From 036ba68987aacefd4b09804a3ceaf366f11fa3f7 Mon Sep 17 00:00:00 2001 From: Matthias Koch Date: Sun, 22 Oct 2023 23:50:15 +0200 Subject: [PATCH] chore: update qodana.sarif.json --- qodana.sarif.json | 62374 +++++++++++++++++++++++++++++++------------- 1 file changed, 43751 insertions(+), 18623 deletions(-) diff --git a/qodana.sarif.json b/qodana.sarif.json index 8b408d7cd..2353a5613 100644 --- a/qodana.sarif.json +++ b/qodana.sarif.json @@ -7,7 +7,7 @@ "driver": { "name": "QDNET", "fullName": "Qodana for .NET", - "version": "231.8837.93.105", + "version": "232.9881.19.143", "rules": [], "taxa": [ { @@ -614,6 +614,10 @@ } ] }, + { + "id": "Code Coverage", + "name": "Code Coverage" + }, { "id": "HTML/Potential Code Quality Issues", "name": "Potential Code Quality Issues", @@ -741,7 +745,7 @@ { "target": { "id": "Aspx", - "index": 54, + "index": 55, "toolComponent": { "name": "QDNET" } @@ -781,7 +785,7 @@ { "target": { "id": "ResX", - "index": 57, + "index": 58, "toolComponent": { "name": "QDNET" } @@ -843,7 +847,7 @@ { "target": { "id": "F#", - "index": 62, + "index": 63, "toolComponent": { "name": "QDNET" } @@ -926,10 +930,6 @@ } ] }, - { - "id": "JSON and JSON5", - "name": "JSON and JSON5" - }, { "id": "JavaScript and TypeScript/Code style issues", "name": "Code style issues", @@ -1006,6 +1006,10 @@ } ] }, + { + "id": "JSON and JSON5", + "name": "JSON and JSON5" + }, { "id": "Roslyn", "name": "Roslyn" @@ -1017,7 +1021,7 @@ { "target": { "id": "Roslyn", - "index": 74, + "index": 75, "toolComponent": { "name": "QDNET" } @@ -1065,7 +1069,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -1112,6 +1116,10 @@ } ] }, + { + "id": "YAML", + "name": "YAML" + }, { "id": "VB.NET/Redundancies in Code", "name": "Redundancies in Code", @@ -1173,7 +1181,7 @@ { "target": { "id": "ResX", - "index": 57, + "index": 58, "toolComponent": { "name": "QDNET" } @@ -1195,7 +1203,7 @@ { "target": { "id": "HttpHandler or WebService", - "index": 87, + "index": 89, "toolComponent": { "name": "QDNET" } @@ -1358,10 +1366,6 @@ } ] }, - { - "id": "YAML", - "name": "YAML" - }, { "id": "T4", "name": "T4" @@ -1373,7 +1377,7 @@ { "target": { "id": "T4", - "index": 100, + "index": 101, "toolComponent": { "name": "QDNET" } @@ -1409,7 +1413,7 @@ { "target": { "id": "Aspx", - "index": 54, + "index": 55, "toolComponent": { "name": "QDNET" } @@ -1442,6 +1446,24 @@ "id": "Less", "name": "Less" }, + { + "id": "C#/Entity Framework", + "name": "Entity Framework", + "relationships": [ + { + "target": { + "id": "C#", + "index": 0, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "Oracle", "name": "Oracle" @@ -1563,7 +1585,7 @@ { "target": { "id": "Angular 2 HTML", - "index": 116, + "index": 118, "toolComponent": { "name": "QDNET" } @@ -1629,7 +1651,7 @@ { "target": { "id": "Razor", - "index": 122, + "index": 124, "toolComponent": { "name": "QDNET" } @@ -1669,7 +1691,7 @@ { "target": { "id": "Aspx", - "index": 54, + "index": 55, "toolComponent": { "name": "QDNET" } @@ -1684,6 +1706,10 @@ "id": "PostgreSQL", "name": "PostgreSQL" }, + { + "id": "Qodana", + "name": "Qodana" + }, { "id": "File Watchers", "name": "File Watchers" @@ -1699,7 +1725,7 @@ { "target": { "id": "Rider", - "index": 129, + "index": 132, "toolComponent": { "name": "QDNET" } @@ -1797,7 +1823,7 @@ { "target": { "id": "RegExpBase", - "index": 136, + "index": 139, "toolComponent": { "name": "QDNET" } @@ -1859,7 +1885,7 @@ "extensions": [ { "name": "rider.intellij.plugin.appender", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", @@ -1874,6 +1900,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -1899,13 +1926,14 @@ "text": "c++98-c++11-c++14-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-c++11-c++14-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++98-c++11-c++14-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat-pedantic)" + "text": "-Wc++98-c++11-c++14-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++98-c++11-c++14-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -1938,6 +1966,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUEBlueprintImplementableEventNotImplemented", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -1970,6 +1999,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToCompoundAssignment", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -2002,6 +2032,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "UseConfigureAwaitFalseForAsyncDisposable", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2027,13 +2058,14 @@ "text": "enum-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wenum-conversion clang diagnostic. Learn more...", - "markdown": "-Wenum-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-conversion)" + "text": "-Wenum-conversion clang diagnostic · Learn more", + "markdown": "-Wenum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2059,13 +2091,14 @@ "text": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.html)" + "text": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeReinterpretCast", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2091,13 +2124,14 @@ "text": "compare-distinct-pointer-types clang diagnostic" }, "fullDescription": { - "text": "-Wcompare-distinct-pointer-types clang diagnostic. Learn more...", - "markdown": "-Wcompare-distinct-pointer-types clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcompare-distinct-pointer-types)" + "text": "-Wcompare-distinct-pointer-types clang diagnostic · Learn more", + "markdown": "-Wcompare-distinct-pointer-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcompare-distinct-pointer-types)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCompareDistinctPointerTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2130,6 +2164,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppAssignedValueIsNeverUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2162,6 +2197,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppCVQualifierCanNotBeAppliedToReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2187,13 +2223,14 @@ "text": "pre-openmp-51-compat clang diagnostic" }, "fullDescription": { - "text": "-Wpre-openmp-51-compat clang diagnostic. Learn more...", - "markdown": "-Wpre-openmp-51-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-openmp-51-compat)" + "text": "-Wpre-openmp-51-compat clang diagnostic · Learn more", + "markdown": "-Wpre-openmp-51-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-openmp-51-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreOpenmp51Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2219,13 +2256,14 @@ "text": "incompatible-pointer-types clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-pointer-types clang diagnostic. Learn more...", - "markdown": "-Wincompatible-pointer-types clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-pointer-types)" + "text": "-Wincompatible-pointer-types clang diagnostic · Learn more", + "markdown": "-Wincompatible-pointer-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-pointer-types)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatiblePointerTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2251,13 +2289,14 @@ "text": "initializer-overrides clang diagnostic" }, "fullDescription": { - "text": "-Winitializer-overrides clang diagnostic. Learn more...", - "markdown": "-Winitializer-overrides clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winitializer-overrides)" + "text": "-Winitializer-overrides clang diagnostic · Learn more", + "markdown": "-Winitializer-overrides clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winitializer-overrides)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInitializerOverrides", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2283,13 +2322,14 @@ "text": "stdlibcxx-not-found clang diagnostic" }, "fullDescription": { - "text": "-Wstdlibcxx-not-found clang diagnostic. Learn more...", - "markdown": "-Wstdlibcxx-not-found clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstdlibcxx-not-found)" + "text": "-Wstdlibcxx-not-found clang diagnostic · Learn more", + "markdown": "-Wstdlibcxx-not-found clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstdlibcxx-not-found)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStdlibcxxNotFound", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2315,13 +2355,14 @@ "text": "tautological-unsigned-enum-zero-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-unsigned-enum-zero-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-unsigned-enum-zero-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-enum-zero-compare)" + "text": "-Wtautological-unsigned-enum-zero-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-unsigned-enum-zero-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-enum-zero-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalUnsignedEnumZeroCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2354,6 +2395,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClassNeedsConstructorBecauseOfUninitializedMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2379,13 +2421,14 @@ "text": "target-clones-mixed-specifiers clang diagnostic" }, "fullDescription": { - "text": "-Wtarget-clones-mixed-specifiers clang diagnostic. Learn more...", - "markdown": "-Wtarget-clones-mixed-specifiers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtarget-clones-mixed-specifiers)" + "text": "-Wtarget-clones-mixed-specifiers clang diagnostic · Learn more", + "markdown": "-Wtarget-clones-mixed-specifiers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtarget-clones-mixed-specifiers)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTargetClonesMixedSpecifiers", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2411,13 +2454,14 @@ "text": "microsoft-exists clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-exists clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-exists clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-exists)" + "text": "-Wmicrosoft-exists clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-exists clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-exists)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftExists", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2443,13 +2487,14 @@ "text": "android-cloexec-accept clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-accept clang-tidy check. Learn more...", - "markdown": "android-cloexec-accept clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept.html)" + "text": "android-cloexec-accept clang-tidy check · Learn more", + "markdown": "android-cloexec-accept clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecAccept", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2482,6 +2527,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CoVariantArrayConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2514,6 +2560,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MemberCanBeMadeStatic.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -2546,6 +2593,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseElementsView", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -2568,16 +2616,17 @@ { "id": "Unity.Entities.SingletonMustBeRequested", "shortDescription": { - "text": "To use the result of a 'GetSingleton' call in the function, 'OnCreate' must include a 'RequireForUpdate' call" + "text": "To use the result of a 'GetSingleton<{0}>' call in the function, 'OnCreate' must include a 'RequireForUpdate' call" }, "fullDescription": { - "text": "To use the result of a 'GetSingleton' call in the function, 'OnCreate' must include a 'RequireForUpdate' call", - "markdown": "To use the result of a 'GetSingleton' call in the function, 'OnCreate' must include a 'RequireForUpdate' call" + "text": "To use the result of a 'GetSingleton<{0}>' call in the function, 'OnCreate' must include a 'RequireForUpdate' call", + "markdown": "To use the result of a 'GetSingleton\\<{0}\\>' call in the function, 'OnCreate' must include a 'RequireForUpdate' call" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.Entities.SingletonMustBeRequested", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2610,6 +2659,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CollectionNeverUpdated.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2635,13 +2685,14 @@ "text": "c++98-c++11-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-c++11-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++98-c++11-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat-pedantic)" + "text": "-Wc++98-c++11-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++98-c++11-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2667,13 +2718,14 @@ "text": "ignored-pragma-intrinsic clang diagnostic" }, "fullDescription": { - "text": "-Wignored-pragma-intrinsic clang diagnostic. Learn more...", - "markdown": "-Wignored-pragma-intrinsic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-pragma-intrinsic)" + "text": "-Wignored-pragma-intrinsic clang diagnostic · Learn more", + "markdown": "-Wignored-pragma-intrinsic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-pragma-intrinsic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredPragmaIntrinsic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2706,6 +2758,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ArrangeModifiersOrder", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2738,6 +2791,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.UnknownLayer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2770,6 +2824,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantDelegateCreation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2802,6 +2857,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadSemicolonSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -2827,13 +2883,14 @@ "text": "varargs clang diagnostic" }, "fullDescription": { - "text": "-Wvarargs clang diagnostic. Learn more...", - "markdown": "-Wvarargs clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvarargs)" + "text": "-Wvarargs clang diagnostic · Learn more", + "markdown": "-Wvarargs clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvarargs)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVarargs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2866,6 +2923,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.IncorrectScriptableObjectInstantiation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2898,6 +2956,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppFunctionDoesntReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2923,13 +2982,14 @@ "text": "pointer-arith clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-arith clang diagnostic. Learn more...", - "markdown": "-Wpointer-arith clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-arith)" + "text": "-Wpointer-arith clang diagnostic · Learn more", + "markdown": "-Wpointer-arith clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-arith)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerArith", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2955,13 +3015,14 @@ "text": "max-unsigned-zero clang diagnostic" }, "fullDescription": { - "text": "-Wmax-unsigned-zero clang diagnostic. Learn more...", - "markdown": "-Wmax-unsigned-zero clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmax-unsigned-zero)" + "text": "-Wmax-unsigned-zero clang diagnostic · Learn more", + "markdown": "-Wmax-unsigned-zero clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmax-unsigned-zero)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMaxUnsignedZero", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -2987,13 +3048,14 @@ "text": "modernize-replace-random-shuffle clang-tidy check" }, "fullDescription": { - "text": "modernize-replace-random-shuffle clang-tidy check. Learn more...", - "markdown": "modernize-replace-random-shuffle clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.html)" + "text": "modernize-replace-random-shuffle clang-tidy check · Learn more", + "markdown": "modernize-replace-random-shuffle clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeReplaceRandomShuffle", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -3019,13 +3081,14 @@ "text": "spirv-compat clang diagnostic" }, "fullDescription": { - "text": "-Wspirv-compat clang diagnostic. Learn more...", - "markdown": "-Wspirv-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wspirv-compat)" + "text": "-Wspirv-compat clang diagnostic · Learn more", + "markdown": "-Wspirv-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wspirv-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSpirvCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3058,6 +3121,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CompareNonConstrainedGenericWithNull", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3090,6 +3154,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.ImplicitUnspecifiedNullValues", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3122,6 +3187,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppFunctionResultShouldBeUsed", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -3154,6 +3220,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppDoxygenUndocumentedParameter", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -3186,6 +3253,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS4014", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3218,6 +3286,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadSwitchBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3243,13 +3312,14 @@ "text": "implicit-const-int-float-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-const-int-float-conversion clang diagnostic. Learn more...", - "markdown": "-Wimplicit-const-int-float-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-const-int-float-conversion)" + "text": "-Wimplicit-const-int-float-conversion clang diagnostic · Learn more", + "markdown": "-Wimplicit-const-int-float-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-const-int-float-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitConstIntFloatConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3275,13 +3345,14 @@ "text": "google-explicit-constructor clang-tidy check" }, "fullDescription": { - "text": "google-explicit-constructor clang-tidy check. Learn more...", - "markdown": "google-explicit-constructor clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/explicit-constructor.html)" + "text": "google-explicit-constructor clang-tidy check · Learn more", + "markdown": "google-explicit-constructor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/explicit-constructor.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleExplicitConstructor", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3307,13 +3378,14 @@ "text": "shadow-uncaptured-local clang diagnostic" }, "fullDescription": { - "text": "-Wshadow-uncaptured-local clang diagnostic. Learn more...", - "markdown": "-Wshadow-uncaptured-local clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-uncaptured-local)" + "text": "-Wshadow-uncaptured-local clang diagnostic · Learn more", + "markdown": "-Wshadow-uncaptured-local clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-uncaptured-local)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShadowUncapturedLocal", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3346,6 +3418,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseIsOperator.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3371,13 +3444,14 @@ "text": "cplusplus.SmartPtrModeling clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.SmartPtrModeling clang static analyzer check. Learn more...", - "markdown": "cplusplus.SmartPtrModeling clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.SmartPtrModeling clang static analyzer check · Learn more", + "markdown": "cplusplus.SmartPtrModeling clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusSmartPtrModeling", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3410,6 +3484,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseIsOperator.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3435,13 +3510,14 @@ "text": "gnu-complex-integer clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-complex-integer clang diagnostic. Learn more...", - "markdown": "-Wgnu-complex-integer clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-complex-integer)" + "text": "-Wgnu-complex-integer clang diagnostic · Learn more", + "markdown": "-Wgnu-complex-integer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-complex-integer)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuComplexInteger", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3474,6 +3550,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Single.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -3506,6 +3583,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Single.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -3531,13 +3609,14 @@ "text": "abseil-time-subtraction clang-tidy check" }, "fullDescription": { - "text": "abseil-time-subtraction clang-tidy check. Learn more...", - "markdown": "abseil-time-subtraction clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/time-subtraction.html)" + "text": "abseil-time-subtraction clang-tidy check · Learn more", + "markdown": "abseil-time-subtraction clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/time-subtraction.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilTimeSubtraction", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3563,13 +3642,14 @@ "text": "dealloc-in-category clang diagnostic" }, "fullDescription": { - "text": "-Wdealloc-in-category clang diagnostic. Learn more...", - "markdown": "-Wdealloc-in-category clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdealloc-in-category)" + "text": "-Wdealloc-in-category clang diagnostic · Learn more", + "markdown": "-Wdealloc-in-category clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdealloc-in-category)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeallocInCategory", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3595,13 +3675,14 @@ "text": "c++20-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++20-compat clang diagnostic. Learn more...", - "markdown": "-Wc++20-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-compat)" + "text": "-Wc++20-compat clang diagnostic · Learn more", + "markdown": "-Wc++20-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp20Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3627,13 +3708,14 @@ "text": "delete-incomplete clang diagnostic" }, "fullDescription": { - "text": "-Wdelete-incomplete clang diagnostic. Learn more...", - "markdown": "-Wdelete-incomplete clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-incomplete)" + "text": "-Wdelete-incomplete clang diagnostic · Learn more", + "markdown": "-Wdelete-incomplete clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-incomplete)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeleteIncomplete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3659,13 +3741,14 @@ "text": "thread-safety-analysis clang diagnostic" }, "fullDescription": { - "text": "-Wthread-safety-analysis clang diagnostic. Learn more...", - "markdown": "-Wthread-safety-analysis clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-analysis)" + "text": "-Wthread-safety-analysis clang diagnostic · Learn more", + "markdown": "-Wthread-safety-analysis clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-analysis)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyAnalysis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3691,13 +3774,14 @@ "text": "misc-no-recursion clang-tidy check" }, "fullDescription": { - "text": "misc-no-recursion clang-tidy check. Learn more...", - "markdown": "misc-no-recursion clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/no-recursion.html)" + "text": "misc-no-recursion clang-tidy check · Learn more", + "markdown": "misc-no-recursion clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/no-recursion.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscNoRecursion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3730,6 +3814,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EventUnsubscriptionViaAnonymousDelegate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3762,6 +3847,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantConstSpecifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -3794,6 +3880,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseNullableAnnotationInsteadOfAttribute", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -3819,13 +3906,14 @@ "text": "c++14-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++14-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++14-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-compat-pedantic)" + "text": "-Wc++14-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++14-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp14CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -3858,6 +3946,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMissingIncludeGuard", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3890,6 +3979,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedTupleComponentInReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3915,13 +4005,14 @@ "text": "macro-redefined clang diagnostic" }, "fullDescription": { - "text": "-Wmacro-redefined clang diagnostic. Learn more...", - "markdown": "-Wmacro-redefined clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmacro-redefined)" + "text": "-Wmacro-redefined clang diagnostic · Learn more", + "markdown": "-Wmacro-redefined clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmacro-redefined)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMacroRedefined", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3947,13 +4038,14 @@ "text": "retained-language-linkage clang diagnostic" }, "fullDescription": { - "text": "-Wretained-language-linkage clang diagnostic. Learn more...", - "markdown": "-Wretained-language-linkage clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wretained-language-linkage)" + "text": "-Wretained-language-linkage clang diagnostic · Learn more", + "markdown": "-Wretained-language-linkage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wretained-language-linkage)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRetainedLanguageLinkage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -3979,13 +4071,14 @@ "text": "keyword-macro clang diagnostic" }, "fullDescription": { - "text": "-Wkeyword-macro clang diagnostic. Learn more...", - "markdown": "-Wkeyword-macro clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wkeyword-macro)" + "text": "-Wkeyword-macro clang diagnostic · Learn more", + "markdown": "-Wkeyword-macro clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wkeyword-macro)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticKeywordMacro", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4011,13 +4104,14 @@ "text": "readability-use-anyofallof clang-tidy check" }, "fullDescription": { - "text": "readability-use-anyofallof clang-tidy check. Learn more...", - "markdown": "readability-use-anyofallof clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/use-anyofallof.html)" + "text": "readability-use-anyofallof clang-tidy check · Learn more", + "markdown": "readability-use-anyofallof clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/use-anyofallof.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityUseAnyofallof", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -4043,13 +4137,14 @@ "text": "readonly-iboutlet-property clang diagnostic" }, "fullDescription": { - "text": "-Wreadonly-iboutlet-property clang diagnostic. Learn more...", - "markdown": "-Wreadonly-iboutlet-property clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreadonly-iboutlet-property)" + "text": "-Wreadonly-iboutlet-property clang diagnostic · Learn more", + "markdown": "-Wreadonly-iboutlet-property clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreadonly-iboutlet-property)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReadonlyIboutletProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4075,13 +4170,14 @@ "text": "gcc-compat clang diagnostic" }, "fullDescription": { - "text": "-Wgcc-compat clang diagnostic. Learn more...", - "markdown": "-Wgcc-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgcc-compat)" + "text": "-Wgcc-compat clang diagnostic · Learn more", + "markdown": "-Wgcc-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgcc-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGccCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -4114,6 +4210,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDeprecatedRegisterStorageClassSpecifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4139,13 +4236,14 @@ "text": "memsize-comparison clang diagnostic" }, "fullDescription": { - "text": "-Wmemsize-comparison clang diagnostic. Learn more...", - "markdown": "-Wmemsize-comparison clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmemsize-comparison)" + "text": "-Wmemsize-comparison clang diagnostic · Learn more", + "markdown": "-Wmemsize-comparison clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmemsize-comparison)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMemsizeComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4178,6 +4276,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseNegatedPatternInIsExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -4203,13 +4302,14 @@ "text": "hicpp-avoid-c-arrays clang-tidy check" }, "fullDescription": { - "text": "hicpp-avoid-c-arrays clang-tidy check. Learn more...", - "markdown": "hicpp-avoid-c-arrays clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.html)" + "text": "hicpp-avoid-c-arrays clang-tidy check · Learn more", + "markdown": "hicpp-avoid-c-arrays clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppAvoidCArrays", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -4242,6 +4342,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToLast", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -4274,6 +4375,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Blazor.EditorRequired", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4299,13 +4401,14 @@ "text": "backslash-newline-escape clang diagnostic" }, "fullDescription": { - "text": "-Wbackslash-newline-escape clang diagnostic. Learn more...", - "markdown": "-Wbackslash-newline-escape clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbackslash-newline-escape)" + "text": "-Wbackslash-newline-escape clang diagnostic · Learn more", + "markdown": "-Wbackslash-newline-escape clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbackslash-newline-escape)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBackslashNewlineEscape", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4331,13 +4434,14 @@ "text": "bugprone-sizeof-expression clang-tidy check" }, "fullDescription": { - "text": "bugprone-sizeof-expression clang-tidy check. Learn more...", - "markdown": "bugprone-sizeof-expression clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/sizeof-expression.html)" + "text": "bugprone-sizeof-expression clang-tidy check · Learn more", + "markdown": "bugprone-sizeof-expression clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/sizeof-expression.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSizeofExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4370,6 +4474,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.TestCaseSourceShouldImplementIEnumerable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4402,6 +4507,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CollectionNeverUpdated.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4421,83 +4527,20 @@ } ] }, - { - "id": "CSharpWarnings__CS8417", - "shortDescription": { - "text": "The given expression always matches the provided constant." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 25, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS8416", - "shortDescription": { - "text": "The given expression never matches the provided pattern." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 25, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "CppClangTidyClangDiagnosticOpenmp51Extensions", "shortDescription": { "text": "openmp-51-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wopenmp-51-extensions clang diagnostic. Learn more...", - "markdown": "-Wopenmp-51-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-51-extensions)" + "text": "-Wopenmp-51-extensions clang diagnostic · Learn more", + "markdown": "-Wopenmp-51-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-51-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOpenmp51Extensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4530,6 +4573,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadColonSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -4562,6 +4606,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MergeNestedPropertyPatterns", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -4587,13 +4632,14 @@ "text": "strict-prototypes clang diagnostic" }, "fullDescription": { - "text": "-Wstrict-prototypes clang diagnostic. Learn more...", - "markdown": "-Wstrict-prototypes clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstrict-prototypes)" + "text": "-Wstrict-prototypes clang diagnostic · Learn more", + "markdown": "-Wstrict-prototypes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstrict-prototypes)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStrictPrototypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4626,6 +4672,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.XKeyAttributeDisallowed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4651,13 +4698,14 @@ "text": "The pattern is redundant, it does not produce any runtime checks" }, "fullDescription": { - "text": "The pattern is redundant because it does not produce any actual checks at runtime. This usually indicates an error in the pattern matching condition.", - "markdown": "The pattern is redundant because it does not produce any actual checks at runtime. This usually indicates an error in the pattern matching condition." + "text": "The pattern is redundant because it does not produce any actual checks at runtime. This usually indicates an error in the pattern matching condition. Learn more...", + "markdown": "The pattern is redundant because it does not produce any actual checks at runtime. This usually indicates an error in the pattern matching condition. [Learn more...](https://www.jetbrains.com/help/rider/PatternIsRedundant.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PatternIsRedundant", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4690,6 +4738,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "JoinNullCheckWithUsage", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -4709,19 +4758,53 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticSingleBitBitfieldConstantConversion", + "shortDescription": { + "text": "single-bit-bitfield-constant-conversion clang diagnostic" + }, + "fullDescription": { + "text": "-Wsingle-bit-bitfield-constant-conversion clang diagnostic · Learn more", + "markdown": "-Wsingle-bit-bitfield-constant-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsingle-bit-bitfield-constant-conversion)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSingleBitBitfieldConstantConversion", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticReceiverExpr", "shortDescription": { "text": "receiver-expr clang diagnostic" }, "fullDescription": { - "text": "-Wreceiver-expr clang diagnostic. Learn more...", - "markdown": "-Wreceiver-expr clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreceiver-expr)" + "text": "-Wreceiver-expr clang diagnostic · Learn more", + "markdown": "-Wreceiver-expr clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreceiver-expr)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReceiverExpr", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4754,6 +4837,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1574,CS1584,CS1581,CS1580", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4786,6 +4870,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.LoadSceneUnexistingScene", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4818,6 +4903,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8425", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4850,6 +4936,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8424", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4869,6 +4956,39 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticUnsafeBufferUsage", + "shortDescription": { + "text": "unsafe-buffer-usage clang diagnostic" + }, + "fullDescription": { + "text": "-Wunsafe-buffer-usage clang diagnostic · Learn more", + "markdown": "-Wunsafe-buffer-usage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsafe-buffer-usage)" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsafeBufferUsage", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppDeletingVoidPointer", "shortDescription": { @@ -4882,6 +5002,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDeletingVoidPointer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4907,13 +5028,14 @@ "text": "strict-selector-match clang diagnostic" }, "fullDescription": { - "text": "-Wstrict-selector-match clang diagnostic. Learn more...", - "markdown": "-Wstrict-selector-match clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstrict-selector-match)" + "text": "-Wstrict-selector-match clang diagnostic · Learn more", + "markdown": "-Wstrict-selector-match clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstrict-selector-match)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStrictSelectorMatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4939,13 +5061,14 @@ "text": "nullable-to-nonnull-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wnullable-to-nonnull-conversion clang diagnostic. Learn more...", - "markdown": "-Wnullable-to-nonnull-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnullable-to-nonnull-conversion)" + "text": "-Wnullable-to-nonnull-conversion clang diagnostic · Learn more", + "markdown": "-Wnullable-to-nonnull-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullable-to-nonnull-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullableToNonnullConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -4978,6 +5101,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RouteTemplates.ParameterConstraintCanBeSpecified", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -5003,13 +5127,14 @@ "text": "microsoft-comment-paste clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-comment-paste clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-comment-paste clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-comment-paste)" + "text": "-Wmicrosoft-comment-paste clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-comment-paste clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-comment-paste)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftCommentPaste", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5042,6 +5167,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppThrowExpressionCanBeReplacedWithRethrow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5074,6 +5200,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.XamlMismatchedDeviceFamilyViewClrNameHighlighting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5099,13 +5226,14 @@ "text": "c++98-c++11-c++14-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-c++11-c++14-compat clang diagnostic. Learn more...", - "markdown": "-Wc++98-c++11-c++14-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat)" + "text": "-Wc++98-c++11-c++14-compat clang diagnostic · Learn more", + "markdown": "-Wc++98-c++11-c++14-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5131,13 +5259,14 @@ "text": "pre-c++14-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++14-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wpre-c++14-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-14-compat-pedantic)" + "text": "-Wpre-c++14-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wpre-c++14-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-14-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp14CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5163,13 +5292,14 @@ "text": "deprecated-copy-with-user-provided-copy clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-copy-with-user-provided-copy clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-copy-with-user-provided-copy clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-user-provided-copy)" + "text": "-Wdeprecated-copy-with-user-provided-copy clang diagnostic · Learn more", + "markdown": "-Wdeprecated-copy-with-user-provided-copy clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-user-provided-copy)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCopyWithUserProvidedCopy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5202,6 +5332,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppRangeBasedForIncompatibleReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5227,13 +5358,14 @@ "text": "atomic-access clang diagnostic" }, "fullDescription": { - "text": "-Watomic-access clang diagnostic. Learn more...", - "markdown": "-Watomic-access clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-access)" + "text": "-Watomic-access clang diagnostic · Learn more", + "markdown": "-Watomic-access clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-access)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAtomicAccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5259,13 +5391,14 @@ "text": "tautological-type-limit-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-type-limit-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-type-limit-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-type-limit-compare)" + "text": "-Wtautological-type-limit-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-type-limit-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-type-limit-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalTypeLimitCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5291,13 +5424,14 @@ "text": "cert-con36-c clang-tidy check" }, "fullDescription": { - "text": "cert-con36-c clang-tidy check. Learn more...", - "markdown": "cert-con36-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con36-c.html)" + "text": "cert-con36-c clang-tidy check · Learn more", + "markdown": "cert-con36-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con36-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertCon36C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5323,13 +5457,14 @@ "text": "microsoft-union-member-reference clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-union-member-reference clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-union-member-reference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-union-member-reference)" + "text": "-Wmicrosoft-union-member-reference clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-union-member-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-union-member-reference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftUnionMemberReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5362,6 +5497,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToLocalFunction", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -5387,13 +5523,14 @@ "text": "non-modular-include-in-module clang diagnostic" }, "fullDescription": { - "text": "-Wnon-modular-include-in-module clang diagnostic. Learn more...", - "markdown": "-Wnon-modular-include-in-module clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-module)" + "text": "-Wnon-modular-include-in-module clang diagnostic · Learn more", + "markdown": "-Wnon-modular-include-in-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-module)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonModularIncludeInModule", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5419,13 +5556,14 @@ "text": "incompatible-ms-struct clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-ms-struct clang diagnostic. Learn more...", - "markdown": "-Wincompatible-ms-struct clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-ms-struct)" + "text": "-Wincompatible-ms-struct clang diagnostic · Learn more", + "markdown": "-Wincompatible-ms-struct clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-ms-struct)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleMsStruct", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5451,13 +5589,14 @@ "text": "hicpp-no-array-decay clang-tidy check" }, "fullDescription": { - "text": "hicpp-no-array-decay clang-tidy check. Learn more...", - "markdown": "hicpp-no-array-decay clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-array-decay.html)" + "text": "hicpp-no-array-decay clang-tidy check · Learn more", + "markdown": "hicpp-no-array-decay clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-array-decay.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppNoArrayDecay", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5483,13 +5622,14 @@ "text": "osx.NSOrCFErrorDerefChecker clang static analyzer check" }, "fullDescription": { - "text": "osx.NSOrCFErrorDerefChecker clang static analyzer check. Learn more...", - "markdown": "osx.NSOrCFErrorDerefChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.NSOrCFErrorDerefChecker clang static analyzer check · Learn more", + "markdown": "osx.NSOrCFErrorDerefChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxNSOrCFErrorDerefChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5515,13 +5655,14 @@ "text": "pointer-integer-compare clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-integer-compare clang diagnostic. Learn more...", - "markdown": "-Wpointer-integer-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-integer-compare)" + "text": "-Wpointer-integer-compare clang diagnostic · Learn more", + "markdown": "-Wpointer-integer-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-integer-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerIntegerCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5542,27 +5683,28 @@ ] }, { - "id": "CppMissingIndent", + "id": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypesStrict", "shortDescription": { - "text": "Incorrect indent (line should be indented or outdented elsewhere)" + "text": "incompatible-function-pointer-types-strict clang diagnostic" }, "fullDescription": { - "text": "Line should be indented or outdented elsewhere", - "markdown": "Line should be indented or outdented elsewhere" + "text": "-Wincompatible-function-pointer-types-strict clang diagnostic · Learn more", + "markdown": "-Wincompatible-function-pointer-types-strict clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-function-pointer-types-strict)" }, "defaultConfiguration": { - "enabled": false, - "level": "note", + "enabled": true, + "level": "warning", "parameters": { - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" + "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypesStrict", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" } }, "relationships": [ { "target": { - "id": "C++/Formatting", - "index": 26, + "id": "C++/Clang Diagnostics", + "index": 3, "toolComponent": { "name": "QDNET" } @@ -5574,27 +5716,28 @@ ] }, { - "id": "Html.AttributeValueNotResolved", + "id": "CppMissingIndent", "shortDescription": { - "text": "Unknown attribute value" + "text": "Incorrect indent (missing indent/outdent elsewhere)" }, "fullDescription": { - "text": "Unknown attribute value in HTML and related technologies", - "markdown": "Unknown attribute value in HTML and related technologies" + "text": "Missing indent/outdent elsewhere", + "markdown": "Missing indent/outdent elsewhere" }, "defaultConfiguration": { "enabled": false, - "level": "warning", + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppMissingIndent", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ { "target": { - "id": "HTML/Potential Code Quality Issues", - "index": 46, + "id": "C++/Formatting", + "index": 26, "toolComponent": { "name": "QDNET" } @@ -5606,27 +5749,28 @@ ] }, { - "id": "CppClangTidyClangDiagnosticConceptsTsCompat", + "id": "Html.AttributeValueNotResolved", "shortDescription": { - "text": "concepts-ts-compat clang diagnostic" + "text": "Unknown attribute value" }, "fullDescription": { - "text": "-Wconcepts-ts-compat clang diagnostic. Learn more...", - "markdown": "-Wconcepts-ts-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconcepts-ts-compat)" + "text": "Unknown attribute value in HTML and related technologies", + "markdown": "Unknown attribute value in HTML and related technologies" }, "defaultConfiguration": { "enabled": false, - "level": "note", + "level": "warning", "parameters": { - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" + "suppressToolId": "Html.AttributeValueNotResolved", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" } }, "relationships": [ { "target": { - "id": "C++/Clang Diagnostics", - "index": 3, + "id": "HTML/Potential Code Quality Issues", + "index": 47, "toolComponent": { "name": "QDNET" } @@ -5650,6 +5794,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPrintfExtraArg", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5675,13 +5820,14 @@ "text": "readability-else-after-return clang-tidy check" }, "fullDescription": { - "text": "readability-else-after-return clang-tidy check. Learn more...", - "markdown": "readability-else-after-return clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/else-after-return.html)" + "text": "readability-else-after-return clang-tidy check · Learn more", + "markdown": "readability-else-after-return clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/else-after-return.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityElseAfterReturn", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5707,13 +5853,14 @@ "text": "pragma-clang-attribute clang diagnostic" }, "fullDescription": { - "text": "-Wpragma-clang-attribute clang diagnostic. Learn more...", - "markdown": "-Wpragma-clang-attribute clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-clang-attribute)" + "text": "-Wpragma-clang-attribute clang diagnostic · Learn more", + "markdown": "-Wpragma-clang-attribute clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-clang-attribute)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPragmaClangAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5739,13 +5886,14 @@ "text": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.html)" + "text": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProBoundsPointerArithmetic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5771,13 +5919,14 @@ "text": "extern-initializer clang diagnostic" }, "fullDescription": { - "text": "-Wextern-initializer clang diagnostic. Learn more...", - "markdown": "-Wextern-initializer clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wextern-initializer)" + "text": "-Wextern-initializer clang diagnostic · Learn more", + "markdown": "-Wextern-initializer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextern-initializer)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExternInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5803,13 +5952,14 @@ "text": "cppcoreguidelines-avoid-magic-numbers clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-avoid-magic-numbers clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-avoid-magic-numbers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.html)" + "text": "cppcoreguidelines-avoid-magic-numbers clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-avoid-magic-numbers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidMagicNumbers", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5842,6 +5992,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "BaseObjectGetHashCodeCallInGetHashCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5867,13 +6018,14 @@ "text": "readability-uppercase-literal-suffix clang-tidy check" }, "fullDescription": { - "text": "readability-uppercase-literal-suffix clang-tidy check. Learn more...", - "markdown": "readability-uppercase-literal-suffix clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.html)" + "text": "readability-uppercase-literal-suffix clang-tidy check · Learn more", + "markdown": "readability-uppercase-literal-suffix clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityUppercaseLiteralSuffix", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -5899,13 +6051,14 @@ "text": "direct-ivar-access clang diagnostic" }, "fullDescription": { - "text": "-Wdirect-ivar-access clang diagnostic. Learn more...", - "markdown": "-Wdirect-ivar-access clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdirect-ivar-access)" + "text": "-Wdirect-ivar-access clang diagnostic · Learn more", + "markdown": "-Wdirect-ivar-access clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdirect-ivar-access)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDirectIvarAccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5938,6 +6091,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppIdenticalOperandsInBinaryExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5963,13 +6117,14 @@ "text": "deprecated-register clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-register clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-register clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-register)" + "text": "-Wdeprecated-register clang diagnostic · Learn more", + "markdown": "-Wdeprecated-register clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-register)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedRegister", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -5995,13 +6150,14 @@ "text": "mismatched-new-delete clang diagnostic" }, "fullDescription": { - "text": "-Wmismatched-new-delete clang diagnostic. Learn more...", - "markdown": "-Wmismatched-new-delete clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-new-delete)" + "text": "-Wmismatched-new-delete clang diagnostic · Learn more", + "markdown": "-Wmismatched-new-delete clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-new-delete)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMismatchedNewDelete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6034,6 +6190,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstAccessingManagedMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6042,7 +6199,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -6066,6 +6223,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ShiftExpressionResultEqualsZero", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6091,13 +6249,14 @@ "text": "readability-redundant-string-init clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-string-init clang-tidy check. Learn more...", - "markdown": "readability-redundant-string-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-string-init.html)" + "text": "readability-redundant-string-init clang-tidy check · Learn more", + "markdown": "readability-redundant-string-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-string-init.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantStringInit", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -6123,13 +6282,14 @@ "text": "unsupported-target-opt clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-target-opt clang diagnostic. Learn more...", - "markdown": "-Wunsupported-target-opt clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-target-opt)" + "text": "-Wunsupported-target-opt clang diagnostic · Learn more", + "markdown": "-Wunsupported-target-opt clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-target-opt)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedTargetOpt", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -6155,13 +6315,14 @@ "text": "tautological-constant-in-range-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-constant-in-range-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-constant-in-range-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-in-range-compare)" + "text": "-Wtautological-constant-in-range-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-constant-in-range-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-in-range-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalConstantInRangeCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6187,13 +6348,14 @@ "text": "unknown-escape-sequence clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-escape-sequence clang diagnostic. Learn more...", - "markdown": "-Wunknown-escape-sequence clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-escape-sequence)" + "text": "-Wunknown-escape-sequence clang diagnostic · Learn more", + "markdown": "-Wunknown-escape-sequence clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-escape-sequence)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownEscapeSequence", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6226,6 +6388,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseArrayEmptyMethod", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -6258,6 +6421,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadCommaSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -6290,6 +6454,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppAbstractClassWithoutSpecifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6322,6 +6487,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Single.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -6354,6 +6520,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Single.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -6379,13 +6546,14 @@ "text": "format-security clang diagnostic" }, "fullDescription": { - "text": "-Wformat-security clang diagnostic. Learn more...", - "markdown": "-Wformat-security clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-security)" + "text": "-Wformat-security clang diagnostic · Learn more", + "markdown": "-Wformat-security clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-security)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatSecurity", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6418,6 +6586,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppBoostFormatBadCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6450,6 +6619,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadParensSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -6475,13 +6645,14 @@ "text": "pessimizing-move clang diagnostic" }, "fullDescription": { - "text": "-Wpessimizing-move clang diagnostic. Learn more...", - "markdown": "-Wpessimizing-move clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpessimizing-move)" + "text": "-Wpessimizing-move clang diagnostic · Learn more", + "markdown": "-Wpessimizing-move clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpessimizing-move)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPessimizingMove", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6514,6 +6685,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleInterfaceMemberAmbiguity", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6546,6 +6718,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MethodHasAsyncOverloadWithCancellation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -6571,13 +6744,14 @@ "text": "incompatible-function-pointer-types clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-function-pointer-types clang diagnostic. Learn more...", - "markdown": "-Wincompatible-function-pointer-types clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-function-pointer-types)" + "text": "-Wincompatible-function-pointer-types clang diagnostic · Learn more", + "markdown": "-Wincompatible-function-pointer-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-function-pointer-types)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6603,13 +6777,14 @@ "text": "delete-non-abstract-non-virtual-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wdelete-non-abstract-non-virtual-dtor clang diagnostic. Learn more...", - "markdown": "-Wdelete-non-abstract-non-virtual-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-non-abstract-non-virtual-dtor)" + "text": "-Wdelete-non-abstract-non-virtual-dtor clang diagnostic · Learn more", + "markdown": "-Wdelete-non-abstract-non-virtual-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-non-abstract-non-virtual-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeleteNonAbstractNonVirtualDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6635,13 +6810,14 @@ "text": "cppcoreguidelines-avoid-goto clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-avoid-goto clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-avoid-goto clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.html)" + "text": "cppcoreguidelines-avoid-goto clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-avoid-goto clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidGoto", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6674,6 +6850,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPrivateSpecialMemberFunctionIsNotImplemented", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6699,13 +6876,14 @@ "text": "undef-prefix clang diagnostic" }, "fullDescription": { - "text": "-Wundef-prefix clang diagnostic. Learn more...", - "markdown": "-Wundef-prefix clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundef-prefix)" + "text": "-Wundef-prefix clang diagnostic · Learn more", + "markdown": "-Wundef-prefix clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundef-prefix)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefPrefix", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6731,13 +6909,14 @@ "text": "readability-inconsistent-declaration-parameter-name clang-tidy check" }, "fullDescription": { - "text": "readability-inconsistent-declaration-parameter-name clang-tidy check. Learn more...", - "markdown": "readability-inconsistent-declaration-parameter-name clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.html)" + "text": "readability-inconsistent-declaration-parameter-name clang-tidy check · Learn more", + "markdown": "readability-inconsistent-declaration-parameter-name clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityInconsistentDeclarationParameterName", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -6770,6 +6949,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ObsoleteElementError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6778,7 +6958,40 @@ { "target": { "id": "XAML/Compiler Warnings", - "index": 51, + "index": 52, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "ConvertConstructorToMemberInitializers", + "shortDescription": { + "text": "Convert constructor into member initializers" + }, + "fullDescription": { + "text": "Replace constructor with members initialized inline", + "markdown": "Replace constructor with members initialized inline" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "ConvertConstructorToMemberInitializers", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Language Usage Opportunities", + "index": 5, "toolComponent": { "name": "QDNET" } @@ -6802,6 +7015,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.DuplicateShortcut", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6827,13 +7041,14 @@ "text": "bugprone-unhandled-exception-at-new clang-tidy check" }, "fullDescription": { - "text": "bugprone-unhandled-exception-at-new clang-tidy check. Learn more...", - "markdown": "bugprone-unhandled-exception-at-new clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.html)" + "text": "bugprone-unhandled-exception-at-new clang-tidy check · Learn more", + "markdown": "bugprone-unhandled-exception-at-new clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBugproneUnhandledExceptionAtNew", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -6859,13 +7074,14 @@ "text": "dllexport-explicit-instantiation-decl clang diagnostic" }, "fullDescription": { - "text": "-Wdllexport-explicit-instantiation-decl clang diagnostic. Learn more...", - "markdown": "-Wdllexport-explicit-instantiation-decl clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdllexport-explicit-instantiation-decl)" + "text": "-Wdllexport-explicit-instantiation-decl clang diagnostic · Learn more", + "markdown": "-Wdllexport-explicit-instantiation-decl clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdllexport-explicit-instantiation-decl)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDllexportExplicitInstantiationDecl", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6898,6 +7114,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppIntegralToPointerConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6930,6 +7147,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0420", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6955,13 +7173,14 @@ "text": "four-char-constants clang diagnostic" }, "fullDescription": { - "text": "-Wfour-char-constants clang diagnostic. Learn more...", - "markdown": "-Wfour-char-constants clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfour-char-constants)" + "text": "-Wfour-char-constants clang diagnostic · Learn more", + "markdown": "-Wfour-char-constants clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfour-char-constants)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFourCharConstants", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -6994,6 +7213,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8383", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7026,6 +7246,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.XamlRelativeSourceDefaultModeWarningHighlighting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7058,6 +7279,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.RangeAttributeBoundsAreOutOfRange", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7083,13 +7305,14 @@ "text": "fuchsia-virtual-inheritance clang-tidy check" }, "fullDescription": { - "text": "fuchsia-virtual-inheritance clang-tidy check. Learn more...", - "markdown": "fuchsia-virtual-inheritance clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.html)" + "text": "fuchsia-virtual-inheritance clang-tidy check · Learn more", + "markdown": "fuchsia-virtual-inheritance clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaVirtualInheritance", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7115,13 +7338,14 @@ "text": "gnu-pointer-arith clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-pointer-arith clang diagnostic. Learn more...", - "markdown": "-Wgnu-pointer-arith clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-pointer-arith)" + "text": "-Wgnu-pointer-arith clang diagnostic · Learn more", + "markdown": "-Wgnu-pointer-arith clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-pointer-arith)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuPointerArith", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7144,16 +7368,17 @@ { "id": "BadIndent", "shortDescription": { - "text": "Incorrect indent (line indent should not be changed relative to the previous line elsewhere)" + "text": "Incorrect indent (redundant indent/outdent elsewhere)" }, "fullDescription": { - "text": "Line indent should not be changed relative to the previous line elsewhere Learn more...", - "markdown": "Line indent should not be changed relative to the previous line elsewhere [Learn more...](https://www.jetbrains.com/help/rider/BadIndent.html)" + "text": "Redundant indent/outdent elsewhere Learn more...", + "markdown": "Redundant indent/outdent elsewhere [Learn more...](https://www.jetbrains.com/help/rider/BadIndent.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7179,13 +7404,14 @@ "text": "cert-con54-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-con54-cpp clang-tidy check. Learn more...", - "markdown": "cert-con54-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con54-cpp.html)" + "text": "cert-con54-cpp clang-tidy check · Learn more", + "markdown": "cert-con54-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con54-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertCon54Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7211,13 +7437,14 @@ "text": "invalid-pp-token clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-pp-token clang diagnostic. Learn more...", - "markdown": "-Winvalid-pp-token clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-pp-token)" + "text": "-Winvalid-pp-token clang diagnostic · Learn more", + "markdown": "-Winvalid-pp-token clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-pp-token)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidPpToken", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7250,6 +7477,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAssignedOutParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7258,7 +7486,7 @@ { "target": { "id": "VB.NET/Potential Code Quality Issues", - "index": 53, + "index": 54, "toolComponent": { "name": "QDNET" } @@ -7282,6 +7510,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1723", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7314,6 +7543,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.RedundantExpectedResultInTestCaseAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7346,6 +7576,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.UnknownTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7371,13 +7602,14 @@ "text": "google-objc-function-naming clang-tidy check" }, "fullDescription": { - "text": "google-objc-function-naming clang-tidy check. Learn more...", - "markdown": "google-objc-function-naming clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-function-naming.html)" + "text": "google-objc-function-naming clang-tidy check · Learn more", + "markdown": "google-objc-function-naming clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-function-naming.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleObjcFunctionNaming", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7403,13 +7635,14 @@ "text": "optin.performance.Padding clang static analyzer check" }, "fullDescription": { - "text": "optin.performance.Padding clang static analyzer check. Learn more...", - "markdown": "optin.performance.Padding clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.performance.Padding clang static analyzer check · Learn more", + "markdown": "optin.performance.Padding clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinPerformancePadding", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7442,6 +7675,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantExplicitParamsArrayCreation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -7474,6 +7708,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS7023", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7506,6 +7741,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.Warning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7514,7 +7750,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -7538,6 +7774,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS7022", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7563,13 +7800,14 @@ "text": "core.uninitialized.ArraySubscript clang static analyzer check" }, "fullDescription": { - "text": "core.uninitialized.ArraySubscript clang static analyzer check. Learn more...", - "markdown": "core.uninitialized.ArraySubscript clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.uninitialized.ArraySubscript clang static analyzer check · Learn more", + "markdown": "core.uninitialized.ArraySubscript clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedArraySubscript", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7602,6 +7840,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseIndexFromEndExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -7634,6 +7873,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.ParameterTypeAndConstraintsMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7659,13 +7899,14 @@ "text": "cert-msc32-c clang-tidy check" }, "fullDescription": { - "text": "cert-msc32-c clang-tidy check. Learn more...", - "markdown": "cert-msc32-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc32-c.html)" + "text": "cert-msc32-c clang-tidy check · Learn more", + "markdown": "cert-msc32-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc32-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertMsc32C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7691,13 +7932,14 @@ "text": "gnu-binary-literal clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-binary-literal clang diagnostic. Learn more...", - "markdown": "-Wgnu-binary-literal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-binary-literal)" + "text": "-Wgnu-binary-literal clang diagnostic · Learn more", + "markdown": "-Wgnu-binary-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-binary-literal)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuBinaryLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7730,6 +7972,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConvertTypeCheckToNullCheck", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7755,13 +7998,14 @@ "text": "hicpp-use-equals-default clang-tidy check" }, "fullDescription": { - "text": "hicpp-use-equals-default clang-tidy check. Learn more...", - "markdown": "hicpp-use-equals-default clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-equals-default.html)" + "text": "hicpp-use-equals-default clang-tidy check · Learn more", + "markdown": "hicpp-use-equals-default clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-equals-default.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUseEqualsDefault", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -7794,6 +8038,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.IgnoredParameterAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7819,13 +8064,14 @@ "text": "modernize-use-transparent-functors clang-tidy check" }, "fullDescription": { - "text": "modernize-use-transparent-functors clang-tidy check. Learn more...", - "markdown": "modernize-use-transparent-functors clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-transparent-functors.html)" + "text": "modernize-use-transparent-functors clang-tidy check · Learn more", + "markdown": "modernize-use-transparent-functors clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-transparent-functors.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseTransparentFunctors", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -7858,6 +8104,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MeaninglessDefaultParameterValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7883,13 +8130,14 @@ "text": "unneeded-internal-declaration clang diagnostic" }, "fullDescription": { - "text": "-Wunneeded-internal-declaration clang diagnostic. Learn more...", - "markdown": "-Wunneeded-internal-declaration clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunneeded-internal-declaration)" + "text": "-Wunneeded-internal-declaration clang diagnostic · Learn more", + "markdown": "-Wunneeded-internal-declaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunneeded-internal-declaration)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnneededInternalDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7922,6 +8170,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstCreatingManagedType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7930,7 +8179,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -7947,13 +8196,14 @@ "text": "dangling clang diagnostic" }, "fullDescription": { - "text": "-Wdangling clang diagnostic. Learn more...", - "markdown": "-Wdangling clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling)" + "text": "-Wdangling clang diagnostic · Learn more", + "markdown": "-Wdangling clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDangling", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -7979,13 +8229,14 @@ "text": "weak-vtables clang diagnostic" }, "fullDescription": { - "text": "-Wweak-vtables clang diagnostic. Learn more...", - "markdown": "-Wweak-vtables clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wweak-vtables)" + "text": "-Wweak-vtables clang diagnostic · Learn more", + "markdown": "-Wweak-vtables clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wweak-vtables)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticWeakVtables", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8011,13 +8262,14 @@ "text": "missing-noreturn clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-noreturn clang diagnostic. Learn more...", - "markdown": "-Wmissing-noreturn clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-noreturn)" + "text": "-Wmissing-noreturn clang diagnostic · Learn more", + "markdown": "-Wmissing-noreturn clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-noreturn)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingNoreturn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8050,6 +8302,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppIfCanBeReplacedByConstexprIf", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -8075,13 +8328,14 @@ "text": "hicpp-use-noexcept clang-tidy check" }, "fullDescription": { - "text": "hicpp-use-noexcept clang-tidy check. Learn more...", - "markdown": "hicpp-use-noexcept clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-noexcept.html)" + "text": "hicpp-use-noexcept clang-tidy check · Learn more", + "markdown": "hicpp-use-noexcept clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-noexcept.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUseNoexcept", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -8114,6 +8368,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0458", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8139,13 +8394,14 @@ "text": "unused-but-set-parameter clang diagnostic" }, "fullDescription": { - "text": "-Wunused-but-set-parameter clang diagnostic. Learn more...", - "markdown": "-Wunused-but-set-parameter clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-parameter)" + "text": "-Wunused-but-set-parameter clang diagnostic · Learn more", + "markdown": "-Wunused-but-set-parameter clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-parameter)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedButSetParameter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -8178,6 +8434,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDefaultCaseNotHandledInSwitchStatement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8203,13 +8460,14 @@ "text": "shadow-field-in-constructor-modified clang diagnostic" }, "fullDescription": { - "text": "-Wshadow-field-in-constructor-modified clang diagnostic. Learn more...", - "markdown": "-Wshadow-field-in-constructor-modified clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor-modified)" + "text": "-Wshadow-field-in-constructor-modified clang diagnostic · Learn more", + "markdown": "-Wshadow-field-in-constructor-modified clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor-modified)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShadowFieldInConstructorModified", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -8242,6 +8500,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotOverriddenInSpecificCulture", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8250,7 +8509,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -8267,13 +8526,14 @@ "text": "misc-confusable-identifiers clang-tidy check" }, "fullDescription": { - "text": "misc-confusable-identifiers clang-tidy check. Learn more...", - "markdown": "misc-confusable-identifiers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/confusable-identifiers.html)" + "text": "misc-confusable-identifiers clang-tidy check · Learn more", + "markdown": "misc-confusable-identifiers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/confusable-identifiers.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscConfusableIdentifiers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8306,6 +8566,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NonReadonlyMemberInGetHashCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8331,13 +8592,14 @@ "text": "nonportable-system-include-path clang diagnostic" }, "fullDescription": { - "text": "-Wnonportable-system-include-path clang diagnostic. Learn more...", - "markdown": "-Wnonportable-system-include-path clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnonportable-system-include-path)" + "text": "-Wnonportable-system-include-path clang diagnostic · Learn more", + "markdown": "-Wnonportable-system-include-path clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnonportable-system-include-path)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonportableSystemIncludePath", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -8363,13 +8625,14 @@ "text": "pragma-once-outside-header clang diagnostic" }, "fullDescription": { - "text": "-Wpragma-once-outside-header clang diagnostic. Learn more...", - "markdown": "-Wpragma-once-outside-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-once-outside-header)" + "text": "-Wpragma-once-outside-header clang diagnostic · Learn more", + "markdown": "-Wpragma-once-outside-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-once-outside-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPragmaOnceOutsideHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8395,13 +8658,14 @@ "text": "cert-msc30-c clang-tidy check" }, "fullDescription": { - "text": "cert-msc30-c clang-tidy check. Learn more...", - "markdown": "cert-msc30-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc30-c.html)" + "text": "cert-msc30-c clang-tidy check · Learn more", + "markdown": "cert-msc30-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc30-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertMsc30C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -8421,19 +8685,53 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticCoroNonAlignedAllocationFunciton", + "shortDescription": { + "text": "coro-non-aligned-allocation-funciton clang diagnostic" + }, + "fullDescription": { + "text": "-Wcoro-non-aligned-allocation-funciton clang diagnostic · Learn more", + "markdown": "-Wcoro-non-aligned-allocation-funciton clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcoro-non-aligned-allocation-funciton)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCoroNonAlignedAllocationFunciton", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticAtomicAlignment", "shortDescription": { "text": "atomic-alignment clang diagnostic" }, "fullDescription": { - "text": "-Watomic-alignment clang diagnostic. Learn more...", - "markdown": "-Watomic-alignment clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-alignment)" + "text": "-Watomic-alignment clang diagnostic · Learn more", + "markdown": "-Watomic-alignment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-alignment)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAtomicAlignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8466,6 +8764,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0469", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8498,6 +8797,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedAnonymousMethodSignature", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8523,13 +8823,14 @@ "text": "missing-exception-spec clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-exception-spec clang diagnostic. Learn more...", - "markdown": "-Wmissing-exception-spec clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-exception-spec)" + "text": "-Wmissing-exception-spec clang diagnostic · Learn more", + "markdown": "-Wmissing-exception-spec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-exception-spec)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingExceptionSpec", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8555,13 +8856,14 @@ "text": "poison-system-directories clang diagnostic" }, "fullDescription": { - "text": "-Wpoison-system-directories clang diagnostic. Learn more...", - "markdown": "-Wpoison-system-directories clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpoison-system-directories)" + "text": "-Wpoison-system-directories clang diagnostic · Learn more", + "markdown": "-Wpoison-system-directories clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpoison-system-directories)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPoisonSystemDirectories", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8594,6 +8896,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0464", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8626,6 +8929,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0465", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8651,13 +8955,14 @@ "text": "unused-lambda-capture clang diagnostic" }, "fullDescription": { - "text": "-Wunused-lambda-capture clang diagnostic. Learn more...", - "markdown": "-Wunused-lambda-capture clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-lambda-capture)" + "text": "-Wunused-lambda-capture clang diagnostic · Learn more", + "markdown": "-Wunused-lambda-capture clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-lambda-capture)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedLambdaCapture", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -8683,13 +8988,14 @@ "text": "format clang diagnostic" }, "fullDescription": { - "text": "-Wformat clang diagnostic. Learn more...", - "markdown": "-Wformat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat)" + "text": "-Wformat clang diagnostic · Learn more", + "markdown": "-Wformat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormat", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8715,13 +9021,14 @@ "text": "ignored-reference-qualifiers clang diagnostic" }, "fullDescription": { - "text": "-Wignored-reference-qualifiers clang diagnostic. Learn more...", - "markdown": "-Wignored-reference-qualifiers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-reference-qualifiers)" + "text": "-Wignored-reference-qualifiers clang diagnostic · Learn more", + "markdown": "-Wignored-reference-qualifiers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-reference-qualifiers)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredReferenceQualifiers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8754,6 +9061,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Xaml.EmptyGridLengthDefinition", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -8762,7 +9070,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -8786,6 +9094,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBUseMethodAny.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -8818,6 +9127,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBUseMethodAny.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -8850,6 +9160,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS7095", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -8882,6 +9193,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBUseMethodAny.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -8914,6 +9226,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBUseMethodAny.4", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -8946,6 +9259,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBUseMethodAny.5", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -8971,13 +9285,14 @@ "text": "used-but-marked-unused clang diagnostic" }, "fullDescription": { - "text": "-Wused-but-marked-unused clang diagnostic. Learn more...", - "markdown": "-Wused-but-marked-unused clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wused-but-marked-unused)" + "text": "-Wused-but-marked-unused clang diagnostic · Learn more", + "markdown": "-Wused-but-marked-unused clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wused-but-marked-unused)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUsedButMarkedUnused", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9003,13 +9318,14 @@ "text": "overloaded-shift-op-parentheses clang diagnostic" }, "fullDescription": { - "text": "-Woverloaded-shift-op-parentheses clang diagnostic. Learn more...", - "markdown": "-Woverloaded-shift-op-parentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woverloaded-shift-op-parentheses)" + "text": "-Woverloaded-shift-op-parentheses clang diagnostic · Learn more", + "markdown": "-Woverloaded-shift-op-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverloaded-shift-op-parentheses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverloadedShiftOpParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9042,6 +9358,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpInterpolatedString", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -9050,7 +9367,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -9074,6 +9391,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithFieldKeyword", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -9106,6 +9424,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ArrangeTypeModifiers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9131,13 +9450,14 @@ "text": "non-modular-include-in-framework-module clang diagnostic" }, "fullDescription": { - "text": "-Wnon-modular-include-in-framework-module clang diagnostic. Learn more...", - "markdown": "-Wnon-modular-include-in-framework-module clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-framework-module)" + "text": "-Wnon-modular-include-in-framework-module clang diagnostic · Learn more", + "markdown": "-Wnon-modular-include-in-framework-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-framework-module)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonModularIncludeInFrameworkModule", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9170,6 +9490,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "LocalFunctionHidesMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9202,6 +9523,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.LoadSceneAmbiguousSceneName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9234,6 +9556,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.LoadSceneDisabledSceneName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9253,19 +9576,53 @@ } ] }, + { + "id": "Unity.BurstStringFormatInvalidArgument", + "shortDescription": { + "text": "Burst: String.Format(format, ...) invalid argument type" + }, + "fullDescription": { + "text": "Burst: String.Format(format, ...) invalid argument type", + "markdown": "Burst: String.Format(format, ...) invalid argument type" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "Unity.BurstStringFormatInvalidArgument", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Unity Burst Compiler Warnings", + "index": 50, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticDefaultedFunctionDeleted", "shortDescription": { "text": "defaulted-function-deleted clang diagnostic" }, "fullDescription": { - "text": "-Wdefaulted-function-deleted clang diagnostic. Learn more...", - "markdown": "-Wdefaulted-function-deleted clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdefaulted-function-deleted)" + "text": "-Wdefaulted-function-deleted clang diagnostic · Learn more", + "markdown": "-Wdefaulted-function-deleted clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdefaulted-function-deleted)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDefaultedFunctionDeleted", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -9298,6 +9655,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ReturnTypeCanBeNotNullable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9330,6 +9688,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MissingBodyTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9338,7 +9697,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -9362,6 +9721,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppOutParameterMustBeWritten", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9370,7 +9730,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -9394,6 +9754,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.BindingWithContextNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9402,7 +9763,40 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppWarningDirective", + "shortDescription": { + "text": "#warning directive" + }, + "fullDescription": { + "text": "#warning preprocessor directive", + "markdown": "#warning preprocessor directive" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppWarningDirective", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Compiler Warnings", + "index": 66, "toolComponent": { "name": "QDNET" } @@ -9419,13 +9813,14 @@ "text": "out-of-scope-function clang diagnostic" }, "fullDescription": { - "text": "-Wout-of-scope-function clang diagnostic. Learn more...", - "markdown": "-Wout-of-scope-function clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wout-of-scope-function)" + "text": "-Wout-of-scope-function clang diagnostic · Learn more", + "markdown": "-Wout-of-scope-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wout-of-scope-function)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOutOfScopeFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9458,6 +9853,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ArrangeConstructorOrDestructorBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9490,6 +9886,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.TagShouldNotBeSelfClosed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9498,7 +9895,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -9515,13 +9912,14 @@ "text": "module-conflict clang diagnostic" }, "fullDescription": { - "text": "-Wmodule-conflict clang diagnostic. Learn more...", - "markdown": "-Wmodule-conflict clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-conflict)" + "text": "-Wmodule-conflict clang diagnostic · Learn more", + "markdown": "-Wmodule-conflict clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-conflict)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticModuleConflict", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9554,6 +9952,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantExtendsListEntry", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9586,6 +9985,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ReturnValueOfPureMethodIsNotUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9611,13 +10011,14 @@ "text": "config-macros clang diagnostic" }, "fullDescription": { - "text": "-Wconfig-macros clang diagnostic. Learn more...", - "markdown": "-Wconfig-macros clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconfig-macros)" + "text": "-Wconfig-macros clang diagnostic · Learn more", + "markdown": "-Wconfig-macros clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconfig-macros)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConfigMacros", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9643,13 +10044,14 @@ "text": "documentation-unknown-command clang diagnostic" }, "fullDescription": { - "text": "-Wdocumentation-unknown-command clang diagnostic. Learn more...", - "markdown": "-Wdocumentation-unknown-command clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-unknown-command)" + "text": "-Wdocumentation-unknown-command clang diagnostic · Learn more", + "markdown": "-Wdocumentation-unknown-command clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-unknown-command)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDocumentationUnknownCommand", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -9682,6 +10084,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EmptyStatement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9714,6 +10117,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedPositionalProperty.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9746,6 +10150,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.IncorrectMethodSignatureInStringLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9778,6 +10183,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantFreezeAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9786,7 +10192,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -9810,6 +10216,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnassignedGetOnlyAutoProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9842,6 +10249,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUE4BlueprintCallableFunctionMayBeStatic", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -9874,6 +10282,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantSetContainsBeforeAdding", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9899,13 +10308,14 @@ "text": "bugprone-unhandled-self-assignment clang-tidy check" }, "fullDescription": { - "text": "bugprone-unhandled-self-assignment clang-tidy check. Learn more...", - "markdown": "bugprone-unhandled-self-assignment clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.html)" + "text": "bugprone-unhandled-self-assignment clang-tidy check · Learn more", + "markdown": "bugprone-unhandled-self-assignment clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneUnhandledSelfAssignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9931,13 +10341,14 @@ "text": "bugprone-suspicious-memory-comparison clang-tidy check" }, "fullDescription": { - "text": "bugprone-suspicious-memory-comparison clang-tidy check. Learn more...", - "markdown": "bugprone-suspicious-memory-comparison clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.html)" + "text": "bugprone-suspicious-memory-comparison clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-memory-comparison clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousMemoryComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -9970,6 +10381,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AssignNullToNotNullAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10002,6 +10414,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDeclarationSpecifierWithoutDeclarators", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10027,13 +10440,14 @@ "text": "duplicate-method-arg clang diagnostic" }, "fullDescription": { - "text": "-Wduplicate-method-arg clang diagnostic. Learn more...", - "markdown": "-Wduplicate-method-arg clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-method-arg)" + "text": "-Wduplicate-method-arg clang diagnostic · Learn more", + "markdown": "-Wduplicate-method-arg clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-method-arg)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDuplicateMethodArg", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10059,13 +10473,14 @@ "text": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.html)" + "text": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesNonPrivateMemberVariablesInClasses", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -10091,13 +10506,14 @@ "text": "osx.cocoa.SelfInit clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.SelfInit clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.SelfInit clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.SelfInit clang static analyzer check · Learn more", + "markdown": "osx.cocoa.SelfInit clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaSelfInit", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -10130,6 +10546,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.ModuleQualificationResolve", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10162,6 +10579,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "IntroduceOptionalParameters.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -10194,6 +10612,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "DoubleNegationOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10219,13 +10638,14 @@ "text": "google-build-namespaces clang-tidy check" }, "fullDescription": { - "text": "google-build-namespaces clang-tidy check. Learn more...", - "markdown": "google-build-namespaces clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-namespaces.html)" + "text": "google-build-namespaces clang-tidy check · Learn more", + "markdown": "google-build-namespaces clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-namespaces.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleBuildNamespaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -10251,13 +10671,14 @@ "text": "bugprone-forwarding-reference-overload clang-tidy check" }, "fullDescription": { - "text": "bugprone-forwarding-reference-overload clang-tidy check. Learn more...", - "markdown": "bugprone-forwarding-reference-overload clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.html)" + "text": "bugprone-forwarding-reference-overload clang-tidy check · Learn more", + "markdown": "bugprone-forwarding-reference-overload clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneForwardingReferenceOverload", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10283,13 +10704,14 @@ "text": "modernize-use-nullptr clang-tidy check" }, "fullDescription": { - "text": "modernize-use-nullptr clang-tidy check. Learn more...", - "markdown": "modernize-use-nullptr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nullptr.html)" + "text": "modernize-use-nullptr clang-tidy check · Learn more", + "markdown": "modernize-use-nullptr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nullptr.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseNullptr", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -10315,13 +10737,14 @@ "text": "modernize-pass-by-value clang-tidy check" }, "fullDescription": { - "text": "modernize-pass-by-value clang-tidy check. Learn more...", - "markdown": "modernize-pass-by-value clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/pass-by-value.html)" + "text": "modernize-pass-by-value clang-tidy check · Learn more", + "markdown": "modernize-pass-by-value clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/pass-by-value.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizePassByValue", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -10354,6 +10777,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToSingle", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -10379,13 +10803,14 @@ "text": "register clang diagnostic" }, "fullDescription": { - "text": "-Wregister clang diagnostic. Learn more...", - "markdown": "-Wregister clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wregister)" + "text": "-Wregister clang diagnostic · Learn more", + "markdown": "-Wregister clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wregister)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRegister", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10418,6 +10843,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0472", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10450,6 +10876,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstFunctionSignatureContainsManagedTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10458,7 +10885,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -10475,13 +10902,14 @@ "text": "gnu-conditional-omitted-operand clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-conditional-omitted-operand clang diagnostic. Learn more...", - "markdown": "-Wgnu-conditional-omitted-operand clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-conditional-omitted-operand)" + "text": "-Wgnu-conditional-omitted-operand clang diagnostic · Learn more", + "markdown": "-Wgnu-conditional-omitted-operand clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-conditional-omitted-operand)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuConditionalOmittedOperand", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10514,6 +10942,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "RoslynAnalyzersOutputInspection", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -10522,7 +10951,7 @@ { "target": { "id": "Roslyn/General", - "index": 75, + "index": 76, "toolComponent": { "name": "QDNET" } @@ -10539,13 +10968,14 @@ "text": "class-varargs clang diagnostic" }, "fullDescription": { - "text": "-Wclass-varargs clang diagnostic. Learn more...", - "markdown": "-Wclass-varargs clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wclass-varargs)" + "text": "-Wclass-varargs clang diagnostic · Learn more", + "markdown": "-Wclass-varargs clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wclass-varargs)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticClassVarargs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10571,13 +11001,14 @@ "text": "cast-function-type clang diagnostic" }, "fullDescription": { - "text": "-Wcast-function-type clang diagnostic. Learn more...", - "markdown": "-Wcast-function-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-function-type)" + "text": "-Wcast-function-type clang diagnostic · Learn more", + "markdown": "-Wcast-function-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-function-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCastFunctionType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10610,6 +11041,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppWrongIndentSize", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -10642,6 +11074,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ArrangeRedundantParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10674,6 +11107,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.ResourceFilePathCaseMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10682,7 +11116,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -10706,6 +11140,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithLastOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -10731,13 +11166,14 @@ "text": "missing-prototypes clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-prototypes clang diagnostic. Learn more...", - "markdown": "-Wmissing-prototypes clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-prototypes)" + "text": "-Wmissing-prototypes clang diagnostic · Learn more", + "markdown": "-Wmissing-prototypes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-prototypes)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingPrototypes", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -10770,6 +11206,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithLastOrDefault.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -10802,6 +11239,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleInvalidCastExceptionInForeachLoop", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10834,6 +11272,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithLastOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -10866,6 +11305,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossiblyImpureMethodCallOnReadonlyVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10891,13 +11331,14 @@ "text": "android-cloexec-pipe2 clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-pipe2 clang-tidy check. Learn more...", - "markdown": "android-cloexec-pipe2 clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-pipe2.html)" + "text": "android-cloexec-pipe2 clang-tidy check · Learn more", + "markdown": "android-cloexec-pipe2 clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-pipe2.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecPipe2", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -10930,6 +11371,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithLastOrDefault.4", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -10955,13 +11397,14 @@ "text": "microsoft-template clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-template clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-template clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-template)" + "text": "-Wmicrosoft-template clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-template)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftTemplate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -10994,6 +11437,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppUE4CodingStandardUClassNamingViolationError", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -11026,6 +11470,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstTryNotSupported", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11034,7 +11479,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -11058,6 +11503,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RedundantEnumCaseLabelForDefaultSection", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11090,6 +11536,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadParensLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11115,13 +11562,14 @@ "text": "performance-type-promotion-in-math-fn clang-tidy check" }, "fullDescription": { - "text": "performance-type-promotion-in-math-fn clang-tidy check. Learn more...", - "markdown": "performance-type-promotion-in-math-fn clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.html)" + "text": "performance-type-promotion-in-math-fn clang-tidy check · Learn more", + "markdown": "performance-type-promotion-in-math-fn clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceTypePromotionInMathFn", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -11147,13 +11595,14 @@ "text": "unsequenced clang diagnostic" }, "fullDescription": { - "text": "-Wunsequenced clang diagnostic. Learn more...", - "markdown": "-Wunsequenced clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsequenced)" + "text": "-Wunsequenced clang diagnostic · Learn more", + "markdown": "-Wunsequenced clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsequenced)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsequenced", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11179,13 +11628,14 @@ "text": "duplicate-decl-specifier clang diagnostic" }, "fullDescription": { - "text": "-Wduplicate-decl-specifier clang diagnostic. Learn more...", - "markdown": "-Wduplicate-decl-specifier clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-decl-specifier)" + "text": "-Wduplicate-decl-specifier clang diagnostic · Learn more", + "markdown": "-Wduplicate-decl-specifier clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-decl-specifier)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDuplicateDeclSpecifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11218,6 +11668,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadSymbolSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11243,13 +11694,14 @@ "text": "cppcoreguidelines-explicit-virtual-functions clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-explicit-virtual-functions clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-explicit-virtual-functions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.html)" + "text": "cppcoreguidelines-explicit-virtual-functions clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-explicit-virtual-functions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesExplicitVirtualFunctions", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11282,6 +11734,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Any.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -11314,6 +11767,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Any.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -11346,6 +11800,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleInvalidOperationException", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11371,13 +11826,14 @@ "text": "IndependentClass-attribute clang diagnostic" }, "fullDescription": { - "text": "-WIndependentClass-attribute clang diagnostic. Learn more...", - "markdown": "-WIndependentClass-attribute clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wIndependentClass-attribute)" + "text": "-WIndependentClass-attribute clang diagnostic · Learn more", + "markdown": "-WIndependentClass-attribute clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wIndependentClass-attribute)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIndependentClassAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11403,13 +11859,14 @@ "text": "signed-enum-bitfield clang diagnostic" }, "fullDescription": { - "text": "-Wsigned-enum-bitfield clang diagnostic. Learn more...", - "markdown": "-Wsigned-enum-bitfield clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsigned-enum-bitfield)" + "text": "-Wsigned-enum-bitfield clang diagnostic · Learn more", + "markdown": "-Wsigned-enum-bitfield clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsigned-enum-bitfield)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSignedEnumBitfield", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11435,13 +11892,14 @@ "text": "apiModeling.TrustReturnsNonnull clang static analyzer check" }, "fullDescription": { - "text": "apiModeling.TrustReturnsNonnull clang static analyzer check. Learn more...", - "markdown": "apiModeling.TrustReturnsNonnull clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "apiModeling.TrustReturnsNonnull clang static analyzer check · Learn more", + "markdown": "apiModeling.TrustReturnsNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerApiModelingTrustReturnsNonnull", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11467,13 +11925,14 @@ "text": "Join or separate 'var' in deconstruction declarations" }, "fullDescription": { - "text": "Use preferred code style to check joined/separate 'var' usages in deconstruction declarations", - "markdown": "Use preferred code style to check joined/separate 'var' usages in deconstruction declarations" + "text": "Use preferred code style to check joined/separate 'var' usages in deconstruction declarations Learn more...", + "markdown": "Use preferred code style to check joined/separate 'var' usages in deconstruction declarations [Learn more...](https://www.jetbrains.com/help/rider/ArrangeVarKeywordsInDeconstructingDeclaration.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeVarKeywordsInDeconstructingDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -11506,6 +11965,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.InstantiateWithoutParent", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11531,13 +11991,14 @@ "text": "shift-sign-overflow clang diagnostic" }, "fullDescription": { - "text": "-Wshift-sign-overflow clang diagnostic. Learn more...", - "markdown": "-Wshift-sign-overflow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-sign-overflow)" + "text": "-Wshift-sign-overflow clang diagnostic · Learn more", + "markdown": "-Wshift-sign-overflow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-sign-overflow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShiftSignOverflow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11563,13 +12024,14 @@ "text": "shadow-field-in-constructor clang diagnostic" }, "fullDescription": { - "text": "-Wshadow-field-in-constructor clang diagnostic. Learn more...", - "markdown": "-Wshadow-field-in-constructor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor)" + "text": "-Wshadow-field-in-constructor clang diagnostic · Learn more", + "markdown": "-Wshadow-field-in-constructor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShadowFieldInConstructor", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11602,6 +12064,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseObjectOrCollectionInitializer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -11634,6 +12097,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MemberCanBePrivate.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -11666,6 +12130,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppDiscardedPostfixOperatorResult", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -11698,6 +12163,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseCollectionCountProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11723,13 +12189,14 @@ "text": "pragma-pack clang diagnostic" }, "fullDescription": { - "text": "-Wpragma-pack clang diagnostic. Learn more...", - "markdown": "-Wpragma-pack clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-pack)" + "text": "-Wpragma-pack clang diagnostic · Learn more", + "markdown": "-Wpragma-pack clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-pack)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPragmaPack", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11755,13 +12222,14 @@ "text": "google-readability-todo clang-tidy check" }, "fullDescription": { - "text": "google-readability-todo clang-tidy check. Learn more...", - "markdown": "google-readability-todo clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-todo.html)" + "text": "google-readability-todo clang-tidy check · Learn more", + "markdown": "google-readability-todo clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-todo.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleReadabilityTodo", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11787,13 +12255,14 @@ "text": "deprecated-type clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-type clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-type)" + "text": "-Wdeprecated-type clang diagnostic · Learn more", + "markdown": "-Wdeprecated-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11826,6 +12295,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppEmptyDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11858,6 +12328,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppIncompatiblePointerConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11883,13 +12354,14 @@ "text": "core.uninitialized.CapturedBlockVariable clang static analyzer check" }, "fullDescription": { - "text": "core.uninitialized.CapturedBlockVariable clang static analyzer check. Learn more...", - "markdown": "core.uninitialized.CapturedBlockVariable clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.uninitialized.CapturedBlockVariable clang static analyzer check · Learn more", + "markdown": "core.uninitialized.CapturedBlockVariable clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedCapturedBlockVariable", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -11915,13 +12387,14 @@ "text": "string-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wstring-conversion clang diagnostic. Learn more...", - "markdown": "-Wstring-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-conversion)" + "text": "-Wstring-conversion clang diagnostic · Learn more", + "markdown": "-Wstring-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStringConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11954,6 +12427,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotNullOrRequiredMemberIsNotInitialized", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -11986,6 +12460,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseUnsignedRightShiftOperator", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12011,13 +12486,14 @@ "text": "deprecated-declarations clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-declarations clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-declarations clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-declarations)" + "text": "-Wdeprecated-declarations clang diagnostic · Learn more", + "markdown": "-Wdeprecated-declarations clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-declarations)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedDeclarations", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12043,13 +12519,14 @@ "text": "unreachable-code-loop-increment clang diagnostic" }, "fullDescription": { - "text": "-Wunreachable-code-loop-increment clang diagnostic. Learn more...", - "markdown": "-Wunreachable-code-loop-increment clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-loop-increment)" + "text": "-Wunreachable-code-loop-increment clang diagnostic · Learn more", + "markdown": "-Wunreachable-code-loop-increment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-loop-increment)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCodeLoopIncrement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12082,6 +12559,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Last.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12114,6 +12592,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AnnotateCanBeNullTypeMember", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -12146,6 +12625,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Last.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12171,13 +12651,14 @@ "text": "One way operations must not return values" }, "fullDescription": { - "text": "Methods marked with OperationContract attribute as OneWay operations must not return values", - "markdown": "Methods marked with OperationContract attribute as OneWay operations must not return values" + "text": "Methods marked with OperationContract attribute as OneWay operations must not return values Learn more...", + "markdown": "Methods marked with OperationContract attribute as OneWay operations must not return values [Learn more...](https://www.jetbrains.com/help/rider/OneWayOperationContractWithReturnType.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OneWayOperationContractWithReturnType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12210,6 +12691,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "UseThrowIfNullMethod", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -12242,6 +12724,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToAutoPropertyWhenPossible", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12274,6 +12757,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SimplifyStringInterpolation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12306,6 +12790,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MoveVariableDeclarationInsideLoopCondition", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12331,13 +12816,14 @@ "text": "gnu-include-next clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-include-next clang diagnostic. Learn more...", - "markdown": "-Wgnu-include-next clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-include-next)" + "text": "-Wgnu-include-next clang diagnostic · Learn more", + "markdown": "-Wgnu-include-next clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-include-next)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuIncludeNext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12370,6 +12856,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ReferenceEqualsWithValueType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12402,6 +12889,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SimplifyConditionalTernaryExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12427,13 +12915,14 @@ "text": "embedded-directive clang diagnostic" }, "fullDescription": { - "text": "-Wembedded-directive clang diagnostic. Learn more...", - "markdown": "-Wembedded-directive clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wembedded-directive)" + "text": "-Wembedded-directive clang diagnostic · Learn more", + "markdown": "-Wembedded-directive clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wembedded-directive)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEmbeddedDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12459,13 +12948,14 @@ "text": "optin.osx.OSObjectCStyleCast clang static analyzer check" }, "fullDescription": { - "text": "optin.osx.OSObjectCStyleCast clang static analyzer check. Learn more...", - "markdown": "optin.osx.OSObjectCStyleCast clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.osx.OSObjectCStyleCast clang static analyzer check · Learn more", + "markdown": "optin.osx.OSObjectCStyleCast clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinOsxOSObjectCStyleCast", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -12498,6 +12988,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadAttributeBracketsSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -12530,6 +13021,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.AreaNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12538,7 +13030,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -12555,13 +13047,14 @@ "text": "performance-implicit-conversion-in-loop clang-tidy check" }, "fullDescription": { - "text": "performance-implicit-conversion-in-loop clang-tidy check. Learn more...", - "markdown": "performance-implicit-conversion-in-loop clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.html)" + "text": "performance-implicit-conversion-in-loop clang-tidy check · Learn more", + "markdown": "performance-implicit-conversion-in-loop clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceImplicitConversionInLoop", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12594,6 +13087,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.ResolveWarning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12602,7 +13096,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -12619,13 +13113,14 @@ "text": "malformed-warning-check clang diagnostic" }, "fullDescription": { - "text": "-Wmalformed-warning-check clang diagnostic. Learn more...", - "markdown": "-Wmalformed-warning-check clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmalformed-warning-check)" + "text": "-Wmalformed-warning-check clang diagnostic · Learn more", + "markdown": "-Wmalformed-warning-check clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmalformed-warning-check)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMalformedWarningCheck", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12651,13 +13146,14 @@ "text": "readability-simplify-boolean-expr clang-tidy check" }, "fullDescription": { - "text": "readability-simplify-boolean-expr clang-tidy check. Learn more...", - "markdown": "readability-simplify-boolean-expr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.html)" + "text": "readability-simplify-boolean-expr clang-tidy check · Learn more", + "markdown": "readability-simplify-boolean-expr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilitySimplifyBooleanExpr", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -12690,6 +13186,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MarkupAttributeTypo", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -12698,7 +13195,7 @@ { "target": { "id": "XML/Spelling Issues", - "index": 80, + "index": 81, "toolComponent": { "name": "QDNET" } @@ -12715,13 +13212,14 @@ "text": "deprecated-altivec-src-compat clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-altivec-src-compat clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-altivec-src-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-altivec-src-compat)" + "text": "-Wdeprecated-altivec-src-compat clang diagnostic · Learn more", + "markdown": "-Wdeprecated-altivec-src-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-altivec-src-compat)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedAltivecSrcCompat", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12747,13 +13245,14 @@ "text": "extra-semi-stmt clang diagnostic" }, "fullDescription": { - "text": "-Wextra-semi-stmt clang diagnostic. Learn more...", - "markdown": "-Wextra-semi-stmt clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-semi-stmt)" + "text": "-Wextra-semi-stmt clang diagnostic · Learn more", + "markdown": "-Wextra-semi-stmt clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-semi-stmt)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExtraSemiStmt", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12779,13 +13278,14 @@ "text": "unused-const-variable clang diagnostic" }, "fullDescription": { - "text": "-Wunused-const-variable clang diagnostic. Learn more...", - "markdown": "-Wunused-const-variable clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-const-variable)" + "text": "-Wunused-const-variable clang diagnostic · Learn more", + "markdown": "-Wunused-const-variable clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-const-variable)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedConstVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12818,6 +13318,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "InternalOrPrivateMemberNotDocumented", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -12843,13 +13344,14 @@ "text": "dll-attribute-on-redeclaration clang diagnostic" }, "fullDescription": { - "text": "-Wdll-attribute-on-redeclaration clang diagnostic. Learn more...", - "markdown": "-Wdll-attribute-on-redeclaration clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdll-attribute-on-redeclaration)" + "text": "-Wdll-attribute-on-redeclaration clang diagnostic · Learn more", + "markdown": "-Wdll-attribute-on-redeclaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdll-attribute-on-redeclaration)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDllAttributeOnRedeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12882,6 +13384,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IsExpressionAlwaysFalse", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12914,6 +13417,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUENonExistentInputAction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12939,13 +13443,14 @@ "text": "arc-performSelector-leaks clang diagnostic" }, "fullDescription": { - "text": "-Warc-performSelector-leaks clang diagnostic. Learn more...", - "markdown": "-Warc-performSelector-leaks clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warc-performSelector-leaks)" + "text": "-Warc-performSelector-leaks clang diagnostic · Learn more", + "markdown": "-Warc-performSelector-leaks clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-performSelector-leaks)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArcPerformSelectorLeaks", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -12971,13 +13476,14 @@ "text": "modernize-avoid-c-arrays clang-tidy check" }, "fullDescription": { - "text": "modernize-avoid-c-arrays clang-tidy check. Learn more...", - "markdown": "modernize-avoid-c-arrays clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.html)" + "text": "modernize-avoid-c-arrays clang-tidy check · Learn more", + "markdown": "modernize-avoid-c-arrays clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeAvoidCArrays", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13010,6 +13516,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadControlBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13035,13 +13542,14 @@ "text": "anon-enum-enum-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wanon-enum-enum-conversion clang diagnostic. Learn more...", - "markdown": "-Wanon-enum-enum-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wanon-enum-enum-conversion)" + "text": "-Wanon-enum-enum-conversion clang diagnostic · Learn more", + "markdown": "-Wanon-enum-enum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wanon-enum-enum-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAnonEnumEnumConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13074,6 +13582,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppCoroutineCallResolveError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13082,7 +13591,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -13106,6 +13615,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppRemoveRedundantBraces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13114,7 +13624,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -13131,13 +13641,14 @@ "text": "incomplete-umbrella clang diagnostic" }, "fullDescription": { - "text": "-Wincomplete-umbrella clang diagnostic. Learn more...", - "markdown": "-Wincomplete-umbrella clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-umbrella)" + "text": "-Wincomplete-umbrella clang diagnostic · Learn more", + "markdown": "-Wincomplete-umbrella clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-umbrella)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompleteUmbrella", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13170,6 +13681,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDefaultIsUsedAsIdentifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13202,6 +13714,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ArgumentsStyleOther", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13234,6 +13747,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantDefaultMemberInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13266,6 +13780,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantXamarinFormsClassDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13298,6 +13813,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedLabel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13323,13 +13839,14 @@ "text": "deprecated-copy clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-copy clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-copy clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy)" + "text": "-Wdeprecated-copy clang diagnostic · Learn more", + "markdown": "-Wdeprecated-copy clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCopy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13362,6 +13879,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppUESourceFileWithoutStandardLibrary", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -13387,13 +13905,14 @@ "text": "delegating-ctor-cycles clang diagnostic" }, "fullDescription": { - "text": "-Wdelegating-ctor-cycles clang diagnostic. Learn more...", - "markdown": "-Wdelegating-ctor-cycles clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdelegating-ctor-cycles)" + "text": "-Wdelegating-ctor-cycles clang diagnostic · Learn more", + "markdown": "-Wdelegating-ctor-cycles clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelegating-ctor-cycles)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDelegatingCtorCycles", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13419,13 +13938,14 @@ "text": "modernize-make-shared clang-tidy check" }, "fullDescription": { - "text": "modernize-make-shared clang-tidy check. Learn more...", - "markdown": "modernize-make-shared clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-shared.html)" + "text": "modernize-make-shared clang-tidy check · Learn more", + "markdown": "modernize-make-shared clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-shared.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeMakeShared", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13451,13 +13971,14 @@ "text": "compound-token-split-by-space clang diagnostic" }, "fullDescription": { - "text": "-Wcompound-token-split-by-space clang diagnostic. Learn more...", - "markdown": "-Wcompound-token-split-by-space clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split-by-space)" + "text": "-Wcompound-token-split-by-space clang diagnostic · Learn more", + "markdown": "-Wcompound-token-split-by-space clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split-by-space)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCompoundTokenSplitBySpace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13483,13 +14004,14 @@ "text": "abstract-final-class clang diagnostic" }, "fullDescription": { - "text": "-Wabstract-final-class clang diagnostic. Learn more...", - "markdown": "-Wabstract-final-class clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wabstract-final-class)" + "text": "-Wabstract-final-class clang diagnostic · Learn more", + "markdown": "-Wabstract-final-class clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wabstract-final-class)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAbstractFinalClass", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13522,6 +14044,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "NestedStringInterpolation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -13554,6 +14077,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ReadAccessInDoubleCheckLocking", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13579,13 +14103,14 @@ "text": "cert-msc50-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-msc50-cpp clang-tidy check. Learn more...", - "markdown": "cert-msc50-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc50-cpp.html)" + "text": "cert-msc50-cpp clang-tidy check · Learn more", + "markdown": "cert-msc50-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc50-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertMsc50Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13611,13 +14136,14 @@ "text": "literal-range clang diagnostic" }, "fullDescription": { - "text": "-Wliteral-range clang diagnostic. Learn more...", - "markdown": "-Wliteral-range clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wliteral-range)" + "text": "-Wliteral-range clang diagnostic · Learn more", + "markdown": "-Wliteral-range clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wliteral-range)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLiteralRange", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13650,6 +14176,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "TooWideLocalVariableScope", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13682,6 +14209,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AspOdsMethodReferenceResolveError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13690,7 +14218,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -13714,6 +14242,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.RangeToValueIsNotReachable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13739,13 +14268,14 @@ "text": "qualified-void-return-type clang diagnostic" }, "fullDescription": { - "text": "-Wqualified-void-return-type clang diagnostic. Learn more...", - "markdown": "-Wqualified-void-return-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wqualified-void-return-type)" + "text": "-Wqualified-void-return-type clang diagnostic · Learn more", + "markdown": "-Wqualified-void-return-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wqualified-void-return-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticQualifiedVoidReturnType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13771,13 +14301,14 @@ "text": "static-float-init clang diagnostic" }, "fullDescription": { - "text": "-Wstatic-float-init clang diagnostic. Learn more...", - "markdown": "-Wstatic-float-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-float-init)" + "text": "-Wstatic-float-init clang diagnostic · Learn more", + "markdown": "-Wstatic-float-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-float-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStaticFloatInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13810,6 +14341,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Web.MappedPath", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -13818,7 +14350,7 @@ { "target": { "id": "Web.Config/Code Notification", - "index": 82, + "index": 83, "toolComponent": { "name": "QDNET" } @@ -13835,13 +14367,14 @@ "text": "cert-err33-c clang-tidy check" }, "fullDescription": { - "text": "cert-err33-c clang-tidy check. Learn more...", - "markdown": "cert-err33-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err33-c.html)" + "text": "cert-err33-c clang-tidy check · Learn more", + "markdown": "cert-err33-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err33-c.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertErr33C", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13867,13 +14400,14 @@ "text": "bugprone-narrowing-conversions clang-tidy check" }, "fullDescription": { - "text": "bugprone-narrowing-conversions clang-tidy check. Learn more...", - "markdown": "bugprone-narrowing-conversions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.html)" + "text": "bugprone-narrowing-conversions clang-tidy check · Learn more", + "markdown": "bugprone-narrowing-conversions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneNarrowingConversions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13906,6 +14440,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadBracesSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -13931,13 +14466,14 @@ "text": "cert-err60-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-err60-cpp clang-tidy check. Learn more...", - "markdown": "cert-err60-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err60-cpp.html)" + "text": "cert-err60-cpp clang-tidy check · Learn more", + "markdown": "cert-err60-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err60-cpp.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertErr60Cpp", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -13970,6 +14506,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceSliceWithRangeIndexer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -14002,6 +14539,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantPropertyPatternClause", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -14027,13 +14565,14 @@ "text": "unix.cstring.BadSizeArg clang static analyzer check" }, "fullDescription": { - "text": "unix.cstring.BadSizeArg clang static analyzer check. Learn more...", - "markdown": "unix.cstring.BadSizeArg clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.cstring.BadSizeArg clang static analyzer check · Learn more", + "markdown": "unix.cstring.BadSizeArg clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixCstringBadSizeArg", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14059,13 +14598,14 @@ "text": "microsoft-mutable-reference clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-mutable-reference clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-mutable-reference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-mutable-reference)" + "text": "-Wmicrosoft-mutable-reference clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-mutable-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-mutable-reference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftMutableReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14091,13 +14631,14 @@ "text": "rewrite-not-bool clang diagnostic" }, "fullDescription": { - "text": "-Wrewrite-not-bool clang diagnostic. Learn more...", - "markdown": "-Wrewrite-not-bool clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wrewrite-not-bool)" + "text": "-Wrewrite-not-bool clang diagnostic · Learn more", + "markdown": "-Wrewrite-not-bool clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrewrite-not-bool)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRewriteNotBool", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14130,6 +14671,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppParameterMayBeConst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -14162,6 +14704,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadParensLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14187,13 +14730,14 @@ "text": "readability-function-cognitive-complexity clang-tidy check" }, "fullDescription": { - "text": "readability-function-cognitive-complexity clang-tidy check. Learn more...", - "markdown": "readability-function-cognitive-complexity clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.html)" + "text": "readability-function-cognitive-complexity clang-tidy check · Learn more", + "markdown": "readability-function-cognitive-complexity clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityFunctionCognitiveComplexity", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14219,13 +14763,14 @@ "text": "portability-restrict-system-includes clang-tidy check" }, "fullDescription": { - "text": "portability-restrict-system-includes clang-tidy check. Learn more...", - "markdown": "portability-restrict-system-includes clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability/restrict-system-includes.html)" + "text": "portability-restrict-system-includes clang-tidy check · Learn more", + "markdown": "portability-restrict-system-includes clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability/restrict-system-includes.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPortabilityRestrictSystemIncludes", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14258,6 +14803,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppIncompleteSwitchStatement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14290,6 +14836,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AssignmentInConditionalExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14315,13 +14862,14 @@ "text": "nullability.NullableReturnedFromNonnull clang static analyzer check" }, "fullDescription": { - "text": "nullability.NullableReturnedFromNonnull clang static analyzer check. Learn more...", - "markdown": "nullability.NullableReturnedFromNonnull clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "nullability.NullableReturnedFromNonnull clang static analyzer check · Learn more", + "markdown": "nullability.NullableReturnedFromNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerNullabilityNullableReturnedFromNonnull", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14354,6 +14902,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.TypeNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14379,13 +14928,14 @@ "text": "keyword-compat clang diagnostic" }, "fullDescription": { - "text": "-Wkeyword-compat clang diagnostic. Learn more...", - "markdown": "-Wkeyword-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wkeyword-compat)" + "text": "-Wkeyword-compat clang diagnostic · Learn more", + "markdown": "-Wkeyword-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wkeyword-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticKeywordCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14411,13 +14961,14 @@ "text": "integer-overflow clang diagnostic" }, "fullDescription": { - "text": "-Winteger-overflow clang diagnostic. Learn more...", - "markdown": "-Winteger-overflow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winteger-overflow)" + "text": "-Winteger-overflow clang diagnostic · Learn more", + "markdown": "-Winteger-overflow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winteger-overflow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIntegerOverflow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14443,15 +14994,16 @@ "text": "documentation-deprecated-sync clang diagnostic" }, "fullDescription": { - "text": "-Wdocumentation-deprecated-sync clang diagnostic. Learn more...", - "markdown": "-Wdocumentation-deprecated-sync clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-deprecated-sync)" + "text": "-Wdocumentation-deprecated-sync clang diagnostic · Learn more", + "markdown": "-Wdocumentation-deprecated-sync clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-deprecated-sync)" }, "defaultConfiguration": { - "enabled": true, - "level": "warning", + "enabled": false, + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppClangTidyClangDiagnosticDocumentationDeprecatedSync", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -14475,13 +15027,14 @@ "text": "expansion-to-defined clang diagnostic" }, "fullDescription": { - "text": "-Wexpansion-to-defined clang diagnostic. Learn more...", - "markdown": "-Wexpansion-to-defined clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexpansion-to-defined)" + "text": "-Wexpansion-to-defined clang diagnostic · Learn more", + "markdown": "-Wexpansion-to-defined clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexpansion-to-defined)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExpansionToDefined", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14507,13 +15060,14 @@ "text": "dllimport-static-field-def clang diagnostic" }, "fullDescription": { - "text": "-Wdllimport-static-field-def clang diagnostic. Learn more...", - "markdown": "-Wdllimport-static-field-def clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdllimport-static-field-def)" + "text": "-Wdllimport-static-field-def clang diagnostic · Learn more", + "markdown": "-Wdllimport-static-field-def clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdllimport-static-field-def)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDllimportStaticFieldDef", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14536,16 +15090,17 @@ { "id": "Unity.ExpectedComponent", "shortDescription": { - "text": "Expected type derived from 'Component' or 'MonoBehaviour'" + "text": "Expected a type derived from 'Component' or 'MonoBehaviour'" }, "fullDescription": { - "text": "Expected built in type derived from 'Component', or user type derived from 'MonoBehaviour'", - "markdown": "Expected built in type derived from 'Component', or user type derived from 'MonoBehaviour'" + "text": "A built-in type derived from 'Component' or a user-defined type derived from 'MonoBehaviour' is expected", + "markdown": "A built-in type derived from 'Component' or a user-defined type derived from 'MonoBehaviour' is expected" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.ExpectedComponent", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14578,6 +15133,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantNew", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14586,7 +15142,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -14610,6 +15166,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SwapViaDeconstruction", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -14642,6 +15199,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RemoveConstructorInvocation", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14674,6 +15232,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Xaml.CompiledBindingMissingDataTypeErrorHighlighting", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -14682,7 +15241,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -14706,6 +15265,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "InlineOutVariableDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -14731,13 +15291,14 @@ "text": "export-using-directive clang diagnostic" }, "fullDescription": { - "text": "-Wexport-using-directive clang diagnostic. Learn more...", - "markdown": "-Wexport-using-directive clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexport-using-directive)" + "text": "-Wexport-using-directive clang diagnostic · Learn more", + "markdown": "-Wexport-using-directive clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexport-using-directive)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExportUsingDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14763,13 +15324,14 @@ "text": "cert-err34-c clang-tidy check" }, "fullDescription": { - "text": "cert-err34-c clang-tidy check. Learn more...", - "markdown": "cert-err34-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err34-c.html)" + "text": "cert-err34-c clang-tidy check · Learn more", + "markdown": "cert-err34-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err34-c.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertErr34C", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -14802,6 +15364,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToFirstOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -14827,13 +15390,14 @@ "text": "c++98-c++11-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-c++11-compat clang diagnostic. Learn more...", - "markdown": "-Wc++98-c++11-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat)" + "text": "-Wc++98-c++11-compat clang diagnostic · Learn more", + "markdown": "-Wc++98-c++11-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -14866,6 +15430,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VirtualMemberCallInConstructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14891,13 +15456,14 @@ "text": "unreachable-code-break clang diagnostic" }, "fullDescription": { - "text": "-Wunreachable-code-break clang diagnostic. Learn more...", - "markdown": "-Wunreachable-code-break clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-break)" + "text": "-Wunreachable-code-break clang diagnostic · Learn more", + "markdown": "-Wunreachable-code-break clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-break)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCodeBreak", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14930,6 +15496,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AddressOfMarshalByRefObject", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14962,6 +15529,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AnnotationRedundancyAtValueType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -14994,6 +15562,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ClearAttributeIsObsolete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15002,7 +15571,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -15026,6 +15595,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantExplicitPositionalPropertyDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15058,6 +15628,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OperationContractWithoutServiceContract", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15090,6 +15661,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadSquareBracketsSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15122,6 +15694,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedMethodReturnValue.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15147,13 +15720,14 @@ "text": "invalid-constexpr clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-constexpr clang diagnostic. Learn more...", - "markdown": "-Winvalid-constexpr clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-constexpr)" + "text": "-Winvalid-constexpr clang diagnostic · Learn more", + "markdown": "-Winvalid-constexpr clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-constexpr)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidConstexpr", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15179,13 +15753,14 @@ "text": "pre-c++2b-compat clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++2b-compat clang diagnostic. Learn more...", - "markdown": "-Wpre-c++2b-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-2b-compat)" + "text": "-Wpre-c++2b-compat clang diagnostic · Learn more", + "markdown": "-Wpre-c++2b-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-2b-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp2bCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15211,13 +15786,14 @@ "text": "objc-missing-hash clang-tidy check" }, "fullDescription": { - "text": "objc-missing-hash clang-tidy check. Learn more...", - "markdown": "objc-missing-hash clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/missing-hash.html)" + "text": "objc-missing-hash clang-tidy check · Learn more", + "markdown": "objc-missing-hash clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/missing-hash.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcMissingHash", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15250,6 +15826,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ClearAttributeIsObsolete.All", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15258,7 +15835,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -15275,13 +15852,14 @@ "text": "missing-declarations clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-declarations clang diagnostic. Learn more...", - "markdown": "-Wmissing-declarations clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-declarations)" + "text": "-Wmissing-declarations clang diagnostic · Learn more", + "markdown": "-Wmissing-declarations clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-declarations)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingDeclarations", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15314,6 +15892,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnreachableSwitchArmDueToIntegerAnalysis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15346,6 +15925,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceDoWhileStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15378,6 +15958,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppWrongSlashesInIncludeDirective", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -15386,7 +15967,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -15410,6 +15991,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "PropertyCanBeMadeInitOnly.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -15442,6 +16024,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseWithExpressionToCopyTuple", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -15467,13 +16050,14 @@ "text": "readability-redundant-preprocessor clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-preprocessor clang-tidy check. Learn more...", - "markdown": "readability-redundant-preprocessor clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-preprocessor.html)" + "text": "readability-redundant-preprocessor clang-tidy check · Learn more", + "markdown": "readability-redundant-preprocessor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-preprocessor.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantPreprocessor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15506,6 +16090,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuggestVarOrType_SimpleTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15538,6 +16123,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15546,7 +16132,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -15570,6 +16156,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantGridSpan", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15578,7 +16165,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -15595,13 +16182,14 @@ "text": "deadcode.DeadStores clang static analyzer check" }, "fullDescription": { - "text": "deadcode.DeadStores clang static analyzer check. Learn more...", - "markdown": "deadcode.DeadStores clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "deadcode.DeadStores clang static analyzer check · Learn more", + "markdown": "deadcode.DeadStores clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerDeadcodeDeadStores", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15634,6 +16222,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppEnforceOverridingFunctionStyle", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -15642,7 +16231,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -15659,13 +16248,14 @@ "text": "ctad-maybe-unsupported clang diagnostic" }, "fullDescription": { - "text": "-Wctad-maybe-unsupported clang diagnostic. Learn more...", - "markdown": "-Wctad-maybe-unsupported clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wctad-maybe-unsupported)" + "text": "-Wctad-maybe-unsupported clang diagnostic · Learn more", + "markdown": "-Wctad-maybe-unsupported clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wctad-maybe-unsupported)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCtadMaybeUnsupported", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15691,13 +16281,14 @@ "text": "inline-asm clang diagnostic" }, "fullDescription": { - "text": "-Winline-asm clang diagnostic. Learn more...", - "markdown": "-Winline-asm clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winline-asm)" + "text": "-Winline-asm clang diagnostic · Learn more", + "markdown": "-Winline-asm clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winline-asm)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInlineAsm", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15730,6 +16321,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AnnotateNotNullParameter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15762,6 +16354,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeThisQualifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -15787,13 +16380,14 @@ "text": "arc-retain-cycles clang diagnostic" }, "fullDescription": { - "text": "-Warc-retain-cycles clang diagnostic. Learn more...", - "markdown": "-Warc-retain-cycles clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warc-retain-cycles)" + "text": "-Warc-retain-cycles clang diagnostic · Learn more", + "markdown": "-Warc-retain-cycles clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-retain-cycles)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArcRetainCycles", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15819,13 +16413,14 @@ "text": "hicpp-new-delete-operators clang-tidy check" }, "fullDescription": { - "text": "hicpp-new-delete-operators clang-tidy check. Learn more...", - "markdown": "hicpp-new-delete-operators clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/new-delete-operators.html)" + "text": "hicpp-new-delete-operators clang-tidy check · Learn more", + "markdown": "hicpp-new-delete-operators clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/new-delete-operators.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppNewDeleteOperators", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15851,13 +16446,14 @@ "text": "modernize-use-using clang-tidy check" }, "fullDescription": { - "text": "modernize-use-using clang-tidy check. Learn more...", - "markdown": "modernize-use-using clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-using.html)" + "text": "modernize-use-using clang-tidy check · Learn more", + "markdown": "modernize-use-using clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-using.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseUsing", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15883,13 +16479,14 @@ "text": "bugprone-too-small-loop-variable clang-tidy check" }, "fullDescription": { - "text": "bugprone-too-small-loop-variable clang-tidy check. Learn more...", - "markdown": "bugprone-too-small-loop-variable clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.html)" + "text": "bugprone-too-small-loop-variable clang-tidy check · Learn more", + "markdown": "bugprone-too-small-loop-variable clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneTooSmallLoopVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15915,13 +16512,14 @@ "text": "misc-non-private-member-variables-in-classes clang-tidy check" }, "fullDescription": { - "text": "misc-non-private-member-variables-in-classes clang-tidy check. Learn more...", - "markdown": "misc-non-private-member-variables-in-classes clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.html)" + "text": "misc-non-private-member-variables-in-classes clang-tidy check · Learn more", + "markdown": "misc-non-private-member-variables-in-classes clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscNonPrivateMemberVariablesInClasses", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -15947,13 +16545,14 @@ "text": "xor-used-as-pow clang diagnostic" }, "fullDescription": { - "text": "-Wxor-used-as-pow clang diagnostic. Learn more...", - "markdown": "-Wxor-used-as-pow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wxor-used-as-pow)" + "text": "-Wxor-used-as-pow clang diagnostic · Learn more", + "markdown": "-Wxor-used-as-pow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wxor-used-as-pow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticXorUsedAsPow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -15979,13 +16578,14 @@ "text": "readability-identifier-length clang-tidy check" }, "fullDescription": { - "text": "readability-identifier-length clang-tidy check. Learn more...", - "markdown": "readability-identifier-length clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/identifier-length.html)" + "text": "readability-identifier-length clang-tidy check · Learn more", + "markdown": "readability-identifier-length clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/identifier-length.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityIdentifierLength", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16011,13 +16611,14 @@ "text": "microsoft-redeclare-static clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-redeclare-static clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-redeclare-static clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-redeclare-static)" + "text": "-Wmicrosoft-redeclare-static clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-redeclare-static clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-redeclare-static)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftRedeclareStatic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16043,13 +16644,14 @@ "text": "non-power-of-two-alignment clang diagnostic" }, "fullDescription": { - "text": "-Wnon-power-of-two-alignment clang diagnostic. Learn more...", - "markdown": "-Wnon-power-of-two-alignment clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-power-of-two-alignment)" + "text": "-Wnon-power-of-two-alignment clang diagnostic · Learn more", + "markdown": "-Wnon-power-of-two-alignment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-power-of-two-alignment)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonPowerOfTwoAlignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16082,6 +16684,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantExplicitArraySize", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16107,15 +16710,16 @@ "text": "double-promotion clang diagnostic" }, "fullDescription": { - "text": "-Wdouble-promotion clang diagnostic. Learn more...", - "markdown": "-Wdouble-promotion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdouble-promotion)" + "text": "-Wdouble-promotion clang diagnostic · Learn more", + "markdown": "-Wdouble-promotion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdouble-promotion)" }, "defaultConfiguration": { - "enabled": true, - "level": "warning", + "enabled": false, + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppClangTidyClangDiagnosticDoublePromotion", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -16146,6 +16750,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "FunctionComplexityOverflow", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16171,13 +16776,14 @@ "text": "reorder-ctor clang diagnostic" }, "fullDescription": { - "text": "-Wreorder-ctor clang diagnostic. Learn more...", - "markdown": "-Wreorder-ctor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreorder-ctor)" + "text": "-Wreorder-ctor clang diagnostic · Learn more", + "markdown": "-Wreorder-ctor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreorder-ctor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReorderCtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16210,6 +16816,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PolymorphicFieldLikeEventInvocation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16242,6 +16849,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadEmptyBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16267,13 +16875,14 @@ "text": "apiModeling.llvm.CastValue clang static analyzer check" }, "fullDescription": { - "text": "apiModeling.llvm.CastValue clang static analyzer check. Learn more...", - "markdown": "apiModeling.llvm.CastValue clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "apiModeling.llvm.CastValue clang static analyzer check · Learn more", + "markdown": "apiModeling.llvm.CastValue clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerApiModelingLlvmCastValue", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16306,6 +16915,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16338,6 +16948,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "StringLiteralAsInterpolationArgument", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -16363,13 +16974,14 @@ "text": "deprecated-static-analyzer-flag clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-static-analyzer-flag clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-static-analyzer-flag clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-static-analyzer-flag)" + "text": "-Wdeprecated-static-analyzer-flag clang diagnostic · Learn more", + "markdown": "-Wdeprecated-static-analyzer-flag clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-static-analyzer-flag)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedStaticAnalyzerFlag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16395,13 +17007,14 @@ "text": "fuchsia.HandleChecker clang static analyzer check" }, "fullDescription": { - "text": "fuchsia.HandleChecker clang static analyzer check. Learn more...", - "markdown": "fuchsia.HandleChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "fuchsia.HandleChecker clang static analyzer check · Learn more", + "markdown": "fuchsia.HandleChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerFuchsiaHandleChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16427,13 +17040,14 @@ "text": "shadow-field clang diagnostic" }, "fullDescription": { - "text": "-Wshadow-field clang diagnostic. Learn more...", - "markdown": "-Wshadow-field clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field)" + "text": "-Wshadow-field clang diagnostic · Learn more", + "markdown": "-Wshadow-field clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShadowField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16466,6 +17080,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantWithExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -16491,13 +17106,14 @@ "text": "extra-qualification clang diagnostic" }, "fullDescription": { - "text": "-Wextra-qualification clang diagnostic. Learn more...", - "markdown": "-Wextra-qualification clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-qualification)" + "text": "-Wextra-qualification clang diagnostic · Learn more", + "markdown": "-Wextra-qualification clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-qualification)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExtraQualification", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16523,13 +17139,14 @@ "text": "auto-storage-class clang diagnostic" }, "fullDescription": { - "text": "-Wauto-storage-class clang diagnostic. Learn more...", - "markdown": "-Wauto-storage-class clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-storage-class)" + "text": "-Wauto-storage-class clang diagnostic · Learn more", + "markdown": "-Wauto-storage-class clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-storage-class)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAutoStorageClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16555,13 +17172,14 @@ "text": "hicpp-noexcept-move clang-tidy check" }, "fullDescription": { - "text": "hicpp-noexcept-move clang-tidy check. Learn more...", - "markdown": "hicpp-noexcept-move clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/noexcept-move.html)" + "text": "hicpp-noexcept-move clang-tidy check · Learn more", + "markdown": "hicpp-noexcept-move clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/noexcept-move.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppNoexceptMove", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16594,6 +17212,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToVbAutoPropertyWhenPossible", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -16626,6 +17245,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.UnusedElementDueToConfigSourceAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16634,7 +17254,40 @@ { "target": { "id": "Web.Config/Redundancies in Code", - "index": 85, + "index": 87, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppConceptNeverUsed", + "shortDescription": { + "text": "Concept is never used" + }, + "fullDescription": { + "text": "Concept is never used", + "markdown": "Concept is never used" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppConceptNeverUsed", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Potential Code Quality Issues", + "index": 7, "toolComponent": { "name": "QDNET" } @@ -16658,6 +17311,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadExpressionBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16683,13 +17337,14 @@ "text": "incomplete-module clang diagnostic" }, "fullDescription": { - "text": "-Wincomplete-module clang diagnostic. Learn more...", - "markdown": "-Wincomplete-module clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-module)" + "text": "-Wincomplete-module clang diagnostic · Learn more", + "markdown": "-Wincomplete-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-module)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompleteModule", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16722,6 +17377,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMissingKeywordThrow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16754,6 +17410,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppNonInlineFunctionDefinitionInHeaderFile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16786,6 +17443,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedMemberHierarchy.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16811,13 +17469,14 @@ "text": "gnu-static-float-init clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-static-float-init clang diagnostic. Learn more...", - "markdown": "-Wgnu-static-float-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-static-float-init)" + "text": "-Wgnu-static-float-init clang diagnostic · Learn more", + "markdown": "-Wgnu-static-float-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-static-float-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuStaticFloatInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16843,13 +17502,14 @@ "text": "assume clang diagnostic" }, "fullDescription": { - "text": "-Wassume clang diagnostic. Learn more...", - "markdown": "-Wassume clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wassume)" + "text": "-Wassume clang diagnostic · Learn more", + "markdown": "-Wassume clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wassume)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAssume", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16875,13 +17535,14 @@ "text": "c++98-compat-unnamed-type-template-args clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-compat-unnamed-type-template-args clang diagnostic. Learn more...", - "markdown": "-Wc++98-compat-unnamed-type-template-args clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-unnamed-type-template-args)" + "text": "-Wc++98-compat-unnamed-type-template-args clang diagnostic · Learn more", + "markdown": "-Wc++98-compat-unnamed-type-template-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-unnamed-type-template-args)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98CompatUnnamedTypeTemplateArgs", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -16914,6 +17575,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1717", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16946,6 +17608,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1711", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -16978,6 +17641,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1712", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17010,6 +17674,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSimpleAssignment.False", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -17035,13 +17700,14 @@ "text": "android-comparison-in-temp-failure-retry clang-tidy check" }, "fullDescription": { - "text": "android-comparison-in-temp-failure-retry clang-tidy check. Learn more...", - "markdown": "android-comparison-in-temp-failure-retry clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.html)" + "text": "android-comparison-in-temp-failure-retry clang-tidy check · Learn more", + "markdown": "android-comparison-in-temp-failure-retry clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidComparisonInTempFailureRetry", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17074,6 +17740,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1710", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17099,13 +17766,14 @@ "text": "c++20-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++20-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++20-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-compat-pedantic)" + "text": "-Wc++20-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++20-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp20CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17138,6 +17806,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ClassWithVirtualMembersNeverInherited.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -17163,13 +17832,14 @@ "text": "cert-oop57-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-oop57-cpp clang-tidy check. Learn more...", - "markdown": "cert-oop57-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop57-cpp.html)" + "text": "cert-oop57-cpp clang-tidy check · Learn more", + "markdown": "cert-oop57-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop57-cpp.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertOop57Cpp", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17202,6 +17872,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.TestCaseResultPropertyIsObsolete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17227,13 +17898,14 @@ "text": "cert-dcl21-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-dcl21-cpp clang-tidy check. Learn more...", - "markdown": "cert-dcl21-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl21-cpp.html)" + "text": "cert-dcl21-cpp clang-tidy check · Learn more", + "markdown": "cert-dcl21-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl21-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl21Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17266,6 +17938,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUE4ProbableMemoryIssuesWithUObjectsInContainer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17298,6 +17971,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPrintfRiskyFormat", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17330,6 +18004,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "UsePositionalDeconstructionPattern", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17362,6 +18037,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.SharedStaticUnmanagedType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17370,7 +18046,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -17387,13 +18063,14 @@ "text": "padded clang diagnostic" }, "fullDescription": { - "text": "-Wpadded clang diagnostic. Learn more...", - "markdown": "-Wpadded clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpadded)" + "text": "-Wpadded clang diagnostic · Learn more", + "markdown": "-Wpadded clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpadded)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPadded", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17426,6 +18103,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantLogicalConditionalExpressionOperand", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17451,13 +18129,14 @@ "text": "language-extension-token clang diagnostic" }, "fullDescription": { - "text": "-Wlanguage-extension-token clang diagnostic. Learn more...", - "markdown": "-Wlanguage-extension-token clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wlanguage-extension-token)" + "text": "-Wlanguage-extension-token clang diagnostic · Learn more", + "markdown": "-Wlanguage-extension-token clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlanguage-extension-token)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLanguageExtensionToken", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17490,6 +18169,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NonAtomicCompoundOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17522,6 +18202,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHighlighting", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -17547,13 +18228,14 @@ "text": "unused-but-set-variable clang diagnostic" }, "fullDescription": { - "text": "-Wunused-but-set-variable clang diagnostic. Learn more...", - "markdown": "-Wunused-but-set-variable clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-variable)" + "text": "-Wunused-but-set-variable clang diagnostic · Learn more", + "markdown": "-Wunused-but-set-variable clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-variable)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedButSetVariable", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17579,13 +18261,14 @@ "text": "tautological-objc-bool-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-objc-bool-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-objc-bool-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-objc-bool-compare)" + "text": "-Wtautological-objc-bool-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-objc-bool-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-objc-bool-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalObjcBoolCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17618,6 +18301,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "OverriddenWithSameValue", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -17626,7 +18310,7 @@ { "target": { "id": "ResX/Redundancies in Code", - "index": 86, + "index": 88, "toolComponent": { "name": "QDNET" } @@ -17650,6 +18334,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asxx.PathError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17658,7 +18343,7 @@ { "target": { "id": "HttpHandler or WebService/Potential Code Quality Issues", - "index": 88, + "index": 90, "toolComponent": { "name": "QDNET" } @@ -17675,13 +18360,14 @@ "text": "misspelled-assumption clang diagnostic" }, "fullDescription": { - "text": "-Wmisspelled-assumption clang diagnostic. Learn more...", - "markdown": "-Wmisspelled-assumption clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmisspelled-assumption)" + "text": "-Wmisspelled-assumption clang diagnostic · Learn more", + "markdown": "-Wmisspelled-assumption clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmisspelled-assumption)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMisspelledAssumption", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17707,13 +18393,14 @@ "text": "modernize-use-trailing-return-type clang-tidy check" }, "fullDescription": { - "text": "modernize-use-trailing-return-type clang-tidy check. Learn more...", - "markdown": "modernize-use-trailing-return-type clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.html)" + "text": "modernize-use-trailing-return-type clang-tidy check · Learn more", + "markdown": "modernize-use-trailing-return-type clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseTrailingReturnType", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17746,6 +18433,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeNamespaceBody", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -17771,13 +18459,14 @@ "text": "microsoft-static-assert clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-static-assert clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-static-assert clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-static-assert)" + "text": "-Wmicrosoft-static-assert clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-static-assert clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-static-assert)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftStaticAssert", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17803,13 +18492,14 @@ "text": "cast-qual clang diagnostic" }, "fullDescription": { - "text": "-Wcast-qual clang diagnostic. Learn more...", - "markdown": "-Wcast-qual clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-qual)" + "text": "-Wcast-qual clang diagnostic · Learn more", + "markdown": "-Wcast-qual clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-qual)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCastQual", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17842,6 +18532,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "PropertyCanBeMadeInitOnly.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -17867,13 +18558,14 @@ "text": "c++11-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-compat clang diagnostic. Learn more...", - "markdown": "-Wc++11-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat)" + "text": "-Wc++11-compat clang diagnostic · Learn more", + "markdown": "-Wc++11-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -17899,13 +18591,14 @@ "text": "microsoft-enum-value clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-enum-value clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-enum-value clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-enum-value)" + "text": "-Wmicrosoft-enum-value clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-enum-value clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-enum-value)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftEnumValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17931,13 +18624,14 @@ "text": "bugprone-unused-raii clang-tidy check" }, "fullDescription": { - "text": "bugprone-unused-raii clang-tidy check. Learn more...", - "markdown": "bugprone-unused-raii clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-raii.html)" + "text": "bugprone-unused-raii clang-tidy check · Learn more", + "markdown": "bugprone-unused-raii clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-raii.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneUnusedRaii", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17963,13 +18657,14 @@ "text": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check" }, "fullDescription": { - "text": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check. Learn more...", - "markdown": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.html)" + "text": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check · Learn more", + "markdown": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneMisplacedOperatorInStrlenInAlloc", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -17995,13 +18690,14 @@ "text": "shorten-64-to-32 clang diagnostic" }, "fullDescription": { - "text": "-Wshorten-64-to-32 clang diagnostic. Learn more...", - "markdown": "-Wshorten-64-to-32 clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshorten-64-to-32)" + "text": "-Wshorten-64-to-32 clang diagnostic · Learn more", + "markdown": "-Wshorten-64-to-32 clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshorten-64-to-32)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShorten64To32", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18027,13 +18723,14 @@ "text": "android-cloexec-epoll-create clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-epoll-create clang-tidy check. Learn more...", - "markdown": "android-cloexec-epoll-create clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-epoll-create.html)" + "text": "android-cloexec-epoll-create clang-tidy check · Learn more", + "markdown": "android-cloexec-epoll-create clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-epoll-create.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecEpollCreate", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -18066,6 +18763,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.EventNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18074,7 +18772,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -18091,13 +18789,14 @@ "text": "parentheses-equality clang diagnostic" }, "fullDescription": { - "text": "-Wparentheses-equality clang diagnostic. Learn more...", - "markdown": "-Wparentheses-equality clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wparentheses-equality)" + "text": "-Wparentheses-equality clang diagnostic · Learn more", + "markdown": "-Wparentheses-equality clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wparentheses-equality)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticParenthesesEquality", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -18130,6 +18829,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUninitializedDependentBaseClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18138,7 +18838,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -18162,6 +18862,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SimplifyLinqExpressionUseMinByAndMaxBy", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18194,6 +18895,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseAutoForNumeric", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18202,7 +18904,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -18226,6 +18928,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleAssignment.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18258,6 +18961,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleAssignment.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18290,6 +18994,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppTypeAliasNeverUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18322,6 +19027,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantReadonlyModifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18347,13 +19053,14 @@ "text": "self-assign-field clang diagnostic" }, "fullDescription": { - "text": "-Wself-assign-field clang diagnostic. Learn more...", - "markdown": "-Wself-assign-field clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wself-assign-field)" + "text": "-Wself-assign-field clang diagnostic · Learn more", + "markdown": "-Wself-assign-field clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wself-assign-field)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSelfAssignField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18379,13 +19086,14 @@ "text": "conditional-type-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wconditional-type-mismatch clang diagnostic. Learn more...", - "markdown": "-Wconditional-type-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconditional-type-mismatch)" + "text": "-Wconditional-type-mismatch clang diagnostic · Learn more", + "markdown": "-Wconditional-type-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconditional-type-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConditionalTypeMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18418,6 +19126,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppPassValueParameterByConstReference", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18450,6 +19159,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantArrayLowerBoundSpecification", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18458,7 +19168,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -18475,13 +19185,14 @@ "text": "boost-use-to-string clang-tidy check" }, "fullDescription": { - "text": "boost-use-to-string clang-tidy check. Learn more...", - "markdown": "boost-use-to-string clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/boost/use-to-string.html)" + "text": "boost-use-to-string clang-tidy check · Learn more", + "markdown": "boost-use-to-string clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/boost/use-to-string.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBoostUseToString", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18514,6 +19225,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "JoinDeclarationAndInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18546,6 +19258,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.SyntaxError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18571,13 +19284,14 @@ "text": "bugprone-throw-keyword-missing clang-tidy check" }, "fullDescription": { - "text": "bugprone-throw-keyword-missing clang-tidy check. Learn more...", - "markdown": "bugprone-throw-keyword-missing clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.html)" + "text": "bugprone-throw-keyword-missing clang-tidy check · Learn more", + "markdown": "bugprone-throw-keyword-missing clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneThrowKeywordMissing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18610,6 +19324,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SwitchStatementMissingSomeEnumCasesNoDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18642,6 +19357,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantPatternParentheses", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18664,16 +19380,17 @@ { "id": "ConvertToPrimaryConstructor", "shortDescription": { - "text": "Convert record constructor into primary constructor" + "text": "Convert constructor into primary constructor" }, "fullDescription": { - "text": "Replace ordinary record constructor with primary constructor", - "markdown": "Replace ordinary record constructor with primary constructor" + "text": "Replace ordinary constructor with primary constructor", + "markdown": "Replace ordinary constructor with primary constructor" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToPrimaryConstructor", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18699,13 +19416,14 @@ "text": "zircon-temporary-objects clang-tidy check" }, "fullDescription": { - "text": "zircon-temporary-objects clang-tidy check. Learn more...", - "markdown": "zircon-temporary-objects clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/zircon/temporary-objects.html)" + "text": "zircon-temporary-objects clang-tidy check · Learn more", + "markdown": "zircon-temporary-objects clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/zircon/temporary-objects.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyZirconTemporaryObjects", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -18731,13 +19449,14 @@ "text": "global-constructors clang diagnostic" }, "fullDescription": { - "text": "-Wglobal-constructors clang diagnostic. Learn more...", - "markdown": "-Wglobal-constructors clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wglobal-constructors)" + "text": "-Wglobal-constructors clang diagnostic · Learn more", + "markdown": "-Wglobal-constructors clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wglobal-constructors)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGlobalConstructors", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -18770,6 +19489,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppRedundantLinebreak", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -18802,6 +19522,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppRedundantTypenameKeyword", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18834,6 +19555,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDoxygenSyntaxError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18866,6 +19588,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UselessComparisonToIntegralConstant", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -18898,6 +19621,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantElseKeyword", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18917,19 +19641,53 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticPackedNonPod", + "shortDescription": { + "text": "packed-non-pod clang diagnostic" + }, + "fullDescription": { + "text": "-Wpacked-non-pod clang diagnostic · Learn more", + "markdown": "-Wpacked-non-pod clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpacked-non-pod)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPackedNonPod", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyCppcoreguidelinesSpecialMemberFunctions", "shortDescription": { "text": "cppcoreguidelines-special-member-functions clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-special-member-functions clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-special-member-functions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.html)" + "text": "cppcoreguidelines-special-member-functions clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-special-member-functions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesSpecialMemberFunctions", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -18962,6 +19720,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "EmptyConstructor", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -18994,6 +19753,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringIndexOfIsCultureSpecific.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19019,13 +19779,14 @@ "text": "cppcoreguidelines-slicing clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-slicing clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-slicing clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.html)" + "text": "cppcoreguidelines-slicing clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-slicing clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesSlicing", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -19058,6 +19819,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringIndexOfIsCultureSpecific.3", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19083,13 +19845,14 @@ "text": "misc-misleading-bidirectional clang-tidy check" }, "fullDescription": { - "text": "misc-misleading-bidirectional clang-tidy check. Learn more...", - "markdown": "misc-misleading-bidirectional clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misleading-bidirectional.html)" + "text": "misc-misleading-bidirectional clang-tidy check · Learn more", + "markdown": "misc-misleading-bidirectional clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misleading-bidirectional.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscMisleadingBidirectional", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19122,6 +19885,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringIndexOfIsCultureSpecific.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19147,13 +19911,14 @@ "text": "readability-convert-member-functions-to-static clang-tidy check" }, "fullDescription": { - "text": "readability-convert-member-functions-to-static clang-tidy check. Learn more...", - "markdown": "readability-convert-member-functions-to-static clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.html)" + "text": "readability-convert-member-functions-to-static clang-tidy check · Learn more", + "markdown": "readability-convert-member-functions-to-static clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityConvertMemberFunctionsToStatic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -19186,6 +19951,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StaticMemberInGenericType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19211,13 +19977,14 @@ "text": "reserved-macro-identifier clang diagnostic" }, "fullDescription": { - "text": "-Wreserved-macro-identifier clang diagnostic. Learn more...", - "markdown": "-Wreserved-macro-identifier clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-macro-identifier)" + "text": "-Wreserved-macro-identifier clang diagnostic · Learn more", + "markdown": "-Wreserved-macro-identifier clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-macro-identifier)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReservedMacroIdentifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19243,13 +20010,14 @@ "text": "hicpp-vararg clang-tidy check" }, "fullDescription": { - "text": "hicpp-vararg clang-tidy check. Learn more...", - "markdown": "hicpp-vararg clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/vararg.html)" + "text": "hicpp-vararg clang-tidy check · Learn more", + "markdown": "hicpp-vararg clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/vararg.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppVararg", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -19275,13 +20043,14 @@ "text": "misc-definitions-in-headers clang-tidy check" }, "fullDescription": { - "text": "misc-definitions-in-headers clang-tidy check. Learn more...", - "markdown": "misc-definitions-in-headers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/definitions-in-headers.html)" + "text": "misc-definitions-in-headers clang-tidy check · Learn more", + "markdown": "misc-definitions-in-headers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/definitions-in-headers.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscDefinitionsInHeaders", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -19314,6 +20083,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantUsingDirective.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19346,6 +20116,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseIndexedProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19371,13 +20142,14 @@ "text": "misc-new-delete-overloads clang-tidy check" }, "fullDescription": { - "text": "misc-new-delete-overloads clang-tidy check. Learn more...", - "markdown": "misc-new-delete-overloads clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/new-delete-overloads.html)" + "text": "misc-new-delete-overloads clang-tidy check · Learn more", + "markdown": "misc-new-delete-overloads clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/new-delete-overloads.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscNewDeleteOverloads", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19403,13 +20175,14 @@ "text": "deprecated-enum-float-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-enum-float-conversion clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-enum-float-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-float-conversion)" + "text": "-Wdeprecated-enum-float-conversion clang diagnostic · Learn more", + "markdown": "-Wdeprecated-enum-float-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-float-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedEnumFloatConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19442,6 +20215,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantComplexityInComparison", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -19467,13 +20241,14 @@ "text": "range-loop-bind-reference clang diagnostic" }, "fullDescription": { - "text": "-Wrange-loop-bind-reference clang diagnostic. Learn more...", - "markdown": "-Wrange-loop-bind-reference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-bind-reference)" + "text": "-Wrange-loop-bind-reference clang diagnostic · Learn more", + "markdown": "-Wrange-loop-bind-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-bind-reference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRangeLoopBindReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19506,6 +20281,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.LoadSceneWrongIndex", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19525,6 +20301,39 @@ } ] }, + { + "id": "CppClangTidyBugproneSuspiciousReallocUsage", + "shortDescription": { + "text": "bugprone-suspicious-realloc-usage clang-tidy check" + }, + "fullDescription": { + "text": "bugprone-suspicious-realloc-usage clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-realloc-usage clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-realloc-usage.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousReallocUsage", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "StringCompareToIsCultureSpecific", "shortDescription": { @@ -19538,6 +20347,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringCompareToIsCultureSpecific", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19563,13 +20373,14 @@ "text": "osx.cocoa.NSAutoreleasePool clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.NSAutoreleasePool clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.NSAutoreleasePool clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.NSAutoreleasePool clang static analyzer check · Learn more", + "markdown": "osx.cocoa.NSAutoreleasePool clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaNSAutoreleasePool", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -19602,6 +20413,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EventNeverInvoked", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19627,13 +20439,14 @@ "text": "overriding-method-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Woverriding-method-mismatch clang diagnostic. Learn more...", - "markdown": "-Woverriding-method-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woverriding-method-mismatch)" + "text": "-Woverriding-method-mismatch clang diagnostic · Learn more", + "markdown": "-Woverriding-method-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverriding-method-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverridingMethodMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19659,13 +20472,14 @@ "text": "Use preferred style of 'new' expression when created type is not evident" }, "fullDescription": { - "text": "Add or remove explicit type specification in 'new' expression when type is not evident from the usage", - "markdown": "Add or remove explicit type specification in 'new' expression when type is not evident from the usage" + "text": "Add or remove explicit type specification in 'new' expression when type is not evident from the usage Learn more...", + "markdown": "Add or remove explicit type specification in 'new' expression when type is not evident from the usage [Learn more...](https://www.jetbrains.com/help/rider/ArrangeObjectCreationWhenTypeNotEvident.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeObjectCreationWhenTypeNotEvident", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -19698,6 +20512,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EmptyForStatement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19730,6 +20545,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.NotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19738,7 +20554,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -19755,13 +20571,14 @@ "text": "unsupported-friend clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-friend clang diagnostic. Learn more...", - "markdown": "-Wunsupported-friend clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-friend)" + "text": "-Wunsupported-friend clang diagnostic · Learn more", + "markdown": "-Wunsupported-friend clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-friend)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedFriend", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19787,13 +20604,14 @@ "text": "bugprone-spuriously-wake-up-functions clang-tidy check" }, "fullDescription": { - "text": "bugprone-spuriously-wake-up-functions clang-tidy check. Learn more...", - "markdown": "bugprone-spuriously-wake-up-functions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.html)" + "text": "bugprone-spuriously-wake-up-functions clang-tidy check · Learn more", + "markdown": "bugprone-spuriously-wake-up-functions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSpuriouslyWakeUpFunctions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19819,13 +20637,14 @@ "text": "android-cloexec-accept4 clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-accept4 clang-tidy check. Learn more...", - "markdown": "android-cloexec-accept4 clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept4.html)" + "text": "android-cloexec-accept4 clang-tidy check · Learn more", + "markdown": "android-cloexec-accept4 clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept4.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecAccept4", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -19851,13 +20670,14 @@ "text": "osx.cocoa.Dealloc clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.Dealloc clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.Dealloc clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.Dealloc clang static analyzer check · Learn more", + "markdown": "osx.cocoa.Dealloc clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaDealloc", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -19890,6 +20710,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IntDivisionByZero", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19915,13 +20736,14 @@ "text": "enum-too-large clang diagnostic" }, "fullDescription": { - "text": "-Wenum-too-large clang diagnostic. Learn more...", - "markdown": "-Wenum-too-large clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-too-large)" + "text": "-Wenum-too-large clang diagnostic · Learn more", + "markdown": "-Wenum-too-large clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-too-large)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumTooLarge", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19947,13 +20769,14 @@ "text": "profile-instr-unprofiled clang diagnostic" }, "fullDescription": { - "text": "-Wprofile-instr-unprofiled clang diagnostic. Learn more...", - "markdown": "-Wprofile-instr-unprofiled clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-unprofiled)" + "text": "-Wprofile-instr-unprofiled clang diagnostic · Learn more", + "markdown": "-Wprofile-instr-unprofiled clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-unprofiled)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticProfileInstrUnprofiled", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -19979,13 +20802,14 @@ "text": "core.uninitialized.Branch clang static analyzer check" }, "fullDescription": { - "text": "core.uninitialized.Branch clang static analyzer check. Learn more...", - "markdown": "core.uninitialized.Branch clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.uninitialized.Branch clang static analyzer check · Learn more", + "markdown": "core.uninitialized.Branch clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedBranch", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -20011,13 +20835,14 @@ "text": "osx.cocoa.VariadicMethodTypes clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.VariadicMethodTypes clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.VariadicMethodTypes clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.VariadicMethodTypes clang static analyzer check · Learn more", + "markdown": "osx.cocoa.VariadicMethodTypes clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaVariadicMethodTypes", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -20043,13 +20868,14 @@ "text": "llvmlibc-callee-namespace clang-tidy check" }, "fullDescription": { - "text": "llvmlibc-callee-namespace clang-tidy check. Learn more...", - "markdown": "llvmlibc-callee-namespace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.html)" + "text": "llvmlibc-callee-namespace clang-tidy check · Learn more", + "markdown": "llvmlibc-callee-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmlibcCalleeNamespace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -20075,13 +20901,14 @@ "text": "abseil-duration-comparison clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-comparison clang-tidy check. Learn more...", - "markdown": "abseil-duration-comparison clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-comparison.html)" + "text": "abseil-duration-comparison clang-tidy check · Learn more", + "markdown": "abseil-duration-comparison clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-comparison.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationComparison", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -20107,13 +20934,14 @@ "text": "auto-var-id clang diagnostic" }, "fullDescription": { - "text": "-Wauto-var-id clang diagnostic. Learn more...", - "markdown": "-Wauto-var-id clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-var-id)" + "text": "-Wauto-var-id clang diagnostic · Learn more", + "markdown": "-Wauto-var-id clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-var-id)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAutoVarId", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20146,6 +20974,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleOrDefault.4", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20178,6 +21007,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20210,6 +21040,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleOrDefault.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20235,13 +21066,14 @@ "text": "module-file-extension clang diagnostic" }, "fullDescription": { - "text": "-Wmodule-file-extension clang diagnostic. Learn more...", - "markdown": "-Wmodule-file-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-file-extension)" + "text": "-Wmodule-file-extension clang diagnostic · Learn more", + "markdown": "-Wmodule-file-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-file-extension)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticModuleFileExtension", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20274,6 +21106,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstLoadingManagedType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20282,7 +21115,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -20299,13 +21132,14 @@ "text": "hicpp-function-size clang-tidy check" }, "fullDescription": { - "text": "hicpp-function-size clang-tidy check. Learn more...", - "markdown": "hicpp-function-size clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/function-size.html)" + "text": "hicpp-function-size clang-tidy check · Learn more", + "markdown": "hicpp-function-size clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/function-size.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppFunctionSize", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -20338,6 +21172,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReturnTypeCanBeEnumerable.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20363,13 +21198,14 @@ "text": "unused-member-function clang diagnostic" }, "fullDescription": { - "text": "-Wunused-member-function clang diagnostic. Learn more...", - "markdown": "-Wunused-member-function clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-member-function)" + "text": "-Wunused-member-function clang diagnostic · Learn more", + "markdown": "-Wunused-member-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-member-function)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedMemberFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20395,13 +21231,14 @@ "text": "extra-tokens clang diagnostic" }, "fullDescription": { - "text": "-Wextra-tokens clang diagnostic. Learn more...", - "markdown": "-Wextra-tokens clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-tokens)" + "text": "-Wextra-tokens clang diagnostic · Learn more", + "markdown": "-Wextra-tokens clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-tokens)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExtraTokens", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20434,6 +21271,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20466,6 +21304,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StaticProblemInText", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20498,6 +21337,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RouteTemplates.ActionRoutePrefixCanBeExtractedToControllerRoute", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20523,13 +21363,14 @@ "text": "aix-compat clang diagnostic" }, "fullDescription": { - "text": "-Waix-compat clang diagnostic. Learn more...", - "markdown": "-Waix-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#waix-compat)" + "text": "-Waix-compat clang diagnostic · Learn more", + "markdown": "-Waix-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#waix-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAixCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -20562,6 +21403,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "InterpolatedStringExpressionIsNotIFormattable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20587,13 +21429,14 @@ "text": "overriding-t-option clang diagnostic" }, "fullDescription": { - "text": "-Woverriding-t-option clang diagnostic. Learn more...", - "markdown": "-Woverriding-t-option clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woverriding-t-option)" + "text": "-Woverriding-t-option clang diagnostic · Learn more", + "markdown": "-Woverriding-t-option clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverriding-t-option)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverridingTOption", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20626,6 +21469,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "InvertIf", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20658,6 +21502,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedField.Compiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20683,13 +21528,14 @@ "text": "fuchsia-overloaded-operator clang-tidy check" }, "fullDescription": { - "text": "fuchsia-overloaded-operator clang-tidy check. Learn more...", - "markdown": "fuchsia-overloaded-operator clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.html)" + "text": "fuchsia-overloaded-operator clang-tidy check · Learn more", + "markdown": "fuchsia-overloaded-operator clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaOverloadedOperator", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -20715,13 +21561,14 @@ "text": "cast-of-sel-type clang diagnostic" }, "fullDescription": { - "text": "-Wcast-of-sel-type clang diagnostic. Learn more...", - "markdown": "-Wcast-of-sel-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-of-sel-type)" + "text": "-Wcast-of-sel-type clang diagnostic · Learn more", + "markdown": "-Wcast-of-sel-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-of-sel-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCastOfSelType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20754,6 +21601,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ObjectCreationAsStatement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20786,6 +21634,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IntVariableOverflowInUncheckedContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20805,6 +21654,39 @@ } ] }, + { + "id": "CppClangTidyClangAnalyzerCoreUninitializedNewArraySize", + "shortDescription": { + "text": "core.uninitialized.NewArraySize clang static analyzer check" + }, + "fullDescription": { + "text": "core.uninitialized.NewArraySize clang static analyzer check · Learn more", + "markdown": "core.uninitialized.NewArraySize clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedNewArraySize", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Static Analyzer Checks", + "index": 30, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "RedundantNullnessAttributeWithNullableReferenceTypes", "shortDescription": { @@ -20818,6 +21700,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNullnessAttributeWithNullableReferenceTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20850,6 +21733,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.PathError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20869,19 +21753,53 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticC2xCompat", + "shortDescription": { + "text": "c2x-compat clang diagnostic" + }, + "fullDescription": { + "text": "-Wc2x-compat clang diagnostic · Learn more", + "markdown": "-Wc2x-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc2x-compat)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticC2xCompat", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyPerformanceFasterStringFind", "shortDescription": { "text": "performance-faster-string-find clang-tidy check" }, "fullDescription": { - "text": "performance-faster-string-find clang-tidy check. Learn more...", - "markdown": "performance-faster-string-find clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/faster-string-find.html)" + "text": "performance-faster-string-find clang-tidy check · Learn more", + "markdown": "performance-faster-string-find clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/faster-string-find.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceFasterStringFind", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -20914,6 +21832,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConditionIsAlwaysTrueOrFalse", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20939,13 +21858,14 @@ "text": "string-plus-int clang diagnostic" }, "fullDescription": { - "text": "-Wstring-plus-int clang diagnostic. Learn more...", - "markdown": "-Wstring-plus-int clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-plus-int)" + "text": "-Wstring-plus-int clang diagnostic · Learn more", + "markdown": "-Wstring-plus-int clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-plus-int)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStringPlusInt", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -20978,6 +21898,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConstructorInitializerLoop", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21010,6 +21931,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithFirstOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21042,6 +21964,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseAssociativeContains", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21067,13 +21990,14 @@ "text": "multichar clang diagnostic" }, "fullDescription": { - "text": "-Wmultichar clang diagnostic. Learn more...", - "markdown": "-Wmultichar clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmultichar)" + "text": "-Wmultichar clang diagnostic · Learn more", + "markdown": "-Wmultichar clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmultichar)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMultichar", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21099,13 +22023,14 @@ "text": "hicpp-member-init clang-tidy check" }, "fullDescription": { - "text": "hicpp-member-init clang-tidy check. Learn more...", - "markdown": "hicpp-member-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/member-init.html)" + "text": "hicpp-member-init clang-tidy check · Learn more", + "markdown": "hicpp-member-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/member-init.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppMemberInit", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -21138,6 +22063,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.9", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21163,13 +22089,14 @@ "text": "readability-redundant-access-specifiers clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-access-specifiers clang-tidy check. Learn more...", - "markdown": "readability-redundant-access-specifiers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.html)" + "text": "readability-redundant-access-specifiers clang-tidy check · Learn more", + "markdown": "readability-redundant-access-specifiers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantAccessSpecifiers", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -21195,13 +22122,14 @@ "text": "invalid-offsetof clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-offsetof clang diagnostic. Learn more...", - "markdown": "-Winvalid-offsetof clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-offsetof)" + "text": "-Winvalid-offsetof clang diagnostic · Learn more", + "markdown": "-Winvalid-offsetof clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-offsetof)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidOffsetof", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21227,13 +22155,14 @@ "text": "private-extern clang diagnostic" }, "fullDescription": { - "text": "-Wprivate-extern clang diagnostic. Learn more...", - "markdown": "-Wprivate-extern clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprivate-extern)" + "text": "-Wprivate-extern clang diagnostic · Learn more", + "markdown": "-Wprivate-extern clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprivate-extern)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPrivateExtern", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21266,6 +22195,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21298,6 +22228,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21330,6 +22261,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21362,6 +22294,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.4", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21394,6 +22327,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.5", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21419,13 +22353,14 @@ "text": "static-local-in-inline clang diagnostic" }, "fullDescription": { - "text": "-Wstatic-local-in-inline clang diagnostic. Learn more...", - "markdown": "-Wstatic-local-in-inline clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-local-in-inline)" + "text": "-Wstatic-local-in-inline clang diagnostic · Learn more", + "markdown": "-Wstatic-local-in-inline clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-local-in-inline)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStaticLocalInInline", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21458,6 +22393,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.6", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21490,6 +22426,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.7", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21522,6 +22459,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.8", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21554,6 +22492,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AccessRightsInText", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21579,13 +22518,14 @@ "text": "arc-non-pod-memaccess clang diagnostic" }, "fullDescription": { - "text": "-Warc-non-pod-memaccess clang diagnostic. Learn more...", - "markdown": "-Warc-non-pod-memaccess clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warc-non-pod-memaccess)" + "text": "-Warc-non-pod-memaccess clang diagnostic · Learn more", + "markdown": "-Warc-non-pod-memaccess clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-non-pod-memaccess)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArcNonPodMemaccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21611,13 +22551,14 @@ "text": "c++11-inline-namespace clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-inline-namespace clang diagnostic. Learn more...", - "markdown": "-Wc++11-inline-namespace clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-inline-namespace)" + "text": "-Wc++11-inline-namespace clang diagnostic · Learn more", + "markdown": "-Wc++11-inline-namespace clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-inline-namespace)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11InlineNamespace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21650,6 +22591,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.RedundantAddNamespaceTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21658,7 +22600,7 @@ { "target": { "id": "Web.Config/Redundancies in Code", - "index": 85, + "index": 87, "toolComponent": { "name": "QDNET" } @@ -21675,13 +22617,14 @@ "text": "modernize-make-unique clang-tidy check" }, "fullDescription": { - "text": "modernize-make-unique clang-tidy check. Learn more...", - "markdown": "modernize-make-unique clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-unique.html)" + "text": "modernize-make-unique clang-tidy check · Learn more", + "markdown": "modernize-make-unique clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-unique.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeMakeUnique", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -21714,6 +22657,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppNonExplicitConvertingConstructor", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21739,13 +22683,14 @@ "text": "google-build-using-namespace clang-tidy check" }, "fullDescription": { - "text": "google-build-using-namespace clang-tidy check. Learn more...", - "markdown": "google-build-using-namespace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-using-namespace.html)" + "text": "google-build-using-namespace clang-tidy check · Learn more", + "markdown": "google-build-using-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-using-namespace.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleBuildUsingNamespace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -21765,19 +22710,53 @@ } ] }, + { + "id": "UseDiscardAssignment", + "shortDescription": { + "text": "Use discard assignment" + }, + "fullDescription": { + "text": "Replace intentionally ignored variable declaration 'var _ = ...' with discard assignment '_ = ...'.", + "markdown": "Replace intentionally ignored variable declaration 'var _ = ...' with discard assignment '_ = ...'." + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "UseDiscardAssignment", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Language Usage Opportunities", + "index": 5, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyGoogleRuntimeInt", "shortDescription": { "text": "google-runtime-int clang-tidy check" }, "fullDescription": { - "text": "google-runtime-int clang-tidy check. Learn more...", - "markdown": "google-runtime-int clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/runtime-int.html)" + "text": "google-runtime-int clang-tidy check · Learn more", + "markdown": "google-runtime-int clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/runtime-int.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleRuntimeInt", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -21810,6 +22789,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ContractAnnotationNotParsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21835,13 +22815,14 @@ "text": "tautological-bitwise-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-bitwise-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-bitwise-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-bitwise-compare)" + "text": "-Wtautological-bitwise-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-bitwise-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-bitwise-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalBitwiseCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21861,6 +22842,39 @@ } ] }, + { + "id": "CppRedundantDereferencingAndTakingAddress", + "shortDescription": { + "text": "Redundant dereferencing and taking address" + }, + "fullDescription": { + "text": "Redundant dereferencing and taking address", + "markdown": "Redundant dereferencing and taking address" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "CppRedundantDereferencingAndTakingAddress", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Redundancies in Code", + "index": 31, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "VBReplaceWithLastOrDefault", "shortDescription": { @@ -21874,6 +22888,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithLastOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21906,6 +22921,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "WithExpressionInsteadOfInitializer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -21931,13 +22947,14 @@ "text": "null-pointer-subtraction clang diagnostic" }, "fullDescription": { - "text": "-Wnull-pointer-subtraction clang diagnostic. Learn more...", - "markdown": "-Wnull-pointer-subtraction clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-pointer-subtraction)" + "text": "-Wnull-pointer-subtraction clang diagnostic · Learn more", + "markdown": "-Wnull-pointer-subtraction clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-pointer-subtraction)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullPointerSubtraction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -21970,6 +22987,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceObjectPatternWithVarPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -22002,6 +23020,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantExplicitArrayCreation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22034,6 +23053,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SimplifyIIf", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -22066,6 +23086,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PartialTypeWithSinglePart", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22091,13 +23112,14 @@ "text": "unknown-pragmas clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-pragmas clang diagnostic. Learn more...", - "markdown": "-Wunknown-pragmas clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-pragmas)" + "text": "-Wunknown-pragmas clang diagnostic · Learn more", + "markdown": "-Wunknown-pragmas clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-pragmas)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownPragmas", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22130,6 +23152,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MemberCanBeInternal", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22155,13 +23178,14 @@ "text": "disabled-macro-expansion clang diagnostic" }, "fullDescription": { - "text": "-Wdisabled-macro-expansion clang diagnostic. Learn more...", - "markdown": "-Wdisabled-macro-expansion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdisabled-macro-expansion)" + "text": "-Wdisabled-macro-expansion clang diagnostic · Learn more", + "markdown": "-Wdisabled-macro-expansion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdisabled-macro-expansion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDisabledMacroExpansion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22187,13 +23211,14 @@ "text": "bugprone-shared-ptr-array-mismatch clang-tidy check" }, "fullDescription": { - "text": "bugprone-shared-ptr-array-mismatch clang-tidy check. Learn more...", - "markdown": "bugprone-shared-ptr-array-mismatch clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.html)" + "text": "bugprone-shared-ptr-array-mismatch clang-tidy check · Learn more", + "markdown": "bugprone-shared-ptr-array-mismatch clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSharedPtrArrayMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22219,13 +23244,14 @@ "text": "hicpp-named-parameter clang-tidy check" }, "fullDescription": { - "text": "hicpp-named-parameter clang-tidy check. Learn more...", - "markdown": "hicpp-named-parameter clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/named-parameter.html)" + "text": "hicpp-named-parameter clang-tidy check · Learn more", + "markdown": "hicpp-named-parameter clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/named-parameter.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppNamedParameter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22258,6 +23284,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseFormatSpecifierInFormatString", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -22290,6 +23317,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MissingSpace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22322,6 +23350,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -22347,13 +23376,14 @@ "text": "osx.cocoa.MissingSuperCall clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.MissingSuperCall clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.MissingSuperCall clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.MissingSuperCall clang static analyzer check · Learn more", + "markdown": "osx.cocoa.MissingSuperCall clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaMissingSuperCall", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22386,6 +23416,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "HeuristicUnreachableCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22418,6 +23449,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantSuppressNullableWarningExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22443,13 +23475,14 @@ "text": "bugprone-parent-virtual-call clang-tidy check" }, "fullDescription": { - "text": "bugprone-parent-virtual-call clang-tidy check. Learn more...", - "markdown": "bugprone-parent-virtual-call clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.html)" + "text": "bugprone-parent-virtual-call clang-tidy check · Learn more", + "markdown": "bugprone-parent-virtual-call clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneParentVirtualCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22482,6 +23515,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ArrangeAccessorOwnerBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22514,6 +23548,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedPositionalProperty.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22539,13 +23574,14 @@ "text": "incompatible-property-type clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-property-type clang diagnostic. Learn more...", - "markdown": "-Wincompatible-property-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-property-type)" + "text": "-Wincompatible-property-type clang diagnostic · Learn more", + "markdown": "-Wincompatible-property-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-property-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatiblePropertyType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22578,6 +23614,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.ViewNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22586,7 +23623,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -22603,13 +23640,14 @@ "text": "google-readability-avoid-underscore-in-googletest-name clang-tidy check" }, "fullDescription": { - "text": "google-readability-avoid-underscore-in-googletest-name clang-tidy check. Learn more...", - "markdown": "google-readability-avoid-underscore-in-googletest-name clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.html)" + "text": "google-readability-avoid-underscore-in-googletest-name clang-tidy check · Learn more", + "markdown": "google-readability-avoid-underscore-in-googletest-name clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleReadabilityAvoidUnderscoreInGoogletestName", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22635,13 +23673,14 @@ "text": "cplusplus.PureVirtualCall clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.PureVirtualCall clang static analyzer check. Learn more...", - "markdown": "cplusplus.PureVirtualCall clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.PureVirtualCall clang static analyzer check · Learn more", + "markdown": "cplusplus.PureVirtualCall clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusPureVirtualCall", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22674,6 +23713,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadAngleBracketsSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22706,6 +23746,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppBoostFormatMixedArgs", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -22738,6 +23779,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceFunctionDeclarationStyle", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -22746,7 +23788,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -22763,13 +23805,14 @@ "text": "null-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wnull-conversion clang diagnostic. Learn more...", - "markdown": "-Wnull-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-conversion)" + "text": "-Wnull-conversion clang diagnostic · Learn more", + "markdown": "-Wnull-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22795,13 +23838,14 @@ "text": "pedantic-core-features clang diagnostic" }, "fullDescription": { - "text": "-Wpedantic-core-features clang diagnostic. Learn more...", - "markdown": "-Wpedantic-core-features clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpedantic-core-features)" + "text": "-Wpedantic-core-features clang diagnostic · Learn more", + "markdown": "-Wpedantic-core-features clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpedantic-core-features)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPedanticCoreFeatures", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22827,13 +23871,14 @@ "text": "performance-no-automatic-move clang-tidy check" }, "fullDescription": { - "text": "performance-no-automatic-move clang-tidy check. Learn more...", - "markdown": "performance-no-automatic-move clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/no-automatic-move.html)" + "text": "performance-no-automatic-move clang-tidy check · Learn more", + "markdown": "performance-no-automatic-move clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/no-automatic-move.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyPerformanceNoAutomaticMove", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22859,13 +23904,14 @@ "text": "vexing-parse clang diagnostic" }, "fullDescription": { - "text": "-Wvexing-parse clang diagnostic. Learn more...", - "markdown": "-Wvexing-parse clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvexing-parse)" + "text": "-Wvexing-parse clang diagnostic · Learn more", + "markdown": "-Wvexing-parse clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvexing-parse)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVexingParse", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22898,6 +23944,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42505", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22906,7 +23953,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -22930,6 +23977,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMsExtReinterpretCastFromNullptr", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22962,6 +24010,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnreachableSwitchCaseDueToIntegerAnalysis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -22987,13 +24036,14 @@ "text": "cppcoreguidelines-interfaces-global-init clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-interfaces-global-init clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-interfaces-global-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.html)" + "text": "cppcoreguidelines-interfaces-global-init clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-interfaces-global-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesInterfacesGlobalInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23026,6 +24076,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42504", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23034,7 +24085,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -23058,6 +24109,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToConstant.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -23077,19 +24129,53 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticGnuOffsetofExtensions", + "shortDescription": { + "text": "gnu-offsetof-extensions clang diagnostic" + }, + "fullDescription": { + "text": "-Wgnu-offsetof-extensions clang diagnostic · Learn more", + "markdown": "-Wgnu-offsetof-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-offsetof-extensions)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuOffsetofExtensions", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticRangeLoopConstruct", "shortDescription": { "text": "range-loop-construct clang diagnostic" }, "fullDescription": { - "text": "-Wrange-loop-construct clang diagnostic. Learn more...", - "markdown": "-Wrange-loop-construct clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-construct)" + "text": "-Wrange-loop-construct clang diagnostic · Learn more", + "markdown": "-Wrange-loop-construct clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-construct)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRangeLoopConstruct", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23122,6 +24208,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OtherTagsInsideScript1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23130,7 +24217,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -23154,6 +24241,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "TypeParameterCanBeVariant", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23186,6 +24274,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OtherTagsInsideScript2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23194,7 +24283,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -23211,13 +24300,14 @@ "text": "bugprone-string-constructor clang-tidy check" }, "fullDescription": { - "text": "bugprone-string-constructor clang-tidy check. Learn more...", - "markdown": "bugprone-string-constructor clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-constructor.html)" + "text": "bugprone-string-constructor clang-tidy check · Learn more", + "markdown": "bugprone-string-constructor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-constructor.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneStringConstructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23243,13 +24333,14 @@ "text": "deprecated-objc-isa-usage clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-objc-isa-usage clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-objc-isa-usage clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-isa-usage)" + "text": "-Wdeprecated-objc-isa-usage clang diagnostic · Learn more", + "markdown": "-Wdeprecated-objc-isa-usage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-isa-usage)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedObjcIsaUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23275,13 +24366,14 @@ "text": "argument-outside-range clang diagnostic" }, "fullDescription": { - "text": "-Wargument-outside-range clang diagnostic. Learn more...", - "markdown": "-Wargument-outside-range clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wargument-outside-range)" + "text": "-Wargument-outside-range clang diagnostic · Learn more", + "markdown": "-Wargument-outside-range clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wargument-outside-range)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArgumentOutsideRange", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23314,6 +24406,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToVbAutoProperty", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -23339,13 +24432,14 @@ "text": "cert-env33-c clang-tidy check" }, "fullDescription": { - "text": "cert-env33-c clang-tidy check. Learn more...", - "markdown": "cert-env33-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/env33-c.html)" + "text": "cert-env33-c clang-tidy check · Learn more", + "markdown": "cert-env33-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/env33-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertEnv33C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -23371,13 +24465,14 @@ "text": "modernize-use-equals-default clang-tidy check" }, "fullDescription": { - "text": "modernize-use-equals-default clang-tidy check. Learn more...", - "markdown": "modernize-use-equals-default clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-equals-default.html)" + "text": "modernize-use-equals-default clang-tidy check · Learn more", + "markdown": "modernize-use-equals-default clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-equals-default.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseEqualsDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -23403,13 +24498,14 @@ "text": "sentinel clang diagnostic" }, "fullDescription": { - "text": "-Wsentinel clang diagnostic. Learn more...", - "markdown": "-Wsentinel clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsentinel)" + "text": "-Wsentinel clang diagnostic · Learn more", + "markdown": "-Wsentinel clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsentinel)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSentinel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23435,13 +24531,14 @@ "text": "readability-named-parameter clang-tidy check" }, "fullDescription": { - "text": "readability-named-parameter clang-tidy check. Learn more...", - "markdown": "readability-named-parameter clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/named-parameter.html)" + "text": "readability-named-parameter clang-tidy check · Learn more", + "markdown": "readability-named-parameter clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/named-parameter.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityNamedParameter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -23467,13 +24564,14 @@ "text": "cert-err58-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-err58-cpp clang-tidy check. Learn more...", - "markdown": "cert-err58-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err58-cpp.html)" + "text": "cert-err58-cpp clang-tidy check · Learn more", + "markdown": "cert-err58-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err58-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertErr58Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -23499,13 +24597,14 @@ "text": "self-assign clang diagnostic" }, "fullDescription": { - "text": "-Wself-assign clang diagnostic. Learn more...", - "markdown": "-Wself-assign clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wself-assign)" + "text": "-Wself-assign clang diagnostic · Learn more", + "markdown": "-Wself-assign clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wself-assign)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSelfAssign", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23538,6 +24637,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MathAbsMethodIsRedundant", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23563,13 +24663,14 @@ "text": "gnu-statement-expression clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-statement-expression clang diagnostic. Learn more...", - "markdown": "-Wgnu-statement-expression clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-statement-expression)" + "text": "-Wgnu-statement-expression clang diagnostic · Learn more", + "markdown": "-Wgnu-statement-expression clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-statement-expression)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuStatementExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23602,6 +24703,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ClassWithVirtualMembersNeverInherited.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23634,6 +24736,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUninitializedNonStaticDataMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23659,13 +24762,14 @@ "text": "super-class-method-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wsuper-class-method-mismatch clang diagnostic. Learn more...", - "markdown": "-Wsuper-class-method-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsuper-class-method-mismatch)" + "text": "-Wsuper-class-method-mismatch clang diagnostic · Learn more", + "markdown": "-Wsuper-class-method-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsuper-class-method-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSuperClassMethodMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23691,13 +24795,14 @@ "text": "osx.cocoa.ClassRelease clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.ClassRelease clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.ClassRelease clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.ClassRelease clang static analyzer check · Learn more", + "markdown": "osx.cocoa.ClassRelease clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaClassRelease", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -23723,13 +24828,14 @@ "text": "abseil-duration-factory-float clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-factory-float clang-tidy check. Learn more...", - "markdown": "abseil-duration-factory-float clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-factory-float.html)" + "text": "abseil-duration-factory-float clang-tidy check · Learn more", + "markdown": "abseil-duration-factory-float clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-factory-float.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationFactoryFloat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -23755,13 +24861,14 @@ "text": "google-readability-casting clang-tidy check" }, "fullDescription": { - "text": "google-readability-casting clang-tidy check. Learn more...", - "markdown": "google-readability-casting clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-casting.html)" + "text": "google-readability-casting clang-tidy check · Learn more", + "markdown": "google-readability-casting clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-casting.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleReadabilityCasting", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -23794,6 +24901,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Where", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -23826,6 +24934,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToFirstOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -23851,13 +24960,14 @@ "text": "dangling-field clang diagnostic" }, "fullDescription": { - "text": "-Wdangling-field clang diagnostic. Learn more...", - "markdown": "-Wdangling-field clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-field)" + "text": "-Wdangling-field clang diagnostic · Learn more", + "markdown": "-Wdangling-field clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-field)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDanglingField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23890,6 +25000,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__WME006", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23922,6 +25033,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RequiredBaseTypesConflict", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23947,13 +25059,14 @@ "text": "availability clang diagnostic" }, "fullDescription": { - "text": "-Wavailability clang diagnostic. Learn more...", - "markdown": "-Wavailability clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wavailability)" + "text": "-Wavailability clang diagnostic · Learn more", + "markdown": "-Wavailability clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wavailability)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAvailability", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -23979,13 +25092,14 @@ "text": "conversion clang diagnostic" }, "fullDescription": { - "text": "-Wconversion clang diagnostic. Learn more...", - "markdown": "-Wconversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconversion)" + "text": "-Wconversion clang diagnostic · Learn more", + "markdown": "-Wconversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24018,6 +25132,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SuggestDiscardDeclarationVarStyle", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -24043,15 +25158,16 @@ "text": "documentation-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wdocumentation-pedantic clang diagnostic. Learn more...", - "markdown": "-Wdocumentation-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-pedantic)" + "text": "-Wdocumentation-pedantic clang diagnostic · Learn more", + "markdown": "-Wdocumentation-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-pedantic)" }, "defaultConfiguration": { - "enabled": true, - "level": "warning", + "enabled": false, + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppClangTidyClangDiagnosticDocumentationPedantic", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -24075,13 +25191,14 @@ "text": "int-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wint-conversion clang diagnostic. Learn more...", - "markdown": "-Wint-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wint-conversion)" + "text": "-Wint-conversion clang diagnostic · Learn more", + "markdown": "-Wint-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wint-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIntConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24114,6 +25231,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "UnnecessaryWhitespace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -24146,6 +25264,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedParameter.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24165,6 +25284,39 @@ } ] }, + { + "id": "ReturnOfTaskProducedByUsingVariable", + "shortDescription": { + "text": "Return of a task produced by 'using'-captured object" + }, + "fullDescription": { + "text": "Do not return a task produced by a 'using'-captured object, because this task may not be able to complete after that object is disposed", + "markdown": "Do not return a task produced by a 'using'-captured object, because this task may not be able to complete after that object is disposed" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "ReturnOfTaskProducedByUsingVariable", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Potential Code Quality Issues", + "index": 1, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "UseWithExpressionToCopyRecord", "shortDescription": { @@ -24178,6 +25330,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseWithExpressionToCopyRecord", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -24210,6 +25363,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EnumUnderlyingTypeIsInt", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24242,6 +25396,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleMistakenArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24267,13 +25422,14 @@ "text": "gnu-designator clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-designator clang diagnostic. Learn more...", - "markdown": "-Wgnu-designator clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-designator)" + "text": "-Wgnu-designator clang diagnostic · Learn more", + "markdown": "-Wgnu-designator clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-designator)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuDesignator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24299,13 +25455,14 @@ "text": "tautological-overlap-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-overlap-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-overlap-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-overlap-compare)" + "text": "-Wtautological-overlap-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-overlap-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-overlap-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalOverlapCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24331,13 +25488,14 @@ "text": "abseil-duration-conversion-cast clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-conversion-cast clang-tidy check. Learn more...", - "markdown": "abseil-duration-conversion-cast clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.html)" + "text": "abseil-duration-conversion-cast clang-tidy check · Learn more", + "markdown": "abseil-duration-conversion-cast clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-conversion-cast.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationConversionCast", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -24363,13 +25521,14 @@ "text": "cert-oop54-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-oop54-cpp clang-tidy check. Learn more...", - "markdown": "cert-oop54-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop54-cpp.html)" + "text": "cert-oop54-cpp clang-tidy check · Learn more", + "markdown": "cert-oop54-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop54-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertOop54Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -24395,13 +25554,14 @@ "text": "readability-make-member-function-const clang-tidy check" }, "fullDescription": { - "text": "readability-make-member-function-const clang-tidy check. Learn more...", - "markdown": "readability-make-member-function-const clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/make-member-function-const.html)" + "text": "readability-make-member-function-const clang-tidy check · Learn more", + "markdown": "readability-make-member-function-const clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/make-member-function-const.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityMakeMemberFunctionConst", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -24427,13 +25587,14 @@ "text": "protocol-property-synthesis-ambiguity clang diagnostic" }, "fullDescription": { - "text": "-Wprotocol-property-synthesis-ambiguity clang diagnostic. Learn more...", - "markdown": "-Wprotocol-property-synthesis-ambiguity clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprotocol-property-synthesis-ambiguity)" + "text": "-Wprotocol-property-synthesis-ambiguity clang diagnostic · Learn more", + "markdown": "-Wprotocol-property-synthesis-ambiguity clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprotocol-property-synthesis-ambiguity)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticProtocolPropertySynthesisAmbiguity", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24459,13 +25620,14 @@ "text": "unknown-attributes clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-attributes clang diagnostic. Learn more...", - "markdown": "-Wunknown-attributes clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-attributes)" + "text": "-Wunknown-attributes clang diagnostic · Learn more", + "markdown": "-Wunknown-attributes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-attributes)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownAttributes", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -24498,6 +25660,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "InvalidXmlDocComment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24530,6 +25693,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8619", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24562,6 +25726,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8618", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24594,6 +25759,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8617", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24626,6 +25792,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8616", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24658,6 +25825,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8615", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24690,6 +25858,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8614", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24722,6 +25891,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8613", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24747,13 +25917,14 @@ "text": "fortify-source clang diagnostic" }, "fullDescription": { - "text": "-Wfortify-source clang diagnostic. Learn more...", - "markdown": "-Wfortify-source clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfortify-source)" + "text": "-Wfortify-source clang diagnostic · Learn more", + "markdown": "-Wfortify-source clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfortify-source)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFortifySource", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24786,6 +25957,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8612", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24818,6 +25990,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8611", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24850,6 +26023,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8610", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24882,6 +26056,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "TailRecursiveCall", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -24914,6 +26089,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBUseTypeOfIsOperator.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24946,6 +26122,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBUseTypeOfIsOperator.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -24971,13 +26148,14 @@ "text": "increment-bool clang diagnostic" }, "fullDescription": { - "text": "-Wincrement-bool clang diagnostic. Learn more...", - "markdown": "-Wincrement-bool clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincrement-bool)" + "text": "-Wincrement-bool clang diagnostic · Learn more", + "markdown": "-Wincrement-bool clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincrement-bool)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncrementBool", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25010,6 +26188,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8629", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25042,6 +26221,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8625", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25074,6 +26254,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8624", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25106,6 +26287,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnrealHeaderToolWarning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25114,7 +26296,7 @@ { "target": { "id": "C++/UnrealHeaderTool", - "index": 97, + "index": 99, "toolComponent": { "name": "QDNET" } @@ -25138,6 +26320,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8622", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25170,6 +26353,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8621", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25195,13 +26379,14 @@ "text": "unused-comparison clang diagnostic" }, "fullDescription": { - "text": "-Wunused-comparison clang diagnostic. Learn more...", - "markdown": "-Wunused-comparison clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-comparison)" + "text": "-Wunused-comparison clang diagnostic · Learn more", + "markdown": "-Wunused-comparison clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-comparison)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25234,6 +26419,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8620", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25266,6 +26452,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadExpressionBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -25298,6 +26485,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OptionalParameterRefOut", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25330,6 +26518,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.RedundantSerializeFieldAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25362,6 +26551,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseWithExpressionToCopyAnonymousObject", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -25394,6 +26584,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToAny", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -25419,13 +26610,14 @@ "text": "readability-redundant-control-flow clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-control-flow clang-tidy check. Learn more...", - "markdown": "readability-redundant-control-flow clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-control-flow.html)" + "text": "readability-redundant-control-flow clang-tidy check · Learn more", + "markdown": "readability-redundant-control-flow clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-control-flow.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantControlFlow", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -25451,13 +26643,14 @@ "text": "return-std-move clang diagnostic" }, "fullDescription": { - "text": "-Wreturn-std-move clang diagnostic. Learn more...", - "markdown": "-Wreturn-std-move clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-std-move)" + "text": "-Wreturn-std-move clang diagnostic · Learn more", + "markdown": "-Wreturn-std-move clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-std-move)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReturnStdMove", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25490,6 +26683,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.NonPublicMethodWithTestAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25522,6 +26716,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppForLoopCanBeReplacedWithWhile", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -25554,6 +26749,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AnnotateNotNullTypeMember", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -25586,6 +26782,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseVerbatimString", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -25593,8 +26790,8 @@ "relationships": [ { "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, + "id": "C#/Language Usage Opportunities", + "index": 5, "toolComponent": { "name": "QDNET" } @@ -25611,13 +26808,14 @@ "text": "user-defined-warnings clang diagnostic" }, "fullDescription": { - "text": "-Wuser-defined-warnings clang diagnostic. Learn more...", - "markdown": "-Wuser-defined-warnings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wuser-defined-warnings)" + "text": "-Wuser-defined-warnings clang diagnostic · Learn more", + "markdown": "-Wuser-defined-warnings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wuser-defined-warnings)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUserDefinedWarnings", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25650,6 +26848,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.SingleOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -25675,13 +26874,14 @@ "text": "c++17-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++17-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++17-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-extensions)" + "text": "-Wc++17-extensions clang diagnostic · Learn more", + "markdown": "-Wc++17-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp17Extensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25714,6 +26914,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.SingleOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -25746,6 +26947,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8609", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25778,6 +26980,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8608", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25803,13 +27006,14 @@ "text": "objc-avoid-nserror-init clang-tidy check" }, "fullDescription": { - "text": "objc-avoid-nserror-init clang-tidy check. Learn more...", - "markdown": "objc-avoid-nserror-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/avoid-nserror-init.html)" + "text": "objc-avoid-nserror-init clang-tidy check · Learn more", + "markdown": "objc-avoid-nserror-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/avoid-nserror-init.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcAvoidNserrorInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25842,6 +27046,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8607", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25874,6 +27079,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUnusedIncludeDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25899,13 +27105,14 @@ "text": "security.insecureAPI.mktemp clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.mktemp clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.mktemp clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.mktemp clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.mktemp clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIMktemp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -25938,6 +27145,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8605", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -25963,13 +27171,14 @@ "text": "return-type-c-linkage clang diagnostic" }, "fullDescription": { - "text": "-Wreturn-type-c-linkage clang diagnostic. Learn more...", - "markdown": "-Wreturn-type-c-linkage clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-type-c-linkage)" + "text": "-Wreturn-type-c-linkage clang diagnostic · Learn more", + "markdown": "-Wreturn-type-c-linkage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-type-c-linkage)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReturnTypeCLinkage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26002,6 +27211,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8604", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26034,6 +27244,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8603", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26066,6 +27277,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8602", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26098,6 +27310,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8601", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26130,6 +27343,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8600", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26162,6 +27376,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedVariable.Compiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26187,13 +27402,14 @@ "text": "c++17-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++17-compat clang diagnostic. Learn more...", - "markdown": "-Wc++17-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-compat)" + "text": "-Wc++17-compat clang diagnostic · Learn more", + "markdown": "-Wc++17-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp17Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -26219,13 +27435,14 @@ "text": "pre-c2x-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c2x-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wpre-c2x-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c2x-compat-pedantic)" + "text": "-Wpre-c2x-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wpre-c2x-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c2x-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreC2xCompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -26258,6 +27475,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppBooleanIncrementExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26283,13 +27501,14 @@ "text": "weak-template-vtables clang diagnostic" }, "fullDescription": { - "text": "-Wweak-template-vtables clang diagnostic. Learn more...", - "markdown": "-Wweak-template-vtables clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wweak-template-vtables)" + "text": "-Wweak-template-vtables clang diagnostic · Learn more", + "markdown": "-Wweak-template-vtables clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wweak-template-vtables)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticWeakTemplateVtables", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26315,13 +27534,14 @@ "text": "call-to-pure-virtual-from-ctor-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wcall-to-pure-virtual-from-ctor-dtor clang diagnostic. Learn more...", - "markdown": "-Wcall-to-pure-virtual-from-ctor-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcall-to-pure-virtual-from-ctor-dtor)" + "text": "-Wcall-to-pure-virtual-from-ctor-dtor clang diagnostic · Learn more", + "markdown": "-Wcall-to-pure-virtual-from-ctor-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcall-to-pure-virtual-from-ctor-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCallToPureVirtualFromCtorDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26354,6 +27574,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantEmptyFinallyBlock", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26386,6 +27607,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8656", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26418,6 +27640,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8655", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26450,6 +27673,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FunctionNeverReturns", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26475,13 +27699,14 @@ "text": "bugprone-assignment-in-if-condition clang-tidy check" }, "fullDescription": { - "text": "bugprone-assignment-in-if-condition clang-tidy check. Learn more...", - "markdown": "bugprone-assignment-in-if-condition clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/assignment-in-if-condition.html)" + "text": "bugprone-assignment-in-if-condition clang-tidy check · Learn more", + "markdown": "bugprone-assignment-in-if-condition clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/assignment-in-if-condition.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBugproneAssignmentInIfCondition", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -26514,6 +27739,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppCStyleCast", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -26539,13 +27765,14 @@ "text": "c++14-attribute-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++14-attribute-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++14-attribute-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-attribute-extensions)" + "text": "-Wc++14-attribute-extensions clang diagnostic · Learn more", + "markdown": "-Wc++14-attribute-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-attribute-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp14AttributeExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26571,13 +27798,14 @@ "text": "cert-err09-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-err09-cpp clang-tidy check. Learn more...", - "markdown": "cert-err09-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err09-cpp.html)" + "text": "cert-err09-cpp clang-tidy check · Learn more", + "markdown": "cert-err09-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err09-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertErr09Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -26610,6 +27838,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8669", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26642,6 +27871,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppParameterNeverUsed", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -26674,6 +27904,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8667", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26699,13 +27930,14 @@ "text": "shadow-ivar clang diagnostic" }, "fullDescription": { - "text": "-Wshadow-ivar clang diagnostic. Learn more...", - "markdown": "-Wshadow-ivar clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-ivar)" + "text": "-Wshadow-ivar clang diagnostic · Learn more", + "markdown": "-Wshadow-ivar clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-ivar)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShadowIvar", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26731,13 +27963,14 @@ "text": "format-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wformat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wformat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-pedantic)" + "text": "-Wformat-pedantic clang diagnostic · Learn more", + "markdown": "-Wformat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-pedantic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatPedantic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26763,13 +27996,14 @@ "text": "bugprone-suspicious-missing-comma clang-tidy check" }, "fullDescription": { - "text": "bugprone-suspicious-missing-comma clang-tidy check. Learn more...", - "markdown": "bugprone-suspicious-missing-comma clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.html)" + "text": "bugprone-suspicious-missing-comma clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-missing-comma clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-missing-comma.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousMissingComma", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26802,6 +28036,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceSubstringWithRangeIndexer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -26827,13 +28062,14 @@ "text": "google-objc-avoid-throwing-exception clang-tidy check" }, "fullDescription": { - "text": "google-objc-avoid-throwing-exception clang-tidy check. Learn more...", - "markdown": "google-objc-avoid-throwing-exception clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.html)" + "text": "google-objc-avoid-throwing-exception clang-tidy check · Learn more", + "markdown": "google-objc-avoid-throwing-exception clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleObjcAvoidThrowingException", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -26859,13 +28095,14 @@ "text": "inconsistent-missing-destructor-override clang diagnostic" }, "fullDescription": { - "text": "-Winconsistent-missing-destructor-override clang diagnostic. Learn more...", - "markdown": "-Winconsistent-missing-destructor-override clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winconsistent-missing-destructor-override)" + "text": "-Winconsistent-missing-destructor-override clang diagnostic · Learn more", + "markdown": "-Winconsistent-missing-destructor-override clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winconsistent-missing-destructor-override)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInconsistentMissingDestructorOverride", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26891,13 +28128,14 @@ "text": "pragmas clang diagnostic" }, "fullDescription": { - "text": "-Wpragmas clang diagnostic. Learn more...", - "markdown": "-Wpragmas clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpragmas)" + "text": "-Wpragmas clang diagnostic · Learn more", + "markdown": "-Wpragmas clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragmas)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPragmas", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26930,6 +28168,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8634", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26962,6 +28201,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8633", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -26994,6 +28234,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8632", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27019,13 +28260,14 @@ "text": "misc-redundant-expression clang-tidy check" }, "fullDescription": { - "text": "misc-redundant-expression clang-tidy check. Learn more...", - "markdown": "misc-redundant-expression clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/redundant-expression.html)" + "text": "misc-redundant-expression clang-tidy check · Learn more", + "markdown": "misc-redundant-expression clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/redundant-expression.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscRedundantExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27058,6 +28300,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8631", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27083,13 +28326,14 @@ "text": "typename-missing clang diagnostic" }, "fullDescription": { - "text": "-Wtypename-missing clang diagnostic. Learn more...", - "markdown": "-Wtypename-missing clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtypename-missing)" + "text": "-Wtypename-missing clang diagnostic · Learn more", + "markdown": "-Wtypename-missing clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtypename-missing)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTypenameMissing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27122,6 +28366,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppLocalVariableMightNotBeInitialized", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27147,13 +28392,14 @@ "text": "thread-safety-verbose clang diagnostic" }, "fullDescription": { - "text": "-Wthread-safety-verbose clang diagnostic. Learn more...", - "markdown": "-Wthread-safety-verbose clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-verbose)" + "text": "-Wthread-safety-verbose clang diagnostic · Learn more", + "markdown": "-Wthread-safety-verbose clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-verbose)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyVerbose", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27186,6 +28432,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PrivateFieldCanBeConvertedToLocalVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27218,6 +28465,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnexpectedAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27226,7 +28474,7 @@ { "target": { "id": "T4/T4", - "index": 101, + "index": 102, "toolComponent": { "name": "QDNET" } @@ -27250,6 +28498,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppLocalVariableMayBeConst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -27282,6 +28531,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "UnrealHeaderToolError", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -27290,7 +28540,7 @@ { "target": { "id": "C++/UnrealHeaderTool", - "index": 97, + "index": 99, "toolComponent": { "name": "QDNET" } @@ -27307,13 +28557,14 @@ "text": "hicpp-use-auto clang-tidy check" }, "fullDescription": { - "text": "hicpp-use-auto clang-tidy check. Learn more...", - "markdown": "hicpp-use-auto clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-auto.html)" + "text": "hicpp-use-auto clang-tidy check · Learn more", + "markdown": "hicpp-use-auto clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-auto.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUseAuto", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -27339,13 +28590,14 @@ "text": "abseil-no-internal-dependencies clang-tidy check" }, "fullDescription": { - "text": "abseil-no-internal-dependencies clang-tidy check. Learn more...", - "markdown": "abseil-no-internal-dependencies clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.html)" + "text": "abseil-no-internal-dependencies clang-tidy check · Learn more", + "markdown": "abseil-no-internal-dependencies clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/no-internal-dependencies.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilNoInternalDependencies", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -27371,13 +28623,14 @@ "text": "bugprone-reserved-identifier clang-tidy check" }, "fullDescription": { - "text": "bugprone-reserved-identifier clang-tidy check. Learn more...", - "markdown": "bugprone-reserved-identifier clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/reserved-identifier.html)" + "text": "bugprone-reserved-identifier clang-tidy check · Learn more", + "markdown": "bugprone-reserved-identifier clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/reserved-identifier.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneReservedIdentifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27403,13 +28656,14 @@ "text": "undeclared-selector clang diagnostic" }, "fullDescription": { - "text": "-Wundeclared-selector clang diagnostic. Learn more...", - "markdown": "-Wundeclared-selector clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundeclared-selector)" + "text": "-Wundeclared-selector clang diagnostic · Learn more", + "markdown": "-Wundeclared-selector clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundeclared-selector)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndeclaredSelector", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27442,6 +28696,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppInvalidLineContinuation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27467,13 +28722,14 @@ "text": "string-compare clang diagnostic" }, "fullDescription": { - "text": "-Wstring-compare clang diagnostic. Learn more...", - "markdown": "-Wstring-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-compare)" + "text": "-Wstring-compare clang diagnostic · Learn more", + "markdown": "-Wstring-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStringCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27499,13 +28755,14 @@ "text": "pointer-bool-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-bool-conversion clang diagnostic. Learn more...", - "markdown": "-Wpointer-bool-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-bool-conversion)" + "text": "-Wpointer-bool-conversion clang diagnostic · Learn more", + "markdown": "-Wpointer-bool-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-bool-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerBoolConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27538,6 +28795,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8645", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27570,6 +28828,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8644", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27602,6 +28861,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8643", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27634,6 +28894,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedLocalFunctionReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27666,6 +28927,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMsExtBindingRValueToLvalueReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27698,6 +28960,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantModifiersAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27706,7 +28969,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -27723,13 +28986,14 @@ "text": "readability-container-size-empty clang-tidy check" }, "fullDescription": { - "text": "readability-container-size-empty clang-tidy check. Learn more...", - "markdown": "readability-container-size-empty clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-size-empty.html)" + "text": "readability-container-size-empty clang-tidy check · Learn more", + "markdown": "readability-container-size-empty clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-size-empty.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityContainerSizeEmpty", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -27762,6 +29026,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "InconsistentlySynchronizedField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27787,13 +29052,14 @@ "text": "arc-repeated-use-of-weak clang diagnostic" }, "fullDescription": { - "text": "-Warc-repeated-use-of-weak clang diagnostic. Learn more...", - "markdown": "-Warc-repeated-use-of-weak clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warc-repeated-use-of-weak)" + "text": "-Warc-repeated-use-of-weak clang diagnostic · Learn more", + "markdown": "-Warc-repeated-use-of-weak clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-repeated-use-of-weak)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArcRepeatedUseOfWeak", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -27826,6 +29092,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "StructCanBeMadeReadOnly", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -27858,6 +29125,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseConfigureAwaitFalse", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -27883,13 +29151,14 @@ "text": "google-build-explicit-make-pair clang-tidy check" }, "fullDescription": { - "text": "google-build-explicit-make-pair clang-tidy check. Learn more...", - "markdown": "google-build-explicit-make-pair clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-explicit-make-pair.html)" + "text": "google-build-explicit-make-pair clang-tidy check · Learn more", + "markdown": "google-build-explicit-make-pair clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-explicit-make-pair.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleBuildExplicitMakePair", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -27915,13 +29184,14 @@ "text": "osx.cocoa.RetainCount clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.RetainCount clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.RetainCount clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.RetainCount clang static analyzer check · Learn more", + "markdown": "osx.cocoa.RetainCount clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaRetainCount", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -27954,6 +29224,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SuggestBaseTypeForParameter", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -27986,6 +29257,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppIncorrectBlankLinesNearBraces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -28011,13 +29283,14 @@ "text": "array-parameter clang diagnostic" }, "fullDescription": { - "text": "-Warray-parameter clang diagnostic. Learn more...", - "markdown": "-Warray-parameter clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warray-parameter)" + "text": "-Warray-parameter clang diagnostic · Learn more", + "markdown": "-Warray-parameter clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warray-parameter)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArrayParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28043,13 +29316,14 @@ "text": "null-pointer-arithmetic clang diagnostic" }, "fullDescription": { - "text": "-Wnull-pointer-arithmetic clang diagnostic. Learn more...", - "markdown": "-Wnull-pointer-arithmetic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-pointer-arithmetic)" + "text": "-Wnull-pointer-arithmetic clang diagnostic · Learn more", + "markdown": "-Wnull-pointer-arithmetic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-pointer-arithmetic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullPointerArithmetic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28082,6 +29356,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.RouteParameterConstraintNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28107,13 +29382,14 @@ "text": "bugprone-assert-side-effect clang-tidy check" }, "fullDescription": { - "text": "bugprone-assert-side-effect clang-tidy check. Learn more...", - "markdown": "bugprone-assert-side-effect clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/assert-side-effect.html)" + "text": "bugprone-assert-side-effect clang-tidy check · Learn more", + "markdown": "bugprone-assert-side-effect clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/assert-side-effect.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneAssertSideEffect", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28146,6 +29422,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppImplicitDefaultConstructorNotAvailable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28178,6 +29455,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UnusedMemberHierarchy.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -28210,6 +29488,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.FirstOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -28242,6 +29521,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.FirstOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -28267,13 +29547,14 @@ "text": "hicpp-deprecated-headers clang-tidy check" }, "fullDescription": { - "text": "hicpp-deprecated-headers clang-tidy check. Learn more...", - "markdown": "hicpp-deprecated-headers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/deprecated-headers.html)" + "text": "hicpp-deprecated-headers clang-tidy check · Learn more", + "markdown": "hicpp-deprecated-headers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/deprecated-headers.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppDeprecatedHeaders", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -28299,13 +29580,14 @@ "text": "security.insecureAPI.UncheckedReturn clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.UncheckedReturn clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.UncheckedReturn clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.UncheckedReturn clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.UncheckedReturn clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIUncheckedReturn", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -28331,13 +29613,14 @@ "text": "tentative-definition-incomplete-type clang diagnostic" }, "fullDescription": { - "text": "-Wtentative-definition-incomplete-type clang diagnostic. Learn more...", - "markdown": "-Wtentative-definition-incomplete-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtentative-definition-incomplete-type)" + "text": "-Wtentative-definition-incomplete-type clang diagnostic · Learn more", + "markdown": "-Wtentative-definition-incomplete-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtentative-definition-incomplete-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTentativeDefinitionIncompleteType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28370,6 +29653,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0252,CS0253", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28395,13 +29679,14 @@ "text": "incompatible-pointer-types-discards-qualifiers clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-pointer-types-discards-qualifiers clang diagnostic. Learn more...", - "markdown": "-Wincompatible-pointer-types-discards-qualifiers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-pointer-types-discards-qualifiers)" + "text": "-Wincompatible-pointer-types-discards-qualifiers clang diagnostic · Learn more", + "markdown": "-Wincompatible-pointer-types-discards-qualifiers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-pointer-types-discards-qualifiers)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatiblePointerTypesDiscardsQualifiers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28434,6 +29719,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMustBePublicVirtualToImplementInterface", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28459,13 +29745,14 @@ "text": "implicit-float-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-float-conversion clang diagnostic. Learn more...", - "markdown": "-Wimplicit-float-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-float-conversion)" + "text": "-Wimplicit-float-conversion clang diagnostic · Learn more", + "markdown": "-Wimplicit-float-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-float-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitFloatConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28498,6 +29785,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AspUnusedRegisterDirectiveHighlighting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28506,7 +29794,7 @@ { "target": { "id": "Aspx/Redundancies in Code", - "index": 103, + "index": 104, "toolComponent": { "name": "QDNET" } @@ -28523,13 +29811,14 @@ "text": "shift-count-negative clang diagnostic" }, "fullDescription": { - "text": "-Wshift-count-negative clang diagnostic. Learn more...", - "markdown": "-Wshift-count-negative clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-count-negative)" + "text": "-Wshift-count-negative clang diagnostic · Learn more", + "markdown": "-Wshift-count-negative clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-count-negative)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShiftCountNegative", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28555,13 +29844,14 @@ "text": "thread-safety-precise clang diagnostic" }, "fullDescription": { - "text": "-Wthread-safety-precise clang diagnostic. Learn more...", - "markdown": "-Wthread-safety-precise clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-precise)" + "text": "-Wthread-safety-precise clang diagnostic · Learn more", + "markdown": "-Wthread-safety-precise clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-precise)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyPrecise", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28581,19 +29871,53 @@ } ] }, + { + "id": "RedundantTypeDeclarationBody", + "shortDescription": { + "text": "Redundant type declaration body" + }, + "fullDescription": { + "text": "Empty type declaration body can be replaced with semicolon", + "markdown": "Empty type declaration body can be replaced with semicolon" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "RedundantTypeDeclarationBody", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Redundancies in Code", + "index": 21, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyBugproneSignalHandler", "shortDescription": { "text": "bugprone-signal-handler clang-tidy check" }, "fullDescription": { - "text": "bugprone-signal-handler clang-tidy check. Learn more...", - "markdown": "bugprone-signal-handler clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/signal-handler.html)" + "text": "bugprone-signal-handler clang-tidy check · Learn more", + "markdown": "bugprone-signal-handler clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/signal-handler.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSignalHandler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28626,6 +29950,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.AmbiguousMatchingConstraintConstructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28658,6 +29983,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNotNullConstraint", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28690,6 +30016,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnsupportedRequiredBaseType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28722,6 +30049,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClassCanBeFinal", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -28754,6 +30082,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.InefficientPropertyAccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28786,6 +30115,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TabsAndSpacesMismatch", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -28818,6 +30148,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.DuplicateEventFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28843,13 +30174,14 @@ "text": "deprecated-volatile clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-volatile clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-volatile clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-volatile)" + "text": "-Wdeprecated-volatile clang diagnostic · Learn more", + "markdown": "-Wdeprecated-volatile clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-volatile)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedVolatile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28875,13 +30207,14 @@ "text": "c++98-compat-local-type-template-args clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-compat-local-type-template-args clang diagnostic. Learn more...", - "markdown": "-Wc++98-compat-local-type-template-args clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-local-type-template-args)" + "text": "-Wc++98-compat-local-type-template-args clang diagnostic · Learn more", + "markdown": "-Wc++98-compat-local-type-template-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-local-type-template-args)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98CompatLocalTypeTemplateArgs", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -28914,6 +30247,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceAutoPropertyWithComputedProperty", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -28946,6 +30280,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceLockStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -28971,13 +30306,14 @@ "text": "microsoft-pure-definition clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-pure-definition clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-pure-definition clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-pure-definition)" + "text": "-Wmicrosoft-pure-definition clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-pure-definition clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-pure-definition)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftPureDefinition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29010,6 +30346,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUESourceFileWithoutPredefinedMacros", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29035,13 +30372,14 @@ "text": "performance-inefficient-algorithm clang-tidy check" }, "fullDescription": { - "text": "performance-inefficient-algorithm clang-tidy check. Learn more...", - "markdown": "performance-inefficient-algorithm clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-algorithm.html)" + "text": "performance-inefficient-algorithm clang-tidy check · Learn more", + "markdown": "performance-inefficient-algorithm clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-algorithm.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceInefficientAlgorithm", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -29061,6 +30399,39 @@ } ] }, + { + "id": "NullnessAnnotationConflictWithJetBrainsAnnotations", + "shortDescription": { + "text": "Nullability conflicts with annotations in hierarchy" + }, + "fullDescription": { + "text": "Nullability of a member conflicts with attribute annotations in its hierarchy. When using a base member, an unexpected value might be passed or returned, e.g. a null value might be passed to a non-nullable parameter because a parameter of a base member allows it, or the return value might not be checked for null because a base member indicates that it should never return null.", + "markdown": "Nullability of a member conflicts with attribute annotations in its hierarchy. When using a base member, an unexpected value might be passed or returned, e.g. a null value might be passed to a non-nullable parameter because a parameter of a base member allows it, or the return value might not be checked for null because a base member indicates that it should never return null." + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "NullnessAnnotationConflictWithJetBrainsAnnotations", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Potential Code Quality Issues", + "index": 1, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "FSharpRedundantUnionCaseFieldPatterns", "shortDescription": { @@ -29074,6 +30445,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantUnionCaseFieldPatterns", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29082,7 +30454,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -29106,6 +30478,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8670", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29131,13 +30504,14 @@ "text": "core.NonnilStringConstants clang static analyzer check" }, "fullDescription": { - "text": "core.NonnilStringConstants clang static analyzer check. Learn more...", - "markdown": "core.NonnilStringConstants clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.NonnilStringConstants clang static analyzer check · Learn more", + "markdown": "core.NonnilStringConstants clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreNonnilStringConstants", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -29163,13 +30537,14 @@ "text": "cppcoreguidelines-pro-type-cstyle-cast clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-type-cstyle-cast clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-type-cstyle-cast clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.html)" + "text": "cppcoreguidelines-pro-type-cstyle-cast clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-type-cstyle-cast clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeCstyleCast", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -29195,13 +30570,14 @@ "text": "profile-instr-missing clang diagnostic" }, "fullDescription": { - "text": "-Wprofile-instr-missing clang diagnostic. Learn more...", - "markdown": "-Wprofile-instr-missing clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-missing)" + "text": "-Wprofile-instr-missing clang diagnostic · Learn more", + "markdown": "-Wprofile-instr-missing clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-missing)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticProfileInstrMissing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29234,6 +30610,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstBoxingNotSupported", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29242,7 +30619,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -29266,6 +30643,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDeclaratorNeverUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29298,6 +30676,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantDiscardDesignation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -29323,13 +30702,14 @@ "text": "implicit-atomic-properties clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-atomic-properties clang diagnostic. Learn more...", - "markdown": "-Wimplicit-atomic-properties clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-atomic-properties)" + "text": "-Wimplicit-atomic-properties clang diagnostic · Learn more", + "markdown": "-Wimplicit-atomic-properties clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-atomic-properties)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitAtomicProperties", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29355,13 +30735,14 @@ "text": "requires-super-attribute clang diagnostic" }, "fullDescription": { - "text": "-Wrequires-super-attribute clang diagnostic. Learn more...", - "markdown": "-Wrequires-super-attribute clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wrequires-super-attribute)" + "text": "-Wrequires-super-attribute clang diagnostic · Learn more", + "markdown": "-Wrequires-super-attribute clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrequires-super-attribute)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRequiresSuperAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29394,6 +30775,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantRequireQualifiedAccessAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29402,7 +30784,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -29426,6 +30808,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedLocalFunction.Compiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29458,6 +30841,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0659", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29490,6 +30874,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantMemberInitializer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -29522,6 +30907,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppUEVersionFileDoesntExist", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -29554,6 +30940,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0657", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29586,6 +30973,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0658", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29618,6 +31006,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0652", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29650,6 +31039,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToFirst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -29682,6 +31072,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1981", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29707,13 +31098,14 @@ "text": "security.insecureAPI.DeprecatedOrUnsafeBufferHandling clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.DeprecatedOrUnsafeBufferHandling clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.DeprecatedOrUnsafeBufferHandling clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.DeprecatedOrUnsafeBufferHandling clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.DeprecatedOrUnsafeBufferHandling clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIDeprecatedOrUnsafeBufferHandling", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -29746,6 +31138,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RemoveRedundantBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29778,6 +31171,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeStaticMemberQualifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -29810,6 +31204,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPossiblyErroneousEmptyStatements", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29842,6 +31237,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringCompareToIsCultureSpecific", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29874,6 +31270,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClassIsIncomplete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29882,7 +31279,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -29899,13 +31296,14 @@ "text": "cert-dcl58-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-dcl58-cpp clang-tidy check. Learn more...", - "markdown": "cert-dcl58-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl58-cpp.html)" + "text": "cert-dcl58-cpp clang-tidy check · Learn more", + "markdown": "cert-dcl58-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl58-cpp.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertDcl58Cpp", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29938,6 +31336,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceUsingStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -29963,13 +31362,14 @@ "text": "redundant-parens clang diagnostic" }, "fullDescription": { - "text": "-Wredundant-parens clang diagnostic. Learn more...", - "markdown": "-Wredundant-parens clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wredundant-parens)" + "text": "-Wredundant-parens clang diagnostic · Learn more", + "markdown": "-Wredundant-parens clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wredundant-parens)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRedundantParens", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30002,6 +31402,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1998", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30027,13 +31428,14 @@ "text": "bugprone-undelegated-constructor clang-tidy check" }, "fullDescription": { - "text": "bugprone-undelegated-constructor clang-tidy check. Learn more...", - "markdown": "bugprone-undelegated-constructor clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.html)" + "text": "bugprone-undelegated-constructor clang-tidy check · Learn more", + "markdown": "bugprone-undelegated-constructor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/undelegated-constructor.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneUndelegatedConstructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30053,6 +31455,39 @@ } ] }, + { + "id": "CppClangTidyCppcoreguidelinesAvoidReferenceCoroutineParameters", + "shortDescription": { + "text": "cppcoreguidelines-avoid-reference-coroutine-parameters clang-tidy check" + }, + "fullDescription": { + "text": "cppcoreguidelines-avoid-reference-coroutine-parameters clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-avoid-reference-coroutine-parameters clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-reference-coroutine-parameters.html)" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidReferenceCoroutineParameters", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppRedundantEmptyDeclaration", "shortDescription": { @@ -30066,6 +31501,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantEmptyDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -30098,6 +31534,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0665", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30130,6 +31567,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.SkinNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30138,7 +31576,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -30162,6 +31600,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpUseWildSelfId", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -30170,7 +31609,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -30194,6 +31633,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConfusingCharAsIntegerInConstructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30226,6 +31666,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "PossibleUnintendedQueryableAsEnumerable", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -30251,13 +31692,14 @@ "text": "header-guard clang diagnostic" }, "fullDescription": { - "text": "-Wheader-guard clang diagnostic. Learn more...", - "markdown": "-Wheader-guard clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wheader-guard)" + "text": "-Wheader-guard clang diagnostic · Learn more", + "markdown": "-Wheader-guard clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wheader-guard)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticHeaderGuard", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30283,13 +31725,14 @@ "text": "unused-parameter clang diagnostic" }, "fullDescription": { - "text": "-Wunused-parameter clang diagnostic. Learn more...", - "markdown": "-Wunused-parameter clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-parameter)" + "text": "-Wunused-parameter clang diagnostic · Learn more", + "markdown": "-Wunused-parameter clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-parameter)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedParameter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -30322,6 +31765,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.TagShouldBeSelfClosed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30330,7 +31774,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -30354,6 +31798,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8597", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30379,13 +31824,14 @@ "text": "deprecated-coroutine clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-coroutine clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-coroutine clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-coroutine)" + "text": "-Wdeprecated-coroutine clang diagnostic · Learn more", + "markdown": "-Wdeprecated-coroutine clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-coroutine)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCoroutine", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30418,6 +31864,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -30443,13 +31890,14 @@ "text": "block-capture-autoreleasing clang diagnostic" }, "fullDescription": { - "text": "-Wblock-capture-autoreleasing clang diagnostic. Learn more...", - "markdown": "-Wblock-capture-autoreleasing clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wblock-capture-autoreleasing)" + "text": "-Wblock-capture-autoreleasing clang diagnostic · Learn more", + "markdown": "-Wblock-capture-autoreleasing clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wblock-capture-autoreleasing)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBlockCaptureAutoreleasing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30482,6 +31930,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SimilarAnonymousTypeNearby", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30507,13 +31956,14 @@ "text": "modernize-loop-convert clang-tidy check" }, "fullDescription": { - "text": "modernize-loop-convert clang-tidy check. Learn more...", - "markdown": "modernize-loop-convert clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/loop-convert.html)" + "text": "modernize-loop-convert clang-tidy check · Learn more", + "markdown": "modernize-loop-convert clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/loop-convert.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeLoopConvert", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -30546,6 +31996,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedField.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30578,6 +32029,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.RedundantHideInInspectorAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30610,6 +32062,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppUnnecessaryWhitespace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -30635,13 +32088,14 @@ "text": "bugprone-misplaced-pointer-arithmetic-in-alloc clang-tidy check" }, "fullDescription": { - "text": "bugprone-misplaced-pointer-arithmetic-in-alloc clang-tidy check. Learn more...", - "markdown": "bugprone-misplaced-pointer-arithmetic-in-alloc clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.html)" + "text": "bugprone-misplaced-pointer-arithmetic-in-alloc clang-tidy check · Learn more", + "markdown": "bugprone-misplaced-pointer-arithmetic-in-alloc clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-pointer-arithmetic-in-alloc.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneMisplacedPointerArithmeticInAlloc", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30674,6 +32128,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.LoadSceneUnknownSceneName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30706,6 +32161,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.LastOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -30738,6 +32194,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.LastOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -30770,6 +32227,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30802,6 +32260,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OutParameterValueIsAlwaysDiscarded.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30834,6 +32293,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0642", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30859,13 +32319,14 @@ "text": "bugprone-move-forwarding-reference clang-tidy check" }, "fullDescription": { - "text": "bugprone-move-forwarding-reference clang-tidy check. Learn more...", - "markdown": "bugprone-move-forwarding-reference clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.html)" + "text": "bugprone-move-forwarding-reference clang-tidy check · Learn more", + "markdown": "bugprone-move-forwarding-reference clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/move-forwarding-reference.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneMoveForwardingReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30898,6 +32359,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.ModuleNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30930,6 +32392,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "VBStringEndsWithIsCultureSpecific", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -30962,6 +32425,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConditionalTernaryEqualBranch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -30987,13 +32451,14 @@ "text": "hicpp-avoid-goto clang-tidy check" }, "fullDescription": { - "text": "hicpp-avoid-goto clang-tidy check. Learn more...", - "markdown": "hicpp-avoid-goto clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/avoid-goto.html)" + "text": "hicpp-avoid-goto clang-tidy check · Learn more", + "markdown": "hicpp-avoid-goto clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/avoid-goto.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyHicppAvoidGoto", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31016,16 +32481,17 @@ { "id": "Unity.Entities.InconsistentModifiersForDotsInheritor", "shortDescription": { - "text": "Inconsistent modifier for DOTS types" + "text": "{0}'s inheritor '{1}' must be '{2}{3}{4}'" }, "fullDescription": { - "text": "Inconsistent modifier for DOTS types", - "markdown": "Inconsistent modifier for DOTS types" + "text": "{0}'s inheritor '{1}' must be '{2}{3}{4}'", + "markdown": "{0}'s inheritor '{1}' must be '{2}{3}{4}'" }, "defaultConfiguration": { "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Unity.Entities.InconsistentModifiersForDotsInheritor", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -31051,13 +32517,14 @@ "text": "deprecated-objc-pointer-introspection clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-objc-pointer-introspection clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-objc-pointer-introspection clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-pointer-introspection)" + "text": "-Wdeprecated-objc-pointer-introspection clang diagnostic · Learn more", + "markdown": "-Wdeprecated-objc-pointer-introspection clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-pointer-introspection)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedObjcPointerIntrospection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31083,13 +32550,14 @@ "text": "cppcoreguidelines-owning-memory clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-owning-memory clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-owning-memory clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.html)" + "text": "cppcoreguidelines-owning-memory clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-owning-memory clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesOwningMemory", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -31115,13 +32583,14 @@ "text": "semicolon-before-method-body clang diagnostic" }, "fullDescription": { - "text": "-Wsemicolon-before-method-body clang diagnostic. Learn more...", - "markdown": "-Wsemicolon-before-method-body clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsemicolon-before-method-body)" + "text": "-Wsemicolon-before-method-body clang diagnostic · Learn more", + "markdown": "-Wsemicolon-before-method-body clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsemicolon-before-method-body)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSemicolonBeforeMethodBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31147,13 +32616,14 @@ "text": "enum-compare-switch clang diagnostic" }, "fullDescription": { - "text": "-Wenum-compare-switch clang diagnostic. Learn more...", - "markdown": "-Wenum-compare-switch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-compare-switch)" + "text": "-Wenum-compare-switch clang diagnostic · Learn more", + "markdown": "-Wenum-compare-switch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-compare-switch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumCompareSwitch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31186,6 +32656,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDeprecatedEntity", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31211,13 +32682,14 @@ "text": "unused-private-field clang diagnostic" }, "fullDescription": { - "text": "-Wunused-private-field clang diagnostic. Learn more...", - "markdown": "-Wunused-private-field clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-private-field)" + "text": "-Wunused-private-field clang diagnostic · Learn more", + "markdown": "-Wunused-private-field clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-private-field)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedPrivateField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31243,13 +32715,14 @@ "text": "hicpp-braces-around-statements clang-tidy check" }, "fullDescription": { - "text": "hicpp-braces-around-statements clang-tidy check. Learn more...", - "markdown": "hicpp-braces-around-statements clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/braces-around-statements.html)" + "text": "hicpp-braces-around-statements clang-tidy check · Learn more", + "markdown": "hicpp-braces-around-statements clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/braces-around-statements.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppBracesAroundStatements", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -31282,6 +32755,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0693", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31307,13 +32781,14 @@ "text": "modernize-replace-disallow-copy-and-assign-macro clang-tidy check" }, "fullDescription": { - "text": "modernize-replace-disallow-copy-and-assign-macro clang-tidy check. Learn more...", - "markdown": "modernize-replace-disallow-copy-and-assign-macro clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.html)" + "text": "modernize-replace-disallow-copy-and-assign-macro clang-tidy check · Learn more", + "markdown": "modernize-replace-disallow-copy-and-assign-macro clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeReplaceDisallowCopyAndAssignMacro", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -31339,13 +32814,14 @@ "text": "unicode-whitespace clang diagnostic" }, "fullDescription": { - "text": "-Wunicode-whitespace clang diagnostic. Learn more...", - "markdown": "-Wunicode-whitespace clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode-whitespace)" + "text": "-Wunicode-whitespace clang diagnostic · Learn more", + "markdown": "-Wunicode-whitespace clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode-whitespace)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnicodeWhitespace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31378,6 +32854,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Asp.InvalidControlType", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -31386,7 +32863,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -31410,6 +32887,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "OutParameterValueIsAlwaysDiscarded.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -31442,6 +32920,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42353,BC42354,BC42355", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31450,7 +32929,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -31474,6 +32953,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ArrangeMethodOrOperatorBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31506,6 +32986,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.TestCaseSourceMustBeFieldPropertyMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31531,13 +33012,14 @@ "text": "pragma-pack-suspicious-include clang diagnostic" }, "fullDescription": { - "text": "-Wpragma-pack-suspicious-include clang diagnostic. Learn more...", - "markdown": "-Wpragma-pack-suspicious-include clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-pack-suspicious-include)" + "text": "-Wpragma-pack-suspicious-include clang diagnostic · Learn more", + "markdown": "-Wpragma-pack-suspicious-include clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-pack-suspicious-include)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPragmaPackSuspiciousInclude", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31570,6 +33052,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantOverload.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31595,13 +33078,14 @@ "text": "c++98-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-compat clang diagnostic. Learn more...", - "markdown": "-Wc++98-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat)" + "text": "-Wc++98-compat clang diagnostic · Learn more", + "markdown": "-Wc++98-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -31627,13 +33111,14 @@ "text": "gnu-case-range clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-case-range clang diagnostic. Learn more...", - "markdown": "-Wgnu-case-range clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-case-range)" + "text": "-Wgnu-case-range clang diagnostic · Learn more", + "markdown": "-Wgnu-case-range clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-case-range)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuCaseRange", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31654,18 +33139,19 @@ ] }, { - "id": "PossibleIntendedRethrow", + "id": "CppClangTidyClangDiagnosticAtimportInFrameworkHeader", "shortDescription": { - "text": "Exception rethrow possibly intended" + "text": "atimport-in-framework-header clang diagnostic" }, "fullDescription": { - "text": "A 'throw' statement inside a catch clause which throws the exception caught. In most of cases a 'throw' statement with no argument is to be used.", - "markdown": "A 'throw' statement inside a catch clause which throws the exception caught. In most of cases a 'throw' statement with no argument is to be used." + "text": "-Watimport-in-framework-header clang diagnostic · Learn more", + "markdown": "-Watimport-in-framework-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watimport-in-framework-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAtimportInFrameworkHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31673,8 +33159,8 @@ "relationships": [ { "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, + "id": "C++/Clang Diagnostics", + "index": 3, "toolComponent": { "name": "QDNET" } @@ -31686,18 +33172,19 @@ ] }, { - "id": "CppClangTidyClangDiagnosticAtimportInFrameworkHeader", + "id": "PossibleIntendedRethrow", "shortDescription": { - "text": "atimport-in-framework-header clang diagnostic" + "text": "Exception rethrow possibly intended" }, "fullDescription": { - "text": "-Watimport-in-framework-header clang diagnostic. Learn more...", - "markdown": "-Watimport-in-framework-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#watimport-in-framework-header)" + "text": "A 'throw' statement inside a catch clause which throws the exception caught. In most of cases a 'throw' statement with no argument is to be used.", + "markdown": "A 'throw' statement inside a catch clause which throws the exception caught. In most of cases a 'throw' statement with no argument is to be used." }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleIntendedRethrow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31705,8 +33192,8 @@ "relationships": [ { "target": { - "id": "C++/Clang Diagnostics", - "index": 3, + "id": "C#/Potential Code Quality Issues", + "index": 1, "toolComponent": { "name": "QDNET" } @@ -31730,6 +33217,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "Xaml.IgnoredPathHighlighting", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -31738,7 +33226,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -31762,6 +33250,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceForStatementBraces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -31770,7 +33259,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -31794,6 +33283,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ForCanBeConvertedToForeach", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -31819,13 +33309,14 @@ "text": "missing-braces clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-braces clang diagnostic. Learn more...", - "markdown": "-Wmissing-braces clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-braces)" + "text": "-Wmissing-braces clang diagnostic · Learn more", + "markdown": "-Wmissing-braces clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-braces)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31858,6 +33349,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantNameQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31866,7 +33358,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -31890,6 +33382,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.TemplateNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31898,7 +33391,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -31922,6 +33415,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.IndexOutOfGridDefinition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31947,13 +33441,14 @@ "text": "bugprone-stringview-nullptr clang-tidy check" }, "fullDescription": { - "text": "bugprone-stringview-nullptr clang-tidy check. Learn more...", - "markdown": "bugprone-stringview-nullptr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.html)" + "text": "bugprone-stringview-nullptr clang-tidy check · Learn more", + "markdown": "bugprone-stringview-nullptr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/stringview-nullptr.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneStringviewNullptr", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -31979,13 +33474,14 @@ "text": "undefined-bool-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wundefined-bool-conversion clang diagnostic. Learn more...", - "markdown": "-Wundefined-bool-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-bool-conversion)" + "text": "-Wundefined-bool-conversion clang diagnostic · Learn more", + "markdown": "-Wundefined-bool-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-bool-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefinedBoolConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32018,6 +33514,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseRangeAlgorithm", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -32043,13 +33540,14 @@ "text": "parentheses clang diagnostic" }, "fullDescription": { - "text": "-Wparentheses clang diagnostic. Learn more...", - "markdown": "-Wparentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wparentheses)" + "text": "-Wparentheses clang diagnostic · Learn more", + "markdown": "-Wparentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wparentheses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32082,6 +33580,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0675", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32107,13 +33606,14 @@ "text": "security.insecureAPI.mkstemp clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.mkstemp clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.mkstemp clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.mkstemp clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.mkstemp clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIMkstemp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32136,16 +33636,17 @@ { "id": "MissingIndent", "shortDescription": { - "text": "Incorrect indent (line should be indented or outdented elsewhere)" + "text": "Incorrect indent (missing indent/outdent elsewhere)" }, "fullDescription": { - "text": "Line should be indented or outdented elsewhere Learn more...", - "markdown": "Line should be indented or outdented elsewhere [Learn more...](https://www.jetbrains.com/help/rider/MissingIndent.html)" + "text": "Missing indent/outdent elsewhere Learn more...", + "markdown": "Missing indent/outdent elsewhere [Learn more...](https://www.jetbrains.com/help/rider/MissingIndent.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MissingIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32178,6 +33679,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0672", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32210,6 +33712,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.TagNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32218,7 +33721,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -32242,6 +33745,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ArrangeAttributes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32274,6 +33778,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantDeclarationSemicolon", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -32299,13 +33804,14 @@ "text": "misc-throw-by-value-catch-by-reference clang-tidy check" }, "fullDescription": { - "text": "misc-throw-by-value-catch-by-reference clang-tidy check. Learn more...", - "markdown": "misc-throw-by-value-catch-by-reference clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.html)" + "text": "misc-throw-by-value-catch-by-reference clang-tidy check · Learn more", + "markdown": "misc-throw-by-value-catch-by-reference clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscThrowByValueCatchByReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32331,13 +33837,14 @@ "text": "modernize-use-equals-delete clang-tidy check" }, "fullDescription": { - "text": "modernize-use-equals-delete clang-tidy check. Learn more...", - "markdown": "modernize-use-equals-delete clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-equals-delete.html)" + "text": "modernize-use-equals-delete clang-tidy check · Learn more", + "markdown": "modernize-use-equals-delete clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-equals-delete.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseEqualsDelete", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -32363,13 +33870,14 @@ "text": "builtin-macro-redefined clang diagnostic" }, "fullDescription": { - "text": "-Wbuiltin-macro-redefined clang diagnostic. Learn more...", - "markdown": "-Wbuiltin-macro-redefined clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-macro-redefined)" + "text": "-Wbuiltin-macro-redefined clang diagnostic · Learn more", + "markdown": "-Wbuiltin-macro-redefined clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-macro-redefined)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBuiltinMacroRedefined", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32402,6 +33910,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleAssignment.False", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -32434,6 +33943,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MissingAltAttributeInImgTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32442,7 +33952,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -32459,13 +33969,14 @@ "text": "unix.DynamicMemoryModeling clang static analyzer check" }, "fullDescription": { - "text": "unix.DynamicMemoryModeling clang static analyzer check. Learn more...", - "markdown": "unix.DynamicMemoryModeling clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.DynamicMemoryModeling clang static analyzer check · Learn more", + "markdown": "unix.DynamicMemoryModeling clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixDynamicMemoryModeling", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32498,6 +34009,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "InheritdocConsiderUsage", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32530,6 +34042,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedParameterInPartialMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32555,13 +34068,14 @@ "text": "fuchsia-statically-constructed-objects clang-tidy check" }, "fullDescription": { - "text": "fuchsia-statically-constructed-objects clang-tidy check. Learn more...", - "markdown": "fuchsia-statically-constructed-objects clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.html)" + "text": "fuchsia-statically-constructed-objects clang-tidy check · Learn more", + "markdown": "fuchsia-statically-constructed-objects clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaStaticallyConstructedObjects", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32594,6 +34108,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9073", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32626,6 +34141,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9074", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32658,6 +34174,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "BuiltInTypeReferenceStyle", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32690,6 +34207,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.Entities.NotUpdatedComponentLookup", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32722,6 +34240,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PropertyFieldKeywordIsNeverAssigned", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32741,19 +34260,53 @@ } ] }, + { + "id": "CppClangTidyCppcoreguidelinesAvoidConstOrRefDataMembers", + "shortDescription": { + "text": "cppcoreguidelines-avoid-const-or-ref-data-members clang-tidy check" + }, + "fullDescription": { + "text": "cppcoreguidelines-avoid-const-or-ref-data-members clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-avoid-const-or-ref-data-members clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-const-or-ref-data-members.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidConstOrRefDataMembers", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "StructMemberCanBeMadeReadOnly", "shortDescription": { "text": "Struct member can be made readonly" }, "fullDescription": { - "text": "Struct member has no mutable access to 'this' and can be made readonly", - "markdown": "Struct member has no mutable access to 'this' and can be made readonly" + "text": "Struct member does not change the containing struct through 'this' and can be made readonly", + "markdown": "Struct member does not change the containing struct through 'this' and can be made readonly" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "StructMemberCanBeMadeReadOnly", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32779,13 +34332,14 @@ "text": "modernize-use-noexcept clang-tidy check" }, "fullDescription": { - "text": "modernize-use-noexcept clang-tidy check. Learn more...", - "markdown": "modernize-use-noexcept clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-noexcept.html)" + "text": "modernize-use-noexcept clang-tidy check · Learn more", + "markdown": "modernize-use-noexcept clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-noexcept.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseNoexcept", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -32818,6 +34372,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AccessToDisposedClosure", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32843,13 +34398,14 @@ "text": "osx.cocoa.AtSync clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.AtSync clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.AtSync clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.AtSync clang static analyzer check · Learn more", + "markdown": "osx.cocoa.AtSync clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaAtSync", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32875,13 +34431,14 @@ "text": "spir-compat clang diagnostic" }, "fullDescription": { - "text": "-Wspir-compat clang diagnostic. Learn more...", - "markdown": "-Wspir-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wspir-compat)" + "text": "-Wspir-compat clang diagnostic · Learn more", + "markdown": "-Wspir-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wspir-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSpirCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -32914,6 +34471,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9080", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32933,6 +34491,39 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticMathematicalNotationIdentifierExtension", + "shortDescription": { + "text": "mathematical-notation-identifier-extension clang diagnostic" + }, + "fullDescription": { + "text": "-Wmathematical-notation-identifier-extension clang diagnostic · Learn more", + "markdown": "-Wmathematical-notation-identifier-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmathematical-notation-identifier-extension)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMathematicalNotationIdentifierExtension", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CSharpWarnings__CS9081", "shortDescription": { @@ -32946,6 +34537,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9081", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -32978,6 +34570,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9082", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33003,13 +34596,14 @@ "text": "slh-asm-goto clang diagnostic" }, "fullDescription": { - "text": "-Wslh-asm-goto clang diagnostic. Learn more...", - "markdown": "-Wslh-asm-goto clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wslh-asm-goto)" + "text": "-Wslh-asm-goto clang diagnostic · Learn more", + "markdown": "-Wslh-asm-goto clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wslh-asm-goto)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSlhAsmGoto", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33042,6 +34636,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppMemberInitializersOrder", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33050,7 +34645,40 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "EntityFramework.NPlusOne.IncompleteDataUsage", + "shortDescription": { + "text": "Usage of navigational property can return incomplete data" + }, + "fullDescription": { + "text": "Highlights usages of navigational properties that can return incomplete data Learn more...", + "markdown": "Highlights usages of navigational properties that can return incomplete data [Learn more...](https://www.jetbrains.com/help/rider/EntityFramework.NPlusOne.IncompleteDataUsage.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "EntityFramework.NPlusOne.IncompleteDataUsage", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Entity Framework", + "index": 107, "toolComponent": { "name": "QDNET" } @@ -33067,13 +34695,14 @@ "text": "incomplete-framework-module-declaration clang diagnostic" }, "fullDescription": { - "text": "-Wincomplete-framework-module-declaration clang diagnostic. Learn more...", - "markdown": "-Wincomplete-framework-module-declaration clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-framework-module-declaration)" + "text": "-Wincomplete-framework-module-declaration clang diagnostic · Learn more", + "markdown": "-Wincomplete-framework-module-declaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-framework-module-declaration)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompleteFrameworkModuleDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33106,6 +34735,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppFunctionIsNotImplemented", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33138,6 +34768,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceConditionalExpressionWithNullCoalescing", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33163,13 +34794,14 @@ "text": "performance-noexcept-move-constructor clang-tidy check" }, "fullDescription": { - "text": "performance-noexcept-move-constructor clang-tidy check. Learn more...", - "markdown": "performance-noexcept-move-constructor clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.html)" + "text": "performance-noexcept-move-constructor clang-tidy check · Learn more", + "markdown": "performance-noexcept-move-constructor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceNoexceptMoveConstructor", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33202,6 +34834,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantEmptyCaseElse", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33210,7 +34843,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -33227,13 +34860,14 @@ "text": "bugprone-exception-escape clang-tidy check" }, "fullDescription": { - "text": "bugprone-exception-escape clang-tidy check. Learn more...", - "markdown": "bugprone-exception-escape clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/exception-escape.html)" + "text": "bugprone-exception-escape clang-tidy check · Learn more", + "markdown": "bugprone-exception-escape clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/exception-escape.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBugproneExceptionEscape", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33259,13 +34893,14 @@ "text": "unqualified-std-cast-call clang diagnostic" }, "fullDescription": { - "text": "-Wunqualified-std-cast-call clang diagnostic. Learn more...", - "markdown": "-Wunqualified-std-cast-call clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunqualified-std-cast-call)" + "text": "-Wunqualified-std-cast-call clang diagnostic · Learn more", + "markdown": "-Wunqualified-std-cast-call clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunqualified-std-cast-call)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnqualifiedStdCastCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33291,13 +34926,14 @@ "text": "optin.mpi.MPI-Checker clang static analyzer check" }, "fullDescription": { - "text": "optin.mpi.MPI-Checker clang static analyzer check. Learn more...", - "markdown": "optin.mpi.MPI-Checker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.mpi.MPI-Checker clang static analyzer check · Learn more", + "markdown": "optin.mpi.MPI-Checker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinMpiMPIChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33323,13 +34959,14 @@ "text": "void-pointer-to-enum-cast clang diagnostic" }, "fullDescription": { - "text": "-Wvoid-pointer-to-enum-cast clang diagnostic. Learn more...", - "markdown": "-Wvoid-pointer-to-enum-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvoid-pointer-to-enum-cast)" + "text": "-Wvoid-pointer-to-enum-cast clang diagnostic · Learn more", + "markdown": "-Wvoid-pointer-to-enum-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvoid-pointer-to-enum-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVoidPointerToEnumCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33355,13 +34992,14 @@ "text": "performance-inefficient-vector-operation clang-tidy check" }, "fullDescription": { - "text": "performance-inefficient-vector-operation clang-tidy check. Learn more...", - "markdown": "performance-inefficient-vector-operation clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.html)" + "text": "performance-inefficient-vector-operation clang-tidy check · Learn more", + "markdown": "performance-inefficient-vector-operation clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-vector-operation.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceInefficientVectorOperation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33387,13 +35025,14 @@ "text": "cast-calling-convention clang diagnostic" }, "fullDescription": { - "text": "-Wcast-calling-convention clang diagnostic. Learn more...", - "markdown": "-Wcast-calling-convention clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-calling-convention)" + "text": "-Wcast-calling-convention clang diagnostic · Learn more", + "markdown": "-Wcast-calling-convention clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-calling-convention)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCastCallingConvention", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33426,6 +35065,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantStyledValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33434,7 +35074,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -33458,6 +35098,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantCheckBeforeAssignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33483,13 +35124,14 @@ "text": "llvm-prefer-isa-or-dyn-cast-in-conditionals clang-tidy check" }, "fullDescription": { - "text": "llvm-prefer-isa-or-dyn-cast-in-conditionals clang-tidy check. Learn more...", - "markdown": "llvm-prefer-isa-or-dyn-cast-in-conditionals clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.html)" + "text": "llvm-prefer-isa-or-dyn-cast-in-conditionals clang-tidy check · Learn more", + "markdown": "llvm-prefer-isa-or-dyn-cast-in-conditionals clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/prefer-isa-or-dyn-cast-in-conditionals.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmPreferIsaOrDynCastInConditionals", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33515,13 +35157,14 @@ "text": "nullability.NullReturnedFromNonnull clang static analyzer check" }, "fullDescription": { - "text": "nullability.NullReturnedFromNonnull clang static analyzer check. Learn more...", - "markdown": "nullability.NullReturnedFromNonnull clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "nullability.NullReturnedFromNonnull clang static analyzer check · Learn more", + "markdown": "nullability.NullReturnedFromNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerNullabilityNullReturnedFromNonnull", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33554,6 +35197,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantParentheses", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33579,13 +35223,14 @@ "text": "nullability.NullabilityBase clang static analyzer check" }, "fullDescription": { - "text": "nullability.NullabilityBase clang static analyzer check. Learn more...", - "markdown": "nullability.NullabilityBase clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "nullability.NullabilityBase clang static analyzer check · Learn more", + "markdown": "nullability.NullabilityBase clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerNullabilityNullabilityBase", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33618,6 +35263,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9042", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33643,13 +35289,14 @@ "text": "valist.ValistBase clang static analyzer check" }, "fullDescription": { - "text": "valist.ValistBase clang static analyzer check. Learn more...", - "markdown": "valist.ValistBase clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "valist.ValistBase clang static analyzer check · Learn more", + "markdown": "valist.ValistBase clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerValistValistBase", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -33675,13 +35322,14 @@ "text": "readability-redundant-function-ptr-dereference clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-function-ptr-dereference clang-tidy check. Learn more...", - "markdown": "readability-redundant-function-ptr-dereference clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.html)" + "text": "readability-redundant-function-ptr-dereference clang-tidy check · Learn more", + "markdown": "readability-redundant-function-ptr-dereference clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-function-ptr-dereference.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantFunctionPtrDereference", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33714,6 +35362,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RemoveRedundantOrStatement.False", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33746,6 +35395,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseMethodAny.0", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33778,6 +35428,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseMethodAny.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33810,6 +35461,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDeclarationHidesLocal", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33842,6 +35494,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseMethodAny.4", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33867,13 +35520,14 @@ "text": "trigraphs clang diagnostic" }, "fullDescription": { - "text": "-Wtrigraphs clang diagnostic. Learn more...", - "markdown": "-Wtrigraphs clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtrigraphs)" + "text": "-Wtrigraphs clang diagnostic · Learn more", + "markdown": "-Wtrigraphs clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtrigraphs)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTrigraphs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -33906,6 +35560,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseMethodAny.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33938,6 +35593,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseMethodAny.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -33963,13 +35619,14 @@ "text": "undefined-func-template clang diagnostic" }, "fullDescription": { - "text": "-Wundefined-func-template clang diagnostic. Learn more...", - "markdown": "-Wundefined-func-template clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-func-template)" + "text": "-Wundefined-func-template clang diagnostic · Learn more", + "markdown": "-Wundefined-func-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-func-template)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefinedFuncTemplate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34002,6 +35659,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FormatStringProblem", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34027,13 +35685,14 @@ "text": "frame-larger-than clang diagnostic" }, "fullDescription": { - "text": "-Wframe-larger-than clang diagnostic. Learn more...", - "markdown": "-Wframe-larger-than clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wframe-larger-than)" + "text": "-Wframe-larger-than clang diagnostic · Learn more", + "markdown": "-Wframe-larger-than clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wframe-larger-than)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFrameLargerThan", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34066,6 +35725,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToCount", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34098,6 +35758,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.AutoFixture.IncorrectArgumentType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34123,13 +35784,14 @@ "text": "modernize-avoid-bind clang-tidy check" }, "fullDescription": { - "text": "modernize-avoid-bind clang-tidy check. Learn more...", - "markdown": "modernize-avoid-bind clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/avoid-bind.html)" + "text": "modernize-avoid-bind clang-tidy check · Learn more", + "markdown": "modernize-avoid-bind clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/avoid-bind.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeAvoidBind", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34162,6 +35824,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CheckForReferenceEqualityInstead.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34194,6 +35857,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CheckForReferenceEqualityInstead.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34226,6 +35890,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CheckForReferenceEqualityInstead.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34258,6 +35923,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CheckForReferenceEqualityInstead.4", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34277,19 +35943,53 @@ } ] }, + { + "id": "UseRawString", + "shortDescription": { + "text": "Use raw string" + }, + "fullDescription": { + "text": "Use raw string to eliminate escape sequences and keep normal indentation", + "markdown": "Use raw string to eliminate escape sequences and keep normal indentation" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "UseRawString", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Language Usage Opportunities", + "index": 5, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyReadabilityStaticAccessedThroughInstance", "shortDescription": { "text": "readability-static-accessed-through-instance clang-tidy check" }, "fullDescription": { - "text": "readability-static-accessed-through-instance clang-tidy check. Learn more...", - "markdown": "readability-static-accessed-through-instance clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.html)" + "text": "readability-static-accessed-through-instance clang-tidy check · Learn more", + "markdown": "readability-static-accessed-through-instance clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/static-accessed-through-instance.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityStaticAccessedThroughInstance", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34315,13 +36015,14 @@ "text": "microsoft-end-of-file clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-end-of-file clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-end-of-file clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-end-of-file)" + "text": "-Wmicrosoft-end-of-file clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-end-of-file clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-end-of-file)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftEndOfFile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34354,6 +36055,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseNameofExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34379,13 +36081,14 @@ "text": "openmp-loop-form clang diagnostic" }, "fullDescription": { - "text": "-Wopenmp-loop-form clang diagnostic. Learn more...", - "markdown": "-Wopenmp-loop-form clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-loop-form)" + "text": "-Wopenmp-loop-form clang diagnostic · Learn more", + "markdown": "-Wopenmp-loop-form clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-loop-form)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOpenmpLoopForm", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34411,13 +36114,14 @@ "text": "cplusplus.NewDelete clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.NewDelete clang static analyzer check. Learn more...", - "markdown": "cplusplus.NewDelete clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.NewDelete clang static analyzer check · Learn more", + "markdown": "cplusplus.NewDelete clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusNewDelete", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -34450,6 +36154,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedMember.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34475,13 +36180,14 @@ "text": "cert-mem57-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-mem57-cpp clang-tidy check. Learn more...", - "markdown": "cert-mem57-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/mem57-cpp.html)" + "text": "cert-mem57-cpp clang-tidy check · Learn more", + "markdown": "cert-mem57-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/mem57-cpp.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertMem57Cpp", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34514,6 +36220,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMismatchedClassTags", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34546,6 +36253,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9094", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34578,6 +36286,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9095", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34610,6 +36319,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EnumerableSumInExplicitUncheckedContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34642,6 +36352,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9097", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34662,105 +36373,9 @@ ] }, { - "id": "CppClangTidyClangDiagnosticPrivateModule", - "shortDescription": { - "text": "private-module clang diagnostic" - }, - "fullDescription": { - "text": "-Wprivate-module clang diagnostic. Learn more...", - "markdown": "-Wprivate-module clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprivate-module)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MathClampMinGreaterThanMax", + "id": "CSharpWarnings__CS9099", "shortDescription": { - "text": "Inconsistent arguments passed to 'Math.Clamp()' method" - }, - "fullDescription": { - "text": "Argument 'min' is always greater than argument 'max'", - "markdown": "Argument 'min' is always greater than argument 'max'" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.IncorrectMonoBehaviourInstantiation", - "shortDescription": { - "text": "'MonoBehaviour' instances must be instantiated with 'GameObject.AddComponent()' instead of 'new'" - }, - "fullDescription": { - "text": "Using 'new' to instantiate a class derived from 'MonoBehaviour' will not attach it to a 'GameObject' instance, and Unity will not call any event functions. Create a new instance using 'GameObject.AddComponent()'. Learn more...", - "markdown": "Using 'new' to instantiate a class derived from 'MonoBehaviour' will not attach it to a 'GameObject' instance, and Unity will not call any event functions. Create a new instance using 'GameObject.AddComponent()'. [Learn more...](https://github.com/JetBrains/resharper-unity/wiki/MonoBehaviors-must-be-instantiated-with-GameObject.AddComponent-instead-of-new)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS9083", - "shortDescription": { - "text": "A member of a variable is returned by reference but was initialized to a value that cannot be returned by reference" + "text": "The default parameter value does not match in the target delegate type." }, "fullDescription": { "text": "", @@ -34770,6 +36385,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9099", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34790,18 +36406,19 @@ ] }, { - "id": "CSharpWarnings__CS9084", + "id": "CppClangTidyClangDiagnosticPrivateModule", "shortDescription": { - "text": "Struct member returns 'this' or other instance members by reference." + "text": "private-module clang diagnostic" }, "fullDescription": { - "text": "", - "markdown": "" + "text": "-Wprivate-module clang diagnostic · Learn more", + "markdown": "-Wprivate-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprivate-module)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPrivateModule", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34809,8 +36426,8 @@ "relationships": [ { "target": { - "id": "C#/Compiler Warnings", - "index": 25, + "id": "C++/Clang Diagnostics", + "index": 3, "toolComponent": { "name": "QDNET" } @@ -34822,27 +36439,28 @@ ] }, { - "id": "MergeIntoNegatedPattern", + "id": "MathClampMinGreaterThanMax", "shortDescription": { - "text": "Merge negated null/pattern checks into complex pattern" + "text": "Inconsistent arguments passed to 'Math.Clamp()' method" }, "fullDescription": { - "text": "Merge sequential negated null/pattern checks into single recursive/logical pattern check", - "markdown": "Merge sequential negated null/pattern checks into single recursive/logical pattern check" + "text": "Argument 'min' is always greater than argument 'max'", + "markdown": "Argument 'min' is always greater than argument 'max'" }, "defaultConfiguration": { "enabled": true, - "level": "note", + "level": "warning", "parameters": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" + "suppressToolId": "MathClampMinGreaterThanMax", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" } }, "relationships": [ { "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, + "id": "C#/Potential Code Quality Issues", + "index": 1, "toolComponent": { "name": "QDNET" } @@ -34854,18 +36472,19 @@ ] }, { - "id": "CSharpWarnings__CS9085", + "id": "Unity.IncorrectMonoBehaviourInstantiation", "shortDescription": { - "text": "This ref-assigns an expression to a variable with a narrower escape scope." + "text": "'MonoBehaviour' instances must be instantiated with 'GameObject.AddComponent()' instead of 'new'" }, "fullDescription": { - "text": "", - "markdown": "" + "text": "Using 'new' to instantiate a class derived from 'MonoBehaviour' will not attach it to a 'GameObject' instance, and Unity will not call any event functions. Create a new instance using 'GameObject.AddComponent()'. Learn more...", + "markdown": "Using 'new' to instantiate a class derived from 'MonoBehaviour' will not attach it to a 'GameObject' instance, and Unity will not call any event functions. Create a new instance using 'GameObject.AddComponent()'. [Learn more...](https://github.com/JetBrains/resharper-unity/wiki/MonoBehaviors-must-be-instantiated-with-GameObject.AddComponent-instead-of-new)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.IncorrectMonoBehaviourInstantiation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34873,8 +36492,8 @@ "relationships": [ { "target": { - "id": "C#/Compiler Warnings", - "index": 25, + "id": "C#/Unity", + "index": 17, "toolComponent": { "name": "QDNET" } @@ -34886,9 +36505,9 @@ ] }, { - "id": "CSharpWarnings__CS9086", + "id": "CSharpWarnings__CS9083", "shortDescription": { - "text": "The branches of the ref conditional operator refer to variables with incompatible declaration scopes." + "text": "A member of a variable is returned by reference but was initialized to a value that cannot be returned by reference" }, "fullDescription": { "text": "", @@ -34898,6 +36517,139 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9083", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CSharpWarnings__CS9084", + "shortDescription": { + "text": "Struct member returns 'this' or other instance members by reference." + }, + "fullDescription": { + "text": "", + "markdown": "" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS9084", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "MergeIntoNegatedPattern", + "shortDescription": { + "text": "Merge negated null/pattern checks into complex pattern" + }, + "fullDescription": { + "text": "Merge sequential negated null/pattern checks into single recursive/logical pattern check", + "markdown": "Merge sequential negated null/pattern checks into single recursive/logical pattern check" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "MergeIntoNegatedPattern", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Language Usage Opportunities", + "index": 5, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CSharpWarnings__CS9085", + "shortDescription": { + "text": "This ref-assigns an expression to a variable with a narrower escape scope." + }, + "fullDescription": { + "text": "", + "markdown": "" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS9085", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CSharpWarnings__CS9086", + "shortDescription": { + "text": "The branches of the ref conditional operator refer to variables with incompatible declaration scopes." + }, + "fullDescription": { + "text": "", + "markdown": "" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS9086", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34930,6 +36682,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9087", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -34955,13 +36708,14 @@ "text": "readability-redundant-string-cstr clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-string-cstr clang-tidy check. Learn more...", - "markdown": "readability-redundant-string-cstr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-string-cstr.html)" + "text": "readability-redundant-string-cstr clang-tidy check · Learn more", + "markdown": "readability-redundant-string-cstr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-string-cstr.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantStringCstr", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -34994,6 +36748,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9088", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35026,6 +36781,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9089", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35051,13 +36807,14 @@ "text": "local-type-template-args clang diagnostic" }, "fullDescription": { - "text": "-Wlocal-type-template-args clang diagnostic. Learn more...", - "markdown": "-Wlocal-type-template-args clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wlocal-type-template-args)" + "text": "-Wlocal-type-template-args clang diagnostic · Learn more", + "markdown": "-Wlocal-type-template-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlocal-type-template-args)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLocalTypeTemplateArgs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35083,13 +36840,14 @@ "text": "Local function can be made static" }, "fullDescription": { - "text": "A local function does not use 'this' object (neither implicitly nor explicitly) or outside local variables and can be made static Learn more...", - "markdown": "A local function does not use 'this' object (neither implicitly nor explicitly) or outside local variables and can be made static [Learn more...](https://www.jetbrains.com/help/rider/LocalFunctionCanBeMadeStatic.html)" + "text": "A local function does not use 'this' object or variables from the outer scope and can be made static Learn more...", + "markdown": "A local function does not use 'this' object or variables from the outer scope and can be made static [Learn more...](https://www.jetbrains.com/help/rider/LocalFunctionCanBeMadeStatic.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "LocalFunctionCanBeMadeStatic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -35122,6 +36880,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnassignedField.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35154,6 +36913,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MarkupTextTypo", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -35162,7 +36922,7 @@ { "target": { "id": "XML/Spelling Issues", - "index": 80, + "index": 81, "toolComponent": { "name": "QDNET" } @@ -35186,6 +36946,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.ConstraintArgumentCannotBeConverted", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35211,13 +36972,14 @@ "text": "unix.cstring.NullArg clang static analyzer check" }, "fullDescription": { - "text": "unix.cstring.NullArg clang static analyzer check. Learn more...", - "markdown": "unix.cstring.NullArg clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.cstring.NullArg clang static analyzer check · Learn more", + "markdown": "unix.cstring.NullArg clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixCstringNullArg", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -35243,13 +37005,14 @@ "text": "gnu-alignof-expression clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-alignof-expression clang diagnostic. Learn more...", - "markdown": "-Wgnu-alignof-expression clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-alignof-expression)" + "text": "-Wgnu-alignof-expression clang diagnostic · Learn more", + "markdown": "-Wgnu-alignof-expression clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-alignof-expression)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuAlignofExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35282,6 +37045,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBRemoveToList.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -35314,6 +37078,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBRemoveToList.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -35339,13 +37104,14 @@ "text": "cppcoreguidelines-prefer-member-initializer clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-prefer-member-initializer clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-prefer-member-initializer clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.html)" + "text": "cppcoreguidelines-prefer-member-initializer clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-prefer-member-initializer clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesPreferMemberInitializer", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -35371,13 +37137,14 @@ "text": "microsoft-cast clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-cast clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-cast)" + "text": "-Wmicrosoft-cast clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35403,13 +37170,14 @@ "text": "bugprone-macro-parentheses clang-tidy check" }, "fullDescription": { - "text": "bugprone-macro-parentheses clang-tidy check. Learn more...", - "markdown": "bugprone-macro-parentheses clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/macro-parentheses.html)" + "text": "bugprone-macro-parentheses clang-tidy check · Learn more", + "markdown": "bugprone-macro-parentheses clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/macro-parentheses.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneMacroParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35442,6 +37210,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9090", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35474,6 +37243,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9091", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35506,6 +37276,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9092", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35538,6 +37309,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS9093", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35570,6 +37342,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.SingleOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -35602,6 +37375,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.SingleOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -35627,13 +37401,14 @@ "text": "nsreturns-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wnsreturns-mismatch clang diagnostic. Learn more...", - "markdown": "-Wnsreturns-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnsreturns-mismatch)" + "text": "-Wnsreturns-mismatch clang diagnostic · Learn more", + "markdown": "-Wnsreturns-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnsreturns-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNsreturnsMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35659,13 +37434,14 @@ "text": "atomic-memory-ordering clang diagnostic" }, "fullDescription": { - "text": "-Watomic-memory-ordering clang diagnostic. Learn more...", - "markdown": "-Watomic-memory-ordering clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-memory-ordering)" + "text": "-Watomic-memory-ordering clang diagnostic · Learn more", + "markdown": "-Watomic-memory-ordering clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-memory-ordering)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAtomicMemoryOrdering", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35691,13 +37467,14 @@ "text": "deprecated clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated clang diagnostic. Learn more...", - "markdown": "-Wdeprecated clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated)" + "text": "-Wdeprecated clang diagnostic · Learn more", + "markdown": "-Wdeprecated clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecated", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35723,13 +37500,14 @@ "text": "microsoft-goto clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-goto clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-goto clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-goto)" + "text": "-Wmicrosoft-goto clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-goto clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-goto)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftGoto", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35762,6 +37540,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RedundantBlankLines", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -35787,13 +37566,14 @@ "text": "complex-component-init clang diagnostic" }, "fullDescription": { - "text": "-Wcomplex-component-init clang diagnostic. Learn more...", - "markdown": "-Wcomplex-component-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcomplex-component-init)" + "text": "-Wcomplex-component-init clang diagnostic · Learn more", + "markdown": "-Wcomplex-component-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcomplex-component-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticComplexComponentInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35826,6 +37606,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeTrailingCommaInSinglelineLists", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -35858,6 +37639,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1066", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35883,13 +37665,14 @@ "text": "optin.performance.GCDAntipattern clang static analyzer check" }, "fullDescription": { - "text": "optin.performance.GCDAntipattern clang static analyzer check. Learn more...", - "markdown": "optin.performance.GCDAntipattern clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.performance.GCDAntipattern clang static analyzer check · Learn more", + "markdown": "optin.performance.GCDAntipattern clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinPerformanceGCDAntipattern", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -35915,13 +37698,14 @@ "text": "google-readability-function-size clang-tidy check" }, "fullDescription": { - "text": "google-readability-function-size clang-tidy check. Learn more...", - "markdown": "google-readability-function-size clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-function-size.html)" + "text": "google-readability-function-size clang-tidy check · Learn more", + "markdown": "google-readability-function-size clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-function-size.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleReadabilityFunctionSize", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -35947,13 +37731,14 @@ "text": "strlcpy-strlcat-size clang diagnostic" }, "fullDescription": { - "text": "-Wstrlcpy-strlcat-size clang diagnostic. Learn more...", - "markdown": "-Wstrlcpy-strlcat-size clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstrlcpy-strlcat-size)" + "text": "-Wstrlcpy-strlcat-size clang diagnostic · Learn more", + "markdown": "-Wstrlcpy-strlcat-size clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstrlcpy-strlcat-size)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStrlcpyStrlcatSize", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35986,6 +37771,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC400005", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -35994,7 +37780,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -36018,6 +37804,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "DuplicateResource", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36026,7 +37813,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -36043,13 +37830,14 @@ "text": "abseil-time-comparison clang-tidy check" }, "fullDescription": { - "text": "abseil-time-comparison clang-tidy check. Learn more...", - "markdown": "abseil-time-comparison clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/time-comparison.html)" + "text": "abseil-time-comparison clang-tidy check · Learn more", + "markdown": "abseil-time-comparison clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/time-comparison.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilTimeComparison", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36075,13 +37863,14 @@ "text": "osx.cocoa.NonNilReturnValue clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.NonNilReturnValue clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.NonNilReturnValue clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.NonNilReturnValue clang static analyzer check · Learn more", + "markdown": "osx.cocoa.NonNilReturnValue clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaNonNilReturnValue", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36107,13 +37896,14 @@ "text": "sometimes-uninitialized clang diagnostic" }, "fullDescription": { - "text": "-Wsometimes-uninitialized clang diagnostic. Learn more...", - "markdown": "-Wsometimes-uninitialized clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsometimes-uninitialized)" + "text": "-Wsometimes-uninitialized clang diagnostic · Learn more", + "markdown": "-Wsometimes-uninitialized clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsometimes-uninitialized)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSometimesUninitialized", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36134,146 +37924,184 @@ ] }, { - "id": "CppClangTidyClangDiagnosticMsvcNotFound", + "id": "SeparateLocalFunctionsWithJumpStatement", "shortDescription": { - "text": "msvc-not-found clang diagnostic" + "text": "Add explicit 'return' or 'continue' before local functions" }, "fullDescription": { - "text": "-Wmsvc-not-found clang diagnostic. Learn more...", - "markdown": "-Wmsvc-not-found clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmsvc-not-found)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EventNeverSubscribedTo.Local", - "shortDescription": { - "text": "Event is never subscribed to (private accessibility)" - }, - "fullDescription": { - "text": "Event is never subscribed to", - "markdown": "Event is never subscribed to" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.ExpectedScriptableObject", - "shortDescription": { - "text": "Expected type derived from 'ScriptableObject'" - }, - "fullDescription": { - "text": "Expected type derived from 'ScriptableObject'", - "markdown": "Expected type derived from 'ScriptableObject'" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyConcurrencyMtUnsafe", - "shortDescription": { - "text": "concurrency-mt-unsafe clang-tidy check" - }, - "fullDescription": { - "text": "concurrency-mt-unsafe clang-tidy check. Learn more...", - "markdown": "concurrency-mt-unsafe clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/concurrency/mt-unsafe.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NegationOfRelationalPattern", - "shortDescription": { - "text": "Simplify negated relational pattern" - }, - "fullDescription": { - "text": "Suggest to replace `x is not > 42` to ` x is <= 42`", - "markdown": "Suggest to replace \\`x is not \\> 42\\` to \\` x is \\<= 42\\`" + "text": "Separate local functions at the end of a block with explicit 'return' or 'continue'. This will help readers understand where a method or a loop really ends without checking whether there is any executable code left after or between local functions.", + "markdown": "Separate local functions at the end of a block with explicit 'return' or 'continue'. This will help readers understand where a method or a loop really ends without checking whether there is any executable code left after or between local functions." }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SeparateLocalFunctionsWithJumpStatement", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Common Practices and Code Improvements", + "index": 12, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyClangDiagnosticMsvcNotFound", + "shortDescription": { + "text": "msvc-not-found clang diagnostic" + }, + "fullDescription": { + "text": "-Wmsvc-not-found clang diagnostic · Learn more", + "markdown": "-Wmsvc-not-found clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmsvc-not-found)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMsvcNotFound", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "EventNeverSubscribedTo.Local", + "shortDescription": { + "text": "Event is never subscribed to (private accessibility)" + }, + "fullDescription": { + "text": "Event is never subscribed to", + "markdown": "Event is never subscribed to" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "EventNeverSubscribedTo.Local", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Potential Code Quality Issues", + "index": 1, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "Unity.ExpectedScriptableObject", + "shortDescription": { + "text": "Expected a type derived from 'ScriptableObject'" + }, + "fullDescription": { + "text": "Expected a type derived from 'ScriptableObject'", + "markdown": "Expected a type derived from 'ScriptableObject'" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "Unity.ExpectedScriptableObject", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Unity", + "index": 17, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyConcurrencyMtUnsafe", + "shortDescription": { + "text": "concurrency-mt-unsafe clang-tidy check" + }, + "fullDescription": { + "text": "concurrency-mt-unsafe clang-tidy check · Learn more", + "markdown": "concurrency-mt-unsafe clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/concurrency/mt-unsafe.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyConcurrencyMtUnsafe", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "NegationOfRelationalPattern", + "shortDescription": { + "text": "Simplify negated relational pattern" + }, + "fullDescription": { + "text": "Suggest to replace `x is not > 42` to ` x is <= 42`", + "markdown": "Suggest to replace \\`x is not \\> 42\\` to \\` x is \\<= 42\\`" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "NegationOfRelationalPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -36306,6 +38134,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "TryStatementsCanBeMerged", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -36331,15 +38160,16 @@ "text": "unused-template clang diagnostic" }, "fullDescription": { - "text": "-Wunused-template clang diagnostic. Learn more...", - "markdown": "-Wunused-template clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-template)" + "text": "-Wunused-template clang diagnostic · Learn more", + "markdown": "-Wunused-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-template)" }, "defaultConfiguration": { - "enabled": true, - "level": "warning", + "enabled": false, + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppClangTidyClangDiagnosticUnusedTemplate", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -36370,6 +38200,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "EmptyTitleTag", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -36378,7 +38209,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -36402,6 +38233,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantEmptyStatement", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -36434,6 +38266,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1058", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36459,13 +38292,14 @@ "text": "abseil-string-find-str-contains clang-tidy check" }, "fullDescription": { - "text": "abseil-string-find-str-contains clang-tidy check. Learn more...", - "markdown": "abseil-string-find-str-contains clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/string-find-str-contains.html)" + "text": "abseil-string-find-str-contains clang-tidy check · Learn more", + "markdown": "abseil-string-find-str-contains clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/string-find-str-contains.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilStringFindStrContains", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36491,13 +38325,14 @@ "text": "Clang compiler error" }, "fullDescription": { - "text": "Clang compiler error.", - "markdown": "Clang compiler error." + "text": "Clang compiler error", + "markdown": "Clang compiler error" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticError", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36530,6 +38365,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossiblyMissingIndexerInitializerComma", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36555,13 +38391,14 @@ "text": "osx.SecKeychainAPI clang static analyzer check" }, "fullDescription": { - "text": "osx.SecKeychainAPI clang static analyzer check. Learn more...", - "markdown": "osx.SecKeychainAPI clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.SecKeychainAPI clang static analyzer check · Learn more", + "markdown": "osx.SecKeychainAPI clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxSecKeychainAPI", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36594,6 +38431,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MultipleTypeMembersOnOneLine", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36619,13 +38457,14 @@ "text": "modules-import-nested-redundant clang diagnostic" }, "fullDescription": { - "text": "-Wmodules-import-nested-redundant clang diagnostic. Learn more...", - "markdown": "-Wmodules-import-nested-redundant clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmodules-import-nested-redundant)" + "text": "-Wmodules-import-nested-redundant clang diagnostic · Learn more", + "markdown": "-Wmodules-import-nested-redundant clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodules-import-nested-redundant)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticModulesImportNestedRedundant", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36651,13 +38490,14 @@ "text": "attribute-packed-for-bitfield clang diagnostic" }, "fullDescription": { - "text": "-Wattribute-packed-for-bitfield clang diagnostic. Learn more...", - "markdown": "-Wattribute-packed-for-bitfield clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wattribute-packed-for-bitfield)" + "text": "-Wattribute-packed-for-bitfield clang diagnostic · Learn more", + "markdown": "-Wattribute-packed-for-bitfield clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wattribute-packed-for-bitfield)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAttributePackedForBitfield", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36683,13 +38523,14 @@ "text": "unused-local-typedef clang diagnostic" }, "fullDescription": { - "text": "-Wunused-local-typedef clang diagnostic. Learn more...", - "markdown": "-Wunused-local-typedef clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-local-typedef)" + "text": "-Wunused-local-typedef clang diagnostic · Learn more", + "markdown": "-Wunused-local-typedef clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-local-typedef)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedLocalTypedef", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36722,6 +38563,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OverriddenWithEmptyValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36730,7 +38572,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -36754,6 +38596,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadSquareBracketsSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36786,6 +38629,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantPropertyTypeQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36794,7 +38638,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -36811,13 +38655,14 @@ "text": "c++11-compat-reserved-user-defined-literal clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-compat-reserved-user-defined-literal clang diagnostic. Learn more...", - "markdown": "-Wc++11-compat-reserved-user-defined-literal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-reserved-user-defined-literal)" + "text": "-Wc++11-compat-reserved-user-defined-literal clang diagnostic · Learn more", + "markdown": "-Wc++11-compat-reserved-user-defined-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-reserved-user-defined-literal)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11CompatReservedUserDefinedLiteral", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -36850,6 +38695,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotDeclaredInParentCulture", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36858,7 +38704,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -36882,6 +38728,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertIfStatementToSwitchStatement", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -36907,13 +38754,14 @@ "text": "protocol clang diagnostic" }, "fullDescription": { - "text": "-Wprotocol clang diagnostic. Learn more...", - "markdown": "-Wprotocol clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprotocol)" + "text": "-Wprotocol clang diagnostic · Learn more", + "markdown": "-Wprotocol clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprotocol)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticProtocol", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36939,13 +38787,14 @@ "text": "pch-date-time clang diagnostic" }, "fullDescription": { - "text": "-Wpch-date-time clang diagnostic. Learn more...", - "markdown": "-Wpch-date-time clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpch-date-time)" + "text": "-Wpch-date-time clang diagnostic · Learn more", + "markdown": "-Wpch-date-time clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpch-date-time)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPchDateTime", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36978,6 +38827,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstWriteStaticField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -36986,7 +38836,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -37003,13 +38853,14 @@ "text": "redundant-consteval-if clang diagnostic" }, "fullDescription": { - "text": "-Wredundant-consteval-if clang diagnostic. Learn more...", - "markdown": "-Wredundant-consteval-if clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wredundant-consteval-if)" + "text": "-Wredundant-consteval-if clang diagnostic · Learn more", + "markdown": "-Wredundant-consteval-if clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wredundant-consteval-if)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRedundantConstevalIf", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37042,6 +38893,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantScopedParameterModifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37074,6 +38926,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNullableAnnotationOnTypeConstraintHasNonNullableBaseType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37099,13 +38952,14 @@ "text": "non-c-typedef-for-linkage clang diagnostic" }, "fullDescription": { - "text": "-Wnon-c-typedef-for-linkage clang diagnostic. Learn more...", - "markdown": "-Wnon-c-typedef-for-linkage clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-c-typedef-for-linkage)" + "text": "-Wnon-c-typedef-for-linkage clang diagnostic · Learn more", + "markdown": "-Wnon-c-typedef-for-linkage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-c-typedef-for-linkage)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonCTypedefForLinkage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37131,13 +38985,14 @@ "text": "gnu-redeclared-enum clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-redeclared-enum clang diagnostic. Learn more...", - "markdown": "-Wgnu-redeclared-enum clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-redeclared-enum)" + "text": "-Wgnu-redeclared-enum clang diagnostic · Learn more", + "markdown": "-Wgnu-redeclared-enum clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-redeclared-enum)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuRedeclaredEnum", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37170,6 +39025,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantResource", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37178,7 +39034,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -37202,6 +39058,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppVolatileParameterInDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -37227,13 +39084,14 @@ "text": "cxx-attribute-extension clang diagnostic" }, "fullDescription": { - "text": "-Wcxx-attribute-extension clang diagnostic. Learn more...", - "markdown": "-Wcxx-attribute-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcxx-attribute-extension)" + "text": "-Wcxx-attribute-extension clang diagnostic · Learn more", + "markdown": "-Wcxx-attribute-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcxx-attribute-extension)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCxxAttributeExtension", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37259,13 +39117,14 @@ "text": "performance-move-const-arg clang-tidy check" }, "fullDescription": { - "text": "performance-move-const-arg clang-tidy check. Learn more...", - "markdown": "performance-move-const-arg clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/move-const-arg.html)" + "text": "performance-move-const-arg clang-tidy check · Learn more", + "markdown": "performance-move-const-arg clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/move-const-arg.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceMoveConstArg", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -37298,6 +39157,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.MasterpageNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37306,7 +39166,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -37323,13 +39183,14 @@ "text": "osx.MIG clang static analyzer check" }, "fullDescription": { - "text": "osx.MIG clang static analyzer check. Learn more...", - "markdown": "osx.MIG clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.MIG clang static analyzer check · Learn more", + "markdown": "osx.MIG clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxMIG", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37362,6 +39223,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8509", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37394,6 +39256,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBPossibleMistakenArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37426,6 +39289,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8500", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37458,6 +39322,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.MatchingConstraintConstructorNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37490,6 +39355,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNullableFlowAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37522,6 +39388,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceIfStatementBraces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37530,7 +39397,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -37554,6 +39421,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ServiceContractWithoutOperations", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37579,13 +39447,14 @@ "text": "deprecated-enum-enum-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-enum-enum-conversion clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-enum-enum-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-enum-conversion)" + "text": "-Wdeprecated-enum-enum-conversion clang diagnostic · Learn more", + "markdown": "-Wdeprecated-enum-enum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-enum-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedEnumEnumConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37618,6 +39487,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceCVQualifiersOrder", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37626,7 +39496,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -37650,6 +39520,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadListLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37675,13 +39546,14 @@ "text": "redundant-move clang diagnostic" }, "fullDescription": { - "text": "-Wredundant-move clang diagnostic. Learn more...", - "markdown": "-Wredundant-move clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wredundant-move)" + "text": "-Wredundant-move clang diagnostic · Learn more", + "markdown": "-Wredundant-move clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wredundant-move)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRedundantMove", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37707,13 +39579,14 @@ "text": "security.insecureAPI.strcpy clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.strcpy clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.strcpy clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.strcpy clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.strcpy clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIStrcpy", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37739,13 +39612,14 @@ "text": "nested-anon-types clang diagnostic" }, "fullDescription": { - "text": "-Wnested-anon-types clang diagnostic. Learn more...", - "markdown": "-Wnested-anon-types clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnested-anon-types)" + "text": "-Wnested-anon-types clang diagnostic · Learn more", + "markdown": "-Wnested-anon-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnested-anon-types)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNestedAnonTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37778,6 +39652,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuggestVarOrType_Elsewhere", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37803,13 +39678,14 @@ "text": "osx.coreFoundation.containers.PointerSizedValues clang static analyzer check" }, "fullDescription": { - "text": "osx.coreFoundation.containers.PointerSizedValues clang static analyzer check. Learn more...", - "markdown": "osx.coreFoundation.containers.PointerSizedValues clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.coreFoundation.containers.PointerSizedValues clang static analyzer check · Learn more", + "markdown": "osx.coreFoundation.containers.PointerSizedValues clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCoreFoundationContainersPointerSizedValues", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37835,13 +39711,14 @@ "text": "c++98-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++98-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-pedantic)" + "text": "-Wc++98-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++98-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37867,13 +39744,14 @@ "text": "implicit-int-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-int-conversion clang diagnostic. Learn more...", - "markdown": "-Wimplicit-int-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-conversion)" + "text": "-Wimplicit-int-conversion clang diagnostic · Learn more", + "markdown": "-Wimplicit-int-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitIntConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -37899,13 +39777,14 @@ "text": "gnu-anonymous-struct clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-anonymous-struct clang diagnostic. Learn more...", - "markdown": "-Wgnu-anonymous-struct clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-anonymous-struct)" + "text": "-Wgnu-anonymous-struct clang diagnostic · Learn more", + "markdown": "-Wgnu-anonymous-struct clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-anonymous-struct)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuAnonymousStruct", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37931,13 +39810,14 @@ "text": "security.insecureAPI.bzero clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.bzero clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.bzero clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.bzero clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.bzero clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIBzero", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -37963,13 +39843,14 @@ "text": "microsoft-const-init clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-const-init clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-const-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-const-init)" + "text": "-Wmicrosoft-const-init clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-const-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-const-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftConstInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38002,6 +39883,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertIfStatementToConditionalTernaryExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -38027,13 +39909,14 @@ "text": "core.DynamicTypePropagation clang static analyzer check" }, "fullDescription": { - "text": "core.DynamicTypePropagation clang static analyzer check. Learn more...", - "markdown": "core.DynamicTypePropagation clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.DynamicTypePropagation clang static analyzer check · Learn more", + "markdown": "core.DynamicTypePropagation clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreDynamicTypePropagation", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38066,6 +39949,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RedundantSpace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38098,6 +39982,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseEventArgsEmptyField", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -38130,6 +40015,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PropertyNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38155,13 +40041,14 @@ "text": "void-pointer-to-int-cast clang diagnostic" }, "fullDescription": { - "text": "-Wvoid-pointer-to-int-cast clang diagnostic. Learn more...", - "markdown": "-Wvoid-pointer-to-int-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvoid-pointer-to-int-cast)" + "text": "-Wvoid-pointer-to-int-cast clang diagnostic · Learn more", + "markdown": "-Wvoid-pointer-to-int-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvoid-pointer-to-int-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVoidPointerToIntCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38194,6 +40081,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RequiredBaseTypesIsNotInherited", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38219,13 +40107,14 @@ "text": "selector-type-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wselector-type-mismatch clang diagnostic. Learn more...", - "markdown": "-Wselector-type-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wselector-type-mismatch)" + "text": "-Wselector-type-mismatch clang diagnostic · Learn more", + "markdown": "-Wselector-type-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wselector-type-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSelectorTypeMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38258,6 +40147,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppDeclaratorUsedBeforeInitialization", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -38283,13 +40173,14 @@ "text": "osx.coreFoundation.containers.OutOfBounds clang static analyzer check" }, "fullDescription": { - "text": "osx.coreFoundation.containers.OutOfBounds clang static analyzer check. Learn more...", - "markdown": "osx.coreFoundation.containers.OutOfBounds clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.coreFoundation.containers.OutOfBounds clang static analyzer check · Learn more", + "markdown": "osx.coreFoundation.containers.OutOfBounds clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCoreFoundationContainersOutOfBounds", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38322,6 +40213,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ParameterOnlyUsedForPreconditionCheck.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -38347,13 +40239,14 @@ "text": "gnu-empty-initializer clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-empty-initializer clang diagnostic. Learn more...", - "markdown": "-Wgnu-empty-initializer clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-empty-initializer)" + "text": "-Wgnu-empty-initializer clang diagnostic · Learn more", + "markdown": "-Wgnu-empty-initializer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-empty-initializer)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuEmptyInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38379,13 +40272,14 @@ "text": "microsoft-enum-forward-reference clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-enum-forward-reference clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-enum-forward-reference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-enum-forward-reference)" + "text": "-Wmicrosoft-enum-forward-reference clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-enum-forward-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-enum-forward-reference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftEnumForwardReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38418,6 +40312,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.StyleInvalidTargetType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38443,13 +40338,14 @@ "text": "misc-misplaced-const clang-tidy check" }, "fullDescription": { - "text": "misc-misplaced-const clang-tidy check. Learn more...", - "markdown": "misc-misplaced-const clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misplaced-const.html)" + "text": "misc-misplaced-const clang-tidy check · Learn more", + "markdown": "misc-misplaced-const clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misplaced-const.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscMisplacedConst", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38475,13 +40371,14 @@ "text": "llvm-header-guard clang-tidy check" }, "fullDescription": { - "text": "llvm-header-guard clang-tidy check. Learn more...", - "markdown": "llvm-header-guard clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/header-guard.html)" + "text": "llvm-header-guard clang-tidy check · Learn more", + "markdown": "llvm-header-guard clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/header-guard.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmHeaderGuard", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38514,6 +40411,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppTabsAreDisallowed", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38539,13 +40437,14 @@ "text": "bugprone-integer-division clang-tidy check" }, "fullDescription": { - "text": "bugprone-integer-division clang-tidy check. Learn more...", - "markdown": "bugprone-integer-division clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/integer-division.html)" + "text": "bugprone-integer-division clang-tidy check · Learn more", + "markdown": "bugprone-integer-division clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/integer-division.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneIntegerDivision", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38571,13 +40470,14 @@ "text": "bad-function-cast clang diagnostic" }, "fullDescription": { - "text": "-Wbad-function-cast clang diagnostic. Learn more...", - "markdown": "-Wbad-function-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbad-function-cast)" + "text": "-Wbad-function-cast clang diagnostic · Learn more", + "markdown": "-Wbad-function-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbad-function-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBadFunctionCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38603,13 +40503,14 @@ "text": "invalid-source-encoding clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-source-encoding clang diagnostic. Learn more...", - "markdown": "-Winvalid-source-encoding clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-source-encoding)" + "text": "-Winvalid-source-encoding clang diagnostic · Learn more", + "markdown": "-Winvalid-source-encoding clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-source-encoding)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidSourceEncoding", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38642,6 +40543,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.PossibleMisapplicationOfAttributeToMultipleFields", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38667,13 +40569,14 @@ "text": "cppcoreguidelines-pro-bounds-constant-array-index clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-bounds-constant-array-index clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-bounds-constant-array-index clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.html)" + "text": "cppcoreguidelines-pro-bounds-constant-array-index clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-bounds-constant-array-index clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-constant-array-index.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProBoundsConstantArrayIndex", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38699,13 +40602,14 @@ "text": "webkit.RefCntblBaseVirtualDtor clang static analyzer check" }, "fullDescription": { - "text": "webkit.RefCntblBaseVirtualDtor clang static analyzer check. Learn more...", - "markdown": "webkit.RefCntblBaseVirtualDtor clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "webkit.RefCntblBaseVirtualDtor clang static analyzer check · Learn more", + "markdown": "webkit.RefCntblBaseVirtualDtor clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerWebkitRefCntblBaseVirtualDtor", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38738,6 +40642,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceCVQualifiersPlacement", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38746,7 +40651,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -38763,13 +40668,14 @@ "text": "gpu-maybe-wrong-side clang diagnostic" }, "fullDescription": { - "text": "-Wgpu-maybe-wrong-side clang diagnostic. Learn more...", - "markdown": "-Wgpu-maybe-wrong-side clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgpu-maybe-wrong-side)" + "text": "-Wgpu-maybe-wrong-side clang diagnostic · Learn more", + "markdown": "-Wgpu-maybe-wrong-side clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgpu-maybe-wrong-side)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGpuMaybeWrongSide", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38795,13 +40701,14 @@ "text": "class-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wclass-conversion clang diagnostic. Learn more...", - "markdown": "-Wclass-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wclass-conversion)" + "text": "-Wclass-conversion clang diagnostic · Learn more", + "markdown": "-Wclass-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wclass-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticClassConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38834,6 +40741,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.RedundantArgumentInsteadOfExpectedResult", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38859,13 +40767,14 @@ "text": "slash-u-filename clang diagnostic" }, "fullDescription": { - "text": "-Wslash-u-filename clang diagnostic. Learn more...", - "markdown": "-Wslash-u-filename clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wslash-u-filename)" + "text": "-Wslash-u-filename clang diagnostic · Learn more", + "markdown": "-Wslash-u-filename clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wslash-u-filename)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSlashUFilename", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38898,6 +40807,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SafeCastIsUsedAsTypeCheck", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -38923,13 +40833,14 @@ "text": "llvmlibc-implementation-in-namespace clang-tidy check" }, "fullDescription": { - "text": "llvmlibc-implementation-in-namespace clang-tidy check. Learn more...", - "markdown": "llvmlibc-implementation-in-namespace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.html)" + "text": "llvmlibc-implementation-in-namespace clang-tidy check · Learn more", + "markdown": "llvmlibc-implementation-in-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/implementation-in-namespace.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmlibcImplementationInNamespace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -38949,19 +40860,53 @@ } ] }, + { + "id": "RedundantNullableDirective", + "shortDescription": { + "text": "Redundant nullable directive" + }, + "fullDescription": { + "text": "A nullable directive does not change a context and can be safely removed", + "markdown": "A nullable directive does not change a context and can be safely removed" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "RedundantNullableDirective", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Redundancies in Code", + "index": 21, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticSection", "shortDescription": { "text": "section clang diagnostic" }, "fullDescription": { - "text": "-Wsection clang diagnostic. Learn more...", - "markdown": "-Wsection clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsection)" + "text": "-Wsection clang diagnostic · Learn more", + "markdown": "-Wsection clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsection)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -38994,6 +40939,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1911", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39019,13 +40965,14 @@ "text": "apiModeling.TrustNonnull clang static analyzer check" }, "fullDescription": { - "text": "apiModeling.TrustNonnull clang static analyzer check. Learn more...", - "markdown": "apiModeling.TrustNonnull clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "apiModeling.TrustNonnull clang static analyzer check · Learn more", + "markdown": "apiModeling.TrustNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerApiModelingTrustNonnull", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39058,6 +41005,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstLoadingStaticNotReadonly", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39066,7 +41014,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -39083,13 +41031,14 @@ "text": "valist.Uninitialized clang static analyzer check" }, "fullDescription": { - "text": "valist.Uninitialized clang static analyzer check. Learn more...", - "markdown": "valist.Uninitialized clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "valist.Uninitialized clang static analyzer check · Learn more", + "markdown": "valist.Uninitialized clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerValistUninitialized", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39115,13 +41064,14 @@ "text": "pre-c++20-compat clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++20-compat clang diagnostic. Learn more...", - "markdown": "-Wpre-c++20-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-20-compat)" + "text": "-Wpre-c++20-compat clang diagnostic · Learn more", + "markdown": "-Wpre-c++20-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-20-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp20Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39147,13 +41097,14 @@ "text": "pre-c++17-compat clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++17-compat clang diagnostic. Learn more...", - "markdown": "-Wpre-c++17-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-17-compat)" + "text": "-Wpre-c++17-compat clang diagnostic · Learn more", + "markdown": "-Wpre-c++17-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-17-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp17Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39186,6 +41137,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.RedundantInitializeOnLoadAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39208,16 +41160,17 @@ { "id": "Unity.Entities.AspectWrongFieldsType", "shortDescription": { - "text": "Incorrect field type for IAspect" + "text": "{0}'s field '{1}' must be of type RefRW, RefRO, EnabledRefRW, EnabledRefRO, DynamicBuffer, or Entity" }, "fullDescription": { - "text": "Incorrect field type for IAspect", - "markdown": "Incorrect field type for IAspect" + "text": "{0}'s field '{1}' must be of type RefRW, RefRO, EnabledRefRW, EnabledRefRO, DynamicBuffer, or Entity", + "markdown": "{0}'s field '{1}' must be of type RefRW, RefRO, EnabledRefRW, EnabledRefRO, DynamicBuffer, or Entity" }, "defaultConfiguration": { "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Unity.Entities.AspectWrongFieldsType", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -39237,6 +41190,39 @@ } ] }, + { + "id": "CSharpWarnings__CS8519", + "shortDescription": { + "text": "The given expression never matches the provided pattern." + }, + "fullDescription": { + "text": "", + "markdown": "" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS8519", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "InvertCondition.1", "shortDescription": { @@ -39250,6 +41236,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "InvertCondition.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -39275,13 +41262,14 @@ "text": "microsoft-default-arg-redefinition clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-default-arg-redefinition clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-default-arg-redefinition clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-default-arg-redefinition)" + "text": "-Wmicrosoft-default-arg-redefinition clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-default-arg-redefinition clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-default-arg-redefinition)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftDefaultArgRedefinition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39307,13 +41295,14 @@ "text": "redeclared-class-member clang diagnostic" }, "fullDescription": { - "text": "-Wredeclared-class-member clang diagnostic. Learn more...", - "markdown": "-Wredeclared-class-member clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wredeclared-class-member)" + "text": "-Wredeclared-class-member clang diagnostic · Learn more", + "markdown": "-Wredeclared-class-member clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wredeclared-class-member)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRedeclaredClassMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39346,6 +41335,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseMethodIsInstanceOfType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39371,13 +41361,14 @@ "text": "bugprone-branch-clone clang-tidy check" }, "fullDescription": { - "text": "bugprone-branch-clone clang-tidy check. Learn more...", - "markdown": "bugprone-branch-clone clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/branch-clone.html)" + "text": "bugprone-branch-clone clang-tidy check · Learn more", + "markdown": "bugprone-branch-clone clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/branch-clone.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneBranchClone", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39403,13 +41394,14 @@ "text": "cplusplus.InnerPointer clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.InnerPointer clang static analyzer check. Learn more...", - "markdown": "cplusplus.InnerPointer clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.InnerPointer clang static analyzer check · Learn more", + "markdown": "cplusplus.InnerPointer clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusInnerPointer", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39435,13 +41427,14 @@ "text": "core.uninitialized.UndefReturn clang static analyzer check" }, "fullDescription": { - "text": "core.uninitialized.UndefReturn clang static analyzer check. Learn more...", - "markdown": "core.uninitialized.UndefReturn clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.uninitialized.UndefReturn clang static analyzer check · Learn more", + "markdown": "core.uninitialized.UndefReturn clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedUndefReturn", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39467,13 +41460,14 @@ "text": "reinterpret-base-class clang diagnostic" }, "fullDescription": { - "text": "-Wreinterpret-base-class clang diagnostic. Learn more...", - "markdown": "-Wreinterpret-base-class clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreinterpret-base-class)" + "text": "-Wreinterpret-base-class clang diagnostic · Learn more", + "markdown": "-Wreinterpret-base-class clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreinterpret-base-class)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReinterpretBaseClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39506,6 +41500,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Unity.PerformanceCriticalCodeInvocation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -39514,7 +41509,7 @@ { "target": { "id": "C#/Unity Performance Inspections", - "index": 109, + "index": 111, "toolComponent": { "name": "QDNET" } @@ -39531,13 +41526,14 @@ "text": "invalid-ios-deployment-target clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-ios-deployment-target clang diagnostic. Learn more...", - "markdown": "-Winvalid-ios-deployment-target clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-ios-deployment-target)" + "text": "-Winvalid-ios-deployment-target clang diagnostic · Learn more", + "markdown": "-Winvalid-ios-deployment-target clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-ios-deployment-target)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidIosDeploymentTarget", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39570,6 +41566,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "InconsistentOrderOfLocks", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39595,13 +41592,14 @@ "text": "bugprone-easily-swappable-parameters clang-tidy check" }, "fullDescription": { - "text": "bugprone-easily-swappable-parameters clang-tidy check. Learn more...", - "markdown": "bugprone-easily-swappable-parameters clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.html)" + "text": "bugprone-easily-swappable-parameters clang-tidy check · Learn more", + "markdown": "bugprone-easily-swappable-parameters clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBugproneEasilySwappableParameters", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39627,13 +41625,14 @@ "text": "openmp-mapping clang diagnostic" }, "fullDescription": { - "text": "-Wopenmp-mapping clang diagnostic. Learn more...", - "markdown": "-Wopenmp-mapping clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-mapping)" + "text": "-Wopenmp-mapping clang diagnostic · Learn more", + "markdown": "-Wopenmp-mapping clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-mapping)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOpenmpMapping", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39666,6 +41665,40 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8524", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CSharpWarnings__CS8520", + "shortDescription": { + "text": "The given expression always matches the provided constant." + }, + "fullDescription": { + "text": "", + "markdown": "" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS8520", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39698,6 +41731,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ArgumentsStyleLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39723,13 +41757,14 @@ "text": "mpi-type-mismatch clang-tidy check" }, "fullDescription": { - "text": "mpi-type-mismatch clang-tidy check. Learn more...", - "markdown": "mpi-type-mismatch clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/mpi/type-mismatch.html)" + "text": "mpi-type-mismatch clang-tidy check · Learn more", + "markdown": "mpi-type-mismatch clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/mpi/type-mismatch.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMpiTypeMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39762,6 +41797,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantParens", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39770,7 +41806,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -39787,13 +41823,14 @@ "text": "cert-pos47-c clang-tidy check" }, "fullDescription": { - "text": "cert-pos47-c clang-tidy check. Learn more...", - "markdown": "cert-pos47-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/pos47-c.html)" + "text": "cert-pos47-c clang-tidy check · Learn more", + "markdown": "cert-pos47-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/pos47-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertPos47C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39826,6 +41863,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MemberCanBeMadeStatic.Local", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -39858,6 +41896,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.OptionalParameterCanBePrecededOnlyBySinglePeriod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39883,13 +41922,14 @@ "text": "inconsistent-dllimport clang diagnostic" }, "fullDescription": { - "text": "-Winconsistent-dllimport clang diagnostic. Learn more...", - "markdown": "-Winconsistent-dllimport clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winconsistent-dllimport)" + "text": "-Winconsistent-dllimport clang diagnostic · Learn more", + "markdown": "-Winconsistent-dllimport clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winconsistent-dllimport)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInconsistentDllimport", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39922,6 +41962,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppEnumeratorNeverUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39947,13 +41988,14 @@ "text": "char-subscripts clang diagnostic" }, "fullDescription": { - "text": "-Wchar-subscripts clang diagnostic. Learn more...", - "markdown": "-Wchar-subscripts clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wchar-subscripts)" + "text": "-Wchar-subscripts clang diagnostic · Learn more", + "markdown": "-Wchar-subscripts clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wchar-subscripts)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCharSubscripts", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -39986,6 +42028,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseCancellationTokenForIAsyncEnumerable", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40018,6 +42061,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MemberCanBeFileLocal", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40050,6 +42094,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0618", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40082,6 +42127,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0612", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40114,6 +42160,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RouteTemplates.MethodMissingRouteParameters", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40146,6 +42193,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantUnsafeContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40171,13 +42219,14 @@ "text": "undefined-inline clang diagnostic" }, "fullDescription": { - "text": "-Wundefined-inline clang diagnostic. Learn more...", - "markdown": "-Wundefined-inline clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-inline)" + "text": "-Wundefined-inline clang diagnostic · Learn more", + "markdown": "-Wundefined-inline clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-inline)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefinedInline", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40203,13 +42252,14 @@ "text": "nonportable-include-path clang diagnostic" }, "fullDescription": { - "text": "-Wnonportable-include-path clang diagnostic. Learn more...", - "markdown": "-Wnonportable-include-path clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnonportable-include-path)" + "text": "-Wnonportable-include-path clang diagnostic · Learn more", + "markdown": "-Wnonportable-include-path clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnonportable-include-path)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonportableIncludePath", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40242,6 +42292,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MoveToExistingPositionalDeconstructionPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40267,13 +42318,14 @@ "text": "override-init clang diagnostic" }, "fullDescription": { - "text": "-Woverride-init clang diagnostic. Learn more...", - "markdown": "-Woverride-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woverride-init)" + "text": "-Woverride-init clang diagnostic · Learn more", + "markdown": "-Woverride-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverride-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverrideInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40299,13 +42351,14 @@ "text": "cert-pos44-c clang-tidy check" }, "fullDescription": { - "text": "cert-pos44-c clang-tidy check. Learn more...", - "markdown": "cert-pos44-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/pos44-c.html)" + "text": "cert-pos44-c clang-tidy check · Learn more", + "markdown": "cert-pos44-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/pos44-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertPos44C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40338,6 +42391,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1957", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40370,6 +42424,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0628", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40402,6 +42457,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppSomeObjectMembersMightNotBeInitialized", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40421,6 +42477,39 @@ } ] }, + { + "id": "NotAccessedPrimaryConstructorParameterCompiler", + "shortDescription": { + "text": "Not accessed primary constructor parameter" + }, + "fullDescription": { + "text": "Parameter of the primary constructor is declared but never used", + "markdown": "Parameter of the primary constructor is declared but never used" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "NotAccessedPrimaryConstructorParameterCompiler", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Redundancies in Symbol Declarations", + "index": 32, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ReplaceWithOfType.Count.1", "shortDescription": { @@ -40434,6 +42523,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Count.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40466,6 +42556,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppHiddenFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40491,13 +42582,14 @@ "text": "apiModeling.google.GTest clang static analyzer check" }, "fullDescription": { - "text": "apiModeling.google.GTest clang static analyzer check. Learn more...", - "markdown": "apiModeling.google.GTest clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "apiModeling.google.GTest clang static analyzer check · Learn more", + "markdown": "apiModeling.google.GTest clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerApiModelingGoogleGTest", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40523,13 +42615,14 @@ "text": "alloca-with-align-alignof clang diagnostic" }, "fullDescription": { - "text": "-Walloca-with-align-alignof clang diagnostic. Learn more...", - "markdown": "-Walloca-with-align-alignof clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#walloca-with-align-alignof)" + "text": "-Walloca-with-align-alignof clang diagnostic · Learn more", + "markdown": "-Walloca-with-align-alignof clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#walloca-with-align-alignof)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAllocaWithAlignAlignof", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40562,6 +42655,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Count.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40594,6 +42688,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MemberHidesStaticFromOuterClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40626,6 +42721,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceTypeAliasCodeStyle", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40634,7 +42730,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -40651,13 +42747,14 @@ "text": "cert-oop11-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-oop11-cpp clang-tidy check. Learn more...", - "markdown": "cert-oop11-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop11-cpp.html)" + "text": "cert-oop11-cpp clang-tidy check · Learn more", + "markdown": "cert-oop11-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop11-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertOop11Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40683,13 +42780,14 @@ "text": "objc-nsinvocation-argument-lifetime clang-tidy check" }, "fullDescription": { - "text": "objc-nsinvocation-argument-lifetime clang-tidy check. Learn more...", - "markdown": "objc-nsinvocation-argument-lifetime clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.html)" + "text": "objc-nsinvocation-argument-lifetime clang-tidy check · Learn more", + "markdown": "objc-nsinvocation-argument-lifetime clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/nsinvocation-argument-lifetime.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcNsinvocationArgumentLifetime", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40722,6 +42820,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppMemberFunctionMayBeStatic", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40747,13 +42846,14 @@ "text": "security.insecureAPI.gets clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.gets clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.gets clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.gets clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.gets clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIGets", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40786,6 +42886,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.WrongModule", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40811,13 +42912,14 @@ "text": "readability-delete-null-pointer clang-tidy check" }, "fullDescription": { - "text": "readability-delete-null-pointer clang-tidy check. Learn more...", - "markdown": "readability-delete-null-pointer clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/delete-null-pointer.html)" + "text": "readability-delete-null-pointer clang-tidy check · Learn more", + "markdown": "readability-delete-null-pointer clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/delete-null-pointer.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityDeleteNullPointer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40850,6 +42952,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseSwitchCasePatternVariable", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -40875,13 +42978,14 @@ "text": "cppcoreguidelines-narrowing-conversions clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-narrowing-conversions clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-narrowing-conversions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.html)" + "text": "cppcoreguidelines-narrowing-conversions clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-narrowing-conversions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesNarrowingConversions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40914,6 +43018,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantVirtualModifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -40939,13 +43044,14 @@ "text": "nullability.NullablePassedToNonnull clang static analyzer check" }, "fullDescription": { - "text": "nullability.NullablePassedToNonnull clang static analyzer check. Learn more...", - "markdown": "nullability.NullablePassedToNonnull clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "nullability.NullablePassedToNonnull clang static analyzer check · Learn more", + "markdown": "nullability.NullablePassedToNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerNullabilityNullablePassedToNonnull", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -40971,13 +43077,14 @@ "text": "gnu-inline-cpp-without-extern clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-inline-cpp-without-extern clang diagnostic. Learn more...", - "markdown": "-Wgnu-inline-cpp-without-extern clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-inline-cpp-without-extern)" + "text": "-Wgnu-inline-cpp-without-extern clang diagnostic · Learn more", + "markdown": "-Wgnu-inline-cpp-without-extern clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-inline-cpp-without-extern)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuInlineCppWithoutExtern", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41003,13 +43110,14 @@ "text": "unaligned-qualifier-implicit-cast clang diagnostic" }, "fullDescription": { - "text": "-Wunaligned-qualifier-implicit-cast clang diagnostic. Learn more...", - "markdown": "-Wunaligned-qualifier-implicit-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunaligned-qualifier-implicit-cast)" + "text": "-Wunaligned-qualifier-implicit-cast clang diagnostic · Learn more", + "markdown": "-Wunaligned-qualifier-implicit-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunaligned-qualifier-implicit-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnalignedQualifierImplicitCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41042,6 +43150,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.UnknownResource", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41074,6 +43183,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.First.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -41106,6 +43216,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.First.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -41138,6 +43249,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.RedundantArgumentInTestCaseAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41170,6 +43282,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FormatStringPlaceholdersMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41178,7 +43291,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -41195,13 +43308,14 @@ "text": "variadic-macros clang diagnostic" }, "fullDescription": { - "text": "-Wvariadic-macros clang diagnostic. Learn more...", - "markdown": "-Wvariadic-macros clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvariadic-macros)" + "text": "-Wvariadic-macros clang diagnostic · Learn more", + "markdown": "-Wvariadic-macros clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvariadic-macros)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVariadicMacros", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41227,13 +43341,14 @@ "text": "security.insecureAPI.decodeValueOfObjCType clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.decodeValueOfObjCType clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.decodeValueOfObjCType clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.decodeValueOfObjCType clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.decodeValueOfObjCType clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIDecodeValueOfObjCType", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -41259,13 +43374,14 @@ "text": "llvm-include-order clang-tidy check" }, "fullDescription": { - "text": "llvm-include-order clang-tidy check. Learn more...", - "markdown": "llvm-include-order clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/include-order.html)" + "text": "llvm-include-order clang-tidy check · Learn more", + "markdown": "llvm-include-order clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/include-order.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmIncludeOrder", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -41298,6 +43414,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDoxygenUnresolvedReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41330,6 +43447,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42356", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41338,7 +43456,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -41355,13 +43473,14 @@ "text": "alloca clang diagnostic" }, "fullDescription": { - "text": "-Walloca clang diagnostic. Learn more...", - "markdown": "-Walloca clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#walloca)" + "text": "-Walloca clang diagnostic · Learn more", + "markdown": "-Walloca clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#walloca)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAlloca", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41394,6 +43513,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42358", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41402,7 +43522,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -41426,6 +43546,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantCastExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -41458,6 +43579,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RedundantIfStatementThenKeyword", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -41466,7 +43588,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -41490,6 +43612,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToLastOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -41522,6 +43645,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PartialMethodWithSinglePart", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41541,19 +43665,53 @@ } ] }, + { + "id": "CppClangTidyMiscUseAnonymousNamespace", + "shortDescription": { + "text": "misc-use-anonymous-namespace clang-tidy check" + }, + "fullDescription": { + "text": "misc-use-anonymous-namespace clang-tidy check · Learn more", + "markdown": "misc-use-anonymous-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/use-anonymous-namespace.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyMiscUseAnonymousNamespace", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticUnsupportedNan", "shortDescription": { "text": "unsupported-nan clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-nan clang diagnostic. Learn more...", - "markdown": "-Wunsupported-nan clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-nan)" + "text": "-Wunsupported-nan clang diagnostic · Learn more", + "markdown": "-Wunsupported-nan clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-nan)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedNan", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41586,6 +43744,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppParameterValueIsReassigned", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41618,6 +43777,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppZeroValuedExpressionUsedAsNullPointer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41650,6 +43810,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantDotInIndexer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41658,7 +43819,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -41675,13 +43836,14 @@ "text": "quoted-include-in-framework-header clang diagnostic" }, "fullDescription": { - "text": "-Wquoted-include-in-framework-header clang diagnostic. Learn more...", - "markdown": "-Wquoted-include-in-framework-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wquoted-include-in-framework-header)" + "text": "-Wquoted-include-in-framework-header clang diagnostic · Learn more", + "markdown": "-Wquoted-include-in-framework-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wquoted-include-in-framework-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticQuotedIncludeInFrameworkHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41714,6 +43876,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedField.Compiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41733,19 +43896,53 @@ } ] }, + { + "id": "CppClangTidyCppcoreguidelinesAvoidDoWhile", + "shortDescription": { + "text": "cppcoreguidelines-avoid-do-while clang-tidy check" + }, + "fullDescription": { + "text": "cppcoreguidelines-avoid-do-while clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-avoid-do-while clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-do-while.html)" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidDoWhile", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticGnuLabelAsValue", "shortDescription": { "text": "gnu-label-as-value clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-label-as-value clang diagnostic. Learn more...", - "markdown": "-Wgnu-label-as-value clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-label-as-value)" + "text": "-Wgnu-label-as-value clang diagnostic · Learn more", + "markdown": "-Wgnu-label-as-value clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-label-as-value)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuLabelAsValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41778,6 +43975,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SuggestVarOrType_DeconstructionDeclarations", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -41810,6 +44008,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnassignedField.Compiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41842,6 +44041,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppObjectMemberMightNotBeInitialized", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41874,6 +44074,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.ParameterNotDerivedFromComponent", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41899,13 +44100,14 @@ "text": "non-pod-varargs clang diagnostic" }, "fullDescription": { - "text": "-Wnon-pod-varargs clang diagnostic. Learn more...", - "markdown": "-Wnon-pod-varargs clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-pod-varargs)" + "text": "-Wnon-pod-varargs clang diagnostic · Learn more", + "markdown": "-Wnon-pod-varargs clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-pod-varargs)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonPodVarargs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41938,6 +44140,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseArrayCreationExpression.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -41963,13 +44166,14 @@ "text": "many-braces-around-scalar-init clang diagnostic" }, "fullDescription": { - "text": "-Wmany-braces-around-scalar-init clang diagnostic. Learn more...", - "markdown": "-Wmany-braces-around-scalar-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmany-braces-around-scalar-init)" + "text": "-Wmany-braces-around-scalar-init clang diagnostic · Learn more", + "markdown": "-Wmany-braces-around-scalar-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmany-braces-around-scalar-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticManyBracesAroundScalarInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42002,6 +44206,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseArrayCreationExpression.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42034,6 +44239,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.IdDuplication", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42042,7 +44248,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -42066,6 +44272,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.UnknownAnimatorStateName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42091,13 +44298,14 @@ "text": "deprecated-copy-with-user-provided-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-copy-with-user-provided-dtor clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-copy-with-user-provided-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-user-provided-dtor)" + "text": "-Wdeprecated-copy-with-user-provided-dtor clang diagnostic · Learn more", + "markdown": "-Wdeprecated-copy-with-user-provided-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-user-provided-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCopyWithUserProvidedDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42130,6 +44338,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseImplicitlyTypedVariableEvident", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -42138,7 +44347,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -42162,6 +44371,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantApplication", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42170,7 +44380,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -42187,13 +44397,14 @@ "text": "gnu-empty-struct clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-empty-struct clang diagnostic. Learn more...", - "markdown": "-Wgnu-empty-struct clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-empty-struct)" + "text": "-Wgnu-empty-struct clang diagnostic · Learn more", + "markdown": "-Wgnu-empty-struct clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-empty-struct)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuEmptyStruct", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42226,6 +44437,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AccessToStaticMemberViaDerivedType", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42251,13 +44463,14 @@ "text": "tautological-constant-out-of-range-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-constant-out-of-range-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-constant-out-of-range-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-out-of-range-compare)" + "text": "-Wtautological-constant-out-of-range-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-constant-out-of-range-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-out-of-range-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalConstantOutOfRangeCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42283,13 +44496,14 @@ "text": "include-next-absolute-path clang diagnostic" }, "fullDescription": { - "text": "-Winclude-next-absolute-path clang diagnostic. Learn more...", - "markdown": "-Winclude-next-absolute-path clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winclude-next-absolute-path)" + "text": "-Winclude-next-absolute-path clang diagnostic · Learn more", + "markdown": "-Winclude-next-absolute-path clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winclude-next-absolute-path)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncludeNextAbsolutePath", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42315,13 +44529,14 @@ "text": "apiModeling.llvm.ReturnValue clang static analyzer check" }, "fullDescription": { - "text": "apiModeling.llvm.ReturnValue clang static analyzer check. Learn more...", - "markdown": "apiModeling.llvm.ReturnValue clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "apiModeling.llvm.ReturnValue clang static analyzer check · Learn more", + "markdown": "apiModeling.llvm.ReturnValue clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerApiModelingLlvmReturnValue", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42347,13 +44562,14 @@ "text": "c++98-c++11-c++14-c++17-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-c++11-c++14-c++17-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++98-c++11-c++14-c++17-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-c-17-compat-pedantic)" + "text": "-Wc++98-c++11-c++14-c++17-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++98-c++11-c++14-c++17-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-c-17-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Cpp17CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42379,13 +44595,14 @@ "text": "#pragma-messages clang diagnostic" }, "fullDescription": { - "text": "-W#pragma-messages clang diagnostic. Learn more...", - "markdown": "-W#pragma-messages clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#w-pragma-messages)" + "text": "-W#pragma-messages clang diagnostic · Learn more", + "markdown": "-W#pragma-messages clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#w-pragma-messages)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPragmaMessages", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42418,6 +44635,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppBoostFormatTooFewArgs", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -42443,13 +44661,14 @@ "text": "ignored-availability-without-sdk-settings clang diagnostic" }, "fullDescription": { - "text": "-Wignored-availability-without-sdk-settings clang diagnostic. Learn more...", - "markdown": "-Wignored-availability-without-sdk-settings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-availability-without-sdk-settings)" + "text": "-Wignored-availability-without-sdk-settings clang diagnostic · Learn more", + "markdown": "-Wignored-availability-without-sdk-settings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-availability-without-sdk-settings)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredAvailabilityWithoutSdkSettings", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42482,6 +44701,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseUtf8StringLiteral", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -42514,6 +44734,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.UnknownInputAxes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42546,6 +44767,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.ElementNameReferenceNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42554,7 +44776,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -42571,13 +44793,14 @@ "text": "cplusplus.StringChecker clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.StringChecker clang static analyzer check. Learn more...", - "markdown": "cplusplus.StringChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.StringChecker clang static analyzer check · Learn more", + "markdown": "cplusplus.StringChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusStringChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42603,13 +44826,14 @@ "text": "abseil-duration-factory-scale clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-factory-scale clang-tidy check. Learn more...", - "markdown": "abseil-duration-factory-scale clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-factory-scale.html)" + "text": "abseil-duration-factory-scale clang-tidy check · Learn more", + "markdown": "abseil-duration-factory-scale clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-factory-scale.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationFactoryScale", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42642,6 +44866,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SpecifyACultureInStringConversionExplicitly", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42667,13 +44892,14 @@ "text": "google-upgrade-googletest-case clang-tidy check" }, "fullDescription": { - "text": "google-upgrade-googletest-case clang-tidy check. Learn more...", - "markdown": "google-upgrade-googletest-case clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/upgrade-googletest-case.html)" + "text": "google-upgrade-googletest-case clang-tidy check · Learn more", + "markdown": "google-upgrade-googletest-case clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/upgrade-googletest-case.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleUpgradeGoogletestCase", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -42706,6 +44932,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.ParameterTypeIsNotCompatibleWithAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42731,13 +44958,14 @@ "text": "bugprone-string-literal-with-embedded-nul clang-tidy check" }, "fullDescription": { - "text": "bugprone-string-literal-with-embedded-nul clang-tidy check. Learn more...", - "markdown": "bugprone-string-literal-with-embedded-nul clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.html)" + "text": "bugprone-string-literal-with-embedded-nul clang-tidy check · Learn more", + "markdown": "bugprone-string-literal-with-embedded-nul clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneStringLiteralWithEmbeddedNul", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42757,6 +44985,39 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticReturnLocalAddr", + "shortDescription": { + "text": "return-local-addr clang diagnostic" + }, + "fullDescription": { + "text": "-Wreturn-local-addr clang diagnostic · Learn more", + "markdown": "-Wreturn-local-addr clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-local-addr)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReturnLocalAddr", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "NotAccessedField.Local", "shortDescription": { @@ -42770,6 +45031,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedField.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42802,6 +45064,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantAttachedProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42810,7 +45073,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -42827,13 +45090,14 @@ "text": "noderef clang diagnostic" }, "fullDescription": { - "text": "-Wnoderef clang diagnostic. Learn more...", - "markdown": "-Wnoderef clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnoderef)" + "text": "-Wnoderef clang diagnostic · Learn more", + "markdown": "-Wnoderef clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnoderef)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNoderef", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42859,13 +45123,14 @@ "text": "core.VLASize clang static analyzer check" }, "fullDescription": { - "text": "core.VLASize clang static analyzer check. Learn more...", - "markdown": "core.VLASize clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.VLASize clang static analyzer check · Learn more", + "markdown": "core.VLASize clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreVLASize", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42891,13 +45156,14 @@ "text": "c++20-designator clang diagnostic" }, "fullDescription": { - "text": "-Wc++20-designator clang diagnostic. Learn more...", - "markdown": "-Wc++20-designator clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-designator)" + "text": "-Wc++20-designator clang diagnostic · Learn more", + "markdown": "-Wc++20-designator clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-designator)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp20Designator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42930,6 +45196,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "LambdaExpressionCanBeMadeStatic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -42962,6 +45229,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42322", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -42970,7 +45238,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -42994,6 +45262,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "StringEndsWithIsCultureSpecific", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -43019,13 +45288,14 @@ "text": "atomic-property-with-user-defined-accessor clang diagnostic" }, "fullDescription": { - "text": "-Watomic-property-with-user-defined-accessor clang diagnostic. Learn more...", - "markdown": "-Watomic-property-with-user-defined-accessor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-property-with-user-defined-accessor)" + "text": "-Watomic-property-with-user-defined-accessor clang diagnostic · Learn more", + "markdown": "-Watomic-property-with-user-defined-accessor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-property-with-user-defined-accessor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAtomicPropertyWithUserDefinedAccessor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43051,13 +45321,14 @@ "text": "int-in-bool-context clang diagnostic" }, "fullDescription": { - "text": "-Wint-in-bool-context clang diagnostic. Learn more...", - "markdown": "-Wint-in-bool-context clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wint-in-bool-context)" + "text": "-Wint-in-bool-context clang diagnostic · Learn more", + "markdown": "-Wint-in-bool-context clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wint-in-bool-context)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIntInBoolContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43083,13 +45354,14 @@ "text": "core.builtin.BuiltinFunctions clang static analyzer check" }, "fullDescription": { - "text": "core.builtin.BuiltinFunctions clang static analyzer check. Learn more...", - "markdown": "core.builtin.BuiltinFunctions clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.builtin.BuiltinFunctions clang static analyzer check · Learn more", + "markdown": "core.builtin.BuiltinFunctions clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreBuiltinBuiltinFunctions", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -43115,13 +45387,14 @@ "text": "cppcoreguidelines-avoid-c-arrays clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-avoid-c-arrays clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-avoid-c-arrays clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.html)" + "text": "cppcoreguidelines-avoid-c-arrays clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-avoid-c-arrays clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidCArrays", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -43147,13 +45420,14 @@ "text": "bugprone-bad-signal-to-kill-thread clang-tidy check" }, "fullDescription": { - "text": "bugprone-bad-signal-to-kill-thread clang-tidy check. Learn more...", - "markdown": "bugprone-bad-signal-to-kill-thread clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.html)" + "text": "bugprone-bad-signal-to-kill-thread clang-tidy check · Learn more", + "markdown": "bugprone-bad-signal-to-kill-thread clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/bad-signal-to-kill-thread.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneBadSignalToKillThread", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43179,13 +45453,14 @@ "text": "bugprone-bool-pointer-implicit-conversion clang-tidy check" }, "fullDescription": { - "text": "bugprone-bool-pointer-implicit-conversion clang-tidy check. Learn more...", - "markdown": "bugprone-bool-pointer-implicit-conversion clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.html)" + "text": "bugprone-bool-pointer-implicit-conversion clang-tidy check · Learn more", + "markdown": "bugprone-bool-pointer-implicit-conversion clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/bool-pointer-implicit-conversion.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBugproneBoolPointerImplicitConversion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -43218,6 +45493,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.TagPrefixRedundand", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43226,7 +45502,7 @@ { "target": { "id": "Web.Config/Redundancies in Code", - "index": 85, + "index": 87, "toolComponent": { "name": "QDNET" } @@ -43243,13 +45519,14 @@ "text": "writable-strings clang diagnostic" }, "fullDescription": { - "text": "-Wwritable-strings clang diagnostic. Learn more...", - "markdown": "-Wwritable-strings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wwritable-strings)" + "text": "-Wwritable-strings clang diagnostic · Learn more", + "markdown": "-Wwritable-strings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wwritable-strings)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticWritableStrings", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43275,13 +45552,14 @@ "text": "conditional-uninitialized clang diagnostic" }, "fullDescription": { - "text": "-Wconditional-uninitialized clang diagnostic. Learn more...", - "markdown": "-Wconditional-uninitialized clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconditional-uninitialized)" + "text": "-Wconditional-uninitialized clang diagnostic · Learn more", + "markdown": "-Wconditional-uninitialized clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconditional-uninitialized)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConditionalUninitialized", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43307,13 +45585,14 @@ "text": "deprecated-comma-subscript clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-comma-subscript clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-comma-subscript clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-comma-subscript)" + "text": "-Wdeprecated-comma-subscript clang diagnostic · Learn more", + "markdown": "-Wdeprecated-comma-subscript clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-comma-subscript)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCommaSubscript", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43346,6 +45625,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantOverflowCheckingContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43378,6 +45658,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "WrongIndentSize", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -43403,13 +45684,14 @@ "text": "static-in-inline clang diagnostic" }, "fullDescription": { - "text": "-Wstatic-in-inline clang diagnostic. Learn more...", - "markdown": "-Wstatic-in-inline clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-in-inline)" + "text": "-Wstatic-in-inline clang diagnostic · Learn more", + "markdown": "-Wstatic-in-inline clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-in-inline)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStaticInInline", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43442,6 +45724,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "EventNeverInvoked.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -43474,6 +45757,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.TestCaseAttributeRequiresExpectedResult", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43506,6 +45790,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CollectionNeverQueried.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43538,6 +45823,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.IncorrectMethodSignature", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43563,13 +45849,14 @@ "text": "invalid-no-builtin-names clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-no-builtin-names clang diagnostic. Learn more...", - "markdown": "-Winvalid-no-builtin-names clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-no-builtin-names)" + "text": "-Winvalid-no-builtin-names clang diagnostic · Learn more", + "markdown": "-Winvalid-no-builtin-names clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-no-builtin-names)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidNoBuiltinNames", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43595,13 +45882,14 @@ "text": "format-type-confusion clang diagnostic" }, "fullDescription": { - "text": "-Wformat-type-confusion clang diagnostic. Learn more...", - "markdown": "-Wformat-type-confusion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-type-confusion)" + "text": "-Wformat-type-confusion clang diagnostic · Learn more", + "markdown": "-Wformat-type-confusion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-type-confusion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatTypeConfusion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43634,6 +45922,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.MissingArgumentsInTestCaseAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43666,6 +45955,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RemoveRedundantOrStatement.True", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -43691,13 +45981,14 @@ "text": "bitfield-width clang diagnostic" }, "fullDescription": { - "text": "-Wbitfield-width clang diagnostic. Learn more...", - "markdown": "-Wbitfield-width clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbitfield-width)" + "text": "-Wbitfield-width clang diagnostic · Learn more", + "markdown": "-Wbitfield-width clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbitfield-width)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBitfieldWidth", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43730,6 +46021,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42349", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43738,7 +46030,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -43755,13 +46047,14 @@ "text": "incompatible-sysroot clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-sysroot clang diagnostic. Learn more...", - "markdown": "-Wincompatible-sysroot clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-sysroot)" + "text": "-Wincompatible-sysroot clang diagnostic · Learn more", + "markdown": "-Wincompatible-sysroot clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-sysroot)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleSysroot", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43787,13 +46080,14 @@ "text": "shift-op-parentheses clang diagnostic" }, "fullDescription": { - "text": "-Wshift-op-parentheses clang diagnostic. Learn more...", - "markdown": "-Wshift-op-parentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-op-parentheses)" + "text": "-Wshift-op-parentheses clang diagnostic · Learn more", + "markdown": "-Wshift-op-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-op-parentheses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShiftOpParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43819,13 +46113,14 @@ "text": "c++11-long-long clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-long-long clang diagnostic. Learn more...", - "markdown": "-Wc++11-long-long clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-long-long)" + "text": "-Wc++11-long-long clang diagnostic · Learn more", + "markdown": "-Wc++11-long-long clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-long-long)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11LongLong", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43858,6 +46153,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuspiciousTypeConversion.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43883,13 +46179,14 @@ "text": "concurrency-thread-canceltype-asynchronous clang-tidy check" }, "fullDescription": { - "text": "concurrency-thread-canceltype-asynchronous clang-tidy check. Learn more...", - "markdown": "concurrency-thread-canceltype-asynchronous clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.html)" + "text": "concurrency-thread-canceltype-asynchronous clang-tidy check · Learn more", + "markdown": "concurrency-thread-canceltype-asynchronous clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/concurrency/thread-canceltype-asynchronous.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyConcurrencyThreadCanceltypeAsynchronous", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43915,13 +46212,14 @@ "text": "inconsistent-missing-override clang diagnostic" }, "fullDescription": { - "text": "-Winconsistent-missing-override clang diagnostic. Learn more...", - "markdown": "-Winconsistent-missing-override clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winconsistent-missing-override)" + "text": "-Winconsistent-missing-override clang diagnostic · Learn more", + "markdown": "-Winconsistent-missing-override clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winconsistent-missing-override)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInconsistentMissingOverride", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43947,13 +46245,14 @@ "text": "duplicate-protocol clang diagnostic" }, "fullDescription": { - "text": "-Wduplicate-protocol clang diagnostic. Learn more...", - "markdown": "-Wduplicate-protocol clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-protocol)" + "text": "-Wduplicate-protocol clang diagnostic · Learn more", + "markdown": "-Wduplicate-protocol clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-protocol)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDuplicateProtocol", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -43979,13 +46278,14 @@ "text": "mismatched-tags clang diagnostic" }, "fullDescription": { - "text": "-Wmismatched-tags clang diagnostic. Learn more...", - "markdown": "-Wmismatched-tags clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-tags)" + "text": "-Wmismatched-tags clang diagnostic · Learn more", + "markdown": "-Wmismatched-tags clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-tags)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMismatchedTags", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44018,6 +46318,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDependentTemplateWithoutTemplateKeyword", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44043,13 +46344,14 @@ "text": "invalid-partial-specialization clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-partial-specialization clang diagnostic. Learn more...", - "markdown": "-Winvalid-partial-specialization clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-partial-specialization)" + "text": "-Winvalid-partial-specialization clang diagnostic · Learn more", + "markdown": "-Winvalid-partial-specialization clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-partial-specialization)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidPartialSpecialization", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44075,13 +46377,14 @@ "text": "objc-property-declaration clang-tidy check" }, "fullDescription": { - "text": "objc-property-declaration clang-tidy check. Learn more...", - "markdown": "objc-property-declaration clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/property-declaration.html)" + "text": "objc-property-declaration clang-tidy check · Learn more", + "markdown": "objc-property-declaration clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/property-declaration.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcPropertyDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44114,6 +46417,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnassignedReadonlyField.Compiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44146,6 +46450,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppUEIncorrectEngineDirectory", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -44171,13 +46476,14 @@ "text": "reserved-identifier clang diagnostic" }, "fullDescription": { - "text": "-Wreserved-identifier clang diagnostic. Learn more...", - "markdown": "-Wreserved-identifier clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-identifier)" + "text": "-Wreserved-identifier clang diagnostic · Learn more", + "markdown": "-Wreserved-identifier clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-identifier)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReservedIdentifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44203,13 +46509,14 @@ "text": "frame-address clang diagnostic" }, "fullDescription": { - "text": "-Wframe-address clang diagnostic. Learn more...", - "markdown": "-Wframe-address clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wframe-address)" + "text": "-Wframe-address clang diagnostic · Learn more", + "markdown": "-Wframe-address clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wframe-address)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFrameAddress", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44242,6 +46549,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.DuplicateValues", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44274,6 +46582,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseDeconstruction", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -44299,13 +46608,14 @@ "text": "profile-instr-out-of-date clang diagnostic" }, "fullDescription": { - "text": "-Wprofile-instr-out-of-date clang diagnostic. Learn more...", - "markdown": "-Wprofile-instr-out-of-date clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-out-of-date)" + "text": "-Wprofile-instr-out-of-date clang diagnostic · Learn more", + "markdown": "-Wprofile-instr-out-of-date clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-out-of-date)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticProfileInstrOutOfDate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44331,13 +46641,14 @@ "text": "microsoft-inaccessible-base clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-inaccessible-base clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-inaccessible-base clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-inaccessible-base)" + "text": "-Wmicrosoft-inaccessible-base clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-inaccessible-base clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-inaccessible-base)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftInaccessibleBase", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44363,13 +46674,14 @@ "text": "optin.osx.cocoa.localizability.EmptyLocalizationContextChecker clang static analyzer check" }, "fullDescription": { - "text": "optin.osx.cocoa.localizability.EmptyLocalizationContextChecker clang static analyzer check. Learn more...", - "markdown": "optin.osx.cocoa.localizability.EmptyLocalizationContextChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.osx.cocoa.localizability.EmptyLocalizationContextChecker clang static analyzer check · Learn more", + "markdown": "optin.osx.cocoa.localizability.EmptyLocalizationContextChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinOsxCocoaLocalizabilityEmptyLocalizationContextChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -44395,13 +46707,14 @@ "text": "readability-suspicious-call-argument clang-tidy check" }, "fullDescription": { - "text": "readability-suspicious-call-argument clang-tidy check. Learn more...", - "markdown": "readability-suspicious-call-argument clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/suspicious-call-argument.html)" + "text": "readability-suspicious-call-argument clang-tidy check · Learn more", + "markdown": "readability-suspicious-call-argument clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/suspicious-call-argument.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyReadabilitySuspiciousCallArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44427,13 +46740,14 @@ "text": "misc-unused-alias-decls clang-tidy check" }, "fullDescription": { - "text": "misc-unused-alias-decls clang-tidy check. Learn more...", - "markdown": "misc-unused-alias-decls clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-alias-decls.html)" + "text": "misc-unused-alias-decls clang-tidy check · Learn more", + "markdown": "misc-unused-alias-decls clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-alias-decls.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscUnusedAliasDecls", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -44459,13 +46773,14 @@ "text": "braced-scalar-init clang diagnostic" }, "fullDescription": { - "text": "-Wbraced-scalar-init clang diagnostic. Learn more...", - "markdown": "-Wbraced-scalar-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbraced-scalar-init)" + "text": "-Wbraced-scalar-init clang diagnostic · Learn more", + "markdown": "-Wbraced-scalar-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbraced-scalar-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBracedScalarInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44498,6 +46813,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RouteTemplates.RouteParameterIsNotPassedToMethod", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -44523,13 +46839,14 @@ "text": "dangling-else clang diagnostic" }, "fullDescription": { - "text": "-Wdangling-else clang diagnostic. Learn more...", - "markdown": "-Wdangling-else clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-else)" + "text": "-Wdangling-else clang diagnostic · Learn more", + "markdown": "-Wdangling-else clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-else)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDanglingElse", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44555,13 +46872,14 @@ "text": "tautological-unsigned-char-zero-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-unsigned-char-zero-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-unsigned-char-zero-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-char-zero-compare)" + "text": "-Wtautological-unsigned-char-zero-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-unsigned-char-zero-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-char-zero-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalUnsignedCharZeroCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44594,6 +46912,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadSwitchBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -44619,13 +46938,14 @@ "text": "at-protocol clang diagnostic" }, "fullDescription": { - "text": "-Wat-protocol clang diagnostic. Learn more...", - "markdown": "-Wat-protocol clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wat-protocol)" + "text": "-Wat-protocol clang diagnostic · Learn more", + "markdown": "-Wat-protocol clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wat-protocol)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAtProtocol", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44658,6 +46978,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0660,CS0661", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44683,13 +47004,14 @@ "text": "out-of-line-declaration clang diagnostic" }, "fullDescription": { - "text": "-Wout-of-line-declaration clang diagnostic. Learn more...", - "markdown": "-Wout-of-line-declaration clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wout-of-line-declaration)" + "text": "-Wout-of-line-declaration clang diagnostic · Learn more", + "markdown": "-Wout-of-line-declaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wout-of-line-declaration)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOutOfLineDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44722,6 +47044,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedMethodReturnValue.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44754,6 +47077,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.Image", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44762,7 +47086,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -44779,13 +47103,14 @@ "text": "c++17-attribute-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++17-attribute-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++17-attribute-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-attribute-extensions)" + "text": "-Wc++17-attribute-extensions clang diagnostic · Learn more", + "markdown": "-Wc++17-attribute-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-attribute-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp17AttributeExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44811,13 +47136,14 @@ "text": "thread-safety-beta clang diagnostic" }, "fullDescription": { - "text": "-Wthread-safety-beta clang diagnostic. Learn more...", - "markdown": "-Wthread-safety-beta clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-beta)" + "text": "-Wthread-safety-beta clang diagnostic · Learn more", + "markdown": "-Wthread-safety-beta clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-beta)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyBeta", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44837,6 +47163,39 @@ } ] }, + { + "id": "MoveLocalFunctionAfterJumpStatement", + "shortDescription": { + "text": "Put local function after 'return' or 'continue'" + }, + "fullDescription": { + "text": "Move a local function to the end of its containing scope and separate it from executable code with explicit 'return', 'continue', or 'yield break'. This can improve code readability because executable code will be clearly separated from helper functions that are not executed at their declaration sites.", + "markdown": "Move a local function to the end of its containing scope and separate it from executable code with explicit 'return', 'continue', or 'yield break'. This can improve code readability because executable code will be clearly separated from helper functions that are not executed at their declaration sites." + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "MoveLocalFunctionAfterJumpStatement", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Common Practices and Code Improvements", + "index": 12, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "NullableWarningSuppressionIsUsed", "shortDescription": { @@ -44850,6 +47209,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "NullableWarningSuppressionIsUsed", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -44875,13 +47235,14 @@ "text": "format-invalid-specifier clang diagnostic" }, "fullDescription": { - "text": "-Wformat-invalid-specifier clang diagnostic. Learn more...", - "markdown": "-Wformat-invalid-specifier clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-invalid-specifier)" + "text": "-Wformat-invalid-specifier clang diagnostic · Learn more", + "markdown": "-Wformat-invalid-specifier clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-invalid-specifier)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatInvalidSpecifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44907,13 +47268,14 @@ "text": "overlength-strings clang diagnostic" }, "fullDescription": { - "text": "-Woverlength-strings clang diagnostic. Learn more...", - "markdown": "-Woverlength-strings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woverlength-strings)" + "text": "-Woverlength-strings clang diagnostic · Learn more", + "markdown": "-Woverlength-strings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverlength-strings)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverlengthStrings", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44939,13 +47301,14 @@ "text": "array-bounds-pointer-arithmetic clang diagnostic" }, "fullDescription": { - "text": "-Warray-bounds-pointer-arithmetic clang diagnostic. Learn more...", - "markdown": "-Warray-bounds-pointer-arithmetic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warray-bounds-pointer-arithmetic)" + "text": "-Warray-bounds-pointer-arithmetic clang diagnostic · Learn more", + "markdown": "-Warray-bounds-pointer-arithmetic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warray-bounds-pointer-arithmetic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArrayBoundsPointerArithmetic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -44971,13 +47334,14 @@ "text": "hicpp-no-malloc clang-tidy check" }, "fullDescription": { - "text": "hicpp-no-malloc clang-tidy check. Learn more...", - "markdown": "hicpp-no-malloc clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-malloc.html)" + "text": "hicpp-no-malloc clang-tidy check · Learn more", + "markdown": "hicpp-no-malloc clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-malloc.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppNoMalloc", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -45010,6 +47374,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.ConstructorWarning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45018,7 +47383,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -45042,6 +47407,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42309", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45050,7 +47416,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -45067,13 +47433,14 @@ "text": "gnu-flexible-array-union-member clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-flexible-array-union-member clang diagnostic. Learn more...", - "markdown": "-Wgnu-flexible-array-union-member clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-flexible-array-union-member)" + "text": "-Wgnu-flexible-array-union-member clang diagnostic · Learn more", + "markdown": "-Wgnu-flexible-array-union-member clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-flexible-array-union-member)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuFlexibleArrayUnionMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45099,13 +47466,14 @@ "text": "missing-method-return-type clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-method-return-type clang diagnostic. Learn more...", - "markdown": "-Wmissing-method-return-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-method-return-type)" + "text": "-Wmissing-method-return-type clang diagnostic · Learn more", + "markdown": "-Wmissing-method-return-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-method-return-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingMethodReturnType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45138,6 +47506,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.AutoFixture.MissedTestOrTestFixtureAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45163,13 +47532,14 @@ "text": "flag-enum clang diagnostic" }, "fullDescription": { - "text": "-Wflag-enum clang diagnostic. Learn more...", - "markdown": "-Wflag-enum clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wflag-enum)" + "text": "-Wflag-enum clang diagnostic · Learn more", + "markdown": "-Wflag-enum clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wflag-enum)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFlagEnum", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45202,6 +47572,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseNameofForDependencyProperty", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45227,13 +47598,14 @@ "text": "altera-kernel-name-restriction clang-tidy check" }, "fullDescription": { - "text": "altera-kernel-name-restriction clang-tidy check. Learn more...", - "markdown": "altera-kernel-name-restriction clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/kernel-name-restriction.html)" + "text": "altera-kernel-name-restriction clang-tidy check · Learn more", + "markdown": "altera-kernel-name-restriction clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/kernel-name-restriction.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAlteraKernelNameRestriction", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -45266,6 +47638,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.InvalidResourceTargetType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45274,7 +47647,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -45298,6 +47671,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42304", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45306,7 +47680,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -45330,6 +47704,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantCallerArgumentExpressionDefaultValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45355,13 +47730,14 @@ "text": "nullability-declspec clang diagnostic" }, "fullDescription": { - "text": "-Wnullability-declspec clang diagnostic. Learn more...", - "markdown": "-Wnullability-declspec clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-declspec)" + "text": "-Wnullability-declspec clang diagnostic · Learn more", + "markdown": "-Wnullability-declspec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-declspec)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullabilityDeclspec", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45394,6 +47770,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantVoidArgumentList", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45426,6 +47803,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppInconsistentNaming", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45434,7 +47812,7 @@ { "target": { "id": "C++/Constraints Violations", - "index": 112, + "index": 114, "toolComponent": { "name": "QDNET" } @@ -45451,13 +47829,14 @@ "text": "microsoft-explicit-constructor-call clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-explicit-constructor-call clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-explicit-constructor-call clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-explicit-constructor-call)" + "text": "-Wmicrosoft-explicit-constructor-call clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-explicit-constructor-call clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-explicit-constructor-call)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftExplicitConstructorCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45483,13 +47862,14 @@ "text": "old-style-cast clang diagnostic" }, "fullDescription": { - "text": "-Wold-style-cast clang diagnostic. Learn more...", - "markdown": "-Wold-style-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wold-style-cast)" + "text": "-Wold-style-cast clang diagnostic · Learn more", + "markdown": "-Wold-style-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wold-style-cast)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOldStyleCast", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -45515,13 +47895,14 @@ "text": "user-defined-literals clang diagnostic" }, "fullDescription": { - "text": "-Wuser-defined-literals clang diagnostic. Learn more...", - "markdown": "-Wuser-defined-literals clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wuser-defined-literals)" + "text": "-Wuser-defined-literals clang diagnostic · Learn more", + "markdown": "-Wuser-defined-literals clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wuser-defined-literals)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUserDefinedLiterals", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -45554,6 +47935,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertIfStatementToNullCoalescingAssignment", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45586,6 +47968,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MergeConditionalExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45618,6 +48001,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45650,6 +48034,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45675,13 +48060,14 @@ "text": "unsupported-dll-base-class-template clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-dll-base-class-template clang diagnostic. Learn more...", - "markdown": "-Wunsupported-dll-base-class-template clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-dll-base-class-template)" + "text": "-Wunsupported-dll-base-class-template clang diagnostic · Learn more", + "markdown": "-Wunsupported-dll-base-class-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-dll-base-class-template)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedDllBaseClassTemplate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45707,13 +48093,14 @@ "text": "undefined-reinterpret-cast clang diagnostic" }, "fullDescription": { - "text": "-Wundefined-reinterpret-cast clang diagnostic. Learn more...", - "markdown": "-Wundefined-reinterpret-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-reinterpret-cast)" + "text": "-Wundefined-reinterpret-cast clang diagnostic · Learn more", + "markdown": "-Wundefined-reinterpret-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-reinterpret-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefinedReinterpretCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45746,6 +48133,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNameQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45778,6 +48166,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -45803,13 +48192,14 @@ "text": "unicode-homoglyph clang diagnostic" }, "fullDescription": { - "text": "-Wunicode-homoglyph clang diagnostic. Learn more...", - "markdown": "-Wunicode-homoglyph clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode-homoglyph)" + "text": "-Wunicode-homoglyph clang diagnostic · Learn more", + "markdown": "-Wunicode-homoglyph clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode-homoglyph)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnicodeHomoglyph", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45842,6 +48232,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.RangeStepValueMustNotBeZero", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45867,13 +48258,14 @@ "text": "hicpp-explicit-conversions clang-tidy check" }, "fullDescription": { - "text": "hicpp-explicit-conversions clang-tidy check. Learn more...", - "markdown": "hicpp-explicit-conversions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/explicit-conversions.html)" + "text": "hicpp-explicit-conversions clang-tidy check · Learn more", + "markdown": "hicpp-explicit-conversions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/explicit-conversions.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppExplicitConversions", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -45899,13 +48291,14 @@ "text": "bugprone-macro-repeated-side-effects clang-tidy check" }, "fullDescription": { - "text": "bugprone-macro-repeated-side-effects clang-tidy check. Learn more...", - "markdown": "bugprone-macro-repeated-side-effects clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.html)" + "text": "bugprone-macro-repeated-side-effects clang-tidy check · Learn more", + "markdown": "bugprone-macro-repeated-side-effects clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/macro-repeated-side-effects.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneMacroRepeatedSideEffects", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -45931,13 +48324,14 @@ "text": "readability-misleading-indentation clang-tidy check" }, "fullDescription": { - "text": "readability-misleading-indentation clang-tidy check. Learn more...", - "markdown": "readability-misleading-indentation clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/misleading-indentation.html)" + "text": "readability-misleading-indentation clang-tidy check · Learn more", + "markdown": "readability-misleading-indentation clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/misleading-indentation.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityMisleadingIndentation", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -45970,6 +48364,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FieldCanBeMadeReadOnly.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -46002,6 +48397,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantConfigureAwait", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -46034,6 +48430,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadNamespaceBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -46066,6 +48463,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FieldHidesInterfacePropertyWithDefaultImplementation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46098,6 +48496,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1030", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46123,13 +48522,14 @@ "text": "llvm-qualified-auto clang-tidy check" }, "fullDescription": { - "text": "llvm-qualified-auto clang-tidy check. Learn more...", - "markdown": "llvm-qualified-auto clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/qualified-auto.html)" + "text": "llvm-qualified-auto clang-tidy check · Learn more", + "markdown": "llvm-qualified-auto clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/qualified-auto.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmQualifiedAuto", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -46162,6 +48562,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ResourceItemNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46194,6 +48595,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "InheritdocInvalidUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46219,13 +48621,14 @@ "text": "osx.cocoa.RunLoopAutoreleaseLeak clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.RunLoopAutoreleaseLeak clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.RunLoopAutoreleaseLeak clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.RunLoopAutoreleaseLeak clang static analyzer check · Learn more", + "markdown": "osx.cocoa.RunLoopAutoreleaseLeak clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaRunLoopAutoreleaseLeak", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -46251,13 +48654,14 @@ "text": "comma clang diagnostic" }, "fullDescription": { - "text": "-Wcomma clang diagnostic. Learn more...", - "markdown": "-Wcomma clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcomma)" + "text": "-Wcomma clang diagnostic · Learn more", + "markdown": "-Wcomma clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcomma)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticComma", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46290,6 +48694,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VirtualMemberNeverOverridden.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -46322,6 +48727,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantAlwaysMatchSubpattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -46347,13 +48753,14 @@ "text": "ambiguous-macro clang diagnostic" }, "fullDescription": { - "text": "-Wambiguous-macro clang diagnostic. Learn more...", - "markdown": "-Wambiguous-macro clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-macro)" + "text": "-Wambiguous-macro clang diagnostic · Learn more", + "markdown": "-Wambiguous-macro clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-macro)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAmbiguousMacro", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46386,6 +48793,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.DependencyPropertyResolveError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46394,7 +48802,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -46418,6 +48826,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ParameterTypeCanBeEnumerable.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -46450,6 +48859,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantAssignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46475,13 +48885,14 @@ "text": "modernize-concat-nested-namespaces clang-tidy check" }, "fullDescription": { - "text": "modernize-concat-nested-namespaces clang-tidy check. Learn more...", - "markdown": "modernize-concat-nested-namespaces clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.html)" + "text": "modernize-concat-nested-namespaces clang-tidy check · Learn more", + "markdown": "modernize-concat-nested-namespaces clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeConcatNestedNamespaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -46507,13 +48918,14 @@ "text": "c99-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc99-compat clang diagnostic. Learn more...", - "markdown": "-Wc99-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc99-compat)" + "text": "-Wc99-compat clang diagnostic · Learn more", + "markdown": "-Wc99-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc99-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticC99Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -46539,13 +48951,14 @@ "text": "microsoft-using-decl clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-using-decl clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-using-decl clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-using-decl)" + "text": "-Wmicrosoft-using-decl clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-using-decl clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-using-decl)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftUsingDecl", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46571,13 +48984,14 @@ "text": "abseil-redundant-strcat-calls clang-tidy check" }, "fullDescription": { - "text": "abseil-redundant-strcat-calls clang-tidy check. Learn more...", - "markdown": "abseil-redundant-strcat-calls clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.html)" + "text": "abseil-redundant-strcat-calls clang-tidy check · Learn more", + "markdown": "abseil-redundant-strcat-calls clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/redundant-strcat-calls.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilRedundantStrcatCalls", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -46603,13 +49017,14 @@ "text": "uninitialized clang diagnostic" }, "fullDescription": { - "text": "-Wuninitialized clang diagnostic. Learn more...", - "markdown": "-Wuninitialized clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wuninitialized)" + "text": "-Wuninitialized clang diagnostic · Learn more", + "markdown": "-Wuninitialized clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wuninitialized)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUninitialized", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46642,6 +49057,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstForeachNotSupported", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46650,7 +49066,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -46667,13 +49083,14 @@ "text": "packed clang diagnostic" }, "fullDescription": { - "text": "-Wpacked clang diagnostic. Learn more...", - "markdown": "-Wpacked clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpacked)" + "text": "-Wpacked clang diagnostic · Learn more", + "markdown": "-Wpacked clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpacked)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPacked", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46706,6 +49123,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.PathError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46714,7 +49132,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -46738,6 +49156,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ExplicitCallerInfoArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46763,13 +49182,14 @@ "text": "optin.cplusplus.UninitializedObject clang static analyzer check" }, "fullDescription": { - "text": "optin.cplusplus.UninitializedObject clang static analyzer check. Learn more...", - "markdown": "optin.cplusplus.UninitializedObject clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.cplusplus.UninitializedObject clang static analyzer check · Learn more", + "markdown": "optin.cplusplus.UninitializedObject clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinCplusplusUninitializedObject", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -46795,13 +49215,14 @@ "text": "delimited-escape-sequence-extension clang diagnostic" }, "fullDescription": { - "text": "-Wdelimited-escape-sequence-extension clang diagnostic. Learn more...", - "markdown": "-Wdelimited-escape-sequence-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdelimited-escape-sequence-extension)" + "text": "-Wdelimited-escape-sequence-extension clang diagnostic · Learn more", + "markdown": "-Wdelimited-escape-sequence-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelimited-escape-sequence-extension)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDelimitedEscapeSequenceExtension", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46834,6 +49255,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8819", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46866,6 +49288,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppHidingFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46898,6 +49321,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "LoopCanBeConvertedToQuery", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -46923,13 +49347,14 @@ "text": "cert-msc51-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-msc51-cpp clang-tidy check. Learn more...", - "markdown": "cert-msc51-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc51-cpp.html)" + "text": "cert-msc51-cpp clang-tidy check · Learn more", + "markdown": "cert-msc51-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc51-cpp.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertMsc51Cpp", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46962,6 +49387,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SymbolFromNotCopiedLocallyReferenceUsedWarning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -46987,13 +49413,14 @@ "text": "max-tokens clang diagnostic" }, "fullDescription": { - "text": "-Wmax-tokens clang diagnostic. Learn more...", - "markdown": "-Wmax-tokens clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmax-tokens)" + "text": "-Wmax-tokens clang diagnostic · Learn more", + "markdown": "-Wmax-tokens clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmax-tokens)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMaxTokens", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47019,13 +49446,14 @@ "text": "module-file-config-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wmodule-file-config-mismatch clang diagnostic. Learn more...", - "markdown": "-Wmodule-file-config-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-file-config-mismatch)" + "text": "-Wmodule-file-config-mismatch clang diagnostic · Learn more", + "markdown": "-Wmodule-file-config-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-file-config-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticModuleFileConfigMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47051,13 +49479,14 @@ "text": "void-ptr-dereference clang diagnostic" }, "fullDescription": { - "text": "-Wvoid-ptr-dereference clang diagnostic. Learn more...", - "markdown": "-Wvoid-ptr-dereference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvoid-ptr-dereference)" + "text": "-Wvoid-ptr-dereference clang diagnostic · Learn more", + "markdown": "-Wvoid-ptr-dereference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvoid-ptr-dereference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVoidPtrDereference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47090,6 +49519,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppVirtualFunctionCallInsideCtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47122,6 +49552,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.PropertyDrawerOnGUIBase", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47147,13 +49578,14 @@ "text": "readability-container-contains clang-tidy check" }, "fullDescription": { - "text": "readability-container-contains clang-tidy check. Learn more...", - "markdown": "readability-container-contains clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-contains.html)" + "text": "readability-container-contains clang-tidy check · Learn more", + "markdown": "readability-container-contains clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-contains.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityContainerContains", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47179,13 +49611,14 @@ "text": "android-cloexec-inotify-init clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-inotify-init clang-tidy check. Learn more...", - "markdown": "android-cloexec-inotify-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-inotify-init.html)" + "text": "android-cloexec-inotify-init clang-tidy check · Learn more", + "markdown": "android-cloexec-inotify-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-inotify-init.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecInotifyInit", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47211,13 +49644,14 @@ "text": "inline-new-delete clang diagnostic" }, "fullDescription": { - "text": "-Winline-new-delete clang diagnostic. Learn more...", - "markdown": "-Winline-new-delete clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winline-new-delete)" + "text": "-Winline-new-delete clang diagnostic · Learn more", + "markdown": "-Winline-new-delete clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winline-new-delete)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInlineNewDelete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47250,6 +49684,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleStructMemberModificationOfNonVariableStruct", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47275,13 +49710,14 @@ "text": "hicpp-invalid-access-moved clang-tidy check" }, "fullDescription": { - "text": "hicpp-invalid-access-moved clang-tidy check. Learn more...", - "markdown": "hicpp-invalid-access-moved clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.html)" + "text": "hicpp-invalid-access-moved clang-tidy check · Learn more", + "markdown": "hicpp-invalid-access-moved clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppInvalidAccessMoved", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47314,6 +49750,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadControlBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47339,13 +49776,14 @@ "text": "inaccessible-base clang diagnostic" }, "fullDescription": { - "text": "-Winaccessible-base clang diagnostic. Learn more...", - "markdown": "-Winaccessible-base clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winaccessible-base)" + "text": "-Winaccessible-base clang diagnostic · Learn more", + "markdown": "-Winaccessible-base clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winaccessible-base)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInaccessibleBase", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47378,6 +49816,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpMissingPluginDependency", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47386,7 +49825,7 @@ { "target": { "id": "C#/Unreal Build System", - "index": 114, + "index": 116, "toolComponent": { "name": "QDNET" } @@ -47410,6 +49849,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppConstValueFunctionReturnType", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -47442,6 +49882,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantAttributeSuffix", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47474,6 +49915,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8825", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47506,6 +49948,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8824", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47538,6 +49981,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppNonExceptionSafeResourceAcquisition", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -47563,13 +50007,14 @@ "text": "cplusplus.PlacementNew clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.PlacementNew clang static analyzer check. Learn more...", - "markdown": "cplusplus.PlacementNew clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.PlacementNew clang static analyzer check · Learn more", + "markdown": "cplusplus.PlacementNew clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusPlacementNew", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47595,13 +50040,14 @@ "text": "core.StackAddressEscape clang static analyzer check" }, "fullDescription": { - "text": "core.StackAddressEscape clang static analyzer check. Learn more...", - "markdown": "core.StackAddressEscape clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.StackAddressEscape clang static analyzer check · Learn more", + "markdown": "core.StackAddressEscape clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreStackAddressEscape", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47634,6 +50080,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConstantConditionalAccessQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47659,13 +50106,14 @@ "text": "performance-trivially-destructible clang-tidy check" }, "fullDescription": { - "text": "performance-trivially-destructible clang-tidy check. Learn more...", - "markdown": "performance-trivially-destructible clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/trivially-destructible.html)" + "text": "performance-trivially-destructible clang-tidy check · Learn more", + "markdown": "performance-trivially-destructible clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/trivially-destructible.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceTriviallyDestructible", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -47698,6 +50146,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantLambdaSignatureParentheses", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -47730,6 +50179,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppTooWideScopeInitStatement", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -47755,13 +50205,14 @@ "text": "bugprone-implicit-widening-of-multiplication-result clang-tidy check" }, "fullDescription": { - "text": "bugprone-implicit-widening-of-multiplication-result clang-tidy check. Learn more...", - "markdown": "bugprone-implicit-widening-of-multiplication-result clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.html)" + "text": "bugprone-implicit-widening-of-multiplication-result clang-tidy check · Learn more", + "markdown": "bugprone-implicit-widening-of-multiplication-result clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneImplicitWideningOfMultiplicationResult", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47787,13 +50238,14 @@ "text": "hicpp-multiway-paths-covered clang-tidy check" }, "fullDescription": { - "text": "hicpp-multiway-paths-covered clang-tidy check. Learn more...", - "markdown": "hicpp-multiway-paths-covered clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.html)" + "text": "hicpp-multiway-paths-covered clang-tidy check · Learn more", + "markdown": "hicpp-multiway-paths-covered clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyHicppMultiwayPathsCovered", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47819,13 +50271,14 @@ "text": "nullability-completeness clang diagnostic" }, "fullDescription": { - "text": "-Wnullability-completeness clang diagnostic. Learn more...", - "markdown": "-Wnullability-completeness clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-completeness)" + "text": "-Wnullability-completeness clang diagnostic · Learn more", + "markdown": "-Wnullability-completeness clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-completeness)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullabilityCompleteness", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47851,13 +50304,14 @@ "text": "Dictionary lookup can be simplified with 'TryAdd'" }, "fullDescription": { - "text": "Dictionary lookup can be simplified with 'TryAdd'", - "markdown": "Dictionary lookup can be simplified with 'TryAdd'" + "text": "Dictionary lookup can be simplified with 'TryAdd' Learn more...", + "markdown": "Dictionary lookup can be simplified with 'TryAdd' [Learn more...](https://www.jetbrains.com/help/rider/CanSimplifyDictionaryLookupWithTryAdd.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CanSimplifyDictionaryLookupWithTryAdd", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47883,13 +50337,14 @@ "text": "cplusplus.Move clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.Move clang static analyzer check. Learn more...", - "markdown": "cplusplus.Move clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.Move clang static analyzer check · Learn more", + "markdown": "cplusplus.Move clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusMove", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -47915,13 +50370,14 @@ "text": "arc-maybe-repeated-use-of-weak clang diagnostic" }, "fullDescription": { - "text": "-Warc-maybe-repeated-use-of-weak clang diagnostic. Learn more...", - "markdown": "-Warc-maybe-repeated-use-of-weak clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warc-maybe-repeated-use-of-weak)" + "text": "-Warc-maybe-repeated-use-of-weak clang diagnostic · Learn more", + "markdown": "-Warc-maybe-repeated-use-of-weak clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-maybe-repeated-use-of-weak)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArcMaybeRepeatedUseOfWeak", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47954,6 +50410,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RequiredBaseTypesDirectConflict", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -47986,6 +50443,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0078", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48018,6 +50476,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUnionMemberOfReferenceType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48026,7 +50485,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -48043,13 +50502,14 @@ "text": "unneeded-member-function clang diagnostic" }, "fullDescription": { - "text": "-Wunneeded-member-function clang diagnostic. Learn more...", - "markdown": "-Wunneeded-member-function clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunneeded-member-function)" + "text": "-Wunneeded-member-function clang diagnostic · Learn more", + "markdown": "-Wunneeded-member-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunneeded-member-function)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnneededMemberFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48082,6 +50542,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseStdSize", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -48107,13 +50568,14 @@ "text": "explicit-ownership-type clang diagnostic" }, "fullDescription": { - "text": "-Wexplicit-ownership-type clang diagnostic. Learn more...", - "markdown": "-Wexplicit-ownership-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexplicit-ownership-type)" + "text": "-Wexplicit-ownership-type clang diagnostic · Learn more", + "markdown": "-Wexplicit-ownership-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexplicit-ownership-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExplicitOwnershipType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48139,13 +50601,14 @@ "text": "gnu-array-member-paren-init clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-array-member-paren-init clang diagnostic. Learn more...", - "markdown": "-Wgnu-array-member-paren-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-array-member-paren-init)" + "text": "-Wgnu-array-member-paren-init clang diagnostic · Learn more", + "markdown": "-Wgnu-array-member-paren-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-array-member-paren-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuArrayMemberParenInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48178,6 +50641,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringLastIndexOfIsCultureSpecific.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48210,6 +50674,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringLastIndexOfIsCultureSpecific.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48242,6 +50707,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantMyClassQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48250,7 +50716,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -48274,6 +50740,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringLastIndexOfIsCultureSpecific.3", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48299,13 +50766,14 @@ "text": "readability-avoid-const-params-in-decls clang-tidy check" }, "fullDescription": { - "text": "readability-avoid-const-params-in-decls clang-tidy check. Learn more...", - "markdown": "readability-avoid-const-params-in-decls clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.html)" + "text": "readability-avoid-const-params-in-decls clang-tidy check · Learn more", + "markdown": "readability-avoid-const-params-in-decls clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/avoid-const-params-in-decls.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityAvoidConstParamsInDecls", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -48331,13 +50799,14 @@ "text": "compound-token-split clang diagnostic" }, "fullDescription": { - "text": "-Wcompound-token-split clang diagnostic. Learn more...", - "markdown": "-Wcompound-token-split clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split)" + "text": "-Wcompound-token-split clang diagnostic · Learn more", + "markdown": "-Wcompound-token-split clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCompoundTokenSplit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48370,6 +50839,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMsExtDoubleUserConversionInCopyInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48395,13 +50865,14 @@ "text": "cplusplus.NewDeleteLeaks clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.NewDeleteLeaks clang static analyzer check. Learn more...", - "markdown": "cplusplus.NewDeleteLeaks clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.NewDeleteLeaks clang static analyzer check · Learn more", + "markdown": "cplusplus.NewDeleteLeaks clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusNewDeleteLeaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -48434,6 +50905,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppMultipleSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -48459,13 +50931,14 @@ "text": "ambiguous-member-template clang diagnostic" }, "fullDescription": { - "text": "-Wambiguous-member-template clang diagnostic. Learn more...", - "markdown": "-Wambiguous-member-template clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-member-template)" + "text": "-Wambiguous-member-template clang diagnostic · Learn more", + "markdown": "-Wambiguous-member-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-member-template)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAmbiguousMemberTemplate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48498,6 +50971,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "AngularHtml.Banana", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48506,7 +50980,7 @@ { "target": { "id": "Angular 2 HTML/Potential Code Quality Issues", - "index": 117, + "index": 119, "toolComponent": { "name": "QDNET" } @@ -48523,13 +50997,14 @@ "text": "osx.API clang static analyzer check" }, "fullDescription": { - "text": "osx.API clang static analyzer check. Learn more...", - "markdown": "osx.API clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.API clang static analyzer check · Learn more", + "markdown": "osx.API clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxAPI", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -48555,13 +51030,14 @@ "text": "modules-ambiguous-internal-linkage clang diagnostic" }, "fullDescription": { - "text": "-Wmodules-ambiguous-internal-linkage clang diagnostic. Learn more...", - "markdown": "-Wmodules-ambiguous-internal-linkage clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmodules-ambiguous-internal-linkage)" + "text": "-Wmodules-ambiguous-internal-linkage clang diagnostic · Learn more", + "markdown": "-Wmodules-ambiguous-internal-linkage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodules-ambiguous-internal-linkage)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticModulesAmbiguousInternalLinkage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48594,6 +51070,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnexpectedDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48602,7 +51079,7 @@ { "target": { "id": "T4/T4", - "index": 101, + "index": 102, "toolComponent": { "name": "QDNET" } @@ -48626,6 +51103,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConstantNullCoalescingCondition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48651,13 +51129,14 @@ "text": "null-arithmetic clang diagnostic" }, "fullDescription": { - "text": "-Wnull-arithmetic clang diagnostic. Learn more...", - "markdown": "-Wnull-arithmetic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-arithmetic)" + "text": "-Wnull-arithmetic clang diagnostic · Learn more", + "markdown": "-Wnull-arithmetic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-arithmetic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullArithmetic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48690,6 +51169,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8851", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48715,13 +51195,14 @@ "text": "bugprone-sizeof-container clang-tidy check" }, "fullDescription": { - "text": "bugprone-sizeof-container clang-tidy check. Learn more...", - "markdown": "bugprone-sizeof-container clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/sizeof-container.html)" + "text": "bugprone-sizeof-container clang-tidy check · Learn more", + "markdown": "bugprone-sizeof-container clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/sizeof-container.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSizeofContainer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48754,6 +51235,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "NUnit.AttributeProducesTooManyTests", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -48786,6 +51268,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.DeadCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48794,7 +51277,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -48811,13 +51294,14 @@ "text": "nullability.NullableDereferenced clang static analyzer check" }, "fullDescription": { - "text": "nullability.NullableDereferenced clang static analyzer check. Learn more...", - "markdown": "nullability.NullableDereferenced clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "nullability.NullableDereferenced clang static analyzer check · Learn more", + "markdown": "nullability.NullableDereferenced clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerNullabilityNullableDereferenced", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -48850,6 +51334,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IteratorMethodResultIsIgnored", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48882,6 +51367,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBUseMethodIsInstanceOfType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -48904,16 +51390,17 @@ { "id": "CppBadIndent", "shortDescription": { - "text": "Incorrect indent (line indent should not be changed relative to the previous line elsewhere)" + "text": "Incorrect indent (redundant indent/outdent elsewhere)" }, "fullDescription": { - "text": "Line indent should not be changed relative to the previous line elsewhere", - "markdown": "Line indent should not be changed relative to the previous line elsewhere" + "text": "Redundant indent/outdent elsewhere", + "markdown": "Redundant indent/outdent elsewhere" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -48946,6 +51433,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Xaml.BindingWithoutContextNotResolved", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -48954,7 +51442,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -48978,6 +51466,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadDeclarationBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -49003,13 +51492,14 @@ "text": "microsoft-abstract clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-abstract clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-abstract clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-abstract)" + "text": "-Wmicrosoft-abstract clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-abstract clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-abstract)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftAbstract", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49042,6 +51532,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8860", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49061,6 +51552,39 @@ } ] }, + { + "id": "EntityFramework.NPlusOne.IncompleteDataQuery", + "shortDescription": { + "text": "Query can return incomplete data for related entities" + }, + "fullDescription": { + "text": "Highlights problematic Entity Framework queries where navigational properties of the original entity can return incomplete data Learn more...", + "markdown": "Highlights problematic Entity Framework queries where navigational properties of the original entity can return incomplete data [Learn more...](https://www.jetbrains.com/help/rider/EntityFramework.NPlusOne.IncompleteDataQuery.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "EntityFramework.NPlusOne.IncompleteDataQuery", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Entity Framework", + "index": 107, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "VbUnreachableCode", "shortDescription": { @@ -49074,6 +51598,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VbUnreachableCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49082,7 +51607,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -49099,13 +51624,14 @@ "text": "microsoft-extra-qualification clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-extra-qualification clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-extra-qualification clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-extra-qualification)" + "text": "-Wmicrosoft-extra-qualification clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-extra-qualification clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-extra-qualification)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftExtraQualification", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49138,6 +51664,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseOfUndeclaredClass", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49170,6 +51697,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RemoveToList.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49202,6 +51730,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RemoveToList.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49227,13 +51756,14 @@ "text": "enum-compare clang diagnostic" }, "fullDescription": { - "text": "-Wenum-compare clang diagnostic. Learn more...", - "markdown": "-Wenum-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-compare)" + "text": "-Wenum-compare clang diagnostic · Learn more", + "markdown": "-Wenum-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49266,6 +51796,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppTooWideScope", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49298,6 +51829,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EntityNameCapturedOnly.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49330,6 +51862,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleInfiniteInheritance", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49355,13 +51888,14 @@ "text": "free-nonheap-object clang diagnostic" }, "fullDescription": { - "text": "-Wfree-nonheap-object clang diagnostic. Learn more...", - "markdown": "-Wfree-nonheap-object clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfree-nonheap-object)" + "text": "-Wfree-nonheap-object clang diagnostic · Learn more", + "markdown": "-Wfree-nonheap-object clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfree-nonheap-object)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFreeNonheapObject", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49387,13 +51921,14 @@ "text": "pre-c++17-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++17-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wpre-c++17-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-17-compat-pedantic)" + "text": "-Wpre-c++17-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wpre-c++17-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-17-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp17CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -49419,13 +51954,14 @@ "text": "cert-err61-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-err61-cpp clang-tidy check. Learn more...", - "markdown": "cert-err61-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err61-cpp.html)" + "text": "cert-err61-cpp clang-tidy check · Learn more", + "markdown": "cert-err61-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err61-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertErr61Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -49451,13 +51987,14 @@ "text": "exit-time-destructors clang diagnostic" }, "fullDescription": { - "text": "-Wexit-time-destructors clang diagnostic. Learn more...", - "markdown": "-Wexit-time-destructors clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexit-time-destructors)" + "text": "-Wexit-time-destructors clang diagnostic · Learn more", + "markdown": "-Wexit-time-destructors clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexit-time-destructors)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExitTimeDestructors", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -49490,6 +52027,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ShiftExpressionZeroLeftOperand", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49515,13 +52053,14 @@ "text": "debug-compression-unavailable clang diagnostic" }, "fullDescription": { - "text": "-Wdebug-compression-unavailable clang diagnostic. Learn more...", - "markdown": "-Wdebug-compression-unavailable clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdebug-compression-unavailable)" + "text": "-Wdebug-compression-unavailable clang diagnostic · Learn more", + "markdown": "-Wdebug-compression-unavailable clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdebug-compression-unavailable)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDebugCompressionUnavailable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49547,13 +52086,14 @@ "text": "encode-type clang diagnostic" }, "fullDescription": { - "text": "-Wencode-type clang diagnostic. Learn more...", - "markdown": "-Wencode-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wencode-type)" + "text": "-Wencode-type clang diagnostic · Learn more", + "markdown": "-Wencode-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wencode-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEncodeType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49579,13 +52119,14 @@ "text": "gnu-string-literal-operator-template clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-string-literal-operator-template clang diagnostic. Learn more...", - "markdown": "-Wgnu-string-literal-operator-template clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-string-literal-operator-template)" + "text": "-Wgnu-string-literal-operator-template clang diagnostic · Learn more", + "markdown": "-Wgnu-string-literal-operator-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-string-literal-operator-template)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuStringLiteralOperatorTemplate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49618,6 +52159,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppFunctionalStyleCast", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49650,6 +52192,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MethodHasAsyncOverload", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49682,6 +52225,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "StringStartsWithIsCultureSpecific", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -49707,13 +52251,14 @@ "text": "abseil-str-cat-append clang-tidy check" }, "fullDescription": { - "text": "abseil-str-cat-append clang-tidy check. Learn more...", - "markdown": "abseil-str-cat-append clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/str-cat-append.html)" + "text": "abseil-str-cat-append clang-tidy check · Learn more", + "markdown": "abseil-str-cat-append clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/str-cat-append.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilStrCatAppend", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -49746,6 +52291,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantExplicitNullableCreation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49771,13 +52317,14 @@ "text": "hicpp-exception-baseclass clang-tidy check" }, "fullDescription": { - "text": "hicpp-exception-baseclass clang-tidy check. Learn more...", - "markdown": "hicpp-exception-baseclass clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/exception-baseclass.html)" + "text": "hicpp-exception-baseclass clang-tidy check · Learn more", + "markdown": "hicpp-exception-baseclass clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/exception-baseclass.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppExceptionBaseclass", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49810,6 +52357,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "InvokeAsExtensionMethod", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -49835,13 +52383,14 @@ "text": "gnu-union-cast clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-union-cast clang diagnostic. Learn more...", - "markdown": "-Wgnu-union-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-union-cast)" + "text": "-Wgnu-union-cast clang diagnostic · Learn more", + "markdown": "-Wgnu-union-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-union-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuUnionCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49874,6 +52423,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AsyncIteratorInvocationWithoutAwaitForeach", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49906,6 +52456,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8847", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49938,6 +52489,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8846", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -49963,13 +52515,14 @@ "text": "empty-init-stmt clang diagnostic" }, "fullDescription": { - "text": "-Wempty-init-stmt clang diagnostic. Learn more...", - "markdown": "-Wempty-init-stmt clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-init-stmt)" + "text": "-Wempty-init-stmt clang diagnostic · Learn more", + "markdown": "-Wempty-init-stmt clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-init-stmt)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEmptyInitStmt", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50002,6 +52555,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseNullPropagation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -50034,6 +52588,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MustUseReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50066,6 +52621,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -50098,6 +52654,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -50123,13 +52680,14 @@ "text": "objc-dealloc-in-category clang-tidy check" }, "fullDescription": { - "text": "objc-dealloc-in-category clang-tidy check. Learn more...", - "markdown": "objc-dealloc-in-category clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/dealloc-in-category.html)" + "text": "objc-dealloc-in-category clang-tidy check · Learn more", + "markdown": "objc-dealloc-in-category clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/dealloc-in-category.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcDeallocInCategory", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50155,13 +52713,14 @@ "text": "unguarded-availability clang diagnostic" }, "fullDescription": { - "text": "-Wunguarded-availability clang diagnostic. Learn more...", - "markdown": "-Wunguarded-availability clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunguarded-availability)" + "text": "-Wunguarded-availability clang diagnostic · Learn more", + "markdown": "-Wunguarded-availability clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunguarded-availability)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnguardedAvailability", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50187,13 +52746,14 @@ "text": "bugprone-incorrect-roundings clang-tidy check" }, "fullDescription": { - "text": "bugprone-incorrect-roundings clang-tidy check. Learn more...", - "markdown": "bugprone-incorrect-roundings clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.html)" + "text": "bugprone-incorrect-roundings clang-tidy check · Learn more", + "markdown": "bugprone-incorrect-roundings clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/incorrect-roundings.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneIncorrectRoundings", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50219,13 +52779,14 @@ "text": "newline-eof clang diagnostic" }, "fullDescription": { - "text": "-Wnewline-eof clang diagnostic. Learn more...", - "markdown": "-Wnewline-eof clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnewline-eof)" + "text": "-Wnewline-eof clang diagnostic · Learn more", + "markdown": "-Wnewline-eof clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnewline-eof)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNewlineEof", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50258,6 +52819,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RoutedEventResolveError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50266,7 +52828,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -50283,13 +52845,14 @@ "text": "readability-magic-numbers clang-tidy check" }, "fullDescription": { - "text": "readability-magic-numbers clang-tidy check. Learn more...", - "markdown": "readability-magic-numbers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/magic-numbers.html)" + "text": "readability-magic-numbers clang-tidy check · Learn more", + "markdown": "readability-magic-numbers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/magic-numbers.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityMagicNumbers", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -50322,6 +52885,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "AnnotationRedundancyInHierarchy", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -50354,6 +52918,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8892", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50379,13 +52944,14 @@ "text": "tautological-undefined-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-undefined-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-undefined-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-undefined-compare)" + "text": "-Wtautological-undefined-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-undefined-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-undefined-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalUndefinedCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50418,6 +52984,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "BaseMethodCallWithDefaultParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50450,6 +53017,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AsyncVoidLambda", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50482,6 +53050,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstTypeofExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50490,7 +53059,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -50514,6 +53083,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantUpdateSourceTriggerAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50522,7 +53092,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -50546,6 +53116,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ThreadStaticAtInstanceField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50578,6 +53149,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.TagNotClosed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50586,7 +53158,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -50603,13 +53175,14 @@ "text": "readability-isolate-declaration clang-tidy check" }, "fullDescription": { - "text": "readability-isolate-declaration clang-tidy check. Learn more...", - "markdown": "readability-isolate-declaration clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/isolate-declaration.html)" + "text": "readability-isolate-declaration clang-tidy check · Learn more", + "markdown": "readability-isolate-declaration clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/isolate-declaration.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityIsolateDeclaration", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -50642,6 +53215,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppThisArgMemberFuncDelegateCtorIsUnsuportedByDotNetCore", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -50650,7 +53224,7 @@ { "target": { "id": "C++/.NET Core", - "index": 118, + "index": 120, "toolComponent": { "name": "QDNET" } @@ -50667,13 +53241,14 @@ "text": "misc-non-copyable-objects clang-tidy check" }, "fullDescription": { - "text": "misc-non-copyable-objects clang-tidy check. Learn more...", - "markdown": "misc-non-copyable-objects clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/non-copyable-objects.html)" + "text": "misc-non-copyable-objects clang-tidy check · Learn more", + "markdown": "misc-non-copyable-objects clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/non-copyable-objects.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscNonCopyableObjects", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50699,13 +53274,14 @@ "text": "tautological-unsigned-zero-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-unsigned-zero-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-unsigned-zero-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-zero-compare)" + "text": "-Wtautological-unsigned-zero-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-unsigned-zero-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-zero-compare)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalUnsignedZeroCompare", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -50731,13 +53307,14 @@ "text": "attribute-warning clang diagnostic" }, "fullDescription": { - "text": "-Wattribute-warning clang diagnostic. Learn more...", - "markdown": "-Wattribute-warning clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wattribute-warning)" + "text": "-Wattribute-warning clang diagnostic · Learn more", + "markdown": "-Wattribute-warning clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wattribute-warning)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAttributeWarning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50763,13 +53340,14 @@ "text": "llvmlibc-restrict-system-libc-headers clang-tidy check" }, "fullDescription": { - "text": "llvmlibc-restrict-system-libc-headers clang-tidy check. Learn more...", - "markdown": "llvmlibc-restrict-system-libc-headers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.html)" + "text": "llvmlibc-restrict-system-libc-headers clang-tidy check · Learn more", + "markdown": "llvmlibc-restrict-system-libc-headers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/restrict-system-libc-headers.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmlibcRestrictSystemLibcHeaders", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -50802,6 +53380,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantBaseQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50827,13 +53406,14 @@ "text": "misc-uniqueptr-reset-release clang-tidy check" }, "fullDescription": { - "text": "misc-uniqueptr-reset-release clang-tidy check. Learn more...", - "markdown": "misc-uniqueptr-reset-release clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.html)" + "text": "misc-uniqueptr-reset-release clang-tidy check · Learn more", + "markdown": "misc-uniqueptr-reset-release clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscUniqueptrResetRelease", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -50866,6 +53446,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPointerConversionDropsQualifiers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50891,13 +53472,14 @@ "text": "function-def-in-objc-container clang diagnostic" }, "fullDescription": { - "text": "-Wfunction-def-in-objc-container clang diagnostic. Learn more...", - "markdown": "-Wfunction-def-in-objc-container clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfunction-def-in-objc-container)" + "text": "-Wfunction-def-in-objc-container clang diagnostic · Learn more", + "markdown": "-Wfunction-def-in-objc-container clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfunction-def-in-objc-container)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFunctionDefInObjcContainer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -50930,6 +53512,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantAttributeUsageProperty", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -50962,6 +53545,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppRedundantBlankLines", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -50994,6 +53578,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantOpen", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51002,7 +53587,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -51019,13 +53604,14 @@ "text": "modernize-use-default-member-init clang-tidy check" }, "fullDescription": { - "text": "modernize-use-default-member-init clang-tidy check. Learn more...", - "markdown": "modernize-use-default-member-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-default-member-init.html)" + "text": "modernize-use-default-member-init clang-tidy check · Learn more", + "markdown": "modernize-use-default-member-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-default-member-init.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseDefaultMemberInit", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -51058,6 +53644,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantIsBeforeRelationalPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -51090,6 +53677,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppRedundantSpace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -51109,6 +53697,39 @@ } ] }, + { + "id": "Unity.BurstAccessingManagedIndexer", + "shortDescription": { + "text": "Accessing managed indexers is not supported" + }, + "fullDescription": { + "text": "Accessing managed indexers is not supported", + "markdown": "Accessing managed indexers is not supported" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "Unity.BurstAccessingManagedIndexer", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Unity Burst Compiler Warnings", + "index": 50, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "Xaml.MissingGridIndex", "shortDescription": { @@ -51122,6 +53743,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.MissingGridIndex", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51154,6 +53776,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MemberCanBeProtected.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -51186,6 +53809,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.TestCaseResultPropertyDuplicatesExpectedResult", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51211,13 +53835,14 @@ "text": "ctu clang diagnostic" }, "fullDescription": { - "text": "-Wctu clang diagnostic. Learn more...", - "markdown": "-Wctu clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wctu)" + "text": "-Wctu clang diagnostic · Learn more", + "markdown": "-Wctu clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wctu)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCtu", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -51243,13 +53868,14 @@ "text": "uninitialized-const-reference clang diagnostic" }, "fullDescription": { - "text": "-Wuninitialized-const-reference clang diagnostic. Learn more...", - "markdown": "-Wuninitialized-const-reference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wuninitialized-const-reference)" + "text": "-Wuninitialized-const-reference clang diagnostic · Learn more", + "markdown": "-Wuninitialized-const-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wuninitialized-const-reference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUninitializedConstReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51282,6 +53908,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MissingLinebreak", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -51307,13 +53934,14 @@ "text": "cppcoreguidelines-c-copy-assignment-signature clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-c-copy-assignment-signature clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-c-copy-assignment-signature clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.html)" + "text": "cppcoreguidelines-c-copy-assignment-signature clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-c-copy-assignment-signature clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesCCopyAssignmentSignature", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -51346,6 +53974,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "EventNeverSubscribedTo.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -51371,13 +54000,14 @@ "text": "linker-warnings clang diagnostic" }, "fullDescription": { - "text": "-Wlinker-warnings clang diagnostic. Learn more...", - "markdown": "-Wlinker-warnings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wlinker-warnings)" + "text": "-Wlinker-warnings clang diagnostic · Learn more", + "markdown": "-Wlinker-warnings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlinker-warnings)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLinkerWarnings", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51410,6 +54040,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppBoostFormatTooManyArgs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51442,6 +54073,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedParameter.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51467,13 +54099,14 @@ "text": "predefined-identifier-outside-function clang diagnostic" }, "fullDescription": { - "text": "-Wpredefined-identifier-outside-function clang diagnostic. Learn more...", - "markdown": "-Wpredefined-identifier-outside-function clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpredefined-identifier-outside-function)" + "text": "-Wpredefined-identifier-outside-function clang diagnostic · Learn more", + "markdown": "-Wpredefined-identifier-outside-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpredefined-identifier-outside-function)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPredefinedIdentifierOutsideFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51499,13 +54132,14 @@ "text": "Expression is always 'true' or 'false' according to nullable reference types' annotations" }, "fullDescription": { - "text": "Expression is always 'true' or 'false' according to nullable reference types' annotations", - "markdown": "Expression is always 'true' or 'false' according to nullable reference types' annotations" + "text": "Expression is always 'true' or 'false' according to nullable reference types' annotations Learn more...", + "markdown": "Expression is always 'true' or 'false' according to nullable reference types' annotations [Learn more...](https://www.jetbrains.com/help/rider/ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51538,6 +54172,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantLambdaParameterType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51563,13 +54198,14 @@ "text": "arc-unsafe-retained-assign clang diagnostic" }, "fullDescription": { - "text": "-Warc-unsafe-retained-assign clang diagnostic. Learn more...", - "markdown": "-Warc-unsafe-retained-assign clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warc-unsafe-retained-assign)" + "text": "-Warc-unsafe-retained-assign clang diagnostic · Learn more", + "markdown": "-Warc-unsafe-retained-assign clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-unsafe-retained-assign)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArcUnsafeRetainedAssign", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51595,13 +54231,14 @@ "text": "c11-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc11-extensions clang diagnostic. Learn more...", - "markdown": "-Wc11-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc11-extensions)" + "text": "-Wc11-extensions clang diagnostic · Learn more", + "markdown": "-Wc11-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc11-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticC11Extensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51634,6 +54271,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "LoopVariableIsNeverChangedInsideLoop", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51653,19 +54291,53 @@ } ] }, + { + "id": "EntityFramework.NPlusOne.Query", + "shortDescription": { + "text": "Possible multiple queries to the database for related entities (N+1 problem)" + }, + "fullDescription": { + "text": "Highlights problematic Entity Framework queries where navigational properties of the original entity can cause unnecessary multiple SQL queries to the database (N+1 problem) Learn more...", + "markdown": "Highlights problematic Entity Framework queries where navigational properties of the original entity can cause unnecessary multiple SQL queries to the database (N+1 problem) [Learn more...](https://www.jetbrains.com/help/rider/EntityFramework.NPlusOne.Query.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "EntityFramework.NPlusOne.Query", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Entity Framework", + "index": 107, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticNullCharacter", "shortDescription": { "text": "null-character clang diagnostic" }, "fullDescription": { - "text": "-Wnull-character clang diagnostic. Learn more...", - "markdown": "-Wnull-character clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-character)" + "text": "-Wnull-character clang diagnostic · Learn more", + "markdown": "-Wnull-character clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-character)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullCharacter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51691,13 +54363,14 @@ "text": "tautological-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-compare)" + "text": "-Wtautological-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51730,6 +54403,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBPossibleMistakenCallToGetType.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51762,6 +54436,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBPossibleMistakenCallToGetType.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51794,6 +54469,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUEBlueprintCallableFunctionUnused", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51819,13 +54495,14 @@ "text": "module-import-in-extern-c clang diagnostic" }, "fullDescription": { - "text": "-Wmodule-import-in-extern-c clang diagnostic. Learn more...", - "markdown": "-Wmodule-import-in-extern-c clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-import-in-extern-c)" + "text": "-Wmodule-import-in-extern-c clang diagnostic · Learn more", + "markdown": "-Wmodule-import-in-extern-c clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-import-in-extern-c)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticModuleImportInExternC", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51858,6 +54535,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MissingHeadTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51866,7 +54544,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -51883,13 +54561,14 @@ "text": "Use preferred style of default value expression when type is evident" }, "fullDescription": { - "text": "Add or remove explicit type specification in default value expression when type is evident from the usage", - "markdown": "Add or remove explicit type specification in default value expression when type is evident from the usage" + "text": "Add or remove explicit type specification in default value expression when type is evident from the usage Learn more...", + "markdown": "Add or remove explicit type specification in default value expression when type is evident from the usage [Learn more...](https://www.jetbrains.com/help/rider/ArrangeDefaultValueWhenTypeEvident.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeDefaultValueWhenTypeEvident", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -51922,6 +54601,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantInlineSpecifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -51954,6 +54634,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUE4ProbableMemoryIssuesWithUObject", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -51979,13 +54660,14 @@ "text": "misc-unconventional-assign-operator clang-tidy check" }, "fullDescription": { - "text": "misc-unconventional-assign-operator clang-tidy check. Learn more...", - "markdown": "misc-unconventional-assign-operator clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.html)" + "text": "misc-unconventional-assign-operator clang-tidy check · Learn more", + "markdown": "misc-unconventional-assign-operator clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unconventional-assign-operator.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscUnconventionalAssignOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52011,13 +54693,14 @@ "text": "CFString-literal clang diagnostic" }, "fullDescription": { - "text": "-WCFString-literal clang diagnostic. Learn more...", - "markdown": "-WCFString-literal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wCFString-literal)" + "text": "-WCFString-literal clang diagnostic · Learn more", + "markdown": "-WCFString-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wCFString-literal)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCFStringLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52050,6 +54733,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantElseKeywordInsideCompoundStatement", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -52082,6 +54766,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.IncorrectArgumentType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52114,6 +54799,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UsePatternMatching", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -52146,6 +54832,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppTemplateParameterShadowing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52154,7 +54841,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -52171,13 +54858,14 @@ "text": "zero-length-array clang diagnostic" }, "fullDescription": { - "text": "-Wzero-length-array clang diagnostic. Learn more...", - "markdown": "-Wzero-length-array clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wzero-length-array)" + "text": "-Wzero-length-array clang diagnostic · Learn more", + "markdown": "-Wzero-length-array clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wzero-length-array)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticZeroLengthArray", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52203,13 +54891,14 @@ "text": "readability-redundant-member-init clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-member-init clang-tidy check. Learn more...", - "markdown": "readability-redundant-member-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-member-init.html)" + "text": "readability-redundant-member-init clang-tidy check · Learn more", + "markdown": "readability-redundant-member-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-member-init.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantMemberInit", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -52235,13 +54924,14 @@ "text": "bugprone-fold-init-type clang-tidy check" }, "fullDescription": { - "text": "bugprone-fold-init-type clang-tidy check. Learn more...", - "markdown": "bugprone-fold-init-type clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/fold-init-type.html)" + "text": "bugprone-fold-init-type clang-tidy check · Learn more", + "markdown": "bugprone-fold-init-type clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/fold-init-type.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneFoldInitType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52274,6 +54964,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.AsyncMethodMustBeTask", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52299,13 +54990,14 @@ "text": "readability-static-definition-in-anonymous-namespace clang-tidy check" }, "fullDescription": { - "text": "readability-static-definition-in-anonymous-namespace clang-tidy check. Learn more...", - "markdown": "readability-static-definition-in-anonymous-namespace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.html)" + "text": "readability-static-definition-in-anonymous-namespace clang-tidy check · Learn more", + "markdown": "readability-static-definition-in-anonymous-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/static-definition-in-anonymous-namespace.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityStaticDefinitionInAnonymousNamespace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -52331,13 +55023,14 @@ "text": "bugprone-inaccurate-erase clang-tidy check" }, "fullDescription": { - "text": "bugprone-inaccurate-erase clang-tidy check. Learn more...", - "markdown": "bugprone-inaccurate-erase clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.html)" + "text": "bugprone-inaccurate-erase clang-tidy check · Learn more", + "markdown": "bugprone-inaccurate-erase clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/inaccurate-erase.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneInaccurateErase", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52363,13 +55056,14 @@ "text": "mismatched-return-types clang diagnostic" }, "fullDescription": { - "text": "-Wmismatched-return-types clang diagnostic. Learn more...", - "markdown": "-Wmismatched-return-types clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-return-types)" + "text": "-Wmismatched-return-types clang diagnostic · Learn more", + "markdown": "-Wmismatched-return-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-return-types)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMismatchedReturnTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52395,13 +55089,14 @@ "text": "idiomatic-parentheses clang diagnostic" }, "fullDescription": { - "text": "-Widiomatic-parentheses clang diagnostic. Learn more...", - "markdown": "-Widiomatic-parentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#widiomatic-parentheses)" + "text": "-Widiomatic-parentheses clang diagnostic · Learn more", + "markdown": "-Widiomatic-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#widiomatic-parentheses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIdiomaticParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52434,6 +55129,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppTemplateParameterNeverUsed", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -52459,13 +55155,14 @@ "text": "large-by-value-copy clang diagnostic" }, "fullDescription": { - "text": "-Wlarge-by-value-copy clang diagnostic. Learn more...", - "markdown": "-Wlarge-by-value-copy clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wlarge-by-value-copy)" + "text": "-Wlarge-by-value-copy clang diagnostic · Learn more", + "markdown": "-Wlarge-by-value-copy clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlarge-by-value-copy)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLargeByValueCopy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52498,6 +55195,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "InconsistentNaming", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -52523,13 +55221,14 @@ "text": "unevaluated-expression clang diagnostic" }, "fullDescription": { - "text": "-Wunevaluated-expression clang diagnostic. Learn more...", - "markdown": "-Wunevaluated-expression clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunevaluated-expression)" + "text": "-Wunevaluated-expression clang diagnostic · Learn more", + "markdown": "-Wunevaluated-expression clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunevaluated-expression)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnevaluatedExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52555,13 +55254,14 @@ "text": "analyzer-incompatible-plugin clang diagnostic" }, "fullDescription": { - "text": "-Wanalyzer-incompatible-plugin clang diagnostic. Learn more...", - "markdown": "-Wanalyzer-incompatible-plugin clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wanalyzer-incompatible-plugin)" + "text": "-Wanalyzer-incompatible-plugin clang diagnostic · Learn more", + "markdown": "-Wanalyzer-incompatible-plugin clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wanalyzer-incompatible-plugin)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAnalyzerIncompatiblePlugin", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52594,6 +55294,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.LastOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -52626,6 +55327,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.LastOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -52651,13 +55353,14 @@ "text": "property-access-dot-syntax clang diagnostic" }, "fullDescription": { - "text": "-Wproperty-access-dot-syntax clang diagnostic. Learn more...", - "markdown": "-Wproperty-access-dot-syntax clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wproperty-access-dot-syntax)" + "text": "-Wproperty-access-dot-syntax clang diagnostic · Learn more", + "markdown": "-Wproperty-access-dot-syntax clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wproperty-access-dot-syntax)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPropertyAccessDotSyntax", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52690,6 +55393,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringLastIndexOfIsCultureSpecific.3", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52722,6 +55426,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringLastIndexOfIsCultureSpecific.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52754,6 +55459,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Razor.LayoutNotResolved", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -52762,7 +55468,7 @@ { "target": { "id": "Razor/Potential Code Quality Issues", - "index": 123, + "index": 125, "toolComponent": { "name": "QDNET" } @@ -52779,13 +55485,14 @@ "text": "hip-only clang diagnostic" }, "fullDescription": { - "text": "-Whip-only clang diagnostic. Learn more...", - "markdown": "-Whip-only clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#whip-only)" + "text": "-Whip-only clang diagnostic · Learn more", + "markdown": "-Whip-only clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#whip-only)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticHipOnly", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52818,6 +55525,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNullableTypeMark", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52850,6 +55558,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringLastIndexOfIsCultureSpecific.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52875,13 +55584,14 @@ "text": "switch-bool clang diagnostic" }, "fullDescription": { - "text": "-Wswitch-bool clang diagnostic. Learn more...", - "markdown": "-Wswitch-bool clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wswitch-bool)" + "text": "-Wswitch-bool clang diagnostic · Learn more", + "markdown": "-Wswitch-bool clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wswitch-bool)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSwitchBool", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52907,13 +55617,14 @@ "text": "bitwise-instead-of-logical clang diagnostic" }, "fullDescription": { - "text": "-Wbitwise-instead-of-logical clang diagnostic. Learn more...", - "markdown": "-Wbitwise-instead-of-logical clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbitwise-instead-of-logical)" + "text": "-Wbitwise-instead-of-logical clang diagnostic · Learn more", + "markdown": "-Wbitwise-instead-of-logical clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbitwise-instead-of-logical)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBitwiseInsteadOfLogical", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52946,6 +55657,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantAttributeParens", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -52954,7 +55666,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -52971,13 +55683,14 @@ "text": "pedantic-macros clang diagnostic" }, "fullDescription": { - "text": "-Wpedantic-macros clang diagnostic. Learn more...", - "markdown": "-Wpedantic-macros clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpedantic-macros)" + "text": "-Wpedantic-macros clang diagnostic · Learn more", + "markdown": "-Wpedantic-macros clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpedantic-macros)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPedanticMacros", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53003,13 +55716,14 @@ "text": "hicpp-signed-bitwise clang-tidy check" }, "fullDescription": { - "text": "hicpp-signed-bitwise clang-tidy check. Learn more...", - "markdown": "hicpp-signed-bitwise clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/signed-bitwise.html)" + "text": "hicpp-signed-bitwise clang-tidy check · Learn more", + "markdown": "hicpp-signed-bitwise clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/signed-bitwise.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppSignedBitwise", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53035,13 +55749,14 @@ "text": "invalid-utf8 clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-utf8 clang diagnostic. Learn more...", - "markdown": "-Winvalid-utf8 clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-utf8)" + "text": "-Winvalid-utf8 clang diagnostic · Learn more", + "markdown": "-Winvalid-utf8 clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-utf8)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidUtf8", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53074,6 +55789,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppNonInlineVariableDefinitionInHeaderFile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53099,13 +55815,14 @@ "text": "unused-label clang diagnostic" }, "fullDescription": { - "text": "-Wunused-label clang diagnostic. Learn more...", - "markdown": "-Wunused-label clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-label)" + "text": "-Wunused-label clang diagnostic · Learn more", + "markdown": "-Wunused-label clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-label)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedLabel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53138,6 +55855,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Xaml.GridDefinitionsCanBeConvertedToAttribute", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -53146,7 +55864,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -53163,13 +55881,14 @@ "text": "unix.cstring.CStringModeling clang static analyzer check" }, "fullDescription": { - "text": "unix.cstring.CStringModeling clang static analyzer check. Learn more...", - "markdown": "unix.cstring.CStringModeling clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.cstring.CStringModeling clang static analyzer check · Learn more", + "markdown": "unix.cstring.CStringModeling clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixCstringCStringModeling", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53195,13 +55914,14 @@ "text": "import-preprocessor-directive-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wimport-preprocessor-directive-pedantic clang diagnostic. Learn more...", - "markdown": "-Wimport-preprocessor-directive-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimport-preprocessor-directive-pedantic)" + "text": "-Wimport-preprocessor-directive-pedantic clang diagnostic · Learn more", + "markdown": "-Wimport-preprocessor-directive-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimport-preprocessor-directive-pedantic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImportPreprocessorDirectivePedantic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53234,6 +55954,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMsExtCopyElisionInCopyInitDeclarator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53266,6 +55987,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ResourceNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53298,6 +56020,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42016", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53306,7 +56029,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -53323,13 +56046,14 @@ "text": "constant-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wconstant-conversion clang diagnostic. Learn more...", - "markdown": "-Wconstant-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconstant-conversion)" + "text": "-Wconstant-conversion clang diagnostic · Learn more", + "markdown": "-Wconstant-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconstant-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConstantConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53355,13 +56079,14 @@ "text": "extern-c-compat clang diagnostic" }, "fullDescription": { - "text": "-Wextern-c-compat clang diagnostic. Learn more...", - "markdown": "-Wextern-c-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wextern-c-compat)" + "text": "-Wextern-c-compat clang diagnostic · Learn more", + "markdown": "-Wextern-c-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextern-c-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExternCCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53387,13 +56112,14 @@ "text": "unguarded-availability-new clang diagnostic" }, "fullDescription": { - "text": "-Wunguarded-availability-new clang diagnostic. Learn more...", - "markdown": "-Wunguarded-availability-new clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunguarded-availability-new)" + "text": "-Wunguarded-availability-new clang diagnostic · Learn more", + "markdown": "-Wunguarded-availability-new clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunguarded-availability-new)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnguardedAvailabilityNew", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53419,13 +56145,14 @@ "text": "undefined-internal-type clang diagnostic" }, "fullDescription": { - "text": "-Wundefined-internal-type clang diagnostic. Learn more...", - "markdown": "-Wundefined-internal-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-internal-type)" + "text": "-Wundefined-internal-type clang diagnostic · Learn more", + "markdown": "-Wundefined-internal-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-internal-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefinedInternalType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53451,13 +56178,14 @@ "text": "ignored-attributes clang diagnostic" }, "fullDescription": { - "text": "-Wignored-attributes clang diagnostic. Learn more...", - "markdown": "-Wignored-attributes clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-attributes)" + "text": "-Wignored-attributes clang diagnostic · Learn more", + "markdown": "-Wignored-attributes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-attributes)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredAttributes", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53490,6 +56218,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppRedefinitionOfDefaultArgumentInOverrideFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53515,13 +56244,14 @@ "text": "cplusplus.VirtualCallModeling clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.VirtualCallModeling clang static analyzer check. Learn more...", - "markdown": "cplusplus.VirtualCallModeling clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.VirtualCallModeling clang static analyzer check · Learn more", + "markdown": "cplusplus.VirtualCallModeling clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusVirtualCallModeling", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53547,13 +56277,14 @@ "text": "valist.Unterminated clang static analyzer check" }, "fullDescription": { - "text": "valist.Unterminated clang static analyzer check. Learn more...", - "markdown": "valist.Unterminated clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "valist.Unterminated clang static analyzer check · Learn more", + "markdown": "valist.Unterminated clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerValistUnterminated", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53586,6 +56317,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.ThemeNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53594,7 +56326,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -53611,13 +56343,14 @@ "text": "valist.CopyToSelf clang static analyzer check" }, "fullDescription": { - "text": "valist.CopyToSelf clang static analyzer check. Learn more...", - "markdown": "valist.CopyToSelf clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "valist.CopyToSelf clang static analyzer check · Learn more", + "markdown": "valist.CopyToSelf clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerValistCopyToSelf", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53650,6 +56383,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42025", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53658,7 +56392,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -53675,13 +56409,14 @@ "text": "non-virtual-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wnon-virtual-dtor clang diagnostic. Learn more...", - "markdown": "-Wnon-virtual-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-virtual-dtor)" + "text": "-Wnon-virtual-dtor clang diagnostic · Learn more", + "markdown": "-Wnon-virtual-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-virtual-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonVirtualDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53707,13 +56442,14 @@ "text": "fixed-point-overflow clang diagnostic" }, "fullDescription": { - "text": "-Wfixed-point-overflow clang diagnostic. Learn more...", - "markdown": "-Wfixed-point-overflow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfixed-point-overflow)" + "text": "-Wfixed-point-overflow clang diagnostic · Learn more", + "markdown": "-Wfixed-point-overflow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfixed-point-overflow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFixedPointOverflow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53739,13 +56475,14 @@ "text": "objc-assert-equals clang-tidy check" }, "fullDescription": { - "text": "objc-assert-equals clang-tidy check. Learn more...", - "markdown": "objc-assert-equals clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/assert-equals.html)" + "text": "objc-assert-equals clang-tidy check · Learn more", + "markdown": "objc-assert-equals clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/assert-equals.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcAssertEquals", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53771,13 +56508,14 @@ "text": "osx.cocoa.ObjCGenerics clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.ObjCGenerics clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.ObjCGenerics clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.ObjCGenerics clang static analyzer check · Learn more", + "markdown": "osx.cocoa.ObjCGenerics clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaObjCGenerics", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53803,13 +56541,14 @@ "text": "missing-sysroot clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-sysroot clang diagnostic. Learn more...", - "markdown": "-Wmissing-sysroot clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-sysroot)" + "text": "-Wmissing-sysroot clang diagnostic · Learn more", + "markdown": "-Wmissing-sysroot clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-sysroot)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingSysroot", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53835,13 +56574,14 @@ "text": "bugprone-no-escape clang-tidy check" }, "fullDescription": { - "text": "bugprone-no-escape clang-tidy check. Learn more...", - "markdown": "bugprone-no-escape clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/no-escape.html)" + "text": "bugprone-no-escape clang-tidy check · Learn more", + "markdown": "bugprone-no-escape clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/no-escape.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneNoEscape", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53867,13 +56607,14 @@ "text": "deprecated-experimental-coroutine clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-experimental-coroutine clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-experimental-coroutine clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-experimental-coroutine)" + "text": "-Wdeprecated-experimental-coroutine clang diagnostic · Learn more", + "markdown": "-Wdeprecated-experimental-coroutine clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-experimental-coroutine)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedExperimentalCoroutine", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53899,13 +56640,14 @@ "text": "c++11-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++11-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-pedantic)" + "text": "-Wc++11-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++11-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -53938,6 +56680,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.XamlUnknownDeviceFamilyTypeHighlighting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -53963,13 +56706,14 @@ "text": "reserved-user-defined-literal clang diagnostic" }, "fullDescription": { - "text": "-Wreserved-user-defined-literal clang diagnostic. Learn more...", - "markdown": "-Wreserved-user-defined-literal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-user-defined-literal)" + "text": "-Wreserved-user-defined-literal clang diagnostic · Learn more", + "markdown": "-Wreserved-user-defined-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-user-defined-literal)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReservedUserDefinedLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54002,6 +56746,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.DecimalParsingIsCultureDependent", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54010,7 +56755,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -54034,6 +56779,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.InvalidType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54042,7 +56788,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -54059,13 +56805,14 @@ "text": "bitwise-op-parentheses clang diagnostic" }, "fullDescription": { - "text": "-Wbitwise-op-parentheses clang diagnostic. Learn more...", - "markdown": "-Wbitwise-op-parentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbitwise-op-parentheses)" + "text": "-Wbitwise-op-parentheses clang diagnostic · Learn more", + "markdown": "-Wbitwise-op-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbitwise-op-parentheses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBitwiseOpParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54091,13 +56838,14 @@ "text": "modernize-use-emplace clang-tidy check" }, "fullDescription": { - "text": "modernize-use-emplace clang-tidy check. Learn more...", - "markdown": "modernize-use-emplace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-emplace.html)" + "text": "modernize-use-emplace clang-tidy check · Learn more", + "markdown": "modernize-use-emplace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-emplace.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseEmplace", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -54123,13 +56871,14 @@ "text": "modernize-raw-string-literal clang-tidy check" }, "fullDescription": { - "text": "modernize-raw-string-literal clang-tidy check. Learn more...", - "markdown": "modernize-raw-string-literal clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/raw-string-literal.html)" + "text": "modernize-raw-string-literal clang-tidy check · Learn more", + "markdown": "modernize-raw-string-literal clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/raw-string-literal.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeRawStringLiteral", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -54155,13 +56904,14 @@ "text": "wasm-exception-spec clang diagnostic" }, "fullDescription": { - "text": "-Wwasm-exception-spec clang diagnostic. Learn more...", - "markdown": "-Wwasm-exception-spec clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wwasm-exception-spec)" + "text": "-Wwasm-exception-spec clang diagnostic · Learn more", + "markdown": "-Wwasm-exception-spec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wwasm-exception-spec)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticWasmExceptionSpec", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54187,13 +56937,14 @@ "text": "extra-semi clang diagnostic" }, "fullDescription": { - "text": "-Wextra-semi clang diagnostic. Learn more...", - "markdown": "-Wextra-semi clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-semi)" + "text": "-Wextra-semi clang diagnostic · Learn more", + "markdown": "-Wextra-semi clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-semi)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExtraSemi", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54226,6 +56977,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UselessBinaryOperation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54251,13 +57003,14 @@ "text": "mismatched-parameter-types clang diagnostic" }, "fullDescription": { - "text": "-Wmismatched-parameter-types clang diagnostic. Learn more...", - "markdown": "-Wmismatched-parameter-types clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-parameter-types)" + "text": "-Wmismatched-parameter-types clang diagnostic · Learn more", + "markdown": "-Wmismatched-parameter-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-parameter-types)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMismatchedParameterTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54290,6 +57043,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WithExpressionModifiesAllMembers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54322,6 +57076,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadMemberAccessSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -54347,13 +57102,14 @@ "text": "hicpp-move-const-arg clang-tidy check" }, "fullDescription": { - "text": "hicpp-move-const-arg clang-tidy check. Learn more...", - "markdown": "hicpp-move-const-arg clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/move-const-arg.html)" + "text": "hicpp-move-const-arg clang-tidy check · Learn more", + "markdown": "hicpp-move-const-arg clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/move-const-arg.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppMoveConstArg", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -54379,13 +57135,14 @@ "text": "overloaded-virtual clang diagnostic" }, "fullDescription": { - "text": "-Woverloaded-virtual clang diagnostic. Learn more...", - "markdown": "-Woverloaded-virtual clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woverloaded-virtual)" + "text": "-Woverloaded-virtual clang diagnostic · Learn more", + "markdown": "-Woverloaded-virtual clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverloaded-virtual)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverloadedVirtual", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54418,6 +57175,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppBoostFormatLegacyCode", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -54450,6 +57208,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NullCoalescingConditionIsAlwaysNotNullAccordingToAPIContract", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54482,6 +57241,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.OverloadsCollision", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54490,7 +57250,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -54507,13 +57267,14 @@ "text": "static-self-init clang diagnostic" }, "fullDescription": { - "text": "-Wstatic-self-init clang diagnostic. Learn more...", - "markdown": "-Wstatic-self-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-self-init)" + "text": "-Wstatic-self-init clang diagnostic · Learn more", + "markdown": "-Wstatic-self-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-self-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStaticSelfInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54539,13 +57300,14 @@ "text": "readability-braces-around-statements clang-tidy check" }, "fullDescription": { - "text": "readability-braces-around-statements clang-tidy check. Learn more...", - "markdown": "readability-braces-around-statements clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/braces-around-statements.html)" + "text": "readability-braces-around-statements clang-tidy check · Learn more", + "markdown": "readability-braces-around-statements clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/braces-around-statements.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityBracesAroundStatements", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -54578,6 +57340,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "VariableHidesOuterVariable", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -54603,13 +57366,14 @@ "text": "memset-transposed-args clang diagnostic" }, "fullDescription": { - "text": "-Wmemset-transposed-args clang diagnostic. Learn more...", - "markdown": "-Wmemset-transposed-args clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmemset-transposed-args)" + "text": "-Wmemset-transposed-args clang diagnostic · Learn more", + "markdown": "-Wmemset-transposed-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmemset-transposed-args)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMemsetTransposedArgs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54642,6 +57406,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CommentTypo", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -54650,7 +57415,7 @@ { "target": { "id": "C#/Spelling Issues", - "index": 124, + "index": 126, "toolComponent": { "name": "QDNET" } @@ -54667,13 +57432,14 @@ "text": "sizeof-array-div clang diagnostic" }, "fullDescription": { - "text": "-Wsizeof-array-div clang diagnostic. Learn more...", - "markdown": "-Wsizeof-array-div clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-div)" + "text": "-Wsizeof-array-div clang diagnostic · Learn more", + "markdown": "-Wsizeof-array-div clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-div)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSizeofArrayDiv", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54706,6 +57472,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUnreachableCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54731,13 +57498,14 @@ "text": "hicpp-undelegated-constructor clang-tidy check" }, "fullDescription": { - "text": "hicpp-undelegated-constructor clang-tidy check. Learn more...", - "markdown": "hicpp-undelegated-constructor clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.html)" + "text": "hicpp-undelegated-constructor clang-tidy check · Learn more", + "markdown": "hicpp-undelegated-constructor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/undelegated-constructor.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUndelegatedConstructor", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -54770,6 +57538,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Razor.SectionNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54778,7 +57547,7 @@ { "target": { "id": "Razor/Potential Code Quality Issues", - "index": 123, + "index": 125, "toolComponent": { "name": "QDNET" } @@ -54802,6 +57571,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.StaticResourceNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54810,7 +57580,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -54834,6 +57604,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.PartialViewNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54842,7 +57613,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -54866,6 +57637,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Xaml.UnexpectedElement", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -54898,6 +57670,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "StringLiteralTypo", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -54906,7 +57679,7 @@ { "target": { "id": "C#/Spelling Issues", - "index": 124, + "index": 126, "toolComponent": { "name": "QDNET" } @@ -54930,6 +57703,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Count.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -54962,6 +57736,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuspiciousParameterNameInArgumentNullException", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -54987,13 +57762,14 @@ "text": "self-assign-overloaded clang diagnostic" }, "fullDescription": { - "text": "-Wself-assign-overloaded clang diagnostic. Learn more...", - "markdown": "-Wself-assign-overloaded clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wself-assign-overloaded)" + "text": "-Wself-assign-overloaded clang diagnostic · Learn more", + "markdown": "-Wself-assign-overloaded clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wself-assign-overloaded)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSelfAssignOverloaded", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55026,6 +57802,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Count.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55051,13 +57828,14 @@ "text": "core.StackAddrEscapeBase clang static analyzer check" }, "fullDescription": { - "text": "core.StackAddrEscapeBase clang static analyzer check. Learn more...", - "markdown": "core.StackAddrEscapeBase clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.StackAddrEscapeBase clang static analyzer check · Learn more", + "markdown": "core.StackAddrEscapeBase clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreStackAddrEscapeBase", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -55090,6 +57868,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceSequenceEqualWithConstantPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55122,6 +57901,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUserDefinedLiteralSuffixDoesNotStartWithUnderscore", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55130,7 +57910,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -55147,13 +57927,14 @@ "text": "modernize-replace-auto-ptr clang-tidy check" }, "fullDescription": { - "text": "modernize-replace-auto-ptr clang-tidy check. Learn more...", - "markdown": "modernize-replace-auto-ptr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.html)" + "text": "modernize-replace-auto-ptr clang-tidy check · Learn more", + "markdown": "modernize-replace-auto-ptr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-auto-ptr.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeReplaceAutoPtr", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55179,13 +57960,14 @@ "text": "android-cloexec-fopen clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-fopen clang-tidy check. Learn more...", - "markdown": "android-cloexec-fopen clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-fopen.html)" + "text": "android-cloexec-fopen clang-tidy check · Learn more", + "markdown": "android-cloexec-fopen clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-fopen.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecFopen", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -55218,6 +58000,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBCheckForReferenceEqualityInstead.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55250,6 +58033,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBCheckForReferenceEqualityInstead.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55282,6 +58066,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppFinalFunctionInFinalClass", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55307,13 +58092,14 @@ "text": "incomplete-setjmp-declaration clang diagnostic" }, "fullDescription": { - "text": "-Wincomplete-setjmp-declaration clang diagnostic. Learn more...", - "markdown": "-Wincomplete-setjmp-declaration clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-setjmp-declaration)" + "text": "-Wincomplete-setjmp-declaration clang diagnostic · Learn more", + "markdown": "-Wincomplete-setjmp-declaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-setjmp-declaration)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompleteSetjmpDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55339,13 +58125,14 @@ "text": "sign-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wsign-conversion clang diagnostic. Learn more...", - "markdown": "-Wsign-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsign-conversion)" + "text": "-Wsign-conversion clang diagnostic · Learn more", + "markdown": "-Wsign-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsign-conversion)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSignConversion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -55371,13 +58158,14 @@ "text": "implicit-retain-self clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-retain-self clang diagnostic. Learn more...", - "markdown": "-Wimplicit-retain-self clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-retain-self)" + "text": "-Wimplicit-retain-self clang diagnostic · Learn more", + "markdown": "-Wimplicit-retain-self clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-retain-self)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitRetainSelf", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55410,6 +58198,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ParameterHidesMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55435,13 +58224,14 @@ "text": "cppcoreguidelines-virtual-class-destructor clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-virtual-class-destructor clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-virtual-class-destructor clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.html)" + "text": "cppcoreguidelines-virtual-class-destructor clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-virtual-class-destructor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/virtual-class-destructor.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesVirtualClassDestructor", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -55467,13 +58257,14 @@ "text": "unreachable-code-fallthrough clang diagnostic" }, "fullDescription": { - "text": "-Wunreachable-code-fallthrough clang diagnostic. Learn more...", - "markdown": "-Wunreachable-code-fallthrough clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-fallthrough)" + "text": "-Wunreachable-code-fallthrough clang diagnostic · Learn more", + "markdown": "-Wunreachable-code-fallthrough clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-fallthrough)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCodeFallthrough", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55499,13 +58290,14 @@ "text": "implicit-fixed-point-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-fixed-point-conversion clang diagnostic. Learn more...", - "markdown": "-Wimplicit-fixed-point-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-fixed-point-conversion)" + "text": "-Wimplicit-fixed-point-conversion clang diagnostic · Learn more", + "markdown": "-Wimplicit-fixed-point-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-fixed-point-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitFixedPointConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55531,13 +58323,14 @@ "text": "nullability-inferred-on-nested-type clang diagnostic" }, "fullDescription": { - "text": "-Wnullability-inferred-on-nested-type clang diagnostic. Learn more...", - "markdown": "-Wnullability-inferred-on-nested-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-inferred-on-nested-type)" + "text": "-Wnullability-inferred-on-nested-type clang diagnostic · Learn more", + "markdown": "-Wnullability-inferred-on-nested-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-inferred-on-nested-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullabilityInferredOnNestedType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55570,6 +58363,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnassignedReadonlyField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55602,6 +58396,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ArgumentsStyleAnonymousFunction", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -55627,13 +58422,14 @@ "text": "bugprone-suspicious-include clang-tidy check" }, "fullDescription": { - "text": "bugprone-suspicious-include clang-tidy check. Learn more...", - "markdown": "bugprone-suspicious-include clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-include.html)" + "text": "bugprone-suspicious-include clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-include clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-include.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousInclude", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55666,6 +58462,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantIfElseBlock", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55691,13 +58488,14 @@ "text": "misc-misleading-identifier clang-tidy check" }, "fullDescription": { - "text": "misc-misleading-identifier clang-tidy check. Learn more...", - "markdown": "misc-misleading-identifier clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misleading-identifier.html)" + "text": "misc-misleading-identifier clang-tidy check · Learn more", + "markdown": "misc-misleading-identifier clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misleading-identifier.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMiscMisleadingIdentifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55723,13 +58521,14 @@ "text": "gnu-zero-variadic-macro-arguments clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-zero-variadic-macro-arguments clang diagnostic. Learn more...", - "markdown": "-Wgnu-zero-variadic-macro-arguments clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-zero-variadic-macro-arguments)" + "text": "-Wgnu-zero-variadic-macro-arguments clang diagnostic · Learn more", + "markdown": "-Wgnu-zero-variadic-macro-arguments clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-zero-variadic-macro-arguments)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuZeroVariadicMacroArguments", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55755,13 +58554,14 @@ "text": "readability-redundant-declaration clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-declaration clang-tidy check. Learn more...", - "markdown": "readability-redundant-declaration clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-declaration.html)" + "text": "readability-redundant-declaration clang-tidy check · Learn more", + "markdown": "readability-redundant-declaration clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-declaration.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -55794,6 +58594,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPrintfBadFormat", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55826,6 +58627,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantNameAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55834,7 +58636,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -55858,6 +58660,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUnnamedNamespaceInHeaderFile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55890,6 +58693,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0108,CS0114", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55915,13 +58719,14 @@ "text": "bugprone-redundant-branch-condition clang-tidy check" }, "fullDescription": { - "text": "bugprone-redundant-branch-condition clang-tidy check. Learn more...", - "markdown": "bugprone-redundant-branch-condition clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.html)" + "text": "bugprone-redundant-branch-condition clang-tidy check · Learn more", + "markdown": "bugprone-redundant-branch-condition clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneRedundantBranchCondition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55954,6 +58759,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMsExtNotInitializedStaticConstLocalVar", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -55986,6 +58792,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadEmptyBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -56018,6 +58825,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.NoNullPropagation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56050,6 +58858,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PublicConstructorInAbstractClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56082,6 +58891,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantRangeBound", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -56107,13 +58917,14 @@ "text": "abseil-duration-unnecessary-conversion clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-unnecessary-conversion clang-tidy check. Learn more...", - "markdown": "abseil-duration-unnecessary-conversion clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.html)" + "text": "abseil-duration-unnecessary-conversion clang-tidy check · Learn more", + "markdown": "abseil-duration-unnecessary-conversion clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-unnecessary-conversion.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationUnnecessaryConversion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -56139,13 +58950,14 @@ "text": "reserved-id-macro clang diagnostic" }, "fullDescription": { - "text": "-Wreserved-id-macro clang diagnostic. Learn more...", - "markdown": "-Wreserved-id-macro clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-id-macro)" + "text": "-Wreserved-id-macro clang diagnostic · Learn more", + "markdown": "-Wreserved-id-macro clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-id-macro)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReservedIdMacro", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56171,13 +58983,14 @@ "text": "core.CallAndMessageModeling clang static analyzer check" }, "fullDescription": { - "text": "core.CallAndMessageModeling clang static analyzer check. Learn more...", - "markdown": "core.CallAndMessageModeling clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.CallAndMessageModeling clang static analyzer check · Learn more", + "markdown": "core.CallAndMessageModeling clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreCallAndMessageModeling", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -56203,13 +59016,14 @@ "text": "c++17-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++17-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++17-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-compat-pedantic)" + "text": "-Wc++17-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++17-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp17CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -56242,6 +59056,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantGridDefinitions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56250,7 +59065,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -56274,6 +59089,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IndexingByInvalidRange", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56299,13 +59115,14 @@ "text": "tautological-constant-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-constant-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-constant-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-compare)" + "text": "-Wtautological-constant-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-constant-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalConstantCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56331,13 +59148,14 @@ "text": "address-of-temporary clang diagnostic" }, "fullDescription": { - "text": "-Waddress-of-temporary clang diagnostic. Learn more...", - "markdown": "-Waddress-of-temporary clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#waddress-of-temporary)" + "text": "-Waddress-of-temporary clang diagnostic · Learn more", + "markdown": "-Waddress-of-temporary clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#waddress-of-temporary)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAddressOfTemporary", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56363,13 +59181,14 @@ "text": "duplicate-method-match clang diagnostic" }, "fullDescription": { - "text": "-Wduplicate-method-match clang diagnostic. Learn more...", - "markdown": "-Wduplicate-method-match clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-method-match)" + "text": "-Wduplicate-method-match clang diagnostic · Learn more", + "markdown": "-Wduplicate-method-match clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-method-match)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDuplicateMethodMatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56402,6 +59221,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseNegatedPatternMatching", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -56434,6 +59254,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantToStringCallForValueType", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -56459,13 +59280,14 @@ "text": "framework-include-private-from-public clang diagnostic" }, "fullDescription": { - "text": "-Wframework-include-private-from-public clang diagnostic. Learn more...", - "markdown": "-Wframework-include-private-from-public clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wframework-include-private-from-public)" + "text": "-Wframework-include-private-from-public clang diagnostic · Learn more", + "markdown": "-Wframework-include-private-from-public clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wframework-include-private-from-public)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFrameworkIncludePrivateFromPublic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56498,6 +59320,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringCompareIsCultureSpecific.6", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56530,6 +59353,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringCompareIsCultureSpecific.4", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56562,6 +59386,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringCompareIsCultureSpecific.5", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56594,6 +59419,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringCompareIsCultureSpecific.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56626,6 +59452,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringCompareIsCultureSpecific.3", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56651,13 +59478,14 @@ "text": "bugprone-infinite-loop clang-tidy check" }, "fullDescription": { - "text": "bugprone-infinite-loop clang-tidy check. Learn more...", - "markdown": "bugprone-infinite-loop clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/infinite-loop.html)" + "text": "bugprone-infinite-loop clang-tidy check · Learn more", + "markdown": "bugprone-infinite-loop clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/infinite-loop.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneInfiniteLoop", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56690,6 +59518,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StringCompareIsCultureSpecific.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56722,6 +59551,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Xaml.XamlDuplicateDeviceFamilyTypeViewHighlighting", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -56747,13 +59577,14 @@ "text": "suggest-destructor-override clang diagnostic" }, "fullDescription": { - "text": "-Wsuggest-destructor-override clang diagnostic. Learn more...", - "markdown": "-Wsuggest-destructor-override clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsuggest-destructor-override)" + "text": "-Wsuggest-destructor-override clang diagnostic · Learn more", + "markdown": "-Wsuggest-destructor-override clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsuggest-destructor-override)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSuggestDestructorOverride", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -56786,6 +59617,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.InefficientMultiplicationOrder", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56794,7 +59626,7 @@ { "target": { "id": "C#/Unity Performance Inspections", - "index": 109, + "index": 111, "toolComponent": { "name": "QDNET" } @@ -56818,6 +59650,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.NoValuesProvided", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56850,6 +59683,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppVirtualFunctionInFinalClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56882,6 +59716,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuggestVarOrType_BuiltInTypes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56907,13 +59742,14 @@ "text": "hicpp-no-assembler clang-tidy check" }, "fullDescription": { - "text": "hicpp-no-assembler clang-tidy check. Learn more...", - "markdown": "hicpp-no-assembler clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-assembler.html)" + "text": "hicpp-no-assembler clang-tidy check · Learn more", + "markdown": "hicpp-no-assembler clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-assembler.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppNoAssembler", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -56946,6 +59782,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IgnoredDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -56954,7 +59791,7 @@ { "target": { "id": "T4/T4", - "index": 101, + "index": 102, "toolComponent": { "name": "QDNET" } @@ -56978,6 +59815,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MultipleNullableAttributesUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57010,6 +59848,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppParameterMayBeConstPtrOrRef", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57035,13 +59874,14 @@ "text": "performance-inefficient-string-concatenation clang-tidy check" }, "fullDescription": { - "text": "performance-inefficient-string-concatenation clang-tidy check. Learn more...", - "markdown": "performance-inefficient-string-concatenation clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.html)" + "text": "performance-inefficient-string-concatenation clang-tidy check · Learn more", + "markdown": "performance-inefficient-string-concatenation clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/inefficient-string-concatenation.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceInefficientStringConcatenation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57067,13 +59907,14 @@ "text": "cast-qual-unrelated clang diagnostic" }, "fullDescription": { - "text": "-Wcast-qual-unrelated clang diagnostic. Learn more...", - "markdown": "-Wcast-qual-unrelated clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-qual-unrelated)" + "text": "-Wcast-qual-unrelated clang diagnostic · Learn more", + "markdown": "-Wcast-qual-unrelated clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-qual-unrelated)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCastQualUnrelated", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57099,13 +59940,14 @@ "text": "receiver-forward-class clang diagnostic" }, "fullDescription": { - "text": "-Wreceiver-forward-class clang diagnostic. Learn more...", - "markdown": "-Wreceiver-forward-class clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreceiver-forward-class)" + "text": "-Wreceiver-forward-class clang diagnostic · Learn more", + "markdown": "-Wreceiver-forward-class clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreceiver-forward-class)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReceiverForwardClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57131,13 +59973,14 @@ "text": "pointer-sign clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-sign clang diagnostic. Learn more...", - "markdown": "-Wpointer-sign clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-sign)" + "text": "-Wpointer-sign clang diagnostic · Learn more", + "markdown": "-Wpointer-sign clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-sign)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerSign", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57163,13 +60006,14 @@ "text": "unused-macros clang diagnostic" }, "fullDescription": { - "text": "-Wunused-macros clang diagnostic. Learn more...", - "markdown": "-Wunused-macros clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-macros)" + "text": "-Wunused-macros clang diagnostic · Learn more", + "markdown": "-Wunused-macros clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-macros)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedMacros", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57202,6 +60046,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertClosureToMethodGroup", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57227,13 +60072,14 @@ "text": "bit-int-extension clang diagnostic" }, "fullDescription": { - "text": "-Wbit-int-extension clang diagnostic. Learn more...", - "markdown": "-Wbit-int-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbit-int-extension)" + "text": "-Wbit-int-extension clang diagnostic · Learn more", + "markdown": "-Wbit-int-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbit-int-extension)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBitIntExtension", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57259,13 +60105,14 @@ "text": "bitfield-enum-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wbitfield-enum-conversion clang diagnostic. Learn more...", - "markdown": "-Wbitfield-enum-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbitfield-enum-conversion)" + "text": "-Wbitfield-enum-conversion clang diagnostic · Learn more", + "markdown": "-Wbitfield-enum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbitfield-enum-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBitfieldEnumConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57291,13 +60138,14 @@ "text": "misc-static-assert clang-tidy check" }, "fullDescription": { - "text": "misc-static-assert clang-tidy check. Learn more...", - "markdown": "misc-static-assert clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/static-assert.html)" + "text": "misc-static-assert clang-tidy check · Learn more", + "markdown": "misc-static-assert clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/static-assert.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscStaticAssert", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57330,6 +60178,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadBracesSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -57362,6 +60211,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToSingle", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57387,13 +60237,14 @@ "text": "implicit-function-declaration clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-function-declaration clang diagnostic. Learn more...", - "markdown": "-Wimplicit-function-declaration clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-function-declaration)" + "text": "-Wimplicit-function-declaration clang diagnostic · Learn more", + "markdown": "-Wimplicit-function-declaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-function-declaration)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitFunctionDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57419,13 +60270,14 @@ "text": "cuda-compat clang diagnostic" }, "fullDescription": { - "text": "-Wcuda-compat clang diagnostic. Learn more...", - "markdown": "-Wcuda-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcuda-compat)" + "text": "-Wcuda-compat clang diagnostic · Learn more", + "markdown": "-Wcuda-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcuda-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCudaCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -57458,6 +60310,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.DuplicateStyleSetter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57490,6 +60343,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadExpressionBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -57515,13 +60369,14 @@ "text": "modernize-use-override clang-tidy check" }, "fullDescription": { - "text": "modernize-use-override clang-tidy check. Learn more...", - "markdown": "modernize-use-override clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-override.html)" + "text": "modernize-use-override clang-tidy check · Learn more", + "markdown": "modernize-use-override clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-override.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseOverride", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -57554,6 +60409,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppEnforceNestedNamespacesStyle", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57562,7 +60418,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -57579,13 +60435,14 @@ "text": "empty-body clang diagnostic" }, "fullDescription": { - "text": "-Wempty-body clang diagnostic. Learn more...", - "markdown": "-Wempty-body clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-body)" + "text": "-Wempty-body clang diagnostic · Learn more", + "markdown": "-Wempty-body clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-body)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEmptyBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57611,13 +60468,14 @@ "text": "pre-c2x-compat clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c2x-compat clang diagnostic. Learn more...", - "markdown": "-Wpre-c2x-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c2x-compat)" + "text": "-Wpre-c2x-compat clang diagnostic · Learn more", + "markdown": "-Wpre-c2x-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c2x-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreC2xCompat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -57650,6 +60508,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadDeclarationBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -57675,13 +60534,14 @@ "text": "invalid-noreturn clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-noreturn clang diagnostic. Learn more...", - "markdown": "-Winvalid-noreturn clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-noreturn)" + "text": "-Winvalid-noreturn clang diagnostic · Learn more", + "markdown": "-Winvalid-noreturn clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-noreturn)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidNoreturn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57714,6 +60574,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantCaseLabel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57746,6 +60607,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "LocalVariableHidesMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57778,6 +60640,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleNullReferenceException", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57803,13 +60666,14 @@ "text": "Index from end must be greater than zero; use '^1' to refer to the last element" }, "fullDescription": { - "text": "Using '^0' in the index expression causes 'System.ArgumentOutOfRangeException'; use '^1' to refer to the last element", - "markdown": "Using '\\^0' in the index expression causes 'System.ArgumentOutOfRangeException'; use '\\^1' to refer to the last element" + "text": "Using '^0' in the index expression causes 'System.ArgumentOutOfRangeException'; use '^1' to refer to the last element Learn more...", + "markdown": "Using '\\^0' in the index expression causes 'System.ArgumentOutOfRangeException'; use '\\^1' to refer to the last element [Learn more...](https://www.jetbrains.com/help/rider/ZeroIndexFromEnd.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ZeroIndexFromEnd", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57842,6 +60706,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ClassNeverInstantiated.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57874,6 +60739,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ObsoleteElement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -57882,7 +60748,7 @@ { "target": { "id": "XAML/Compiler Warnings", - "index": 51, + "index": 52, "toolComponent": { "name": "QDNET" } @@ -57906,6 +60772,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseFamiliarTemplateSyntaxForGenericLambdas", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57938,6 +60805,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "Html.AttributesQuotes", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -57946,7 +60814,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -57970,6 +60838,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantStringInterpolation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -58002,6 +60871,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppMissingSpace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58027,13 +60897,14 @@ "text": "abseil-upgrade-duration-conversions clang-tidy check" }, "fullDescription": { - "text": "abseil-upgrade-duration-conversions clang-tidy check. Learn more...", - "markdown": "abseil-upgrade-duration-conversions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.html)" + "text": "abseil-upgrade-duration-conversions clang-tidy check · Learn more", + "markdown": "abseil-upgrade-duration-conversions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilUpgradeDurationConversions", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58066,6 +60937,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SealedMemberInSealedClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58091,13 +60963,14 @@ "text": "security.insecureAPI.bcmp clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.bcmp clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.bcmp clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.bcmp clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.bcmp clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIBcmp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58130,6 +61003,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertIfStatementToNullCoalescingExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -58155,13 +61029,14 @@ "text": "osx.cocoa.RetainCountBase clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.RetainCountBase clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.RetainCountBase clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.RetainCountBase clang static analyzer check · Learn more", + "markdown": "osx.cocoa.RetainCountBase clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaRetainCountBase", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58187,13 +61062,14 @@ "text": "android-cloexec-memfd-create clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-memfd-create clang-tidy check. Learn more...", - "markdown": "android-cloexec-memfd-create clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-memfd-create.html)" + "text": "android-cloexec-memfd-create clang-tidy check · Learn more", + "markdown": "android-cloexec-memfd-create clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-memfd-create.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecMemfdCreate", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58219,13 +61095,14 @@ "text": "bugprone-lambda-function-name clang-tidy check" }, "fullDescription": { - "text": "bugprone-lambda-function-name clang-tidy check. Learn more...", - "markdown": "bugprone-lambda-function-name clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/lambda-function-name.html)" + "text": "bugprone-lambda-function-name clang-tidy check · Learn more", + "markdown": "bugprone-lambda-function-name clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/lambda-function-name.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneLambdaFunctionName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58258,6 +61135,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ScriptTagHasBothSrcAndContentAttributes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58266,7 +61144,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -58283,13 +61161,14 @@ "text": "unicode-zero-width clang diagnostic" }, "fullDescription": { - "text": "-Wunicode-zero-width clang diagnostic. Learn more...", - "markdown": "-Wunicode-zero-width clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode-zero-width)" + "text": "-Wunicode-zero-width clang diagnostic · Learn more", + "markdown": "-Wunicode-zero-width clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode-zero-width)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnicodeZeroWidth", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58322,6 +61201,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppInitializedValueIsAlwaysRewritten", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58354,6 +61234,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PartialMethodParameterNameMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58379,13 +61260,14 @@ "text": "cert-fio38-c clang-tidy check" }, "fullDescription": { - "text": "cert-fio38-c clang-tidy check. Learn more...", - "markdown": "cert-fio38-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/fio38-c.html)" + "text": "cert-fio38-c clang-tidy check · Learn more", + "markdown": "cert-fio38-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/fio38-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertFio38C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58411,13 +61293,14 @@ "text": "anonymous-pack-parens clang diagnostic" }, "fullDescription": { - "text": "-Wanonymous-pack-parens clang diagnostic. Learn more...", - "markdown": "-Wanonymous-pack-parens clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wanonymous-pack-parens)" + "text": "-Wanonymous-pack-parens clang diagnostic · Learn more", + "markdown": "-Wanonymous-pack-parens clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wanonymous-pack-parens)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAnonymousPackParens", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58443,13 +61326,14 @@ "text": "unreachable-code-return clang diagnostic" }, "fullDescription": { - "text": "-Wunreachable-code-return clang diagnostic. Learn more...", - "markdown": "-Wunreachable-code-return clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-return)" + "text": "-Wunreachable-code-return clang diagnostic · Learn more", + "markdown": "-Wunreachable-code-return clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-return)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCodeReturn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58475,13 +61359,14 @@ "text": "osx.cocoa.Loops clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.Loops clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.Loops clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.Loops clang static analyzer check · Learn more", + "markdown": "osx.cocoa.Loops clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaLoops", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58514,6 +61399,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppSpecialFunctionWithoutNoexceptSpecification", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58539,13 +61425,14 @@ "text": "misc-unused-using-decls clang-tidy check" }, "fullDescription": { - "text": "misc-unused-using-decls clang-tidy check. Learn more...", - "markdown": "misc-unused-using-decls clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-using-decls.html)" + "text": "misc-unused-using-decls clang-tidy check · Learn more", + "markdown": "misc-unused-using-decls clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-using-decls.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscUnusedUsingDecls", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -58578,6 +61465,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppStaticDataMemberInUnnamedStruct", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58603,13 +61491,14 @@ "text": "auto-disable-vptr-sanitizer clang diagnostic" }, "fullDescription": { - "text": "-Wauto-disable-vptr-sanitizer clang diagnostic. Learn more...", - "markdown": "-Wauto-disable-vptr-sanitizer clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-disable-vptr-sanitizer)" + "text": "-Wauto-disable-vptr-sanitizer clang diagnostic · Learn more", + "markdown": "-Wauto-disable-vptr-sanitizer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-disable-vptr-sanitizer)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAutoDisableVptrSanitizer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58635,13 +61524,14 @@ "text": "signed-unsigned-wchar clang diagnostic" }, "fullDescription": { - "text": "-Wsigned-unsigned-wchar clang diagnostic. Learn more...", - "markdown": "-Wsigned-unsigned-wchar clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsigned-unsigned-wchar)" + "text": "-Wsigned-unsigned-wchar clang diagnostic · Learn more", + "markdown": "-Wsigned-unsigned-wchar clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsigned-unsigned-wchar)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSignedUnsignedWchar", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58667,13 +61557,14 @@ "text": "osx.NumberObjectConversion clang static analyzer check" }, "fullDescription": { - "text": "osx.NumberObjectConversion clang static analyzer check. Learn more...", - "markdown": "osx.NumberObjectConversion clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.NumberObjectConversion clang static analyzer check · Learn more", + "markdown": "osx.NumberObjectConversion clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxNumberObjectConversion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58699,13 +61590,14 @@ "text": "bugprone-posix-return clang-tidy check" }, "fullDescription": { - "text": "bugprone-posix-return clang-tidy check. Learn more...", - "markdown": "bugprone-posix-return clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/posix-return.html)" + "text": "bugprone-posix-return clang-tidy check · Learn more", + "markdown": "bugprone-posix-return clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/posix-return.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugpronePosixReturn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58738,6 +61630,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OperatorWithoutMatchedCheckedOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58770,6 +61663,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SimplifyLinqExpressionUseAll", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -58802,6 +61696,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ValueParameterNotUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58834,6 +61729,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMutableSpecifierOnReferenceMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58842,7 +61738,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -58866,6 +61762,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantEnumerableCastCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58891,13 +61788,14 @@ "text": "optin.osx.cocoa.localizability.NonLocalizedStringChecker clang static analyzer check" }, "fullDescription": { - "text": "optin.osx.cocoa.localizability.NonLocalizedStringChecker clang static analyzer check. Learn more...", - "markdown": "optin.osx.cocoa.localizability.NonLocalizedStringChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.osx.cocoa.localizability.NonLocalizedStringChecker clang static analyzer check · Learn more", + "markdown": "optin.osx.cocoa.localizability.NonLocalizedStringChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinOsxCocoaLocalizabilityNonLocalizedStringChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -58930,6 +61828,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantMyBaseQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58938,7 +61837,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -58955,13 +61854,14 @@ "text": "bugprone-forward-declaration-namespace clang-tidy check" }, "fullDescription": { - "text": "bugprone-forward-declaration-namespace clang-tidy check. Learn more...", - "markdown": "bugprone-forward-declaration-namespace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.html)" + "text": "bugprone-forward-declaration-namespace clang-tidy check · Learn more", + "markdown": "bugprone-forward-declaration-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneForwardDeclarationNamespace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -58994,6 +61894,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Unity.PreferGuidReference", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -59019,13 +61920,14 @@ "text": "cert-dcl37-c clang-tidy check" }, "fullDescription": { - "text": "cert-dcl37-c clang-tidy check. Learn more...", - "markdown": "cert-dcl37-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl37-c.html)" + "text": "cert-dcl37-c clang-tidy check · Learn more", + "markdown": "cert-dcl37-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl37-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl37C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -59051,13 +61953,14 @@ "text": "undefined-var-template clang diagnostic" }, "fullDescription": { - "text": "-Wundefined-var-template clang diagnostic. Learn more...", - "markdown": "-Wundefined-var-template clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-var-template)" + "text": "-Wundefined-var-template clang diagnostic · Learn more", + "markdown": "-Wundefined-var-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-var-template)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefinedVarTemplate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59090,6 +61993,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithFirstOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -59122,6 +62026,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "BitwiseOperatorOnEnumWithoutFlags", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59154,6 +62059,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.ContentPlaceholderNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59162,7 +62068,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -59186,6 +62092,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.OptionalParameterMustBeAtTheEndOfSegment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59218,6 +62125,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59250,6 +62158,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithFirstOrDefault.3", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -59275,13 +62184,14 @@ "text": "abseil-duration-addition clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-addition clang-tidy check. Learn more...", - "markdown": "abseil-duration-addition clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-addition.html)" + "text": "abseil-duration-addition clang-tidy check · Learn more", + "markdown": "abseil-duration-addition clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-addition.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationAddition", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -59314,6 +62224,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithFirstOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -59346,6 +62257,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantArgumentDefaultValue", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -59378,6 +62290,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithFirstOrDefault.4", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -59410,6 +62323,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PatternAlwaysMatches", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59442,6 +62356,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadParensSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -59474,6 +62389,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantTypeArgumentsOfMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59506,6 +62422,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppLambdaCaptureNeverUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59531,13 +62448,14 @@ "text": "unix.MallocSizeof clang static analyzer check" }, "fullDescription": { - "text": "unix.MallocSizeof clang static analyzer check. Learn more...", - "markdown": "unix.MallocSizeof clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.MallocSizeof clang static analyzer check · Learn more", + "markdown": "unix.MallocSizeof clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixMallocSizeof", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -59563,13 +62481,14 @@ "text": "method-signatures clang diagnostic" }, "fullDescription": { - "text": "-Wmethod-signatures clang diagnostic. Learn more...", - "markdown": "-Wmethod-signatures clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmethod-signatures)" + "text": "-Wmethod-signatures clang diagnostic · Learn more", + "markdown": "-Wmethod-signatures clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmethod-signatures)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMethodSignatures", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59602,6 +62521,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuspiciousMathSignMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59634,6 +62554,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppMsExtAddressOfClassRValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59659,13 +62580,14 @@ "text": "future-attribute-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wfuture-attribute-extensions clang diagnostic. Learn more...", - "markdown": "-Wfuture-attribute-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfuture-attribute-extensions)" + "text": "-Wfuture-attribute-extensions clang diagnostic · Learn more", + "markdown": "-Wfuture-attribute-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfuture-attribute-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFutureAttributeExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59698,6 +62620,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUENonExistentInputAxis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59717,6 +62640,39 @@ } ] }, + { + "id": "AllUnderscoreLocalParameterName", + "shortDescription": { + "text": "Potentially misleading parameter name in lambda or local function" + }, + "fullDescription": { + "text": "A name that consists of the '_' characters can be misleading for parameters that have usages, because such names are typically reserved for unused parameters", + "markdown": "A name that consists of the '_' characters can be misleading for parameters that have usages, because such names are typically reserved for unused parameters" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "AllUnderscoreLocalParameterName", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Potential Code Quality Issues", + "index": 1, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppBadNamespaceBracesIndent", "shortDescription": { @@ -59730,6 +62686,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadNamespaceBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -59762,6 +62719,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceWhileStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59787,13 +62745,14 @@ "text": "empty-translation-unit clang diagnostic" }, "fullDescription": { - "text": "-Wempty-translation-unit clang diagnostic. Learn more...", - "markdown": "-Wempty-translation-unit clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-translation-unit)" + "text": "-Wempty-translation-unit clang diagnostic · Learn more", + "markdown": "-Wempty-translation-unit clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-translation-unit)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEmptyTranslationUnit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59819,13 +62778,14 @@ "text": "array-bounds clang diagnostic" }, "fullDescription": { - "text": "-Warray-bounds clang diagnostic. Learn more...", - "markdown": "-Warray-bounds clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warray-bounds)" + "text": "-Warray-bounds clang diagnostic · Learn more", + "markdown": "-Warray-bounds clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warray-bounds)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArrayBounds", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59851,13 +62811,14 @@ "text": "microsoft-void-pseudo-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-void-pseudo-dtor clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-void-pseudo-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-void-pseudo-dtor)" + "text": "-Wmicrosoft-void-pseudo-dtor clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-void-pseudo-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-void-pseudo-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftVoidPseudoDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59890,6 +62851,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MergeCastWithTypeCheck", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -59922,6 +62884,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IntVariableOverflow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59954,6 +62917,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuspiciousLockOverSynchronizationPrimitive", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -59979,13 +62943,14 @@ "text": "google-readability-namespace-comments clang-tidy check" }, "fullDescription": { - "text": "google-readability-namespace-comments clang-tidy check. Learn more...", - "markdown": "google-readability-namespace-comments clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-namespace-comments.html)" + "text": "google-readability-namespace-comments clang-tidy check · Learn more", + "markdown": "google-readability-namespace-comments clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-namespace-comments.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleReadabilityNamespaceComments", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60011,13 +62976,14 @@ "text": "cert-str34-c clang-tidy check" }, "fullDescription": { - "text": "cert-str34-c clang-tidy check. Learn more...", - "markdown": "cert-str34-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/str34-c.html)" + "text": "cert-str34-c clang-tidy check · Learn more", + "markdown": "cert-str34-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/str34-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertStr34C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60050,6 +63016,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedTypeParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60075,13 +63042,14 @@ "text": "dollar-in-identifier-extension clang diagnostic" }, "fullDescription": { - "text": "-Wdollar-in-identifier-extension clang diagnostic. Learn more...", - "markdown": "-Wdollar-in-identifier-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdollar-in-identifier-extension)" + "text": "-Wdollar-in-identifier-extension clang diagnostic · Learn more", + "markdown": "-Wdollar-in-identifier-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdollar-in-identifier-extension)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDollarInIdentifierExtension", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60107,13 +63075,14 @@ "text": "osx.coreFoundation.CFError clang static analyzer check" }, "fullDescription": { - "text": "osx.coreFoundation.CFError clang static analyzer check. Learn more...", - "markdown": "osx.coreFoundation.CFError clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.coreFoundation.CFError clang static analyzer check · Learn more", + "markdown": "osx.coreFoundation.CFError clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCoreFoundationCFError", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60146,6 +63115,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ReplaceWithStringIsNullOrEmpty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60178,6 +63148,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "NegativeEqualityExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -60203,13 +63174,14 @@ "text": "security.insecureAPI.getpw clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.getpw clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.getpw clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.getpw clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.getpw clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIGetpw", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60242,6 +63214,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseStructuredBinding", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -60274,6 +63247,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.WebConfigPathWarning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60299,13 +63273,14 @@ "text": "gnu-imaginary-constant clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-imaginary-constant clang diagnostic. Learn more...", - "markdown": "-Wgnu-imaginary-constant clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-imaginary-constant)" + "text": "-Wgnu-imaginary-constant clang diagnostic · Learn more", + "markdown": "-Wgnu-imaginary-constant clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-imaginary-constant)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuImaginaryConstant", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60331,13 +63306,14 @@ "text": "android-cloexec-open clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-open clang-tidy check. Learn more...", - "markdown": "android-cloexec-open clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-open.html)" + "text": "android-cloexec-open clang-tidy check · Learn more", + "markdown": "android-cloexec-open clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-open.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecOpen", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60363,13 +63339,14 @@ "text": "readability-function-size clang-tidy check" }, "fullDescription": { - "text": "readability-function-size clang-tidy check. Learn more...", - "markdown": "readability-function-size clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/function-size.html)" + "text": "readability-function-size clang-tidy check · Learn more", + "markdown": "readability-function-size clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/function-size.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityFunctionSize", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60402,6 +63379,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8714", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60427,13 +63405,14 @@ "text": "unsupported-gpopt clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-gpopt clang diagnostic. Learn more...", - "markdown": "-Wunsupported-gpopt clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-gpopt)" + "text": "-Wunsupported-gpopt clang diagnostic · Learn more", + "markdown": "-Wunsupported-gpopt clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-gpopt)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedGpopt", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60459,13 +63438,14 @@ "text": "unused-property-ivar clang diagnostic" }, "fullDescription": { - "text": "-Wunused-property-ivar clang diagnostic. Learn more...", - "markdown": "-Wunused-property-ivar clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-property-ivar)" + "text": "-Wunused-property-ivar clang diagnostic · Learn more", + "markdown": "-Wunused-property-ivar clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-property-ivar)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedPropertyIvar", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60491,13 +63471,14 @@ "text": "abseil-duration-division clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-division clang-tidy check. Learn more...", - "markdown": "abseil-duration-division clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-division.html)" + "text": "abseil-duration-division clang-tidy check · Learn more", + "markdown": "abseil-duration-division clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-division.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationDivision", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60523,13 +63504,14 @@ "text": "shift-overflow clang diagnostic" }, "fullDescription": { - "text": "-Wshift-overflow clang diagnostic. Learn more...", - "markdown": "-Wshift-overflow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-overflow)" + "text": "-Wshift-overflow clang diagnostic · Learn more", + "markdown": "-Wshift-overflow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-overflow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShiftOverflow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60562,6 +63544,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ArrangeLocalFunctionBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60587,13 +63570,14 @@ "text": "unused-result clang diagnostic" }, "fullDescription": { - "text": "-Wunused-result clang diagnostic. Learn more...", - "markdown": "-Wunused-result clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-result)" + "text": "-Wunused-result clang diagnostic · Learn more", + "markdown": "-Wunused-result clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-result)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedResult", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60626,6 +63610,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.TestCaseSourceMustBeStatic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60651,15 +63636,16 @@ "text": "documentation clang diagnostic" }, "fullDescription": { - "text": "-Wdocumentation clang diagnostic. Learn more...", - "markdown": "-Wdocumentation clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation)" + "text": "-Wdocumentation clang diagnostic · Learn more", + "markdown": "-Wdocumentation clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation)" }, "defaultConfiguration": { - "enabled": true, - "level": "warning", + "enabled": false, + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppClangTidyClangDiagnosticDocumentation", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -60690,6 +63676,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SimplifyLinqExpressionUseAny", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -60722,6 +63709,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.InefficientMultidimensionalArrayUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60730,7 +63718,7 @@ { "target": { "id": "C#/Unity Performance Inspections", - "index": 109, + "index": 111, "toolComponent": { "name": "QDNET" } @@ -60747,13 +63735,14 @@ "text": "bugprone-use-after-move clang-tidy check" }, "fullDescription": { - "text": "bugprone-use-after-move clang-tidy check. Learn more...", - "markdown": "bugprone-use-after-move clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/use-after-move.html)" + "text": "bugprone-use-after-move clang-tidy check · Learn more", + "markdown": "bugprone-use-after-move clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/use-after-move.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneUseAfterMove", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60786,6 +63775,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToAutoPropertyWithPrivateSetter", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -60818,6 +63808,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToStaticClass", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -60850,6 +63841,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToLast", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -60875,13 +63867,14 @@ "text": "c++14-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++14-compat clang diagnostic. Learn more...", - "markdown": "-Wc++14-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-compat)" + "text": "-Wc++14-compat clang diagnostic · Learn more", + "markdown": "-Wc++14-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp14Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -60914,6 +63907,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Unity.PerformanceCriticalCodeNullComparison", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -60922,7 +63916,7 @@ { "target": { "id": "C#/Unity Performance Inspections", - "index": 109, + "index": 111, "toolComponent": { "name": "QDNET" } @@ -60946,6 +63940,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8777", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -60978,6 +63973,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8776", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61010,6 +64006,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8775", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61035,13 +64032,14 @@ "text": "microsoft-fixed-enum clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-fixed-enum clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-fixed-enum clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-fixed-enum)" + "text": "-Wmicrosoft-fixed-enum clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-fixed-enum clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-fixed-enum)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftFixedEnum", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61074,6 +64072,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8774", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61106,6 +64105,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8770", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61138,6 +64138,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadCommaSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -61170,6 +64171,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantAbstractModifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61195,13 +64197,14 @@ "text": "bitfield-constant-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wbitfield-constant-conversion clang diagnostic. Learn more...", - "markdown": "-Wbitfield-constant-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbitfield-constant-conversion)" + "text": "-Wbitfield-constant-conversion clang diagnostic · Learn more", + "markdown": "-Wbitfield-constant-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbitfield-constant-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBitfieldConstantConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61234,6 +64237,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -61266,6 +64270,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MultipleResolveCandidatesInText", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61298,6 +64303,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.TagAttributeWithOptionalValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61306,7 +64312,7 @@ { "target": { "id": "Aspx/Common Practices and Code Improvements", - "index": 126, + "index": 128, "toolComponent": { "name": "QDNET" } @@ -61330,6 +64336,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppDeclarationHidesUncapturedLocal", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -61362,6 +64369,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.XamlXamarinFormsDataTypeAndBindingContextTypeMismatchedHighlighting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61387,13 +64395,14 @@ "text": "argument-undefined-behaviour clang diagnostic" }, "fullDescription": { - "text": "-Wargument-undefined-behaviour clang diagnostic. Learn more...", - "markdown": "-Wargument-undefined-behaviour clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wargument-undefined-behaviour)" + "text": "-Wargument-undefined-behaviour clang diagnostic · Learn more", + "markdown": "-Wargument-undefined-behaviour clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wargument-undefined-behaviour)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArgumentUndefinedBehaviour", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61419,13 +64428,14 @@ "text": "tautological-value-range-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-value-range-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-value-range-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-value-range-compare)" + "text": "-Wtautological-value-range-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-value-range-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-value-range-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalValueRangeCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61445,19 +64455,53 @@ } ] }, + { + "id": "EntityFramework.NPlusOne.Usage", + "shortDescription": { + "text": "Possible multiple queries to the database (N+1 problem)" + }, + "fullDescription": { + "text": "Highlights usages of navigational properties that can cause unnecessary multiple SQL queries to the database (N+1 problem) Learn more...", + "markdown": "Highlights usages of navigational properties that can cause unnecessary multiple SQL queries to the database (N+1 problem) [Learn more...](https://www.jetbrains.com/help/rider/EntityFramework.NPlusOne.Usage.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "EntityFramework.NPlusOne.Usage", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Entity Framework", + "index": 107, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticSarifFormatUnstable", "shortDescription": { "text": "sarif-format-unstable clang diagnostic" }, "fullDescription": { - "text": "-Wsarif-format-unstable clang diagnostic. Learn more...", - "markdown": "-Wsarif-format-unstable clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsarif-format-unstable)" + "text": "-Wsarif-format-unstable clang diagnostic · Learn more", + "markdown": "-Wsarif-format-unstable clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsarif-format-unstable)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSarifFormatUnstable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61483,13 +64527,14 @@ "text": "bugprone-copy-constructor-init clang-tidy check" }, "fullDescription": { - "text": "bugprone-copy-constructor-init clang-tidy check. Learn more...", - "markdown": "bugprone-copy-constructor-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.html)" + "text": "bugprone-copy-constructor-init clang-tidy check · Learn more", + "markdown": "bugprone-copy-constructor-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/copy-constructor-init.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneCopyConstructorInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61522,6 +64567,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "Web.IgnoredPath", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -61530,7 +64576,7 @@ { "target": { "id": "Web.Config/Code Notification", - "index": 82, + "index": 83, "toolComponent": { "name": "QDNET" } @@ -61547,13 +64593,14 @@ "text": "atomic-implicit-seq-cst clang diagnostic" }, "fullDescription": { - "text": "-Watomic-implicit-seq-cst clang diagnostic. Learn more...", - "markdown": "-Watomic-implicit-seq-cst clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-implicit-seq-cst)" + "text": "-Watomic-implicit-seq-cst clang diagnostic · Learn more", + "markdown": "-Watomic-implicit-seq-cst clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-implicit-seq-cst)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAtomicImplicitSeqCst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -61579,13 +64626,14 @@ "text": "modernize-return-braced-init-list clang-tidy check" }, "fullDescription": { - "text": "modernize-return-braced-init-list clang-tidy check. Learn more...", - "markdown": "modernize-return-braced-init-list clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/return-braced-init-list.html)" + "text": "modernize-return-braced-init-list clang-tidy check · Learn more", + "markdown": "modernize-return-braced-init-list clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/return-braced-init-list.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeReturnBracedInitList", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -61618,6 +64666,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ArgumentsStyleStringLiteral", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -61643,13 +64692,14 @@ "text": "c++20-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++20-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++20-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-extensions)" + "text": "-Wc++20-extensions clang diagnostic · Learn more", + "markdown": "-Wc++20-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp20Extensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61675,13 +64725,14 @@ "text": "cppcoreguidelines-avoid-non-const-global-variables clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-avoid-non-const-global-variables clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-avoid-non-const-global-variables clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.html)" + "text": "cppcoreguidelines-avoid-non-const-global-variables clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-avoid-non-const-global-variables clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidNonConstGlobalVariables", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -61707,13 +64758,14 @@ "text": "custom-atomic-properties clang diagnostic" }, "fullDescription": { - "text": "-Wcustom-atomic-properties clang diagnostic. Learn more...", - "markdown": "-Wcustom-atomic-properties clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcustom-atomic-properties)" + "text": "-Wcustom-atomic-properties clang diagnostic · Learn more", + "markdown": "-Wcustom-atomic-properties clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcustom-atomic-properties)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCustomAtomicProperties", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61746,6 +64798,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantMeQualifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61754,7 +64807,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -61771,13 +64824,14 @@ "text": "bugprone-suspicious-string-compare clang-tidy check" }, "fullDescription": { - "text": "bugprone-suspicious-string-compare clang-tidy check. Learn more...", - "markdown": "bugprone-suspicious-string-compare clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.html)" + "text": "bugprone-suspicious-string-compare clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-string-compare clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousStringCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61810,6 +64864,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantCollectionInitializerElementBraces", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -61835,13 +64890,14 @@ "text": "modernize-shrink-to-fit clang-tidy check" }, "fullDescription": { - "text": "modernize-shrink-to-fit clang-tidy check. Learn more...", - "markdown": "modernize-shrink-to-fit clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/shrink-to-fit.html)" + "text": "modernize-shrink-to-fit clang-tidy check · Learn more", + "markdown": "modernize-shrink-to-fit clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/shrink-to-fit.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeShrinkToFit", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -61874,6 +64930,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UnusedType.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -61906,6 +64963,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AssignmentIsFullyDiscarded", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61931,13 +64989,14 @@ "text": "align-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Walign-mismatch clang diagnostic. Learn more...", - "markdown": "-Walign-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#walign-mismatch)" + "text": "-Walign-mismatch clang diagnostic · Learn more", + "markdown": "-Walign-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#walign-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAlignMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -61970,6 +65029,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8769", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62002,6 +65062,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8768", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62027,13 +65088,14 @@ "text": "bugprone-suspicious-semicolon clang-tidy check" }, "fullDescription": { - "text": "bugprone-suspicious-semicolon clang-tidy check. Learn more...", - "markdown": "bugprone-suspicious-semicolon clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.html)" + "text": "bugprone-suspicious-semicolon clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-semicolon clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousSemicolon", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62066,6 +65128,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8767", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62098,6 +65161,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8766", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62130,6 +65194,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8765", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62162,6 +65227,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8764", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62194,6 +65260,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8763", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62226,6 +65293,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8762", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62245,19 +65313,53 @@ } ] }, + { + "id": "CppForwardEnumDeclarationWithoutUnderlyingType", + "shortDescription": { + "text": "Forward enum declaration without underlying type" + }, + "fullDescription": { + "text": "ISO C++ forbids forward declarations of an enum without an underlying type", + "markdown": "ISO C++ forbids forward declarations of an enum without an underlying type" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppForwardEnumDeclarationWithoutUnderlyingType", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Potential Code Quality Issues", + "index": 7, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticPointerToIntCast", "shortDescription": { "text": "pointer-to-int-cast clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-to-int-cast clang diagnostic. Learn more...", - "markdown": "-Wpointer-to-int-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-to-int-cast)" + "text": "-Wpointer-to-int-cast clang diagnostic · Learn more", + "markdown": "-Wpointer-to-int-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-to-int-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerToIntCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62290,6 +65392,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AutoPropertyCanBeMadeGetOnly.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62309,19 +65412,53 @@ } ] }, + { + "id": "AssignmentInsteadOfDiscard", + "shortDescription": { + "text": "Suspicious use of variable with discard-like name" + }, + "fullDescription": { + "text": "Reports expressions that look like discard patterns but actually assign a local variable with discard-like name '_'", + "markdown": "Reports expressions that look like discard patterns but actually assign a local variable with discard-like name '_'" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "AssignmentInsteadOfDiscard", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Potential Code Quality Issues", + "index": 1, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticMainReturnType", "shortDescription": { "text": "main-return-type clang diagnostic" }, "fullDescription": { - "text": "-Wmain-return-type clang diagnostic. Learn more...", - "markdown": "-Wmain-return-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmain-return-type)" + "text": "-Wmain-return-type clang diagnostic · Learn more", + "markdown": "-Wmain-return-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmain-return-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMainReturnType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62354,6 +65491,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantLambdaParameterList", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -62379,13 +65517,14 @@ "text": "fixed-enum-extension clang diagnostic" }, "fullDescription": { - "text": "-Wfixed-enum-extension clang diagnostic. Learn more...", - "markdown": "-Wfixed-enum-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfixed-enum-extension)" + "text": "-Wfixed-enum-extension clang diagnostic · Learn more", + "markdown": "-Wfixed-enum-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfixed-enum-extension)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFixedEnumExtension", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -62418,6 +65557,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppEqualOperandsInBinaryExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62450,6 +65590,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppJoinDeclarationAndAssignment", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -62475,13 +65616,14 @@ "text": "core.UndefinedBinaryOperatorResult clang static analyzer check" }, "fullDescription": { - "text": "core.UndefinedBinaryOperatorResult clang static analyzer check. Learn more...", - "markdown": "core.UndefinedBinaryOperatorResult clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.UndefinedBinaryOperatorResult clang static analyzer check · Learn more", + "markdown": "core.UndefinedBinaryOperatorResult clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreUndefinedBinaryOperatorResult", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -62514,6 +65656,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppParameterNamesMismatch", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -62539,13 +65682,14 @@ "text": "osx.cocoa.NilArg clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.NilArg clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.NilArg clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.NilArg clang static analyzer check · Learn more", + "markdown": "osx.cocoa.NilArg clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaNilArg", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -62578,6 +65722,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VirtualMemberNeverOverridden.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -62610,6 +65755,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppConstParameterInDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -62635,13 +65781,14 @@ "text": "cplusplus.SelfAssignment clang static analyzer check" }, "fullDescription": { - "text": "cplusplus.SelfAssignment clang static analyzer check. Learn more...", - "markdown": "cplusplus.SelfAssignment clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "cplusplus.SelfAssignment clang static analyzer check · Learn more", + "markdown": "cplusplus.SelfAssignment clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCplusplusSelfAssignment", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -62674,6 +65821,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConvertTypeCheckPatternToNullCheck", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62706,6 +65854,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToVbAutoPropertyWithPrivateSetter", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -62731,13 +65880,14 @@ "text": "NSObject-attribute clang diagnostic" }, "fullDescription": { - "text": "-WNSObject-attribute clang diagnostic. Learn more...", - "markdown": "-WNSObject-attribute clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wNSObject-attribute)" + "text": "-WNSObject-attribute clang diagnostic · Learn more", + "markdown": "-WNSObject-attribute clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wNSObject-attribute)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNSObjectAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62770,6 +65920,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AsyncVoidMethod", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -62802,6 +65953,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantBaseClassAccessSpecifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -62827,13 +65979,14 @@ "text": "google-runtime-operator clang-tidy check" }, "fullDescription": { - "text": "google-runtime-operator clang-tidy check. Learn more...", - "markdown": "google-runtime-operator clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/runtime-operator.html)" + "text": "google-runtime-operator clang-tidy check · Learn more", + "markdown": "google-runtime-operator clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/runtime-operator.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyGoogleRuntimeOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62859,13 +66012,14 @@ "text": "bool-operation clang diagnostic" }, "fullDescription": { - "text": "-Wbool-operation clang diagnostic. Learn more...", - "markdown": "-Wbool-operation clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbool-operation)" + "text": "-Wbool-operation clang diagnostic · Learn more", + "markdown": "-Wbool-operation clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbool-operation)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBoolOperation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62891,13 +66045,14 @@ "text": "include-next-outside-header clang diagnostic" }, "fullDescription": { - "text": "-Winclude-next-outside-header clang diagnostic. Learn more...", - "markdown": "-Winclude-next-outside-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winclude-next-outside-header)" + "text": "-Winclude-next-outside-header clang diagnostic · Learn more", + "markdown": "-Winclude-next-outside-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winclude-next-outside-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncludeNextOutsideHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62930,6 +66085,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedMember.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62955,13 +66111,14 @@ "text": "duplicate-enum clang diagnostic" }, "fullDescription": { - "text": "-Wduplicate-enum clang diagnostic. Learn more...", - "markdown": "-Wduplicate-enum clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-enum)" + "text": "-Wduplicate-enum clang diagnostic · Learn more", + "markdown": "-Wduplicate-enum clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-enum)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDuplicateEnum", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -62987,13 +66144,14 @@ "text": "c++11-compat-deprecated-writable-strings clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-compat-deprecated-writable-strings clang diagnostic. Learn more...", - "markdown": "-Wc++11-compat-deprecated-writable-strings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-deprecated-writable-strings)" + "text": "-Wc++11-compat-deprecated-writable-strings clang diagnostic · Learn more", + "markdown": "-Wc++11-compat-deprecated-writable-strings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat-deprecated-writable-strings)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11CompatDeprecatedWritableStrings", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63026,6 +66184,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPolymorphicClassWithNonVirtualPublicDestructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63058,6 +66217,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8794", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63090,6 +66250,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RedundantLinebreak", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63115,13 +66276,14 @@ "text": "sync-fetch-and-nand-semantics-changed clang diagnostic" }, "fullDescription": { - "text": "-Wsync-fetch-and-nand-semantics-changed clang diagnostic. Learn more...", - "markdown": "-Wsync-fetch-and-nand-semantics-changed clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsync-fetch-and-nand-semantics-changed)" + "text": "-Wsync-fetch-and-nand-semantics-changed clang diagnostic · Learn more", + "markdown": "-Wsync-fetch-and-nand-semantics-changed clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsync-fetch-and-nand-semantics-changed)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSyncFetchAndNandSemanticsChanged", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63147,13 +66309,14 @@ "text": "osx.OSObjectRetainCount clang static analyzer check" }, "fullDescription": { - "text": "osx.OSObjectRetainCount clang static analyzer check. Learn more...", - "markdown": "osx.OSObjectRetainCount clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.OSObjectRetainCount clang static analyzer check · Learn more", + "markdown": "osx.OSObjectRetainCount clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxOSObjectRetainCount", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63186,6 +66349,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "EmptyRegion", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -63205,6 +66369,39 @@ } ] }, + { + "id": "UnusedNullableDirective", + "shortDescription": { + "text": "Unused nullable directive" + }, + "fullDescription": { + "text": "A nullable directive has no impact and can be safely removed", + "markdown": "A nullable directive has no impact and can be safely removed" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "UnusedNullableDirective", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Redundancies in Code", + "index": 21, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "ConvertSwitchStatementToSwitchExpression", "shortDescription": { @@ -63218,6 +66415,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertSwitchStatementToSwitchExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -63243,13 +66441,14 @@ "text": "unused-function clang diagnostic" }, "fullDescription": { - "text": "-Wunused-function clang diagnostic. Learn more...", - "markdown": "-Wunused-function clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-function)" + "text": "-Wunused-function clang diagnostic · Learn more", + "markdown": "-Wunused-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-function)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63282,6 +66481,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantQualifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -63314,6 +66514,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpLambdaCanBeSimplified", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -63322,7 +66523,73 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyClangDiagnosticReadOnlyTypes", + "shortDescription": { + "text": "read-only-types clang diagnostic" + }, + "fullDescription": { + "text": "-Wread-only-types clang diagnostic · Learn more", + "markdown": "-Wread-only-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wread-only-types)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReadOnlyTypes", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyCertMsc54Cpp", + "shortDescription": { + "text": "cert-msc54-cpp clang-tidy check" + }, + "fullDescription": { + "text": "cert-msc54-cpp clang-tidy check · Learn more", + "markdown": "cert-msc54-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc54-cpp.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyCertMsc54Cpp", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, "toolComponent": { "name": "QDNET" } @@ -63346,6 +66613,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AnnotateCanBeNullParameter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63371,13 +66639,14 @@ "text": "cert-err52-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-err52-cpp clang-tidy check. Learn more...", - "markdown": "cert-err52-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err52-cpp.html)" + "text": "cert-err52-cpp clang-tidy check · Learn more", + "markdown": "cert-err52-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err52-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertErr52Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63410,6 +66679,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MissingHeadAndBodyTags", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63418,7 +66688,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -63435,13 +66705,14 @@ "text": "missing-prototype-for-cc clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-prototype-for-cc clang diagnostic. Learn more...", - "markdown": "-Wmissing-prototype-for-cc clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-prototype-for-cc)" + "text": "-Wmissing-prototype-for-cc clang diagnostic · Learn more", + "markdown": "-Wmissing-prototype-for-cc clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-prototype-for-cc)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingPrototypeForCc", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63474,6 +66745,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClassNeverUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63499,13 +66771,14 @@ "text": "format-zero-length clang diagnostic" }, "fullDescription": { - "text": "-Wformat-zero-length clang diagnostic. Learn more...", - "markdown": "-Wformat-zero-length clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-zero-length)" + "text": "-Wformat-zero-length clang diagnostic · Learn more", + "markdown": "-Wformat-zero-length clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-zero-length)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatZeroLength", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63538,6 +66811,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantNamespaceAlias", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63546,7 +66820,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -63563,13 +66837,14 @@ "text": "avr-rtlib-linking-quirks clang diagnostic" }, "fullDescription": { - "text": "-Wavr-rtlib-linking-quirks clang diagnostic. Learn more...", - "markdown": "-Wavr-rtlib-linking-quirks clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wavr-rtlib-linking-quirks)" + "text": "-Wavr-rtlib-linking-quirks clang diagnostic · Learn more", + "markdown": "-Wavr-rtlib-linking-quirks clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wavr-rtlib-linking-quirks)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAvrRtlibLinkingQuirks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63602,6 +66877,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringCompareIsCultureSpecific.5", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63634,6 +66910,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringCompareIsCultureSpecific.4", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63659,13 +66936,14 @@ "text": "restrict-expansion clang diagnostic" }, "fullDescription": { - "text": "-Wrestrict-expansion clang diagnostic. Learn more...", - "markdown": "-Wrestrict-expansion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wrestrict-expansion)" + "text": "-Wrestrict-expansion clang diagnostic · Learn more", + "markdown": "-Wrestrict-expansion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrestrict-expansion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRestrictExpansion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63698,6 +66976,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringCompareIsCultureSpecific.6", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63723,13 +67002,14 @@ "text": "delete-abstract-non-virtual-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wdelete-abstract-non-virtual-dtor clang diagnostic. Learn more...", - "markdown": "-Wdelete-abstract-non-virtual-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-abstract-non-virtual-dtor)" + "text": "-Wdelete-abstract-non-virtual-dtor clang diagnostic · Learn more", + "markdown": "-Wdelete-abstract-non-virtual-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-abstract-non-virtual-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeleteAbstractNonVirtualDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63755,13 +67035,14 @@ "text": "c++98-c++11-compat-binary-literal clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-c++11-compat-binary-literal clang diagnostic. Learn more...", - "markdown": "-Wc++98-c++11-compat-binary-literal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat-binary-literal)" + "text": "-Wc++98-c++11-compat-binary-literal clang diagnostic · Learn more", + "markdown": "-Wc++98-c++11-compat-binary-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat-binary-literal)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11CompatBinaryLiteral", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63794,6 +67075,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringCompareIsCultureSpecific.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63819,13 +67101,14 @@ "text": "cppcoreguidelines-macro-usage clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-macro-usage clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-macro-usage clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.html)" + "text": "cppcoreguidelines-macro-usage clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-macro-usage clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/macro-usage.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesMacroUsage", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63858,6 +67141,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringCompareIsCultureSpecific.3", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63877,6 +67161,39 @@ } ] }, + { + "id": "CSharpWarnings__CS9100", + "shortDescription": { + "text": "Parameter has params modifier in lambda but not in target delegate type." + }, + "fullDescription": { + "text": "", + "markdown": "" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS9100", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "VBStringCompareIsCultureSpecific.2", "shortDescription": { @@ -63890,6 +67207,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringCompareIsCultureSpecific.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63915,13 +67233,14 @@ "text": "cast-align clang diagnostic" }, "fullDescription": { - "text": "-Wcast-align clang diagnostic. Learn more...", - "markdown": "-Wcast-align clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-align)" + "text": "-Wcast-align clang diagnostic · Learn more", + "markdown": "-Wcast-align clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-align)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCastAlign", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -63947,13 +67266,14 @@ "text": "unused-variable clang diagnostic" }, "fullDescription": { - "text": "-Wunused-variable clang diagnostic. Learn more...", - "markdown": "-Wunused-variable clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-variable)" + "text": "-Wunused-variable clang diagnostic · Learn more", + "markdown": "-Wunused-variable clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-variable)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedVariable", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -63986,6 +67306,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "IncorrectBlankLinesNearBraces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64011,13 +67332,14 @@ "text": "deprecated-objc-pointer-introspection-performSelector clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-objc-pointer-introspection-performSelector clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-objc-pointer-introspection-performSelector clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-pointer-introspection-performSelector)" + "text": "-Wdeprecated-objc-pointer-introspection-performSelector clang diagnostic · Learn more", + "markdown": "-Wdeprecated-objc-pointer-introspection-performSelector clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-objc-pointer-introspection-performSelector)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedObjcPointerIntrospectionPerformSelector", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64043,15 +67365,16 @@ "text": "cppcoreguidelines-pro-type-member-init clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-type-member-init clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-type-member-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.html)" + "text": "cppcoreguidelines-pro-type-member-init clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-type-member-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.html)" }, "defaultConfiguration": { - "enabled": true, - "level": "warning", + "enabled": false, + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeMemberInit", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -64075,13 +67398,14 @@ "text": "portability-simd-intrinsics clang-tidy check" }, "fullDescription": { - "text": "portability-simd-intrinsics clang-tidy check. Learn more...", - "markdown": "portability-simd-intrinsics clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability/simd-intrinsics.html)" + "text": "portability-simd-intrinsics clang-tidy check · Learn more", + "markdown": "portability-simd-intrinsics clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability/simd-intrinsics.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPortabilitySimdIntrinsics", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64107,13 +67431,14 @@ "text": "portability-std-allocator-const clang-tidy check" }, "fullDescription": { - "text": "portability-std-allocator-const clang-tidy check. Learn more...", - "markdown": "portability-std-allocator-const clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability/std-allocator-const.html)" + "text": "portability-std-allocator-const clang-tidy check · Learn more", + "markdown": "portability-std-allocator-const clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability/std-allocator-const.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyPortabilityStdAllocatorConst", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64139,13 +67464,14 @@ "text": "c++98-compat-bind-to-temporary-copy clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-compat-bind-to-temporary-copy clang diagnostic. Learn more...", - "markdown": "-Wc++98-compat-bind-to-temporary-copy clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-bind-to-temporary-copy)" + "text": "-Wc++98-compat-bind-to-temporary-copy clang diagnostic · Learn more", + "markdown": "-Wc++98-compat-bind-to-temporary-copy clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-bind-to-temporary-copy)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98CompatBindToTemporaryCopy", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64178,6 +67504,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MoreSpecificForeachVariableTypeAvailable", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -64203,13 +67530,14 @@ "text": "sizeof-array-argument clang diagnostic" }, "fullDescription": { - "text": "-Wsizeof-array-argument clang diagnostic. Learn more...", - "markdown": "-Wsizeof-array-argument clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-argument)" + "text": "-Wsizeof-array-argument clang diagnostic · Learn more", + "markdown": "-Wsizeof-array-argument clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-argument)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSizeofArrayArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64235,13 +67563,14 @@ "text": "pointer-type-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-type-mismatch clang diagnostic. Learn more...", - "markdown": "-Wpointer-type-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-type-mismatch)" + "text": "-Wpointer-type-mismatch clang diagnostic · Learn more", + "markdown": "-Wpointer-type-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-type-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerTypeMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64274,6 +67603,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.ActionNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64282,7 +67612,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -64299,13 +67629,14 @@ "text": "export-unnamed clang diagnostic" }, "fullDescription": { - "text": "-Wexport-unnamed clang diagnostic. Learn more...", - "markdown": "-Wexport-unnamed clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexport-unnamed)" + "text": "-Wexport-unnamed clang diagnostic · Learn more", + "markdown": "-Wexport-unnamed clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexport-unnamed)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExportUnnamed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64331,13 +67662,14 @@ "text": "declaration-after-statement clang diagnostic" }, "fullDescription": { - "text": "-Wdeclaration-after-statement clang diagnostic. Learn more...", - "markdown": "-Wdeclaration-after-statement clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeclaration-after-statement)" + "text": "-Wdeclaration-after-statement clang diagnostic · Learn more", + "markdown": "-Wdeclaration-after-statement clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeclaration-after-statement)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeclarationAfterStatement", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64363,13 +67695,14 @@ "text": "cppcoreguidelines-pro-type-union-access clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-type-union-access clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-type-union-access clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.html)" + "text": "cppcoreguidelines-pro-type-union-access clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-type-union-access clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-union-access.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeUnionAccess", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64402,6 +67735,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantAnonymousTypePropertyName", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -64434,6 +67768,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNullableAnnotationOnReferenceTypeConstraint", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64459,13 +67794,14 @@ "text": "deprecated-non-prototype clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-non-prototype clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-non-prototype clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-non-prototype)" + "text": "-Wdeprecated-non-prototype clang diagnostic · Learn more", + "markdown": "-Wdeprecated-non-prototype clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-non-prototype)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedNonPrototype", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64498,6 +67834,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantNullableAnnotationOnTypeConstraintHasNonNullableTypeKind", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64530,6 +67867,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VoidMethodWithMustUseReturnValueAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64555,13 +67893,14 @@ "text": "shift-negative-value clang diagnostic" }, "fullDescription": { - "text": "-Wshift-negative-value clang diagnostic. Learn more...", - "markdown": "-Wshift-negative-value clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-negative-value)" + "text": "-Wshift-negative-value clang diagnostic · Learn more", + "markdown": "-Wshift-negative-value clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-negative-value)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShiftNegativeValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64587,13 +67926,14 @@ "text": "bridge-cast clang diagnostic" }, "fullDescription": { - "text": "-Wbridge-cast clang diagnostic. Learn more...", - "markdown": "-Wbridge-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbridge-cast)" + "text": "-Wbridge-cast clang diagnostic · Learn more", + "markdown": "-Wbridge-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbridge-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBridgeCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64619,13 +67959,14 @@ "text": "altera-id-dependent-backward-branch clang-tidy check" }, "fullDescription": { - "text": "altera-id-dependent-backward-branch clang-tidy check. Learn more...", - "markdown": "altera-id-dependent-backward-branch clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.html)" + "text": "altera-id-dependent-backward-branch clang-tidy check · Learn more", + "markdown": "altera-id-dependent-backward-branch clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/id-dependent-backward-branch.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAlteraIdDependentBackwardBranch", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64651,13 +67992,14 @@ "text": "nullability-completeness-on-arrays clang diagnostic" }, "fullDescription": { - "text": "-Wnullability-completeness-on-arrays clang diagnostic. Learn more...", - "markdown": "-Wnullability-completeness-on-arrays clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-completeness-on-arrays)" + "text": "-Wnullability-completeness-on-arrays clang diagnostic · Learn more", + "markdown": "-Wnullability-completeness-on-arrays clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-completeness-on-arrays)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullabilityCompletenessOnArrays", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64690,6 +68032,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceFixedStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64715,13 +68058,14 @@ "text": "strncat-size clang diagnostic" }, "fullDescription": { - "text": "-Wstrncat-size clang diagnostic. Learn more...", - "markdown": "-Wstrncat-size clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstrncat-size)" + "text": "-Wstrncat-size clang diagnostic · Learn more", + "markdown": "-Wstrncat-size clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstrncat-size)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStrncatSize", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64747,13 +68091,14 @@ "text": "readability-uniqueptr-delete-release clang-tidy check" }, "fullDescription": { - "text": "readability-uniqueptr-delete-release clang-tidy check. Learn more...", - "markdown": "readability-uniqueptr-delete-release clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.html)" + "text": "readability-uniqueptr-delete-release clang-tidy check · Learn more", + "markdown": "readability-uniqueptr-delete-release clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/uniqueptr-delete-release.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityUniqueptrDeleteRelease", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -64779,13 +68124,14 @@ "text": "knr-promoted-parameter clang diagnostic" }, "fullDescription": { - "text": "-Wknr-promoted-parameter clang diagnostic. Learn more...", - "markdown": "-Wknr-promoted-parameter clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wknr-promoted-parameter)" + "text": "-Wknr-promoted-parameter clang diagnostic · Learn more", + "markdown": "-Wknr-promoted-parameter clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wknr-promoted-parameter)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticKnrPromotedParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64818,6 +68164,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MethodOverloadWithOptionalParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64850,6 +68197,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ThreadStaticFieldHasInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64882,6 +68230,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.AvaloniaWrongBindingModeForStreamBindingOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64890,7 +68239,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -64907,13 +68256,14 @@ "text": "security.insecureAPI.SecuritySyntaxChecker clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.SecuritySyntaxChecker clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.SecuritySyntaxChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.SecuritySyntaxChecker clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.SecuritySyntaxChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPISecuritySyntaxChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64946,6 +68296,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppTabsAndSpacesMismatch", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -64978,6 +68329,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.IdNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -64986,7 +68338,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -65003,13 +68355,14 @@ "text": "injected-class-name clang diagnostic" }, "fullDescription": { - "text": "-Winjected-class-name clang diagnostic. Learn more...", - "markdown": "-Winjected-class-name clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winjected-class-name)" + "text": "-Winjected-class-name clang diagnostic · Learn more", + "markdown": "-Winjected-class-name clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winjected-class-name)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInjectedClassName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65042,6 +68395,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EmptyDestructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65074,6 +68428,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppReplaceTieWithStructuredBinding", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -65099,13 +68454,14 @@ "text": "function-multiversion clang diagnostic" }, "fullDescription": { - "text": "-Wfunction-multiversion clang diagnostic. Learn more...", - "markdown": "-Wfunction-multiversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfunction-multiversion)" + "text": "-Wfunction-multiversion clang diagnostic · Learn more", + "markdown": "-Wfunction-multiversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfunction-multiversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFunctionMultiversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65138,6 +68494,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseEraseAlgorithm", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -65170,6 +68527,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDeclaratorDisambiguatedAsFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65202,6 +68560,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadDeclarationBracesIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -65234,6 +68593,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.InvalidMemberType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65242,7 +68602,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -65266,6 +68626,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MergeIntoLogicalPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -65298,6 +68659,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PatternIsAlwaysTrueOrFalse", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65330,6 +68692,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.PreferNonAllocApi", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65355,13 +68718,14 @@ "text": "c++11-narrowing clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-narrowing clang diagnostic. Learn more...", - "markdown": "-Wc++11-narrowing clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-narrowing)" + "text": "-Wc++11-narrowing clang diagnostic · Learn more", + "markdown": "-Wc++11-narrowing clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-narrowing)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11Narrowing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65394,6 +68758,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.DuplicatedParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65426,6 +68791,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadSymbolSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -65458,6 +68824,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantAccessSpecifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -65483,13 +68850,14 @@ "text": "pre-c++2b-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++2b-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wpre-c++2b-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-2b-compat-pedantic)" + "text": "-Wpre-c++2b-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wpre-c++2b-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-2b-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp2bCompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -65509,6 +68877,39 @@ } ] }, + { + "id": "RedundantWithCancellation", + "shortDescription": { + "text": "Redundant 'WithCancellation()' invocation" + }, + "fullDescription": { + "text": "A 'WithCancellation()' call is redundant because the specified cancellation token is already applied to the async stream", + "markdown": "A 'WithCancellation()' call is redundant because the specified cancellation token is already applied to the async stream" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "RedundantWithCancellation", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Redundancies in Code", + "index": 21, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "UnusedLocalFunction", "shortDescription": { @@ -65522,6 +68923,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedLocalFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65547,13 +68949,14 @@ "text": "vector-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wvector-conversion clang diagnostic. Learn more...", - "markdown": "-Wvector-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvector-conversion)" + "text": "-Wvector-conversion clang diagnostic · Learn more", + "markdown": "-Wvector-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvector-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVectorConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65576,16 +68979,17 @@ { "id": "Unity.Entities.MustBeStructForDotsInheritor", "shortDescription": { - "text": "DOTS types must be declared as struct" + "text": "{0}'s inheritor '{1}' must be struct" }, "fullDescription": { - "text": "DOTS types must be declared as struct", - "markdown": "DOTS types must be declared as struct" + "text": "{0}'s inheritor '{1}' must be struct", + "markdown": "{0}'s inheritor '{1}' must be struct" }, "defaultConfiguration": { "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Unity.Entities.MustBeStructForDotsInheritor", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -65618,6 +69022,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantTypeCheckInPattern", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65650,6 +69055,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadLinqLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -65675,13 +69081,14 @@ "text": "Use preferred style of 'new' expression when created type is evident" }, "fullDescription": { - "text": "Add or remove explicit type specification in 'new' expression when type is evident from the usage", - "markdown": "Add or remove explicit type specification in 'new' expression when type is evident from the usage" + "text": "Add or remove explicit type specification in 'new' expression when type is evident from the usage Learn more...", + "markdown": "Add or remove explicit type specification in 'new' expression when type is evident from the usage [Learn more...](https://www.jetbrains.com/help/rider/ArrangeObjectCreationWhenTypeEvident.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeObjectCreationWhenTypeEvident", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -65707,13 +69114,14 @@ "text": "cert-sig30-c clang-tidy check" }, "fullDescription": { - "text": "cert-sig30-c clang-tidy check. Learn more...", - "markdown": "cert-sig30-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/sig30-c.html)" + "text": "cert-sig30-c clang-tidy check · Learn more", + "markdown": "cert-sig30-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/sig30-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertSig30C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -65746,6 +69154,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Xaml.PossibleNullReferenceException", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -65771,13 +69180,14 @@ "text": "openmp-use-default-none clang-tidy check" }, "fullDescription": { - "text": "openmp-use-default-none clang-tidy check. Learn more...", - "markdown": "openmp-use-default-none clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/openmp/use-default-none.html)" + "text": "openmp-use-default-none clang-tidy check · Learn more", + "markdown": "openmp-use-default-none clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/openmp/use-default-none.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyOpenmpUseDefaultNone", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65810,6 +69220,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.IncorrectRangeBounds", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65842,6 +69253,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleMistakenCallToGetType.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65874,6 +69286,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleMistakenCallToGetType.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65899,13 +69312,14 @@ "text": "modernize-unary-static-assert clang-tidy check" }, "fullDescription": { - "text": "modernize-unary-static-assert clang-tidy check. Learn more...", - "markdown": "modernize-unary-static-assert clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/unary-static-assert.html)" + "text": "modernize-unary-static-assert clang-tidy check · Learn more", + "markdown": "modernize-unary-static-assert clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/unary-static-assert.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUnaryStaticAssert", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -65938,6 +69352,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleMultipleWriteAccessInDoubleCheckLocking", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65970,6 +69385,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42104", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -65978,7 +69394,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -66002,6 +69418,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedAutoPropertyAccessor.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66027,13 +69444,14 @@ "text": "invalid-iboutlet clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-iboutlet clang diagnostic. Learn more...", - "markdown": "-Winvalid-iboutlet clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-iboutlet)" + "text": "-Winvalid-iboutlet clang diagnostic · Learn more", + "markdown": "-Winvalid-iboutlet clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-iboutlet)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidIboutlet", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66059,13 +69477,14 @@ "text": "unnamed-type-template-args clang diagnostic" }, "fullDescription": { - "text": "-Wunnamed-type-template-args clang diagnostic. Learn more...", - "markdown": "-Wunnamed-type-template-args clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunnamed-type-template-args)" + "text": "-Wunnamed-type-template-args clang diagnostic · Learn more", + "markdown": "-Wunnamed-type-template-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunnamed-type-template-args)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnnamedTypeTemplateArgs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66098,6 +69517,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RouteTemplates.ParameterTypeCanBeMadeStricter", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -66130,6 +69550,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseAlgorithmWithCount", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -66155,13 +69576,14 @@ "text": "pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wpedantic clang diagnostic. Learn more...", - "markdown": "-Wpedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpedantic)" + "text": "-Wpedantic clang diagnostic · Learn more", + "markdown": "-Wpedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpedantic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPedantic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66187,13 +69609,14 @@ "text": "cmse-union-leak clang diagnostic" }, "fullDescription": { - "text": "-Wcmse-union-leak clang diagnostic. Learn more...", - "markdown": "-Wcmse-union-leak clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcmse-union-leak)" + "text": "-Wcmse-union-leak clang diagnostic · Learn more", + "markdown": "-Wcmse-union-leak clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcmse-union-leak)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCmseUnionLeak", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66226,6 +69649,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToConstant.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -66258,6 +69682,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadSemicolonSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66283,13 +69708,14 @@ "text": "nsconsumed-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wnsconsumed-mismatch clang diagnostic. Learn more...", - "markdown": "-Wnsconsumed-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnsconsumed-mismatch)" + "text": "-Wnsconsumed-mismatch clang diagnostic · Learn more", + "markdown": "-Wnsconsumed-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnsconsumed-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNsconsumedMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66315,13 +69741,14 @@ "text": "android-cloexec-inotify-init1 clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-inotify-init1 clang-tidy check. Learn more...", - "markdown": "android-cloexec-inotify-init1 clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.html)" + "text": "android-cloexec-inotify-init1 clang-tidy check · Learn more", + "markdown": "android-cloexec-inotify-init1 clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecInotifyInit1", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66354,6 +69781,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CenterTagIsObsolete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66362,7 +69790,7 @@ { "target": { "id": "HTML/Common Practices and Code Improvements", - "index": 64, + "index": 65, "toolComponent": { "name": "QDNET" } @@ -66379,13 +69807,14 @@ "text": "abseil-cleanup-ctad clang-tidy check" }, "fullDescription": { - "text": "abseil-cleanup-ctad clang-tidy check. Learn more...", - "markdown": "abseil-cleanup-ctad clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/cleanup-ctad.html)" + "text": "abseil-cleanup-ctad clang-tidy check · Learn more", + "markdown": "abseil-cleanup-ctad clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/cleanup-ctad.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilCleanupCtad", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66411,13 +69840,14 @@ "text": "c++17-compat-mangling clang diagnostic" }, "fullDescription": { - "text": "-Wc++17-compat-mangling clang diagnostic. Learn more...", - "markdown": "-Wc++17-compat-mangling clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-compat-mangling)" + "text": "-Wc++17-compat-mangling clang diagnostic · Learn more", + "markdown": "-Wc++17-compat-mangling clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-17-compat-mangling)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp17CompatMangling", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66450,6 +69880,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantIteratorKeyword", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66458,7 +69889,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -66475,13 +69906,14 @@ "text": "implicit-exception-spec-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-exception-spec-mismatch clang diagnostic. Learn more...", - "markdown": "-Wimplicit-exception-spec-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-exception-spec-mismatch)" + "text": "-Wimplicit-exception-spec-mismatch clang diagnostic · Learn more", + "markdown": "-Wimplicit-exception-spec-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-exception-spec-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitExceptionSpecMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66507,13 +69939,14 @@ "text": "gnu-variable-sized-type-not-at-end clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-variable-sized-type-not-at-end clang diagnostic. Learn more...", - "markdown": "-Wgnu-variable-sized-type-not-at-end clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-variable-sized-type-not-at-end)" + "text": "-Wgnu-variable-sized-type-not-at-end clang diagnostic · Learn more", + "markdown": "-Wgnu-variable-sized-type-not-at-end clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-variable-sized-type-not-at-end)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuVariableSizedTypeNotAtEnd", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66539,13 +69972,14 @@ "text": "fuchsia-default-arguments-declarations clang-tidy check" }, "fullDescription": { - "text": "fuchsia-default-arguments-declarations clang-tidy check. Learn more...", - "markdown": "fuchsia-default-arguments-declarations clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.html)" + "text": "fuchsia-default-arguments-declarations clang-tidy check · Learn more", + "markdown": "fuchsia-default-arguments-declarations clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/default-arguments-declarations.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaDefaultArgumentsDeclarations", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66578,6 +70012,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ClassNeverInstantiated.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66603,13 +70038,14 @@ "text": "for-loop-analysis clang diagnostic" }, "fullDescription": { - "text": "-Wfor-loop-analysis clang diagnostic. Learn more...", - "markdown": "-Wfor-loop-analysis clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfor-loop-analysis)" + "text": "-Wfor-loop-analysis clang diagnostic · Learn more", + "markdown": "-Wfor-loop-analysis clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfor-loop-analysis)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticForLoopAnalysis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66635,13 +70071,47 @@ "text": "bool-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wbool-conversion clang diagnostic. Learn more...", - "markdown": "-Wbool-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbool-conversion)" + "text": "-Wbool-conversion clang diagnostic · Learn more", + "markdown": "-Wbool-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbool-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBoolConversion", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyClangDiagnosticCastFunctionTypeStrict", + "shortDescription": { + "text": "cast-function-type-strict clang diagnostic" + }, + "fullDescription": { + "text": "-Wcast-function-type-strict clang diagnostic · Learn more", + "markdown": "-Wcast-function-type-strict clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-function-type-strict)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCastFunctionTypeStrict", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66674,6 +70144,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.DeadCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66682,7 +70153,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -66699,13 +70170,14 @@ "text": "cert-dcl50-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-dcl50-cpp clang-tidy check. Learn more...", - "markdown": "cert-dcl50-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl50-cpp.html)" + "text": "cert-dcl50-cpp clang-tidy check · Learn more", + "markdown": "cert-dcl50-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl50-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl50Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66731,13 +70203,14 @@ "text": "apiModeling.StdCLibraryFunctions clang static analyzer check" }, "fullDescription": { - "text": "apiModeling.StdCLibraryFunctions clang static analyzer check. Learn more...", - "markdown": "apiModeling.StdCLibraryFunctions clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "apiModeling.StdCLibraryFunctions clang static analyzer check · Learn more", + "markdown": "apiModeling.StdCLibraryFunctions clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerApiModelingStdCLibraryFunctions", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66770,6 +70243,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadControlBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66795,13 +70269,14 @@ "text": "modernize-use-uncaught-exceptions clang-tidy check" }, "fullDescription": { - "text": "modernize-use-uncaught-exceptions clang-tidy check. Learn more...", - "markdown": "modernize-use-uncaught-exceptions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.html)" + "text": "modernize-use-uncaught-exceptions clang-tidy check · Learn more", + "markdown": "modernize-use-uncaught-exceptions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-uncaught-exceptions.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseUncaughtExceptions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66824,16 +70299,17 @@ { "id": "OutdentIsOffPrevLevel", "shortDescription": { - "text": "Incorrect indent (line indent should be restored to the previous level elsewhere)" + "text": "Incorrect indent (indent level is not restored)" }, "fullDescription": { - "text": "Line indent should be restored to the previous level elsewhere Learn more...", - "markdown": "Line indent should be restored to the previous level elsewhere [Learn more...](https://www.jetbrains.com/help/rider/OutdentIsOffPrevLevel.html)" + "text": "Indent level is not restored Learn more...", + "markdown": "Indent level is not restored [Learn more...](https://www.jetbrains.com/help/rider/OutdentIsOffPrevLevel.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "OutdentIsOffPrevLevel", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -66866,6 +70342,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Any.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -66898,6 +70375,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.Any.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -66930,6 +70408,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EscapedKeyword", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -66938,7 +70417,7 @@ { "target": { "id": "T4/T4", - "index": 101, + "index": 102, "toolComponent": { "name": "QDNET" } @@ -66962,6 +70441,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseNullableAttributesSupportedByCompiler", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -66987,13 +70467,14 @@ "text": "fuchsia-default-arguments-calls clang-tidy check" }, "fullDescription": { - "text": "fuchsia-default-arguments-calls clang-tidy check. Learn more...", - "markdown": "fuchsia-default-arguments-calls clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.html)" + "text": "fuchsia-default-arguments-calls clang-tidy check · Learn more", + "markdown": "fuchsia-default-arguments-calls clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/default-arguments-calls.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaDefaultArgumentsCalls", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -67019,13 +70500,14 @@ "text": "always-inline-coroutine clang diagnostic" }, "fullDescription": { - "text": "-Walways-inline-coroutine clang diagnostic. Learn more...", - "markdown": "-Walways-inline-coroutine clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#walways-inline-coroutine)" + "text": "-Walways-inline-coroutine clang diagnostic · Learn more", + "markdown": "-Walways-inline-coroutine clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#walways-inline-coroutine)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAlwaysInlineCoroutine", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -67051,13 +70533,14 @@ "text": "unknown-cuda-version clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-cuda-version clang diagnostic. Learn more...", - "markdown": "-Wunknown-cuda-version clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-cuda-version)" + "text": "-Wunknown-cuda-version clang diagnostic · Learn more", + "markdown": "-Wunknown-cuda-version clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-cuda-version)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownCudaVersion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -67090,6 +70573,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.Obsolete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67098,7 +70582,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -67122,6 +70606,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "GCSuppressFinalizeForTypeWithoutDestructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67154,6 +70639,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppHeaderHasBeenAlreadyIncluded", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -67186,6 +70672,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.TestCaseSourceCannotBeResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67218,6 +70705,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ParameterTypeCanBeEnumerable.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -67250,6 +70738,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppPrecompiledHeaderNotFound", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -67258,7 +70747,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -67282,6 +70771,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.LongCount", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -67307,13 +70797,14 @@ "text": "unicode clang diagnostic" }, "fullDescription": { - "text": "-Wunicode clang diagnostic. Learn more...", - "markdown": "-Wunicode clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode)" + "text": "-Wunicode clang diagnostic · Learn more", + "markdown": "-Wunicode clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunicode)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnicode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67339,13 +70830,14 @@ "text": "multiple-move-vbase clang diagnostic" }, "fullDescription": { - "text": "-Wmultiple-move-vbase clang diagnostic. Learn more...", - "markdown": "-Wmultiple-move-vbase clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmultiple-move-vbase)" + "text": "-Wmultiple-move-vbase clang diagnostic · Learn more", + "markdown": "-Wmultiple-move-vbase clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmultiple-move-vbase)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMultipleMoveVbase", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67371,13 +70863,14 @@ "text": "cstring-format-directive clang diagnostic" }, "fullDescription": { - "text": "-Wcstring-format-directive clang diagnostic. Learn more...", - "markdown": "-Wcstring-format-directive clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcstring-format-directive)" + "text": "-Wcstring-format-directive clang diagnostic · Learn more", + "markdown": "-Wcstring-format-directive clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcstring-format-directive)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCstringFormatDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67403,13 +70896,14 @@ "text": "readability-misplaced-array-index clang-tidy check" }, "fullDescription": { - "text": "readability-misplaced-array-index clang-tidy check. Learn more...", - "markdown": "readability-misplaced-array-index clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/misplaced-array-index.html)" + "text": "readability-misplaced-array-index clang-tidy check · Learn more", + "markdown": "readability-misplaced-array-index clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/misplaced-array-index.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityMisplacedArrayIndex", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -67435,13 +70929,14 @@ "text": "thread-safety-attributes clang diagnostic" }, "fullDescription": { - "text": "-Wthread-safety-attributes clang diagnostic. Learn more...", - "markdown": "-Wthread-safety-attributes clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-attributes)" + "text": "-Wthread-safety-attributes clang diagnostic · Learn more", + "markdown": "-Wthread-safety-attributes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-attributes)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyAttributes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67467,13 +70962,14 @@ "text": "exceptions clang diagnostic" }, "fullDescription": { - "text": "-Wexceptions clang diagnostic. Learn more...", - "markdown": "-Wexceptions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexceptions)" + "text": "-Wexceptions clang diagnostic · Learn more", + "markdown": "-Wexceptions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexceptions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExceptions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67506,6 +71002,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppEnforceOverridingDestructorStyle", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -67514,7 +71011,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -67538,6 +71035,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseWithExpressionToCopyStruct", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -67563,13 +71061,14 @@ "text": "abseil-faster-strsplit-delimiter clang-tidy check" }, "fullDescription": { - "text": "abseil-faster-strsplit-delimiter clang-tidy check. Learn more...", - "markdown": "abseil-faster-strsplit-delimiter clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.html)" + "text": "abseil-faster-strsplit-delimiter clang-tidy check · Learn more", + "markdown": "abseil-faster-strsplit-delimiter clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilFasterStrsplitDelimiter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -67595,13 +71094,14 @@ "text": "division-by-zero clang diagnostic" }, "fullDescription": { - "text": "-Wdivision-by-zero clang diagnostic. Learn more...", - "markdown": "-Wdivision-by-zero clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdivision-by-zero)" + "text": "-Wdivision-by-zero clang diagnostic · Learn more", + "markdown": "-Wdivision-by-zero clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdivision-by-zero)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDivisionByZero", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67627,13 +71127,14 @@ "text": "interrupt-service-routine clang diagnostic" }, "fullDescription": { - "text": "-Winterrupt-service-routine clang diagnostic. Learn more...", - "markdown": "-Winterrupt-service-routine clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winterrupt-service-routine)" + "text": "-Winterrupt-service-routine clang diagnostic · Learn more", + "markdown": "-Winterrupt-service-routine clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winterrupt-service-routine)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInterruptServiceRoutine", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67666,6 +71167,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PropertyFieldKeywordIsNeverUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67698,6 +71200,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.SymbolNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67723,13 +71226,14 @@ "text": "missing-selector-name clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-selector-name clang diagnostic. Learn more...", - "markdown": "-Wmissing-selector-name clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-selector-name)" + "text": "-Wmissing-selector-name clang diagnostic · Learn more", + "markdown": "-Wmissing-selector-name clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-selector-name)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingSelectorName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67762,6 +71266,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "DoubleNegationInPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -67781,19 +71286,53 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticEnumConstexprConversion", + "shortDescription": { + "text": "enum-constexpr-conversion clang diagnostic" + }, + "fullDescription": { + "text": "-Wenum-constexpr-conversion clang diagnostic · Learn more", + "markdown": "-Wenum-constexpr-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-constexpr-conversion)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumConstexprConversion", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyBugproneDynamicStaticInitializers", "shortDescription": { "text": "bugprone-dynamic-static-initializers clang-tidy check" }, "fullDescription": { - "text": "bugprone-dynamic-static-initializers clang-tidy check. Learn more...", - "markdown": "bugprone-dynamic-static-initializers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.html)" + "text": "bugprone-dynamic-static-initializers clang-tidy check · Learn more", + "markdown": "bugprone-dynamic-static-initializers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneDynamicStaticInitializers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67819,13 +71358,14 @@ "text": "flexible-array-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wflexible-array-extensions clang diagnostic. Learn more...", - "markdown": "-Wflexible-array-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wflexible-array-extensions)" + "text": "-Wflexible-array-extensions clang diagnostic · Learn more", + "markdown": "-Wflexible-array-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wflexible-array-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFlexibleArrayExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67858,6 +71398,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "PlaceAssignmentExpressionIntoBlock", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -67883,13 +71424,14 @@ "text": "dynamic-exception-spec clang diagnostic" }, "fullDescription": { - "text": "-Wdynamic-exception-spec clang diagnostic. Learn more...", - "markdown": "-Wdynamic-exception-spec clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdynamic-exception-spec)" + "text": "-Wdynamic-exception-spec clang diagnostic · Learn more", + "markdown": "-Wdynamic-exception-spec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdynamic-exception-spec)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDynamicExceptionSpec", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67915,13 +71457,14 @@ "text": "sizeof-array-decay clang diagnostic" }, "fullDescription": { - "text": "-Wsizeof-array-decay clang diagnostic. Learn more...", - "markdown": "-Wsizeof-array-decay clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-decay)" + "text": "-Wsizeof-array-decay clang diagnostic · Learn more", + "markdown": "-Wsizeof-array-decay clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-array-decay)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSizeofArrayDecay", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67954,6 +71497,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleUnintendedReferenceComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -67979,13 +71523,14 @@ "text": "c++14-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++14-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++14-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-extensions)" + "text": "-Wc++14-extensions clang diagnostic · Learn more", + "markdown": "-Wc++14-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp14Extensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68018,6 +71563,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.NoNullCoalescing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68050,6 +71596,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.ExplicitTagComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68082,6 +71629,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppLongFloat", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68114,6 +71662,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPossiblyUninitializedMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68139,13 +71688,14 @@ "text": "readability-string-compare clang-tidy check" }, "fullDescription": { - "text": "readability-string-compare clang-tidy check. Learn more...", - "markdown": "readability-string-compare clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/string-compare.html)" + "text": "readability-string-compare clang-tidy check · Learn more", + "markdown": "readability-string-compare clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/string-compare.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyReadabilityStringCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68171,13 +71721,14 @@ "text": "implicit-conversion-floating-point-to-bool clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-conversion-floating-point-to-bool clang diagnostic. Learn more...", - "markdown": "-Wimplicit-conversion-floating-point-to-bool clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-conversion-floating-point-to-bool)" + "text": "-Wimplicit-conversion-floating-point-to-bool clang diagnostic · Learn more", + "markdown": "-Wimplicit-conversion-floating-point-to-bool clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-conversion-floating-point-to-bool)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitConversionFloatingPointToBool", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68210,6 +71761,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceIfStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68242,6 +71794,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSimpleAssignment.True", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -68267,13 +71820,14 @@ "text": "date-time clang diagnostic" }, "fullDescription": { - "text": "-Wdate-time clang diagnostic. Learn more...", - "markdown": "-Wdate-time clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdate-time)" + "text": "-Wdate-time clang diagnostic · Learn more", + "markdown": "-Wdate-time clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdate-time)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDateTime", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68299,13 +71853,14 @@ "text": "altera-unroll-loops clang-tidy check" }, "fullDescription": { - "text": "altera-unroll-loops clang-tidy check. Learn more...", - "markdown": "altera-unroll-loops clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/unroll-loops.html)" + "text": "altera-unroll-loops clang-tidy check · Learn more", + "markdown": "altera-unroll-loops clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/unroll-loops.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAlteraUnrollLoops", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68331,13 +71886,14 @@ "text": "deprecated-enum-compare clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-enum-compare clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-enum-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-compare)" + "text": "-Wdeprecated-enum-compare clang diagnostic · Learn more", + "markdown": "-Wdeprecated-enum-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedEnumCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68363,13 +71919,14 @@ "text": "return-stack-address clang diagnostic" }, "fullDescription": { - "text": "-Wreturn-stack-address clang diagnostic. Learn more...", - "markdown": "-Wreturn-stack-address clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-stack-address)" + "text": "-Wreturn-stack-address clang diagnostic · Learn more", + "markdown": "-Wreturn-stack-address clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-stack-address)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReturnStackAddress", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68402,6 +71959,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Xaml.UnexpectedTextToken", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -68434,6 +71992,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadListLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68466,6 +72025,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MissingBlankLines", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68498,6 +72058,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ArrangeMissingParentheses", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68523,13 +72084,14 @@ "text": "security.insecureAPI.vfork clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.vfork clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.vfork clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.vfork clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.vfork clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIVfork", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68562,6 +72124,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppTabsOutsideIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68587,13 +72150,14 @@ "text": "osx.coreFoundation.CFRetainRelease clang static analyzer check" }, "fullDescription": { - "text": "osx.coreFoundation.CFRetainRelease clang static analyzer check. Learn more...", - "markdown": "osx.coreFoundation.CFRetainRelease clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.coreFoundation.CFRetainRelease clang static analyzer check · Learn more", + "markdown": "osx.coreFoundation.CFRetainRelease clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCoreFoundationCFRetainRelease", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68626,6 +72190,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedMemberInSuper.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68651,13 +72216,14 @@ "text": "modernize-deprecated-ios-base-aliases clang-tidy check" }, "fullDescription": { - "text": "modernize-deprecated-ios-base-aliases clang-tidy check. Learn more...", - "markdown": "modernize-deprecated-ios-base-aliases clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.html)" + "text": "modernize-deprecated-ios-base-aliases clang-tidy check · Learn more", + "markdown": "modernize-deprecated-ios-base-aliases clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/deprecated-ios-base-aliases.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyModernizeDeprecatedIosBaseAliases", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68683,13 +72249,14 @@ "text": "instantiation-after-specialization clang diagnostic" }, "fullDescription": { - "text": "-Winstantiation-after-specialization clang diagnostic. Learn more...", - "markdown": "-Winstantiation-after-specialization clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winstantiation-after-specialization)" + "text": "-Winstantiation-after-specialization clang diagnostic · Learn more", + "markdown": "-Winstantiation-after-specialization clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winstantiation-after-specialization)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInstantiationAfterSpecialization", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68722,6 +72289,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToLastOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -68754,6 +72322,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "SeparateControlTransferStatement", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68779,13 +72348,14 @@ "text": "c99-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc99-extensions clang diagnostic. Learn more...", - "markdown": "-Wc99-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc99-extensions)" + "text": "-Wc99-extensions clang diagnostic · Learn more", + "markdown": "-Wc99-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc99-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticC99Extensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68811,13 +72381,14 @@ "text": "cppcoreguidelines-init-variables clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-init-variables clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-init-variables clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.html)" + "text": "cppcoreguidelines-init-variables clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-init-variables clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/init-variables.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesInitVariables", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -68847,9 +72418,10 @@ "markdown": "Reports potential security errors detected by Rider." }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "error", "parameters": { + "suppressToolId": "RiderSecurityErrorsInspection", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -68858,7 +72430,7 @@ { "target": { "id": "Rider/General", - "index": 130, + "index": 133, "toolComponent": { "name": "QDNET" } @@ -68875,13 +72447,14 @@ "text": "pass-failed clang diagnostic" }, "fullDescription": { - "text": "-Wpass-failed clang diagnostic. Learn more...", - "markdown": "-Wpass-failed clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpass-failed)" + "text": "-Wpass-failed clang diagnostic · Learn more", + "markdown": "-Wpass-failed clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpass-failed)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPassFailed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68914,6 +72487,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SpinLockInReadonlyField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68939,13 +72513,14 @@ "text": "enum-enum-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wenum-enum-conversion clang diagnostic. Learn more...", - "markdown": "-Wenum-enum-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-enum-conversion)" + "text": "-Wenum-enum-conversion clang diagnostic · Learn more", + "markdown": "-Wenum-enum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-enum-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumEnumConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -68978,6 +72553,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MergeSequentialChecks", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -69003,13 +72579,14 @@ "text": "suggest-override clang diagnostic" }, "fullDescription": { - "text": "-Wsuggest-override clang diagnostic. Learn more...", - "markdown": "-Wsuggest-override clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsuggest-override)" + "text": "-Wsuggest-override clang diagnostic · Learn more", + "markdown": "-Wsuggest-override clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsuggest-override)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSuggestOverride", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -69042,6 +72619,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDefaultInitializationWithNoUserConstructor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69050,7 +72628,40 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "ConstevalIfIsAlwaysConstant", + "shortDescription": { + "text": "consteval if is always constant" + }, + "fullDescription": { + "text": "consteval if is always constant", + "markdown": "consteval if is always constant" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "ConstevalIfIsAlwaysConstant", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Common Practices and Code Improvements", + "index": 15, "toolComponent": { "name": "QDNET" } @@ -69074,6 +72685,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpBuiltinFunctionReimplementation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -69082,7 +72694,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -69106,6 +72718,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseTypeTraitAlias", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -69138,6 +72751,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MemberHidesInterfaceMemberWithDefaultImplementation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69163,13 +72777,14 @@ "text": "coroutine-missing-unhandled-exception clang diagnostic" }, "fullDescription": { - "text": "-Wcoroutine-missing-unhandled-exception clang diagnostic. Learn more...", - "markdown": "-Wcoroutine-missing-unhandled-exception clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcoroutine-missing-unhandled-exception)" + "text": "-Wcoroutine-missing-unhandled-exception clang diagnostic · Learn more", + "markdown": "-Wcoroutine-missing-unhandled-exception clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcoroutine-missing-unhandled-exception)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCoroutineMissingUnhandledException", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69195,13 +72810,14 @@ "text": "switch-enum clang diagnostic" }, "fullDescription": { - "text": "-Wswitch-enum clang diagnostic. Learn more...", - "markdown": "-Wswitch-enum clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wswitch-enum)" + "text": "-Wswitch-enum clang diagnostic · Learn more", + "markdown": "-Wswitch-enum clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wswitch-enum)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSwitchEnum", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69234,6 +72850,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.RedundantEventFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69259,13 +72876,14 @@ "text": "null-dereference clang diagnostic" }, "fullDescription": { - "text": "-Wnull-dereference clang diagnostic. Learn more...", - "markdown": "-Wnull-dereference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-dereference)" + "text": "-Wnull-dereference clang diagnostic · Learn more", + "markdown": "-Wnull-dereference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-dereference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullDereference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69291,13 +72909,14 @@ "text": "jump-seh-finally clang diagnostic" }, "fullDescription": { - "text": "-Wjump-seh-finally clang diagnostic. Learn more...", - "markdown": "-Wjump-seh-finally clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wjump-seh-finally)" + "text": "-Wjump-seh-finally clang diagnostic · Learn more", + "markdown": "-Wjump-seh-finally clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wjump-seh-finally)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticJumpSehFinally", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69323,13 +72942,14 @@ "text": "unknown-warning-option clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-warning-option clang diagnostic. Learn more...", - "markdown": "-Wunknown-warning-option clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-warning-option)" + "text": "-Wunknown-warning-option clang diagnostic · Learn more", + "markdown": "-Wunknown-warning-option clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-warning-option)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownWarningOption", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69355,13 +72975,14 @@ "text": "source-uses-openmp clang diagnostic" }, "fullDescription": { - "text": "-Wsource-uses-openmp clang diagnostic. Learn more...", - "markdown": "-Wsource-uses-openmp clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsource-uses-openmp)" + "text": "-Wsource-uses-openmp clang diagnostic · Learn more", + "markdown": "-Wsource-uses-openmp clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsource-uses-openmp)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSourceUsesOpenmp", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69394,6 +73015,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPointerToIntegralConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69426,6 +73048,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VariableCanBeNotNullable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69458,6 +73081,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ShiftExpressionRealShiftCountIsZero", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69490,6 +73114,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ResxNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69498,7 +73123,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -69515,13 +73140,14 @@ "text": "bitwise-conditional-parentheses clang diagnostic" }, "fullDescription": { - "text": "-Wbitwise-conditional-parentheses clang diagnostic. Learn more...", - "markdown": "-Wbitwise-conditional-parentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbitwise-conditional-parentheses)" + "text": "-Wbitwise-conditional-parentheses clang diagnostic · Learn more", + "markdown": "-Wbitwise-conditional-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbitwise-conditional-parentheses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBitwiseConditionalParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69547,13 +73173,14 @@ "text": "android-cloexec-pipe clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-pipe clang-tidy check. Learn more...", - "markdown": "android-cloexec-pipe clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-pipe.html)" + "text": "android-cloexec-pipe clang-tidy check · Learn more", + "markdown": "android-cloexec-pipe clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-pipe.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecPipe", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -69586,6 +73213,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantEmptyObjectCreationArgumentList", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69618,6 +73246,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.AssignNullToNotNullAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69626,7 +73255,7 @@ { "target": { "id": "XAML/Constraints Violations", - "index": 131, + "index": 134, "toolComponent": { "name": "QDNET" } @@ -69643,13 +73272,14 @@ "text": "sizeof-pointer-div clang diagnostic" }, "fullDescription": { - "text": "-Wsizeof-pointer-div clang diagnostic. Learn more...", - "markdown": "-Wsizeof-pointer-div clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-pointer-div)" + "text": "-Wsizeof-pointer-div clang diagnostic · Learn more", + "markdown": "-Wsizeof-pointer-div clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-pointer-div)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSizeofPointerDiv", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69675,13 +73305,14 @@ "text": "mpi-buffer-deref clang-tidy check" }, "fullDescription": { - "text": "mpi-buffer-deref clang-tidy check. Learn more...", - "markdown": "mpi-buffer-deref clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/mpi/buffer-deref.html)" + "text": "mpi-buffer-deref clang-tidy check · Learn more", + "markdown": "mpi-buffer-deref clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/mpi/buffer-deref.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyMpiBufferDeref", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69707,13 +73338,14 @@ "text": "format-nonliteral clang diagnostic" }, "fullDescription": { - "text": "-Wformat-nonliteral clang diagnostic. Learn more...", - "markdown": "-Wformat-nonliteral clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-nonliteral)" + "text": "-Wformat-nonliteral clang diagnostic · Learn more", + "markdown": "-Wformat-nonliteral clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-nonliteral)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatNonliteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69746,6 +73378,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantTernaryExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69771,13 +73404,14 @@ "text": "android-cloexec-dup clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-dup clang-tidy check. Learn more...", - "markdown": "android-cloexec-dup clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-dup.html)" + "text": "android-cloexec-dup clang-tidy check · Learn more", + "markdown": "android-cloexec-dup clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-dup.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecDup", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -69810,6 +73444,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConditionalAccessQualifierIsNonNullableAccordingToAPIContract", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69835,13 +73470,14 @@ "text": "readability-qualified-auto clang-tidy check" }, "fullDescription": { - "text": "readability-qualified-auto clang-tidy check. Learn more...", - "markdown": "readability-qualified-auto clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/qualified-auto.html)" + "text": "readability-qualified-auto clang-tidy check · Learn more", + "markdown": "readability-qualified-auto clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/qualified-auto.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityQualifiedAuto", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -69862,50 +73498,19 @@ ] }, { - "id": "CppClangTidyClangDiagnosticSelector", - "shortDescription": { - "text": "selector clang diagnostic" - }, - "fullDescription": { - "text": "-Wselector clang diagnostic. Learn more...", - "markdown": "-Wselector clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wselector)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppSmartPointerVsMakeFunction", + "id": "UsingStatementResourceInitializationExpression", "shortDescription": { - "text": "Constructor of smart pointer is used instead of its make function" + "text": "Do not use object initializer for 'using' variable (object initializer expression may throw exception while initializing 'using' variable)" }, "fullDescription": { - "text": "Constructor of a smart pointer (boost/std::shared_ptr/unique_ptr) is used instead of the corresponding make_shared/make_unique. Make functions are exception-safe and more efficient.", - "markdown": "Constructor of a smart pointer (boost/std::shared_ptr/unique_ptr) is used instead of the corresponding make_shared/make_unique. Make functions are exception-safe and more efficient." + "text": "Calculate object properties before the 'using' statement to ensure that no exception is thrown during initialization, which leaves the object not disposed", + "markdown": "Calculate object properties before the 'using' statement to ensure that no exception is thrown during initialization, which leaves the object not disposed" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UsingStatementResourceInitializationExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -69913,8 +73518,8 @@ "relationships": [ { "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, + "id": "C#/Potential Code Quality Issues", + "index": 1, "toolComponent": { "name": "QDNET" } @@ -69926,18 +73531,19 @@ ] }, { - "id": "CppClangTidyClangDiagnosticStringPlusChar", + "id": "CppClangTidyClangDiagnosticSelector", "shortDescription": { - "text": "string-plus-char clang diagnostic" + "text": "selector clang diagnostic" }, "fullDescription": { - "text": "-Wstring-plus-char clang diagnostic. Learn more...", - "markdown": "-Wstring-plus-char clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-plus-char)" + "text": "-Wselector clang diagnostic · Learn more", + "markdown": "-Wselector clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wselector)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSelector", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -69958,18 +73564,19 @@ ] }, { - "id": "CppStaticSpecifierOnAnonymousNamespaceMember", + "id": "CppSmartPointerVsMakeFunction", "shortDescription": { - "text": "Redundant 'static' specifier on an anonymous namespace member" + "text": "Constructor of smart pointer is used instead of its make function" }, "fullDescription": { - "text": "Redundant 'static' specifier on an anonymous namespace member", - "markdown": "Redundant 'static' specifier on an anonymous namespace member" + "text": "Constructor of a smart pointer (boost/std::shared_ptr/unique_ptr) is used instead of the corresponding make_shared/make_unique. Make functions are exception-safe and more efficient.", + "markdown": "Constructor of a smart pointer (boost/std::shared_ptr/unique_ptr) is used instead of the corresponding make_shared/make_unique. Make functions are exception-safe and more efficient." }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppSmartPointerVsMakeFunction", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -69977,8 +73584,8 @@ "relationships": [ { "target": { - "id": "C++/Redundancies in Code", - "index": 31, + "id": "C++/Common Practices and Code Improvements", + "index": 15, "toolComponent": { "name": "QDNET" } @@ -69990,18 +73597,19 @@ ] }, { - "id": "CppClangTidyClangDiagnosticShiftCountOverflow", + "id": "CppClangTidyClangDiagnosticStringPlusChar", "shortDescription": { - "text": "shift-count-overflow clang diagnostic" + "text": "string-plus-char clang diagnostic" }, "fullDescription": { - "text": "-Wshift-count-overflow clang diagnostic. Learn more...", - "markdown": "-Wshift-count-overflow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-count-overflow)" + "text": "-Wstring-plus-char clang diagnostic · Learn more", + "markdown": "-Wstring-plus-char clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-plus-char)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStringPlusChar", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70022,27 +73630,28 @@ ] }, { - "id": "CppClangTidyClangDiagnosticCppCompat", + "id": "CppStaticSpecifierOnAnonymousNamespaceMember", "shortDescription": { - "text": "c++-compat clang diagnostic" + "text": "Redundant 'static' specifier on an anonymous namespace member" }, "fullDescription": { - "text": "-Wc++-compat clang diagnostic. Learn more...", - "markdown": "-Wc++-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc--compat)" + "text": "Redundant 'static' specifier on an anonymous namespace member", + "markdown": "Redundant 'static' specifier on an anonymous namespace member" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "note", "parameters": { - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" + "suppressToolId": "CppStaticSpecifierOnAnonymousNamespaceMember", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" } }, "relationships": [ { "target": { - "id": "C++/Clang Diagnostics", - "index": 3, + "id": "C++/Redundancies in Code", + "index": 31, "toolComponent": { "name": "QDNET" } @@ -70054,18 +73663,85 @@ ] }, { - "id": "CppClangTidyClangDiagnosticInvalidTokenPaste", + "id": "CppClangTidyClangDiagnosticShiftCountOverflow", "shortDescription": { - "text": "invalid-token-paste clang diagnostic" + "text": "shift-count-overflow clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-token-paste clang diagnostic. Learn more...", - "markdown": "-Winvalid-token-paste clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-token-paste)" + "text": "-Wshift-count-overflow clang diagnostic · Learn more", + "markdown": "-Wshift-count-overflow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-count-overflow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShiftCountOverflow", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyClangDiagnosticCppCompat", + "shortDescription": { + "text": "c++-compat clang diagnostic" + }, + "fullDescription": { + "text": "-Wc++-compat clang diagnostic · Learn more", + "markdown": "-Wc++-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc--compat)" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCppCompat", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyClangDiagnosticInvalidTokenPaste", + "shortDescription": { + "text": "invalid-token-paste clang diagnostic" + }, + "fullDescription": { + "text": "-Winvalid-token-paste clang diagnostic · Learn more", + "markdown": "-Winvalid-token-paste clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-token-paste)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidTokenPaste", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70091,13 +73767,14 @@ "text": "c++11-extra-semi clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-extra-semi clang diagnostic. Learn more...", - "markdown": "-Wc++11-extra-semi clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-extra-semi)" + "text": "-Wc++11-extra-semi clang diagnostic · Learn more", + "markdown": "-Wc++11-extra-semi clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-extra-semi)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11ExtraSemi", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70123,13 +73800,14 @@ "text": "nonportable-vector-initialization clang diagnostic" }, "fullDescription": { - "text": "-Wnonportable-vector-initialization clang diagnostic. Learn more...", - "markdown": "-Wnonportable-vector-initialization clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnonportable-vector-initialization)" + "text": "-Wnonportable-vector-initialization clang diagnostic · Learn more", + "markdown": "-Wnonportable-vector-initialization clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnonportable-vector-initialization)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonportableVectorInitialization", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70162,6 +73840,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantBindingModeAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70170,7 +73849,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -70194,6 +73873,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__WME006", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70202,7 +73882,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -70226,6 +73906,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadDeclarationBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -70251,13 +73932,14 @@ "text": "readability-non-const-parameter clang-tidy check" }, "fullDescription": { - "text": "readability-non-const-parameter clang-tidy check. Learn more...", - "markdown": "readability-non-const-parameter clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/non-const-parameter.html)" + "text": "readability-non-const-parameter clang-tidy check · Learn more", + "markdown": "readability-non-const-parameter clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/non-const-parameter.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityNonConstParameter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -70283,13 +73965,14 @@ "text": "bugprone-dangling-handle clang-tidy check" }, "fullDescription": { - "text": "bugprone-dangling-handle clang-tidy check. Learn more...", - "markdown": "bugprone-dangling-handle clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/dangling-handle.html)" + "text": "bugprone-dangling-handle clang-tidy check · Learn more", + "markdown": "bugprone-dangling-handle clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/dangling-handle.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneDanglingHandle", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70309,19 +73992,53 @@ } ] }, + { + "id": "StdIsConstantEvaluatedWillAlwaysEvaluateToConstant", + "shortDescription": { + "text": "'std::is_constant_evaluated' will always evaluate to constant" + }, + "fullDescription": { + "text": "'std::is_constant_evaluated' will always evaluate to constant", + "markdown": "'std::is_constant_evaluated' will always evaluate to constant" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "StdIsConstantEvaluatedWillAlwaysEvaluateToConstant", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Common Practices and Code Improvements", + "index": 15, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticMicrosoftDrectveSection", "shortDescription": { "text": "microsoft-drectve-section clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-drectve-section clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-drectve-section clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-drectve-section)" + "text": "-Wmicrosoft-drectve-section clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-drectve-section clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-drectve-section)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftDrectveSection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70347,15 +74064,16 @@ "text": "documentation-html clang diagnostic" }, "fullDescription": { - "text": "-Wdocumentation-html clang diagnostic. Learn more...", - "markdown": "-Wdocumentation-html clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-html)" + "text": "-Wdocumentation-html clang diagnostic · Learn more", + "markdown": "-Wdocumentation-html clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-html)" }, "defaultConfiguration": { - "enabled": true, - "level": "warning", + "enabled": false, + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "CppClangTidyClangDiagnosticDocumentationHtml", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ @@ -70379,13 +74097,14 @@ "text": "suspicious-bzero clang diagnostic" }, "fullDescription": { - "text": "-Wsuspicious-bzero clang diagnostic. Learn more...", - "markdown": "-Wsuspicious-bzero clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsuspicious-bzero)" + "text": "-Wsuspicious-bzero clang diagnostic · Learn more", + "markdown": "-Wsuspicious-bzero clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsuspicious-bzero)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSuspiciousBzero", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70411,13 +74130,14 @@ "text": "security.FloatLoopCounter clang static analyzer check" }, "fullDescription": { - "text": "security.FloatLoopCounter clang static analyzer check. Learn more...", - "markdown": "security.FloatLoopCounter clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.FloatLoopCounter clang static analyzer check · Learn more", + "markdown": "security.FloatLoopCounter clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityFloatLoopCounter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -70450,6 +74170,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleAssignment.True", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -70482,6 +74203,40 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OptionalParameterHierarchyMismatch", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Potential Code Quality Issues", + "index": 1, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "UsingStatementResourceInitialization", + "shortDescription": { + "text": "Do not use object initializer for 'using' variable" + }, + "fullDescription": { + "text": "Initialize object properties inside the 'using' statement to ensure that the object is disposed if an exception is thrown during initialization", + "markdown": "Initialize object properties inside the 'using' statement to ensure that the object is disposed if an exception is thrown during initialization" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "UsingStatementResourceInitialization", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70507,13 +74262,14 @@ "text": "vla clang diagnostic" }, "fullDescription": { - "text": "-Wvla clang diagnostic. Learn more...", - "markdown": "-Wvla clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvla)" + "text": "-Wvla clang diagnostic · Learn more", + "markdown": "-Wvla clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvla)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVla", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70546,6 +74302,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppRedundantBooleanExpressionArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70571,13 +74328,14 @@ "text": "builtin-requires-header clang diagnostic" }, "fullDescription": { - "text": "-Wbuiltin-requires-header clang diagnostic. Learn more...", - "markdown": "-Wbuiltin-requires-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-requires-header)" + "text": "-Wbuiltin-requires-header clang diagnostic · Learn more", + "markdown": "-Wbuiltin-requires-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-requires-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBuiltinRequiresHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70610,6 +74368,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StackAllocInsideLoop", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70635,13 +74394,14 @@ "text": "core.CallAndMessage clang static analyzer check" }, "fullDescription": { - "text": "core.CallAndMessage clang static analyzer check. Learn more...", - "markdown": "core.CallAndMessage clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.CallAndMessage clang static analyzer check · Learn more", + "markdown": "core.CallAndMessage clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreCallAndMessage", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -70674,6 +74434,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CDeclarationWithImplicitIntType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70706,6 +74467,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.RangeStepSignMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70738,6 +74500,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantNamespaceDefinition", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -70770,6 +74533,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppStringLiteralToCharPointerConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70795,13 +74559,14 @@ "text": "implicit-fallthrough-per-function clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-fallthrough-per-function clang diagnostic. Learn more...", - "markdown": "-Wimplicit-fallthrough-per-function clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-fallthrough-per-function)" + "text": "-Wimplicit-fallthrough-per-function clang diagnostic · Learn more", + "markdown": "-Wimplicit-fallthrough-per-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-fallthrough-per-function)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitFallthroughPerFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70827,13 +74592,14 @@ "text": "dynamic-class-memaccess clang diagnostic" }, "fullDescription": { - "text": "-Wdynamic-class-memaccess clang diagnostic. Learn more...", - "markdown": "-Wdynamic-class-memaccess clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdynamic-class-memaccess)" + "text": "-Wdynamic-class-memaccess clang diagnostic · Learn more", + "markdown": "-Wdynamic-class-memaccess clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdynamic-class-memaccess)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDynamicClassMemaccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70866,6 +74632,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantAccessorBody", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -70891,13 +74658,14 @@ "text": "compound-token-split-by-macro clang diagnostic" }, "fullDescription": { - "text": "-Wcompound-token-split-by-macro clang diagnostic. Learn more...", - "markdown": "-Wcompound-token-split-by-macro clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split-by-macro)" + "text": "-Wcompound-token-split-by-macro clang diagnostic · Learn more", + "markdown": "-Wcompound-token-split-by-macro clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split-by-macro)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCompoundTokenSplitByMacro", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70923,13 +74691,14 @@ "text": "new-returns-null clang diagnostic" }, "fullDescription": { - "text": "-Wnew-returns-null clang diagnostic. Learn more...", - "markdown": "-Wnew-returns-null clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnew-returns-null)" + "text": "-Wnew-returns-null clang diagnostic · Learn more", + "markdown": "-Wnew-returns-null clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnew-returns-null)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNewReturnsNull", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70962,6 +74731,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppNotAllPathsReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -70994,6 +74764,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.UnusedRemoveOrClearTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71002,7 +74773,7 @@ { "target": { "id": "Web.Config/Redundancies in Code", - "index": 85, + "index": 87, "toolComponent": { "name": "QDNET" } @@ -71026,6 +74797,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceDoStatementBraces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -71034,7 +74806,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -71051,13 +74823,14 @@ "text": "unused-volatile-lvalue clang diagnostic" }, "fullDescription": { - "text": "-Wunused-volatile-lvalue clang diagnostic. Learn more...", - "markdown": "-Wunused-volatile-lvalue clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-volatile-lvalue)" + "text": "-Wunused-volatile-lvalue clang diagnostic · Learn more", + "markdown": "-Wunused-volatile-lvalue clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-volatile-lvalue)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedVolatileLvalue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71083,13 +74856,14 @@ "text": "llvm-namespace-comment clang-tidy check" }, "fullDescription": { - "text": "llvm-namespace-comment clang-tidy check. Learn more...", - "markdown": "llvm-namespace-comment clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/namespace-comment.html)" + "text": "llvm-namespace-comment clang-tidy check · Learn more", + "markdown": "llvm-namespace-comment clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/namespace-comment.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmNamespaceComment", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -71115,13 +74889,14 @@ "text": "unsupported-availability-guard clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-availability-guard clang diagnostic. Learn more...", - "markdown": "-Wunsupported-availability-guard clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-availability-guard)" + "text": "-Wunsupported-availability-guard clang diagnostic · Learn more", + "markdown": "-Wunsupported-availability-guard clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-availability-guard)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedAvailabilityGuard", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71147,13 +74922,14 @@ "text": "unsupported-cb clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-cb clang diagnostic. Learn more...", - "markdown": "-Wunsupported-cb clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-cb)" + "text": "-Wunsupported-cb clang diagnostic · Learn more", + "markdown": "-Wunsupported-cb clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-cb)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedCb", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71186,6 +74962,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpExpressionCanBeReplacedWithCondition", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -71194,7 +74971,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -71218,6 +74995,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MultipleOrderBy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71243,13 +75021,14 @@ "text": "builtin-memcpy-chk-size clang diagnostic" }, "fullDescription": { - "text": "-Wbuiltin-memcpy-chk-size clang diagnostic. Learn more...", - "markdown": "-Wbuiltin-memcpy-chk-size clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-memcpy-chk-size)" + "text": "-Wbuiltin-memcpy-chk-size clang diagnostic · Learn more", + "markdown": "-Wbuiltin-memcpy-chk-size clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-memcpy-chk-size)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBuiltinMemcpyChkSize", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71275,13 +75054,14 @@ "text": "darwin-avoid-spinlock clang-tidy check" }, "fullDescription": { - "text": "darwin-avoid-spinlock clang-tidy check. Learn more...", - "markdown": "darwin-avoid-spinlock clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/darwin/avoid-spinlock.html)" + "text": "darwin-avoid-spinlock clang-tidy check · Learn more", + "markdown": "darwin-avoid-spinlock clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/darwin/avoid-spinlock.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyDarwinAvoidSpinlock", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -71307,13 +75087,14 @@ "text": "explicit-initialize-call clang diagnostic" }, "fullDescription": { - "text": "-Wexplicit-initialize-call clang diagnostic. Learn more...", - "markdown": "-Wexplicit-initialize-call clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexplicit-initialize-call)" + "text": "-Wexplicit-initialize-call clang diagnostic · Learn more", + "markdown": "-Wexplicit-initialize-call clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexplicit-initialize-call)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExplicitInitializeCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71339,13 +75120,14 @@ "text": "google-default-arguments clang-tidy check" }, "fullDescription": { - "text": "google-default-arguments clang-tidy check. Learn more...", - "markdown": "google-default-arguments clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/default-arguments.html)" + "text": "google-default-arguments clang-tidy check · Learn more", + "markdown": "google-default-arguments clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/default-arguments.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleDefaultArguments", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -71371,13 +75153,14 @@ "text": "gnu-flexible-array-initializer clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-flexible-array-initializer clang diagnostic. Learn more...", - "markdown": "-Wgnu-flexible-array-initializer clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-flexible-array-initializer)" + "text": "-Wgnu-flexible-array-initializer clang diagnostic · Learn more", + "markdown": "-Wgnu-flexible-array-initializer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-flexible-array-initializer)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuFlexibleArrayInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71410,6 +75193,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppReturnNoValueInNonVoidFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71435,13 +75219,14 @@ "text": "undefined-internal clang diagnostic" }, "fullDescription": { - "text": "-Wundefined-internal clang diagnostic. Learn more...", - "markdown": "-Wundefined-internal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-internal)" + "text": "-Wundefined-internal clang diagnostic · Learn more", + "markdown": "-Wundefined-internal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundefined-internal)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndefinedInternal", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71474,6 +75259,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "LocalizableElement", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -71482,7 +75268,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -71499,13 +75285,14 @@ "text": "property-attribute-mismatch clang diagnostic" }, "fullDescription": { - "text": "-Wproperty-attribute-mismatch clang diagnostic. Learn more...", - "markdown": "-Wproperty-attribute-mismatch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wproperty-attribute-mismatch)" + "text": "-Wproperty-attribute-mismatch clang diagnostic · Learn more", + "markdown": "-Wproperty-attribute-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wproperty-attribute-mismatch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPropertyAttributeMismatch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71538,6 +75325,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppLocalVariableWithNonTrivialDtorIsNeverUsed", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -71563,13 +75351,14 @@ "text": "cert-oop58-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-oop58-cpp clang-tidy check. Learn more...", - "markdown": "cert-oop58-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop58-cpp.html)" + "text": "cert-oop58-cpp clang-tidy check · Learn more", + "markdown": "cert-oop58-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop58-cpp.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertOop58Cpp", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71595,13 +75384,14 @@ "text": "c2x-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc2x-extensions clang diagnostic. Learn more...", - "markdown": "-Wc2x-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc2x-extensions)" + "text": "-Wc2x-extensions clang diagnostic · Learn more", + "markdown": "-Wc2x-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc2x-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticC2xExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71634,6 +75424,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadExpressionBracesLineBreaks", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -71659,13 +75450,14 @@ "text": "shadow clang diagnostic" }, "fullDescription": { - "text": "-Wshadow clang diagnostic. Learn more...", - "markdown": "-Wshadow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow)" + "text": "-Wshadow clang diagnostic · Learn more", + "markdown": "-Wshadow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticShadow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71698,6 +75490,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CanSimplifyDictionaryLookupWithTryGetValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71723,13 +75516,14 @@ "text": "over-aligned clang diagnostic" }, "fullDescription": { - "text": "-Wover-aligned clang diagnostic. Learn more...", - "markdown": "-Wover-aligned clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wover-aligned)" + "text": "-Wover-aligned clang diagnostic · Learn more", + "markdown": "-Wover-aligned clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wover-aligned)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverAligned", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71762,6 +75556,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppVariableCanBeMadeConstexpr", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -71794,6 +75589,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "InlineTemporaryVariable", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -71819,13 +75615,14 @@ "text": "underaligned-exception-object clang diagnostic" }, "fullDescription": { - "text": "-Wunderaligned-exception-object clang diagnostic. Learn more...", - "markdown": "-Wunderaligned-exception-object clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunderaligned-exception-object)" + "text": "-Wunderaligned-exception-object clang diagnostic · Learn more", + "markdown": "-Wunderaligned-exception-object clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunderaligned-exception-object)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnderalignedExceptionObject", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71858,6 +75655,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppAbstractFinalClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71890,6 +75688,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StaticMemberInitializerReferesToMemberBelow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71922,6 +75721,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUsingResultOfAssignmentAsCondition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -71954,6 +75754,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RouteTemplates.ControllerRouteParameterIsNotPassedToMethods", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -71979,13 +75780,14 @@ "text": "Similar expressions comparison" }, "fullDescription": { - "text": "Compare to similar expression for equality is usually senseless", - "markdown": "Compare to similar expression for equality is usually senseless" + "text": "Comparing similar expressions for equality is usually redundant", + "markdown": "Comparing similar expressions for equality is usually redundant" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EqualExpressionComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72011,13 +75813,14 @@ "text": "float-zero-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wfloat-zero-conversion clang diagnostic. Learn more...", - "markdown": "-Wfloat-zero-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-zero-conversion)" + "text": "-Wfloat-zero-conversion clang diagnostic · Learn more", + "markdown": "-Wfloat-zero-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-zero-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFloatZeroConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72050,6 +75853,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantBaseClassInitializer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -72075,13 +75879,14 @@ "text": "sizeof-pointer-memaccess clang diagnostic" }, "fullDescription": { - "text": "-Wsizeof-pointer-memaccess clang diagnostic. Learn more...", - "markdown": "-Wsizeof-pointer-memaccess clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-pointer-memaccess)" + "text": "-Wsizeof-pointer-memaccess clang diagnostic · Learn more", + "markdown": "-Wsizeof-pointer-memaccess clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsizeof-pointer-memaccess)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSizeofPointerMemaccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72107,13 +75912,14 @@ "text": "bugprone-suspicious-enum-usage clang-tidy check" }, "fullDescription": { - "text": "bugprone-suspicious-enum-usage clang-tidy check. Learn more...", - "markdown": "bugprone-suspicious-enum-usage clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.html)" + "text": "bugprone-suspicious-enum-usage clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-enum-usage clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousEnumUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72139,13 +75945,14 @@ "text": "psabi clang diagnostic" }, "fullDescription": { - "text": "-Wpsabi clang diagnostic. Learn more...", - "markdown": "-Wpsabi clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpsabi)" + "text": "-Wpsabi clang diagnostic · Learn more", + "markdown": "-Wpsabi clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpsabi)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPsabi", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72178,6 +75985,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantEmptyObjectOrCollectionInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72203,13 +76011,14 @@ "text": "unknown-argument clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-argument clang diagnostic. Learn more...", - "markdown": "-Wunknown-argument clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-argument)" + "text": "-Wunknown-argument clang diagnostic · Learn more", + "markdown": "-Wunknown-argument clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-argument)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72235,13 +76044,14 @@ "text": "hicpp-use-nullptr clang-tidy check" }, "fullDescription": { - "text": "hicpp-use-nullptr clang-tidy check. Learn more...", - "markdown": "hicpp-use-nullptr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-nullptr.html)" + "text": "hicpp-use-nullptr clang-tidy check · Learn more", + "markdown": "hicpp-use-nullptr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-nullptr.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUseNullptr", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72274,6 +76084,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UseNullableReferenceTypesAnnotationSyntax", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72306,6 +76117,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IntVariableOverflowInCheckedContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72331,13 +76143,14 @@ "text": "pre-c++20-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++20-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wpre-c++20-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-20-compat-pedantic)" + "text": "-Wpre-c++20-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wpre-c++20-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-20-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp20CompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72370,6 +76183,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ClassCanBeSealed.Local", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72402,6 +76216,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FunctionRecursiveOnAllPaths", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72434,6 +76249,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.PreferGenericMethodOverload", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72466,6 +76282,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TabsAreDisallowed", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72491,13 +76308,14 @@ "text": "string-concatenation clang diagnostic" }, "fullDescription": { - "text": "-Wstring-concatenation clang diagnostic. Learn more...", - "markdown": "-Wstring-concatenation clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-concatenation)" + "text": "-Wstring-concatenation clang diagnostic · Learn more", + "markdown": "-Wstring-concatenation clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-concatenation)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStringConcatenation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72530,6 +76348,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppPrecompiledHeaderIsNotIncluded", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -72538,7 +76357,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -72562,6 +76381,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppNoDiscardExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72587,13 +76407,14 @@ "text": "gnu-statement-expression-from-macro-expansion clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-statement-expression-from-macro-expansion clang diagnostic. Learn more...", - "markdown": "-Wgnu-statement-expression-from-macro-expansion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-statement-expression-from-macro-expansion)" + "text": "-Wgnu-statement-expression-from-macro-expansion clang diagnostic · Learn more", + "markdown": "-Wgnu-statement-expression-from-macro-expansion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-statement-expression-from-macro-expansion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuStatementExpressionFromMacroExpansion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72626,6 +76447,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RedundantParentheses", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72634,7 +76456,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -72658,6 +76480,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedMemberInSuper.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72683,13 +76506,14 @@ "text": "vla-extension clang diagnostic" }, "fullDescription": { - "text": "-Wvla-extension clang diagnostic. Learn more...", - "markdown": "-Wvla-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvla-extension)" + "text": "-Wvla-extension clang diagnostic · Learn more", + "markdown": "-Wvla-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvla-extension)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVlaExtension", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72715,13 +76539,14 @@ "text": "cppcoreguidelines-pro-type-static-cast-downcast clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-type-static-cast-downcast clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-type-static-cast-downcast clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.html)" + "text": "cppcoreguidelines-pro-type-static-cast-downcast clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-type-static-cast-downcast clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-static-cast-downcast.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeStaticCastDowncast", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -72754,6 +76579,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CompareOfFloatsByEqualityOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72779,13 +76605,14 @@ "text": "readability-duplicate-include clang-tidy check" }, "fullDescription": { - "text": "readability-duplicate-include clang-tidy check. Learn more...", - "markdown": "readability-duplicate-include clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/duplicate-include.html)" + "text": "readability-duplicate-include clang-tidy check · Learn more", + "markdown": "readability-duplicate-include clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/duplicate-include.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityDuplicateInclude", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72811,13 +76638,14 @@ "text": "cert-dcl03-c clang-tidy check" }, "fullDescription": { - "text": "cert-dcl03-c clang-tidy check. Learn more...", - "markdown": "cert-dcl03-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl03-c.html)" + "text": "cert-dcl03-c clang-tidy check · Learn more", + "markdown": "cert-dcl03-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl03-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl03C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72843,13 +76671,14 @@ "text": "unreachable-code-generic-assoc clang diagnostic" }, "fullDescription": { - "text": "-Wunreachable-code-generic-assoc clang diagnostic. Learn more...", - "markdown": "-Wunreachable-code-generic-assoc clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-generic-assoc)" + "text": "-Wunreachable-code-generic-assoc clang diagnostic · Learn more", + "markdown": "-Wunreachable-code-generic-assoc clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-generic-assoc)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCodeGenericAssoc", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72875,13 +76704,14 @@ "text": "cert-dcl54-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-dcl54-cpp clang-tidy check. Learn more...", - "markdown": "cert-dcl54-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl54-cpp.html)" + "text": "cert-dcl54-cpp clang-tidy check · Learn more", + "markdown": "cert-dcl54-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl54-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl54Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -72907,13 +76737,14 @@ "text": "missing-field-initializers clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-field-initializers clang diagnostic. Learn more...", - "markdown": "-Wmissing-field-initializers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-field-initializers)" + "text": "-Wmissing-field-initializers clang diagnostic · Learn more", + "markdown": "-Wmissing-field-initializers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-field-initializers)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingFieldInitializers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72946,6 +76777,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NonParsableElement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -72954,7 +76786,7 @@ { "target": { "id": "C#/Code Notification", - "index": 133, + "index": 136, "toolComponent": { "name": "QDNET" } @@ -72978,6 +76810,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MemberInitializerValueIgnored", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73003,13 +76836,14 @@ "text": "constant-logical-operand clang diagnostic" }, "fullDescription": { - "text": "-Wconstant-logical-operand clang diagnostic. Learn more...", - "markdown": "-Wconstant-logical-operand clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconstant-logical-operand)" + "text": "-Wconstant-logical-operand clang diagnostic · Learn more", + "markdown": "-Wconstant-logical-operand clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconstant-logical-operand)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConstantLogicalOperand", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73042,6 +76876,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CheckNamespace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73074,6 +76909,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToAny", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73106,6 +76942,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToAutoProperty", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73138,6 +76975,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotAccessedOutParameterVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73170,6 +77008,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBUseFirstInstead", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73202,6 +77041,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RouteTemplates.RouteTokenNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73227,13 +77067,14 @@ "text": "pre-c++14-compat clang diagnostic" }, "fullDescription": { - "text": "-Wpre-c++14-compat clang diagnostic. Learn more...", - "markdown": "-Wpre-c++14-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-14-compat)" + "text": "-Wpre-c++14-compat clang diagnostic · Learn more", + "markdown": "-Wpre-c++14-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-14-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPreCpp14Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -73266,6 +77107,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedVariable.Compiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73298,6 +77140,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EmptyGeneralCatchClause", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73330,6 +77173,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "RiderSolutionErrorsInspection", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -73338,7 +77182,7 @@ { "target": { "id": "Rider/General", - "index": 130, + "index": 133, "toolComponent": { "name": "QDNET" } @@ -73355,13 +77199,14 @@ "text": "microsoft-unqualified-friend clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-unqualified-friend clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-unqualified-friend clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-unqualified-friend)" + "text": "-Wmicrosoft-unqualified-friend clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-unqualified-friend clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-unqualified-friend)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftUnqualifiedFriend", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73387,13 +77232,14 @@ "text": "ignored-qualifiers clang diagnostic" }, "fullDescription": { - "text": "-Wignored-qualifiers clang diagnostic. Learn more...", - "markdown": "-Wignored-qualifiers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-qualifiers)" + "text": "-Wignored-qualifiers clang diagnostic · Learn more", + "markdown": "-Wignored-qualifiers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-qualifiers)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredQualifiers", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73419,13 +77265,14 @@ "text": "gnu-line-marker clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-line-marker clang diagnostic. Learn more...", - "markdown": "-Wgnu-line-marker clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-line-marker)" + "text": "-Wgnu-line-marker clang diagnostic · Learn more", + "markdown": "-Wgnu-line-marker clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-line-marker)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuLineMarker", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73458,6 +77305,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleMultipleEnumeration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73490,6 +77338,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AutoPropertyCanBeMadeGetOnly.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73515,13 +77364,14 @@ "text": "enum-float-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wenum-float-conversion clang diagnostic. Learn more...", - "markdown": "-Wenum-float-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-float-conversion)" + "text": "-Wenum-float-conversion clang diagnostic · Learn more", + "markdown": "-Wenum-float-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-float-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumFloatConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73554,6 +77404,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC42105,BC42106,BC42107", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73562,7 +77413,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -73574,27 +77425,28 @@ ] }, { - "id": "PassStringInterpolation", + "id": "CppBadChildStatementIndent", "shortDescription": { - "text": "Pass string interpolation expression" + "text": "Incorrect indent (around child statement)" }, "fullDescription": { - "text": "Replace formatting method arguments by passing string interpolation expression. Learn more...", - "markdown": "Replace formatting method arguments by passing string interpolation expression. [Learn more...](https://www.jetbrains.com/help/rider/PassStringInterpolation.html)" + "text": "Around child statement", + "markdown": "Around child statement" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" + "suppressToolId": "CppBadChildStatementIndent", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" } }, "relationships": [ { "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, + "id": "C++/Formatting", + "index": 26, "toolComponent": { "name": "QDNET" } @@ -73606,27 +77458,28 @@ ] }, { - "id": "CppBadChildStatementIndent", + "id": "PassStringInterpolation", "shortDescription": { - "text": "Incorrect indent (around child statement)" + "text": "Pass string interpolation expression" }, "fullDescription": { - "text": "Around child statement", - "markdown": "Around child statement" + "text": "Replace formatting method arguments by passing string interpolation expression. Learn more...", + "markdown": "Replace formatting method arguments by passing string interpolation expression. [Learn more...](https://www.jetbrains.com/help/rider/PassStringInterpolation.html)" }, "defaultConfiguration": { - "enabled": false, + "enabled": true, "level": "note", "parameters": { - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" + "suppressToolId": "PassStringInterpolation", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" } }, "relationships": [ { "target": { - "id": "C++/Formatting", - "index": 26, + "id": "C#/Language Usage Opportunities", + "index": 5, "toolComponent": { "name": "QDNET" } @@ -73643,13 +77496,14 @@ "text": "google-readability-braces-around-statements clang-tidy check" }, "fullDescription": { - "text": "google-readability-braces-around-statements clang-tidy check. Learn more...", - "markdown": "google-readability-braces-around-statements clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-braces-around-statements.html)" + "text": "google-readability-braces-around-statements clang-tidy check · Learn more", + "markdown": "google-readability-braces-around-statements clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-braces-around-statements.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleReadabilityBracesAroundStatements", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -73682,6 +77536,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantArrayCreationExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73714,6 +77569,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertIfStatementToReturnStatement", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73746,6 +77602,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MultipleStatementsOnOneLine", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -73778,6 +77635,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseNameOfInsteadOfTypeOf", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73810,6 +77668,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC40056", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73818,7 +77677,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -73835,13 +77694,14 @@ "text": "range-loop-analysis clang diagnostic" }, "fullDescription": { - "text": "-Wrange-loop-analysis clang diagnostic. Learn more...", - "markdown": "-Wrange-loop-analysis clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-analysis)" + "text": "-Wrange-loop-analysis clang diagnostic · Learn more", + "markdown": "-Wrange-loop-analysis clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-analysis)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticRangeLoopAnalysis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73874,6 +77734,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseImplicitByValModifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73882,7 +77743,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -73906,6 +77767,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppNodiscardFunctionWithoutReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73938,6 +77800,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantImmediateDelegateInvocation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -73970,6 +77833,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ArrangeTypeMemberModifiers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -73989,6 +77853,39 @@ } ] }, + { + "id": "CppClangTidyBugproneStandaloneEmpty", + "shortDescription": { + "text": "bugprone-standalone-empty clang-tidy check" + }, + "fullDescription": { + "text": "bugprone-standalone-empty clang-tidy check · Learn more", + "markdown": "bugprone-standalone-empty clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/standalone-empty.html)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CppClangTidyBugproneStandaloneEmpty", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppBadSpacesAfterKeyword", "shortDescription": { @@ -74002,6 +77899,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppBadSpacesAfterKeyword", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -74034,6 +77932,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "IntroduceOptionalParameters.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -74066,6 +77965,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.AutoFixture.RedundantArgumentInInlineAutoDataAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74091,13 +77991,14 @@ "text": "optin.cplusplus.VirtualCall clang static analyzer check" }, "fullDescription": { - "text": "optin.cplusplus.VirtualCall clang static analyzer check. Learn more...", - "markdown": "optin.cplusplus.VirtualCall clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.cplusplus.VirtualCall clang static analyzer check · Learn more", + "markdown": "optin.cplusplus.VirtualCall clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinCplusplusVirtualCall", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -74123,13 +78024,14 @@ "text": "nullability-extension clang diagnostic" }, "fullDescription": { - "text": "-Wnullability-extension clang diagnostic. Learn more...", - "markdown": "-Wnullability-extension clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-extension)" + "text": "-Wnullability-extension clang diagnostic · Learn more", + "markdown": "-Wnullability-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability-extension)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullabilityExtension", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74155,13 +78057,14 @@ "text": "clang-cl-pch clang diagnostic" }, "fullDescription": { - "text": "-Wclang-cl-pch clang diagnostic. Learn more...", - "markdown": "-Wclang-cl-pch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wclang-cl-pch)" + "text": "-Wclang-cl-pch clang diagnostic · Learn more", + "markdown": "-Wclang-cl-pch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wclang-cl-pch)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticClangClPch", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -74194,6 +78097,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppEntityUsedOnlyInUnevaluatedContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74226,6 +78130,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantFixedPointerDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -74258,6 +78163,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.Warning", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74266,7 +78172,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -74290,6 +78196,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantControlFlowJump", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -74309,19 +78216,53 @@ } ] }, + { + "id": "RawStringCanBeSimplified", + "shortDescription": { + "text": "Raw string can be simplified" + }, + "fullDescription": { + "text": "String presentation has redundant quotes or dollar signs", + "markdown": "String presentation has redundant quotes or dollar signs" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "RawStringCanBeSimplified", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Redundancies in Code", + "index": 21, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticBranchProtection", "shortDescription": { "text": "branch-protection clang diagnostic" }, "fullDescription": { - "text": "-Wbranch-protection clang diagnostic. Learn more...", - "markdown": "-Wbranch-protection clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbranch-protection)" + "text": "-Wbranch-protection clang diagnostic · Learn more", + "markdown": "-Wbranch-protection clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbranch-protection)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBranchProtection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74354,6 +78295,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToUsingDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -74379,13 +78321,14 @@ "text": "webkit.UncountedLambdaCapturesChecker clang static analyzer check" }, "fullDescription": { - "text": "webkit.UncountedLambdaCapturesChecker clang static analyzer check. Learn more...", - "markdown": "webkit.UncountedLambdaCapturesChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "webkit.UncountedLambdaCapturesChecker clang static analyzer check · Learn more", + "markdown": "webkit.UncountedLambdaCapturesChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerWebkitUncountedLambdaCapturesChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -74411,13 +78354,14 @@ "text": "microsoft-include clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-include clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-include clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-include)" + "text": "-Wmicrosoft-include clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-include clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-include)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftInclude", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74443,13 +78387,14 @@ "text": "literal-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wliteral-conversion clang diagnostic. Learn more...", - "markdown": "-Wliteral-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wliteral-conversion)" + "text": "-Wliteral-conversion clang diagnostic · Learn more", + "markdown": "-Wliteral-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wliteral-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLiteralConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74475,13 +78420,14 @@ "text": "address-of-packed-member clang diagnostic" }, "fullDescription": { - "text": "-Waddress-of-packed-member clang diagnostic. Learn more...", - "markdown": "-Waddress-of-packed-member clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#waddress-of-packed-member)" + "text": "-Waddress-of-packed-member clang diagnostic · Learn more", + "markdown": "-Waddress-of-packed-member clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#waddress-of-packed-member)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAddressOfPackedMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74507,13 +78453,14 @@ "text": "gnu-folding-constant clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-folding-constant clang diagnostic. Learn more...", - "markdown": "-Wgnu-folding-constant clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-folding-constant)" + "text": "-Wgnu-folding-constant clang diagnostic · Learn more", + "markdown": "-Wgnu-folding-constant clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-folding-constant)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuFoldingConstant", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74539,13 +78486,14 @@ "text": "readability-implicit-bool-conversion clang-tidy check" }, "fullDescription": { - "text": "readability-implicit-bool-conversion clang-tidy check. Learn more...", - "markdown": "readability-implicit-bool-conversion clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.html)" + "text": "readability-implicit-bool-conversion clang-tidy check · Learn more", + "markdown": "readability-implicit-bool-conversion clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityImplicitBoolConversion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -74571,13 +78519,14 @@ "text": "ambiguous-delete clang diagnostic" }, "fullDescription": { - "text": "-Wambiguous-delete clang diagnostic. Learn more...", - "markdown": "-Wambiguous-delete clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-delete)" + "text": "-Wambiguous-delete clang diagnostic · Learn more", + "markdown": "-Wambiguous-delete clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-delete)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAmbiguousDelete", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74603,13 +78552,14 @@ "text": "opencl-unsupported-rgba clang diagnostic" }, "fullDescription": { - "text": "-Wopencl-unsupported-rgba clang diagnostic. Learn more...", - "markdown": "-Wopencl-unsupported-rgba clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wopencl-unsupported-rgba)" + "text": "-Wopencl-unsupported-rgba clang diagnostic · Learn more", + "markdown": "-Wopencl-unsupported-rgba clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wopencl-unsupported-rgba)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOpenclUnsupportedRgba", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74635,13 +78585,14 @@ "text": "thread-safety-reference clang diagnostic" }, "fullDescription": { - "text": "-Wthread-safety-reference clang diagnostic. Learn more...", - "markdown": "-Wthread-safety-reference clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-reference)" + "text": "-Wthread-safety-reference clang diagnostic · Learn more", + "markdown": "-Wthread-safety-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-reference)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74667,13 +78618,14 @@ "text": "openmp-clauses clang diagnostic" }, "fullDescription": { - "text": "-Wopenmp-clauses clang diagnostic. Learn more...", - "markdown": "-Wopenmp-clauses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-clauses)" + "text": "-Wopenmp-clauses clang diagnostic · Learn more", + "markdown": "-Wopenmp-clauses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-clauses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOpenmpClauses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74699,13 +78651,14 @@ "text": "openmp-target clang diagnostic" }, "fullDescription": { - "text": "-Wopenmp-target clang diagnostic. Learn more...", - "markdown": "-Wopenmp-target clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-target)" + "text": "-Wopenmp-target clang diagnostic · Learn more", + "markdown": "-Wopenmp-target clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-target)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOpenmpTarget", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74738,6 +78691,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EmptyEmbeddedStatement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74770,6 +78724,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8123", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74795,13 +78750,14 @@ "text": "fuchsia-trailing-return clang-tidy check" }, "fullDescription": { - "text": "fuchsia-trailing-return clang-tidy check. Learn more...", - "markdown": "fuchsia-trailing-return clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/trailing-return.html)" + "text": "fuchsia-trailing-return clang-tidy check · Learn more", + "markdown": "fuchsia-trailing-return clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/trailing-return.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaTrailingReturn", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -74827,13 +78783,14 @@ "text": "core.DivideZero clang static analyzer check" }, "fullDescription": { - "text": "core.DivideZero clang static analyzer check. Learn more...", - "markdown": "core.DivideZero clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.DivideZero clang static analyzer check · Learn more", + "markdown": "core.DivideZero clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreDivideZero", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -74859,13 +78816,14 @@ "text": "bugprone-undefined-memory-manipulation clang-tidy check" }, "fullDescription": { - "text": "bugprone-undefined-memory-manipulation clang-tidy check. Learn more...", - "markdown": "bugprone-undefined-memory-manipulation clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.html)" + "text": "bugprone-undefined-memory-manipulation clang-tidy check · Learn more", + "markdown": "bugprone-undefined-memory-manipulation clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/undefined-memory-manipulation.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneUndefinedMemoryManipulation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74898,6 +78856,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "OperatorIsCanBeUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74930,6 +78889,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MethodSupportsCancellation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -74955,13 +78915,14 @@ "text": "bugprone-argument-comment clang-tidy check" }, "fullDescription": { - "text": "bugprone-argument-comment clang-tidy check. Learn more...", - "markdown": "bugprone-argument-comment clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/argument-comment.html)" + "text": "bugprone-argument-comment clang-tidy check · Learn more", + "markdown": "bugprone-argument-comment clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/argument-comment.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBugproneArgumentComment", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -74987,13 +78948,14 @@ "text": "hicpp-special-member-functions clang-tidy check" }, "fullDescription": { - "text": "hicpp-special-member-functions clang-tidy check. Learn more...", - "markdown": "hicpp-special-member-functions clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/special-member-functions.html)" + "text": "hicpp-special-member-functions clang-tidy check · Learn more", + "markdown": "hicpp-special-member-functions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/special-member-functions.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppSpecialMemberFunctions", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75019,13 +78981,14 @@ "text": "assign-enum clang diagnostic" }, "fullDescription": { - "text": "-Wassign-enum clang diagnostic. Learn more...", - "markdown": "-Wassign-enum clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wassign-enum)" + "text": "-Wassign-enum clang diagnostic · Learn more", + "markdown": "-Wassign-enum clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wassign-enum)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAssignEnum", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75051,13 +79014,14 @@ "text": "type-safety clang diagnostic" }, "fullDescription": { - "text": "-Wtype-safety clang diagnostic. Learn more...", - "markdown": "-Wtype-safety clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtype-safety)" + "text": "-Wtype-safety clang diagnostic · Learn more", + "markdown": "-Wtype-safety clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtype-safety)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTypeSafety", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75090,6 +79054,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantStaticSpecifierOnMemberAllocationFunction", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -75115,13 +79080,14 @@ "text": "ambiguous-reversed-operator clang diagnostic" }, "fullDescription": { - "text": "-Wambiguous-reversed-operator clang diagnostic. Learn more...", - "markdown": "-Wambiguous-reversed-operator clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-reversed-operator)" + "text": "-Wambiguous-reversed-operator clang diagnostic · Learn more", + "markdown": "-Wambiguous-reversed-operator clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-reversed-operator)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAmbiguousReversedOperator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75154,6 +79120,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantParams", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75179,13 +79146,14 @@ "text": "incompatible-exception-spec clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-exception-spec clang diagnostic. Learn more...", - "markdown": "-Wincompatible-exception-spec clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-exception-spec)" + "text": "-Wincompatible-exception-spec clang diagnostic · Learn more", + "markdown": "-Wincompatible-exception-spec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-exception-spec)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleExceptionSpec", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75211,13 +79179,14 @@ "text": "misexpect clang diagnostic" }, "fullDescription": { - "text": "-Wmisexpect clang diagnostic. Learn more...", - "markdown": "-Wmisexpect clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmisexpect)" + "text": "-Wmisexpect clang diagnostic · Learn more", + "markdown": "-Wmisexpect clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmisexpect)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMisexpect", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75243,13 +79212,14 @@ "text": "unix.API clang static analyzer check" }, "fullDescription": { - "text": "unix.API clang static analyzer check. Learn more...", - "markdown": "unix.API clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.API clang static analyzer check · Learn more", + "markdown": "unix.API clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixAPI", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75282,6 +79252,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "LoopCanBePartlyConvertedToQuery", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75307,13 +79278,14 @@ "text": "core.NonNullParamChecker clang static analyzer check" }, "fullDescription": { - "text": "core.NonNullParamChecker clang static analyzer check. Learn more...", - "markdown": "core.NonNullParamChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.NonNullParamChecker clang static analyzer check · Learn more", + "markdown": "core.NonNullParamChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreNonNullParamChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75346,6 +79318,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "BadChildStatementIndent", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75371,13 +79344,14 @@ "text": "google-objc-global-variable-declaration clang-tidy check" }, "fullDescription": { - "text": "google-objc-global-variable-declaration clang-tidy check. Learn more...", - "markdown": "google-objc-global-variable-declaration clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.html)" + "text": "google-objc-global-variable-declaration clang-tidy check · Learn more", + "markdown": "google-objc-global-variable-declaration clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleObjcGlobalVariableDeclaration", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75403,13 +79377,14 @@ "text": "long-long clang diagnostic" }, "fullDescription": { - "text": "-Wlong-long clang diagnostic. Learn more...", - "markdown": "-Wlong-long clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wlong-long)" + "text": "-Wlong-long clang diagnostic · Learn more", + "markdown": "-Wlong-long clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlong-long)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLongLong", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75442,6 +79417,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppMemberFunctionMayBeConst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -75467,13 +79443,14 @@ "text": "c++98-compat-extra-semi clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-compat-extra-semi clang diagnostic. Learn more...", - "markdown": "-Wc++98-compat-extra-semi clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-extra-semi)" + "text": "-Wc++98-compat-extra-semi clang diagnostic · Learn more", + "markdown": "-Wc++98-compat-extra-semi clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-extra-semi)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98CompatExtraSemi", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75493,19 +79470,53 @@ } ] }, + { + "id": "IfStdIsConstantEvaluatedCanBeReplaced", + "shortDescription": { + "text": "'if' can be replaced by 'if consteval'" + }, + "fullDescription": { + "text": "'if' can be replaced by 'if consteval'", + "markdown": "'if' can be replaced by 'if consteval'" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "IfStdIsConstantEvaluatedCanBeReplaced", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Common Practices and Code Improvements", + "index": 15, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticMissingNoescape", "shortDescription": { "text": "missing-noescape clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-noescape clang diagnostic. Learn more...", - "markdown": "-Wmissing-noescape clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-noescape)" + "text": "-Wmissing-noescape clang diagnostic · Learn more", + "markdown": "-Wmissing-noescape clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-noescape)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingNoescape", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75531,13 +79542,14 @@ "text": "int-to-void-pointer-cast clang diagnostic" }, "fullDescription": { - "text": "-Wint-to-void-pointer-cast clang diagnostic. Learn more...", - "markdown": "-Wint-to-void-pointer-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wint-to-void-pointer-cast)" + "text": "-Wint-to-void-pointer-cast clang diagnostic · Learn more", + "markdown": "-Wint-to-void-pointer-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wint-to-void-pointer-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIntToVoidPointerCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75570,6 +79582,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1522", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75602,6 +79615,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ArgumentsStyleNamedExpression", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75634,6 +79648,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantOverload.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75659,13 +79674,14 @@ "text": "misc-unused-parameters clang-tidy check" }, "fullDescription": { - "text": "misc-unused-parameters clang-tidy check. Learn more...", - "markdown": "misc-unused-parameters clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-parameters.html)" + "text": "misc-unused-parameters clang-tidy check · Learn more", + "markdown": "misc-unused-parameters clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/unused-parameters.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscUnusedParameters", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75698,6 +79714,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ExpressionIsAlwaysNull", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75723,13 +79740,14 @@ "text": "altera-struct-pack-align clang-tidy check" }, "fullDescription": { - "text": "altera-struct-pack-align clang-tidy check. Learn more...", - "markdown": "altera-struct-pack-align clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/struct-pack-align.html)" + "text": "altera-struct-pack-align clang-tidy check · Learn more", + "markdown": "altera-struct-pack-align clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/struct-pack-align.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAlteraStructPackAlign", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75755,13 +79773,14 @@ "text": "llvm-prefer-register-over-unsigned clang-tidy check" }, "fullDescription": { - "text": "llvm-prefer-register-over-unsigned clang-tidy check. Learn more...", - "markdown": "llvm-prefer-register-over-unsigned clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.html)" + "text": "llvm-prefer-register-over-unsigned clang-tidy check · Learn more", + "markdown": "llvm-prefer-register-over-unsigned clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/prefer-register-over-unsigned.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmPreferRegisterOverUnsigned", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -75787,13 +79806,14 @@ "text": "cppcoreguidelines-no-malloc clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-no-malloc clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-no-malloc clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.html)" + "text": "cppcoreguidelines-no-malloc clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-no-malloc clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesNoMalloc", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75826,6 +79846,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUseAuto", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -75834,7 +79855,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -75851,13 +79872,14 @@ "text": "non-literal-null-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wnon-literal-null-conversion clang diagnostic. Learn more...", - "markdown": "-Wnon-literal-null-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-literal-null-conversion)" + "text": "-Wnon-literal-null-conversion clang diagnostic · Learn more", + "markdown": "-Wnon-literal-null-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-literal-null-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonLiteralNullConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -75890,6 +79912,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MemberCanBeProtected.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -75915,13 +79938,14 @@ "text": "core.uninitialized.Assign clang static analyzer check" }, "fullDescription": { - "text": "core.uninitialized.Assign clang static analyzer check. Learn more...", - "markdown": "core.uninitialized.Assign clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.uninitialized.Assign clang static analyzer check · Learn more", + "markdown": "core.uninitialized.Assign clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedAssign", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75947,13 +79971,14 @@ "text": "android-cloexec-socket clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-socket clang-tidy check. Learn more...", - "markdown": "android-cloexec-socket clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-socket.html)" + "text": "android-cloexec-socket clang-tidy check · Learn more", + "markdown": "android-cloexec-socket clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-socket.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecSocket", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -75986,6 +80011,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SuggestBaseTypeForParameterInConstructor", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -76011,13 +80037,14 @@ "text": "hicpp-use-override clang-tidy check" }, "fullDescription": { - "text": "hicpp-use-override clang-tidy check. Learn more...", - "markdown": "hicpp-use-override clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-override.html)" + "text": "hicpp-use-override clang-tidy check · Learn more", + "markdown": "hicpp-use-override clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-override.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUseOverride", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -76050,6 +80077,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotObservableAnnotationRedundancy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76082,6 +80110,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "SuppressNullableWarningExpressionAsInvertedIsExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76107,13 +80136,14 @@ "text": "c++2b-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++2b-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++2b-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-2b-extensions)" + "text": "-Wc++2b-extensions clang diagnostic · Learn more", + "markdown": "-Wc++2b-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-2b-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp2bExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76139,13 +80169,14 @@ "text": "bugprone-not-null-terminated-result clang-tidy check" }, "fullDescription": { - "text": "bugprone-not-null-terminated-result clang-tidy check. Learn more...", - "markdown": "bugprone-not-null-terminated-result clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.html)" + "text": "bugprone-not-null-terminated-result clang-tidy check · Learn more", + "markdown": "bugprone-not-null-terminated-result clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneNotNullTerminatedResult", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76178,6 +80209,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadPreprocessorIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -76210,6 +80242,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Unity.PerformanceCriticalCodeCameraMain", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -76218,7 +80251,7 @@ { "target": { "id": "C#/Unity Performance Inspections", - "index": 109, + "index": 111, "toolComponent": { "name": "QDNET" } @@ -76242,6 +80275,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FieldCanBeMadeReadOnly.Local", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -76267,13 +80301,14 @@ "text": "pointer-compare clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-compare clang diagnostic. Learn more...", - "markdown": "-Wpointer-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-compare)" + "text": "-Wpointer-compare clang diagnostic · Learn more", + "markdown": "-Wpointer-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76306,6 +80341,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppRedundantTemplateKeyword", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76331,13 +80367,14 @@ "text": "abstract-vbase-init clang diagnostic" }, "fullDescription": { - "text": "-Wabstract-vbase-init clang diagnostic. Learn more...", - "markdown": "-Wabstract-vbase-init clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wabstract-vbase-init)" + "text": "-Wabstract-vbase-init clang diagnostic · Learn more", + "markdown": "-Wabstract-vbase-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wabstract-vbase-init)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAbstractVbaseInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76363,13 +80400,14 @@ "text": "invalid-or-nonexistent-directory clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-or-nonexistent-directory clang diagnostic. Learn more...", - "markdown": "-Winvalid-or-nonexistent-directory clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-or-nonexistent-directory)" + "text": "-Winvalid-or-nonexistent-directory clang diagnostic · Learn more", + "markdown": "-Winvalid-or-nonexistent-directory clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-or-nonexistent-directory)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidOrNonexistentDirectory", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76402,6 +80440,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantJumpStatement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76434,6 +80473,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToLambdaExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -76459,13 +80499,14 @@ "text": "linuxkernel-must-check-errs clang-tidy check" }, "fullDescription": { - "text": "linuxkernel-must-check-errs clang-tidy check. Learn more...", - "markdown": "linuxkernel-must-check-errs clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/linuxkernel/must-check-errs.html)" + "text": "linuxkernel-must-check-errs clang-tidy check · Learn more", + "markdown": "linuxkernel-must-check-errs clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/linuxkernel/must-check-errs.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyLinuxkernelMustCheckErrs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76491,13 +80532,14 @@ "text": "logical-op-parentheses clang diagnostic" }, "fullDescription": { - "text": "-Wlogical-op-parentheses clang diagnostic. Learn more...", - "markdown": "-Wlogical-op-parentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wlogical-op-parentheses)" + "text": "-Wlogical-op-parentheses clang diagnostic · Learn more", + "markdown": "-Wlogical-op-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlogical-op-parentheses)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLogicalOpParentheses", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -76530,6 +80572,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1587", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76562,6 +80605,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1589", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76594,6 +80638,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1584", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76626,6 +80671,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1580", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76651,13 +80697,14 @@ "text": "potentially-evaluated-expression clang diagnostic" }, "fullDescription": { - "text": "-Wpotentially-evaluated-expression clang diagnostic. Learn more...", - "markdown": "-Wpotentially-evaluated-expression clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpotentially-evaluated-expression)" + "text": "-Wpotentially-evaluated-expression clang diagnostic · Learn more", + "markdown": "-Wpotentially-evaluated-expression clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpotentially-evaluated-expression)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPotentiallyEvaluatedExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76690,6 +80737,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MISMATCHED_ASMDEF_FILENAME", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -76722,6 +80770,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantBaseConstructorCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76747,13 +80796,14 @@ "text": "comment clang diagnostic" }, "fullDescription": { - "text": "-Wcomment clang diagnostic. Learn more...", - "markdown": "-Wcomment clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcomment)" + "text": "-Wcomment clang diagnostic · Learn more", + "markdown": "-Wcomment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcomment)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticComment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76786,6 +80836,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantUsingDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76811,13 +80862,14 @@ "text": "typedef-redefinition clang diagnostic" }, "fullDescription": { - "text": "-Wtypedef-redefinition clang diagnostic. Learn more...", - "markdown": "-Wtypedef-redefinition clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtypedef-redefinition)" + "text": "-Wtypedef-redefinition clang diagnostic · Learn more", + "markdown": "-Wtypedef-redefinition clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtypedef-redefinition)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTypedefRedefinition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76843,13 +80895,14 @@ "text": "fuchsia-multiple-inheritance clang-tidy check" }, "fullDescription": { - "text": "fuchsia-multiple-inheritance clang-tidy check. Learn more...", - "markdown": "fuchsia-multiple-inheritance clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.html)" + "text": "fuchsia-multiple-inheritance clang-tidy check · Learn more", + "markdown": "fuchsia-multiple-inheritance clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/multiple-inheritance.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaMultipleInheritance", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -76875,13 +80928,14 @@ "text": "Arrange null checking pattern" }, "fullDescription": { - "text": "Use preferred null checking pattern style (either 'not null' or '{ }')", - "markdown": "Use preferred null checking pattern style (either 'not null' or '{ }')" + "text": "Use preferred null checking pattern style (either 'not null' or '{ }') Learn more...", + "markdown": "Use preferred null checking pattern style (either 'not null' or '{ }') [Learn more...](https://www.jetbrains.com/help/rider/ArrangeNullCheckingPattern.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeNullCheckingPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -76914,6 +80968,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantQueryOrderByAscendingKeyword", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -76946,6 +81001,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1590", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -76978,6 +81034,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1591", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77003,13 +81060,14 @@ "text": "static-inline-explicit-instantiation clang diagnostic" }, "fullDescription": { - "text": "-Wstatic-inline-explicit-instantiation clang diagnostic. Learn more...", - "markdown": "-Wstatic-inline-explicit-instantiation clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-inline-explicit-instantiation)" + "text": "-Wstatic-inline-explicit-instantiation clang diagnostic · Learn more", + "markdown": "-Wstatic-inline-explicit-instantiation clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-inline-explicit-instantiation)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticStaticInlineExplicitInstantiation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77042,6 +81100,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1592", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77074,6 +81133,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CollectionNeverQueried.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77106,6 +81166,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "BaseMemberHasParams", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77131,13 +81192,14 @@ "text": "unused-exception-parameter clang diagnostic" }, "fullDescription": { - "text": "-Wunused-exception-parameter clang diagnostic. Learn more...", - "markdown": "-Wunused-exception-parameter clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-exception-parameter)" + "text": "-Wunused-exception-parameter clang diagnostic · Learn more", + "markdown": "-Wunused-exception-parameter clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-exception-parameter)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedExceptionParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77170,6 +81232,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppZeroConstantCanBeReplacedWithNullptr", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -77202,6 +81265,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AnnotationConflictInHierarchy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77234,6 +81298,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.InvalidModelType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77242,7 +81307,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -77259,13 +81324,14 @@ "text": "bugprone-multiple-statement-macro clang-tidy check" }, "fullDescription": { - "text": "bugprone-multiple-statement-macro clang-tidy check. Learn more...", - "markdown": "bugprone-multiple-statement-macro clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.html)" + "text": "bugprone-multiple-statement-macro clang-tidy check · Learn more", + "markdown": "bugprone-multiple-statement-macro clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/multiple-statement-macro.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneMultipleStatementMacro", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77291,13 +81357,14 @@ "text": "ordered-compare-function-pointers clang diagnostic" }, "fullDescription": { - "text": "-Wordered-compare-function-pointers clang diagnostic. Learn more...", - "markdown": "-Wordered-compare-function-pointers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wordered-compare-function-pointers)" + "text": "-Wordered-compare-function-pointers clang diagnostic · Learn more", + "markdown": "-Wordered-compare-function-pointers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wordered-compare-function-pointers)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOrderedCompareFunctionPointers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77323,13 +81390,14 @@ "text": "deprecated-dynamic-exception-spec clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-dynamic-exception-spec clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-dynamic-exception-spec clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-dynamic-exception-spec)" + "text": "-Wdeprecated-dynamic-exception-spec clang diagnostic · Learn more", + "markdown": "-Wdeprecated-dynamic-exception-spec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-dynamic-exception-spec)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedDynamicExceptionSpec", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77355,13 +81423,14 @@ "text": "optin.portability.UnixAPI clang static analyzer check" }, "fullDescription": { - "text": "optin.portability.UnixAPI clang static analyzer check. Learn more...", - "markdown": "optin.portability.UnixAPI clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "optin.portability.UnixAPI clang static analyzer check · Learn more", + "markdown": "optin.portability.UnixAPI clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOptinPortabilityUnixAPI", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -77394,6 +81463,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "InactivePreprocessorBranch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77402,7 +81472,7 @@ { "target": { "id": "VB.NET/Code Notification", - "index": 135, + "index": 138, "toolComponent": { "name": "QDNET" } @@ -77426,6 +81496,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "InvocationIsSkipped", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -77434,7 +81505,7 @@ { "target": { "id": "C#/Code Notification", - "index": 133, + "index": 136, "toolComponent": { "name": "QDNET" } @@ -77451,13 +81522,14 @@ "text": "osx.coreFoundation.CFNumber clang static analyzer check" }, "fullDescription": { - "text": "osx.coreFoundation.CFNumber clang static analyzer check. Learn more...", - "markdown": "osx.coreFoundation.CFNumber clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.coreFoundation.CFNumber clang static analyzer check · Learn more", + "markdown": "osx.coreFoundation.CFNumber clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCoreFoundationCFNumber", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -77483,13 +81555,14 @@ "text": "delete-non-virtual-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wdelete-non-virtual-dtor clang diagnostic. Learn more...", - "markdown": "-Wdelete-non-virtual-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-non-virtual-dtor)" + "text": "-Wdelete-non-virtual-dtor clang diagnostic · Learn more", + "markdown": "-Wdelete-non-virtual-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-non-virtual-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeleteNonVirtualDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77515,13 +81588,14 @@ "text": "microsoft-charize clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-charize clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-charize clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-charize)" + "text": "-Wmicrosoft-charize clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-charize clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-charize)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftCharize", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77547,13 +81621,14 @@ "text": "called-once-parameter clang diagnostic" }, "fullDescription": { - "text": "-Wcalled-once-parameter clang diagnostic. Learn more...", - "markdown": "-Wcalled-once-parameter clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcalled-once-parameter)" + "text": "-Wcalled-once-parameter clang diagnostic · Learn more", + "markdown": "-Wcalled-once-parameter clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcalled-once-parameter)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCalledOnceParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77586,6 +81661,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1571", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77618,6 +81694,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1572", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77650,6 +81727,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1573", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77682,6 +81760,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1574", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77714,6 +81793,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReturnTypeCanBeEnumerable.Global", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -77746,6 +81826,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS1570", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77778,6 +81859,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC40000", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77786,7 +81868,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -77810,6 +81892,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBWarnings__BC40008", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77818,7 +81901,7 @@ { "target": { "id": "VB.NET/Compiler Warnings", - "index": 94, + "index": 96, "toolComponent": { "name": "QDNET" } @@ -77835,13 +81918,14 @@ "text": "format-extra-args clang diagnostic" }, "fullDescription": { - "text": "-Wformat-extra-args clang diagnostic. Learn more...", - "markdown": "-Wformat-extra-args clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-extra-args)" + "text": "-Wformat-extra-args clang diagnostic · Learn more", + "markdown": "-Wformat-extra-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-extra-args)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatExtraArgs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77874,6 +81958,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.First.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -77906,6 +81991,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.First.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -77938,6 +82024,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringIndexOfIsCultureSpecific.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77970,6 +82057,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringIndexOfIsCultureSpecific.3", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -77995,13 +82083,14 @@ "text": "android-cloexec-epoll-create1 clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-epoll-create1 clang-tidy check. Learn more...", - "markdown": "android-cloexec-epoll-create1 clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.html)" + "text": "android-cloexec-epoll-create1 clang-tidy check · Learn more", + "markdown": "android-cloexec-epoll-create1 clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-epoll-create1.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecEpollCreate1", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -78034,6 +82123,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBStringIndexOfIsCultureSpecific.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78059,13 +82149,14 @@ "text": "bugprone-swapped-arguments clang-tidy check" }, "fullDescription": { - "text": "bugprone-swapped-arguments clang-tidy check. Learn more...", - "markdown": "bugprone-swapped-arguments clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/swapped-arguments.html)" + "text": "bugprone-swapped-arguments clang-tidy check · Learn more", + "markdown": "bugprone-swapped-arguments clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/swapped-arguments.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSwappedArguments", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78098,6 +82189,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppReplaceMemsetWithZeroInitialization", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -78130,6 +82222,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantVerbatimStringPrefix", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -78155,13 +82248,14 @@ "text": "unusable-partial-specialization clang diagnostic" }, "fullDescription": { - "text": "-Wunusable-partial-specialization clang diagnostic. Learn more...", - "markdown": "-Wunusable-partial-specialization clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunusable-partial-specialization)" + "text": "-Wunusable-partial-specialization clang diagnostic · Learn more", + "markdown": "-Wunusable-partial-specialization clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunusable-partial-specialization)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusablePartialSpecialization", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78194,6 +82288,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CSharpWarnings__CA2252", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -78226,6 +82321,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IsExpressionAlwaysTrue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78258,6 +82354,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppPrintfMissedArg", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -78290,6 +82387,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantBoolCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78322,6 +82420,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "AccessToModifiedClosure", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78354,6 +82453,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantStringFormatCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78386,6 +82486,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "LambdaExpressionMustBeStatic", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -78411,13 +82512,14 @@ "text": "unknown-sanitizers clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-sanitizers clang diagnostic. Learn more...", - "markdown": "-Wunknown-sanitizers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-sanitizers)" + "text": "-Wunknown-sanitizers clang diagnostic · Learn more", + "markdown": "-Wunknown-sanitizers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-sanitizers)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownSanitizers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78450,6 +82552,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleUnintendedLinearSearchInSet", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78482,6 +82585,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceForeachStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78507,13 +82611,14 @@ "text": "performance-unnecessary-copy-initialization clang-tidy check" }, "fullDescription": { - "text": "performance-unnecessary-copy-initialization clang-tidy check. Learn more...", - "markdown": "performance-unnecessary-copy-initialization clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.html)" + "text": "performance-unnecessary-copy-initialization clang-tidy check · Learn more", + "markdown": "performance-unnecessary-copy-initialization clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceUnnecessaryCopyInitialization", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -78546,6 +82651,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppEntityAssignedButNoRead", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78571,13 +82677,14 @@ "text": "unused-getter-return-value clang diagnostic" }, "fullDescription": { - "text": "-Wunused-getter-return-value clang diagnostic. Learn more...", - "markdown": "-Wunused-getter-return-value clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-getter-return-value)" + "text": "-Wunused-getter-return-value clang diagnostic · Learn more", + "markdown": "-Wunused-getter-return-value clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-getter-return-value)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedGetterReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78603,13 +82710,14 @@ "text": "ambiguous-ellipsis clang diagnostic" }, "fullDescription": { - "text": "-Wambiguous-ellipsis clang diagnostic. Learn more...", - "markdown": "-Wambiguous-ellipsis clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-ellipsis)" + "text": "-Wambiguous-ellipsis clang diagnostic · Learn more", + "markdown": "-Wambiguous-ellipsis clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wambiguous-ellipsis)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAmbiguousEllipsis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78635,13 +82743,14 @@ "text": "float-equal clang diagnostic" }, "fullDescription": { - "text": "-Wfloat-equal clang diagnostic. Learn more...", - "markdown": "-Wfloat-equal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-equal)" + "text": "-Wfloat-equal clang diagnostic · Learn more", + "markdown": "-Wfloat-equal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-equal)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFloatEqual", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78674,6 +82783,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "DefaultValueAttributeForOptionalParameter", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78699,13 +82809,14 @@ "text": "misleading-indentation clang diagnostic" }, "fullDescription": { - "text": "-Wmisleading-indentation clang diagnostic. Learn more...", - "markdown": "-Wmisleading-indentation clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmisleading-indentation)" + "text": "-Wmisleading-indentation clang diagnostic · Learn more", + "markdown": "-Wmisleading-indentation clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmisleading-indentation)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMisleadingIndentation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78731,13 +82842,14 @@ "text": "readability-redundant-smartptr-get clang-tidy check" }, "fullDescription": { - "text": "readability-redundant-smartptr-get clang-tidy check. Learn more...", - "markdown": "readability-redundant-smartptr-get clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.html)" + "text": "readability-redundant-smartptr-get clang-tidy check · Learn more", + "markdown": "readability-redundant-smartptr-get clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-smartptr-get.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityRedundantSmartptrGet", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -78763,13 +82875,14 @@ "text": "dangling-initializer-list clang diagnostic" }, "fullDescription": { - "text": "-Wdangling-initializer-list clang diagnostic. Learn more...", - "markdown": "-Wdangling-initializer-list clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-initializer-list)" + "text": "-Wdangling-initializer-list clang diagnostic · Learn more", + "markdown": "-Wdangling-initializer-list clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-initializer-list)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDanglingInitializerList", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78795,13 +82908,14 @@ "text": "incompatible-library-redeclaration clang diagnostic" }, "fullDescription": { - "text": "-Wincompatible-library-redeclaration clang diagnostic. Learn more...", - "markdown": "-Wincompatible-library-redeclaration clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-library-redeclaration)" + "text": "-Wincompatible-library-redeclaration clang diagnostic · Learn more", + "markdown": "-Wincompatible-library-redeclaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-library-redeclaration)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleLibraryRedeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78834,6 +82948,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpConsWithEmptyListPat", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -78842,7 +82957,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -78866,6 +82981,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantTemplateArguments", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -78891,13 +83007,14 @@ "text": "microsoft-exception-spec clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-exception-spec clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-exception-spec clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-exception-spec)" + "text": "-Wmicrosoft-exception-spec clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-exception-spec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-exception-spec)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftExceptionSpec", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78923,13 +83040,14 @@ "text": "c++14-binary-literal clang diagnostic" }, "fullDescription": { - "text": "-Wc++14-binary-literal clang diagnostic. Learn more...", - "markdown": "-Wc++14-binary-literal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-binary-literal)" + "text": "-Wc++14-binary-literal clang diagnostic · Learn more", + "markdown": "-Wc++14-binary-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-binary-literal)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp14BinaryLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78962,6 +83080,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedAutoPropertyAccessor.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -78987,13 +83106,14 @@ "text": "darwin-dispatch-once-nonstatic clang-tidy check" }, "fullDescription": { - "text": "darwin-dispatch-once-nonstatic clang-tidy check. Learn more...", - "markdown": "darwin-dispatch-once-nonstatic clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.html)" + "text": "darwin-dispatch-once-nonstatic clang-tidy check · Learn more", + "markdown": "darwin-dispatch-once-nonstatic clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/darwin/dispatch-once-nonstatic.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyDarwinDispatchOnceNonstatic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79026,6 +83146,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToFirst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -79051,13 +83172,14 @@ "text": "deprecate-lax-vec-conv-all clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecate-lax-vec-conv-all clang diagnostic. Learn more...", - "markdown": "-Wdeprecate-lax-vec-conv-all clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecate-lax-vec-conv-all)" + "text": "-Wdeprecate-lax-vec-conv-all clang diagnostic · Learn more", + "markdown": "-Wdeprecate-lax-vec-conv-all clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecate-lax-vec-conv-all)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecateLaxVecConvAll", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79083,13 +83205,14 @@ "text": "llvm-else-after-return clang-tidy check" }, "fullDescription": { - "text": "llvm-else-after-return clang-tidy check. Learn more...", - "markdown": "llvm-else-after-return clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/else-after-return.html)" + "text": "llvm-else-after-return clang-tidy check · Learn more", + "markdown": "llvm-else-after-return clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/else-after-return.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmElseAfterReturn", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79115,13 +83238,14 @@ "text": "enum-compare-conditional clang diagnostic" }, "fullDescription": { - "text": "-Wenum-compare-conditional clang diagnostic. Learn more...", - "markdown": "-Wenum-compare-conditional clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-compare-conditional)" + "text": "-Wenum-compare-conditional clang diagnostic · Learn more", + "markdown": "-Wenum-compare-conditional clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-compare-conditional)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEnumCompareConditional", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79141,19 +83265,53 @@ } ] }, + { + "id": "CSharpWarnings__CS0282", + "shortDescription": { + "text": "There is no defined ordering between fields in multiple declarations of partial struct. To specify an ordering, all instance fields must be in the same declaration." + }, + "fullDescription": { + "text": "Learn more...", + "markdown": "[Learn more...](https://learn.microsoft.com/en-us/dotnet/csharp/misc/cs0282)" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS0282", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticCoveredSwitchDefault", "shortDescription": { "text": "covered-switch-default clang diagnostic" }, "fullDescription": { - "text": "-Wcovered-switch-default clang diagnostic. Learn more...", - "markdown": "-Wcovered-switch-default clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcovered-switch-default)" + "text": "-Wcovered-switch-default clang diagnostic · Learn more", + "markdown": "-Wcovered-switch-default clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcovered-switch-default)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCoveredSwitchDefault", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79173,6 +83331,39 @@ } ] }, + { + "id": "ReplaceWithPrimaryConstructorParameter", + "shortDescription": { + "text": "Replace with primary constructor parameter" + }, + "fullDescription": { + "text": "Replace explicit field declaration with a corresponding primary constructor parameter", + "markdown": "Replace explicit field declaration with a corresponding primary constructor parameter" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "ReplaceWithPrimaryConstructorParameter", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Language Usage Opportunities", + "index": 5, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "Mvc.ViewComponentNotResolved", "shortDescription": { @@ -79186,6 +83377,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Mvc.ViewComponentNotResolved", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -79194,7 +83386,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -79211,13 +83403,14 @@ "text": "return-type clang diagnostic" }, "fullDescription": { - "text": "-Wreturn-type clang diagnostic. Learn more...", - "markdown": "-Wreturn-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-type)" + "text": "-Wreturn-type clang diagnostic · Learn more", + "markdown": "-Wreturn-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreturn-type)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReturnType", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79250,6 +83443,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "UseNameofExpressionForPartOfTheString", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79275,13 +83469,14 @@ "text": "apiModeling.Errno clang static analyzer check" }, "fullDescription": { - "text": "apiModeling.Errno clang static analyzer check. Learn more...", - "markdown": "apiModeling.Errno clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "apiModeling.Errno clang static analyzer check · Learn more", + "markdown": "apiModeling.Errno clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerApiModelingErrno", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79314,6 +83509,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CannotApplyEqualityOperatorToType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79346,6 +83542,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantAttributeParentheses", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -79371,13 +83568,14 @@ "text": "microsoft-sealed clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-sealed clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-sealed clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-sealed)" + "text": "-Wmicrosoft-sealed clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-sealed clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-sealed)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftSealed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79403,13 +83601,14 @@ "text": "security.insecureAPI.bcopy clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.bcopy clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.bcopy clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.bcopy clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.bcopy clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIBcopy", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79435,13 +83634,14 @@ "text": "c++2a-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++2a-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++2a-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-2a-extensions)" + "text": "-Wc++2a-extensions clang diagnostic · Learn more", + "markdown": "-Wc++2a-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-2a-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp2aExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79467,13 +83667,14 @@ "text": "float-overflow-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wfloat-overflow-conversion clang diagnostic. Learn more...", - "markdown": "-Wfloat-overflow-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-overflow-conversion)" + "text": "-Wfloat-overflow-conversion clang diagnostic · Learn more", + "markdown": "-Wfloat-overflow-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-overflow-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFloatOverflowConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79506,6 +83707,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantBackticks", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79514,7 +83716,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -79531,13 +83733,14 @@ "text": "unknown-directives clang diagnostic" }, "fullDescription": { - "text": "-Wunknown-directives clang diagnostic. Learn more...", - "markdown": "-Wunknown-directives clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-directives)" + "text": "-Wunknown-directives clang diagnostic · Learn more", + "markdown": "-Wunknown-directives clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-directives)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnknownDirectives", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79570,6 +83773,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OtherTagsInsideUnclosedScript", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79578,7 +83782,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -79602,6 +83806,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Html.AttributeNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79610,7 +83815,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -79627,13 +83832,14 @@ "text": "Use preferred style of default value expression when type is not evident" }, "fullDescription": { - "text": "Add or remove explicit type specification in default value expression when type is not evident from the usage", - "markdown": "Add or remove explicit type specification in default value expression when type is not evident from the usage" + "text": "Add or remove explicit type specification in default value expression when type is not evident from the usage Learn more...", + "markdown": "Add or remove explicit type specification in default value expression when type is not evident from the usage [Learn more...](https://www.jetbrains.com/help/rider/ArrangeDefaultValueWhenTypeNotEvident.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeDefaultValueWhenTypeNotEvident", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -79659,13 +83865,14 @@ "text": "missing-variable-declarations clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-variable-declarations clang diagnostic. Learn more...", - "markdown": "-Wmissing-variable-declarations clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-variable-declarations)" + "text": "-Wmissing-variable-declarations clang diagnostic · Learn more", + "markdown": "-Wmissing-variable-declarations clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-variable-declarations)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingVariableDeclarations", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79691,13 +83898,14 @@ "text": "private-header clang diagnostic" }, "fullDescription": { - "text": "-Wprivate-header clang diagnostic. Learn more...", - "markdown": "-Wprivate-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wprivate-header)" + "text": "-Wprivate-header clang diagnostic · Learn more", + "markdown": "-Wprivate-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprivate-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPrivateHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79730,6 +83938,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadSpacesAfterKeyword", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79755,13 +83964,14 @@ "text": "core.builtin.NoReturnFunctions clang static analyzer check" }, "fullDescription": { - "text": "core.builtin.NoReturnFunctions clang static analyzer check. Learn more...", - "markdown": "core.builtin.NoReturnFunctions clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.builtin.NoReturnFunctions clang static analyzer check · Learn more", + "markdown": "core.builtin.NoReturnFunctions clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreBuiltinNoReturnFunctions", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79787,13 +83997,14 @@ "text": "cert-exp42-c clang-tidy check" }, "fullDescription": { - "text": "cert-exp42-c clang-tidy check. Learn more...", - "markdown": "cert-exp42-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/exp42-c.html)" + "text": "cert-exp42-c clang-tidy check · Learn more", + "markdown": "cert-exp42-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/exp42-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertExp42C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79826,6 +84037,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.StyleClassNotFound", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79834,7 +84046,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -79858,6 +84070,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8947", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79890,6 +84103,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppRedundantElaboratedTypeSpecifier", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -79922,6 +84136,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "VBStringStartsWithIsCultureSpecific", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -79947,13 +84162,14 @@ "text": "constexpr-not-const clang diagnostic" }, "fullDescription": { - "text": "-Wconstexpr-not-const clang diagnostic. Learn more...", - "markdown": "-Wconstexpr-not-const clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconstexpr-not-const)" + "text": "-Wconstexpr-not-const clang diagnostic · Learn more", + "markdown": "-Wconstexpr-not-const clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconstexpr-not-const)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConstexprNotConst", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79986,6 +84202,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpInspections", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -79994,7 +84211,7 @@ { "target": { "id": "RegExpBase/Language Usage Opportunities", - "index": 137, + "index": 140, "toolComponent": { "name": "QDNET" } @@ -80011,13 +84228,14 @@ "text": "option-ignored clang diagnostic" }, "fullDescription": { - "text": "-Woption-ignored clang diagnostic. Learn more...", - "markdown": "-Woption-ignored clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woption-ignored)" + "text": "-Woption-ignored clang diagnostic · Learn more", + "markdown": "-Woption-ignored clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woption-ignored)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOptionIgnored", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80050,6 +84268,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.PreferAddressByIdToGraphicsParams", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80075,13 +84294,14 @@ "text": "float-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wfloat-conversion clang diagnostic. Learn more...", - "markdown": "-Wfloat-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-conversion)" + "text": "-Wfloat-conversion clang diagnostic · Learn more", + "markdown": "-Wfloat-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfloat-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFloatConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80114,6 +84334,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0197", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80146,6 +84367,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "Xaml.MappedPathHighlighting", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80154,7 +84376,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -80178,6 +84400,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppAccessSpecifierWithNoDeclarations", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80210,6 +84433,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "StructuredMessageTemplateProblem", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80235,13 +84459,14 @@ "text": "visibility clang diagnostic" }, "fullDescription": { - "text": "-Wvisibility clang diagnostic. Learn more...", - "markdown": "-Wvisibility clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvisibility)" + "text": "-Wvisibility clang diagnostic · Learn more", + "markdown": "-Wvisibility clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvisibility)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVisibility", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80267,13 +84492,14 @@ "text": "dangling-gsl clang diagnostic" }, "fullDescription": { - "text": "-Wdangling-gsl clang diagnostic. Learn more...", - "markdown": "-Wdangling-gsl clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-gsl)" + "text": "-Wdangling-gsl clang diagnostic · Learn more", + "markdown": "-Wdangling-gsl clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling-gsl)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDanglingGsl", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80306,6 +84532,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EntityNameCapturedOnly.Global", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80331,13 +84558,14 @@ "text": "osx.cocoa.IncompatibleMethodTypes clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.IncompatibleMethodTypes clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.IncompatibleMethodTypes clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.IncompatibleMethodTypes clang static analyzer check · Learn more", + "markdown": "osx.cocoa.IncompatibleMethodTypes clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaIncompatibleMethodTypes", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -80363,13 +84591,14 @@ "text": "performance-unnecessary-value-param clang-tidy check" }, "fullDescription": { - "text": "performance-unnecessary-value-param clang-tidy check. Learn more...", - "markdown": "performance-unnecessary-value-param clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/unnecessary-value-param.html)" + "text": "performance-unnecessary-value-param clang-tidy check · Learn more", + "markdown": "performance-unnecessary-value-param clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/unnecessary-value-param.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceUnnecessaryValueParam", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80402,6 +84631,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppEnforceWhileStatementBraces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -80410,7 +84640,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -80427,13 +84657,14 @@ "text": "Use compound assignment" }, "fullDescription": { - "text": "Replace null-coalescing expression with compound assignment", - "markdown": "Replace null-coalescing expression with compound assignment" + "text": "Replace null-coalescing expression with compound assignment Learn more...", + "markdown": "Replace null-coalescing expression with compound assignment [Learn more...](https://www.jetbrains.com/help/rider/ConvertToNullCoalescingCompoundAssignment.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertToNullCoalescingCompoundAssignment", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80466,6 +84697,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseStringInterpolation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80491,13 +84723,14 @@ "text": "readability-simplify-subscript-expr clang-tidy check" }, "fullDescription": { - "text": "readability-simplify-subscript-expr clang-tidy check. Learn more...", - "markdown": "readability-simplify-subscript-expr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.html)" + "text": "readability-simplify-subscript-expr clang-tidy check · Learn more", + "markdown": "readability-simplify-subscript-expr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/simplify-subscript-expr.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyReadabilitySimplifySubscriptExpr", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80523,13 +84756,14 @@ "text": "ignored-pragma-optimize clang diagnostic" }, "fullDescription": { - "text": "-Wignored-pragma-optimize clang diagnostic. Learn more...", - "markdown": "-Wignored-pragma-optimize clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-pragma-optimize)" + "text": "-Wignored-pragma-optimize clang diagnostic · Learn more", + "markdown": "-Wignored-pragma-optimize clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-pragma-optimize)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredPragmaOptimize", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -80555,13 +84789,14 @@ "text": "deprecated-pragma clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-pragma clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-pragma clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-pragma)" + "text": "-Wdeprecated-pragma clang diagnostic · Learn more", + "markdown": "-Wdeprecated-pragma clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-pragma)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedPragma", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80594,6 +84829,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpRedundantStringInterpolation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80602,7 +84838,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -80626,6 +84862,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "MultipleSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -80658,6 +84895,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertConditionalTernaryExpressionToSwitchExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80683,13 +84921,14 @@ "text": "google-global-names-in-headers clang-tidy check" }, "fullDescription": { - "text": "google-global-names-in-headers clang-tidy check. Learn more...", - "markdown": "google-global-names-in-headers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/global-names-in-headers.html)" + "text": "google-global-names-in-headers clang-tidy check · Learn more", + "markdown": "google-global-names-in-headers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/global-names-in-headers.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleGlobalNamesInHeaders", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -80715,13 +84954,14 @@ "text": "unused-value clang diagnostic" }, "fullDescription": { - "text": "-Wunused-value clang diagnostic. Learn more...", - "markdown": "-Wunused-value clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-value)" + "text": "-Wunused-value clang diagnostic · Learn more", + "markdown": "-Wunused-value clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-value)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnusedValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80747,13 +84987,14 @@ "text": "odr clang diagnostic" }, "fullDescription": { - "text": "-Wodr clang diagnostic. Learn more...", - "markdown": "-Wodr clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wodr)" + "text": "-Wodr clang diagnostic · Learn more", + "markdown": "-Wodr clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wodr)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOdr", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80786,6 +85027,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "BuiltInTypeReferenceStyleForMemberAccess", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80811,13 +85053,14 @@ "text": "deprecated-increment-bool clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-increment-bool clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-increment-bool clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-increment-bool)" + "text": "-Wdeprecated-increment-bool clang diagnostic · Learn more", + "markdown": "-Wdeprecated-increment-bool clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-increment-bool)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedIncrementBool", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80850,6 +85093,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SpecifyStringComparison", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80882,6 +85126,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.RedundantAttributeOnTarget", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80907,13 +85152,14 @@ "text": "security.insecureAPI.rand clang static analyzer check" }, "fullDescription": { - "text": "security.insecureAPI.rand clang static analyzer check. Learn more...", - "markdown": "security.insecureAPI.rand clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "security.insecureAPI.rand clang static analyzer check · Learn more", + "markdown": "security.insecureAPI.rand clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerSecurityInsecureAPIRand", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -80946,6 +85192,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantVerbatimPrefix", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -80978,6 +85225,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Mvc.ControllerNotResolved", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -80986,7 +85234,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -81010,6 +85258,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantEmptySwitchSection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81035,13 +85284,14 @@ "text": "infinite-recursion clang diagnostic" }, "fullDescription": { - "text": "-Winfinite-recursion clang diagnostic. Learn more...", - "markdown": "-Winfinite-recursion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winfinite-recursion)" + "text": "-Winfinite-recursion clang diagnostic · Learn more", + "markdown": "-Winfinite-recursion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winfinite-recursion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInfiniteRecursion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81074,6 +85324,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SimplifyConditionalOperator", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -81099,13 +85350,14 @@ "text": "cert-dcl51-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-dcl51-cpp clang-tidy check. Learn more...", - "markdown": "cert-dcl51-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl51-cpp.html)" + "text": "cert-dcl51-cpp clang-tidy check · Learn more", + "markdown": "cert-dcl51-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl51-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl51Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -81125,6 +85377,39 @@ } ] }, + { + "id": "CSharpWarnings__CS8974", + "shortDescription": { + "text": "Converting method group to non-delegate type 'object'." + }, + "fullDescription": { + "text": "", + "markdown": "" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "CSharpWarnings__CS8974", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Compiler Warnings", + "index": 25, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "NegativeIndex", "shortDescription": { @@ -81138,6 +85423,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NegativeIndex", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81163,13 +85449,14 @@ "text": "hicpp-use-equals-delete clang-tidy check" }, "fullDescription": { - "text": "hicpp-use-equals-delete clang-tidy check. Learn more...", - "markdown": "hicpp-use-equals-delete clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-equals-delete.html)" + "text": "hicpp-use-equals-delete clang-tidy check · Learn more", + "markdown": "hicpp-use-equals-delete clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-equals-delete.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUseEqualsDelete", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -81202,6 +85489,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8971", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81227,13 +85515,14 @@ "text": "gnu-null-pointer-arithmetic clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-null-pointer-arithmetic clang diagnostic. Learn more...", - "markdown": "-Wgnu-null-pointer-arithmetic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-null-pointer-arithmetic)" + "text": "-Wgnu-null-pointer-arithmetic clang diagnostic · Learn more", + "markdown": "-Wgnu-null-pointer-arithmetic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-null-pointer-arithmetic)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuNullPointerArithmetic", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81266,6 +85555,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.MethodWithParametersAndTestAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81298,6 +85588,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Asp.CustomPageParserFilterType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81306,7 +85597,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -81323,13 +85614,14 @@ "text": "distributed-object-modifiers clang diagnostic" }, "fullDescription": { - "text": "-Wdistributed-object-modifiers clang diagnostic. Learn more...", - "markdown": "-Wdistributed-object-modifiers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdistributed-object-modifiers)" + "text": "-Wdistributed-object-modifiers clang diagnostic · Learn more", + "markdown": "-Wdistributed-object-modifiers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdistributed-object-modifiers)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDistributedObjectModifiers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81362,6 +85654,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadGenericBracketsSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -81387,13 +85680,14 @@ "text": "fuchsia-header-anon-namespaces clang-tidy check" }, "fullDescription": { - "text": "fuchsia-header-anon-namespaces clang-tidy check. Learn more...", - "markdown": "fuchsia-header-anon-namespaces clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.html)" + "text": "fuchsia-header-anon-namespaces clang-tidy check · Learn more", + "markdown": "fuchsia-header-anon-namespaces clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/header-anon-namespaces.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyFuchsiaHeaderAnonNamespaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -81426,6 +85720,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantOverriddenMember", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81451,13 +85746,14 @@ "text": "implicit-fallthrough clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-fallthrough clang diagnostic. Learn more...", - "markdown": "-Wimplicit-fallthrough clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-fallthrough)" + "text": "-Wimplicit-fallthrough clang diagnostic · Learn more", + "markdown": "-Wimplicit-fallthrough clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-fallthrough)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitFallthrough", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81490,6 +85786,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NotResolvedInText", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81522,6 +85819,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppCompileTimeConstantCanBeReplacedWithBooleanConstant", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -81547,13 +85845,14 @@ "text": "excess-initializers clang diagnostic" }, "fullDescription": { - "text": "-Wexcess-initializers clang diagnostic. Learn more...", - "markdown": "-Wexcess-initializers clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wexcess-initializers)" + "text": "-Wexcess-initializers clang diagnostic · Learn more", + "markdown": "-Wexcess-initializers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexcess-initializers)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticExcessInitializers", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81586,6 +85885,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedImportClause", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81594,7 +85894,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -81618,6 +85918,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Where", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -81637,6 +85938,72 @@ } ] }, + { + "id": "CppClangTidyClangDiagnosticDeprecatedModuleTs", + "shortDescription": { + "text": "deprecated-module-ts clang diagnostic" + }, + "fullDescription": { + "text": "-Wdeprecated-module-ts clang diagnostic · Learn more", + "markdown": "-Wdeprecated-module-ts clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-module-ts)" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedModuleTs", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang Diagnostics", + "index": 3, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppRedundantStaticSpecifierOnThreadLocalLocalVariable", + "shortDescription": { + "text": "Redundant 'static' specifier on a 'thread_local' local variable" + }, + "fullDescription": { + "text": "Redundant 'static' specifier on a 'thread_local' local variable", + "markdown": "Redundant 'static' specifier on a 'thread_local' local variable" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "CppRedundantStaticSpecifierOnThreadLocalLocalVariable", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Redundancies in Code", + "index": 31, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CSharpWarnings__CS8981", "shortDescription": { @@ -81650,6 +86017,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8981", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81682,6 +86050,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "UseImplicitlyTypedVariable", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -81690,7 +86059,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -81707,13 +86076,14 @@ "text": "builtin-assume-aligned-alignment clang diagnostic" }, "fullDescription": { - "text": "-Wbuiltin-assume-aligned-alignment clang diagnostic. Learn more...", - "markdown": "-Wbuiltin-assume-aligned-alignment clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-assume-aligned-alignment)" + "text": "-Wbuiltin-assume-aligned-alignment clang diagnostic · Learn more", + "markdown": "-Wbuiltin-assume-aligned-alignment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbuiltin-assume-aligned-alignment)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBuiltinAssumeAlignedAlignment", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -81739,13 +86109,14 @@ "text": "webkit.NoUncountedMemberChecker clang static analyzer check" }, "fullDescription": { - "text": "webkit.NoUncountedMemberChecker clang static analyzer check. Learn more...", - "markdown": "webkit.NoUncountedMemberChecker clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "webkit.NoUncountedMemberChecker clang static analyzer check · Learn more", + "markdown": "webkit.NoUncountedMemberChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerWebkitNoUncountedMemberChecker", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -81771,13 +86142,14 @@ "text": "undef clang diagnostic" }, "fullDescription": { - "text": "-Wundef clang diagnostic. Learn more...", - "markdown": "-Wundef clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wundef)" + "text": "-Wundef clang diagnostic · Learn more", + "markdown": "-Wundef clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundef)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUndef", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81803,13 +86175,14 @@ "text": "implicitly-unsigned-literal clang diagnostic" }, "fullDescription": { - "text": "-Wimplicitly-unsigned-literal clang diagnostic. Learn more...", - "markdown": "-Wimplicitly-unsigned-literal clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicitly-unsigned-literal)" + "text": "-Wimplicitly-unsigned-literal clang diagnostic · Learn more", + "markdown": "-Wimplicitly-unsigned-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicitly-unsigned-literal)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitlyUnsignedLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81842,6 +86215,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.RedundantCollectionProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81850,7 +86224,7 @@ { "target": { "id": "XAML/Redundancies in Code", - "index": 67, + "index": 68, "toolComponent": { "name": "QDNET" } @@ -81867,13 +86241,14 @@ "text": "unavailable-declarations clang diagnostic" }, "fullDescription": { - "text": "-Wunavailable-declarations clang diagnostic. Learn more...", - "markdown": "-Wunavailable-declarations clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunavailable-declarations)" + "text": "-Wunavailable-declarations clang diagnostic · Learn more", + "markdown": "-Wunavailable-declarations clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunavailable-declarations)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnavailableDeclarations", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81899,13 +86274,14 @@ "text": "objc-forbidden-subclassing clang-tidy check" }, "fullDescription": { - "text": "objc-forbidden-subclassing clang-tidy check. Learn more...", - "markdown": "objc-forbidden-subclassing clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/forbidden-subclassing.html)" + "text": "objc-forbidden-subclassing clang-tidy check · Learn more", + "markdown": "objc-forbidden-subclassing clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/forbidden-subclassing.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcForbiddenSubclassing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81938,6 +86314,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Asp.Entity", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81946,7 +86323,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -81963,13 +86340,14 @@ "text": "bugprone-unused-return-value clang-tidy check" }, "fullDescription": { - "text": "bugprone-unused-return-value clang-tidy check. Learn more...", - "markdown": "bugprone-unused-return-value clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-return-value.html)" + "text": "bugprone-unused-return-value clang-tidy check · Learn more", + "markdown": "bugprone-unused-return-value clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-return-value.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneUnusedReturnValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -81995,13 +86373,14 @@ "text": "modernize-redundant-void-arg clang-tidy check" }, "fullDescription": { - "text": "modernize-redundant-void-arg clang-tidy check. Learn more...", - "markdown": "modernize-redundant-void-arg clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/redundant-void-arg.html)" + "text": "modernize-redundant-void-arg clang-tidy check · Learn more", + "markdown": "modernize-redundant-void-arg clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/redundant-void-arg.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeRedundantVoidArg", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -82034,6 +86413,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ClassCannotBeInstantiated", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82066,6 +86446,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8966", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82098,6 +86479,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8965", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82130,6 +86512,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ArrangeTrailingCommaInMultilineLists", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82162,6 +86545,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8963", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82187,13 +86571,14 @@ "text": "google-objc-avoid-nsobject-new clang-tidy check" }, "fullDescription": { - "text": "google-objc-avoid-nsobject-new clang-tidy check. Learn more...", - "markdown": "google-objc-avoid-nsobject-new clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.html)" + "text": "google-objc-avoid-nsobject-new clang-tidy check · Learn more", + "markdown": "google-objc-avoid-nsobject-new clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-avoid-nsobject-new.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyGoogleObjcAvoidNsobjectNew", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -82219,13 +86604,14 @@ "text": "bugprone-string-integer-assignment clang-tidy check" }, "fullDescription": { - "text": "bugprone-string-integer-assignment clang-tidy check. Learn more...", - "markdown": "bugprone-string-integer-assignment clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.html)" + "text": "bugprone-string-integer-assignment clang-tidy check · Learn more", + "markdown": "bugprone-string-integer-assignment clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/string-integer-assignment.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneStringIntegerAssignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82258,6 +86644,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8962", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82283,13 +86670,14 @@ "text": "modernize-use-nodiscard clang-tidy check" }, "fullDescription": { - "text": "modernize-use-nodiscard clang-tidy check. Learn more...", - "markdown": "modernize-use-nodiscard clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nodiscard.html)" + "text": "modernize-use-nodiscard clang-tidy check · Learn more", + "markdown": "modernize-use-nodiscard clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nodiscard.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseNodiscard", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82322,6 +86710,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8961", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82354,6 +86743,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8960", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82379,13 +86769,14 @@ "text": "deprecated-anon-enum-enum-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-anon-enum-enum-conversion clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-anon-enum-enum-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-anon-enum-enum-conversion)" + "text": "-Wdeprecated-anon-enum-enum-conversion clang diagnostic · Learn more", + "markdown": "-Wdeprecated-anon-enum-enum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-anon-enum-enum-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedAnonEnumEnumConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82411,13 +86802,14 @@ "text": "format-non-iso clang diagnostic" }, "fullDescription": { - "text": "-Wformat-non-iso clang diagnostic. Learn more...", - "markdown": "-Wformat-non-iso clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-non-iso)" + "text": "-Wformat-non-iso clang diagnostic · Learn more", + "markdown": "-Wformat-non-iso clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-non-iso)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatNonIso", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82450,6 +86842,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EnforceForStatementBraces", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82482,6 +86875,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseAwaitUsing", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82501,51 +86895,20 @@ } ] }, - { - "id": "RedundantRecordBody", - "shortDescription": { - "text": "Redundant 'record' type declaration body" - }, - "fullDescription": { - "text": "Empty 'record' type declaration can be replaced with semicolon", - "markdown": "Empty 'record' type declaration can be replaced with semicolon" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "CppOutdentIsOffPrevLevel", "shortDescription": { - "text": "Incorrect indent (line indent should be restored to the previous level elsewhere)" + "text": "Incorrect indent (indent level is not restored)" }, "fullDescription": { - "text": "Line indent should be restored to the previous level elsewhere", - "markdown": "Line indent should be restored to the previous level elsewhere" + "text": "Indent level is not restored", + "markdown": "Indent level is not restored" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppOutdentIsOffPrevLevel", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -82571,13 +86934,14 @@ "text": "performance-move-constructor-init clang-tidy check" }, "fullDescription": { - "text": "performance-move-constructor-init clang-tidy check. Learn more...", - "markdown": "performance-move-constructor-init clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/move-constructor-init.html)" + "text": "performance-move-constructor-init clang-tidy check · Learn more", + "markdown": "performance-move-constructor-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/move-constructor-init.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyPerformanceMoveConstructorInit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82610,6 +86974,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "LambdaShouldNotCaptureContext", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82635,13 +87000,14 @@ "text": "c++11-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++11-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++11-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-extensions)" + "text": "-Wc++11-extensions clang diagnostic · Learn more", + "markdown": "-Wc++11-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp11Extensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82674,6 +87040,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadColonSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -82699,13 +87066,14 @@ "text": "misc-const-correctness clang-tidy check" }, "fullDescription": { - "text": "misc-const-correctness clang-tidy check. Learn more...", - "markdown": "misc-const-correctness clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/const-correctness.html)" + "text": "misc-const-correctness clang-tidy check · Learn more", + "markdown": "misc-const-correctness clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/const-correctness.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyMiscConstCorrectness", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -82725,6 +87093,39 @@ } ] }, + { + "id": "CppStaticAssertFailure", + "shortDescription": { + "text": "static_assert failed" + }, + "fullDescription": { + "text": "static_assert failed", + "markdown": "static_assert failed" + }, + "defaultConfiguration": { + "enabled": true, + "level": "error", + "parameters": { + "suppressToolId": "CppStaticAssertFailure", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Compiler Warnings", + "index": 66, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "RedundantSetterValueParameterDeclaration", "shortDescription": { @@ -82738,6 +87139,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantSetterValueParameterDeclaration", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82746,7 +87148,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -82770,6 +87172,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.FirstOrDefault.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82802,6 +87205,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithOfType.FirstOrDefault.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82827,13 +87231,14 @@ "text": "pragma-system-header-outside-header clang diagnostic" }, "fullDescription": { - "text": "-Wpragma-system-header-outside-header clang diagnostic. Learn more...", - "markdown": "-Wpragma-system-header-outside-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-system-header-outside-header)" + "text": "-Wpragma-system-header-outside-header clang diagnostic · Learn more", + "markdown": "-Wpragma-system-header-outside-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-system-header-outside-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPragmaSystemHeaderOutsideHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82866,6 +87271,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Last.1", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82898,6 +87304,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithOfType.Last.2", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -82917,19 +87324,53 @@ } ] }, + { + "id": "Unity.BurstLocalStringVariableDeclaration", + "shortDescription": { + "text": "Burst: The variable resolves to System.String, which may result in invalid managed method calls at the Burst-compiled call stack" + }, + "fullDescription": { + "text": "Burst: The variable resolves to System.String, which may result in invalid managed method calls at the Burst-compiled call stack", + "markdown": "Burst: The variable resolves to System.String, which may result in invalid managed method calls at the Burst-compiled call stack" + }, + "defaultConfiguration": { + "enabled": true, + "level": "note", + "parameters": { + "suppressToolId": "Unity.BurstLocalStringVariableDeclaration", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Unity Burst Compiler Warnings", + "index": 50, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyClangDiagnosticMicrosoftFlexibleArray", "shortDescription": { "text": "microsoft-flexible-array clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-flexible-array clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-flexible-array clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-flexible-array)" + "text": "-Wmicrosoft-flexible-array clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-flexible-array clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-flexible-array)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftFlexibleArray", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82955,13 +87396,14 @@ "text": "unable-to-open-stats-file clang diagnostic" }, "fullDescription": { - "text": "-Wunable-to-open-stats-file clang diagnostic. Learn more...", - "markdown": "-Wunable-to-open-stats-file clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunable-to-open-stats-file)" + "text": "-Wunable-to-open-stats-file clang diagnostic · Learn more", + "markdown": "-Wunable-to-open-stats-file clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunable-to-open-stats-file)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnableToOpenStatsFile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -82994,6 +87436,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleWriteToMe", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83002,7 +87445,7 @@ { "target": { "id": "VB.NET/Potential Code Quality Issues", - "index": 53, + "index": 54, "toolComponent": { "name": "QDNET" } @@ -83026,6 +87469,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ByRefArgumentIsVolatileField", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83058,6 +87502,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppMissingBlankLines", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -83083,13 +87528,14 @@ "text": "hlsl-extensions clang diagnostic" }, "fullDescription": { - "text": "-Whlsl-extensions clang diagnostic. Learn more...", - "markdown": "-Whlsl-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#whlsl-extensions)" + "text": "-Whlsl-extensions clang diagnostic · Learn more", + "markdown": "-Whlsl-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#whlsl-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticHlslExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83115,13 +87561,14 @@ "text": "abseil-string-find-startswith clang-tidy check" }, "fullDescription": { - "text": "abseil-string-find-startswith clang-tidy check. Learn more...", - "markdown": "abseil-string-find-startswith clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/string-find-startswith.html)" + "text": "abseil-string-find-startswith clang-tidy check · Learn more", + "markdown": "abseil-string-find-startswith clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/string-find-startswith.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilStringFindStartswith", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -83154,6 +87601,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.UnusedAddTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83162,7 +87610,7 @@ { "target": { "id": "Web.Config/Redundancies in Code", - "index": 85, + "index": 87, "toolComponent": { "name": "QDNET" } @@ -83186,6 +87634,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantCatchClause", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83218,6 +87667,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.FieldModifierRequiresNameAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83226,7 +87676,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -83243,13 +87693,14 @@ "text": "arc-bridge-casts-disallowed-in-nonarc clang diagnostic" }, "fullDescription": { - "text": "-Warc-bridge-casts-disallowed-in-nonarc clang diagnostic. Learn more...", - "markdown": "-Warc-bridge-casts-disallowed-in-nonarc clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#warc-bridge-casts-disallowed-in-nonarc)" + "text": "-Warc-bridge-casts-disallowed-in-nonarc clang diagnostic · Learn more", + "markdown": "-Warc-bridge-casts-disallowed-in-nonarc clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-bridge-casts-disallowed-in-nonarc)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticArcBridgeCastsDisallowedInNonarc", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83275,13 +87726,14 @@ "text": "objc-super-self clang-tidy check" }, "fullDescription": { - "text": "objc-super-self clang-tidy check. Learn more...", - "markdown": "objc-super-self clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/super-self.html)" + "text": "objc-super-self clang-tidy check · Learn more", + "markdown": "objc-super-self clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/super-self.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyObjcSuperSelf", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83314,6 +87766,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUE4BlueprintCallableFunctionMayBeConst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -83339,13 +87792,14 @@ "text": "absolute-value clang diagnostic" }, "fullDescription": { - "text": "-Wabsolute-value clang diagnostic. Learn more...", - "markdown": "-Wabsolute-value clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wabsolute-value)" + "text": "-Wabsolute-value clang diagnostic · Learn more", + "markdown": "-Wabsolute-value clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wabsolute-value)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAbsoluteValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83378,6 +87832,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppNonExplicitConversionOperator", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -83403,13 +87858,14 @@ "text": "deprecated-this-capture clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-this-capture clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-this-capture clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-this-capture)" + "text": "-Wdeprecated-this-capture clang diagnostic · Learn more", + "markdown": "-Wdeprecated-this-capture clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-this-capture)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedThisCapture", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83435,13 +87891,14 @@ "text": "nullability clang diagnostic" }, "fullDescription": { - "text": "-Wnullability clang diagnostic. Learn more...", - "markdown": "-Wnullability clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability)" + "text": "-Wnullability clang diagnostic · Learn more", + "markdown": "-Wnullability clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullability)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNullability", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83467,13 +87924,14 @@ "text": "cert-dcl16-c clang-tidy check" }, "fullDescription": { - "text": "cert-dcl16-c clang-tidy check. Learn more...", - "markdown": "cert-dcl16-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl16-c.html)" + "text": "cert-dcl16-c clang-tidy check · Learn more", + "markdown": "cert-dcl16-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl16-c.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl16C", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -83499,13 +87957,14 @@ "text": "logical-not-parentheses clang diagnostic" }, "fullDescription": { - "text": "-Wlogical-not-parentheses clang diagnostic. Learn more...", - "markdown": "-Wlogical-not-parentheses clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wlogical-not-parentheses)" + "text": "-Wlogical-not-parentheses clang diagnostic · Learn more", + "markdown": "-Wlogical-not-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlogical-not-parentheses)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticLogicalNotParentheses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83531,13 +87990,14 @@ "text": "auto-import clang diagnostic" }, "fullDescription": { - "text": "-Wauto-import clang diagnostic. Learn more...", - "markdown": "-Wauto-import clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-import)" + "text": "-Wauto-import clang diagnostic · Learn more", + "markdown": "-Wauto-import clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-import)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAutoImport", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83570,6 +88030,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUPropertyMacroCallHasNoEffect", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83595,13 +88056,14 @@ "text": "openmp-exception-escape clang-tidy check" }, "fullDescription": { - "text": "openmp-exception-escape clang-tidy check. Learn more...", - "markdown": "openmp-exception-escape clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/openmp/exception-escape.html)" + "text": "openmp-exception-escape clang-tidy check · Learn more", + "markdown": "openmp-exception-escape clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/openmp/exception-escape.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyOpenmpExceptionEscape", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83627,13 +88089,14 @@ "text": "tautological-pointer-compare clang diagnostic" }, "fullDescription": { - "text": "-Wtautological-pointer-compare clang diagnostic. Learn more...", - "markdown": "-Wtautological-pointer-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-pointer-compare)" + "text": "-Wtautological-pointer-compare clang diagnostic · Learn more", + "markdown": "-Wtautological-pointer-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-pointer-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticTautologicalPointerCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83659,13 +88122,14 @@ "text": "c99-designator clang diagnostic" }, "fullDescription": { - "text": "-Wc99-designator clang diagnostic. Learn more...", - "markdown": "-Wc99-designator clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc99-designator)" + "text": "-Wc99-designator clang diagnostic · Learn more", + "markdown": "-Wc99-designator clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc99-designator)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticC99Designator", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83698,6 +88162,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadMemberAccessSpaces", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -83730,6 +88195,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xunit.XunitTestWithConsoleOutput", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83738,7 +88204,7 @@ { "target": { "id": "C#/Xunit", - "index": 140, + "index": 143, "toolComponent": { "name": "QDNET" } @@ -83755,13 +88221,14 @@ "text": "nonnull clang diagnostic" }, "fullDescription": { - "text": "-Wnonnull clang diagnostic. Learn more...", - "markdown": "-Wnonnull clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnonnull)" + "text": "-Wnonnull clang diagnostic · Learn more", + "markdown": "-Wnonnull clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnonnull)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNonnull", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83794,6 +88261,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertIfToOrExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -83826,6 +88294,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantInclude", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83834,7 +88303,7 @@ { "target": { "id": "T4/T4", - "index": 101, + "index": 102, "toolComponent": { "name": "QDNET" } @@ -83851,13 +88320,14 @@ "text": "invalid-initializer-from-system-header clang diagnostic" }, "fullDescription": { - "text": "-Winvalid-initializer-from-system-header clang diagnostic. Learn more...", - "markdown": "-Winvalid-initializer-from-system-header clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-initializer-from-system-header)" + "text": "-Winvalid-initializer-from-system-header clang diagnostic · Learn more", + "markdown": "-Winvalid-initializer-from-system-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-initializer-from-system-header)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInvalidInitializerFromSystemHeader", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83883,13 +88353,14 @@ "text": "bugprone-suspicious-memset-usage clang-tidy check" }, "fullDescription": { - "text": "bugprone-suspicious-memset-usage clang-tidy check. Learn more...", - "markdown": "bugprone-suspicious-memset-usage clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.html)" + "text": "bugprone-suspicious-memset-usage clang-tidy check · Learn more", + "markdown": "bugprone-suspicious-memset-usage clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-memset-usage.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSuspiciousMemsetUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83915,13 +88386,14 @@ "text": "deprecated-array-compare clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-array-compare clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-array-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-array-compare)" + "text": "-Wdeprecated-array-compare clang diagnostic · Learn more", + "markdown": "-Wdeprecated-array-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-array-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedArrayCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -83954,6 +88426,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToCount", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -83986,6 +88459,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "CppAbstractVirtualFunctionCallInCtor", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -84018,6 +88492,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstSharedStaticCreate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84026,7 +88501,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -84043,13 +88518,14 @@ "text": "hicpp-static-assert clang-tidy check" }, "fullDescription": { - "text": "hicpp-static-assert clang-tidy check. Learn more...", - "markdown": "hicpp-static-assert clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/static-assert.html)" + "text": "hicpp-static-assert clang-tidy check · Learn more", + "markdown": "hicpp-static-assert clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/static-assert.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppStaticAssert", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -84082,6 +88558,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "InvalidValueType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84090,7 +88567,7 @@ { "target": { "id": "ResX/Potential Code Quality Issues", - "index": 58, + "index": 59, "toolComponent": { "name": "QDNET" } @@ -84114,6 +88591,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantPropertyParentheses", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -84122,7 +88600,7 @@ { "target": { "id": "VB.NET/Redundancies in Code", - "index": 83, + "index": 85, "toolComponent": { "name": "QDNET" } @@ -84146,6 +88624,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ContainerAnnotationRedundancy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84178,6 +88657,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBUseArrayCreationExpression.1", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84210,6 +88690,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "VBUseArrayCreationExpression.2", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84235,13 +88716,14 @@ "text": "global-isel clang diagnostic" }, "fullDescription": { - "text": "-Wglobal-isel clang diagnostic. Learn more...", - "markdown": "-Wglobal-isel clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wglobal-isel)" + "text": "-Wglobal-isel clang diagnostic · Learn more", + "markdown": "-Wglobal-isel clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wglobal-isel)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGlobalIsel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84274,6 +88756,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ParameterOnlyUsedForPreconditionCheck.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84306,6 +88789,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "TryCastAlwaysSucceeds", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -84331,13 +88815,14 @@ "text": "microsoft-cpp-macro clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-cpp-macro clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-cpp-macro clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-cpp-macro)" + "text": "-Wmicrosoft-cpp-macro clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-cpp-macro clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-cpp-macro)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftCppMacro", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84363,13 +88848,14 @@ "text": "deprecated-copy-with-dtor clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-copy-with-dtor clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-copy-with-dtor clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-dtor)" + "text": "-Wdeprecated-copy-with-dtor clang diagnostic · Learn more", + "markdown": "-Wdeprecated-copy-with-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-dtor)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCopyWithDtor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84395,13 +88881,14 @@ "text": "self-move clang diagnostic" }, "fullDescription": { - "text": "-Wself-move clang diagnostic. Learn more...", - "markdown": "-Wself-move clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wself-move)" + "text": "-Wself-move clang diagnostic · Learn more", + "markdown": "-Wself-move clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wself-move)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSelfMove", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84427,13 +88914,14 @@ "text": "osx.cocoa.NSError clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.NSError clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.NSError clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.NSError clang static analyzer check · Learn more", + "markdown": "osx.cocoa.NSError clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaNSError", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -84466,6 +88954,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "GenericEnumeratorNotDisposed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84491,13 +88980,14 @@ "text": "unreachable-code clang diagnostic" }, "fullDescription": { - "text": "-Wunreachable-code clang diagnostic. Learn more...", - "markdown": "-Wunreachable-code clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code)" + "text": "-Wunreachable-code clang diagnostic · Learn more", + "markdown": "-Wunreachable-code clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCode", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84530,6 +89020,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleInvalidCastException", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84555,13 +89046,14 @@ "text": "cppcoreguidelines-pro-type-vararg clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-type-vararg clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-type-vararg clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.html)" + "text": "cppcoreguidelines-pro-type-vararg clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-type-vararg clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeVararg", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -84594,6 +89086,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ConvertIfDoToWhile", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -84626,6 +89119,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantToStringCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84651,13 +89145,14 @@ "text": "bugprone-unchecked-optional-access clang-tidy check" }, "fullDescription": { - "text": "bugprone-unchecked-optional-access clang-tidy check. Learn more...", - "markdown": "bugprone-unchecked-optional-access clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.html)" + "text": "bugprone-unchecked-optional-access clang-tidy check · Learn more", + "markdown": "bugprone-unchecked-optional-access clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneUncheckedOptionalAccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84690,6 +89185,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBSimplifyLinqExpression.10", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -84722,6 +89218,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedPositionalParameterCompiler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84747,13 +89244,14 @@ "text": "zero-as-null-pointer-constant clang diagnostic" }, "fullDescription": { - "text": "-Wzero-as-null-pointer-constant clang diagnostic. Learn more...", - "markdown": "-Wzero-as-null-pointer-constant clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wzero-as-null-pointer-constant)" + "text": "-Wzero-as-null-pointer-constant clang diagnostic · Learn more", + "markdown": "-Wzero-as-null-pointer-constant clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wzero-as-null-pointer-constant)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticZeroAsNullPointerConstant", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -84779,13 +89277,14 @@ "text": "unix.Vfork clang static analyzer check" }, "fullDescription": { - "text": "unix.Vfork clang static analyzer check. Learn more...", - "markdown": "unix.Vfork clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.Vfork clang static analyzer check · Learn more", + "markdown": "unix.Vfork clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixVfork", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -84818,6 +89317,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.InvalidResourceType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84826,7 +89326,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -84843,13 +89343,14 @@ "text": "switch clang diagnostic" }, "fullDescription": { - "text": "-Wswitch clang diagnostic. Learn more...", - "markdown": "-Wswitch clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wswitch)" + "text": "-Wswitch clang diagnostic · Learn more", + "markdown": "-Wswitch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wswitch)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSwitch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84869,19 +89370,53 @@ } ] }, + { + "id": "Unity.BurstStringFormatInvalidFormat", + "shortDescription": { + "text": "String.Format(format, ...) only accepts string literals and const strings" + }, + "fullDescription": { + "text": "String.Format(format, ...) only accepts string literals and const strings", + "markdown": "String.Format(format, ...) only accepts string literals and const strings" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "Unity.BurstStringFormatInvalidFormat", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Unity Burst Compiler Warnings", + "index": 50, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppClangTidyModernizeMacroToEnum", "shortDescription": { "text": "modernize-macro-to-enum clang-tidy check" }, "fullDescription": { - "text": "modernize-macro-to-enum clang-tidy check. Learn more...", - "markdown": "modernize-macro-to-enum clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/macro-to-enum.html)" + "text": "modernize-macro-to-enum clang-tidy check · Learn more", + "markdown": "modernize-macro-to-enum clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/macro-to-enum.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeMacroToEnum", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -84914,6 +89449,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "EmptyNamespace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -84946,6 +89482,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "UseEmptyTypesField", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -84978,6 +89515,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppWrongIncludesOrder", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -84986,7 +89524,7 @@ { "target": { "id": "C++/Syntax Style", - "index": 81, + "index": 82, "toolComponent": { "name": "QDNET" } @@ -85010,6 +89548,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RedundantStringType", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -85018,7 +89557,7 @@ { "target": { "id": "ResX/Redundancies in Code", - "index": 86, + "index": 88, "toolComponent": { "name": "QDNET" } @@ -85042,6 +89581,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDereferenceOperatorLimitExceeded", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85067,13 +89607,14 @@ "text": "c++2a-compat-pedantic clang diagnostic" }, "fullDescription": { - "text": "-Wc++2a-compat-pedantic clang diagnostic. Learn more...", - "markdown": "-Wc++2a-compat-pedantic clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-2a-compat-pedantic)" + "text": "-Wc++2a-compat-pedantic clang diagnostic · Learn more", + "markdown": "-Wc++2a-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-2a-compat-pedantic)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp2aCompatPedantic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -85106,6 +89647,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnusedType.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85138,6 +89680,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "IteratorNeverReturns", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85163,13 +89706,14 @@ "text": "llvm-twine-local clang-tidy check" }, "fullDescription": { - "text": "llvm-twine-local clang-tidy check. Learn more...", - "markdown": "llvm-twine-local clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/twine-local.html)" + "text": "llvm-twine-local clang-tidy check · Learn more", + "markdown": "llvm-twine-local clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvm/twine-local.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyLlvmTwineLocal", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -85202,6 +89746,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.RedundantFormerlySerializedAsAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85234,6 +89779,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppUE4CodingStandardNamingViolationWarning", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -85266,6 +89812,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TabsOutsideIndent", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -85288,16 +89835,17 @@ { "id": "Unity.BurstDebugLogInvalidArgument", "shortDescription": { - "text": "Debug logging functions accepts only strings" + "text": "Debug logging functions only accept strings" }, "fullDescription": { - "text": "Debug logging functions accepts only strings", - "markdown": "Debug logging functions accepts only strings" + "text": "Debug logging functions only accept strings", + "markdown": "Debug logging functions only accept strings" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.BurstDebugLogInvalidArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85306,7 +89854,7 @@ { "target": { "id": "C#/Unity Burst Compiler Warnings", - "index": 49, + "index": 50, "toolComponent": { "name": "QDNET" } @@ -85330,6 +89878,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppExplicitSpecializationInNonNamespaceScope", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85338,7 +89887,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -85355,13 +89904,14 @@ "text": "abseil-no-namespace clang-tidy check" }, "fullDescription": { - "text": "abseil-no-namespace clang-tidy check. Learn more...", - "markdown": "abseil-no-namespace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/no-namespace.html)" + "text": "abseil-no-namespace clang-tidy check · Learn more", + "markdown": "abseil-no-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/no-namespace.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilNoNamespace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -85394,6 +89944,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossiblyMistakenUseOfInterpolatedStringInsert", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85419,13 +89970,14 @@ "text": "main clang diagnostic" }, "fullDescription": { - "text": "-Wmain clang diagnostic. Learn more...", - "markdown": "-Wmain clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmain)" + "text": "-Wmain clang diagnostic · Learn more", + "markdown": "-Wmain clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmain)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMain", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85451,13 +90003,14 @@ "text": "thread-safety-negative clang diagnostic" }, "fullDescription": { - "text": "-Wthread-safety-negative clang diagnostic. Learn more...", - "markdown": "-Wthread-safety-negative clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-negative)" + "text": "-Wthread-safety-negative clang diagnostic · Learn more", + "markdown": "-Wthread-safety-negative clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-negative)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyNegative", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85490,6 +90043,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "LongLiteralEndingLowerL", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85498,7 +90052,7 @@ { "target": { "id": "VB.NET/Potential Code Quality Issues", - "index": 53, + "index": 54, "toolComponent": { "name": "QDNET" } @@ -85522,6 +90076,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnclosedScript", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85530,7 +90085,7 @@ { "target": { "id": "HTML/Potential Code Quality Issues", - "index": 46, + "index": 47, "toolComponent": { "name": "QDNET" } @@ -85554,6 +90109,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppTemplateArgumentsCanBeDeduced", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -85579,13 +90135,14 @@ "text": "altera-single-work-item-barrier clang-tidy check" }, "fullDescription": { - "text": "altera-single-work-item-barrier clang-tidy check. Learn more...", - "markdown": "altera-single-work-item-barrier clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/single-work-item-barrier.html)" + "text": "altera-single-work-item-barrier clang-tidy check · Learn more", + "markdown": "altera-single-work-item-barrier clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/altera/single-work-item-barrier.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAlteraSingleWorkItemBarrier", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -85611,13 +90168,14 @@ "text": "modernize-use-bool-literals clang-tidy check" }, "fullDescription": { - "text": "modernize-use-bool-literals clang-tidy check. Learn more...", - "markdown": "modernize-use-bool-literals clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-bool-literals.html)" + "text": "modernize-use-bool-literals clang-tidy check · Learn more", + "markdown": "modernize-use-bool-literals clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-bool-literals.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseBoolLiterals", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -85650,6 +90208,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDefaultedSpecialMemberFunctionIsImplicitlyDeleted", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85675,13 +90234,14 @@ "text": "dtor-name clang diagnostic" }, "fullDescription": { - "text": "-Wdtor-name clang diagnostic. Learn more...", - "markdown": "-Wdtor-name clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdtor-name)" + "text": "-Wdtor-name clang diagnostic · Learn more", + "markdown": "-Wdtor-name clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdtor-name)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDtorName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85707,13 +90267,14 @@ "text": "unsupported-visibility clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-visibility clang diagnostic. Learn more...", - "markdown": "-Wunsupported-visibility clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-visibility)" + "text": "-Wunsupported-visibility clang diagnostic · Learn more", + "markdown": "-Wunsupported-visibility clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-visibility)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedVisibility", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85739,13 +90300,14 @@ "text": "gnu-compound-literal-initializer clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-compound-literal-initializer clang diagnostic. Learn more...", - "markdown": "-Wgnu-compound-literal-initializer clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-compound-literal-initializer)" + "text": "-Wgnu-compound-literal-initializer clang diagnostic · Learn more", + "markdown": "-Wgnu-compound-literal-initializer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-compound-literal-initializer)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuCompoundLiteralInitializer", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85771,13 +90333,14 @@ "text": "int-to-pointer-cast clang diagnostic" }, "fullDescription": { - "text": "-Wint-to-pointer-cast clang diagnostic. Learn more...", - "markdown": "-Wint-to-pointer-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wint-to-pointer-cast)" + "text": "-Wint-to-pointer-cast clang diagnostic · Learn more", + "markdown": "-Wint-to-pointer-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wint-to-pointer-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIntToPointerCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85803,13 +90366,14 @@ "text": "asm-operand-widths clang diagnostic" }, "fullDescription": { - "text": "-Wasm-operand-widths clang diagnostic. Learn more...", - "markdown": "-Wasm-operand-widths clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wasm-operand-widths)" + "text": "-Wasm-operand-widths clang diagnostic · Learn more", + "markdown": "-Wasm-operand-widths clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wasm-operand-widths)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticAsmOperandWidths", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85835,13 +90399,14 @@ "text": "header-hygiene clang diagnostic" }, "fullDescription": { - "text": "-Wheader-hygiene clang diagnostic. Learn more...", - "markdown": "-Wheader-hygiene clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wheader-hygiene)" + "text": "-Wheader-hygiene clang diagnostic · Learn more", + "markdown": "-Wheader-hygiene clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wheader-hygiene)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticHeaderHygiene", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85867,13 +90432,14 @@ "text": "gnu-auto-type clang diagnostic" }, "fullDescription": { - "text": "-Wgnu-auto-type clang diagnostic. Learn more...", - "markdown": "-Wgnu-auto-type clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-auto-type)" + "text": "-Wgnu-auto-type clang diagnostic · Learn more", + "markdown": "-Wgnu-auto-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-auto-type)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticGnuAutoType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85906,6 +90472,7 @@ "enabled": true, "level": "error", "parameters": { + "suppressToolId": "Mvc.ViewComponentViewNotResolved", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -85914,7 +90481,7 @@ { "target": { "id": "Aspx/Potential Code Quality Issues", - "index": 55, + "index": 56, "toolComponent": { "name": "QDNET" } @@ -85931,13 +90498,14 @@ "text": "microsoft-template-shadow clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-template-shadow clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-template-shadow clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-template-shadow)" + "text": "-Wmicrosoft-template-shadow clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-template-shadow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-template-shadow)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftTemplateShadow", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -85963,13 +90531,14 @@ "text": "unix.MismatchedDeallocator clang static analyzer check" }, "fullDescription": { - "text": "unix.MismatchedDeallocator clang static analyzer check. Learn more...", - "markdown": "unix.MismatchedDeallocator clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.MismatchedDeallocator clang static analyzer check · Learn more", + "markdown": "unix.MismatchedDeallocator clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixMismatchedDeallocator", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -86002,6 +90571,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppPossiblyUnintendedObjectSlicing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86034,6 +90604,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUnsignedZeroComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86066,6 +90637,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantAttributeSuffix", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86074,7 +90646,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -86098,6 +90670,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "BaseObjectEqualsIsObjectEquals", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86123,13 +90696,14 @@ "text": "cert-flp30-c clang-tidy check" }, "fullDescription": { - "text": "cert-flp30-c clang-tidy check. Learn more...", - "markdown": "cert-flp30-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/flp30-c.html)" + "text": "cert-flp30-c clang-tidy check · Learn more", + "markdown": "cert-flp30-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/flp30-c.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyCertFlp30C", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86162,6 +90736,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "IdentifierTypo", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -86170,7 +90745,7 @@ { "target": { "id": "C#/Spelling Issues", - "index": 124, + "index": 126, "toolComponent": { "name": "QDNET" } @@ -86194,6 +90769,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0109", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86226,6 +90802,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NUnit.IncorrectExpectedResultType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86258,6 +90835,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppUFunctionMacroCallHasNoEffect", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86283,13 +90861,14 @@ "text": "readability-identifier-naming clang-tidy check" }, "fullDescription": { - "text": "readability-identifier-naming clang-tidy check. Learn more...", - "markdown": "readability-identifier-naming clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/identifier-naming.html)" + "text": "readability-identifier-naming clang-tidy check · Learn more", + "markdown": "readability-identifier-naming clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/identifier-naming.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityIdentifierNaming", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -86322,6 +90901,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MergeIntoPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -86347,13 +90927,14 @@ "text": "empty-decomposition clang diagnostic" }, "fullDescription": { - "text": "-Wempty-decomposition clang diagnostic. Learn more...", - "markdown": "-Wempty-decomposition clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-decomposition)" + "text": "-Wempty-decomposition clang diagnostic · Learn more", + "markdown": "-Wempty-decomposition clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wempty-decomposition)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticEmptyDecomposition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86373,6 +90954,39 @@ } ] }, + { + "id": "ReturnOfUsingVariable", + "shortDescription": { + "text": "Return of a variable captured by 'using' statement" + }, + "fullDescription": { + "text": "Do not return a variable captured by 'using' statement because it will be disposed before returning", + "markdown": "Do not return a variable captured by 'using' statement because it will be disposed before returning" + }, + "defaultConfiguration": { + "enabled": true, + "level": "warning", + "parameters": { + "suppressToolId": "ReturnOfUsingVariable", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "C#/Potential Code Quality Issues", + "index": 1, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CppExpressionWithoutSideEffects", "shortDescription": { @@ -86386,6 +91000,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppExpressionWithoutSideEffects", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86418,6 +91033,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -86443,13 +91059,14 @@ "text": "nontrivial-memaccess clang diagnostic" }, "fullDescription": { - "text": "-Wnontrivial-memaccess clang diagnostic. Learn more...", - "markdown": "-Wnontrivial-memaccess clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wnontrivial-memaccess)" + "text": "-Wnontrivial-memaccess clang diagnostic · Learn more", + "markdown": "-Wnontrivial-memaccess clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnontrivial-memaccess)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticNontrivialMemaccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86475,13 +91092,14 @@ "text": "hicpp-use-emplace clang-tidy check" }, "fullDescription": { - "text": "hicpp-use-emplace clang-tidy check. Learn more...", - "markdown": "hicpp-use-emplace clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-emplace.html)" + "text": "hicpp-use-emplace clang-tidy check · Learn more", + "markdown": "hicpp-use-emplace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-emplace.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUseEmplace", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -86507,13 +91125,14 @@ "text": "core.NullDereference clang static analyzer check" }, "fullDescription": { - "text": "core.NullDereference clang static analyzer check. Learn more...", - "markdown": "core.NullDereference clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "core.NullDereference clang static analyzer check · Learn more", + "markdown": "core.NullDereference clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerCoreNullDereference", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -86546,6 +91165,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AccessToForEachVariableInClosure", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -86571,13 +91191,14 @@ "text": "serialized-diagnostics clang diagnostic" }, "fullDescription": { - "text": "-Wserialized-diagnostics clang diagnostic. Learn more...", - "markdown": "-Wserialized-diagnostics clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wserialized-diagnostics)" + "text": "-Wserialized-diagnostics clang diagnostic · Learn more", + "markdown": "-Wserialized-diagnostics clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wserialized-diagnostics)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSerializedDiagnostics", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86603,13 +91224,14 @@ "text": "deprecated-attributes clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-attributes clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-attributes clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-attributes)" + "text": "-Wdeprecated-attributes clang diagnostic · Learn more", + "markdown": "-Wdeprecated-attributes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-attributes)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedAttributes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86642,6 +91264,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantStringToCharArrayCall", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86674,6 +91297,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantRecordClassKeyword", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86699,13 +91323,14 @@ "text": "darwin-sdk-settings clang diagnostic" }, "fullDescription": { - "text": "-Wdarwin-sdk-settings clang diagnostic. Learn more...", - "markdown": "-Wdarwin-sdk-settings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdarwin-sdk-settings)" + "text": "-Wdarwin-sdk-settings clang diagnostic · Learn more", + "markdown": "-Wdarwin-sdk-settings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdarwin-sdk-settings)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDarwinSdkSettings", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -86738,6 +91363,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppAwaiterTypeIsNotClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86746,7 +91372,7 @@ { "target": { "id": "C++/Compiler Warnings", - "index": 65, + "index": 66, "toolComponent": { "name": "QDNET" } @@ -86770,6 +91396,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "VBReplaceWithSingleCallToSingleOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -86802,6 +91429,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpBuildCSInvalidModuleName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86810,7 +91438,7 @@ { "target": { "id": "C#/Unreal Build System", - "index": 114, + "index": 116, "toolComponent": { "name": "QDNET" } @@ -86834,6 +91462,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PossibleLossOfFraction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86866,6 +91495,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ValueRangeAttributeViolation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86898,6 +91528,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ForStatementConditionIsTrue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86930,6 +91561,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ShiftExpressionRightOperandNotEqualRealCount", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86962,6 +91594,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "UnassignedField.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -86994,6 +91627,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ReplaceWithSingleCallToSingleOrDefault", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -87019,13 +91653,14 @@ "text": "cppcoreguidelines-pro-bounds-array-to-pointer-decay clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-bounds-array-to-pointer-decay clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-bounds-array-to-pointer-decay clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.html)" + "text": "cppcoreguidelines-pro-bounds-array-to-pointer-decay clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-bounds-array-to-pointer-decay clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-array-to-pointer-decay.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProBoundsArrayToPointerDecay", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -87058,6 +91693,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NonConstantEqualityExpressionHasConstantResult", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87083,13 +91719,14 @@ "text": "unaligned-access clang diagnostic" }, "fullDescription": { - "text": "-Wunaligned-access clang diagnostic. Learn more...", - "markdown": "-Wunaligned-access clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunaligned-access)" + "text": "-Wunaligned-access clang diagnostic · Learn more", + "markdown": "-Wunaligned-access clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunaligned-access)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnalignedAccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87122,6 +91759,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantExplicitTupleComponentName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87147,13 +91785,14 @@ "text": "binding-in-condition clang diagnostic" }, "fullDescription": { - "text": "-Wbinding-in-condition clang diagnostic. Learn more...", - "markdown": "-Wbinding-in-condition clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbinding-in-condition)" + "text": "-Wbinding-in-condition clang diagnostic · Learn more", + "markdown": "-Wbinding-in-condition clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbinding-in-condition)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBindingInCondition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87179,13 +91818,14 @@ "text": "bind-to-temporary-copy clang diagnostic" }, "fullDescription": { - "text": "-Wbind-to-temporary-copy clang diagnostic. Learn more...", - "markdown": "-Wbind-to-temporary-copy clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wbind-to-temporary-copy)" + "text": "-Wbind-to-temporary-copy clang diagnostic · Learn more", + "markdown": "-Wbind-to-temporary-copy clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbind-to-temporary-copy)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticBindToTemporaryCopy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87211,13 +91851,14 @@ "text": "pointer-to-enum-cast clang diagnostic" }, "fullDescription": { - "text": "-Wpointer-to-enum-cast clang diagnostic. Learn more...", - "markdown": "-Wpointer-to-enum-cast clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-to-enum-cast)" + "text": "-Wpointer-to-enum-cast clang diagnostic · Learn more", + "markdown": "-Wpointer-to-enum-cast clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-to-enum-cast)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticPointerToEnumCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87250,6 +91891,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "BadControlBracesIndent", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -87275,13 +91917,14 @@ "text": "deprecated-enum-compare-conditional clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-enum-compare-conditional clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-enum-compare-conditional clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-compare-conditional)" + "text": "-Wdeprecated-enum-compare-conditional clang diagnostic · Learn more", + "markdown": "-Wdeprecated-enum-compare-conditional clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-compare-conditional)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedEnumCompareConditional", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87307,13 +91950,14 @@ "text": "ignored-optimization-argument clang diagnostic" }, "fullDescription": { - "text": "-Wignored-optimization-argument clang diagnostic. Learn more...", - "markdown": "-Wignored-optimization-argument clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-optimization-argument)" + "text": "-Wignored-optimization-argument clang diagnostic · Learn more", + "markdown": "-Wignored-optimization-argument clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-optimization-argument)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredOptimizationArgument", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87339,13 +91983,14 @@ "text": "osx.cocoa.SuperDealloc clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.SuperDealloc clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.SuperDealloc clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.SuperDealloc clang static analyzer check · Learn more", + "markdown": "osx.cocoa.SuperDealloc clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaSuperDealloc", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -87371,13 +92016,14 @@ "text": "bugprone-virtual-near-miss clang-tidy check" }, "fullDescription": { - "text": "bugprone-virtual-near-miss clang-tidy check. Learn more...", - "markdown": "bugprone-virtual-near-miss clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.html)" + "text": "bugprone-virtual-near-miss clang-tidy check · Learn more", + "markdown": "bugprone-virtual-near-miss clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyBugproneVirtualNearMiss", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -87410,6 +92056,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "WebConfig.RedundantLocationTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87418,7 +92065,7 @@ { "target": { "id": "Web.Config/Redundancies in Code", - "index": 85, + "index": 87, "toolComponent": { "name": "QDNET" } @@ -87435,13 +92082,14 @@ "text": "modernize-use-auto clang-tidy check" }, "fullDescription": { - "text": "modernize-use-auto clang-tidy check. Learn more...", - "markdown": "modernize-use-auto clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-auto.html)" + "text": "modernize-use-auto clang-tidy check · Learn more", + "markdown": "modernize-use-auto clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-auto.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeUseAuto", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -87467,13 +92115,14 @@ "text": "performance-no-int-to-ptr clang-tidy check" }, "fullDescription": { - "text": "performance-no-int-to-ptr clang-tidy check. Learn more...", - "markdown": "performance-no-int-to-ptr clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/no-int-to-ptr.html)" + "text": "performance-no-int-to-ptr clang-tidy check · Learn more", + "markdown": "performance-no-int-to-ptr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/no-int-to-ptr.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyPerformanceNoIntToPtr", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87506,6 +92155,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8094", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87538,6 +92188,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ClassCanBeSealed.Global", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -87563,13 +92214,14 @@ "text": "c++20-attribute-extensions clang diagnostic" }, "fullDescription": { - "text": "-Wc++20-attribute-extensions clang diagnostic. Learn more...", - "markdown": "-Wc++20-attribute-extensions clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-attribute-extensions)" + "text": "-Wc++20-attribute-extensions clang diagnostic · Learn more", + "markdown": "-Wc++20-attribute-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-attribute-extensions)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp20AttributeExtensions", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87595,13 +92247,14 @@ "text": "microsoft-anon-tag clang diagnostic" }, "fullDescription": { - "text": "-Wmicrosoft-anon-tag clang diagnostic. Learn more...", - "markdown": "-Wmicrosoft-anon-tag clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-anon-tag)" + "text": "-Wmicrosoft-anon-tag clang diagnostic · Learn more", + "markdown": "-Wmicrosoft-anon-tag clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-anon-tag)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftAnonTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87634,6 +92287,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppMissingLinebreak", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -87659,13 +92313,14 @@ "text": "final-macro clang diagnostic" }, "fullDescription": { - "text": "-Wfinal-macro clang diagnostic. Learn more...", - "markdown": "-Wfinal-macro clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfinal-macro)" + "text": "-Wfinal-macro clang diagnostic · Learn more", + "markdown": "-Wfinal-macro clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfinal-macro)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFinalMacro", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87691,13 +92346,14 @@ "text": "bugprone-misplaced-widening-cast clang-tidy check" }, "fullDescription": { - "text": "bugprone-misplaced-widening-cast clang-tidy check. Learn more...", - "markdown": "bugprone-misplaced-widening-cast clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.html)" + "text": "bugprone-misplaced-widening-cast clang-tidy check · Learn more", + "markdown": "bugprone-misplaced-widening-cast clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-widening-cast.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneMisplacedWideningCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87723,13 +92379,14 @@ "text": "osx.cocoa.UnusedIvars clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.UnusedIvars clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.UnusedIvars clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.UnusedIvars clang static analyzer check · Learn more", + "markdown": "osx.cocoa.UnusedIvars clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaUnusedIvars", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -87755,13 +92412,14 @@ "text": "readability-container-data-pointer clang-tidy check" }, "fullDescription": { - "text": "readability-container-data-pointer clang-tidy check. Learn more...", - "markdown": "readability-container-data-pointer clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-data-pointer.html)" + "text": "readability-container-data-pointer clang-tidy check · Learn more", + "markdown": "readability-container-data-pointer clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/container-data-pointer.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityContainerDataPointer", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -87787,13 +92445,14 @@ "text": "bugprone-signed-char-misuse clang-tidy check" }, "fullDescription": { - "text": "bugprone-signed-char-misuse clang-tidy check. Learn more...", - "markdown": "bugprone-signed-char-misuse clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.html)" + "text": "bugprone-signed-char-misuse clang-tidy check · Learn more", + "markdown": "bugprone-signed-char-misuse clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneSignedCharMisuse", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87819,13 +92478,14 @@ "text": "deprecated-implementations clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-implementations clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-implementations clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-implementations)" + "text": "-Wdeprecated-implementations clang diagnostic · Learn more", + "markdown": "-Wdeprecated-implementations clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-implementations)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedImplementations", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87858,6 +92518,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "MergeAndPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -87890,6 +92551,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "ConvertNullableToShortForm", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87922,6 +92584,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS8073", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87954,6 +92617,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppReinterpretCastFromVoidPtr", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -87986,6 +92650,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.MethodArgumentsWillBeIgnored", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -87994,7 +92659,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -88011,13 +92676,14 @@ "text": "unsupported-abs clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-abs clang diagnostic. Learn more...", - "markdown": "-Wunsupported-abs clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-abs)" + "text": "-Wunsupported-abs clang diagnostic · Learn more", + "markdown": "-Wunsupported-abs clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-abs)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedAbs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88043,13 +92709,14 @@ "text": "unsupported-abi clang diagnostic" }, "fullDescription": { - "text": "-Wunsupported-abi clang diagnostic. Learn more...", - "markdown": "-Wunsupported-abi clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-abi)" + "text": "-Wunsupported-abi clang diagnostic · Learn more", + "markdown": "-Wunsupported-abi clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-abi)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedAbi", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88075,13 +92742,14 @@ "text": "missing-constinit clang diagnostic" }, "fullDescription": { - "text": "-Wmissing-constinit clang diagnostic. Learn more...", - "markdown": "-Wmissing-constinit clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-constinit)" + "text": "-Wmissing-constinit clang diagnostic · Learn more", + "markdown": "-Wmissing-constinit clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-constinit)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticMissingConstinit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88107,13 +92775,14 @@ "text": "reorder-init-list clang diagnostic" }, "fullDescription": { - "text": "-Wreorder-init-list clang diagnostic. Learn more...", - "markdown": "-Wreorder-init-list clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreorder-init-list)" + "text": "-Wreorder-init-list clang diagnostic · Learn more", + "markdown": "-Wreorder-init-list clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreorder-init-list)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReorderInitList", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88139,13 +92808,14 @@ "text": "vec-elem-size clang diagnostic" }, "fullDescription": { - "text": "-Wvec-elem-size clang diagnostic. Learn more...", - "markdown": "-Wvec-elem-size clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wvec-elem-size)" + "text": "-Wvec-elem-size clang diagnostic · Learn more", + "markdown": "-Wvec-elem-size clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvec-elem-size)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticVecElemSize", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88171,13 +92841,14 @@ "text": "implicit-int clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-int clang diagnostic. Learn more...", - "markdown": "-Wimplicit-int clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-int)" + "text": "-Wimplicit-int clang diagnostic · Learn more", + "markdown": "-Wimplicit-int clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-int)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitInt", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88210,6 +92881,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.ParentIsOutOfCurrentComponentTree", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88218,7 +92890,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -88235,13 +92907,14 @@ "text": "abseil-duration-subtraction clang-tidy check" }, "fullDescription": { - "text": "abseil-duration-subtraction clang-tidy check. Learn more...", - "markdown": "abseil-duration-subtraction clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-subtraction.html)" + "text": "abseil-duration-subtraction clang-tidy check · Learn more", + "markdown": "abseil-duration-subtraction clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-subtraction.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAbseilDurationSubtraction", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -88267,13 +92940,14 @@ "text": "modernize-deprecated-headers clang-tidy check" }, "fullDescription": { - "text": "modernize-deprecated-headers clang-tidy check. Learn more...", - "markdown": "modernize-deprecated-headers clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/deprecated-headers.html)" + "text": "modernize-deprecated-headers clang-tidy check · Learn more", + "markdown": "modernize-deprecated-headers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/deprecated-headers.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyModernizeDeprecatedHeaders", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -88299,13 +92973,14 @@ "text": "bugprone-terminating-continue clang-tidy check" }, "fullDescription": { - "text": "bugprone-terminating-continue clang-tidy check. Learn more...", - "markdown": "bugprone-terminating-continue clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/terminating-continue.html)" + "text": "bugprone-terminating-continue clang-tidy check · Learn more", + "markdown": "bugprone-terminating-continue clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/terminating-continue.html)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyBugproneTerminatingContinue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88338,6 +93013,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PureAttributeOnVoidMethod", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88363,13 +93039,14 @@ "text": "cert-dcl59-cpp clang-tidy check" }, "fullDescription": { - "text": "cert-dcl59-cpp clang-tidy check. Learn more...", - "markdown": "cert-dcl59-cpp clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl59-cpp.html)" + "text": "cert-dcl59-cpp clang-tidy check · Learn more", + "markdown": "cert-dcl59-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl59-cpp.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCertDcl59Cpp", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -88395,13 +93072,47 @@ "text": "cert-flp37-c clang-tidy check" }, "fullDescription": { - "text": "cert-flp37-c clang-tidy check. Learn more...", - "markdown": "cert-flp37-c clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/flp37-c.html)" + "text": "cert-flp37-c clang-tidy check · Learn more", + "markdown": "cert-flp37-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/flp37-c.html)" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "CppClangTidyCertFlp37C", + "ideaSeverity": "INFORMATION", + "qodanaSeverity": "Info" + } + }, + "relationships": [ + { + "target": { + "id": "C++/Clang-Tidy Checks", + "index": 6, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "CppClangTidyObjcNsdateFormatter", + "shortDescription": { + "text": "objc-nsdate-formatter clang-tidy check" + }, + "fullDescription": { + "text": "objc-nsdate-formatter clang-tidy check · Learn more", + "markdown": "objc-nsdate-formatter clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/nsdate-formatter.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyObjcNsdateFormatter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -88427,13 +93138,14 @@ "text": "osx.cocoa.AutoreleaseWrite clang static analyzer check" }, "fullDescription": { - "text": "osx.cocoa.AutoreleaseWrite clang static analyzer check. Learn more...", - "markdown": "osx.cocoa.AutoreleaseWrite clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.cocoa.AutoreleaseWrite clang static analyzer check · Learn more", + "markdown": "osx.cocoa.AutoreleaseWrite clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaAutoreleaseWrite", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -88459,13 +93171,14 @@ "text": "completion-handler clang diagnostic" }, "fullDescription": { - "text": "-Wcompletion-handler clang diagnostic. Learn more...", - "markdown": "-Wcompletion-handler clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wcompletion-handler)" + "text": "-Wcompletion-handler clang diagnostic · Learn more", + "markdown": "-Wcompletion-handler clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcompletion-handler)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCompletionHandler", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88491,13 +93204,14 @@ "text": "inline-namespace-reopened-noninline clang diagnostic" }, "fullDescription": { - "text": "-Winline-namespace-reopened-noninline clang diagnostic. Learn more...", - "markdown": "-Winline-namespace-reopened-noninline clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#winline-namespace-reopened-noninline)" + "text": "-Winline-namespace-reopened-noninline clang diagnostic · Learn more", + "markdown": "-Winline-namespace-reopened-noninline clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winline-namespace-reopened-noninline)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticInlineNamespaceReopenedNoninline", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88523,13 +93237,14 @@ "text": "dtor-typedef clang diagnostic" }, "fullDescription": { - "text": "-Wdtor-typedef clang diagnostic. Learn more...", - "markdown": "-Wdtor-typedef clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdtor-typedef)" + "text": "-Wdtor-typedef clang diagnostic · Learn more", + "markdown": "-Wdtor-typedef clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdtor-typedef)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDtorTypedef", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88555,13 +93270,14 @@ "text": "c++98-c++11-c++14-c++17-compat clang diagnostic" }, "fullDescription": { - "text": "-Wc++98-c++11-c++14-c++17-compat clang diagnostic. Learn more...", - "markdown": "-Wc++98-c++11-c++14-c++17-compat clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-c-17-compat)" + "text": "-Wc++98-c++11-c++14-c++17-compat clang diagnostic · Learn more", + "markdown": "-Wc++98-c++11-c++14-c++17-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-c-17-compat)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Cpp17Compat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -88587,13 +93303,14 @@ "text": "#warnings clang diagnostic" }, "fullDescription": { - "text": "-W#warnings clang diagnostic. Learn more...", - "markdown": "-W#warnings clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#w-warnings)" + "text": "-W#warnings clang diagnostic · Learn more", + "markdown": "-W#warnings clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#w-warnings)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticWarnings", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88626,6 +93343,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "NoSupportForVB", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88634,7 +93352,7 @@ { "target": { "id": "T4/T4", - "index": 101, + "index": 102, "toolComponent": { "name": "QDNET" } @@ -88658,6 +93376,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "PatternNeverMatches", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88690,6 +93409,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "ExtractCommonPropertyPattern", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -88715,13 +93435,14 @@ "text": "constant-evaluated clang diagnostic" }, "fullDescription": { - "text": "-Wconstant-evaluated clang diagnostic. Learn more...", - "markdown": "-Wconstant-evaluated clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconstant-evaluated)" + "text": "-Wconstant-evaluated clang diagnostic · Learn more", + "markdown": "-Wconstant-evaluated clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconstant-evaluated)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConstantEvaluated", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88754,6 +93475,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "FSharpRedundantAsPattern", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88762,7 +93484,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -88779,13 +93501,14 @@ "text": "override-module clang diagnostic" }, "fullDescription": { - "text": "-Woverride-module clang diagnostic. Learn more...", - "markdown": "-Woverride-module clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#woverride-module)" + "text": "-Woverride-module clang diagnostic · Learn more", + "markdown": "-Woverride-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverride-module)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticOverrideModule", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88811,13 +93534,14 @@ "text": "nullability.NullPassedToNonnull clang static analyzer check" }, "fullDescription": { - "text": "nullability.NullPassedToNonnull clang static analyzer check. Learn more...", - "markdown": "nullability.NullPassedToNonnull clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "nullability.NullPassedToNonnull clang static analyzer check · Learn more", + "markdown": "nullability.NullPassedToNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerNullabilityNullPassedToNonnull", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -88850,6 +93574,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "FSharpLambdaCanBeReplacedWithInnerExpression", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -88858,7 +93583,7 @@ { "target": { "id": "F#/Redundancies in Code", - "index": 63, + "index": 64, "toolComponent": { "name": "QDNET" } @@ -88875,13 +93600,14 @@ "text": "deprecated-builtins clang diagnostic" }, "fullDescription": { - "text": "-Wdeprecated-builtins clang diagnostic. Learn more...", - "markdown": "-Wdeprecated-builtins clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-builtins)" + "text": "-Wdeprecated-builtins clang diagnostic · Learn more", + "markdown": "-Wdeprecated-builtins clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-builtins)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedBuiltins", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88907,13 +93633,14 @@ "text": "hicpp-uppercase-literal-suffix clang-tidy check" }, "fullDescription": { - "text": "hicpp-uppercase-literal-suffix clang-tidy check. Learn more...", - "markdown": "hicpp-uppercase-literal-suffix clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.html)" + "text": "hicpp-uppercase-literal-suffix clang-tidy check · Learn more", + "markdown": "hicpp-uppercase-literal-suffix clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyHicppUppercaseLiteralSuffix", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -88946,6 +93673,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0183", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -88971,13 +93699,14 @@ "text": "format-insufficient-args clang diagnostic" }, "fullDescription": { - "text": "-Wformat-insufficient-args clang diagnostic. Learn more...", - "markdown": "-Wformat-insufficient-args clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-insufficient-args)" + "text": "-Wformat-insufficient-args clang diagnostic · Learn more", + "markdown": "-Wformat-insufficient-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-insufficient-args)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFormatInsufficientArgs", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89010,6 +93739,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0184", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89042,6 +93772,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.DynamicResourceError", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89050,7 +93781,7 @@ { "target": { "id": "XAML/Code Notification", - "index": 61, + "index": 62, "toolComponent": { "name": "QDNET" } @@ -89067,13 +93798,14 @@ "text": "ignored-pragmas clang diagnostic" }, "fullDescription": { - "text": "-Wignored-pragmas clang diagnostic. Learn more...", - "markdown": "-Wignored-pragmas clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-pragmas)" + "text": "-Wignored-pragmas clang diagnostic · Learn more", + "markdown": "-Wignored-pragmas clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-pragmas)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIgnoredPragmas", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89099,13 +93831,14 @@ "text": "sign-compare clang diagnostic" }, "fullDescription": { - "text": "-Wsign-compare clang diagnostic. Learn more...", - "markdown": "-Wsign-compare clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wsign-compare)" + "text": "-Wsign-compare clang diagnostic · Learn more", + "markdown": "-Wsign-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsign-compare)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticSignCompare", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89131,13 +93864,14 @@ "text": "consumed clang diagnostic" }, "fullDescription": { - "text": "-Wconsumed clang diagnostic. Learn more...", - "markdown": "-Wconsumed clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wconsumed)" + "text": "-Wconsumed clang diagnostic · Learn more", + "markdown": "-Wconsumed clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconsumed)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticConsumed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89170,6 +93904,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RedundantDictionaryContainsKeyBeforeAdding", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89195,13 +93930,14 @@ "text": "performance-for-range-copy clang-tidy check" }, "fullDescription": { - "text": "performance-for-range-copy clang-tidy check. Learn more...", - "markdown": "performance-for-range-copy clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/for-range-copy.html)" + "text": "performance-for-range-copy clang-tidy check · Learn more", + "markdown": "performance-for-range-copy clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/for-range-copy.html)" }, "defaultConfiguration": { "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyPerformanceForRangeCopy", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -89227,13 +93963,14 @@ "text": "unix.Malloc clang static analyzer check" }, "fullDescription": { - "text": "unix.Malloc clang static analyzer check. Learn more...", - "markdown": "unix.Malloc clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "unix.Malloc clang static analyzer check · Learn more", + "markdown": "unix.Malloc clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerUnixMalloc", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -89266,6 +94003,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "CppFinalNonOverridingVirtualFunction", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -89291,13 +94029,14 @@ "text": "readability-const-return-type clang-tidy check" }, "fullDescription": { - "text": "readability-const-return-type clang-tidy check. Learn more...", - "markdown": "readability-const-return-type clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/const-return-type.html)" + "text": "readability-const-return-type clang-tidy check · Learn more", + "markdown": "readability-const-return-type clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/const-return-type.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyReadabilityConstReturnType", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -89330,6 +94069,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Xaml.LanguageLevel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89362,6 +94102,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "MemberCanBePrivate.Local", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89394,6 +94135,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppDependentTypeWithoutTypenameKeyword", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89419,13 +94161,14 @@ "text": "incomplete-implementation clang diagnostic" }, "fullDescription": { - "text": "-Wincomplete-implementation clang diagnostic. Learn more...", - "markdown": "-Wincomplete-implementation clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-implementation)" + "text": "-Wincomplete-implementation clang diagnostic · Learn more", + "markdown": "-Wincomplete-implementation clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-implementation)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticIncompleteImplementation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89451,13 +94194,14 @@ "text": "osx.ObjCProperty clang static analyzer check" }, "fullDescription": { - "text": "osx.ObjCProperty clang static analyzer check. Learn more...", - "markdown": "osx.ObjCProperty clang static analyzer check. [Learn more...](https://clang-analyzer.llvm.org/available_checks.html)" + "text": "osx.ObjCProperty clang static analyzer check · Learn more", + "markdown": "osx.ObjCProperty clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyClangAnalyzerOsxObjCProperty", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -89483,13 +94227,14 @@ "text": "implicit-int-float-conversion clang diagnostic" }, "fullDescription": { - "text": "-Wimplicit-int-float-conversion clang diagnostic. Learn more...", - "markdown": "-Wimplicit-int-float-conversion clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-float-conversion)" + "text": "-Wimplicit-int-float-conversion clang diagnostic · Learn more", + "markdown": "-Wimplicit-int-float-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-int-float-conversion)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticImplicitIntFloatConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89522,6 +94267,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "Unity.UnresolvedComponentOrScriptableObject", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89547,13 +94293,14 @@ "text": "final-dtor-non-final-class clang diagnostic" }, "fullDescription": { - "text": "-Wfinal-dtor-non-final-class clang diagnostic. Learn more...", - "markdown": "-Wfinal-dtor-non-final-class clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wfinal-dtor-non-final-class)" + "text": "-Wfinal-dtor-non-final-class clang diagnostic · Learn more", + "markdown": "-Wfinal-dtor-non-final-class clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfinal-dtor-non-final-class)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticFinalDtorNonFinalClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89579,13 +94326,14 @@ "text": "reorder clang diagnostic" }, "fullDescription": { - "text": "-Wreorder clang diagnostic. Learn more...", - "markdown": "-Wreorder clang diagnostic. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/docs/DiagnosticsReference.html#wreorder)" + "text": "-Wreorder clang diagnostic · Learn more", + "markdown": "-Wreorder clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreorder)" }, "defaultConfiguration": { "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CppClangTidyClangDiagnosticReorder", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89611,13 +94359,14 @@ "text": "android-cloexec-creat clang-tidy check" }, "fullDescription": { - "text": "android-cloexec-creat clang-tidy check. Learn more...", - "markdown": "android-cloexec-creat clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-creat.html)" + "text": "android-cloexec-creat clang-tidy check · Learn more", + "markdown": "android-cloexec-creat clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-creat.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyAndroidCloexecCreat", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -89650,6 +94399,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CSharpWarnings__CS0162", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89675,13 +94425,14 @@ "text": "cppcoreguidelines-pro-type-const-cast clang-tidy check" }, "fullDescription": { - "text": "cppcoreguidelines-pro-type-const-cast clang-tidy check. Learn more...", - "markdown": "cppcoreguidelines-pro-type-const-cast clang-tidy check. [Learn more...](https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.html)" + "text": "cppcoreguidelines-pro-type-const-cast clang-tidy check · Learn more", + "markdown": "cppcoreguidelines-pro-type-const-cast clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.html)" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeConstCast", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -89711,7 +94462,7 @@ }, { "name": "org.jetbrains.plugins.sass", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "SassScssResolvedByNameOnly", @@ -89726,6 +94477,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "SassScssResolvedByNameOnly", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -89758,6 +94510,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SassScssUnresolvedVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89790,6 +94543,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SassScssUnresolvedMixin", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89822,6 +94576,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SassScssUnresolvedPlaceholderSelector", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89851,7 +94606,7 @@ }, { "name": "com.intellij", - "version": "231.8837.93.105", + "version": "232.9881.19.143", "rules": [ { "id": "HtmlUnknownBooleanAttribute", @@ -89866,6 +94621,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlUnknownBooleanAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -89898,6 +94654,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "IncorrectFormatting", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -89930,6 +94687,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CheckXmlFileWithXercesValidator", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -89938,7 +94696,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -89962,6 +94720,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RegExpEscapedMetaCharacter", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -89970,7 +94729,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -89994,6 +94753,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "XmlUnusedNamespaceDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90002,7 +94762,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -90026,6 +94786,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpUnnecessaryNonCapturingGroup", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90034,39 +94795,7 @@ { "target": { "id": "RegExp", - "index": 50, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JsonPathUnknownFunction", - "shortDescription": { - "text": "Unknown JSONPath function" - }, - "fullDescription": { - "text": "Reports an unknown name in a JSONPath function call instead of known standard function names: 'concat', 'keys', 'length', 'min', 'max', 'avg', 'stddev', 'sum'.", - "markdown": "Reports an unknown name in a JSONPath function call instead of known standard function names: `concat`, `keys`, `length`, `min`, `max`, `avg`, `stddev`, `sum`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 68, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90090,6 +94819,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JsonSchemaCompliance", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90098,7 +94828,7 @@ { "target": { "id": "JSON and JSON5", - "index": 68, + "index": 74, "toolComponent": { "name": "QDNET" } @@ -90122,6 +94852,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CheckDtdRefs", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -90130,7 +94861,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -90154,6 +94885,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpSingleCharAlternation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90162,7 +94894,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90186,6 +94918,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CheckTagEmptyBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90194,7 +94927,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -90215,9 +94948,10 @@ "markdown": "Reports files that were explicitly re-assigned to Plain Text File Type. This association is unnecessary because the platform auto-detects text files by content automatically.\n\nYou can dismiss this warning by removing the file type association\nin **Settings \\| Editor \\| File Types \\| Text**." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ReassignedToPlainText", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90250,6 +94984,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CheckEmptyScriptTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90269,38 +95004,6 @@ } ] }, - { - "id": "JsonPathUnknownOperator", - "shortDescription": { - "text": "Unknown JSONPath operator" - }, - "fullDescription": { - "text": "Reports an unknown operator on a JSONPath expression instead of one of the standard ones: 'in', 'nin', 'subsetof', 'anyof', 'noneof', 'size', 'empty', 'contains'.", - "markdown": "Reports an unknown operator on a JSONPath expression instead of one of the standard ones: `in`, `nin`, `subsetof`, `anyof`, `noneof`, `size`, `empty`, `contains`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 68, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, { "id": "HtmlUnknownTarget", "shortDescription": { @@ -90314,6 +95017,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlUnknownTarget", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90346,6 +95050,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "XmlWrongRootElement", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -90354,7 +95059,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -90378,6 +95083,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlUnknownAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90407,9 +95113,10 @@ "markdown": "Reports redundant character escape sequences that can be replaced with unescaped characters preserving the meaning. Many escape sequences that are necessary outside of a character class are redundant inside square brackets `[]` of a character class.\n\n\nAlthough unescaped opening curly braces `{` outside of character classes are allowed in some dialects (JavaScript, Python, and so on),\nit can cause confusion and make the pattern less portable, because there are dialects that require escaping curly braces as characters.\nFor this reason the inspection does not report escaped opening curly braces.\n\n**Example:**\n\n\n \\-\\;[\\.]\n\nAfter the quick-fix is applied:\n\n\n -;[.]\n\n\nThe **Ignore escaped closing brackets '}' and '\\]'** option specifies whether to report `\\}` and `\\]` outside of a character class\nwhen they are allowed to be unescaped by the RegExp dialect.\n\nNew in 2017.3" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RegExpRedundantEscape", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90418,7 +95125,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90442,6 +95149,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlExtraClosingTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90474,6 +95182,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "XmlDuplicatedId", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -90482,7 +95191,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -90506,6 +95215,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "XmlUnboundNsPrefix", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90514,7 +95224,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -90538,6 +95248,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "XmlPathReference", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -90546,7 +95257,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -90570,6 +95281,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "LossyEncoding", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90578,7 +95290,7 @@ { "target": { "id": "Internationalization", - "index": 107, + "index": 109, "toolComponent": { "name": "QDNET" } @@ -90602,6 +95314,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JsonSchemaDeprecation", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -90610,39 +95323,7 @@ { "target": { "id": "JSON and JSON5", - "index": 68, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JsonPathEvaluateUnknownKey", - "shortDescription": { - "text": "Unknown property key used for JSONPath evaluate expression" - }, - "fullDescription": { - "text": "Reports a key in a JSONPath expression that is missing in the source JSON document to evaluate.", - "markdown": "Reports a key in a JSONPath expression that is missing in the source JSON document to evaluate." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 68, + "index": 74, "toolComponent": { "name": "QDNET" } @@ -90666,6 +95347,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpRedundantNestedCharacterClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90674,7 +95356,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90698,6 +95380,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RegExpOctalEscape", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -90706,7 +95389,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90730,6 +95413,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnusedDefine", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90738,7 +95422,7 @@ { "target": { "id": "RELAX NG", - "index": 111, + "index": 113, "toolComponent": { "name": "QDNET" } @@ -90762,6 +95446,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpDuplicateAlternationBranch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90770,7 +95455,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90787,13 +95472,14 @@ "text": "Redundant suppression" }, "fullDescription": { - "text": "Reports usages of the following elements that can be safely removed because the inspection they affect is no longer applicable in this context: '@SuppressWarning' annotation, or '// noinspection' line comment, or '/** noinspection */' JavaDoc comment Example: 'public class C {\n // symbol is already private,\n // but annotation is still around\n @SuppressWarnings({\"WeakerAccess\"})\n private boolean CONST = true;\n void f() {\n CONST = false;\n }\n}'", - "markdown": "Reports usages of the following elements that can be safely removed because the inspection they affect is no longer applicable in this context:\n\n* `@SuppressWarning` annotation, or\n* `// noinspection` line comment, or\n* `/** noinspection */` JavaDoc comment\n\nExample:\n\n\n public class C {\n // symbol is already private,\n // but annotation is still around\n @SuppressWarnings({\"WeakerAccess\"})\n private boolean CONST = true;\n void f() {\n CONST = false;\n }\n }\n" + "text": "Reports usages of the following elements that can be safely removed because the inspection they affect is no longer applicable in this context: '@SuppressWarning' annotation, or '// noinspection' line comment, or '/** noinspection */' JavaDoc comment Example: 'public class C {\n // symbol is already private,\n // but annotation is still around\n @SuppressWarnings({\"WeakerAccess\"})\n private boolean CONST = true;\n void f() {\n CONST = false;\n }\n}'", + "markdown": "Reports usages of the following elements that can be safely removed because the inspection they affect is no longer applicable in this context:\n\n* `@SuppressWarning` annotation, or\n* `// noinspection` line comment, or\n* `/** noinspection */` JavaDoc comment\n\nExample:\n\n\n public class C {\n // symbol is already private,\n // but annotation is still around\n @SuppressWarnings({\"WeakerAccess\"})\n private boolean CONST = true;\n void f() {\n CONST = false;\n }\n }\n" }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RedundantSuppression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90826,6 +95512,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "CustomRegExpInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90834,7 +95521,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90858,6 +95545,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpUnexpectedAnchor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90866,7 +95554,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90890,6 +95578,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "SpellCheckingInspection", "ideaSeverity": "TYPO", "qodanaSeverity": "Low" } @@ -90898,7 +95587,7 @@ { "target": { "id": "Proofreading", - "index": 120, + "index": 122, "toolComponent": { "name": "QDNET" } @@ -90922,6 +95611,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "RegExpSimplifiable", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -90930,7 +95620,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90954,6 +95644,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpEmptyAlternationBranch", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -90962,7 +95653,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -90986,6 +95677,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TodoComment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91018,6 +95710,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "XmlDefaultAttributeValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91026,7 +95719,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -91050,6 +95743,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EmptyDirectory", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91082,6 +95776,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NonAsciiCharacters", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91090,7 +95785,7 @@ { "target": { "id": "Internationalization", - "index": 107, + "index": 109, "toolComponent": { "name": "QDNET" } @@ -91107,13 +95802,14 @@ "text": "Ignore file duplicates" }, "fullDescription": { - "text": "Reports duplicate entries (patterns) in the ignore file (e.g. .gitignore, .hgignore). Duplicate entries in these files are redundant and can be removed. Example: # Output directories\n /out/\n /target/\n /out/", - "markdown": "Reports duplicate entries (patterns) in the ignore file (e.g. .gitignore, .hgignore). Duplicate entries in these files are redundant and can be removed.\n\nExample:\n\n```\n # Output directories\n /out/\n /target/\n /out/\n```" + "text": "Reports duplicate entries (patterns) in the ignore file (e.g. .gitignore, .hgignore). Duplicate entries in these files are redundant and can be removed. Example: '# Output directories\n /out/\n /target/\n /out/'", + "markdown": "Reports duplicate entries (patterns) in the ignore file (e.g. .gitignore, .hgignore). Duplicate entries in these files are redundant and can be removed.\n\nExample:\n\n\n # Output directories\n /out/\n /target/\n /out/\n" }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "IgnoreFileDuplicateEntry", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91122,7 +95818,7 @@ { "target": { "id": "Version control", - "index": 125, + "index": 127, "toolComponent": { "name": "QDNET" } @@ -91146,6 +95842,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "JsonStandardCompliance", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91154,7 +95851,7 @@ { "target": { "id": "JSON and JSON5", - "index": 68, + "index": 74, "toolComponent": { "name": "QDNET" } @@ -91178,6 +95875,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JsonSchemaRefReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91186,7 +95884,7 @@ { "target": { "id": "JSON and JSON5", - "index": 68, + "index": 74, "toolComponent": { "name": "QDNET" } @@ -91210,6 +95908,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpSuspiciousBackref", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91218,7 +95917,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -91242,6 +95941,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "UnresolvedReference", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91250,7 +95950,7 @@ { "target": { "id": "RELAX NG", - "index": 111, + "index": 113, "toolComponent": { "name": "QDNET" } @@ -91274,6 +95974,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "HtmlMissingClosingTag", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -91306,6 +96007,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "XmlInvalidId", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91314,7 +96016,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -91338,6 +96040,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "XmlDeprecatedElement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91346,7 +96049,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -91370,6 +96073,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RegExpAnonymousGroup", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91378,7 +96082,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -91402,6 +96106,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpRepeatedSpace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91410,7 +96115,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -91434,6 +96139,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "InconsistentLineSeparators", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91466,6 +96172,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ProblematicWhitespace", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91498,6 +96205,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "LongLine", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91530,6 +96238,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlUnknownTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91562,6 +96271,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "XmlHighlighting", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91570,7 +96280,7 @@ { "target": { "id": "XML", - "index": 48, + "index": 49, "toolComponent": { "name": "QDNET" } @@ -91594,6 +96304,7 @@ "enabled": true, "level": "warning", "parameters": { + "suppressToolId": "RegExpDuplicateCharacterInClass", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91602,7 +96313,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -91626,6 +96337,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RequiredAttributes", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91658,6 +96370,7 @@ "enabled": true, "level": "note", "parameters": { + "suppressToolId": "RegExpRedundantClassElement", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -91666,7 +96379,7 @@ { "target": { "id": "RegExp", - "index": 50, + "index": 51, "toolComponent": { "name": "QDNET" } @@ -91690,6 +96403,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "Json5StandardCompliance", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91698,7 +96412,7 @@ { "target": { "id": "JSON and JSON5", - "index": 68, + "index": 74, "toolComponent": { "name": "QDNET" } @@ -91722,6 +96436,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlWrongAttributeValue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91754,6 +96469,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MsbuildTargetFrameworkTagInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91762,7 +96478,7 @@ { "target": { "id": "MSBuild", - "index": 134, + "index": 137, "toolComponent": { "name": "QDNET" } @@ -91786,6 +96502,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CheckValidXmlInScriptTagBody", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91818,6 +96535,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlUnknownAnchorTarget", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91843,13 +96561,14 @@ "text": "Annotator" }, "fullDescription": { - "text": "Reports issues essential to this file (e.g., syntax errors) in the result of a batch code inspection run. These kinds of issues are usually always highlighted when you open the file in the editor and can't be configured (unlike inspections). The options below are controlling the analysis level of this inspection: Option \"Highlight syntax errors\" allows to report parser-related issues. Option \"Run language annotators\" allows to report issues found by annotators configured for this language. See Custom Language Support: Annotators for details. Option \"Run language-specific highlight visitors\" allows to report issues inherent to this file language (e.g., type mismatches or unreported exceptions etc.). See Custom Language Support: Highlighting for details.", - "markdown": "Reports issues essential to this file (e.g., syntax errors) in the result of a batch code inspection run. These kinds of issues are usually always highlighted when you open the file in the editor and can't be configured (unlike inspections). The options below are controlling the analysis level of this inspection:\n\n* Option \"**Highlight syntax errors**\" allows to report parser-related issues.\n* Option \"**Run language annotators** \" allows to report issues found by annotators configured for this language. See [Custom Language Support: Annotators](https://plugins.jetbrains.com/docs/intellij/annotator.html) for details.\n* Option \"**Run language-specific highlight visitors** \" allows to report issues inherent to this file language (e.g., type mismatches or unreported exceptions etc.). See [Custom Language Support: Highlighting](https://plugins.jetbrains.com/docs/intellij/syntax-highlighting-and-error-highlighting.html#semantic-highlighting) for details." + "text": "Reports issues essential to this file (e.g., syntax errors) in the result of a batch code inspection run. These issues are usually always highlighted in the editor and can't be configured, unlike inspections. These options control the scope of checks performed by this inspection: Option \"Report syntax errors\": report parser-related issues. Option \"Report issues from language-specific annotators\": report issues found by annotators configured for the relevant language. See Custom Language Support: Annotators for details. Option \"Report other highlighting problems\": report issues specific to the language of the current file (e.g., type mismatches or unreported exceptions). See Custom Language Support: Highlighting for details.", + "markdown": "Reports issues essential to this file (e.g., syntax errors) in the result of a batch code inspection run. These issues are usually always highlighted in the editor and can't be configured, unlike inspections. These options control the scope of checks performed by this inspection:\n\n* Option \"**Report syntax errors**\": report parser-related issues.\n* Option \"**Report issues from language-specific annotators** \": report issues found by annotators configured for the relevant language. See [Custom Language Support: Annotators](https://plugins.jetbrains.com/docs/intellij/annotator.html) for details.\n* Option \"**Report other highlighting problems** \": report issues specific to the language of the current file (e.g., type mismatches or unreported exceptions). See [Custom Language Support: Highlighting](https://plugins.jetbrains.com/docs/intellij/syntax-highlighting-and-error-highlighting.html#semantic-highlighting) for details." }, "defaultConfiguration": { "enabled": false, "level": "error", "parameters": { + "suppressToolId": "Annotator", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91882,6 +96601,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JsonDuplicatePropertyKeys", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91890,7 +96610,7 @@ { "target": { "id": "JSON and JSON5", - "index": 68, + "index": 74, "toolComponent": { "name": "QDNET" } @@ -91911,7 +96631,7 @@ }, { "name": "JavaScript", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "FlowJSError", @@ -91926,6 +96646,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "FlowJSError", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -91955,9 +96676,10 @@ "markdown": "Reports a shift operation where the second operand is a constant outside the reasonable range, for example, an integer shift operation outside the range `0..31`, shifting by negative or overly large values." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ShiftOutOfRangeJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -91987,9 +96709,10 @@ "markdown": "Reports warnings implied by *Google Closure Compiler* annotations including correct use of `@abstract`, `@interface`, and `@implements` tags." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSClosureCompilerSyntax", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92019,9 +96742,10 @@ "markdown": "Reports an expression statement that is neither an assignment nor a call. Such statements usually indicate an error." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "BadExpressionStatementJS", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -92054,6 +96778,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ContinueStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92086,6 +96811,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "JSXSyntaxUsed", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -92118,6 +96844,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSJoinVariableDeclarationAndAssignment", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -92150,6 +96877,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6ConvertModuleExportToExport", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -92182,6 +96910,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DocumentWriteJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92207,13 +96936,14 @@ "text": "Incompatible bitwise mask operation" }, "fullDescription": { - "text": "Reports a bitwise mask expression which for sure evaluates to 'true' or 'false'. Expressions are of the form '(var & constant1) == constant2' or '(var | constant1) == constant2', where 'constant1' and 'constant2' are incompatible bitmask constants. Example: // Incompatible mask: as the last byte in mask is zero,\n// something like 0x1200 would be possible, but not 0x1234\nif ((mask & 0xFF00) == 0x1234) {...}", - "markdown": "Reports a bitwise mask expression which for sure evaluates to `true` or `false`. Expressions are of the form `(var & constant1) == constant2` or `(var | constant1) == constant2`, where `constant1` and `constant2` are incompatible bitmask constants.\n\nExample:\n\n```\n// Incompatible mask: as the last byte in mask is zero,\n// something like 0x1200 would be possible, but not 0x1234\nif ((mask & 0xFF00) == 0x1234) {...}\n```" + "text": "Reports a bitwise mask expression which for sure evaluates to 'true' or 'false'. Expressions are of the form '(var & constant1) == constant2' or '(var | constant1) == constant2', where 'constant1' and 'constant2' are incompatible bitmask constants. Example: '// Incompatible mask: as the last byte in mask is zero,\n// something like 0x1200 would be possible, but not 0x1234\nif ((mask & 0xFF00) == 0x1234) {...}'", + "markdown": "Reports a bitwise mask expression which for sure evaluates to `true` or `false`. Expressions are of the form `(var & constant1) == constant2` or `(var | constant1) == constant2`, where `constant1` and `constant2` are incompatible bitmask constants.\n\nExample:\n\n\n // Incompatible mask: as the last byte in mask is zero,\n // something like 0x1200 would be possible, but not 0x1234\n if ((mask & 0xFF00) == 0x1234) {...}\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "IncompatibleBitwiseMaskOperation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92243,9 +96973,10 @@ "markdown": "Reports multiple declarations in a scope." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSDuplicatedDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92275,9 +97006,10 @@ "markdown": "Reports an invalid type argument in a function, interface, or class declaration." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "error", "parameters": { + "suppressToolId": "TypeScriptValidateGenericTypes", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -92286,7 +97018,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -92307,9 +97039,10 @@ "markdown": "Reports an unresolved file reference in a JavaScript file, including CommonJS and AMD modules references." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSFileReferences", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92342,6 +97075,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FunctionWithInconsistentReturnsJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92371,9 +97105,10 @@ "markdown": "Reports a class member initializer which references another non-hoisted class member while the latter may be not initialized yet. \n\nInitialization of class members happens consequently for fields, so a field cannot reference another field that is declared later." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ES6ClassMemberInitializationOrder", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92406,6 +97141,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NestedFunctionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92414,7 +97150,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -92435,9 +97171,10 @@ "markdown": "Reports a usage of a Universal Module Definition (UMD) global variable if the current file is a module (ECMAScript or CommonJS). Referencing UMD variables without explicit imports can lead to a runtime error if the library isn't included implicitly." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptUMDGlobal", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -92446,7 +97183,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -92467,9 +97204,10 @@ "markdown": "Reports an unnecessary `return` statement, that is, a `return` statement that returns no value and occurs just before the function would have \"fallen through\" the bottom. These statements may be safely removed." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnnecessaryReturnStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92478,7 +97216,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -92502,6 +97240,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "StandardJS", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -92510,7 +97249,7 @@ { "target": { "id": "JavaScript and TypeScript/Code quality tools", - "index": 59, + "index": 60, "toolComponent": { "name": "QDNET" } @@ -92531,9 +97270,10 @@ "markdown": "Reports mismatch between the names and the number of parameters within a JSDoc comment and the actual parameters of a function. Suggests updating parameters in JSDoc comment.\n\n**Example:**\n\n\n /**\n * @param height Height in pixels\n */\n function sq(height, width) {} // width is not documented\n\nAfter the quick-fix is applied:\n\n\n /**\n * @param height Height in pixels\n * @param width\n */\n function sq(height, width) {}\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSCommentMatchesSignature", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92566,6 +97306,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FunctionWithMultipleReturnPointsJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92574,7 +97315,7 @@ { "target": { "id": "JavaScript and TypeScript/Function metrics", - "index": 66, + "index": 67, "toolComponent": { "name": "QDNET" } @@ -92592,12 +97333,13 @@ }, "fullDescription": { "text": "Reports redundant parentheses. In expressions: 'var x = ((1) + 2) + 3' In arrow function argument lists: 'var incrementer = (x) => x + 1' In TypeScript and Flow type declarations: 'type Card = (Suit & Rank) | (Suit & Number)'", - "markdown": "Reports redundant parentheses.\n\nIn expressions:\n`var x = ((1) + 2) + 3`\n\nIn arrow function argument lists:\n`var incrementer = (x) => x + 1`\n\nIn TypeScript and Flow type declarations:\n`type Card = (Suit & Rank) | (Suit & Number)`" + "markdown": "Reports redundant parentheses.\n\nIn expressions:\n\n var x = ((1) + 2) + 3\n\nIn arrow function argument lists:\n\n var incrementer = (x) => x + 1\n\nIn TypeScript and Flow type declarations:\n\n type Card = (Suit & Rank) | (Suit & Number)\n" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSRemoveUnnecessaryParentheses", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -92627,9 +97369,10 @@ "markdown": "Reports a comma expression. Such expressions are often a sign of overly clever code, and may lead to subtle bugs. Comma expressions in the initializer or in the update section of `for` loops are ignored." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CommaExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92659,9 +97402,10 @@ "markdown": "Reports `bind` used together with an arrow function. \nBecause arrow functions use lexical `this`, a `bind` call will have no effect on them. \nSee [here](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions#Lexical_this) for details." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ES6BindWithArrowFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92670,7 +97414,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -92691,9 +97435,10 @@ "markdown": "Reports a suspicious usage of a bitwise AND (\"`&`\") or OR (\"`|`\") operator. Usually it is a typo and the result of applying boolean operations AND (\"`&&`\") and OR (\"`||`\") is expected." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSBitwiseOperatorUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92726,6 +97471,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "IfStatementWithIdenticalBranchesJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92734,7 +97480,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -92755,9 +97501,10 @@ "markdown": "Reports a consecutive comma in an array literal. The skipped element accepts the `undefined` value, but it could be done unintentionally, for example, when commas are at the end of one line and at the beginning of the next one." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSConsecutiveCommasInArrayLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92766,7 +97513,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -92787,9 +97534,10 @@ "markdown": "Reports incorrect type of:\n\n* a parameter in a function call\n* a return value\n* an assigned expression\n\nTypeScript code is ignored." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSValidateTypes", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -92819,9 +97567,10 @@ "markdown": "Reports an attempt to reference a member of an ECMAScript class via the `this.` qualifier in a nested function that is not a lambda. \n`this` in a nested function that is not a lambda is the function's own `this` and doesn't relate to the outer class." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSPotentiallyInvalidUsageOfClassThis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92830,7 +97579,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -92851,9 +97600,10 @@ "markdown": "Reports an unnecessary `continue` statement at the end of a loop. Suggests removing such statements." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnnecessaryContinueJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92862,7 +97612,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -92886,6 +97636,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "BreakStatementWithLabelJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -92918,6 +97669,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSDeclarationsAtScopeStart", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -92950,6 +97702,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6ConvertIndexedForToForOf", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -92982,6 +97735,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6ConvertVarToLetConst", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -93014,6 +97768,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DynamicallyGeneratedCodeJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93022,7 +97777,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -93046,6 +97801,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnusedCatchParameterJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93054,7 +97810,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -93078,6 +97834,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "AnonymousFunctionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93110,6 +97867,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EmptyCatchBlockJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93118,7 +97876,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -93139,9 +97897,10 @@ "markdown": "Reports s `throw` statement inside a `finally` block. Such `throw` statements may mask exceptions thrown, and complicate debugging." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ThrowInsideFinallyBlockJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93150,7 +97909,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -93171,9 +97930,10 @@ "markdown": "Reports a `this` in closure that is used for referencing properties of outer context.\n\nExample:\n\n\n function Outer() {\n this.outerProp = 1;\n function inner() {\n // bad, because 'outerProp' of Outer\n // won't be updated here\n // on calling 'new Outer()' as may be expected\n this.outerProp = 2;\n }\n inner();\n }\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSPotentiallyInvalidUsageOfThis", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93182,7 +97942,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -93203,9 +97963,10 @@ "markdown": "Reports a URL of an external JavaScript library that is not associated with any locally stored file. Suggests downloading the library. Such association enables the IDE to provide proper code completion and navigation." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnresolvedLibraryURL", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93235,9 +97996,10 @@ "markdown": "Reports a private field that can be made readonly (for example, if the field is assigned only in the constructor)." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptFieldCanBeMadeReadonly", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -93246,7 +98008,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -93270,6 +98032,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NegatedIfStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93278,7 +98041,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -93302,6 +98065,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ConditionalExpressionWithIdenticalBranchesJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93310,7 +98074,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -93331,9 +98095,10 @@ "markdown": "Reports a comparison with operands of incompatible types or an operand with a type without possible common values." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSIncompatibleTypesComparison", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -93342,7 +98107,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -93366,6 +98131,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "ES6TopLevelAwaitExpression", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -93374,7 +98140,7 @@ { "target": { "id": "JavaScript and TypeScript/Async code and promises", - "index": 90, + "index": 92, "toolComponent": { "name": "QDNET" } @@ -93398,6 +98164,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ParameterNamingConventionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93406,7 +98173,7 @@ { "target": { "id": "JavaScript and TypeScript/Naming conventions", - "index": 91, + "index": 93, "toolComponent": { "name": "QDNET" } @@ -93430,6 +98197,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OverlyComplexFunctionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93438,7 +98206,7 @@ { "target": { "id": "JavaScript and TypeScript/Function metrics", - "index": 66, + "index": 67, "toolComponent": { "name": "QDNET" } @@ -93459,9 +98227,10 @@ "markdown": "Reports an assignment or a function call where the name of the target variable or the function parameter does not match the name of the value assigned to it.\n\nExample:\n\n\n var x = 0;\n var y = x;\n\nor\n\n\n var x = 0, y = 0;\n var rc = new Rectangle(y, x, 20, 20);\n\nHere the inspection guesses that `x` and `y` are mixed up.\n\nSpecify the names that should not be used together. An error is reported\nif a parameter name or an assignment target name contains words from one group while the name of the assigned or passed\nvariable contains words from another group." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSSuspiciousNameCombination", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93470,7 +98239,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -93494,6 +98263,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ChainedFunctionCallJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93514,27 +98284,28 @@ ] }, { - "id": "JSCheckFunctionSignatures", + "id": "ConstantOnLHSOfComparisonJS", "shortDescription": { - "text": "Signature mismatch" + "text": "Constant on left side of comparison" }, "fullDescription": { - "text": "Reports a JavaScript call expression where the arguments do not match the signature of the referenced function, including the types of arguments and their number. Also, reports if the overloading function doesn't match the overloaded one in terms of parameters and return types. TypeScript code is ignored.", - "markdown": "Reports a JavaScript call expression where the arguments do not match the signature of the referenced function, including the types of arguments and their number. Also, reports if the overloading function doesn't match the overloaded one in terms of parameters and return types.\n\nTypeScript code is ignored." + "text": "Reports a comparison operation with a constant value in the left-hand side. According to coding conventions, constants should be in the right-hand side of comparisons.", + "markdown": "Reports a comparison operation with a constant value in the left-hand side. According to coding conventions, constants should be in the right-hand side of comparisons." }, "defaultConfiguration": { - "enabled": true, - "level": "note", + "enabled": false, + "level": "warning", "parameters": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" + "suppressToolId": "ConstantOnLefSideOfComparisonJS", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" } }, "relationships": [ { "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, + "id": "JavaScript and TypeScript/Code style issues", + "index": 69, "toolComponent": { "name": "QDNET" } @@ -93546,27 +98317,28 @@ ] }, { - "id": "ConstantOnLHSOfComparisonJS", + "id": "JSCheckFunctionSignatures", "shortDescription": { - "text": "Constant on left side of comparison" + "text": "Signature mismatch" }, "fullDescription": { - "text": "Reports a comparison operation with a constant value in the left-hand side. According to coding conventions, constants should be in the right-hand side of comparisons.", - "markdown": "Reports a comparison operation with a constant value in the left-hand side. According to coding conventions, constants should be in the right-hand side of comparisons." + "text": "Reports a JavaScript call expression where the arguments do not match the signature of the referenced function, including the types of arguments and their number. Also, reports if the overloading function doesn't match the overloaded one in terms of parameters and return types. TypeScript code is ignored.", + "markdown": "Reports a JavaScript call expression where the arguments do not match the signature of the referenced function, including the types of arguments and their number. Also, reports if the overloading function doesn't match the overloaded one in terms of parameters and return types.\n\nTypeScript code is ignored." }, "defaultConfiguration": { "enabled": false, - "level": "warning", + "level": "note", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "JSCheckFunctionSignatures", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" } }, "relationships": [ { "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 69, + "id": "JavaScript and TypeScript/General", + "index": 16, "toolComponent": { "name": "QDNET" } @@ -93587,18 +98359,19 @@ "markdown": "Reports an unresolved reference in TypeScript code." }, "defaultConfiguration": { - "enabled": true, - "level": "note", + "enabled": false, + "level": "error", "parameters": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" + "suppressToolId": "TypeScriptUnresolvedReference", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" } }, "relationships": [ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -93619,9 +98392,10 @@ "markdown": "Reports a redundant usage of `await`, such as `await await`, or awaiting a non-promise result.\n\n\nWhen the 'Report for promises' option is selected, suggests removing `await` before promises when applicable\n(in `return` statements, and with `Promise.resolve/reject`).\n\nRemoving `await` in such contexts causes two problems.\n\n* Surrounding your code with `try-catch` and forgetting to add `await` will change code semantics while you may fail to notice that.\n* Having an explicit `await` may prevent the V8 runtime from providing [async stack traces](http://bit.ly/v8-zero-cost-async-stack-traces)." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6RedundantAwait", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -93630,7 +98404,7 @@ { "target": { "id": "JavaScript and TypeScript/Async code and promises", - "index": 90, + "index": 92, "toolComponent": { "name": "QDNET" } @@ -93654,6 +98428,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "AssignmentToFunctionParameterJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93662,7 +98437,7 @@ { "target": { "id": "JavaScript and TypeScript/Assignment issues", - "index": 92, + "index": 94, "toolComponent": { "name": "QDNET" } @@ -93683,9 +98458,10 @@ "markdown": "Reports a `switch` statement where control can proceed from a branch to the next one. Such \"fall-through\" often indicates an error, for example, a missing `break` or `return`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FallThroughInSwitchStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93694,7 +98470,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -93718,6 +98494,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CallerJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93726,7 +98503,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -93747,9 +98524,10 @@ "markdown": "Reports a variable that is declared in one `case` clause of a `switch` statement but is used in another `case` clause of the same statement. For block-scoped variables, this results in throwing a `ReferenceError`. For `var` variables, it indicates a potential error.\n\nDisable the inspection for `var` variables if this pattern is used intentionally." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSSwitchVariableDeclarationIssue", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93758,7 +98536,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -93782,6 +98560,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ReuseOfLocalVariableJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93790,7 +98569,7 @@ { "target": { "id": "JavaScript and TypeScript/Data flow", - "index": 96, + "index": 98, "toolComponent": { "name": "QDNET" } @@ -93814,6 +98593,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6ConvertLetToConst", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -93843,9 +98623,10 @@ "markdown": "Reports access to outer mutable variables from functions.\n\nExample:\n\n\n for (var i = 1; i <= 3; i++) {\n setTimeout(function() {\n console.log(i); // bad\n }, 0);\n }\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSReferencingMutableVariableFromClosure", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93878,6 +98659,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6ConvertRequireIntoImport", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -93910,6 +98692,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnusedGlobalSymbols", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93918,7 +98701,7 @@ { "target": { "id": "JavaScript and TypeScript/Unused symbols", - "index": 102, + "index": 103, "toolComponent": { "name": "QDNET" } @@ -93942,6 +98725,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NestedConditionalExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -93950,7 +98734,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -93971,9 +98755,10 @@ "markdown": "Reports a usage of `await` in a function that was possibly intended to be async but is actually missing the `async` modifier. Although `await` can be used as an identifier, it is likely that it was intended to be used as an operator, so the containing function should be made `async`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6PossiblyAsyncFunction", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -93982,7 +98767,7 @@ { "target": { "id": "JavaScript and TypeScript/Async code and promises", - "index": 90, + "index": 92, "toolComponent": { "name": "QDNET" } @@ -94006,6 +98791,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FlowJSFlagCommentPlacement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94038,6 +98824,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSMissingSwitchDefault", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -94046,7 +98833,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -94070,6 +98857,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSXNamespaceValidation", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -94078,7 +98866,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 104, + "index": 105, "toolComponent": { "name": "QDNET" } @@ -94099,9 +98887,10 @@ "markdown": "Reports a JavaScript reserved word used as a name. The JavaScript specification reserves a number of words which are currently not used as keywords. Using those words as identifiers may result in broken code if later versions of JavaScript start using them as keywords." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ReservedWordAsName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94134,6 +98923,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "IncrementDecrementResultUsedJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94142,7 +98932,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -94163,9 +98953,10 @@ "markdown": "Reports a `typeof` or `instanceof` unsound type guard check. The `typeof x` type guard can be unsound in one of the following two cases:\n\n* `typeof x` never corresponds to the specified value (for example, `typeof x === 'number'` when `x` is of the type 'string \\| boolean')\n* `typeof x` always corresponds to the specified value (for example, `typeof x === 'string'` when `x` is of the type 'string')\n\n
\n\nThe `x instanceof A` type guard can be unsound in one of the following two cases:\n\n* The type of `x` is not related to `A`\n* The type of `x` is `A` or a subtype of `A`" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SuspiciousTypeOfGuard", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94174,7 +98965,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94195,9 +98986,10 @@ "markdown": "Reports a `for`, `while`, or `do` statement whose bodies are guaranteed to execute at most once. Normally, this indicates an error." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "LoopStatementThatDoesntLoopJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94206,7 +98998,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94227,9 +99019,10 @@ "markdown": "Reports a non-ASCII symbol in a name. \n\nIf the 'Allow only ASCII names' option is selected, reports all names that contain non-ASCII symbols. \nOtherwise reports all names that contain both ASCII and non-ASCII symbols." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSNonASCIINames", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94238,7 +99031,7 @@ { "target": { "id": "JavaScript and TypeScript/Naming conventions", - "index": 91, + "index": 93, "toolComponent": { "name": "QDNET" } @@ -94259,9 +99052,10 @@ "markdown": "Reports an `async` function call without an expected `await` prefix inside an `async` function. Such call returns a `Promise` and control flow is continued immediately.\n\nExample:\n\n\n async function bar() { /* ... */ }\n async function foo() {\n bar(); // bad\n }\n\n\nAfter the quick-fix is applied, the `await` prefix is added:\n\n\n async function bar() { /* ... */ }\n async function foo() {\n await bar(); // good\n }\n\n
\n\nWhen the 'Report for promises in return statements' checkbox is selected, also suggests adding `await` in return statements. \nWhile this is generally not necessary, it gives two main benefits. \n\n* You won't forget to add `await` when surrounding your code with `try-catch`.\n* An explicit `await` helps V8 runtime to provide [async stack traces](https://bit.ly/v8-zero-cost-async-stack-traces)." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6MissingAwait", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -94270,7 +99064,7 @@ { "target": { "id": "JavaScript and TypeScript/Async code and promises", - "index": 90, + "index": 92, "toolComponent": { "name": "QDNET" } @@ -94294,6 +99088,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TailRecursionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94302,7 +99097,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94326,6 +99121,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ConfusingPlusesOrMinusesJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94334,7 +99130,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -94355,9 +99151,10 @@ "markdown": "Reports inconsistency of a `paths`, `checkJs`, or `extends` property in a tsconfig.json file. \nThe `checkJs` property requires `allowJs`. \nThe `extends` property should be a valid file reference." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TypeScriptConfig", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94366,7 +99163,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -94390,6 +99187,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OverlyComplexBooleanExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94398,7 +99196,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -94422,6 +99220,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OverlyComplexArithmeticExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94430,7 +99229,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -94454,6 +99253,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DuplicateConditionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94462,7 +99262,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94483,9 +99283,10 @@ "markdown": "Reports an unused label." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnnecessaryLabelJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94494,7 +99295,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94506,18 +99307,19 @@ ] }, { - "id": "ES6UnusedImports", + "id": "InnerHTMLJS", "shortDescription": { - "text": "Unused import" + "text": "Use of 'innerHTML' property" }, "fullDescription": { - "text": "Reports a redundant 'import' statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import 'import 'packageName'' instead of the regular one.", - "markdown": "Reports a redundant `import` statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import `import 'packageName'` instead of the regular one." + "text": "Reports a JavaScript access to DOM nodes as text using the 'innerHTML' property. Most usages of 'innerHTML' are performed better with explicit DOM calls, such as 'getElementByID()' and 'createElement()'. Additionally, 'innerHTML' will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can lead to difficulties in diagnosing bugs.", + "markdown": "Reports a JavaScript access to DOM nodes as text using the `innerHTML` property. Most usages of `innerHTML` are performed better with explicit DOM calls, such as `getElementByID()` and `createElement()`. Additionally, `innerHTML` will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can lead to difficulties in diagnosing bugs." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "InnerHTMLJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94525,8 +99327,8 @@ "relationships": [ { "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 104, + "id": "JavaScript and TypeScript/DOM issues", + "index": 45, "toolComponent": { "name": "QDNET" } @@ -94538,18 +99340,19 @@ ] }, { - "id": "InnerHTMLJS", + "id": "ES6UnusedImports", "shortDescription": { - "text": "Use of 'innerHTML' property" + "text": "Unused import" }, "fullDescription": { - "text": "Reports a JavaScript access to DOM nodes as text using the 'innerHTML' property. Most usages of 'innerHTML' are performed better with explicit DOM calls, such as 'getElementByID()' and 'createElement()'. Additionally, 'innerHTML' will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can lead to difficulties in diagnosing bugs.", - "markdown": "Reports a JavaScript access to DOM nodes as text using the `innerHTML` property. Most usages of `innerHTML` are performed better with explicit DOM calls, such as `getElementByID()` and `createElement()`. Additionally, `innerHTML` will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can lead to difficulties in diagnosing bugs." + "text": "Reports a redundant 'import' statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import 'import 'packageName'' instead of the regular one.", + "markdown": "Reports a redundant `import` statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import `import 'packageName'` instead of the regular one." }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ES6UnusedImports", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94557,8 +99360,8 @@ "relationships": [ { "target": { - "id": "JavaScript and TypeScript/DOM issues", - "index": 45, + "id": "JavaScript and TypeScript/Imports and dependencies", + "index": 105, "toolComponent": { "name": "QDNET" } @@ -94579,9 +99382,10 @@ "markdown": "Reports an assignment that is used as the condition of an `if`, `while`, `for`, or `do` statement. Although occasionally intended, this usage is confusing, and often indicates a typo (for example, `=` instead of `==`)." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSAssignmentUsedAsCondition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94590,7 +99394,7 @@ { "target": { "id": "JavaScript and TypeScript/Assignment issues", - "index": 92, + "index": 94, "toolComponent": { "name": "QDNET" } @@ -94614,6 +99418,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ForLoopReplaceableByWhile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94622,7 +99427,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94643,9 +99448,10 @@ "markdown": "Reports a conditional expression in the format `true? result1: result2` or `false? result1: result2``.\nSuggests simplifying the expression.\n`" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ConstantConditionalExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94654,7 +99460,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94675,9 +99481,10 @@ "markdown": "Reports a syntax discrepancy in a documentation comment." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSValidateJSDoc", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94710,6 +99517,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NonBlockStatementBodyJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94742,6 +99550,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FlowJSConfig", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94771,9 +99580,10 @@ "markdown": "Reports a parameter, return value, or assigned expression of incorrect type." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "error", "parameters": { + "suppressToolId": "TypeScriptValidateTypes", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -94782,7 +99592,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -94803,9 +99613,10 @@ "markdown": "Reports an error caused by invoking a method, accessing a property, or calling a function on an object that is `undefined` or `null`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSObjectNullOrUndefined", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94814,7 +99625,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -94838,6 +99649,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "PointlessArithmeticExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94846,7 +99658,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -94867,9 +99679,10 @@ "markdown": "Reports a usage of a variable where the variable type is narrowed by a type guard. Note that severity level doesn't affect this inspection." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TypeScriptSmartCast", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94878,7 +99691,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -94899,9 +99712,10 @@ "markdown": "Reports a reference to a JavaScript member that is marked with a `@private` or `@protected` tag but does not comply with visibility rules that these tags imply." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSAccessibilityCheck", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94934,6 +99748,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FunctionWithMultipleLoopsJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -94942,7 +99757,7 @@ { "target": { "id": "JavaScript and TypeScript/Function metrics", - "index": 66, + "index": 67, "toolComponent": { "name": "QDNET" } @@ -94966,6 +99781,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "NpmUsedModulesInstalled", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -94974,7 +99790,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 104, + "index": 105, "toolComponent": { "name": "QDNET" } @@ -94998,6 +99814,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FunctionNamingConventionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95006,7 +99823,7 @@ { "target": { "id": "JavaScript and TypeScript/Naming conventions", - "index": 91, + "index": 93, "toolComponent": { "name": "QDNET" } @@ -95030,6 +99847,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ObjectAllocationIgnored", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95038,7 +99856,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -95062,6 +99880,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "JSHint", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -95070,7 +99889,7 @@ { "target": { "id": "JavaScript and TypeScript/Code quality tools", - "index": 59, + "index": 60, "toolComponent": { "name": "QDNET" } @@ -95091,9 +99910,10 @@ "markdown": "Reports a `throw` statement whose exceptions are always caught by the containing `try` statement. Using `throw` statements as a `goto` to change the local flow of control is confusing." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ExceptionCaughtLocallyJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95102,7 +99922,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -95126,6 +99946,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OverlyComplexFunctionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95134,7 +99955,7 @@ { "target": { "id": "JavaScript and TypeScript/Function metrics", - "index": 66, + "index": 67, "toolComponent": { "name": "QDNET" } @@ -95158,6 +99979,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "Stylelint", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -95166,7 +99988,7 @@ { "target": { "id": "CSS/Code quality tools", - "index": 110, + "index": 112, "toolComponent": { "name": "QDNET" } @@ -95187,9 +100009,10 @@ "markdown": "Reports an unresolved reference to a JSX component. Suggests adding an import statement if the referenced component is defined in the project or its dependencies or creating a new component with the specified name.\n\nThe template for a new component can be modified in Editor \\| File and Code Templates." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptJSXUnresolvedComponent", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -95198,7 +100021,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -95222,6 +100045,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnfilteredForInLoop", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95254,6 +100078,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSFunctionExpressionToArrowFunction", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -95286,6 +100111,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "UpdateDependencyToLatestVersion", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -95294,7 +100120,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 104, + "index": 105, "toolComponent": { "name": "QDNET" } @@ -95318,6 +100144,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "AssignmentResultUsedJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95326,7 +100153,7 @@ { "target": { "id": "JavaScript and TypeScript/Assignment issues", - "index": 92, + "index": 94, "toolComponent": { "name": "QDNET" } @@ -95350,6 +100177,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ConstantOnRightSideOfComparisonJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95379,9 +100207,10 @@ "markdown": "Reports an unneeded semicolon." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnnecessarySemicolon", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95411,9 +100240,10 @@ "markdown": "Reports an assignment in the form `a =+ b`. Suggests replacing with `a += b`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSSuspiciousEqPlus", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95422,7 +100252,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -95443,9 +100273,10 @@ "markdown": "Reports a variable whose value is never used after assignment. \nSuggests removing the unused variable to shorten the code and to avoid redundant allocations.\n\nThe following cases are reported:\n\n* A variable is never read after assignment.\n* The value of a variable is always overwritten with another assignment before the variable is read next time.\n* The initializer of a variable is redundant (for one of the above-mentioned reasons)." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnusedAssignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95454,7 +100285,7 @@ { "target": { "id": "JavaScript and TypeScript/Unused symbols", - "index": 102, + "index": 103, "toolComponent": { "name": "QDNET" } @@ -95478,6 +100309,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ConfusingFloatingPointLiteralJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95486,7 +100318,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -95507,9 +100339,10 @@ "markdown": "Reports a `break` or `continue` statement inside a `finally` block. Such statements are very confusing, may hide exceptions, and complicate debugging." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ContinueOrBreakFromFinallyBlockJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95518,7 +100351,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -95542,6 +100375,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSMethodCanBeStatic", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -95571,9 +100405,10 @@ "markdown": "Reports an implicit declaration of a global variable.\n\nExample:\n\n\n var aaa = 1; // good\n bbb = 2; // bad, if bbb is not declared with 'var' somewhere\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSUndeclaredVariable", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -95603,9 +100438,10 @@ "markdown": "Reports an assignment in the form `x = x`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SillyAssignmentJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95614,7 +100450,7 @@ { "target": { "id": "JavaScript and TypeScript/Assignment issues", - "index": 92, + "index": 94, "toolComponent": { "name": "QDNET" } @@ -95635,9 +100471,10 @@ "markdown": "Reports an unresolved name or binding in an `import` declaration in TypeScript code." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "error", "parameters": { + "suppressToolId": "TypeScriptCheckImport", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -95646,7 +100483,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -95667,9 +100504,10 @@ "markdown": "Reports a function which must either recurse infinitely or throw an exception. Such functions may not return normally." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "InfiniteRecursionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95678,7 +100516,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -95699,9 +100537,10 @@ "markdown": "Reports a collection of fields or variables whose contents are either queried and not updated or updated and not queried. Such mismatched queries and updates are pointless and may indicate either dead code or a typographical error.\n\n\nQuery methods are automatically detected, based on whether they return something, or a callback is passed to them.\nUse the table below to specify which methods are update methods." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSMismatchedCollectionQueryUpdate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95731,9 +100570,10 @@ "markdown": "Reports an ES6 import whose `from` part can be shortened. Suggests importing the parent directory." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ES6PreferShortImport", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95766,6 +100606,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "PointlessBitwiseExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95798,6 +100639,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSStringConcatenationToES6Template", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -95830,6 +100672,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "AssignmentReplaceableWithOperatorAssignmentJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95838,7 +100681,7 @@ { "target": { "id": "JavaScript and TypeScript/Assignment issues", - "index": 92, + "index": 94, "toolComponent": { "name": "QDNET" } @@ -95859,9 +100702,10 @@ "markdown": "Reports multiple destructuring properties with identical keys. Suggests merging the properties." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6DestructuringVariablesMerge", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -95887,13 +100731,14 @@ "text": "Redundant type arguments" }, "fullDescription": { - "text": "Reports a type argument that is equal to the default one and can be removed. Example: type Foo = T;\nlet z: Foo;", - "markdown": "Reports a type argument that is equal to the default one and can be removed.\n\n\nExample:\n\n```\ntype Foo = T;\nlet z: Foo;\n```" + "text": "Reports a type argument that is equal to the default one and can be removed. Example: 'type Foo = T;\nlet z: Foo;'", + "markdown": "Reports a type argument that is equal to the default one and can be removed.\n\n\nExample:\n\n\n type Foo = T;\n let z: Foo;\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptRedundantGenericType", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -95902,7 +100747,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -95923,9 +100768,10 @@ "markdown": "Reports usages of a trailing comma in object literals.\n\nThe warning is reported only when the JavaScript language version is set to ECMAScript 5.1.\n\nTrailing commas in object literals are allowed by the specification, however, some browsers might throw an error when a trailing comma is used.\n\nYou can configure formatting options for trailing commas in **Code Style** \\| **JavaScript** or **TypeScript** \\| **Punctuation**." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSLastCommaInObjectLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95958,6 +100804,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NestedAssignmentJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95966,7 +100813,7 @@ { "target": { "id": "JavaScript and TypeScript/Assignment issues", - "index": 92, + "index": 94, "toolComponent": { "name": "QDNET" } @@ -95990,6 +100837,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DefaultNotLastCaseInSwitchJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -95998,7 +100846,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -96022,6 +100870,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EmptyFinallyBlockJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96030,7 +100879,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -96054,6 +100903,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ForLoopThatDoesntUseLoopVariableJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96062,7 +100912,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -96083,9 +100933,10 @@ "markdown": "Reports a public constructor of an abstract class and suggests making it protected (because it is useless to have it public)." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptAbstractClassConstructorCanBeMadeProtected", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -96094,7 +100945,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -96118,6 +100969,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FunctionWithMoreThanThreeNegationsJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96126,7 +100978,7 @@ { "target": { "id": "JavaScript and TypeScript/Function metrics", - "index": 66, + "index": 67, "toolComponent": { "name": "QDNET" } @@ -96150,6 +101002,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RedundantIfStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96158,7 +101011,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -96182,6 +101035,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnterminatedStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96211,9 +101065,10 @@ "markdown": "Reports an unreachable `case` branch of a `switch` statement.\n\nExample:\n\n\n /**\n * @param {('foo' | 'bar')} p\n */\n function foo(p) {\n switch (p) {\n case 'foo': break;\n case 'bar': break;\n case 'baz': break; // unreachable\n }\n }\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnreachableSwitchBranches", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96222,7 +101077,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -96246,6 +101101,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RedundantConditionalExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96254,7 +101110,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -96278,6 +101134,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSTestFailedLine", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96286,7 +101143,7 @@ { "target": { "id": "JavaScript and TypeScript/Unit testing", - "index": 113, + "index": 115, "toolComponent": { "name": "QDNET" } @@ -96310,6 +101167,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "IfStatementWithTooManyBranchesJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96318,7 +101176,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -96342,6 +101200,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "BreakStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96374,6 +101233,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DebuggerStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96406,6 +101266,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "AssignmentToForLoopParameterJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96414,7 +101275,7 @@ { "target": { "id": "JavaScript and TypeScript/Assignment issues", - "index": 92, + "index": 94, "toolComponent": { "name": "QDNET" } @@ -96438,6 +101299,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ConditionalExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96467,9 +101329,10 @@ "markdown": "Reports a pointless or pointlessly complicated boolean expression or statement.\n\nExample:\n\n\n let a = !(false && x);\n let b = false || x;\n\nAfter the quick fix is applied the result looks like:\n\n\n let a = true;\n let b = x;\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "PointlessBooleanExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96478,7 +101341,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -96502,6 +101365,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSUrlImportUsage", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -96510,7 +101374,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 104, + "index": 105, "toolComponent": { "name": "QDNET" } @@ -96531,9 +101395,10 @@ "markdown": "Reports a labeled `continue` statement whose labels may be removed without changing the flow of control." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnnecessaryLabelOnContinueStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96542,7 +101407,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -96563,9 +101428,10 @@ "markdown": "Reports a potentially invalid indexed property access, for example, `Array[1]`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSPotentiallyInvalidTargetOfIndexedPropertyAccess", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96574,7 +101440,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -96595,9 +101461,10 @@ "markdown": "Reports a comparison of a `typeof` expression with a literal string which is not one of the standard types: `undefined`, `object`, `boolean`, `number`, `string`, `function`, or `symbol`. Such comparisons always return `false`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSTypeOfValues", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96606,7 +101473,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -96627,9 +101494,10 @@ "markdown": "Reports a function call with a parameter, return value, or assigned expression or incorrect type, if the context symbol can be implicitly resolved to the `any` type.\n\n```\ndeclare var test: any;\ntest.hasOwnProperty(true); //reports 'true'\n```" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptValidateJSTypes", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -96638,7 +101506,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -96662,6 +101530,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "XHTMLIncompatabilitiesJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96694,6 +101563,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "JSAnnotator", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -96726,6 +101596,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6ConvertToForOf", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -96755,9 +101626,10 @@ "markdown": "Reports a `this` expression outside an object literal or a constructor body. Such `this` expressions reference the top-level \"global\" JavaScript object, but are mostly useless." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ThisExpressionReferencesGlobalObjectJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96790,6 +101662,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NestedFunctionCallJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96819,9 +101692,10 @@ "markdown": "Reports a usage of an equality operator that may cause unexpected type coercions. Suggests replacing `==` and `!=` with type-safe equality operators `===` and `!==`.\n\nDepending on the option selected, one of the following cases will be reported:\n\n* All usages of `==` and `!=` operators.\n* All usages except comparison with null. Some code styles allow using `x == null` as a replacement for `x === null || x === undefined`.\n* Only suspicious expressions, such as: `==` or `!=` comparisons with `0`, `''`, `null`, `true`, `false`, or `undefined`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EqualityComparisonWithCoercionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96830,7 +101704,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -96854,6 +101728,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSNonStrictModeUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96880,12 +101755,13 @@ }, "fullDescription": { "text": "Reports a type annotation that doesn't match the current code style for explicit types. Type declarations are not necessary when the type that is inferred from the context exactly matches the type annotation, for example: 'var pi: number = 3.14' In some cases it is preferable to always have explicit types - this prevents accidental type changes and makes code more explicit.", - "markdown": "Reports a type annotation that doesn't match the current code style for explicit types.\n\n\nType declarations are not necessary when the type that is inferred from the context exactly matches the type annotation, for example:\n\n\n`\nvar pi: number = 3.14\n`\n\nIn some cases it is preferable to always have explicit types - this prevents accidental type changes and makes code more explicit." + "markdown": "Reports a type annotation that doesn't match the current code style for explicit types.\n\n\nType declarations are not necessary when the type that is inferred from the context exactly matches the type annotation, for example:\n\n\n var pi: number = 3.14\n\nIn some cases it is preferable to always have explicit types - this prevents accidental type changes and makes code more explicit." }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptExplicitMemberType", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -96894,7 +101770,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -96915,9 +101791,10 @@ "markdown": "Reports a duplicated `case` label on a `switch` statement, which normally indicates an error." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSDuplicateCaseLabel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96926,7 +101803,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -96947,9 +101824,10 @@ "markdown": "Detects HTML elements in JSX files which are not nested properly according to the DOM specification. React reports runtime warnings on incorrectly nested elements." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSXDomNesting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96958,7 +101836,7 @@ { "target": { "id": "JavaScript and TypeScript/React", - "index": 132, + "index": 135, "toolComponent": { "name": "QDNET" } @@ -96982,6 +101860,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnnecessaryLocalVariableJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -96990,7 +101869,7 @@ { "target": { "id": "JavaScript and TypeScript/Data flow", - "index": 96, + "index": 98, "toolComponent": { "name": "QDNET" } @@ -97011,9 +101890,10 @@ "markdown": "Reports an unresolved reference to a JSX component. Suggests adding a missing import statement if the referenced component is defined in the project or its dependencies or creating a new component with this name.\n\nThe template for a new component can be modified in Editor \\| File and Code Templates." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSXUnresolvedComponent", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -97043,9 +101923,10 @@ "markdown": "Reports a labeled `break` statement whose labels may be removed without changing the flow of control." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnnecessaryLabelOnBreakStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97054,7 +101935,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -97078,6 +101959,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DivideByZeroJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97086,7 +101968,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -97110,6 +101992,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ChainedEqualityComparisonsJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97142,6 +102025,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSRedundantSwitchStatement", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -97150,7 +102034,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -97174,6 +102058,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "BlockStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97182,7 +102067,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -97206,6 +102091,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TextLabelInSwitchStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97214,7 +102100,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -97235,9 +102121,10 @@ "markdown": "Reports a deprecated octal integer literal prefixed with `0` instead of `0o`. \nSuch literals are not allowed in modern ECMAScript code, and using them in the strict mode is an error. \nTo force this inspection for ES5 and ES3 language levels, select the 'Warn about obsolete octal literals in ES5- code' checkbox below." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "error", "parameters": { + "suppressToolId": "JSOctalInteger", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -97270,6 +102157,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EmptyTryBlockJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97278,7 +102166,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -97302,6 +102190,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "FlowJSCoverage", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -97331,9 +102220,10 @@ "markdown": "Reports a function call that returns a `Promise` that is not used later. Such calls are usually unintended and indicate an error." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSIgnoredPromiseFromCall", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -97342,7 +102232,7 @@ { "target": { "id": "JavaScript and TypeScript/Async code and promises", - "index": 90, + "index": 92, "toolComponent": { "name": "QDNET" } @@ -97366,6 +102256,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "StringLiteralBreaksHTMLJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97395,9 +102286,10 @@ "markdown": "Reports a comparison with NaN. Comparisons like `expr == NaN` or `expr === NaN` are always evaluated to `false`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSComparisonWithNaN", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97406,7 +102298,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -97430,6 +102322,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSConstructorReturnsPrimitive", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97438,7 +102331,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -97452,16 +102345,17 @@ { "id": "JSUnresolvedReference", "shortDescription": { - "text": "Unresolved JavaScript reference" + "text": "Unresolved reference" }, "fullDescription": { - "text": "Reports an unresolved reference in JavaScript code. TypeScript code is ignored.", - "markdown": "Reports an unresolved reference in JavaScript code.\n\nTypeScript code is ignored." + "text": "Reports an unresolved reference in JavaScript code. In TypeScript code, a problem is reported if the part of the reference before the dot is of the type 'any'.", + "markdown": "Reports an unresolved reference in JavaScript code. In TypeScript code, a problem is reported if the part of the reference before the dot is of the type `any`." }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSUnresolvedReference", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -97494,6 +102388,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "PlatformDetectionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97523,9 +102418,10 @@ "markdown": "Reports a duplicate type inside a union or intersection." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TypeScriptDuplicateUnionOrIntersectionType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97534,7 +102430,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -97558,6 +102454,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "VoidExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97587,9 +102484,10 @@ "markdown": "Reports a return value of a function that doesn't return anything. Calling of such functions always produces an `undefined` value and such assignment may indicate an error.\n\nExample:\n\n\n let a = console.log('foo');\n\n
\n\nThe following usages are ignored:\n\n* Inside a return statement\n* In some binary operations\n* For overridden non-void functions" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSVoidFunctionReturnValueUsed", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97598,7 +102496,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -97619,9 +102517,10 @@ "markdown": "Reports a `return` statement inside a `finally` block. Such `return` statements may mask exceptions thrown, and complicate debugging." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ReturnInsideFinallyBlockJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97630,7 +102529,7 @@ { "target": { "id": "JavaScript and TypeScript/Try statement issues", - "index": 84, + "index": 86, "toolComponent": { "name": "QDNET" } @@ -97654,6 +102553,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "FunctionTooLongJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97662,7 +102562,7 @@ { "target": { "id": "JavaScript and TypeScript/Function metrics", - "index": 66, + "index": 67, "toolComponent": { "name": "QDNET" } @@ -97686,6 +102586,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ContinueStatementWithLabelJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97715,9 +102616,10 @@ "markdown": "Reports a usage that requires an explicit option in `tsconfig.json`. For example, to use JSX in `.tsx` files, `tsconfig.json` must contain `\"jsx\"` property." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TypeScriptMissingConfigOption", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97726,7 +102628,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -97750,6 +102652,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6ShorthandObjectProperty", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -97779,9 +102682,10 @@ "markdown": "Reports a usage of a potentially invalid constructor function, for example: a function that is not a constructor after `new`, using a constructor's prototype or calling a constructor without `new`. A constructor function is assumed to have an upper case name (optional) or have an explicit JSDoc `@constructor` tag." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSPotentiallyInvalidConstructorUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97790,7 +102694,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -97811,9 +102715,10 @@ "markdown": "Suggests configuring coding assistance for Node.js, for example, `require` and/or core modules ('path', 'http', 'fs', etc.).\n\n\nSee for the complete list." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NodeCoreCodingAssistance", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97822,7 +102727,7 @@ { "target": { "id": "JavaScript and TypeScript/Node.js", - "index": 139, + "index": 142, "toolComponent": { "name": "QDNET" } @@ -97843,9 +102748,10 @@ "markdown": "Reports an improper usage of a wrapper for primitive types or a property of a primitive type being modified, as in the latter case the assigned value will be lost." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSPrimitiveTypeWrapperUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97875,9 +102781,10 @@ "markdown": "Reports a usage of a trailing comma in an array literal.\n\nThe warning is reported only when the JavaScript language version is set to ECMAScript 5.1.\n\nAlthough trailing commas in arrays are allowed by the specification, some browsers may throw an error when a trailing comma is used.\n\nYou can configure formatting options for trailing commas in **Code Style** \\| **JavaScript** or **TypeScript** \\| **Punctuation**." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSLastCommaInArrayLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97910,6 +102817,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NegatedConditionalExpressionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97918,7 +102826,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -97942,6 +102850,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "LabeledStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -97971,9 +102880,10 @@ "markdown": "Reports a `with` statements. Such statements result in potentially confusing implicit bindings, and may behave strangely in setting new variables." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "WithStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98003,9 +102913,10 @@ "markdown": "Reports reassigning a value to a constant or a readonly variable." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "error", "parameters": { + "suppressToolId": "JSConstantReassignment", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -98038,6 +102949,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MagicNumberJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98046,7 +102958,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -98067,9 +102979,10 @@ "markdown": "Reports a TypeScript library file that is required for a symbol but is not listed under the `lib` compiler option in `tsconfig.json`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "error", "parameters": { + "suppressToolId": "TypeScriptLibrary", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -98078,7 +102991,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -98102,6 +103015,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TypeScriptMissingAugmentationImport", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -98110,7 +103024,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -98134,6 +103048,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "Eslint", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98142,7 +103057,7 @@ { "target": { "id": "JavaScript and TypeScript/Code quality tools", - "index": 59, + "index": 60, "toolComponent": { "name": "QDNET" } @@ -98166,6 +103081,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EqualityComparisonWithCoercionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98174,7 +103090,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -98198,6 +103114,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "PackageJsonMismatchedDependency", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98206,7 +103123,7 @@ { "target": { "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 104, + "index": 105, "toolComponent": { "name": "QDNET" } @@ -98227,9 +103144,10 @@ "markdown": "Reports a `for`, `while`, or `do` statement which can only exit by throwing an exception. Such statements often indicate coding errors." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "InfiniteLoopJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98238,7 +103156,7 @@ { "target": { "id": "JavaScript and TypeScript/Probable bugs", - "index": 77, + "index": 78, "toolComponent": { "name": "QDNET" } @@ -98256,12 +103174,13 @@ }, "fullDescription": { "text": "Reports an arrow function whose body only consists of braces and exactly one statement. Suggests converting to concise syntax without braces. 'let incrementer = (x) => {return x + 1};' After the quick-fix is applied, the code fragment looks as follows: 'let incrementer = (x) => x + 1;'", - "markdown": "Reports an arrow function whose body only consists of braces and exactly one statement. Suggests converting to concise syntax without braces.\n\n\n`\nlet incrementer = (x) => {return x + 1};\n`\n\nAfter the quick-fix is applied, the code fragment looks as follows:\n\n\n`\nlet incrementer = (x) => x + 1;\n`" + "markdown": "Reports an arrow function whose body only consists of braces and exactly one statement. Suggests converting to concise syntax without braces.\n\n\n let incrementer = (x) => {return x + 1};\n\nAfter the quick-fix is applied, the code fragment looks as follows:\n\n\n let incrementer = (x) => x + 1;\n" }, "defaultConfiguration": { "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSArrowFunctionBracesCanBeRemoved", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -98294,6 +103213,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSClassNamingConvention", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98302,7 +103222,7 @@ { "target": { "id": "JavaScript and TypeScript/Naming conventions", - "index": 91, + "index": 93, "toolComponent": { "name": "QDNET" } @@ -98326,6 +103246,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSUndefinedPropertyAssignment", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -98355,9 +103276,10 @@ "markdown": "Reports a usage of a deprecated function variable." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSDeprecatedSymbols", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -98390,6 +103312,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "LocalVariableNamingConventionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98398,7 +103321,7 @@ { "target": { "id": "JavaScript and TypeScript/Naming conventions", - "index": 91, + "index": 93, "toolComponent": { "name": "QDNET" } @@ -98419,9 +103342,10 @@ "markdown": "Reports an Ext JS `xtype` reference that doesn't have a corresponding class." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnresolvedExtXType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98451,9 +103375,10 @@ "markdown": "Reports nested instances of a string or a template literal. Suggests inlining the nested instances into the containing template string.\n\nExample:\n\n\n let a = `Hello, ${`Brave ${\"New\"}`} ${\"World\"}!`\n\nAfter applying the quick-fix the code looks as follows:\n\n\n let a = `Hello, Brave New World!`\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "ES6RedundantNestingInTemplateLiteral", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -98486,6 +103411,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "OverlyNestedFunctionJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98494,7 +103420,7 @@ { "target": { "id": "JavaScript and TypeScript/Function metrics", - "index": 66, + "index": 67, "toolComponent": { "name": "QDNET" } @@ -98511,13 +103437,14 @@ "text": "Assigned constructor field parameter" }, "fullDescription": { - "text": "Reports a common mistake in TypeScript code, when a class field is declared as a constructor parameter, and then this parameter is assigned. In this case, the corresponding field won't be assigned, only the local parameter value is modified. class Foo {\n constructor(private p: number) {\n p = 1; //must be this.p = 1;\n }\n}", - "markdown": "Reports a common mistake in TypeScript code, when a class field is declared as a constructor parameter, and then this parameter is assigned. \nIn this case, the corresponding field *won't* be assigned, only the local parameter value is modified.\n\n```\nclass Foo {\n constructor(private p: number) {\n p = 1; //must be this.p = 1;\n }\n}\n```" + "text": "Reports a common mistake in TypeScript code, when a class field is declared as a constructor parameter, and then this parameter is assigned. In this case, the corresponding field won't be assigned, only the local parameter value is modified. 'class Foo {\n constructor(private p: number) {\n p = 1; //must be this.p = 1;\n }\n}'", + "markdown": "Reports a common mistake in TypeScript code, when a class field is declared as a constructor parameter, and then this parameter is assigned. \nIn this case, the corresponding field *won't* be assigned, only the local parameter value is modified.\n\n\n class Foo {\n constructor(private p: number) {\n p = 1; //must be this.p = 1;\n }\n }\n" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TypeScriptSuspiciousConstructorParameterAssignment", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98526,7 +103453,7 @@ { "target": { "id": "JavaScript and TypeScript/TypeScript", - "index": 47, + "index": 48, "toolComponent": { "name": "QDNET" } @@ -98550,6 +103477,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "NestedSwitchStatementJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98558,7 +103486,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -98582,6 +103510,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "JSMissingSwitchBranches", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -98590,7 +103519,7 @@ { "target": { "id": "JavaScript and TypeScript/Switch statement issues", - "index": 93, + "index": 95, "toolComponent": { "name": "QDNET" } @@ -98611,9 +103540,10 @@ "markdown": "Reports a duplicated jQuery selector that can be cached or a usage of an attribute or a pseudo-selector (optional)." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSJQueryEfficiency", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98643,9 +103573,10 @@ "markdown": "Reports code that can never be executed, which almost certainly indicates an error" }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnreachableCodeJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98654,7 +103585,7 @@ { "target": { "id": "JavaScript and TypeScript/Control flow issues", - "index": 56, + "index": 57, "toolComponent": { "name": "QDNET" } @@ -98678,6 +103609,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "StatementWithEmptyBodyJS", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98686,7 +103618,7 @@ { "target": { "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 52, + "index": 53, "toolComponent": { "name": "QDNET" } @@ -98707,9 +103639,10 @@ "markdown": "Reports an unused locally accessible parameter, local variable, function, class, or private member declaration." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "JSUnusedLocalSymbols", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98718,7 +103651,7 @@ { "target": { "id": "JavaScript and TypeScript/Unused symbols", - "index": 102, + "index": 103, "toolComponent": { "name": "QDNET" } @@ -98739,7 +103672,7 @@ }, { "name": "org.intellij.plugins.postcss", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "PostCssUnresolvedModuleValueReference", @@ -98747,13 +103680,14 @@ "text": "Unresolved CSS module value" }, "fullDescription": { - "text": "Reports an unresolved reference to a CSS Module Value ('@value' declaration). Example: @value foo from unknown;", - "markdown": "Reports an unresolved reference to a [CSS Module Value](https://github.com/css-modules/postcss-modules-values) (`@value` declaration).\n\nExample:\n\n```\n@value foo from unknown;\n```" + "text": "Reports an unresolved reference to a CSS Module Value ('@value' declaration). Example: '@value foo from unknown;'", + "markdown": "Reports an unresolved reference to a [CSS Module Value](https://github.com/css-modules/postcss-modules-values) (`@value` declaration).\n\nExample:\n\n\n @value foo from unknown;\n" }, "defaultConfiguration": { "enabled": false, "level": "error", "parameters": { + "suppressToolId": "PostCssUnresolvedModuleValueReference", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -98779,13 +103713,14 @@ "text": "Invalid nested rule" }, "fullDescription": { - "text": "Reports a nested style rule whose syntax doesn't comply with the PostCSS Nested or the PostCSS Nesting specification. Example: .phone {\n &_title {}\n}", - "markdown": "Reports a nested style rule whose syntax doesn't comply with the [PostCSS Nested](https://github.com/postcss/postcss-nested) or the [PostCSS Nesting](https://github.com/csstools/postcss-nesting) specification.\n\nExample:\n\n```\n.phone {\n &_title {}\n}\n```" + "text": "Reports a nested style rule whose syntax doesn't comply with the PostCSS Nested or the PostCSS Nesting specification. Example: '.phone {\n &_title {}\n}'", + "markdown": "Reports a nested style rule whose syntax doesn't comply with the [PostCSS Nested](https://github.com/postcss/postcss-nested) or the [PostCSS Nesting](https://github.com/csstools/postcss-nesting) specification.\n\nExample:\n\n\n .phone {\n &_title {}\n }\n" }, "defaultConfiguration": { "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "PostCssNesting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98811,13 +103746,14 @@ "text": "Invalid custom media" }, "fullDescription": { - "text": "Reports a syntax error in a PostCSS Custom Media query. Example: @custom-media --small-viewport (max-width: 30em);", - "markdown": "Reports a syntax error in a [PostCSS Custom Media](https://github.com/postcss/postcss-custom-media) query.\n\nExample:\n\n```\n@custom-media --small-viewport (max-width: 30em);\n```" + "text": "Reports a syntax error in a PostCSS Custom Media query. Example: '@custom-media --small-viewport (max-width: 30em);'", + "markdown": "Reports a syntax error in a [PostCSS Custom Media](https://github.com/postcss/postcss-custom-media) query.\n\nExample:\n\n\n @custom-media --small-viewport (max-width: 30em);\n" }, "defaultConfiguration": { "enabled": false, "level": "error", "parameters": { + "suppressToolId": "PostCssCustomMedia", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -98843,13 +103779,14 @@ "text": "Invalid custom selector" }, "fullDescription": { - "text": "Reports a syntax error in PostCSS Custom Selector. Example: @custom-selector :--heading h1, h2, h3;", - "markdown": "Reports a syntax error in [PostCSS Custom Selector](https://github.com/postcss/postcss-custom-selectors).\n\nExample:\n\n```\n@custom-selector :--heading h1, h2, h3;\n```" + "text": "Reports a syntax error in PostCSS Custom Selector. Example: '@custom-selector :--heading h1, h2, h3;'", + "markdown": "Reports a syntax error in [PostCSS Custom Selector](https://github.com/postcss/postcss-custom-selectors).\n\nExample:\n\n\n @custom-selector :--heading h1, h2, h3;\n" }, "defaultConfiguration": { "enabled": false, "level": "error", "parameters": { + "suppressToolId": "PostCssCustomSelector", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -98875,13 +103812,14 @@ "text": "Invalid media query range" }, "fullDescription": { - "text": "Checks range context syntax, which may alternatively be used for media features with a 'range' type. Example: @media screen and (500px <= width <= 1200px) {}", - "markdown": "Checks [range context](https://github.com/postcss/postcss-media-minmax) syntax, which may alternatively be used for media features with a 'range' type.\n\nExample:\n\n```\n@media screen and (500px <= width <= 1200px) {}\n```" + "text": "Checks range context syntax, which may alternatively be used for media features with a 'range' type. Example: '@media screen and (500px <= width <= 1200px) {}'", + "markdown": "Checks [range context](https://github.com/postcss/postcss-media-minmax) syntax, which may alternatively be used for media features with a 'range' type.\n\nExample:\n\n\n @media screen and (500px <= width <= 1200px) {}\n" }, "defaultConfiguration": { "enabled": false, "level": "error", "parameters": { + "suppressToolId": "PostCssMediaRange", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -98911,7 +103849,7 @@ }, { "name": "org.editorconfig.editorconfigjetbrains", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "EditorConfigNumerousWildcards", @@ -98926,6 +103864,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "EditorConfigNumerousWildcards", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -98958,6 +103897,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigKeyCorrectness", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -98990,6 +103930,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigEncoding", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99022,6 +103963,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigEmptyHeader", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99054,6 +103996,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "EditorConfigSpaceInHeader", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -99086,6 +104029,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigOptionRedundancy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99118,6 +104062,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigWildcardRedundancy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99150,6 +104095,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigUnusedDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99182,6 +104128,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigRootDeclarationUniqueness", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99214,6 +104161,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigShadowedOption", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99246,6 +104194,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigValueUniqueness", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99278,6 +104227,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigUnexpectedComma", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99310,6 +104260,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigShadowingOption", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99342,6 +104293,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigReferenceCorrectness", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99374,6 +104326,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigCharClassLetterRedundancy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99406,6 +104359,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigMissingRequiredDeclaration", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99438,6 +104392,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "EditorConfigPartialOverride", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -99470,6 +104425,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigListAcceptability", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99502,6 +104458,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigPatternEnumerationRedundancy", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99534,6 +104491,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigPairAcceptability", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99566,6 +104524,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigNoMatchingFiles", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99598,6 +104557,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigHeaderUniqueness", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99630,6 +104590,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigValueCorrectness", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99662,6 +104623,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "EditorConfigRootDeclarationCorrectness", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99694,6 +104656,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigPatternRedundancy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99726,6 +104689,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigDeprecatedDescriptor", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99758,6 +104722,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigCharClassRedundancy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99790,6 +104755,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "EditorConfigEmptySection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99808,6 +104774,39 @@ ] } ] + }, + { + "id": "EditorConfigVerifyByCore", + "shortDescription": { + "text": "Invalid .editorconfig file" + }, + "fullDescription": { + "text": "Verifies the whole file using the backing EditorConfig core library and reports any failures. Any such failure would prevent EditorConfig properties from being correctly applied.", + "markdown": "Verifies the whole file using the backing EditorConfig core library and reports any failures. Any such failure would prevent EditorConfig properties from being correctly applied." + }, + "defaultConfiguration": { + "enabled": false, + "level": "error", + "parameters": { + "suppressToolId": "EditorConfigVerifyByCore", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "EditorConfig", + "index": 18, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] } ], "language": "en-US", @@ -99819,7 +104818,7 @@ }, { "name": "com.intellij.database", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "SqlMissingReturnInspection", @@ -99834,6 +104833,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "SqlMissingReturn", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -99866,6 +104866,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlCaseVsIf", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99898,6 +104899,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlShouldBeInGroupBy", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99930,6 +104932,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlMisleadingReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99962,6 +104965,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlRedundantAlias", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -99994,6 +104998,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlUnusedCte", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100026,6 +105031,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MongoJSResolve", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100034,7 +105040,7 @@ { "target": { "id": "MongoJS", - "index": 79, + "index": 80, "toolComponent": { "name": "QDNET" } @@ -100058,6 +105064,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlDialectInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100090,6 +105097,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MongoJSDeprecation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100098,7 +105106,7 @@ { "target": { "id": "MongoJS", - "index": 79, + "index": 80, "toolComponent": { "name": "QDNET" } @@ -100122,6 +105130,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MongoJSDeprecation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100130,7 +105139,7 @@ { "target": { "id": "MongoJS", - "index": 79, + "index": 80, "toolComponent": { "name": "QDNET" } @@ -100154,6 +105163,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MssqlBuiltin", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100162,7 +105172,7 @@ { "target": { "id": "SQL server", - "index": 89, + "index": 91, "toolComponent": { "name": "QDNET" } @@ -100186,6 +105196,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlMultipleLimitClauses", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100218,6 +105229,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlAmbiguousColumn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100250,6 +105262,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlNullComparison", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100282,6 +105295,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlInsertValues", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100314,6 +105328,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlRedundantElseNull", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100346,6 +105361,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlCurrentSchemaInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100378,6 +105394,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlInsertNullIntoNotNull", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100410,6 +105427,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlTriggerTransition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100442,6 +105460,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlNamedArguments", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100474,6 +105493,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlTransactionStatementInTrigger", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100506,6 +105526,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlMissingBody", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100514,7 +105535,7 @@ { "target": { "id": "Oracle", - "index": 106, + "index": 108, "toolComponent": { "name": "QDNET" } @@ -100538,6 +105559,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlCheckUsingColumns", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100570,6 +105592,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlConstantCondition", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100602,6 +105625,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlInsertIntoGeneratedColumn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100634,6 +105658,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "MsOrderBy", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -100642,7 +105667,7 @@ { "target": { "id": "SQL server", - "index": 89, + "index": 91, "toolComponent": { "name": "QDNET" } @@ -100666,6 +105691,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlDeprecateType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100698,6 +105724,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlGoto", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100730,6 +105757,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MysqlLoadDataPath", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100738,7 +105766,7 @@ { "target": { "id": "MySQL", - "index": 115, + "index": 117, "toolComponent": { "name": "QDNET" } @@ -100762,6 +105790,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlDateTime", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100794,6 +105823,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlNoDataSourceInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100826,6 +105856,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlConstantExpression", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100858,6 +105889,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "SqlUnmatchedForwardDeclaration", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -100866,7 +105898,7 @@ { "target": { "id": "Oracle", - "index": 106, + "index": 108, "toolComponent": { "name": "QDNET" } @@ -100890,6 +105922,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlWithoutWhere", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100922,6 +105955,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MongoJSSideEffects", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100930,7 +105964,7 @@ { "target": { "id": "MongoJS", - "index": 79, + "index": 80, "toolComponent": { "name": "QDNET" } @@ -100954,6 +105988,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MongoJSSideEffects", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -100962,7 +105997,7 @@ { "target": { "id": "MongoJS", - "index": 79, + "index": 80, "toolComponent": { "name": "QDNET" } @@ -100986,6 +106021,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlUnused", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101018,6 +106054,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlSideEffects", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101050,6 +106087,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlJoinWithoutOn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101082,6 +106120,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlDropIndexedColumn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101114,6 +106153,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlType", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101146,6 +106186,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlUnicodeStringLiteral", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101178,6 +106219,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlUnused", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101210,6 +106252,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "PgSelectFromProcedure", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101218,7 +106261,7 @@ { "target": { "id": "PostgreSQL", - "index": 127, + "index": 129, "toolComponent": { "name": "QDNET" } @@ -101242,6 +106285,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlStorageInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101274,6 +106318,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlSignature", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101306,6 +106351,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlRedundantOrderingDirection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101338,6 +106384,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlOverload", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101346,7 +106393,7 @@ { "target": { "id": "Oracle", - "index": 106, + "index": 108, "toolComponent": { "name": "QDNET" } @@ -101370,6 +106417,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "MysqlSpaceAfterFunctionName", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -101378,7 +106426,7 @@ { "target": { "id": "MySQL", - "index": 115, + "index": 117, "toolComponent": { "name": "QDNET" } @@ -101402,6 +106450,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlAutoIncrementDuplicate", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101434,6 +106483,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlStringLengthExceeded", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101454,27 +106504,28 @@ ] }, { - "id": "SqlCallNotationInspection", + "id": "MysqlParsingInspection", "shortDescription": { - "text": "Using of named and positional arguments" + "text": "Unsupported syntax in pre-8.0 versions" }, "fullDescription": { - "text": "Reports calls in which positional arguments go after the named ones. Works in PostgreSQL, Oracle, and Db2. Example (In PostgreSQL): 'CREATE FUNCTION foo(a int, b int, c int) RETURNS int\n LANGUAGE plpgsql AS\n$$\nBEGIN\n RETURN a + b + c;\nEND\n$$;\nSELECT foo(a => 1, b => 2, c => 3);\n -- `3` goes after the named argument\nSELECT foo(1, b => 2, 3);\n -- `1` and `3` go after the named argument\nSELECT foo(b => 2, 1, 3);'", - "markdown": "Reports calls in which positional arguments go after the named ones. Works in PostgreSQL, Oracle, and Db2.\n\nExample (In PostgreSQL):\n\n CREATE FUNCTION foo(a int, b int, c int) RETURNS int\n LANGUAGE plpgsql AS\n $$\n BEGIN\n RETURN a + b + c;\n END\n $$;\n SELECT foo(a => 1, b => 2, c => 3);\n -- `3` goes after the named argument\n SELECT foo(1, b => 2, 3);\n -- `1` and `3` go after the named argument\n SELECT foo(b => 2, 1, 3);\n" + "text": "Reports invalid usages of UNION in queries. The inspection works in MySQL versions that are earlier than 8.0. Example (MySQL): 'SELECT * FROM (SELECT 1 UNION (SELECT 1 UNION SELECT 2)) a;'", + "markdown": "Reports invalid usages of UNION in queries.\n\nThe inspection works in MySQL versions that are earlier than 8.0.\n\nExample (MySQL):\n\n\n SELECT * FROM (SELECT 1 UNION (SELECT 1 UNION SELECT 2)) a;\n" }, "defaultConfiguration": { "enabled": false, - "level": "error", + "level": "warning", "parameters": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" + "suppressToolId": "MysqlParsing", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" } }, "relationships": [ { "target": { - "id": "SQL", - "index": 23, + "id": "MySQL", + "index": 117, "toolComponent": { "name": "QDNET" } @@ -101486,27 +106537,28 @@ ] }, { - "id": "MysqlParsingInspection", + "id": "SqlCallNotationInspection", "shortDescription": { - "text": "Unsupported syntax in pre-8.0 versions" + "text": "Using of named and positional arguments" }, "fullDescription": { - "text": "Reports invalid usages of UNION in queries. The inspection works in MySQL versions that are earlier than 8.0. Example (MySQL): 'SELECT * FROM (SELECT 1 UNION (SELECT 1 UNION SELECT 2)) a;'", - "markdown": "Reports invalid usages of UNION in queries.\n\nThe inspection works in MySQL versions that are earlier than 8.0.\n\nExample (MySQL):\n\n\n SELECT * FROM (SELECT 1 UNION (SELECT 1 UNION SELECT 2)) a;\n" + "text": "Reports calls in which positional arguments go after the named ones. Works in PostgreSQL, Oracle, and Db2. Example (In PostgreSQL): 'CREATE FUNCTION foo(a int, b int, c int) RETURNS int\n LANGUAGE plpgsql AS\n$$\nBEGIN\n RETURN a + b + c;\nEND\n$$;\nSELECT foo(a => 1, b => 2, c => 3);\n -- `3` goes after the named argument\nSELECT foo(1, b => 2, 3);\n -- `1` and `3` go after the named argument\nSELECT foo(b => 2, 1, 3);'", + "markdown": "Reports calls in which positional arguments go after the named ones. Works in PostgreSQL, Oracle, and Db2.\n\nExample (In PostgreSQL):\n\n CREATE FUNCTION foo(a int, b int, c int) RETURNS int\n LANGUAGE plpgsql AS\n $$\n BEGIN\n RETURN a + b + c;\n END\n $$;\n SELECT foo(a => 1, b => 2, c => 3);\n -- `3` goes after the named argument\n SELECT foo(1, b => 2, 3);\n -- `1` and `3` go after the named argument\n SELECT foo(b => 2, 1, 3);\n" }, "defaultConfiguration": { "enabled": false, - "level": "warning", + "level": "error", "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" + "suppressToolId": "SqlCallNotation", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" } }, "relationships": [ { "target": { - "id": "MySQL", - "index": 115, + "id": "SQL", + "index": 23, "toolComponent": { "name": "QDNET" } @@ -101530,6 +106582,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlShadowingAlias", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101562,6 +106615,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlUnreachable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101594,6 +106648,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "SqlResolve", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -101626,6 +106681,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlRedundantLimit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101658,6 +106714,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlDerivedTableAlias", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101690,6 +106747,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlCaseVsCoalesce", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101722,6 +106780,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlRedundantCodeInCoalesce", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101754,6 +106813,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlAggregates", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101786,6 +106846,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlMissingColumnAliases", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101818,6 +106879,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlAddNotNullColumn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101850,6 +106912,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "MongoJSResolve", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101858,7 +106921,7 @@ { "target": { "id": "MongoJS", - "index": 79, + "index": 80, "toolComponent": { "name": "QDNET" } @@ -101882,6 +106945,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlIllegalCursorState", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101914,6 +106978,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlDuplicateColumn", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101946,6 +107011,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "SqlIdentifier", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -101975,7 +107041,7 @@ }, { "name": "com.intellij.css", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "CssInvalidFunction", @@ -101990,6 +107056,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssInvalidFunction", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102022,6 +107089,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssConvertColorToRgbInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102054,6 +107122,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssOverwrittenProperties", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102073,6 +107142,39 @@ } ] }, + { + "id": "CssInvalidNestedSelector", + "shortDescription": { + "text": "Invalid nested selector" + }, + "fullDescription": { + "text": "Reports a nested selector starting with an identifier or a functional notation.", + "markdown": "Reports a nested selector starting with an identifier or a functional notation." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "CssInvalidNestedSelector", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "CSS/Invalid elements", + "index": 28, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CssInvalidHtmlTagReference", "shortDescription": { @@ -102086,6 +107188,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssInvalidHtmlTagReference", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102118,6 +107221,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssMissingSemicolon", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102126,7 +107230,7 @@ { "target": { "id": "CSS/Code style issues", - "index": 98, + "index": 100, "toolComponent": { "name": "QDNET" } @@ -102150,6 +107254,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssUnknownTarget", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102182,6 +107287,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssInvalidCharsetRule", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102214,6 +107320,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssInvalidPseudoSelector", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102246,6 +107353,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssBrowserCompatibilityForProperties", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102278,6 +107386,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssInvalidMediaFeature", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102310,6 +107419,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssUnresolvedCustomProperty", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102342,6 +107452,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssUnknownProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102374,6 +107485,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssMissingComma", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102382,7 +107494,7 @@ { "target": { "id": "CSS/Probable bugs", - "index": 119, + "index": 121, "toolComponent": { "name": "QDNET" } @@ -102406,6 +107518,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssUnusedSymbol", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102425,6 +107538,39 @@ } ] }, + { + "id": "CssDeprecatedValue", + "shortDescription": { + "text": "Deprecated value" + }, + "fullDescription": { + "text": "Reports a deprecated CSS value. Suggests replacing the deprecated value with valid equivalent.", + "markdown": "Reports a deprecated CSS value. Suggests replacing the deprecated value with valid equivalent." + }, + "defaultConfiguration": { + "enabled": false, + "level": "error", + "parameters": { + "suppressToolId": "CssDeprecatedValue", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "CSS", + "index": 27, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CssNonIntegerLengthInPixels", "shortDescription": { @@ -102438,6 +107584,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CssNonIntegerLengthInPixels", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -102446,7 +107593,7 @@ { "target": { "id": "CSS/Probable bugs", - "index": 119, + "index": 121, "toolComponent": { "name": "QDNET" } @@ -102470,6 +107617,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssConvertColorToHexInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102502,6 +107650,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssInvalidAtRule", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102534,6 +107683,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssNegativeValue", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102566,6 +107716,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssNoGenericFontName", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102574,7 +107725,7 @@ { "target": { "id": "CSS/Probable bugs", - "index": 119, + "index": 121, "toolComponent": { "name": "QDNET" } @@ -102598,6 +107749,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssRedundantUnit", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102606,7 +107758,7 @@ { "target": { "id": "CSS/Code style issues", - "index": 98, + "index": 100, "toolComponent": { "name": "QDNET" } @@ -102630,6 +107782,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssInvalidPropertyValue", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102662,6 +107815,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CssReplaceWithShorthandUnsafely", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -102681,6 +107835,39 @@ } ] }, + { + "id": "CssUnknownUnit", + "shortDescription": { + "text": "Unknown unit" + }, + "fullDescription": { + "text": "Reports an unknown unit", + "markdown": "Reports an unknown unit" + }, + "defaultConfiguration": { + "enabled": false, + "level": "error", + "parameters": { + "suppressToolId": "CssUnknownUnit", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "CSS/Invalid elements", + "index": 28, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, { "id": "CssInvalidImport", "shortDescription": { @@ -102694,6 +107881,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CssInvalidImport", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102726,6 +107914,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "CssUnresolvedClassInComposesRule", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -102758,6 +107947,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "CssReplaceWithShorthandSafely", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -102787,7 +107977,7 @@ }, { "name": "com.intellij.properties", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "UseEllipsisInPropertyInspection", @@ -102802,6 +107992,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UseEllipsisInPropertyInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102834,6 +108025,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "AlphaUnsortedPropertiesFile", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -102866,6 +108058,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnusedProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102898,6 +108091,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TrailingSpacesInProperty", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102930,6 +108124,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "WrongPropertyKeyValueDelimiter", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -102962,6 +108157,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DuplicatePropertyInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -102991,7 +108187,7 @@ }, { "name": "XPathView", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "XsltUnusedDeclaration", @@ -103006,6 +108202,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "XsltUnusedDeclaration", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103038,6 +108235,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "RedundantTypeConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103046,7 +108244,7 @@ { "target": { "id": "XPath", - "index": 76, + "index": 77, "toolComponent": { "name": "QDNET" } @@ -103070,6 +108268,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CheckNodeTest", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103078,7 +108277,7 @@ { "target": { "id": "XPath", - "index": 76, + "index": 77, "toolComponent": { "name": "QDNET" } @@ -103102,6 +108301,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "XsltDeclarations", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -103134,6 +108334,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HardwiredNamespacePrefix", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103142,7 +108343,7 @@ { "target": { "id": "XPath", - "index": 76, + "index": 77, "toolComponent": { "name": "QDNET" } @@ -103166,6 +108367,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "ImplicitTypeConversion", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103174,7 +108376,7 @@ { "target": { "id": "XPath", - "index": 76, + "index": 77, "toolComponent": { "name": "QDNET" } @@ -103198,6 +108400,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "IndexZeroUsage", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103206,7 +108409,7 @@ { "target": { "id": "XPath", - "index": 76, + "index": 77, "toolComponent": { "name": "QDNET" } @@ -103230,6 +108433,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "XsltTemplateInvocation", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -103262,6 +108466,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "XsltVariableShadowing", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103289,9 +108494,87 @@ ], "isComprehensive": false }, + { + "name": "org.intellij.qodana", + "version": "232.9881.19", + "rules": [ + { + "id": "JsCoverageInspection", + "shortDescription": { + "text": "Check JavaScript and TypeScript source code coverage" + }, + "fullDescription": { + "text": "Reports methods, classes and files whose coverage is below a certain threshold.", + "markdown": "Reports methods, classes and files whose coverage is below a certain threshold." + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "JsCoverageInspection", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "Code Coverage", + "index": 46, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "QodanaSanity", + "shortDescription": { + "text": "Sanity" + }, + "fullDescription": { + "text": "Reports issues essential to this file like syntax errors, unresolved methods and variables, etc...", + "markdown": "Reports issues essential to this file like syntax errors, unresolved methods and variables, etc..." + }, + "defaultConfiguration": { + "enabled": false, + "level": "error", + "parameters": { + "suppressToolId": "QodanaSanity", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "Qodana", + "index": 130, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + } + ], + "language": "en-US", + "contents": [ + "localizedData", + "nonLocalizedData" + ], + "isComprehensive": false + }, { "name": "com.jetbrains.plugins.jade", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "JadeTabsAndSpaces", @@ -103306,6 +108589,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "JadeTabsAndSpaces", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -103314,7 +108598,7 @@ { "target": { "id": "Pug/Jade", - "index": 60, + "index": 61, "toolComponent": { "name": "QDNET" } @@ -103335,7 +108619,7 @@ }, { "name": "HtmlTools", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "HtmlRequiredSummaryAttribute", @@ -103350,6 +108634,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "HtmlRequiredSummaryAttribute", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -103382,6 +108667,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlNonExistentInternetResource", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103414,6 +108700,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "HtmlRequiredTitleAttribute", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -103446,6 +108733,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlRequiredAltAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103478,6 +108766,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "HtmlPresentationalElement", "ideaSeverity": "INFORMATION", "qodanaSeverity": "Info" } @@ -103510,6 +108799,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlDeprecatedTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103542,6 +108832,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlFormInputWithoutLabel", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103574,6 +108865,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlRequiredTitleElement", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103606,6 +108898,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlDeprecatedAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103638,6 +108931,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "CheckImageSize", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103670,6 +108964,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HtmlRequiredLangAttribute", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103699,7 +108994,7 @@ }, { "name": "org.jetbrains.plugins.vue", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "VueMissingComponentImportInspection", @@ -103711,9 +109006,10 @@ "markdown": "Reports Vue components, which require to be imported in Vue templates. It provides a quick fix to add the missing import." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "VueMissingComponentImportInspection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103722,7 +109018,7 @@ { "target": { "id": "Vue", - "index": 78, + "index": 79, "toolComponent": { "name": "QDNET" } @@ -103743,9 +109039,10 @@ "markdown": "Reports a deprecated Vue symbol." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "VueDeprecatedSymbol", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103754,7 +109051,7 @@ { "target": { "id": "Vue", - "index": 78, + "index": 79, "toolComponent": { "name": "QDNET" } @@ -103775,9 +109072,10 @@ "markdown": "Reports an unrecognized Vue directive." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "VueUnrecognizedDirective", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103786,7 +109084,7 @@ { "target": { "id": "Vue", - "index": 78, + "index": 79, "toolComponent": { "name": "QDNET" } @@ -103807,9 +109105,10 @@ "markdown": "Reports multiple usages of the `template` or `script` tag in a Vue file.\n\n[Vue Component specification](https://vue-loader.vuejs.org/spec.html) indicates that each `*.vue` file can contain at most one `template` or `script` block at a time." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "VueDuplicateTag", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103818,7 +109117,7 @@ { "target": { "id": "Vue", - "index": 78, + "index": 79, "toolComponent": { "name": "QDNET" } @@ -103839,9 +109138,10 @@ "markdown": "Reports a Vue component [data](https://vuejs.org/v2/api/#data) property that is not a function. Suggests wrapping an object literal with a function.\n\nWhen defining a component, `data` must be declared as a function that returns the initial data object, because the same definition will be used for creating numerous instances. If a plain object is still used for `data`, that very object will be shared by reference across all instances created! With a `data` function, every time a new instance is created we can simply call it to return a fresh copy of the initial data." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "VueDataFunction", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103850,7 +109150,7 @@ { "target": { "id": "Vue", - "index": 78, + "index": 79, "toolComponent": { "name": "QDNET" } @@ -103871,9 +109171,10 @@ "markdown": "Reports an unrecognized Vue slot." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "note", "parameters": { + "suppressToolId": "VueUnrecognizedSlot", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -103882,7 +109183,250 @@ { "target": { "id": "Vue", - "index": 78, + "index": 79, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + } + ], + "language": "en-US", + "contents": [ + "localizedData", + "nonLocalizedData" + ], + "isComprehensive": false + }, + { + "name": "org.jetbrains.plugins.yaml", + "version": "232.9881.19", + "rules": [ + { + "id": "YAMLIncompatibleTypes", + "shortDescription": { + "text": "Suspicious type mismatch" + }, + "fullDescription": { + "text": "Reports a mismatch between a scalar value type in YAML file and types of the values in the similar positions. Example: 'myElements:\n - value1\n - value2\n - false # <- reported, because it is a boolean value, while other values are strings'", + "markdown": "Reports a mismatch between a scalar value type in YAML file and types of the values in the similar positions.\n\n**Example:**\n\n\n myElements:\n - value1\n - value2\n - false # <- reported, because it is a boolean value, while other values are strings\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "YAMLIncompatibleTypes", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "YAML", + "index": 84, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "YAMLUnresolvedAlias", + "shortDescription": { + "text": "Unresolved alias" + }, + "fullDescription": { + "text": "Reports unresolved aliases in YAML files. Example: 'some_key: *unknown_alias'", + "markdown": "Reports unresolved aliases in YAML files.\n\n**Example:**\n\n\n some_key: *unknown_alias\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "error", + "parameters": { + "suppressToolId": "YAMLUnresolvedAlias", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "YAML", + "index": 84, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "YAMLDuplicatedKeys", + "shortDescription": { + "text": "Duplicated YAML keys" + }, + "fullDescription": { + "text": "Reports duplicated keys in YAML files. Example: 'same_key: some value\n same_key: another value'", + "markdown": "Reports duplicated keys in YAML files.\n\n**Example:**\n\n\n same_key: some value\n same_key: another value\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "error", + "parameters": { + "suppressToolId": "YAMLDuplicatedKeys", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "YAML", + "index": 84, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "YAMLSchemaValidation", + "shortDescription": { + "text": "Validation by JSON Schema" + }, + "fullDescription": { + "text": "Reports inconsistencies between a YAML file and a JSON Schema if the schema is specified. Scheme example: '{\n \"properties\": {\n \"SomeNumberProperty\": {\n \"type\": \"number\"\n }\n }\n }' The following is an example with the corresponding warning: 'SomeNumberProperty: hello world'", + "markdown": "Reports inconsistencies between a YAML file and a JSON Schema if the schema is specified.\n\n**Scheme example:**\n\n\n {\n \"properties\": {\n \"SomeNumberProperty\": {\n \"type\": \"number\"\n }\n }\n }\n\n**The following is an example with the corresponding warning:**\n\n\n SomeNumberProperty: hello world\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "YAMLSchemaValidation", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "YAML", + "index": 84, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "YAMLSchemaDeprecation", + "shortDescription": { + "text": "Deprecated YAML key" + }, + "fullDescription": { + "text": "Reports deprecated keys in YAML files. Deprecation is checked only if there exists a JSON schema associated with the corresponding YAML file. Note that the deprecation mechanism is not defined in the JSON Schema specification yet, and this inspection uses a non-standard 'deprecationMessage' extension. Scheme deprecation example: '{\n \"properties\": {\n \"SomeDeprecatedProperty\": {\n \"deprecationMessage\": \"Baz\",\n \"description\": \"Foo bar\"\n }\n }\n }' The following is an example with the corresponding warning: 'SomeDeprecatedProperty: some value'", + "markdown": "Reports deprecated keys in YAML files.\n\nDeprecation is checked only if there exists a JSON schema associated with the corresponding YAML file.\n\nNote that the deprecation mechanism is not defined in the JSON Schema specification yet,\nand this inspection uses a non-standard `deprecationMessage` extension.\n\n**Scheme deprecation example:**\n\n\n {\n \"properties\": {\n \"SomeDeprecatedProperty\": {\n \"deprecationMessage\": \"Baz\",\n \"description\": \"Foo bar\"\n }\n }\n }\n\n**The following is an example with the corresponding warning:**\n\n\n SomeDeprecatedProperty: some value\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "note", + "parameters": { + "suppressToolId": "YAMLSchemaDeprecation", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate" + } + }, + "relationships": [ + { + "target": { + "id": "YAML", + "index": 84, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "YAMLRecursiveAlias", + "shortDescription": { + "text": "Recursive alias" + }, + "fullDescription": { + "text": "Reports recursion in YAML aliases. Alias can't be recursive and be used inside the data referenced by a corresponding anchor. Example: 'some_key: &some_anchor\n sub_key1: value1\n sub_key2: *some_anchor'", + "markdown": "Reports recursion in YAML aliases.\n\nAlias can't be recursive and be used inside the data referenced by a corresponding anchor.\n\n**Example:**\n\n\n some_key: &some_anchor\n sub_key1: value1\n sub_key2: *some_anchor\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "error", + "parameters": { + "suppressToolId": "YAMLRecursiveAlias", + "ideaSeverity": "ERROR", + "qodanaSeverity": "Critical" + } + }, + "relationships": [ + { + "target": { + "id": "YAML", + "index": 84, + "toolComponent": { + "name": "QDNET" + } + }, + "kinds": [ + "superset" + ] + } + ] + }, + { + "id": "YAMLUnusedAnchor", + "shortDescription": { + "text": "Unused anchor" + }, + "fullDescription": { + "text": "Reports unused anchors. Example: 'some_key: &some_anchor\n key1: value1'", + "markdown": "Reports unused anchors.\n\n**Example:**\n\n\n some_key: &some_anchor\n key1: value1\n" + }, + "defaultConfiguration": { + "enabled": false, + "level": "warning", + "parameters": { + "suppressToolId": "YAMLUnusedAnchor", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High" + } + }, + "relationships": [ + { + "target": { + "id": "YAML", + "index": 84, "toolComponent": { "name": "QDNET" } @@ -103903,7 +109447,7 @@ }, { "name": "intellij.webpack", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "WebpackConfigHighlighting", @@ -103915,9 +109459,10 @@ "markdown": "Validates options in webpack config files (which name should start with \\`webpack\\`, e.g. \\`webpack.config.js\\`) against [webpack options schema](https://github.com/webpack/webpack/blob/master/schemas/WebpackOptions.json). \n\nDisable this inspection to turn off validation and code completion inside the configuration object." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "WebpackConfigHighlighting", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -103947,7 +109492,7 @@ }, { "name": "com.jetbrains.sh", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "ShellCheck", @@ -103962,6 +109507,7 @@ "enabled": false, "level": "error", "parameters": { + "suppressToolId": "ShellCheck", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -103970,211 +109516,7 @@ { "target": { "id": "Shell script", - "index": 95, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - } - ], - "language": "en-US", - "contents": [ - "localizedData", - "nonLocalizedData" - ], - "isComprehensive": false - }, - { - "name": "org.jetbrains.plugins.yaml", - "version": "231.8837.93", - "rules": [ - { - "id": "YAMLUnresolvedAlias", - "shortDescription": { - "text": "Unresolved alias" - }, - "fullDescription": { - "text": "Reports unresolved aliases in YAML files. Example: 'some_key: *unknown_alias'", - "markdown": "Reports unresolved aliases in YAML files.\n\n**Example:**\n\n\n some_key: *unknown_alias\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "YAML", - "index": 99, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "YAMLDuplicatedKeys", - "shortDescription": { - "text": "Duplicated YAML keys" - }, - "fullDescription": { - "text": "Reports duplicated keys in YAML files. Example: 'same_key: some value\n same_key: another value'", - "markdown": "Reports duplicated keys in YAML files.\n\n**Example:**\n\n\n same_key: some value\n same_key: another value\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "YAML", - "index": 99, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "YAMLSchemaValidation", - "shortDescription": { - "text": "Validation by JSON Schema" - }, - "fullDescription": { - "text": "Reports inconsistencies between a YAML file and a JSON Schema if the schema is specified. Scheme example: '{\n \"properties\": {\n \"SomeNumberProperty\": {\n \"type\": \"number\"\n }\n }\n }' The following is an example with the corresponding warning: 'SomeNumberProperty: hello world'", - "markdown": "Reports inconsistencies between a YAML file and a JSON Schema if the schema is specified.\n\n**Scheme example:**\n\n\n {\n \"properties\": {\n \"SomeNumberProperty\": {\n \"type\": \"number\"\n }\n }\n }\n\n**The following is an example with the corresponding warning:**\n\n\n SomeNumberProperty: hello world\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "YAML", - "index": 99, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "YAMLSchemaDeprecation", - "shortDescription": { - "text": "Deprecated YAML key" - }, - "fullDescription": { - "text": "Reports deprecated keys in YAML files. Deprecation is checked only if there exists a JSON schema associated with the corresponding YAML file. Note that the deprecation mechanism is not defined in the JSON Schema specification yet, and this inspection uses a non-standard 'deprecationMessage' extension. Scheme deprecation example: '{\n \"properties\": {\n \"SomeDeprecatedProperty\": {\n \"deprecationMessage\": \"Baz\",\n \"description\": \"Foo bar\"\n }\n }\n }' The following is an example with the corresponding warning: 'SomeDeprecatedProperty: some value'", - "markdown": "Reports deprecated keys in YAML files.\n\nDeprecation is checked only if there exists a JSON schema associated with the corresponding YAML file.\n\nNote that the deprecation mechanism is not defined in the JSON Schema specification yet,\nand this inspection uses a non-standard `deprecationMessage` extension.\n\n**Scheme deprecation example:**\n\n\n {\n \"properties\": {\n \"SomeDeprecatedProperty\": {\n \"deprecationMessage\": \"Baz\",\n \"description\": \"Foo bar\"\n }\n }\n }\n\n**The following is an example with the corresponding warning:**\n\n\n SomeDeprecatedProperty: some value\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "YAML", - "index": 99, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "YAMLRecursiveAlias", - "shortDescription": { - "text": "Recursive alias" - }, - "fullDescription": { - "text": "Reports recursion in YAML aliases. Alias can't be recursive and be used inside the data referenced by a corresponding anchor. Example: 'some_key: &some_anchor\n sub_key1: value1\n sub_key2: *some_anchor'", - "markdown": "Reports recursion in YAML aliases.\n\nAlias can't be recursive and be used inside the data referenced by a corresponding anchor.\n\n**Example:**\n\n\n some_key: &some_anchor\n sub_key1: value1\n sub_key2: *some_anchor\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "YAML", - "index": 99, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "YAMLUnusedAnchor", - "shortDescription": { - "text": "Unused anchor" - }, - "fullDescription": { - "text": "Reports unused anchors. Example: 'some_key: &some_anchor\n key1: value1'", - "markdown": "Reports unused anchors.\n\n**Example:**\n\n\n some_key: &some_anchor\n key1: value1\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "YAML", - "index": 99, + "index": 97, "toolComponent": { "name": "QDNET" } @@ -104195,7 +109537,7 @@ }, { "name": "org.jetbrains.plugins.less", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "LessResolvedByNameOnly", @@ -104210,6 +109552,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "LessResolvedByNameOnly", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -104218,7 +109561,7 @@ { "target": { "id": "Less", - "index": 105, + "index": 106, "toolComponent": { "name": "QDNET" } @@ -104242,6 +109585,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "LessUnresolvedVariable", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104250,7 +109594,7 @@ { "target": { "id": "Less", - "index": 105, + "index": 106, "toolComponent": { "name": "QDNET" } @@ -104274,6 +109618,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "LessUnresolvedMixin", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104282,7 +109627,7 @@ { "target": { "id": "Less", - "index": 105, + "index": 106, "toolComponent": { "name": "QDNET" } @@ -104303,7 +109648,7 @@ }, { "name": "com.jetbrains.rider-cpp", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "UnrealJsonLocalInspectionTool", @@ -104318,6 +109663,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "UnrealJsonLocalInspectionTool", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104326,7 +109672,7 @@ { "target": { "id": "Unreal Engine", - "index": 108, + "index": 110, "toolComponent": { "name": "QDNET" } @@ -104347,7 +109693,7 @@ }, { "name": "Karma", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "KarmaConfigFile", @@ -104359,9 +109705,10 @@ "markdown": "Reports a potential error in a file path ('basePath', 'files') for a Karma configuration file, for example, `karma.conf.js`." }, "defaultConfiguration": { - "enabled": true, + "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "KarmaConfigFile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104370,7 +109717,7 @@ { "target": { "id": "JavaScript and TypeScript/Unit testing", - "index": 113, + "index": 115, "toolComponent": { "name": "QDNET" } @@ -104391,7 +109738,7 @@ }, { "name": "com.jetbrains.plugins.ini4idea", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "DuplicateSectionInFile", @@ -104406,6 +109753,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DuplicateSectionInFile", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104414,7 +109762,7 @@ { "target": { "id": "Ini files", - "index": 121, + "index": 123, "toolComponent": { "name": "QDNET" } @@ -104438,6 +109786,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "DuplicateKeyInSection", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104446,7 +109795,7 @@ { "target": { "id": "Ini files", - "index": 121, + "index": 123, "toolComponent": { "name": "QDNET" } @@ -104467,7 +109816,7 @@ }, { "name": "tslint", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "TsLint", @@ -104482,6 +109831,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "TsLint", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104490,7 +109840,7 @@ { "target": { "id": "JavaScript and TypeScript/Code quality tools", - "index": 59, + "index": 60, "toolComponent": { "name": "QDNET" } @@ -104511,7 +109861,7 @@ }, { "name": "org.intellij.intelliLang", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "InjectedReferences", @@ -104519,13 +109869,14 @@ "text": "Injected references" }, "fullDescription": { - "text": "Reports unresolved references injected by Language Injections. Example: @Language(\"file-reference\")\n String fileName = \"/home/user/nonexistent.file\"; // highlighted if file doesn't exist", - "markdown": "Reports unresolved references injected by [Language Injections](https://www.jetbrains.com/help/idea/using-language-injections.html).\n\nExample:\n\n```\n @Language(\"file-reference\")\n String fileName = \"/home/user/nonexistent.file\"; // highlighted if file doesn't exist\n```" + "text": "Reports unresolved references injected by Language Injections. Example: '@Language(\"file-reference\")\n String fileName = \"/home/user/nonexistent.file\"; // highlighted if file doesn't exist'", + "markdown": "Reports unresolved references injected by [Language Injections](https://www.jetbrains.com/help/idea/using-language-injections.html).\n\nExample:\n\n\n @Language(\"file-reference\")\n String fileName = \"/home/user/nonexistent.file\"; // highlighted if file doesn't exist\n" }, "defaultConfiguration": { "enabled": false, "level": "error", "parameters": { + "suppressToolId": "InjectedReferences", "ideaSeverity": "ERROR", "qodanaSeverity": "Critical" } @@ -104555,7 +109906,7 @@ }, { "name": "W3Validators", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "W3CssValidation", @@ -104570,6 +109921,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "W3CssValidation", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104578,51 +109930,7 @@ { "target": { "id": "CSS/Code quality tools", - "index": 110, - "toolComponent": { - "name": "QDNET" - } - }, - "kinds": [ - "superset" - ] - } - ] - } - ], - "language": "en-US", - "contents": [ - "localizedData", - "nonLocalizedData" - ], - "isComprehensive": false - }, - { - "name": "org.intellij.qodana", - "version": "231.8837.93", - "rules": [ - { - "id": "QodanaServiceMessage", - "shortDescription": { - "text": "Qodana service message" - }, - "fullDescription": { - "text": "Reports the Qodana service messages such as suspending a particular inspection due to a large number of reported problems.", - "markdown": "Reports the Qodana service messages such as suspending a particular inspection due to a large number of reported problems." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 41, + "index": 112, "toolComponent": { "name": "QDNET" } @@ -104643,7 +109951,7 @@ }, { "name": "com.intellij.plugins.watcher", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "TaskProblemsInspection", @@ -104658,6 +109966,7 @@ "enabled": false, "level": "note", "parameters": { + "suppressToolId": "TaskProblemsInspection", "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate" } @@ -104666,7 +109975,7 @@ { "target": { "id": "File Watchers", - "index": 128, + "index": 131, "toolComponent": { "name": "QDNET" } @@ -104687,7 +109996,7 @@ }, { "name": "com.dmarcotte.handlebars", - "version": "231.8837.93", + "version": "232.9881.19", "rules": [ { "id": "HbEmptyBlock", @@ -104702,6 +110011,7 @@ "enabled": false, "level": "warning", "parameters": { + "suppressToolId": "HbEmptyBlock", "ideaSeverity": "WARNING", "qodanaSeverity": "High" } @@ -104710,7 +110020,7 @@ { "target": { "id": "Handlebars/Mustache", - "index": 138, + "index": 141, "toolComponent": { "name": "QDNET" } @@ -104734,7 +110044,14 @@ "invocations": [ { "exitCode": 255, - "toolExecutionNotifications": [], + "toolExecutionNotifications": [ + { + "message": { + "text": "Reporting from [] 'sanity' inspections was suspended due to high problems count." + }, + "level": "error" + } + ], "exitCodeDescription": "Qodana reached failThreshold", "executionSuccessful": true } @@ -104743,8 +110060,8 @@ "versionControlProvenance": [ { "repositoryUri": "https://github.com/nuke-build/nuke.git", - "revisionId": "9e59736edf7e167bd6f98abf87709688ee695fd1", - "branch": "develop", + "revisionId": "e2ca76de201d886180a7862cb239abbb8136c144", + "branch": "refs/heads/develop", "properties": { "repoUrl": "https://github.com/nuke-build/nuke.git", "lastAuthorName": "Matthias Koch", @@ -104755,38 +110072,39 @@ ], "results": [ { - "ruleId": "UseAwaitUsing", + "ruleId": "AccessToDisposedClosure", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'await using'", - "markdown": "Use 'await using'" + "text": "Captured variable is disposed in the outer scope", + "markdown": "Captured variable is disposed in the outer scope" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 138, - "startColumn": 13, - "charOffset": 5959, - "charLength": 5, + "startLine": 38, + "startColumn": 47, + "charOffset": 1323, + "charLength": 6, "snippet": { - "text": "using" + "text": "stream" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 136, + "startLine": 36, "startColumn": 1, - "charOffset": 5897, - "charLength": 270, + "charOffset": 1169, + "charLength": 224, "snippet": { - "text": "\n outputPath.Parent.CreateDirectory();\n using var fileStream = File.Open(outputPath, FileMode.Create);\n await downloadStream.CopyToAsync(fileStream);\n Log.Information(\"Signed artifact downloaded to: {OutputPath}\", outputPath);" - } + "text": " .WithBearerAuthentication(accessToken)\n .WithMultipartFormDataContent(_ => _\n .AddStreamContent(\"file\", stream, Path.GetFileName(file)))\n .GetResponseAsync();\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -104798,12 +110116,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "731e10f59f9a6d6f67b087d9eeff71881c1752a834069f524a0d0ba767e162c4" + "equalIndicator/v1": "13855a54a0ffef83efa1067a8a2432a8c79d1956ff3197284df66274d1b04de8" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -104811,12 +110129,12 @@ } }, { - "ruleId": "UseAwaitUsing", + "ruleId": "AccessToDisposedClosure", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'await using'", - "markdown": "Use 'await using'" + "text": "Captured variable is disposed in the outer scope", + "markdown": "Captured variable is disposed in the outer scope" }, "locations": [ { @@ -104826,23 +110144,24 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 13, - "charOffset": 1035, - "charLength": 5, + "startLine": 35, + "startColumn": 34, + "charOffset": 1109, + "charLength": 6, "snippet": { - "text": "using" + "text": "client" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 33, "startColumn": 1, - "charOffset": 959, - "charLength": 209, + "charOffset": 1023, + "charLength": 253, "snippet": { - "text": " async Task PostMediaFile(string file)\n {\n using var stream = File.OpenRead(file);\n\n var response = await client.CreateRequest(HttpMethod.Post, $\"{apiUrl}/v2/media\")" - } + "text": " using var stream = File.OpenRead(file);\n\n var response = await client.CreateRequest(HttpMethod.Post, $\"{apiUrl}/v2/media\")\n .WithBearerAuthentication(accessToken)\n .WithMultipartFormDataContent(_ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -104854,12 +110173,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "299d39ef40d01215291cb09130c64f53dc1b847b1ba56fa658df5b90f5e88aad" + "equalIndicator/v1": "dc89d910030e85f734f16703a9c06b6c631f1774d80a9e52854104f4300c9d3d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -104867,111 +110186,114 @@ } }, { - "ruleId": "RedundantArrayCreationExpression", + "ruleId": "AccessToModifiedClosure", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Redundant array creation expression", - "markdown": "Redundant array creation expression" + "text": "Captured variable is modified in the outer scope", + "markdown": "Captured variable is modified in the outer scope" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Utilities/Text/String.Split.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 201, - "startColumn": 60, - "charOffset": 8260, - "charLength": 5, + "startLine": 48, + "startColumn": 75, + "charOffset": 1495, + "charLength": 14, "snippet": { - "text": "new[]" + "text": "exclusionIndex" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 199, + "startLine": 46, "startColumn": 1, - "charOffset": 8125, - "charLength": 363, + "charOffset": 1348, + "charLength": 270, "snippet": { - "text": " public readonly Configuration Configuration = Configuration.Debug;\n\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };" - } + "text": " {\n var currentExclusions = exclusions\n .Select(x => (Exclusion: x, Index: str.IndexOf(x, exclusionIndex, StringComparison.InvariantCultureIgnoreCase)))\n .Where(x => x.Index == i).ToList();\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2ccc2f5654c6c3d17caa97b712825994ca3849ac71df4a25d7819f50c36169a3" + "equalIndicator/v1": "d31e6b643960a143d5fde3a3c7359ae8b833d31f400add6512456ca0ca62e78b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "RedundantArrayCreationExpression", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Redundant array creation expression", - "markdown": "Redundant array creation expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 202, - "startColumn": 58, - "charOffset": 8346, - "charLength": 5, + "startLine": 67, + "startColumn": 28, + "charOffset": 2433, + "charLength": 1, "snippet": { - "text": "new[]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 200, + "startLine": 65, "startColumn": 1, - "charOffset": 8200, - "charLength": 289, + "charOffset": 2374, + "charLength": 163, "snippet": { - "text": "\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n" - } + "text": " .Executes(Action);\n\n public Target B => _ => _\n .WhenSkipped(DependencyBehavior.Execute)\n .OnlyWhenStatic(StaticCondition)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d26b8da2179894da4d4368625599802e8d0aa4c8a52fdbe75525f2a7a09fec36" + "equalIndicator/v1": "01ba6943cdb0dabfaf3c86de3d0b40e6f0f73385c2ed09e5843f2a1b71ff218f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -104979,55 +110301,56 @@ } }, { - "ruleId": "RedundantArrayCreationExpression", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Redundant array creation expression", - "markdown": "Redundant array creation expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 203, - "startColumn": 74, - "charOffset": 8435, - "charLength": 5, + "startLine": 95, + "startColumn": 50, + "charOffset": 3463, + "charLength": 1, "snippet": { - "text": "new[]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 201, + "startLine": 93, "startColumn": 1, - "charOffset": 8201, - "charLength": 361, + "charOffset": 3297, + "charLength": 331, "snippet": { - "text": " [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";" - } + "text": " .SetCoverletOutputFormat(CoverletOutputFormat.cobertura)\n .SetExcludeByFile(\"*.Generated.cs\")\n .When(TeamCity.Instance is not null, _ => _\n .SetCoverletOutputFormat($\"\\\\\\\"{CoverletOutputFormat.cobertura},{CoverletOutputFormat.teamcity}\\\\\\\"\"))\n .When(IsServerBuild, _ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fe04c75607792591a0a1681cceae44ad9ce4bad215840e8a2889e504efdfc166" + "equalIndicator/v1": "0c9c33738c55c64e536abd2b3a043e869cc03a9a5a131610db3580d33355dc67" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105035,55 +110358,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/DotNet/DotNetTasks.cs", + "uri": "source/Nuke.Components/IGlobalTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 54, - "startColumn": 13, - "charOffset": 1288, - "charLength": 2, + "startLine": 43, + "startColumn": 35, + "charOffset": 1205, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 52, + "startLine": 41, "startColumn": 1, - "charOffset": 1261, - "charLength": 120, + "charOffset": 1158, + "charLength": 104, "snippet": { - "text": " }\n\n if (i >= 4 &&\n 'e' == output[i - 4] &&\n 'r' == output[i - 3] &&" - } + "text": " });\n\n Target UninstallGlobalTool => _ => _\n .Unlisted()\n .ProceedAfterFailure()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4e064482f4fad823772f7e2a37e71a552613e447968c62bf80e8bde1014b391e" + "equalIndicator/v1": "0d99759b9f5c877db09eccd9ab8ad71e703131d2d55a362bb30088f87762ee8d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105091,55 +110415,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 60, - "startColumn": 18, - "charOffset": 1954, - "charLength": 2, + "startLine": 35, + "startColumn": 62, + "charOffset": 1005, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 58, + "startLine": 33, "startColumn": 1, - "charOffset": 1812, - "charLength": 303, + "charOffset": 931, + "charLength": 151, "snippet": { - "text": " || new[] { '.', '/', '\\\\', '_', '-' }.Any(x => x == key.KeyChar))\n input.Append(key.KeyChar);\n else if (key.Key == ConsoleKey.Backspace && input.Length > 0)\n input.Remove(input.Length - 1, length: 1);\n else if (key.Key == InterruptKey)" - } + "text": " });\n\n sealed Configure PackSettingsBase => _ => _\n .SetProject(Solution)\n .SetConfiguration(Configuration)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a32a29aa50e3c87864e89e0bdc1f48e42f60157197e122a7b7ee288c02d32dc1" + "equalIndicator/v1": "0e06ca9e73c05ee64c023fe02e79ea83a0022a73eab176ba66b97767827b2c92" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105147,55 +110472,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 94, - "startColumn": 13, - "charOffset": 3257, - "charLength": 2, + "startLine": 48, + "startColumn": 33, + "charOffset": 1530, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 92, + "startLine": 46, "startColumn": 1, - "charOffset": 3188, - "charLength": 178, + "charOffset": 1442, + "charLength": 204, "snippet": { - "text": "\n key = Console.ReadKey(intercept: true).Key;\n if (key == ConsoleKey.UpArrow)\n selection--;\n else if (key == ConsoleKey.DownArrow)" - } + "text": " if (CreateCoverageHtmlReport)\n {\n ReportGenerator(_ => _\n .Apply(ReportGeneratorSettingsBase)\n .Apply(ReportGeneratorSettings));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "31306390c6008678271f03da7f8bf0c7d363b7ede0feb2ab02da65e062dd1acc" + "equalIndicator/v1": "0e4e407ecd4d9176ed7285cacf518df4efa89ae05e2f0e5c13136480c96e6a5d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105203,111 +110529,113 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Invocation.cs", + "uri": "source/Nuke.Components/IPublish.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 73, - "startColumn": 9, - "charOffset": 3021, - "charLength": 2, + "startLine": 32, + "startColumn": 53, + "charOffset": 1015, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 71, + "startLine": 30, "startColumn": 1, - "charOffset": 2946, - "charLength": 184, + "charOffset": 877, + "charLength": 240, "snippet": { - "text": " {\n // TODO: check if member is not (static && readonly)\n if (member is FieldInfo field)\n {\n field.SetValue(field.IsStatic ? null : instance, value);" - } + "text": " .Apply(PushSettingsBase)\n .Apply(PushSettings)\n .CombineWith(PushPackageFiles, (_, v) => _\n .SetTargetPath(v))\n .Apply(PackagePushSettings)," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3e15234a19dabe01e5a88ec2d56ceaaa5f23051d7af584be23cb63ff7a2d285a" + "equalIndicator/v1": "11b4f2996b6781e09f91fb03a59e85cdf546494f463da46560c768650aa8fe46" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Invocation.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 73, - "startColumn": 9, - "charOffset": 3021, - "charLength": 2, + "startLine": 62, + "startColumn": 68, + "charOffset": 2462, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 71, + "startLine": 60, "startColumn": 1, - "charOffset": 2946, - "charLength": 184, + "charOffset": 2312, + "charLength": 222, "snippet": { - "text": " {\n // TODO: check if member is not (static && readonly)\n if (member is FieldInfo field)\n {\n field.SetValue(field.IsStatic ? null : instance, value);" - } + "text": " .SetInformationalVersion(o.Versioning.AssemblyInformationalVersion));\n\n sealed Configure PublishSettingsBase => _ => _\n .SetConfiguration(Configuration)\n .EnableNoBuild()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4f9a51eb5664d8008603e7390ca59afa959f4c59eff8fcbd1f9bd9dd74befc03" + "equalIndicator/v1": "1242809e8ad5acd6c8244ad749a9ec1d97830c70da6eac0fd2fa7b85dfec377c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105315,55 +110643,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 183, - "startColumn": 13, - "charOffset": 6456, - "charLength": 2, + "startLine": 190, + "startColumn": 32, + "charOffset": 7877, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 181, + "startLine": 188, "startColumn": 1, - "charOffset": 6390, - "charLength": 233, + "charOffset": 7775, + "charLength": 139, "snippet": { - "text": " public void Emit(LogEvent logEvent)\n {\n if (logEvent.Level == LogEventLevel.Warning)\n _host.ReportWarning(logEvent.RenderMessage());\n else if (logEvent.Level == LogEventLevel.Error)" - } + "text": " public AbsolutePath SourceDirectory => RootDirectory / \"src\";\n\n public Target Clean => _ => _\n .Before(Restore);\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6ba6c39e1ce8cabd22f9998ad4f0ea8e80e8c4cd23a895dc5f6dbdc1fdd1f3de" + "equalIndicator/v1": "128c5000979533788b903b307adfeeebe019be42a6d9bfddb4bf25780242e3fa" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105371,55 +110700,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Secrets.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 75, - "startColumn": 17, - "charOffset": 3010, - "charLength": 2, + "startLine": 36, + "startColumn": 27, + "charOffset": 1136, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 73, + "startLine": 34, "startColumn": 1, - "charOffset": 2963, - "charLength": 147, + "charOffset": 1067, + "charLength": 167, "snippet": { - "text": " else\n {\n if (choice == SaveAndExit)\n SaveSecrets(addedSecrets, password, parametersFile);\n" - } + "text": " .Apply(CompileSettings));\n\n DotNetPublish(_ => _\n .Apply(PublishSettingsBase)\n .Apply(PublishSettings)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3a0d226d122a01f05512dd9ee3259e4de389cfb58f07ef2e1a34e58f73a4f048" + "equalIndicator/v1": "143e63200909c8e364331144f0afa793b03f87ea122fd84fc306f0c637190dff" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105427,55 +110757,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 117, - "startColumn": 9, - "charOffset": 4752, - "charLength": 2, + "startLine": 21, + "startColumn": 23, + "charOffset": 555, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 115, + "startLine": 19, "startColumn": 1, - "charOffset": 4575, - "charLength": 275, + "charOffset": 475, + "charLength": 160, "snippet": { - "text": " var invocationExpression = expressionStatement.Expression as InvocationExpressionSyntax;\n var identifierName = invocationExpression?.GetIdentifierName();\n if (identifierName == \"Setup\" ||\n identifierName == \"Teardown\")\n return node" - } + "text": "public interface ICompile : IRestore, IHazConfiguration\n{\n Target Compile => _ => _\n .DependsOn(Restore)\n .WhenSkipped(DependencyBehavior.Skip)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6687cf8e883711e2ac772fde80ceee9ab134641d1c60f9984c2c1816003b2c5a" + "equalIndicator/v1": "15b34dcd9ec6afcf2e39d230091b73ea62201976f1212da58ff999b55d6215b7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105483,55 +110814,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 126, - "startColumn": 13, - "charOffset": 5122, - "charLength": 2, + "startLine": 51, + "startColumn": 23, + "charOffset": 1591, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 124, + "startLine": 49, "startColumn": 1, - "charOffset": 5011, - "charLength": 316, + "charOffset": 1538, + "charLength": 96, "snippet": { - "text": " {\n var expression = invocationExpression.GetSingleArgument();\n if (expression is IdentifierNameSyntax targetIdentifier)\n _defaultTargetFieldName = targetIdentifier.Identifier.Text;\n if (expression is LiteralExpressionSyntax literalExpression)" - } + "text": "\n Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e86e6871c4934613166ed58ed597643f7f19907cc0f07f7982eff495be945784" + "equalIndicator/v1": "15dd833e1ef948def9b764961a8374102c0fc707d863899b623bfd837583c00e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105539,111 +110871,113 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/ArgumentParser.cs", + "uri": "source/Nuke.Components/IGlobalTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 38, - "startColumn": 21, - "charOffset": 991, - "charLength": 2, + "startLine": 25, + "startColumn": 24, + "charOffset": 645, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 36, + "startLine": 23, "startColumn": 1, - "charOffset": 912, - "charLength": 183, + "charOffset": 588, + "charLength": 167, "snippet": { - "text": " return arguments.Split((c, _) =>\n {\n if (c == '\\\"' && !inSingleQuotes && !escaped)\n inDoubleQuotes = !inDoubleQuotes;\n" - } + "text": " .Executes(() =>\n {\n DotNetPack(_ => _\n .SetProject(BuildProjectFile)\n .SetOutputDirectory(TemporaryDirectory));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1ade858c08db16a16e6985a3554ec92839760d119e8973c6e71178ad45e5843a" + "equalIndicator/v1": "162dd536a7cd8730bb5210879c3294953c9fa463421cbf132a6fdfff111d9353" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch' statement", - "markdown": "Convert 'if' statement into 'switch' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/ArgumentParser.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 38, - "startColumn": 21, - "charOffset": 991, - "charLength": 2, + "startLine": 73, + "startColumn": 28, + "charOffset": 2622, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 36, + "startLine": 71, "startColumn": 1, - "charOffset": 912, - "charLength": 183, + "charOffset": 2564, + "charLength": 118, "snippet": { - "text": " return arguments.Split((c, _) =>\n {\n if (c == '\\\"' && !inSingleQuotes && !escaped)\n inDoubleQuotes = !inDoubleQuotes;\n" - } + "text": " .DependentFor(C);\n\n public Target C => _ => _\n .Triggers(B)\n .TriggeredBy(D);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3bea2b817c4ee57d1b91038ac00a2abfabd411879f811ff925babda01657088d" + "equalIndicator/v1": "182e7857e3d3a360431172725232d61e155ae235c3ec913c2cc58e5ef81a0c99" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105651,55 +110985,56 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch'", - "markdown": "Convert 'if' statement into 'switch'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 102, - "startColumn": 9, - "charOffset": 3752, - "charLength": 2, + "startLine": 79, + "startColumn": 55, + "charOffset": 3342, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 100, + "startLine": 77, "startColumn": 1, - "charOffset": 3657, - "charLength": 216, + "charOffset": 3205, + "charLength": 209, "snippet": { - "text": " public static TypeSyntax GetExpressionType(this ExpressionSyntax expression)\n {\n if (expression is LiteralExpressionSyntax literalExpression)\n {\n return literalExpression.Kind() switch" - } + "text": " .SetInformationalVersion(o.Versioning.AssemblyInformationalVersion));\n\n Configure CompileSettings => _ => _;\n Configure PublishSettings => _ => _;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "992ba780ad338cc23e05fdd23c55d9e5cd7293e74c508c958b55163d37a4ffdd" + "equalIndicator/v1": "19f58026458178272710d158382c1a6d41e45ec948a5d1208072899d0c72391d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105707,111 +111042,113 @@ } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch'", - "markdown": "Convert 'if' statement into 'switch'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 42, - "startColumn": 13, - "charOffset": 1347, - "charLength": 2, + "startLine": 169, + "startColumn": 28, + "charOffset": 6048, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 40, + "startLine": 167, "startColumn": 1, - "charOffset": 1215, - "charLength": 226, + "charOffset": 5954, + "charLength": 179, "snippet": { - "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n return HasPathRoot(stringValue)" - } + "text": " private class InvalidDependencyTypeTestBuild : NukeBuild\n {\n public Target E => _ => _\n .DependsOn(x => x.A)\n .Executes(() => { });" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7bd0926acee5470b4262f22c186ca6363d475f030554e8865dd9dcfaa36cf213" + "equalIndicator/v1": "1a4c9a7f442e86abe5ccc2fd8f88bb860e7a2c7626b6bdb53d3d23b7cd62f406" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToSwitchStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert 'if' statement into 'switch'", - "markdown": "Convert 'if' statement into 'switch'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 42, - "startColumn": 13, - "charOffset": 1347, - "charLength": 2, + "startLine": 45, + "startColumn": 79, + "charOffset": 1469, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 40, + "startLine": 43, "startColumn": 1, - "charOffset": 1215, - "charLength": 226, + "charOffset": 1273, + "charLength": 277, "snippet": { - "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n return HasPathRoot(stringValue)" - } + "text": " IEnumerable<(string PackageId, string Version)> InspectCodePlugins => new (string PackageId, string Version)[0];\n\n sealed Configure InspectCodeSettingsBase => _ => _\n .SetTargetPath(Solution)\n .SetOutput(InspectCodeReportFile)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5afcda287550fc8aa6efc6bbda0d739f887fb3f0762c1d90dd3516959bbadb13" + "equalIndicator/v1": "1a9a22d4864ed346b5cbfb775dcf8d50bdd55778c93e84639c11c5b4b5d1eeab" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105819,55 +111156,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 9, - "startColumn": 1, - "charOffset": 212, + "startLine": 66, + "startColumn": 30, + "charOffset": 2588, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 7, + "startLine": 64, "startColumn": 1, - "charOffset": 169, - "charLength": 92, + "charOffset": 2510, + "charLength": 193, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n public class AzureKeyVaultCertificate\n {" - } + "text": " .EnableNoBuild()\n .EnableNoLogo()\n .When(IsServerBuild, _ => _\n .EnableContinuousIntegrationBuild())\n .WhenNotNull(this as IHazGitRepository, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "32ea48e74174b98dc32e550fc8ee6f1076eb8eab0117a58f09385b74166d259d" + "equalIndicator/v1": "1c3b9794d8c33a949b3eb23637d819cfa3726eae9b2196c73e28ccb2ddb6e520" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105875,55 +111213,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultSecretAttribute.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 266, + "startLine": 52, + "startColumn": 23, + "charOffset": 1621, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 50, "startColumn": 1, - "charOffset": 223, - "charLength": 202, + "charOffset": 1539, + "charLength": 126, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain a secret from the Azure KeyVault defined by .\n [PublicAPI]" - } + "text": " Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;\n }\n#pragma warning restore CS0649" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ea06e7a698282558f46dfdd41268bec4a0b33b9a086e7f1278283ce18d3c3aef" + "equalIndicator/v1": "1cde6e720bafc6d9d899edb8b3a810de89af2ebef739ff3a6929c725a0d53f55" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105931,55 +111270,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultConfigurationAttribute.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 1, - "charOffset": 315, + "startLine": 91, + "startColumn": 100, + "charOffset": 3253, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 89, "startColumn": 1, - "charOffset": 272, - "charLength": 142, + "charOffset": 3078, + "charLength": 287, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Defines where the KeyVault login details can be found.\n [PublicAPI]" - } + "text": " .ResetVerbosity()\n .SetResultsDirectory(TestResultDirectory)\n .When(InvokedTargets.Contains((this as IReportCoverage)?.ReportCoverage) || IsServerBuild, _ => _\n .EnableCollectCoverage()\n .SetCoverletOutputFormat(CoverletOutputFormat.cobertura)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "246dcc3a13b5514e7eeca3a1006f69129a3bec4cf4acb49280211936d4d050ed" + "equalIndicator/v1": "1ce9ecaf30a59a5a0523a4546beaf0467abf3f564fcd1b921fa15c58a647a561" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -105987,55 +111327,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVault.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 1, - "charOffset": 441, + "startLine": 27, + "startColumn": 24, + "charOffset": 714, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 25, "startColumn": 1, - "charOffset": 398, - "charLength": 91, + "charOffset": 657, + "charLength": 143, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n [PublicAPI]\n public class AzureKeyVault" - } + "text": " .Executes(() =>\n {\n DotNetPack(_ => _\n .Apply(PackSettingsBase)\n .Apply(PackSettings));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "59c22480c7b587d5b59d11d04db6634d162cd109eaa2962f4b015c89da9249d5" + "equalIndicator/v1": "1f51c8dce21b1f8454c105fe3f65174c7c3b082291a843c5d8bf3bff16af8527" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106043,55 +111384,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKey.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 10, - "startColumn": 1, - "charOffset": 248, + "startLine": 222, + "startColumn": 28, + "charOffset": 7739, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 8, + "startLine": 220, "startColumn": 1, - "charOffset": 205, - "charLength": 84, + "charOffset": 7651, + "charLength": 145, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n public class AzureKeyVaultKey\n {" - } + "text": " private interface IInheritedTestBuild : ITestBuild\n {\n public Target F => _ => _\n .Triggers(x => x.A);\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "60e847d9328a099e564730d20a9c7f3e17356ad6866ff63580dfb72d9617702e" + "equalIndicator/v1": "1ffef2639a4ad93e89a0bb0420cf7c12f3793dd1a0d615ece9da33f30549c38b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106099,55 +111441,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultTasks.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 10, - "startColumn": 1, - "charOffset": 241, + "startLine": 51, + "startColumn": 50, + "charOffset": 1800, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 8, + "startLine": 49, "startColumn": 1, - "charOffset": 198, - "charLength": 103, + "charOffset": 1644, + "charLength": 280, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n [PublicAPI]\n public static class AzureKeyVaultTasks" - } + "text": " .EnableContinuousIntegrationBuild())\n .SetNoRestore(SucceededTargets.Contains(Restore))\n .WhenNotNull(this as IHazGitRepository, (_, o) => _\n .SetRepositoryUrl(o.GitRepository.HttpsUrl))\n .WhenNotNull(this as IHazGitVersion, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "73566e6b101bc2225be94abfc186bf1228a883a341ffc8b16f1e04c5a74ccef6" + "equalIndicator/v1": "2059f66894842ef09e025f3eda8a564761411c8bc00e7ef3e920e7dc4846b8b6" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106155,55 +111498,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificateAttribute.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 266, + "startLine": 118, + "startColumn": 40, + "charOffset": 4852, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 116, "startColumn": 1, - "charOffset": 223, - "charLength": 214, + "charOffset": 4767, + "charLength": 120, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain a certificates from from the Azure KeyVault defined by .\n [PublicAPI]" - } + "text": "\n Target AbstractSharedTarget { get; }\n Target ExplicitSharedTarget => _ => _.Description(\"WRONG\");\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e7ca777651180801303eca314666551feb42ef372c69065e23d4da8242cd638c" + "equalIndicator/v1": "20a7989f814156bb096f331e740cc969e53d716de7db811cb039fdab5642c57c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106211,55 +111555,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKeyAttribute.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 266, + "startLine": 58, + "startColumn": 62, + "charOffset": 1868, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 56, "startColumn": 1, - "charOffset": 223, - "charLength": 204, + "charOffset": 1794, + "charLength": 196, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain a key from from the Azure KeyVault defined by .\n [PublicAPI]" - } + "text": " });\n\n sealed Configure CodecovSettingsBase => _ => _\n .SetFiles(TestResultDirectory.GlobFiles(\"*.xml\").Select(x => x.ToString()))\n .SetToken(CodecovToken)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4915e36ccb117ece51e618248bb5ba16a668abd2bafc0ac8d788bcda145e420d" + "equalIndicator/v1": "21c5e14a27f57bb9bc489ce6ae36f000bcc66a5dc8a0c9b8cdde4f19dc0df39a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106267,55 +111612,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultAttribute.cs", + "uri": "source/Nuke.Components/IPublish.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 266, + "startLine": 43, + "startColumn": 56, + "charOffset": 1406, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 41, "startColumn": 1, - "charOffset": 223, - "charLength": 209, + "charOffset": 1317, + "charLength": 167, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain the KeyVault defined by to retrieve multiple items.\n [PublicAPI]" - } + "text": " .SetApiKey(NuGetApiKey);\n\n Configure PushSettings => _ => _;\n Configure PackagePushSettings => _ => _;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "dcb36242f2a3e13ec2f6dbb9dc3e7e4e784e9d8a22ce44a0cb82af013562638a" + "equalIndicator/v1": "23844456c9fcc05d057edd67b764d6328e85fc474f3551224624ee3078170d33" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106323,55 +111669,56 @@ } }, { - "ruleId": "ArrangeNamespaceBody", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert to file-scoped namespace", - "markdown": "Convert to file-scoped namespace" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultAttributeBase.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 271, + "startLine": 162, + "startColumn": 65, + "charOffset": 6332, "charLength": 1, "snippet": { - "text": "{" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 160, "startColumn": 1, - "charOffset": 228, - "charLength": 124, + "charOffset": 6183, + "charLength": 334, "snippet": { - "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n public abstract class AzureKeyVaultAttributeBase : ParameterAttribute\n {" - } + "text": " public override Target AbstractSharedTarget => _ => _.Description(\"RIGHT\");\n\n Target IAnotherSharedBuild.ExplicitTargetWithDefault => _ => _.Description(\"RIGHT\");\n Target IAnotherSharedBuild.ExplicitTargetWithoutDefault => _ => _.Description(\"RIGHT\");\n Target IAnotherSharedBuild.ExplicitTarget => _ => _;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ad5d3d84238e29d6a5e858706c87425bb7f01607116986d5d424c58d1c351d95" + "equalIndicator/v1": "245f0d2cd435db0561cb06b606b9f9a32c916f52b2e5280fb5d15670467a594c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106379,52 +111726,53 @@ } }, { - "ruleId": "RedundantExtendsListEntry", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Base interface 'INukeBuild' is redundant because Nuke.Components.IRestore implements 'IHazSolution'", - "markdown": "Base interface 'INukeBuild' is redundant because Nuke.Components.IRestore implements 'IHazSolution'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/IRestore.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 43, - "charOffset": 410, - "charLength": 10, + "startLine": 203, + "startColumn": 28, + "charOffset": 7216, + "charLength": 1, "snippet": { - "text": "INukeBuild" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 201, "startColumn": 1, - "charOffset": 355, - "charLength": 96, + "charOffset": 7157, + "charLength": 163, "snippet": { - "text": "\n[PublicAPI]\npublic interface IRestore : IHazSolution, INukeBuild\n{\n Target Restore => _ => _" - } + "text": " .Executes(Action);\n\n public Target B => _ => _\n .WhenSkipped(DependencyBehavior.Execute)\n .OnlyWhenStatic(StaticCondition)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c9adc2a5fc7d24ae41e4df8505fe3eee7dac0271b3addb130e259b6f29b71843" + "equalIndicator/v1": "25a33c51374ec0b9017acc6b831b02d248a3204710866c30b10beadeee359daf" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -106435,167 +111783,170 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Quoting.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 9, - "charOffset": 997, - "charLength": 2, + "startLine": 228, + "startColumn": 28, + "charOffset": 7876, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 226, "startColumn": 1, - "charOffset": 964, - "charLength": 88, + "charOffset": 7798, + "charLength": 124, "snippet": { - "text": " return str;\n\n if (!str.Contains(disallowed))\n return str;\n" - } + "text": " private interface IDuplicatedTargetBuild\n {\n public Target D => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "04bdf87b18bac919ecfdcf984051c1f41f7d2d879de93115e959b45e79da9d71" + "equalIndicator/v1": "28a3539eb302f791798e6dd7386edb7b7ad2d8aa38e3d73a71f3e98f70c0315d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Quoting.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 70, - "startColumn": 9, - "charOffset": 2081, - "charLength": 2, + "startLine": 62, + "startColumn": 28, + "charOffset": 2294, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 68, + "startLine": 60, "startColumn": 1, - "charOffset": 2048, - "charLength": 88, + "charOffset": 2208, + "charLength": 165, "snippet": { - "text": " return str;\n\n if (!str.Contains(disallowed))\n return str;\n" - } + "text": " public Func DynamicCondition = () => false;\n\n public Target A => _ => _\n .Description(Description)\n .Requires(Requirement)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c99bec1d06726eaf5d000bc2cea65db008b3fc57b799f84dc9c4865f38e6f171" + "equalIndicator/v1": "298f0a64a68f26de20b8d557af655fccbdec4c4f5b2bc3c0ea13ded5c74d7180" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Quoting.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 9, - "charOffset": 997, - "charLength": 2, + "startLine": 243, + "startColumn": 43, + "charOffset": 8249, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 241, "startColumn": 1, - "charOffset": 964, - "charLength": 88, + "charOffset": 8134, + "charLength": 130, "snippet": { - "text": " return str;\n\n if (!str.Contains(disallowed))\n return str;\n" - } + "text": " private interface IImplementingComponent : IDeclaringComponent\n {\n Target IDeclaringComponent.Foo => _ => _;\n }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ce4d94365ed59f31b34b9f9ac6459eda752e29ddf3f43aa3ed6092a96418ebc1" + "equalIndicator/v1": "2a6330b82e173a39cc00590093f1f8381636b98199b7d8ce960356d876155ffb" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106603,55 +111954,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Quoting.cs", + "uri": "source/Nuke.Components/IGlobalTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 70, - "startColumn": 9, - "charOffset": 2081, - "charLength": 2, + "startLine": 48, + "startColumn": 33, + "charOffset": 1329, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 68, + "startLine": 46, "startColumn": 1, - "charOffset": 2048, - "charLength": 88, + "charOffset": 1263, + "charLength": 161, "snippet": { - "text": " return str;\n\n if (!str.Contains(disallowed))\n return str;\n" - } + "text": " .Executes(() =>\n {\n DotNetToolUninstall(_ => _\n .SetPackageName(GlobalToolPackageName)\n .EnableGlobal());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0688e7ddd37af2c99fd42dbfd8b137c8c1657600a4b996b3b515615e8391b095" + "equalIndicator/v1": "2bc428132c68947972842987584eed75151c133183e9583c57ec39e2053ebf05" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106659,55 +112011,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ToolResolver.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 9, - "charOffset": 1089, - "charLength": 2, + "startLine": 164, + "startColumn": 54, + "charOffset": 6510, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 162, "startColumn": 1, - "charOffset": 972, - "charLength": 164, + "charOffset": 6268, + "charLength": 257, "snippet": { - "text": " {\n var toolPath = ToolPathResolver.TryGetEnvironmentExecutable($\"{name.ToUpperInvariant()}_EXE\");\n if (toolPath == null)\n return null;\n" - } + "text": " Target IAnotherSharedBuild.ExplicitTargetWithDefault => _ => _.Description(\"RIGHT\");\n Target IAnotherSharedBuild.ExplicitTargetWithoutDefault => _ => _.Description(\"RIGHT\");\n Target IAnotherSharedBuild.ExplicitTarget => _ => _;\n }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "745290234775d72ecd724135517dc431649f371852da1bdcf0a726ee6e6e67e0" + "equalIndicator/v1": "2c054c310879a7f678ec57ee0a82b0d411ed9327cc1ef4a289e26a5d22a8da84" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106715,167 +112068,170 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ToolResolver.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 9, - "charOffset": 1089, - "charLength": 2, + "startLine": 111, + "startColumn": 100, + "charOffset": 4535, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 109, "startColumn": 1, - "charOffset": 972, - "charLength": 164, + "charOffset": 4302, + "charLength": 312, "snippet": { - "text": " {\n var toolPath = ToolPathResolver.TryGetEnvironmentExecutable($\"{name.ToUpperInvariant()}_EXE\");\n if (toolPath == null)\n return null;\n" - } + "text": " .AddRunSetting(\"RunConfiguration.NoAutoReporters\", bool.TrueString))\n .AddLoggers($\"trx;LogFileName={v.Name}.trx\")\n .When(InvokedTargets.Contains((this as IReportCoverage)?.ReportCoverage) || IsServerBuild, _ => _\n .SetCoverletOutput(TestResultDirectory / $\"{v.Name}.xml\"));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5b2d23877d070c5e870eadb3ace4216ee554d749c8a4c135e9e09bc1d4d62c28" + "equalIndicator/v1": "2c7fe7586951078c1bd6581b1b840af31be2536906dcf33f09debe8576ec137b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 215, - "startColumn": 9, - "charOffset": 8935, - "charLength": 2, + "startLine": 80, + "startColumn": 57, + "charOffset": 3406, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 213, + "startLine": 78, "startColumn": 1, - "charOffset": 8860, - "charLength": 135, + "charOffset": 3287, + "charLength": 202, "snippet": { - "text": " if (IsUnixRoot(left))\n return $\"{left}{right}\";\n if (IsUncRoot(left))\n return $@\"{left}\\{right}\";\n" - } + "text": "\n Configure CompileSettings => _ => _;\n Configure PublishSettings => _ => _;\n\n IEnumerable<(Project Project, string Framework)> PublishConfigurations" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "25817576a2ef4a32bbd886c032bba85802c68512b4cbde068e572364793baad5" + "equalIndicator/v1": "2d840e5022859a654bd0afeb760aba782ac44bf41c88ec5a93d255e6d49d5c6d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 215, - "startColumn": 9, - "charOffset": 8935, - "charLength": 2, + "startLine": 100, + "startColumn": 79, + "charOffset": 3750, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 213, + "startLine": 98, "startColumn": 1, - "charOffset": 8860, - "charLength": 135, + "charOffset": 3629, + "charLength": 219, "snippet": { - "text": " if (IsUnixRoot(left))\n return $\"{left}{right}\";\n if (IsUncRoot(left))\n return $@\"{left}\\{right}\";\n" - } + "text": " .EnableUseSourceLink()));\n\n sealed Configure TestProjectSettingsBase => (_, v) => _\n .SetProjectFile(v)\n // https://github.com/Tyrrrz/GitHubActionsTestLogger" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bffb37a33e814daa21953d905f0046665164b92a7be3912a4888461132270c52" + "equalIndicator/v1": "31f3551071a93093ba8a4cd1b18b3b4c8d7b8df849034dc0cb4872d419151d9d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106883,55 +112239,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 197, - "startColumn": 9, - "charOffset": 9179, - "charLength": 2, + "startLine": 42, + "startColumn": 53, + "charOffset": 1216, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 195, + "startLine": 40, "startColumn": 1, - "charOffset": 9069, - "charLength": 179, + "charOffset": 1070, + "charLength": 280, "snippet": { - "text": " {\n node = (MemberAccessExpressionSyntax) base.VisitMemberAccessExpression(node).NotNull();\n if (node.GetIdentifierName() != \"FullPath\")\n return node;\n" - } + "text": " .Apply(TestSettingsBase)\n .Apply(TestSettings)\n .CombineWith(TestProjects, (_, v) => _\n .Apply(TestProjectSettingsBase, v)\n .Apply(TestProjectSettings, v))," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a3af2bc0cb0ab748e9d81ef2fa6848f8fc1baaf54e3822e685107dc567a90dac" + "equalIndicator/v1": "3210b970ac943d7785207b8b1e1e4663528f548e72dc7bbcd462a61813650a05" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106939,55 +112296,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logging.cs", + "uri": "source/Nuke.Components/ISignPackages.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 97, - "startColumn": 9, - "charOffset": 3423, - "charLength": 2, + "startLine": 105, + "startColumn": 31, + "charOffset": 4379, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 95, + "startLine": 103, "startColumn": 1, - "charOffset": 3285, - "charLength": 191, + "charOffset": 4315, + "charLength": 87, "snippet": { - "text": " public static LoggerConfiguration ConfigureFilter(this LoggerConfiguration configuration, [CanBeNull] INukeBuild build)\n {\n if (build == null)\n return configuration;\n" - } + "text": " finally\n {\n ReportSummary(_ => _);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0f36989c97d30e871559281c0e2be961c7eb5b4f96dba8e77e7f777d7e6d2356" + "equalIndicator/v1": "34294f488a99021e8ab20e87a3d0bca735183cb43e32e7bf2dc60d1f2ec02aa7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -106995,111 +112353,113 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Escape.cs", + "uri": "source/Nuke.Components/IRestore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 9, - "charOffset": 372, - "charLength": 2, + "startLine": 32, + "startColumn": 57, + "charOffset": 921, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 30, "startColumn": 1, - "charOffset": 291, - "charLength": 150, + "charOffset": 815, + "charLength": 186, "snippet": { - "text": " public static string EscapeBraces([CanBeNull] this string str)\n {\n if (string.IsNullOrWhiteSpace(str))\n return string.Empty;\n" - } + "text": " // .SetProperty(\"RestoreLockedMode\", true));\n\n Configure RestoreSettings => _ => _;\n\n [Parameter(\"Ignore unreachable sources during \" + nameof(Restore))]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c6b8e5208fdd626d89bfaa648169c6078fb29c4a6eb461975eeec807bbfb979d" + "equalIndicator/v1": "351cb4e9727e1377bf3f3bc0e2dc59383eaf257a78eef3f5a4855d3ebeeda72e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Escape.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 9, - "charOffset": 372, - "charLength": 2, + "startLine": 162, + "startColumn": 34, + "charOffset": 5861, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 160, "startColumn": 1, - "charOffset": 291, - "charLength": 150, + "charOffset": 5742, + "charLength": 204, "snippet": { - "text": " public static string EscapeBraces([CanBeNull] this string str)\n {\n if (string.IsNullOrWhiteSpace(str))\n return string.Empty;\n" - } + "text": " private class MultipleInheritanceTestBuild : NukeBuild, IInheritedTestBuild\n {\n public Target Default => _ => _\n .DependsOn(x => x.A)\n .Executes(() => { });" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1fbcb5028c64583720132c00053aeca4b264b7c027dea5e65d870a33a4f648bb" + "equalIndicator/v1": "384ce4c6fd931169e44876ff2a27b2ce92941079873ebbcb12aac2a0fe9a8f57" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107107,167 +112467,170 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Model/IDeprecatable.cs", + "uri": "source/Nuke.Common/Tools/OctoVersion/OctoVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 9, - "charOffset": 818, - "charLength": 2, + "startLine": 146, + "startColumn": 43, + "charOffset": 5810, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 144, "startColumn": 1, - "charOffset": 749, - "charLength": 193, + "charOffset": 5672, + "charLength": 258, "snippet": { - "text": " {\n var message = deprecatable.DeprecationMessage;\n if (!string.IsNullOrEmpty(message))\n return message;\n return deprecatable.Parent?.GetDeprecationMessage();" - } + "text": " .When(UpdateBuildNumber, _ => _\n .EnableDetectEnvironment())\n .When(!UpdateBuildNumber, _ => _\n .SetOutputFormats(OctoVersionOutputFormatter.Json))\n .SetCurrentBranch(branch)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3f95de911ee49862006bfe31c0221c4dc4ee9d4d0d3b8db7fd589ee93cde1ab7" + "equalIndicator/v1": "3bf29f00afb380ab2b384150a6792b9b5a3a745ad5cda562a42eb04fbe72ed2d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 13, - "charOffset": 1266, - "charLength": 2, + "startLine": 195, + "startColumn": 34, + "charOffset": 8011, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 193, "startColumn": 1, - "charOffset": 1176, - "charLength": 206, + "charOffset": 7915, + "charLength": 156, "snippet": { - "text": " if (ReferenceEquals(y, objB: null))\n return false;\n if (x.GetType() != y.GetType())\n return false;\n return Equals(_selector(x), _selector(y));" - } + "text": " [Parameter] public readonly bool IgnoreFailedSources;\n\n public Target Restore => _ => _\n .Produces(SourceDirectory / \"*/obj/**\");\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e722748591ed3b7f4b455a00bc8218c770ee141b9161f0982b83754c8b44cdd5" + "equalIndicator/v1": "3c0cdf5b72202374a4a1da900b9160bd0b507bb4fd4e118f976ab98083f92f63" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 13, - "charOffset": 1266, - "charLength": 2, + "startLine": 134, + "startColumn": 25, + "charOffset": 5048, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 132, "startColumn": 1, - "charOffset": 1176, - "charLength": 206, + "charOffset": 4951, + "charLength": 203, "snippet": { - "text": " if (ReferenceEquals(y, objB: null))\n return false;\n if (x.GetType() != y.GetType())\n return false;\n return Equals(_selector(x), _selector(y));" - } + "text": " build.ReportSummary(\n target,\n _ => _.AddPair(exception.GetType().Name, exception.Message.SplitLineBreaks().First()));\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a8f7172783c2cf9982439628557180b6db2a1256f95ac9a1efa5dbadc120724c" + "equalIndicator/v1": "3d4d3349e78a6f100ac96d3525d0aa6f52c8074959f1a90b09e2ea7c6d527924" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107275,55 +112638,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 42, - "startColumn": 9, - "charOffset": 1684, - "charLength": 2, + "startLine": 39, + "startColumn": 38, + "charOffset": 1203, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 40, + "startLine": 37, "startColumn": 1, - "charOffset": 1591, - "charLength": 230, + "charOffset": 1121, + "charLength": 132, "snippet": { - "text": " return token.WithLeadingTrivia(LineFeed.Concat(Indent).Concat(Indent));\n\n if (identifierName.StartsWith(\"Set\"))\n return token.WithLeadingTrivia(LineFeed.Concat(Indent).Concat(Indent).Concat(Indent));\n" - } + "text": " string ITestComponent.Param3 => \"\";\n\n Target ITestComponent.Bar => _ => _;\n public Target Zoo => _ => _;\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "178932f4d4054ffef4c72e15f4b281d27c62a65b7dd5650f67213d78838639d0" + "equalIndicator/v1": "3f0faa34b79768b0077bc1eab93f6302a0c2c27d8e74b87bea387d900bcdb732" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107331,55 +112695,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 60, - "startColumn": 9, - "charOffset": 1701, - "charLength": 2, + "startLine": 74, + "startColumn": 58, + "charOffset": 3070, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 58, + "startLine": 72, "startColumn": 1, - "charOffset": 1657, - "charLength": 179, + "charOffset": 2879, + "charLength": 325, "snippet": { - "text": " return parameterValue;\n\n if (EnvironmentInfo.GetNamedArgument(Constants.RootDirectoryParameterName))\n return EnvironmentInfo.WorkingDirectory;\n" - } + "text": " .SetFileVersion(o.Versioning.AssemblySemFileVer)\n .SetInformationalVersion(o.Versioning.InformationalVersion))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblyVersion)\n .SetFileVersion(o.Versioning.AssemblyFileVersion)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "29e164cfb8c5b68eacd482831b765ef3656a97d348fe9abb20d86158aea46e1f" + "equalIndicator/v1": "4769dd5dec33865d61c32fcecb35c64250daa157b1db3e120ee8a822dcb39040" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107387,55 +112752,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 73, - "startColumn": 9, - "charOffset": 1886, - "charLength": 2, + "startLine": 209, + "startColumn": 28, + "charOffset": 7405, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 71, + "startLine": 207, "startColumn": 1, - "charOffset": 1813, - "charLength": 172, + "charOffset": 7347, + "charLength": 118, "snippet": { - "text": " if (ReferenceEquals(this, obj))\n return true;\n if (obj.GetType() != GetType())\n return false;\n return Equals((Enumeration) obj);" - } + "text": " .DependentFor(C);\n\n public Target C => _ => _\n .Triggers(B)\n .TriggeredBy(D);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4ae1ad4f75d01a6dafc36fe9310c7b905fb64ef6d13f33c82c10c252cb6b58a0" + "equalIndicator/v1": "490dfaf0c843e803d7bbcc268e2bcfb386a6dfc630db1cd456d9804cb7e5d5c6" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107443,167 +112809,170 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Common/Tools/GitVersion/GitVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 73, - "startColumn": 9, - "charOffset": 1886, - "charLength": 2, + "startLine": 53, + "startColumn": 125, + "charOffset": 2050, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 71, + "startLine": 51, "startColumn": 1, - "charOffset": 1813, - "charLength": 172, + "charOffset": 1824, + "charLength": 322, "snippet": { - "text": " if (ReferenceEquals(this, obj))\n return true;\n if (obj.GetType() != GetType())\n return false;\n return Equals((Enumeration) obj);" - } + "text": " .DisableProcessLogOutput()\n .SetUpdateAssemblyInfo(UpdateAssemblyInfo)\n .When(TeamCity.Instance is { IsPullRequest: true } && !EnvironmentInfo.Variables.ContainsKey(\"Git_Branch\"), _ => _\n .AddProcessEnvironmentVariable(\n \"Git_Branch\"," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "65afae1557994af1f2774adfb5959118e05abf757ea11701b6307190a9851dd9" + "equalIndicator/v1": "4941bbb448b7d6dfc6f69a9bf8c435037be0614746214bb71a73158033671f69" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/RelativePath.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 9, - "charOffset": 804, - "charLength": 2, + "startLine": 155, + "startColumn": 28, + "charOffset": 5649, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 153, "startColumn": 1, - "charOffset": 716, - "charLength": 131, + "charOffset": 5564, + "charLength": 170, "snippet": { - "text": " public static explicit operator RelativePath([CanBeNull] string path)\n {\n if (path is null)\n return null;\n" - } + "text": " private class TestBuild : NukeBuild, ITestBuild\n {\n public Target E => _ => _\n .DependsOn(x => x.A)\n .Executes(() => { });" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9018b0abfc2a7a21bf64823a3c3c41dd6506161d9da3cb09d3faa02ae5810a38" + "equalIndicator/v1": "49d342b612a422d65e9f10e8b959489801e90c74e3db9937d04f4050b956956d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/RelativePath.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 9, - "charOffset": 804, - "charLength": 2, + "startLine": 239, + "startColumn": 34, + "charOffset": 9726, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 237, "startColumn": 1, - "charOffset": 716, - "charLength": 131, + "charOffset": 9613, + "charLength": 189, "snippet": { - "text": " public static explicit operator RelativePath([CanBeNull] string path)\n {\n if (path is null)\n return null;\n" - } + "text": " public readonly string Source = \"https://api.nuget.org/v3/index.json\";\n\n public Target Publish => _ => _\n .DependsOn(Clean, Test, Pack)\n .Consumes(Pack)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c4dc4f8d8816051be3ae9490c5885252ee853a974c2f00eaeaa1edfbe3843a56" + "equalIndicator/v1": "4ac7409fff1e36d383674b5d8d38486296333ac8892d700b199c7d47de4d3b25" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107611,38 +112980,39 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Common/Tools/OctoVersion/OctoVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 295, - "startColumn": 13, - "charOffset": 13517, - "charLength": 2, + "startLine": 141, + "startColumn": 62, + "charOffset": 5577, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 293, + "startLine": 139, "startColumn": 1, - "charOffset": 13394, - "charLength": 244, + "charOffset": 5421, + "charLength": 250, "snippet": { - "text": " if (member.GetMemberType() == typeof(bool))\n return TeamCityParameterType.Checkbox;\n if (valueSet != null)\n return TeamCityParameterType.Select;\n return TeamCityParameterType.Text;" - } + "text": "\n var outputFile = NukeBuild.TemporaryDirectory / $\"octoversion.{Guid.NewGuid()}.json\";\n var version = OctoVersionTasks.OctoVersionGetVersion(_ => _\n .SetFramework(Framework)\n .SetOutputJsonFile(outputFile)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -107654,12 +113024,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "973de9bb5ae5f91dd0a5eb26ca1bbb566903f33b5cd9321a80b5635963105eb3" + "equalIndicator/v1": "4bdd78f075aa8fba8c29a8bd8e0d44fc1b5b45c99d530a3e2a6552b512cbfd8d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107667,111 +113037,113 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.DisplayText.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 86, - "startColumn": 9, - "charOffset": 3133, - "charLength": 2, + "startLine": 144, + "startColumn": 37, + "charOffset": 5376, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 84, + "startLine": 142, "startColumn": 1, - "charOffset": 3114, - "charLength": 155, + "charOffset": 5257, + "charLength": 198, "snippet": { - "text": " }\n\n if (type.IsArray)\n return $\"{type.GetElementType().GetDisplayShortName(tupleNames)}[{','.Repeat(type.GetArrayRank() - 1)}]\";\n" - } + "text": " [Parameter] string StringParameter => TryGetValue(() => StringParameter);\n\n public Target HelloWorld => _ => _\n .Requires(() => StringParameter)\n .Executes(() =>" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "36ea9f0b84467e79fb1fff4230d2d982d5854ac334e4ccdb23d3c6e9d5f13dbd" + "equalIndicator/v1": "4d3c5c32e9cc16630f5ac7a6d7ce77e7545944a1927fae5b4016aa8b5b65374d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.DisplayText.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 86, - "startColumn": 9, - "charOffset": 3133, - "charLength": 2, + "startLine": 22, + "startColumn": 20, + "charOffset": 573, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 84, + "startLine": 20, "startColumn": 1, - "charOffset": 3114, - "charLength": 155, + "charOffset": 482, + "charLength": 174, "snippet": { - "text": " }\n\n if (type.IsArray)\n return $\"{type.GetElementType().GetDisplayShortName(tupleNames)}[{','.Repeat(type.GetArrayRank() - 1)}]\";\n" - } + "text": " AbsolutePath PackagesDirectory => ArtifactsDirectory / \"packages\";\n\n Target Pack => _ => _\n .DependsOn(Compile)\n .Produces(PackagesDirectory / \"*.nupkg\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "901b2c43cc1c453c0343725706a61b1fe926d1566e4da0b31aeee6aa1b42d61d" + "equalIndicator/v1": "4e7479dfadaf9899afdb0cbaaf72421ad4365c375a96c5063d7282ae481783ab" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107779,167 +113151,170 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 13, - "charOffset": 1588, - "charLength": 2, + "startLine": 78, + "startColumn": 23, + "charOffset": 2635, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 76, "startColumn": 1, - "charOffset": 1561, - "charLength": 75, + "charOffset": 2544, + "charLength": 199, "snippet": { - "text": " }\n\n if (value is null)\n return null;\n" - } + "text": " var skippedTests = outcomes.Count(x => x == \"NotExecuted\");\n\n ReportSummary(_ => _\n .When(failedTests > 0, _ => _\n .AddPair(\"Failed\", failedTests.ToString()))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "01bed548d467fd72e9b630ae7d6cdddbfe0cd59f0126ad0cc8be0ca95feb281a" + "equalIndicator/v1": "4ed0bdab57ae672c8fd3b5357e916cb8f56cf45b030a9ce6c9670913f9bf8622" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 139, - "startColumn": 9, - "charOffset": 4145, - "charLength": 2, + "startLine": 41, + "startColumn": 25, + "charOffset": 1326, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 137, + "startLine": 39, "startColumn": 1, - "charOffset": 4072, - "charLength": 173, + "charOffset": 1255, + "charLength": 171, "snippet": { - "text": " if (ReferenceEquals(this, obj))\n return true;\n if (obj.GetType() != GetType())\n return false;\n return Equals((AbsolutePath) obj);" - } + "text": " if (ReportToCodecov)\n {\n Codecov(_ => _\n .Apply(CodecovSettingsBase)\n .Apply(CodecovSettings));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "85be0da3db64c62462fa4730c329a413a1f05927e773274c01be2c7af8699eb0" + "equalIndicator/v1": "53b25fbb10e5f4734d244d7678d620b13345da2e457cdf6f8774b9fad5a5f3df" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 13, - "charOffset": 1588, - "charLength": 2, + "startLine": 32, + "startColumn": 25, + "charOffset": 1016, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 30, "startColumn": 1, - "charOffset": 1561, - "charLength": 75, + "charOffset": 914, + "charLength": 194, "snippet": { - "text": " }\n\n if (value is null)\n return null;\n" - } + "text": " .AddPair(\"Version\", o.Versioning.NuGetPackageVersion)));\n\n DotNetBuild(_ => _\n .Apply(CompileSettingsBase)\n .Apply(CompileSettings));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "835f70c1b92c626eb6cb6e3d5e40e53fcc68e566dc4e267958e318970dce37c1" + "equalIndicator/v1": "57627559199b98166e989083744bfb5ff87cc8def6d05ad4f4751927c7afbdbc" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -107947,55 +113322,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 139, - "startColumn": 9, - "charOffset": 4145, - "charLength": 2, + "startLine": 163, + "startColumn": 68, + "charOffset": 6428, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 137, + "startLine": 161, "startColumn": 1, - "charOffset": 4072, - "charLength": 173, + "charOffset": 6267, + "charLength": 256, "snippet": { - "text": " if (ReferenceEquals(this, obj))\n return true;\n if (obj.GetType() != GetType())\n return false;\n return Equals((AbsolutePath) obj);" - } + "text": "\n Target IAnotherSharedBuild.ExplicitTargetWithDefault => _ => _.Description(\"RIGHT\");\n Target IAnotherSharedBuild.ExplicitTargetWithoutDefault => _ => _.Description(\"RIGHT\");\n Target IAnotherSharedBuild.ExplicitTarget => _ => _;\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2179d0057c3d9fe9c741c3cea0ec0fcd8e119870b4e75b3204f0464824b6dccb" + "equalIndicator/v1": "5836c50d69dc8a510da77e37935e8f84fea5a39cde39f426bdbcee7a0744934e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108003,55 +113379,56 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultAttributeBase.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 13, - "charOffset": 691, - "charLength": 2, + "startLine": 31, + "startColumn": 27, + "charOffset": 828, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 29, "startColumn": 1, - "charOffset": 618, - "charLength": 129, + "charOffset": 762, + "charLength": 180, "snippet": { - "text": "\n var configuration = GetConfiguration(instance);\n if (configuration == null)\n return null;\n" - } + "text": " .Apply(PackSettings));\n\n ReportSummary(_ => _\n .AddPair(\"Packages\", PackagesDirectory.GlobFiles(\"*.nupkg\").Count.ToString()));\n });" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e97fb6a19794967f5932a219a005c0a3aac70855006ba4ccbfe8066a3317d701" + "equalIndicator/v1": "58fe3d22abe36dcadd5b4af889234918789edcfccf792e8ff8a95306b944b604" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108059,111 +113436,113 @@ } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/EnvironmentInfo.Platform.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 103, - "startColumn": 13, - "charOffset": 2912, - "charLength": 2, + "startLine": 42, + "startColumn": 47, + "charOffset": 1349, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 101, + "startLine": 40, "startColumn": 1, - "charOffset": 2854, - "charLength": 162, + "charOffset": 1186, + "charLength": 295, "snippet": { - "text": " return PlatformFamily.Linux;\n\n if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))\n return PlatformFamily.Windows;\n" - } + "text": " .WhenNotNull(this as IHazGitRepository, (_, o) => _\n .SetRepositoryUrl(o.GitRepository.HttpsUrl))\n .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .SetVersion(o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7e2d283d530537d309c79706f62859d3bcea7394cbd9d2cb877c982e26c29d87" + "equalIndicator/v1": "5da88a16c6fa47df03cae7ea700b171b1f126d4b9834c500a44f7fbf87f43425" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertIfStatementToReturnStatement", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into 'return' statement", - "markdown": "Convert into 'return' statement" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/EnvironmentInfo.Platform.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 103, - "startColumn": 13, - "charOffset": 2912, - "charLength": 2, + "startLine": 114, + "startColumn": 51, + "charOffset": 4665, + "charLength": 1, "snippet": { - "text": "if" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 101, + "startLine": 112, "startColumn": 1, - "charOffset": 2854, - "charLength": 162, + "charOffset": 4542, + "charLength": 210, "snippet": { - "text": " return PlatformFamily.Linux;\n\n if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))\n return PlatformFamily.Windows;\n" - } + "text": " .SetCoverletOutput(TestResultDirectory / $\"{v.Name}.xml\"));\n\n Configure TestSettings => _ => _;\n Configure TestProjectSettings => (_, v) => _;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "44f5a9f15f5d6b8772f042485e53e5e9d825118d233e56e42ca058bfd8bf9b20" + "equalIndicator/v1": "609337f2b144b7c08b93bb29b3ac7d2bab9b23e895955233e7d120b1441fdd2c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108171,55 +113550,56 @@ } }, { - "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Some cases are not processed: default", - "markdown": "Some cases are not processed: default" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Docker/DockerTasks.cs", + "uri": "source/Nuke.Components/IGlobalTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 9, - "charOffset": 361, - "charLength": 6, + "startLine": 36, + "startColumn": 31, + "charOffset": 967, + "charLength": 1, "snippet": { - "text": "switch" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 34, "startColumn": 1, - "charOffset": 277, - "charLength": 140, + "charOffset": 903, + "charLength": 157, "snippet": { - "text": " internal static void CustomLogger(OutputType type, string output)\n {\n switch (type)\n {\n case OutputType.Std:" - } + "text": " .Executes(() =>\n {\n DotNetToolInstall(_ => _\n .SetPackageName(GlobalToolPackageName)\n .EnableGlobal()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "71a24868873c7203090f1d5b743e3f315dd4cba4a2f73540a0364d059e9da752" + "equalIndicator/v1": "626763c55f74f463d4e19628ee00f23045e8672c07f71138612f8b126de8a19f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108227,55 +113607,56 @@ } }, { - "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux", - "markdown": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", + "uri": "source/Nuke.Components/ICreateGitHubRelease.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 9, - "charOffset": 363, - "charLength": 6, + "startLine": 35, + "startColumn": 35, + "charOffset": 952, + "charLength": 1, "snippet": { - "text": "switch" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 33, "startColumn": 1, - "charOffset": 298, - "charLength": 145, + "charOffset": 867, + "charLength": 158, "snippet": { - "text": " public static void DeletePassword(string name)\n {\n switch (EnvironmentInfo.Platform)\n {\n case PlatformFamily.OSX:" - } + "text": " IEnumerable AssetFiles { get; }\n\n Target CreateGitHubRelease => _ => _\n .Requires(() => GitHubToken)\n .Executes(async () =>" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3bbf1dea4c8ffc7b9a5301495f4ab819555cf32239a5c0e22784aad081214191" + "equalIndicator/v1": "633a56e19806e161c8242a9dffe7a8aee64868e715d7ffc0a055eb9bc32b0785" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108283,55 +113664,56 @@ } }, { - "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux", - "markdown": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 9, - "charOffset": 968, - "charLength": 6, + "startLine": 31, + "startColumn": 20, + "charOffset": 839, + "charLength": 1, "snippet": { - "text": "switch" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 29, "startColumn": 1, - "charOffset": 888, - "charLength": 160, + "charOffset": 781, + "charLength": 141, "snippet": { - "text": " public static void SavePassword(string name, string password)\n {\n switch (EnvironmentInfo.Platform)\n {\n case PlatformFamily.OSX:" - } + "text": " int TestDegreeOfParallelism => 1;\n\n Target Test => _ => _\n .DependsOn(Compile)\n .Produces(TestResultDirectory / \"*.trx\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "074c3c0bb92eb7ae5f8d64edb6495c79ce6a2e66d32abb5349963f58d22e1284" + "equalIndicator/v1": "64cab0501c36e5f89278b02bd0a00b23e1e5395264b2c56dd2dff5bdf6ab699a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108339,55 +113721,56 @@ } }, { - "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux", - "markdown": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 9, - "charOffset": 1595, - "charLength": 6, + "startLine": 213, + "startColumn": 28, + "charOffset": 7494, + "charLength": 1, "snippet": { - "text": "switch" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 211, "startColumn": 1, - "charOffset": 1528, - "charLength": 147, + "charOffset": 7437, + "charLength": 160, "snippet": { - "text": " public static string TryGetPassword(string name)\n {\n switch (EnvironmentInfo.Platform)\n {\n case PlatformFamily.OSX:" - } + "text": " .TriggeredBy(D);\n\n public Target D => _ => _\n .WhenSkipped(DependencyBehavior.Skip)\n .OnlyWhenDynamic(DynamicCondition)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "96828da770a49ad9490a76dcd9388e764f2ecb53c9f143a981f11a5ed0c175e3" + "equalIndicator/v1": "6566cb8f7fb9e02c31aed797cab037c1342c30939386bf04991d2463c74ebe4b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108395,55 +113778,56 @@ } }, { - "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Some cases are not processed: default", - "markdown": "Some cases are not processed: default" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Npm/NpmTasks.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 9, - "charOffset": 320, - "charLength": 6, + "startLine": 213, + "startColumn": 31, + "charOffset": 8799, + "charLength": 1, "snippet": { - "text": "switch" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 211, "startColumn": 1, - "charOffset": 238, - "charLength": 138, + "charOffset": 8690, + "charLength": 187, "snippet": { - "text": " public static void CustomLogger(OutputType type, string output)\n {\n switch (type)\n {\n case OutputType.Std:" - } + "text": " public AbsolutePath PackageDirectory => OutputDirectory / \"packages\";\n\n public Target Pack => _ => _\n .DependsOn(Compile)\n .Consumes(Restore, Compile)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "84a4452b7c97113345ac071c9a641389523c1d157844239c71f16cd890eed8bd" + "equalIndicator/v1": "667d9bfb83afa373061a128df25049709ab2c76351afac8950faf2fa6d3a8bb2" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108451,94 +113835,96 @@ } }, { - "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Some values of the enum are not processed inside switch: None, Scheduled, Running", - "markdown": "Some values of the enum are not processed inside switch: None, Scheduled, Running" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/DataClassExtensionGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 136, - "startColumn": 13, - "charOffset": 4970, - "charLength": 6, + "startLine": 109, + "startColumn": 49, + "charOffset": 4768, + "charLength": 1, "snippet": { - "text": "switch" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 134, + "startLine": 107, "startColumn": 1, - "charOffset": 4822, - "charLength": 230, + "charOffset": 4593, + "charLength": 336, "snippet": { - "text": " {\n var line = CreateLine(target.Name, target.Status.ToString(), GetDurationOrBlank(target), GetInformation(target));\n switch (target.Status)\n {\n case ExecutionStatus.Skipped:" - } + "text": " $\"params {valueType}[] {propertyInstance}\",\n $\"{propertyAccess}.AddRange({propertyInstance});\")\n .When(property.HasCustomListType(), _ => _\n .WriteSummaryExtension($\"Adds a value to {property.GetCrefTag()}\", property)\n .WriteObsoleteAttributeWhenObsolete(property)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "40f15a4a31d8c71fbbdd2fd9598839b9f863955c27db16e09a54506a35033f24" + "equalIndicator/v1": "68ed631bea0532fb85d7bc6822a087aeea251e599b866e08b8dc985def7654a4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "SuspiciousTypeConversion.Global", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'", - "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/ICompile.cs", + "uri": "source/Nuke.Components/IGlobalTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 35, - "charOffset": 872, - "charLength": 28, + "startLine": 30, + "startColumn": 33, + "charOffset": 801, + "charLength": 1, "snippet": { - "text": "as IHazNerdbankGitVersioning" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 28, "startColumn": 1, - "charOffset": 703, - "charLength": 288, + "charOffset": 756, + "charLength": 111, "snippet": { - "text": " .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetPackageVersion)));\n" - } + "text": " });\n\n Target InstallGlobalTool => _ => _\n .Unlisted()\n .DependsOn(UninstallGlobalTool)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -108550,9 +113936,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "b7d6941089a5ab063f664da64fbf801607704e23fb1d39e358c4af2544aa423b" + "equalIndicator/v1": "6c57c0c38f48d3a7c0866933102e577f9907fcfdca9fb8139a91dd0c5a4ccb6a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -108563,38 +113949,39 @@ } }, { - "ruleId": "SuspiciousTypeConversion.Global", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'", - "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/ICompile.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 27, - "charOffset": 2146, - "charLength": 28, + "startLine": 27, + "startColumn": 28, + "charOffset": 765, + "charLength": 1, "snippet": { - "text": "as IHazNerdbankGitVersioning" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 25, "startColumn": 1, - "charOffset": 1986, - "charLength": 325, + "charOffset": 657, + "charLength": 169, "snippet": { - "text": " .SetFileVersion(o.Versioning.AssemblySemFileVer)\n .SetInformationalVersion(o.Versioning.InformationalVersion))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblyVersion)\n .SetFileVersion(o.Versioning.AssemblyFileVersion)" - } + "text": " AbsolutePath InspectCodeReportFile => ReportDirectory / \"inspect-code.xml\";\n\n Target ReportIssues => _ => _\n .DependsOn(Restore)\n .TryAfter()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -108606,9 +113993,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "eba5d1ba66fb0ae796b4f2cef635cac57a823436a878b02db58bf6b9413a6411" + "equalIndicator/v1": "6c61efcdbd37f3ea8476222f755a03120475ade025338602ba3bc4a2a7379a5c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -108619,52 +114006,53 @@ } }, { - "ruleId": "SuspiciousTypeConversion.Global", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'", - "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/ICompile.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 74, - "startColumn": 27, - "charOffset": 3039, - "charLength": 28, + "startLine": 244, + "startColumn": 35, + "charOffset": 9875, + "charLength": 1, "snippet": { - "text": "as IHazNerdbankGitVersioning" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 72, + "startLine": 242, "startColumn": 1, - "charOffset": 2879, - "charLength": 325, + "charOffset": 9803, + "charLength": 148, "snippet": { - "text": " .SetFileVersion(o.Versioning.AssemblySemFileVer)\n .SetInformationalVersion(o.Versioning.InformationalVersion))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblyVersion)\n .SetFileVersion(o.Versioning.AssemblyFileVersion)" - } + "text": " .Requires(() => ApiKey);\n\n public Target Announce => _ => _\n .TriggeredBy(Publish)\n .AssuredAfterFailure();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "87f9a1a4bedceede875ec0a423a0340df8bbb1d2354cd8f43a0f9cd2235b709a" + "equalIndicator/v1": "6f6d4b8ff01cae8ba23c10866772af2bf7df44bf8822ee3c72d969cf053112b3" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -108675,52 +114063,53 @@ } }, { - "ruleId": "SuspiciousTypeConversion.Global", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.IPack' and 'Nuke.Components.IHazNerdbankGitVersioning'", - "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.IPack' and 'Nuke.Components.IHazNerdbankGitVersioning'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/IPack.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 27, - "charOffset": 1440, - "charLength": 28, + "startLine": 123, + "startColumn": 49, + "charOffset": 4986, + "charLength": 1, "snippet": { - "text": "as IHazNerdbankGitVersioning" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 121, "startColumn": 1, - "charOffset": 1303, - "charLength": 293, + "charOffset": 4888, + "charLength": 144, "snippet": { - "text": " .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .SetVersion(o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetVersion(o.Versioning.NuGetPackageVersion))\n .WhenNotNull(this as IHazChangelog, (_, o) => _" - } + "text": " private class TestBaseBuild : NukeBuild\n {\n public virtual Target SpecificTarget => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c5c9030b02992383bc67af47f1004d941257afcde485b55e67ca60b5e1004545" + "equalIndicator/v1": "700f6f99277b3de8b2372957f3a16bd3a24d4e83af2176d788d4e4094ce57914" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -108731,52 +114120,53 @@ } }, { - "ruleId": "AutoPropertyCanBeMadeGetOnly.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property can be made get-only", - "markdown": "Auto-property can be made get-only" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Process2.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 54, - "charOffset": 957, - "charLength": 12, + "startLine": 103, + "startColumn": 103, + "charOffset": 3951, + "charLength": 1, "snippet": { - "text": "private set;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 101, "startColumn": 1, - "charOffset": 828, - "charLength": 190, + "charOffset": 3761, + "charLength": 328, "snippet": { - "text": " public string WorkingDirectory => _process.StartInfo.WorkingDirectory;\n\n public IReadOnlyCollection Output { get; private set; }\n\n public int ExitCode => _process.ExitCode;" - } + "text": " .SetProjectFile(v)\n // https://github.com/Tyrrrz/GitHubActionsTestLogger\n .When(GitHubActions.Instance is not null && v.HasPackageReference(\"GitHubActionsTestLogger\"), _ => _\n .AddLoggers(\"GitHubActions;report-warnings=false\"))\n // https://github.com/JetBrains/TeamCity.VSTest.TestAdapter" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "40acf5ed34d19a2cafdbaf3ba87a73fd5bbc2614346731585af563ce3da46818" + "equalIndicator/v1": "7072147420b8816d00519205fbc3f615501890a84cfa78a55c2dc0e9554eee28" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -108787,111 +114177,113 @@ } }, { - "ruleId": "AutoPropertyCanBeMadeGetOnly.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property can be made get-only", - "markdown": "Auto-property can be made get-only" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Process2.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 54, - "charOffset": 957, - "charLength": 12, + "startLine": 156, + "startColumn": 48, + "charOffset": 6107, + "charLength": 1, "snippet": { - "text": "private set;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 154, "startColumn": 1, - "charOffset": 828, - "charLength": 190, + "charOffset": 6009, + "charLength": 172, "snippet": { - "text": " public string WorkingDirectory => _process.StartInfo.WorkingDirectory;\n\n public IReadOnlyCollection Output { get; private set; }\n\n public int ExitCode => _process.ExitCode;" - } + "text": " .Description(nameof(SpecificTarget));\n\n public override Target SharedTarget => _ => _\n .Base()\n .Description(nameof(SharedTarget));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2c7e7094d399385aba576e4b977a433d9f38a518a7ba7c40de749ce347c27c8b" + "equalIndicator/v1": "74533c5f59e33ef4275aadf487d5c7b264722ed177247d26054d81cbd4f27fbc" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CITest.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 116, - "startColumn": 13, - "charOffset": 3697, - "charLength": 12, + "startLine": 176, + "startColumn": 29, + "charOffset": 6242, + "charLength": 1, "snippet": { - "text": "bindingFlags" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 114, + "startLine": 174, "startColumn": 1, - "charOffset": 3627, - "charLength": 337, + "charOffset": 6141, + "charLength": 147, "snippet": { - "text": " private static object CreateInstance(Type type)\n {\n var bindingFlags = BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.OptionalParamBinding;\n return Activator.CreateInstance(type, bindingFlags, binder: null, args: new object[0], culture: CultureInfo.CurrentCulture);\n }" - } + "text": " private class NonPublicTargetTestBuild : NukeBuild, ITestBuild\n {\n private Target D => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fc6f163fd1903f8fe2d34f446f6c5546485d2d9268d48b87e7a5d427495d197c" + "equalIndicator/v1": "7511050bca92307b8b511a8d22b9b24bb15906a6378d5673673ae8a52aef7d2d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108899,55 +114291,56 @@ } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 76, - "startColumn": 13, - "charOffset": 3074, - "charLength": 18, + "startLine": 53, + "startColumn": 47, + "charOffset": 1914, + "charLength": 1, "snippet": { - "text": "completionFileName" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 74, + "startLine": 51, "startColumn": 1, - "charOffset": 2977, - "charLength": 263, + "charOffset": 1751, + "charLength": 295, "snippet": { - "text": " internal static AbsolutePath GetCompletionFile(AbsolutePath rootDirectory)\n {\n var completionFileName = CompletionParameterName + \".yml\";\n return File.Exists(rootDirectory / completionFileName)\n ? rootDirectory / completionFileName" - } + "text": " .WhenNotNull(this as IHazGitRepository, (_, o) => _\n .SetRepositoryUrl(o.GitRepository.HttpsUrl))\n .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblySemVer)\n .SetFileVersion(o.Versioning.AssemblySemFileVer)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "93d4d7fd92af6c5298c2d67b2fb1d46f5c41663235e5dbb736a1af73a1fc8f94" + "equalIndicator/v1": "77f8d0debc17760156e1169cb7dce517e87f861ddbdc792e528300be140a2805" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -108955,94 +114348,96 @@ } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 76, - "startColumn": 13, - "charOffset": 3074, - "charLength": 18, + "startLine": 228, + "startColumn": 35, + "charOffset": 9344, + "charLength": 1, "snippet": { - "text": "completionFileName" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 74, + "startLine": 226, "startColumn": 1, - "charOffset": 2977, - "charLength": 263, + "charOffset": 9221, + "charLength": 189, "snippet": { - "text": " internal static AbsolutePath GetCompletionFile(AbsolutePath rootDirectory)\n {\n var completionFileName = CompletionParameterName + \".yml\";\n return File.Exists(rootDirectory / completionFileName)\n ? rootDirectory / completionFileName" - } + "text": " public string CoverageReportArchive => OutputDirectory / \"coverage-report.zip\";\n\n public Target Coverage => _ => _\n .DependsOn(Test)\n .TriggeredBy(Test)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3ed1067638dc0d1b71413ca19a76d44afe72824bff371a8cbcb75cc1b2e61df3" + "equalIndicator/v1": "7873c1702707f91d3c0311b86d24bfc5b7747beeb1bc5d404c735d5ff4b741b4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 23, - "charOffset": 2017, - "charLength": 11, + "startLine": 186, + "startColumn": 28, + "charOffset": 6530, + "charLength": 1, "snippet": { - "text": "Description" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 184, "startColumn": 1, - "charOffset": 1949, - "charLength": 202, + "charOffset": 6395, + "charLength": 181, "snippet": { - "text": " private class TestBuild : NukeBuild\n {\n public string Description = \"description\";\n public Action Action = () => { };\n public Expression> Requirement = () => true;" - } + "text": " private class OverriddenDuplicatedTargetTestBuild : NukeBuild, ITestBuild, IDuplicatedTargetBuild\n {\n public Target D => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -109054,12 +114449,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "dbe8acac0fa5d695c37ea86f9d7f83ac89494eb47432c603b48c553fa136b66d" + "equalIndicator/v1": "7cefb43fe7a197dbdefd2e02e42a8e1be4ff4e9590bf432c255142c5d6166c49" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109067,55 +114462,56 @@ } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 62, - "startColumn": 17, - "charOffset": 2298, - "charLength": 11, + "startLine": 54, + "startColumn": 25, + "charOffset": 2110, + "charLength": 1, "snippet": { - "text": "contentType" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 60, + "startLine": 52, "startColumn": 1, - "charOffset": 2231, - "charLength": 158, + "charOffset": 2001, + "charLength": 211, "snippet": { - "text": " using (SwitchSecurityProtocol())\n {\n var contentType = \"application/json\";\n var content = new\n {" - } + "text": " .AttributeLists.Select((x, i) => x\n .When(i != 0,\n _ => _\n .WithoutTrivia())\n .WithTrailingTrivia(Space))))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "97d16bdb549f086a007bdeaeae2bae11dc59051672cfd16b0a370654a71fbf00" + "equalIndicator/v1": "7e75db5cf6ae346496df68a52445958d162a03df0c9d4901b16e0581856b11d4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109123,55 +114519,56 @@ } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 223, - "startColumn": 17, - "charOffset": 9352, - "charLength": 11, + "startLine": 29, + "startColumn": 66, + "charOffset": 903, + "charLength": 1, "snippet": { - "text": "contentType" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 221, + "startLine": 27, "startColumn": 1, - "charOffset": 9285, - "charLength": 186, + "charOffset": 703, + "charLength": 288, "snippet": { - "text": " StreamContent GetStreamContent()\n {\n var contentType = \"application/octet-stream\";\n using var content = new FileStream(artifactFile, FileMode.Open);\n" - } + "text": " .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetPackageVersion)));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e34d33fd58707a454dd2b86ebf9b370758409078708bfc9ab43eeb770f8229f6" + "equalIndicator/v1": "7f6ae1e1af99d45745a7c2da4b7c9d189eead7d52b8659ada453d3398df184af" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109179,55 +114576,56 @@ } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Reflection/ReflectionUtilityTest.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 76, - "startColumn": 13, - "charOffset": 2517, - "charLength": 4, + "startLine": 86, + "startColumn": 62, + "charOffset": 2974, + "charLength": 1, "snippet": { - "text": "path" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 74, + "startLine": 84, "startColumn": 1, - "charOffset": 2472, - "charLength": 189, + "charOffset": 2906, + "charLength": 171, "snippet": { - "text": " .Should().Be(guid);\n\n var path = \"/bin/etc\";\n ReflectionUtility.Convert(path, typeof(AbsolutePath))\n .Should().BeOfType().Which.ToString()" - } + "text": " }\n\n sealed Configure TestSettingsBase => _ => _\n .SetConfiguration(Configuration)\n .SetNoBuild(SucceededTargets.Contains(Compile))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "44eac7fd2e48e5155ebfb5b4c29b781ba5e6c132e4be793c98d243f98c04e85a" + "equalIndicator/v1": "7f9179740eee3f6a67278d0c31c4435538db2fb3595e772ff78b7b4ac8fdee92" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109235,55 +114633,56 @@ } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 102, - "startColumn": 13, - "charOffset": 3158, - "charLength": 12, + "startLine": 147, + "startColumn": 34, + "charOffset": 5834, + "charLength": 1, "snippet": { - "text": "secondColumn" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 100, + "startLine": 145, "startColumn": 1, - "charOffset": 3045, - "charLength": 228, + "charOffset": 5683, + "charLength": 165, "snippet": { - "text": " {\n var firstColumn = Math.Max(build.ExecutionPlan.Max(x => x.Name.Length) + 4, val2: 19);\n var secondColumn = 10;\n var thirdColumn = 10;\n var allColumns = firstColumn + secondColumn + thirdColumn;" - } + "text": " Target ExplicitTargetWithoutDefault { get; }\n Target TargetWithDefault => _ => _.Description(\"RIGHT\");\n Target ExplicitTarget => _ => _;\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "298d659575b50ef60ad1f53b07a5b1b1fa07d76a846c65cf3d0646f598dc8b02" + "equalIndicator/v1": "8229358655e01bfaaa1f80651860b2463b6726ca6de73526130f934f33cde193" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109291,111 +114690,113 @@ } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 103, - "startColumn": 13, - "charOffset": 3189, - "charLength": 11, + "startLine": 124, + "startColumn": 32, + "charOffset": 5353, + "charLength": 1, "snippet": { - "text": "thirdColumn" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 101, + "startLine": 122, "startColumn": 1, - "charOffset": 3051, - "charLength": 325, + "charOffset": 5155, + "charLength": 383, "snippet": { - "text": " var firstColumn = Math.Max(build.ExecutionPlan.Max(x => x.Name.Length) + 4, val2: 19);\n var secondColumn = 10;\n var thirdColumn = 10;\n var allColumns = firstColumn + secondColumn + thirdColumn;\n var totalDuration = build.ExecutionPlan.Aggregate(TimeSpan.Zero, (t, x) => t.Add(x.Duration));" - } + "text": " .AddBaseListTypes(SimpleBaseType(ParseTypeName(typeof(Solution).FullName.NotNull()))))\n .AddMembers(GetSolutionFolderPropertyDeclaration())\n .When(!isSolution, _ => _\n .AddMembers(GetSolutionFolderConstructorDeclaration()))\n .AddMembers(projects.Select(project => GetProjectPropertyDeclaration(project.Name)).ToArray())" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.SourceGenerators", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "205661186e169660c10c39b7ca8fa5ac4cb4519b4763a1f09d03d231c0ec0603" + "equalIndicator/v1": "84ae0fec0ded859a85166d2ac79e6846210d3601ab0723177feebb26a42124d5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "ConvertToConstant.Local", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 124, - "startColumn": 13, - "charOffset": 3307, - "charLength": 9, + "startLine": 138, + "startColumn": 35, + "charOffset": 5758, + "charLength": 1, "snippet": { - "text": "condition" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 122, + "startLine": 136, "startColumn": 1, - "charOffset": 3240, - "charLength": 151, + "charOffset": 5694, + "charLength": 172, "snippet": { - "text": " public void TestDynamicCondition_Unchanged()\n {\n var condition = false;\n B.DynamicConditions.Add((\"condition\", () => condition));\n" - } + "text": "\n ReportSummary(_ => _\n .When(errorCount > 0, _ => _\n .AddPair(\"Errors\", errorCount.ToString()))\n .When(warningCount > 0, _ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "69262de58d69d2d945915a4383c8629842f408f9e9e60cec7ea5250abaa3e09f" + "equalIndicator/v1": "87d74337374f19bc1069715f3460dc6d39ce93f9c04270449a813fd865517057" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109403,52 +114804,53 @@ } }, { - "ruleId": "CSharpWarnings__CS0618", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "CS0618: Method 'Nuke.Common.IO.FileSystemTasks.GetFileHash(string)' is obsolete: Use AbsolutePath.GetFileHash", - "markdown": "CS0618: Method 'Nuke.Common.IO.FileSystemTasks.GetFileHash(string)' is obsolete: Use AbsolutePath.GetFileHash" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 68, - "charOffset": 1650, - "charLength": 27, + "startLine": 160, + "startColumn": 56, + "charOffset": 6238, + "charLength": 1, "snippet": { - "text": "FileSystemTasks.GetFileHash" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 158, "startColumn": 1, - "charOffset": 1371, - "charLength": 321, + "charOffset": 6134, + "charLength": 226, "snippet": { - "text": " new(original: \"CreateDirectory\", replacement: nameof(FileSystemTasks.EnsureExistingDirectory)),\n new(original: \"CleanDirectory\", replacement: nameof(FileSystemTasks.EnsureCleanDirectory)),\n new(original: \"CalculateFileHash\", replacement: nameof(FileSystemTasks.GetFileHash)),\n };\n" - } + "text": " .Description(nameof(SharedTarget));\n\n public override Target AbstractSharedTarget => _ => _.Description(\"RIGHT\");\n\n Target IAnotherSharedBuild.ExplicitTargetWithDefault => _ => _.Description(\"RIGHT\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "713cb864e4253a170ed55fe68e5ad3ec411229e07aae3c97aa5151da58cd3250" + "equalIndicator/v1": "8a9010d2bc9c5519ea660a25af455cdca9ae06df7c87665be3b2040ac85ac2e1" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -109459,55 +114861,56 @@ } }, { - "ruleId": "UseUtf8StringLiteral", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Byte array can be converted to a UTF-8 string literal", - "markdown": "Byte array can be converted to a UTF-8 string literal" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Security/EncryptionUtility.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 53, - "startColumn": 20, - "charOffset": 1813, - "charLength": 3, + "startLine": 58, + "startColumn": 17, + "charOffset": 2274, + "charLength": 1, "snippet": { - "text": "new" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 51, + "startLine": 56, "startColumn": 1, - "charOffset": 1652, - "charLength": 420, + "charOffset": 2163, + "charLength": 221, "snippet": { - "text": " private static Stream GetCryptoStream(Stream stream, byte[] password, Func transformSelector)\n {\n var salt = new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 };\n var pdb = new Rfc2898DeriveBytes(password, salt, iterations: 10_000, HashAlgorithmName.SHA256);\n using var symmetricAlgorithm = Aes.Create().NotNull();" - } + "text": " .WithTrailingTrivia(Space))))\n .When(node.AttributeLists.Any(),\n _ => _\n .WithModifiers(TokenList(node\n .Modifiers.Select((x, i) => x" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2b28b0ae2e68ca9fa47fefe79813974f6ac746d363bb0cfbc32810a12e6659fa" + "equalIndicator/v1": "8f1222befc626b837e9a0789cdcc4ed5949f2a424e88840cbb3a73014f8a909f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109515,55 +114918,56 @@ } }, { - "ruleId": "MergeConditionalExpression", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Merge conditional expression", - "markdown": "Merge conditional expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Components/IRestore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 111, - "startColumn": 29, - "charOffset": 4254, - "charLength": 7, + "startLine": 18, + "startColumn": 23, + "charOffset": 445, + "charLength": 1, "snippet": { - "text": "!= null" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 109, + "startLine": 16, "startColumn": 1, - "charOffset": 4161, - "charLength": 208, + "charOffset": 368, + "charLength": 117, "snippet": { - "text": " ? underlyingType\n : null;\n return enumType != null\n ? enumType.GetEnumNames().Select(x => (x, Enum.Parse(enumType, x)))\n : null;" - } + "text": "public interface IRestore : IHazSolution, INukeBuild\n{\n Target Restore => _ => _\n .Executes(() =>\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "55a9d074b2b355daf58e3abb99fba3b9b1534409cbefab499e3a5cd54b61b0b4" + "equalIndicator/v1": "8fa33b07465a16c198d56c68e84d0f50497af68f363906a472bd82fdaa94206d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109571,108 +114975,110 @@ } }, { - "ruleId": "ConditionIsAlwaysTrueOrFalse", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Expression is always true", - "markdown": "Expression is always true" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Conversion.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 55, - "startColumn": 21, - "charOffset": 1804, - "charLength": 39, + "startLine": 220, + "startColumn": 31, + "charOffset": 9048, + "charLength": 1, "snippet": { - "text": "values.Count < 2 || elementType != null" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 53, + "startLine": 218, "startColumn": 1, - "charOffset": 1550, - "charLength": 370, + "charOffset": 8932, + "charLength": 207, "snippet": { - "text": " Assert.True(!destinationType.IsArray || destinationType.GetArrayRank() == 1, \"Arrays must have a rank of 1\");\n var elementType = (destinationType.IsArray ? destinationType.GetElementType() : destinationType).NotNull();\n Assert.True(values.Count < 2 || elementType != null, \"values.Count < 2 || elementType != null\");\n\n if (values.Count == 0)" - } + "text": " public AbsolutePath TestResultDirectory => OutputDirectory / \"test-results\";\n\n public Target Test => _ => _\n .DependsOn(Compile)\n .Produces(TestResultDirectory / \"*.trx\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5fe8628c8422499e346bdaaf7193c3a4f2b2a8c49d50f747ada3ca0395ce1091" + "equalIndicator/v1": "90506b276dd1d3a911fdbfae1af58e92316f3a1a2e9776f17fac48535c8145b5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ConditionIsAlwaysTrueOrFalse", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Expression is always true", - "markdown": "Expression is always true" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Conversion.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 55, - "startColumn": 21, - "charOffset": 1804, - "charLength": 39, + "startLine": 35, + "startColumn": 51, + "charOffset": 1043, + "charLength": 1, "snippet": { - "text": "values.Count < 2 || elementType != null" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 53, + "startLine": 33, "startColumn": 1, - "charOffset": 1550, - "charLength": 370, + "charOffset": 901, + "charLength": 211, "snippet": { - "text": " Assert.True(!destinationType.IsArray || destinationType.GetArrayRank() == 1, \"Arrays must have a rank of 1\");\n var elementType = (destinationType.IsArray ? destinationType.GetElementType() : destinationType).NotNull();\n Assert.True(values.Count < 2 || elementType != null, \"values.Count < 2 || elementType != null\");\n\n if (values.Count == 0)" - } + "text": " .Apply(InspectCodeSettingsBase)\n .Apply(InspectCodeSettings)\n .CombineWith(InspectCodePlugins, (_, v) => _\n .AddPlugin(v.PackageId, v.Version)));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "856a05d7ca339c82c9de1c8aca574afe1acecae4d02850ce312502a00072866b" + "equalIndicator/v1": "9245bb6874843b9a89c0a0d62ceccb7946382ad8fd0fbaf716a104d7c4829ba2" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -109683,52 +115089,53 @@ } }, { - "ruleId": "ConditionIsAlwaysTrueOrFalse", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Expression is always false", - "markdown": "Expression is always false" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 125, - "startColumn": 53, - "charOffset": 3378, - "charLength": 9, + "startLine": 52, + "startColumn": 68, + "charOffset": 1765, + "charLength": 1, "snippet": { - "text": "condition" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 123, + "startLine": 50, "startColumn": 1, - "charOffset": 3289, - "charLength": 126, + "charOffset": 1656, + "charLength": 158, "snippet": { - "text": " {\n var condition = false;\n B.DynamicConditions.Add((\"condition\", () => condition));\n\n ExecuteBuild();" - } + "text": " .SetDotNetCore(DotNetPath));\n\n Configure InspectCodeSettings => _ => _;\n\n bool InspectCodeFailOnError => true;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "173899e1f17e99f5648b7ec488d096e41ce9625e82fd374117e6e4eebdf9719b" + "equalIndicator/v1": "943e68677cafb1515b8ecd76ec1c16a82046eae30c94bd0183fb99505fdee7f1" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -109739,55 +115146,56 @@ } }, { - "ruleId": "ConvertToConstant.Global", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Convert into constant", - "markdown": "Convert into constant" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 26, - "charOffset": 377, - "charLength": 11, + "startLine": 45, + "startColumn": 66, + "charOffset": 1526, + "charLength": 1, "snippet": { - "text": "Description" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 43, "startColumn": 1, - "charOffset": 307, - "charLength": 210, + "charOffset": 1448, + "charLength": 159, "snippet": { - "text": "public class DefaultInterfaceExecutionTest\n{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;" - } + "text": " });\n\n sealed Configure CompileSettingsBase => _ => _\n .SetProjectFile(Solution)\n .SetConfiguration(Configuration)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d6c5a83181aaa6836d9f617a885ecb3107a90dd446f82fa6531bd06dbe3af387" + "equalIndicator/v1": "94801447516e28c29a6a5fe254c94955915278c8eadd108eb75930acc6b4062c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -109795,38 +115203,39 @@ } }, { - "ruleId": "MemberHidesInterfaceMemberWithDefaultImplementation", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Non-public property 'D' hides property with default implementation in interface ITestBuild", - "markdown": "Non-public property 'D' hides property with default implementation in interface ITestBuild" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 176, - "startColumn": 24, - "charOffset": 6237, + "startLine": 77, + "startColumn": 28, + "charOffset": 2711, "charLength": 1, "snippet": { - "text": "D" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 174, + "startLine": 75, "startColumn": 1, - "charOffset": 6141, - "charLength": 147, + "charOffset": 2654, + "charLength": 160, "snippet": { - "text": " private class NonPublicTargetTestBuild : NukeBuild, ITestBuild\n {\n private Target D => _ => _\n .Executes(() => { });\n }" - } + "text": " .TriggeredBy(D);\n\n public Target D => _ => _\n .WhenSkipped(DependencyBehavior.Skip)\n .OnlyWhenDynamic(DynamicCondition)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -109838,9 +115247,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "3789faf7d423b2f07380fd3e7ecf5a3bc1be36c6966381a5eb990080ae1b869b" + "equalIndicator/v1": "95d966428119da4eb542e268fcaff7ff41fa7e1d04867ffcee2d38b25f329e12" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -109851,167 +115260,170 @@ } }, { - "ruleId": "SuggestBaseTypeForParameter", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'Nuke.CodeGeneration.Model.DataClass'", - "markdown": "Parameter can be of type 'Nuke.CodeGeneration.Model.DataClass'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 57, - "charOffset": 2240, - "charLength": 13, + "startLine": 46, + "startColumn": 46, + "charOffset": 1586, + "charLength": 1, "snippet": { - "text": "SettingsClass" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 44, "startColumn": 1, - "charOffset": 2177, - "charLength": 201, + "charOffset": 1414, + "charLength": 242, "snippet": { - "text": " }\n\n private static IEnumerable GetArgumentsList(SettingsClass settingsClass)\n {\n var properties = settingsClass.Properties.Where(x => !string.IsNullOrEmpty(x.Format)).ToList();" - } + "text": " .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetVersion(o.Versioning.NuGetPackageVersion))\n .WhenNotNull(this as IHazChangelog, (_, o) => _\n .SetPackageReleaseNotes(o.NuGetReleaseNotes));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "688ad3ab9b41c2af264bcc6bd69dc1082106e007686c3b5335dbd8cda00a3e1c" + "equalIndicator/v1": "9c7b55de46fa5639c40e578b0b8c46f43d112e5f28ddd0d72e6f23f4bf7f9268" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "SuggestBaseTypeForParameter", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'", - "markdown": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 105, - "startColumn": 9, - "charOffset": 4684, - "charLength": 8, + "startLine": 32, + "startColumn": 34, + "charOffset": 894, + "charLength": 1, "snippet": { - "text": "string[]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 103, + "startLine": 30, "startColumn": 1, - "charOffset": 4578, - "charLength": 207, + "charOffset": 827, + "charLength": 165, "snippet": { - "text": " private static IEnumerable GetPrimitiveProjects(\n Solution solution,\n string[] content,\n IReadOnlyDictionary> configurations)\n {" - } + "text": " .Executes(() =>\n {\n ReSharperInspectCode(_ => _\n .Apply(InspectCodeSettingsBase)\n .Apply(InspectCodeSettings)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c5c64b52ded1905f015c15aeb2d5186f342c2f7259da0e0d912ef01e049db714" + "equalIndicator/v1": "9ecb36e922f89f69b34e8e7706922cbc6eea0a679df808e0e51860985d62eaee" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "SuggestBaseTypeForParameter", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'", - "markdown": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 105, - "startColumn": 9, - "charOffset": 4684, - "charLength": 8, + "startLine": 39, + "startColumn": 58, + "charOffset": 1292, + "charLength": 1, "snippet": { - "text": "string[]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 103, + "startLine": 37, "startColumn": 1, - "charOffset": 4578, - "charLength": 207, + "charOffset": 1143, + "charLength": 259, "snippet": { - "text": " private static IEnumerable GetPrimitiveProjects(\n Solution solution,\n string[] content,\n IReadOnlyDictionary> configurations)\n {" - } + "text": " .Apply(PublishSettingsBase)\n .Apply(PublishSettings)\n .CombineWith(PublishConfigurations, (_, v) => _\n .SetProject(v.Project)\n .SetFramework(v.Framework))," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "50b07c5c0b7e9c2a24df1185834fe79fa19bd186badb7884f519a2a7eca12428" + "equalIndicator/v1": "a19401f034b1ae4aa0f11fad22a55fbcd60f82e5003b0b967e419a851bbfa886" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110019,55 +115431,56 @@ } }, { - "ruleId": "SuggestBaseTypeForParameter", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'", - "markdown": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 217, - "startColumn": 45, - "charOffset": 9076, - "charLength": 8, + "startLine": 49, + "startColumn": 51, + "charOffset": 1649, + "charLength": 1, "snippet": { - "text": "object[]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 215, + "startLine": 47, "startColumn": 1, - "charOffset": 9025, - "charLength": 181, + "charOffset": 1509, + "charLength": 188, "snippet": { - "text": " }\n\n private static string ParseRelativePath(object[] parts)\n {\n return parts.Skip(count: 1).Aggregate((RelativePath) (string) parts[0], (rp, p) => rp / (string) p);" - } + "text": " .SetOutput(InspectCodeReportFile)\n .SetSeverity(ReSharperSeverity.WARNING)\n .When(RootDirectory.Contains(DotNetPath), _ => _\n .SetDotNetCore(DotNetPath));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "100ed13457a506919b610d3738d14ef3ffa5a00b4461ab40be497457d9daa0e0" + "equalIndicator/v1": "a2ad33689f0c1c100a00624227d6310afecf837887fe07ffb6652f11a56bff47" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110075,55 +115488,56 @@ } }, { - "ruleId": "SuggestBaseTypeForParameter", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'", - "markdown": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 222, - "startColumn": 45, - "charOffset": 9258, - "charLength": 8, + "startLine": 82, + "startColumn": 37, + "charOffset": 2835, + "charLength": 1, "snippet": { - "text": "object[]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 220, + "startLine": 80, "startColumn": 1, - "charOffset": 9207, - "charLength": 181, + "charOffset": 2684, + "charLength": 227, "snippet": { - "text": " }\n\n private static string ParseAbsolutePath(object[] parts)\n {\n return parts.Skip(count: 1).Aggregate((AbsolutePath) (string) parts[0], (rp, p) => rp / (string) p);" - } + "text": " .AddPair(\"Failed\", failedTests.ToString()))\n .AddPair(\"Passed\", passedTests.ToString())\n .When(skippedTests > 0, _ => _\n .AddPair(\"Skipped\", skippedTests.ToString())));\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6b5914311ff851f7d585fbc553b9e4fe3fc168b1d17bf777695adf21986a036b" + "equalIndicator/v1": "a7704aa17fa9d64c2167496cdb23e2c7a4cd267ee0fa6cd1b267ce4c8a269dbb" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110131,111 +115545,113 @@ } }, { - "ruleId": "LoopCanBeConvertedToQuery", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Loop can be converted into LINQ-expression", - "markdown": "Loop can be converted into LINQ-expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/LookupTable.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 9, - "charOffset": 1678, - "charLength": 7, + "startLine": 50, + "startColumn": 23, + "charOffset": 1561, + "charLength": 1, "snippet": { - "text": "foreach" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 48, "startColumn": 1, - "charOffset": 1558, - "charLength": 184, + "charOffset": 1474, + "charLength": 154, "snippet": { - "text": " {\n var list = (_dictionary[key] = _dictionary.GetValueOrDefault(key, new List())).NotNull();\n foreach (var value in values)\n list.Add(value);\n }" - } + "text": " [Parameter] string Param3 => TryGetValue(() => Param3);\n\n Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "23fd100423cd0226c9b50203131ba1a8f6418b913cda02d66faa836371ccf476" + "equalIndicator/v1": "a7ec3c6b65700fc249ab45a0be29f30008052826e355fb089985706d77caee31" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "LoopCanBeConvertedToQuery", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Loop can be converted into LINQ-expression", - "markdown": "Loop can be converted into LINQ-expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/LookupTable.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 9, - "charOffset": 1678, - "charLength": 7, + "startLine": 115, + "startColumn": 68, + "charOffset": 4740, + "charLength": 1, "snippet": { - "text": "foreach" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 113, "startColumn": 1, - "charOffset": 1558, - "charLength": 184, + "charOffset": 4614, + "charLength": 185, "snippet": { - "text": " {\n var list = (_dictionary[key] = _dictionary.GetValueOrDefault(key, new List())).NotNull();\n foreach (var value in values)\n list.Add(value);\n }" - } + "text": "\n Configure TestSettings => _ => _;\n Configure TestProjectSettings => (_, v) => _;\n\n IEnumerable TestProjects { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d6587e6cd359d17fa21b062d2af9e7baefff7a79e17940db61fe4dd2fc7f4e89" + "equalIndicator/v1": "b05a136b68815035c99212ae4acbc449295cdd54e35b31e49f518639ebad7e80" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110243,111 +115659,113 @@ } }, { - "ruleId": "LoopCanBeConvertedToQuery", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Loop can be converted into LINQ-expression", - "markdown": "Loop can be converted into LINQ-expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Object.DescendantsAndSelf.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 9, - "charOffset": 2095, - "charLength": 7, + "startLine": 140, + "startColumn": 37, + "charOffset": 5860, + "charLength": 1, "snippet": { - "text": "foreach" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 138, "startColumn": 1, - "charOffset": 2030, - "charLength": 277, + "charOffset": 5724, + "charLength": 213, "snippet": { - "text": " [CanBeNull] Func traverse = null)\n {\n foreach (var child in selector(obj).Where(x => traverse == null || traverse(x)))\n foreach (var childOrDescendant in child.DescendantsAndSelf(selector, traverse))\n yield return childOrDescendant;" - } + "text": " .When(errorCount > 0, _ => _\n .AddPair(\"Errors\", errorCount.ToString()))\n .When(warningCount > 0, _ => _\n .AddPair(\"Warnings\", warningCount.ToString())));\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4f092278cb6fe6b3978ed7377854b699e846a3d1c78537274010f700dc3f9127" + "equalIndicator/v1": "b25bb5d1972d17bbd9c8b64c59157c2e938b8b80a7864a274cd780615b74b6fd" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "LoopCanBeConvertedToQuery", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Loop can be converted into LINQ-expression", - "markdown": "Loop can be converted into LINQ-expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Object.DescendantsAndSelf.cs", + "uri": "source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 9, - "charOffset": 2095, - "charLength": 7, + "startLine": 95, + "startColumn": 29, + "charOffset": 4280, + "charLength": 1, "snippet": { - "text": "foreach" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 93, "startColumn": 1, - "charOffset": 2030, - "charLength": 277, + "charOffset": 4160, + "charLength": 230, "snippet": { - "text": " [CanBeNull] Func traverse = null)\n {\n foreach (var child in selector(obj).Where(x => traverse == null || traverse(x)))\n foreach (var childOrDescendant in child.DescendantsAndSelf(selector, traverse))\n yield return childOrDescendant;" - } + "text": " {\n Log.Information(\"Logging into {Server}...\", settings.Server);\n DockerLogin(_ => _\n .SetUsername(settings.Username)\n .SetPassword(settings.Password)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "22508b9f9bb595d1d6debfdb26bf66b06edc73775cf6d6ddf4049d63cdd481a1" + "equalIndicator/v1": "b28550c86cdb6babbe457167e57987a882341da89958848b24d88173b687deed" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110355,111 +115773,113 @@ } }, { - "ruleId": "LoopCanBeConvertedToQuery", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Loop can be converted into LINQ-expression", - "markdown": "Loop can be converted into LINQ-expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.ProjectModel/Project.Misc.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 70, - "startColumn": 9, - "charOffset": 2333, - "charLength": 7, + "startLine": 39, + "startColumn": 28, + "charOffset": 1063, + "charLength": 1, "snippet": { - "text": "foreach" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 68, + "startLine": 37, "startColumn": 1, - "charOffset": 2261, - "charLength": 170, + "charOffset": 1006, + "charLength": 157, "snippet": { - "text": " {\n var msbuildProject = project.GetMSBuildProject();\n foreach (var name in names)\n {\n var property = msbuildProject.GetProperty(name);" - } + "text": " try\n {\n DotNetTest(_ => _\n .Apply(TestSettingsBase)\n .Apply(TestSettings)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.ProjectModel", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ff324207306bd13b6a28cd496473abebe4cb07017b16436a95234e1ec202a2a3" + "equalIndicator/v1": "b71e3974f7dc288961b63b516993d0cd0c19c9dd21cfed4d8ae16b7b45bc0af9" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 7.0" + ".NET 6.0" ] } }, { - "ruleId": "LoopCanBeConvertedToQuery", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Loop can be converted into LINQ-expression", - "markdown": "Loop can be converted into LINQ-expression" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.ProjectModel/Project.Misc.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 70, - "startColumn": 9, - "charOffset": 2333, - "charLength": 7, + "startLine": 69, + "startColumn": 78, + "charOffset": 2352, + "charLength": 1, "snippet": { - "text": "foreach" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 68, + "startLine": 67, "startColumn": 1, - "charOffset": 2261, - "charLength": 170, + "charOffset": 2216, + "charLength": 241, "snippet": { - "text": " {\n var msbuildProject = project.GetMSBuildProject();\n foreach (var name in names)\n {\n var property = msbuildProject.GetProperty(name);" - } + "text": " Configure CodecovSettings => _ => _;\n\n sealed Configure ReportGeneratorSettingsBase => _ => _\n .SetReports(TestResultDirectory / \"*.xml\")\n .SetReportTypes(ReportTypes.HtmlInline)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.ProjectModel", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b6131163dc438c346857fb8b5f712ac6c41b5e5f57aac628f77953b2ab1b901b" + "equalIndicator/v1": "b7461f9f96c67d4454cc5f636cd72aa77c4c3947a896a4fc0891bb5fd6c847ae" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110467,52 +115887,53 @@ } }, { - "ruleId": "ConstantNullCoalescingCondition", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "'??' left operand is never null", - "markdown": "'??' left operand is never null" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/OctoVersion/OctoVersionAttribute.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { "startLine": 138, - "startColumn": 20, - "charOffset": 5359, - "charLength": 60, + "startColumn": 57, + "charOffset": 5505, + "charLength": 1, "snippet": { - "text": "GitRepository.FromLocalDirectory(Build.RootDirectory).Branch" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { "startLine": 136, "startColumn": 1, - "charOffset": 5087, - "charLength": 428, + "charOffset": 5387, + "charLength": 153, "snippet": { - "text": " Assert.True(autoDetectBranch.HasValue && autoDetectBranch.Value || !branch.IsNullOrEmpty(),\n $\"Branch must either be provided via {nameof(Branch)} or {nameof(BranchMember)} properties, or {nameof(AutoDetectBranch)} must be enabled\");\n branch ??= GitRepository.FromLocalDirectory(Build.RootDirectory).Branch;\n\n var outputFile = NukeBuild.TemporaryDirectory / $\"octoversion.{Guid.NewGuid()}.json\";" - } + "text": "\n public abstract Target AbstractSharedTarget { get; }\n Target ITestSharedBuild.ExplicitSharedTarget => _ => _.Description(\"RIGHT\");\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "482fdd335b8da4c5e674a87f56b8c650725da1ec8ddb1abacc20f2d0398e37aa" + "equalIndicator/v1": "b9406ff209228c8870d8e9b72b24dfeec936aa9a174415e5f009339f48d9191d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -110523,55 +115944,56 @@ } }, { - "ruleId": "ArrangeObjectCreationWhenTypeNotEvident", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Missing type specification", - "markdown": "Missing type specification" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ArgumentStringHandler.cs", + "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 20, - "charOffset": 663, - "charLength": 3, + "startLine": 37, + "startColumn": 47, + "charOffset": 1270, + "charLength": 1, "snippet": { - "text": "new" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 35, "startColumn": 1, - "charOffset": 605, - "charLength": 167, + "charOffset": 1076, + "charLength": 316, "snippet": { - "text": " out bool handlerIsValid)\n {\n _builder = new(literalLength, formattedCount);\n SecretValues = new List();\n handlerIsValid = true;" - } + "text": " var response = await client.CreateRequest(HttpMethod.Post, $\"{apiUrl}/v2/media\")\n .WithBearerAuthentication(accessToken)\n .WithMultipartFormDataContent(_ => _\n .AddStreamContent(\"file\", stream, Path.GetFileName(file)))\n .GetResponseAsync();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e3dc46ec11e9f648c1eb5ff5d3bfe0132a6e6b345f6ae25c941967405d01633c" + "equalIndicator/v1": "ba116b57c4111d1a94425ce167075b1e2dcdf874d57182df1cca4a03d2a1f7bf" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110579,55 +116001,56 @@ } }, { - "ruleId": "ArrangeObjectCreationWhenTypeNotEvident", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Missing type specification", - "markdown": "Missing type specification" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Cake.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 136, - "startColumn": 30, - "charOffset": 5253, - "charLength": 3, + "startLine": 40, + "startColumn": 50, + "charOffset": 1235, + "charLength": 1, "snippet": { - "text": "new" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 134, + "startLine": 38, "startColumn": 1, - "charOffset": 5031, - "charLength": 290, + "charOffset": 1083, + "charLength": 276, "snippet": { - "text": " if (packageVersion.IsNullOrEmpty())\n packageVersion = AsyncHelper.RunSync(() => NuGetVersionResolver.GetLatestVersion(packageId, includePrereleases: false));\n yield return new(packageType, packageId, packageVersion);\n }\n }" - } + "text": " .SetNoBuild(SucceededTargets.Contains(Compile))\n .SetOutputDirectory(PackagesDirectory)\n .WhenNotNull(this as IHazGitRepository, (_, o) => _\n .SetRepositoryUrl(o.GitRepository.HttpsUrl))\n .WhenNotNull(this as IHazGitVersion, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d3c65fa1650033a63e55e3c65759cecb0ef8079f70f7ad7eb95e0df7962e200d" + "equalIndicator/v1": "be06be93331daa306a5652be39c6692c05345436079ef43339e15de3d77e4ca5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110635,111 +116058,113 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/LookupTable.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 85, - "startColumn": 26, - "charOffset": 2238, - "charLength": 9, + "startLine": 114, + "startColumn": 32, + "charOffset": 4726, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 83, + "startLine": 112, "startColumn": 1, - "charOffset": 2206, - "charLength": 102, + "charOffset": 4668, + "charLength": 99, "snippet": { - "text": " }\n\n public bool Contains([NotNull] TKey key)\n {\n return _dictionary.ContainsKey(key);" - } + "text": " : INukeBuild\n {\n Target SharedTarget => _ => _\n .Executes(() => { });\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f4bb4dcdf07aeaa9a13a2a57b1a0a72e40d3372aa6c4a655d00f07b134e7f43b" + "equalIndicator/v1": "c072a2102a6d8377b1c6b25274c2b299a5b8f34b9d9954e1aab6f60fbd378215" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/LookupTable.cs", + "uri": "source/Nuke.Components/ISignPackages.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 85, - "startColumn": 26, - "charOffset": 2238, - "charLength": 9, + "startLine": 71, + "startColumn": 28, + "charOffset": 3187, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 83, + "startLine": 69, "startColumn": 1, - "charOffset": 2206, - "charLength": 102, + "charOffset": 3107, + "charLength": 154, "snippet": { - "text": " }\n\n public bool Contains([NotNull] TKey key)\n {\n return _dictionary.ContainsKey(key);" - } + "text": " private AppVeyor AppVeyor => AppVeyor.Instance;\n\n Target SignPackages => _ => _\n .TryDependsOn()\n .TryDependentFor()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f933f6adc770fc5447074a21cec93058251cad56d47d7f3459f29d5e14857020" + "equalIndicator/v1": "c33636151868093bac9197d09f46b178a6dd51e838da0acdc940b7293bddaaeb" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -110747,279 +116172,284 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/ToolSerializer.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 55, - "startColumn": 56, - "charOffset": 1591, - "charLength": 9, + "startLine": 70, + "startColumn": 47, + "charOffset": 2807, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 53, + "startLine": 68, "startColumn": 1, - "charOffset": 1476, - "charLength": 271, + "charOffset": 2644, + "charLength": 295, "snippet": { - "text": " {\n // ReSharper disable once CognitiveComplexity\n protected override JsonProperty CreateProperty([NotNull] MemberInfo member, MemberSerialization memberSerialization)\n {\n var property = base.CreateProperty(member, memberSerialization);" - } + "text": " .WhenNotNull(this as IHazGitRepository, (_, o) => _\n .SetRepositoryUrl(o.GitRepository.HttpsUrl))\n .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblySemVer)\n .SetFileVersion(o.Versioning.AssemblySemFileVer)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "425c2121447ee9c0028112783d9b7059c122e90915bb5de12b90d622e16c1e64" + "equalIndicator/v1": "c4c74aec76d4e822ab273c5378dcafca5d9dbc9072c5c67805480cc09845edaf" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, + "startLine": 198, "startColumn": 28, - "charOffset": 974, - "charLength": 11, + "charOffset": 7077, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 196, "startColumn": 1, - "charOffset": 936, - "charLength": 132, + "charOffset": 6955, + "charLength": 201, "snippet": { - "text": " }\n\n public bool Equals([CanBeNull] TSource x, [CanBeNull] TSource y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " public Func DynamicCondition => DefaultInterfaceExecutionTest.DynamicCondition;\n\n public Target A => _ => _\n .Description(Description)\n .Requires(Requirement)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c3998bc98373bea4b53c81d0b859bc8a43e3a1884427e27e5d224b1d78460307" + "equalIndicator/v1": "c4dea542c7708e6cf255fd67d6c677d4c278ec917bc32bbbdb64b046c7afa423" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 51, - "charOffset": 997, - "charLength": 11, + "startLine": 129, + "startColumn": 50, + "charOffset": 5172, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 127, "startColumn": 1, - "charOffset": 936, - "charLength": 132, + "charOffset": 5034, + "charLength": 198, "snippet": { - "text": " }\n\n public bool Equals([CanBeNull] TSource x, [CanBeNull] TSource y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " private abstract class TestIntermediateBuild : TestBaseBuild, ITestSharedBuild\n {\n public override Target SpecificTarget => _ => _\n .Base()\n .After(SharedTarget);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0a342e29d322c25ec703abd6efd832dbec6ce713b5675f3394132608729427c5" + "equalIndicator/v1": "c5b79e369fa12a4dc232f016cd2fe0b40b75f22e28ac953022a1c704b2470d00" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 32, - "charOffset": 1425, - "charLength": 9, + "startLine": 152, + "startColumn": 50, + "charOffset": 5982, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 150, "startColumn": 1, - "charOffset": 1383, - "charLength": 123, + "charOffset": 5849, + "charLength": 209, "snippet": { - "text": " }\n\n public int GetHashCode([NotNull] TSource obj)\n {\n return _selector(obj).GetHashCode();" - } + "text": " private class TestFinalBuild : TestIntermediateBuild, IAnotherSharedBuild\n {\n public override Target SpecificTarget => _ => _\n .Base()\n .Description(nameof(SpecificTarget));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2da58104c8cfd10b941f27ce2427ce5d8eb05cb893bddf0bc72c32a2d5244118" + "equalIndicator/v1": "ca92288ff17fba0079a62d4ba5564267b06976971dabfa72ac93544a10fea839" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 32, - "charOffset": 1425, - "charLength": 9, + "startLine": 49, + "startColumn": 51, + "charOffset": 1707, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 47, "startColumn": 1, - "charOffset": 1383, - "charLength": 123, + "charOffset": 1597, + "charLength": 120, "snippet": { - "text": " }\n\n public int GetHashCode([NotNull] TSource obj)\n {\n return _selector(obj).GetHashCode();" - } + "text": " .SetPackageReleaseNotes(o.NuGetReleaseNotes));\n\n Configure PackSettings => _ => _;\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ba6bb561c3c8414957bda82ce022e2c95d28f77c2347be1c90d5b0d3e3cf724a" + "equalIndicator/v1": "ca9e82ae4eb1e3415c4c56d1a5f90bcfb546876b96ff65d6e619e50b290c9ee1" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111027,55 +116457,56 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 28, - "charOffset": 974, - "charLength": 11, + "startLine": 26, + "startColumn": 27, + "charOffset": 696, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 24, "startColumn": 1, - "charOffset": 936, - "charLength": 132, + "charOffset": 636, + "charLength": 201, "snippet": { - "text": " }\n\n public bool Equals([CanBeNull] TSource x, [CanBeNull] TSource y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " .Executes(() =>\n {\n ReportSummary(_ => _\n .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetVersionV2))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "69fc7122835290203db463770e43db048f97250b95cde5fef6be3f5d9b6166fc" + "equalIndicator/v1": "cb3492af1521c0bb6545f56246a8d0039687af530ef69e6bd8727e8b1af4e1d7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111083,55 +116514,56 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 51, - "charOffset": 997, - "charLength": 11, + "startLine": 44, + "startColumn": 58, + "charOffset": 1471, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 42, "startColumn": 1, - "charOffset": 936, - "charLength": 132, + "charOffset": 1303, + "charLength": 293, "snippet": { - "text": " }\n\n public bool Equals([CanBeNull] TSource x, [CanBeNull] TSource y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .SetVersion(o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetVersion(o.Versioning.NuGetPackageVersion))\n .WhenNotNull(this as IHazChangelog, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6398f44d025f58727919fa09f1048ad180ff14abbd5445492148052017dd0fca" + "equalIndicator/v1": "cc3fc27f53e92f5078fec6ee4fa405bfae10eee27998977e003b2ffb57a3a855" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111139,55 +116571,56 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Components/IRestore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 330, - "startColumn": 32, - "charOffset": 13940, - "charLength": 11, + "startLine": 26, + "startColumn": 68, + "charOffset": 685, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 328, + "startLine": 24, "startColumn": 1, - "charOffset": 13846, - "charLength": 214, + "charOffset": 605, + "charLength": 174, "snippet": { - "text": " public static readonly Comparer Instance = new();\n\n public bool Equals([CanBeNull] InstalledPackage x, [CanBeNull] InstalledPackage y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " });\n\n sealed Configure RestoreSettingsBase => _ => _\n .SetProjectFile(Solution)\n .SetIgnoreFailedSources(IgnoreFailedSources);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e4ab4919b2ba4c4b1798e3c766b79d9a66170fe79d754cc538b886a6e5ac4039" + "equalIndicator/v1": "cd6e8d8f18269c5b2e0c38fec0bd164103681fc916d1b68bc11769672b2f1626" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111195,55 +116628,56 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 330, - "startColumn": 64, - "charOffset": 13972, - "charLength": 11, + "startLine": 207, + "startColumn": 34, + "charOffset": 8597, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 328, + "startLine": 205, "startColumn": 1, - "charOffset": 13846, - "charLength": 214, + "charOffset": 8490, + "charLength": 198, "snippet": { - "text": " public static readonly Comparer Instance = new();\n\n public bool Equals([CanBeNull] InstalledPackage x, [CanBeNull] InstalledPackage y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " public AbsolutePath OutputDirectory => RootDirectory / \"output\";\n\n public Target Compile => _ => _\n .DependsOn(Restore)\n .Produces(SourceDirectory / \"*/bin/**\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e2aafa9823b1173300a55525a793fed2ae20bedd0bf27f7553da5626b7587fd4" + "equalIndicator/v1": "cee1a2144b9a5742a595150c6f4583fe99b27f2aa9c594e2b0a1584358cbe5f9" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111251,55 +116685,56 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 343, - "startColumn": 36, - "charOffset": 14473, - "charLength": 9, + "startLine": 40, + "startColumn": 30, + "charOffset": 1240, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 341, + "startLine": 38, "startColumn": 1, - "charOffset": 14423, - "charLength": 140, + "charOffset": 1165, + "charLength": 89, "snippet": { - "text": " }\n\n public int GetHashCode([NotNull] InstalledPackage obj)\n {\n return obj.Id.GetHashCode();" - } + "text": "\n Target ITestComponent.Bar => _ => _;\n public Target Zoo => _ => _;\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6125cc25e9037559aead4b3f2f162ef5f82e8fae5fa8ab7d3da95591d90f15c6" + "equalIndicator/v1": "cf14c60bad156b734709a19cd36207c55c305f3963be77439bca9c97a92c5e9d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111307,223 +116742,227 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 343, + "startLine": 79, "startColumn": 36, - "charOffset": 14473, - "charLength": 9, + "charOffset": 2677, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 341, + "startLine": 77, "startColumn": 1, - "charOffset": 14423, - "charLength": 140, + "charOffset": 2612, + "charLength": 186, "snippet": { - "text": " }\n\n public int GetHashCode([NotNull] InstalledPackage obj)\n {\n return obj.Id.GetHashCode();" - } + "text": "\n ReportSummary(_ => _\n .When(failedTests > 0, _ => _\n .AddPair(\"Failed\", failedTests.ToString()))\n .AddPair(\"Passed\", passedTests.ToString())" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4a3713b319737f9adf93f3547c1971d154358af3110acc0648de6a053cfc7aa3" + "equalIndicator/v1": "cf99f738e22ea8e4d5e39cd4b974558d2b25880cb66847af2de7f603c03ba51a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Components/IReportDuplicates.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 330, + "startLine": 21, "startColumn": 32, - "charOffset": 13940, - "charLength": 11, + "charOffset": 575, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 328, + "startLine": 19, "startColumn": 1, - "charOffset": 13846, - "charLength": 214, + "charOffset": 468, + "charLength": 164, "snippet": { - "text": " public static readonly Comparer Instance = new();\n\n public bool Equals([CanBeNull] InstalledPackage x, [CanBeNull] InstalledPackage y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " AbsolutePath DupFinderReportFile => ReportDirectory / \"dupfinder.xml\";\n\n Target ReportDuplicates => _ => _\n .TryAfter()\n .Executes(() =>" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3fb5223030516d7c07d957f4410e8c3bda87c83a48e97db54f93c1cef0fced8e" + "equalIndicator/v1": "d2bdedec029bbbc421cce54a4aec2b09bed85e578ba828fffb469af552b0dd71" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 330, - "startColumn": 64, - "charOffset": 13972, - "charLength": 11, + "startLine": 57, + "startColumn": 58, + "charOffset": 2177, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 328, + "startLine": 55, "startColumn": 1, - "charOffset": 13846, - "charLength": 214, + "charOffset": 1986, + "charLength": 325, "snippet": { - "text": " public static readonly Comparer Instance = new();\n\n public bool Equals([CanBeNull] InstalledPackage x, [CanBeNull] InstalledPackage y)\n {\n if (ReferenceEquals(x, y))" - } + "text": " .SetFileVersion(o.Versioning.AssemblySemFileVer)\n .SetInformationalVersion(o.Versioning.InformationalVersion))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblyVersion)\n .SetFileVersion(o.Versioning.AssemblyFileVersion)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8ff727eb2638fc7ad4b27e44cb40beb38a4af0a2c77995f3fa297eae525ff70f" + "equalIndicator/v1": "d55bb2b9836285e37490b9d77c9fa94c1c45e304a6f4406e4576ae8cd48d231f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/ParameterAttribute.cs", + "uri": "source/Nuke.Components/IGlobalTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 58, - "startColumn": 5, - "charOffset": 1719, - "charLength": 11, + "startLine": 21, + "startColumn": 30, + "charOffset": 561, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 56, + "startLine": 19, "startColumn": 1, - "charOffset": 1662, - "charLength": 146, + "charOffset": 490, + "charLength": 121, "snippet": { - "text": " public string ValueProviderMember { get; set; }\n\n [CanBeNull]\n public override object GetValue(MemberInfo member, object instance)\n {" - } + "text": " string GlobalToolVersion => \"1.0.0\";\n\n Target PackGlobalTool => _ => _\n .Unlisted()\n .Executes(() =>" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ab76e57f1b4ddfe72359a60a7081fda1e40f8b58caa9037deea81fdb4d059d7a" + "equalIndicator/v1": "d6f711f5da681e7b7b8751bb062ecab854c37809b959f7b94b4a499cd9083c8f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111531,55 +116970,56 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 33, - "charOffset": 1705, - "charLength": 11, - "snippet": { - "text": "[CanBeNull]" + "startLine": 31, + "startColumn": 30, + "charOffset": 1031, + "charLength": 1, + "snippet": { + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 29, "startColumn": 1, - "charOffset": 1666, - "charLength": 120, + "charOffset": 913, + "charLength": 176, "snippet": { - "text": " }\n\n public override bool Equals([CanBeNull] object obj)\n {\n if (ReferenceEquals(objA: null, objB: obj))" - } + "text": " AbsolutePath CoverageReportArchive => CoverageReportDirectory.WithExtension(\"zip\");\n\n Target ReportCoverage => _ => _\n .DependsOn(Test)\n .TryAfter()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d5aaeaadd022e1af35707632fefe7faac7e26dfc6aacc3974ce3a175744a8279" + "equalIndicator/v1": "d97180c2e96a44343968358b702d8f4085ca45bbf9417b86f42197c19e236b09" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111587,220 +117027,224 @@ } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 33, - "charOffset": 1705, - "charLength": 11, + "startLine": 27, + "startColumn": 55, + "charOffset": 757, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 25, "startColumn": 1, - "charOffset": 1666, - "charLength": 120, + "charOffset": 660, + "charLength": 253, "snippet": { - "text": " }\n\n public override bool Equals([CanBeNull] object obj)\n {\n if (ReferenceEquals(objA: null, objB: obj))" - } + "text": " {\n ReportSummary(_ => _\n .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4368dbbd55b473465d8c4ccf6e4ddcf6e5377858931b65e2647138c9addb2f4a" + "equalIndicator/v1": "da22794e8ef41d3fec3011761fbb0e0906a1a649c4d6dc81fdb6e09ceeb26f4a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Model/Tool.cs", + "uri": "source/Nuke.Components/IRestore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 5, - "charOffset": 1130, - "charLength": 11, + "startLine": 21, + "startColumn": 27, + "charOffset": 512, + "charLength": 1, "snippet": { - "text": "[CanBeNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 19, "startColumn": 1, - "charOffset": 1070, - "charLength": 234, + "charOffset": 452, + "charLength": 152, "snippet": { - "text": " [JsonIgnore] public string Namespace { get; set; }\n\n [CanBeNull] [JsonIgnore] public IDeprecatable Parent => null;\n\n [Description(\"Contains all references on which this definition is based on. Allows checking for updates.\")]" - } + "text": " .Executes(() =>\n {\n DotNetRestore(_ => _\n .Apply(RestoreSettingsBase)\n .Apply(RestoreSettings));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a7b7f79a1acbbc521cbd699bb1976141d29ef796313d673c4471877e7322ccef" + "equalIndicator/v1": "dc3f5f6136eb93aad59b0c8852d1c0b9ad1fde45717cd6034ba18fffdcd83365" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AnnotationRedundancyInHierarchy", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Base declaration has the same annotation", - "markdown": "Base declaration has the same annotation" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Model/DataClass.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 62, - "startColumn": 5, - "charOffset": 1700, - "charLength": 9, + "startLine": 48, + "startColumn": 30, + "charOffset": 1637, + "charLength": 1, "snippet": { - "text": "[NotNull]" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 60, + "startLine": 46, "startColumn": 1, - "charOffset": 1660, - "charLength": 116, + "charOffset": 1533, + "charLength": 217, "snippet": { - "text": " public Task Task { get; set; }\n\n [NotNull]\n [JsonIgnore]\n public override IDeprecatable Parent => Task;" - } + "text": " .SetProjectFile(Solution)\n .SetConfiguration(Configuration)\n .When(IsServerBuild, _ => _\n .EnableContinuousIntegrationBuild())\n .SetNoRestore(SucceededTargets.Contains(Restore))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a5b40cf1960b6fbd227d93faffe160f80dafcac6387e4461f942c0e9d0d298a1" + "equalIndicator/v1": "ddc6b5c2ea275e5522111640a4de7a7bd2f69c69e193cb1ce6f362fe41749cbe" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AccessToDisposedClosure", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Captured variable is disposed in the outer scope", - "markdown": "Captured variable is disposed in the outer scope" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", + "uri": "source/Nuke.Components/ISignPackages.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, - "startColumn": 34, - "charOffset": 1109, - "charLength": 6, + "startLine": 93, + "startColumn": 27, + "charOffset": 4000, + "charLength": 1, "snippet": { - "text": "client" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 91, "startColumn": 1, - "charOffset": 1023, - "charLength": 253, + "charOffset": 3944, + "charLength": 158, "snippet": { - "text": " using var stream = File.OpenRead(file);\n\n var response = await client.CreateRequest(HttpMethod.Post, $\"{apiUrl}/v2/media\")\n .WithBearerAuthentication(accessToken)\n .WithMultipartFormDataContent(_ => _" - } + "text": " PolicySlug);\n\n ReportSummary(_ => _\n .AddPair(\"Approve/Deny Request\", signingRequestUrl.Replace(\"api/v1\", \"Web\")));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "15de6c412057016956129539e51e56ecf9f83d57186af2699a243eff488dd6c7" + "equalIndicator/v1": "df32c6102208ad173932d07256c4d089a9bab4ec26f525c99957d7f742bb19e9" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -111811,111 +117255,113 @@ } }, { - "ruleId": "AccessToDisposedClosure", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Captured variable is disposed in the outer scope", - "markdown": "Captured variable is disposed in the outer scope" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 38, - "startColumn": 47, - "charOffset": 1323, - "charLength": 6, + "startLine": 121, + "startColumn": 31, + "charOffset": 5148, + "charLength": 1, "snippet": { - "text": "stream" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 36, + "startLine": 119, "startColumn": 1, - "charOffset": 1169, - "charLength": 224, + "charOffset": 4928, + "charLength": 393, "snippet": { - "text": " .WithBearerAuthentication(accessToken)\n .WithMultipartFormDataContent(_ => _\n .AddStreamContent(\"file\", stream, Path.GetFileName(file)))\n .GetResponseAsync();\n" - } + "text": " return ClassDeclaration(isSolution ? name : GetSolutionFolderTypeName(name)) // TODO: check for multiple solution fields\n .AddModifiers(Token(SyntaxKind.InternalKeyword))\n .When(isSolution, _ => _\n .AddBaseListTypes(SimpleBaseType(ParseTypeName(typeof(Solution).FullName.NotNull()))))\n .AddMembers(GetSolutionFolderPropertyDeclaration())" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.SourceGenerators", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6d48121efa7bb486b1db4889c4b99b2006154ebfe825dd5fbbd2c37e5488fae4" + "equalIndicator/v1": "e03c40a28606fa768b29fb81a66d5bd1d566d9ddb6980d8577e4cce5e7c4a246" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "TailRecursiveCall", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Tail recursive call can be replaced with loop", - "markdown": "Tail recursive call can be replaced with loop" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 23, - "charOffset": 1113, - "charLength": 13, + "startLine": 106, + "startColumn": 102, + "charOffset": 4191, + "charLength": 1, "snippet": { - "text": "GetEnumValues" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 104, "startColumn": 1, - "charOffset": 932, - "charLength": 238, + "charOffset": 3958, + "charLength": 343, "snippet": { - "text": " ? enumProperty.EnumerateArray().Select(x => x.GetString()).ToArray()\n : property.TryGetProperty(\"items\", out var itemsProperty)\n ? GetEnumValues(itemsProperty)\n : null;\n" - } + "text": " .AddLoggers(\"GitHubActions;report-warnings=false\"))\n // https://github.com/JetBrains/TeamCity.VSTest.TestAdapter\n .When(TeamCity.Instance is not null && v.HasPackageReference(\"TeamCity.VSTest.TestAdapter\"), _ => _\n .AddLoggers(\"TeamCity\")\n // https://github.com/xunit/visualstudio.xunit/pull/108" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2288de512dfdb611da8c867aba5b0cfdb2b77aa723d8561b3af03b6f6afa15f3" + "equalIndicator/v1": "e30d876edddb672ef1442629cd658e8a712bd9d282d57575a009745b80ebffdb" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -111923,164 +117369,167 @@ } }, { - "ruleId": "TailRecursiveCall", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Tail recursive call can be replaced with loop", - "markdown": "Tail recursive call can be replaced with loop" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Common.Tests/SettingsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 23, - "charOffset": 1113, - "charLength": 13, + "startLine": 38, + "startColumn": 45, + "charOffset": 1237, + "charLength": 1, "snippet": { - "text": "GetEnumValues" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 36, "startColumn": 1, - "charOffset": 932, - "charLength": 238, + "charOffset": 1060, + "charLength": 285, "snippet": { - "text": " ? enumProperty.EnumerateArray().Select(x => x.GetString()).ToArray()\n : property.TryGetProperty(\"items\", out var itemsProperty)\n ? GetEnumValues(itemsProperty)\n : null;\n" - } + "text": " .SetProcessEnvironmentVariable(\"key\", \"value\")\n .SetProcessExecutionTimeout(TimeSpan.FromMilliseconds(1_000))\n .SetProcessArgumentConfigurator(_ => _\n .Add(\"/switch\"))\n .SetProcessLogger((type, str) => logEntry = (type, str))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c2ba7dad9a51d8978e186ad7858274a20bce80af5ae9b4932ea61bf8c3bec46f" + "equalIndicator/v1": "e44abed0e94b83885364f7250ae7da5a6430d7e8d6980d1a0932edcb79f8a61d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "TailRecursiveCall", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Tail recursive call can be replaced with loop", - "markdown": "Tail recursive call can be replaced with loop" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Model/IDeprecatable.cs", + "uri": "source/Nuke.Components/IPublish.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, - "startColumn": 37, - "charOffset": 918, - "charLength": 21, + "startLine": 29, + "startColumn": 29, + "charOffset": 870, + "charLength": 1, "snippet": { - "text": "GetDeprecationMessage" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 27, "startColumn": 1, - "charOffset": 810, - "charLength": 140, + "charOffset": 808, + "charLength": 154, "snippet": { - "text": " if (!string.IsNullOrEmpty(message))\n return message;\n return deprecatable.Parent?.GetDeprecationMessage();\n }\n}" - } + "text": " .Executes(() =>\n {\n DotNetNuGetPush(_ => _\n .Apply(PushSettingsBase)\n .Apply(PushSettings)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "abe76a88a969a1fc44051902f721554fa6be41b1317c542ac86c40b2782692db" + "equalIndicator/v1": "e740932686a9999e49dc2638124612e977634a92b2e9ebc201865bbf447b0451" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NerdbankGitVersioning/NerdbankGitVersioningTasks.cs", + "uri": "source/Nuke.Components/IReportDuplicates.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 10, - "startColumn": 1, - "charOffset": 255, - "charLength": 21, + "startLine": 25, + "startColumn": 32, + "charOffset": 674, + "charLength": 1, "snippet": { - "text": "using Nuke.Common.IO;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 8, + "startLine": 23, "startColumn": 1, - "charOffset": 203, - "charLength": 129, + "charOffset": 609, + "charLength": 160, "snippet": { - "text": "using JetBrains.Annotations;\nusing Newtonsoft.Json;\nusing Nuke.Common.IO;\nusing Nuke.Common.Tooling;\nusing Nuke.Common.Utilities;" - } + "text": " .Executes(() =>\n {\n ReSharperDupFinder(_ => _\n .SetSource(Solution)\n .SetOutputFile(DupFinderReportFile)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e78bbdc95cf8577c3eff69ddf128ee92cbf267880a52cbca1487f7d353748a6d" + "equalIndicator/v1": "e9036008d17c63da71014610d1c8cd02f4e0b00109f635e1a321fbf17290a6da" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112091,108 +117540,110 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/Solution.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 292, - "charLength": 28, + "startLine": 68, + "startColumn": 50, + "charOffset": 2693, + "charLength": 1, "snippet": { - "text": "using Nuke.Common.Utilities;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 66, "startColumn": 1, - "charOffset": 241, - "charLength": 121, + "charOffset": 2559, + "charLength": 258, "snippet": { - "text": "using JetBrains.Annotations;\nusing Nuke.Common.IO;\nusing Nuke.Common.Utilities;\nusing Nuke.Common.Utilities.Collections;\n" - } + "text": " .When(IsServerBuild, _ => _\n .EnableContinuousIntegrationBuild())\n .WhenNotNull(this as IHazGitRepository, (_, o) => _\n .SetRepositoryUrl(o.GitRepository.HttpsUrl))\n .WhenNotNull(this as IHazGitVersion, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1197c37b986c7928beb60195b59d4ac3751f258fe4f98ebf74f7e4e0499837b0" + "equalIndicator/v1": "eb7a95ad3d15d2b76be370d58d7f517b97a910f1126fca0328b8bf2ebb3df356" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/Solution.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 1, - "charOffset": 292, - "charLength": 28, + "startLine": 63, + "startColumn": 47, + "charOffset": 2116, + "charLength": 1, "snippet": { - "text": "using Nuke.Common.Utilities;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 61, "startColumn": 1, - "charOffset": 241, - "charLength": 121, + "charOffset": 1991, + "charLength": 223, "snippet": { - "text": "using JetBrains.Annotations;\nusing Nuke.Common.IO;\nusing Nuke.Common.Utilities;\nusing Nuke.Common.Utilities.Collections;\n" - } + "text": " .SetBranch(GitRepository.Branch)\n .SetSha(GitRepository.Commit)\n .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .SetBuild(o.Versioning.FullSemVer))\n .SetFramework(\"netcoreapp3.0\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ac0119a31bfcaaecaf9b07e7accf4e95d93554c1ec498b59994d950cd2feef9a" + "equalIndicator/v1": "ebc1f940b7faf17f5b4cf177f5e13a608a67b1d326305038ba9bb75ea55f8235" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112203,52 +117654,53 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/VSWhere/VSWhereTasks.cs", + "uri": "source/Nuke.Components/IPublish.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 8, - "startColumn": 1, - "charOffset": 203, - "charLength": 21, + "startLine": 39, + "startColumn": 67, + "charOffset": 1278, + "charLength": 1, "snippet": { - "text": "using Nuke.Common.IO;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 6, + "startLine": 37, "startColumn": 1, - "charOffset": 150, - "charLength": 130, + "charOffset": 1199, + "charLength": 150, "snippet": { - "text": "using System.Collections.Generic;\nusing System.Linq;\nusing Nuke.Common.IO;\nusing Nuke.Common.Tooling;\nusing Nuke.Common.Utilities;" - } + "text": " });\n\n sealed Configure PushSettingsBase => _ => _\n .SetSource(NuGetSource)\n .SetApiKey(NuGetApiKey);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2981769ea6fdbdbf6d5a8720bceede9cfd93001bbf4c4aba550cd22d9326e735" + "equalIndicator/v1": "ece719c0d3cf68cf7032df9f948c070e6f32615ed702a394fba167f790c1c6ed" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112259,52 +117711,53 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Theming/SystemConsoleHostTheme.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 8, - "startColumn": 1, - "charOffset": 213, - "charLength": 14, + "startLine": 137, + "startColumn": 23, + "charOffset": 5717, + "charLength": 1, "snippet": { - "text": "using Serilog;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 6, + "startLine": 135, "startColumn": 1, - "charOffset": 150, - "charLength": 120, + "charOffset": 5653, + "charLength": 170, "snippet": { - "text": "using System.Collections.Generic;\nusing Nuke.Common.Utilities;\nusing Serilog;\nusing Serilog.Sinks.SystemConsole.Themes;\n" - } + "text": " Log.Warning(summaryMessage);\n\n ReportSummary(_ => _\n .When(errorCount > 0, _ => _\n .AddPair(\"Errors\", errorCount.ToString()))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "909afd5f7d200251e15c09e6176d0497550f6d0389fc39c014ea8b02ade1cea2" + "equalIndicator/v1": "f0012c87e689915f9df4af9443beaa30ee72bb35f9432a2494977ad34326c46f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112315,52 +117768,53 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", + "uri": "source/Nuke.Components/IPublish.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 6, - "startColumn": 1, - "charOffset": 150, - "charLength": 33, + "startLine": 23, + "startColumn": 23, + "charOffset": 680, + "charLength": 1, "snippet": { - "text": "using System.Collections.Generic;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 4, + "startLine": 21, "startColumn": 1, - "charOffset": 135, - "charLength": 91, + "charOffset": 578, + "charLength": 176, "snippet": { - "text": "\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing FluentAssertions;" - } + "text": " [Parameter] [Secret] string NuGetApiKey => TryGetValue(() => NuGetApiKey);\n\n Target Publish => _ => _\n .DependsOn(Test, Pack)\n .Requires(() => NuGetApiKey)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2917a76cf33b2967d56452d1aaefb2b094c55abf23c6b9395025b2fe5b7a9dd0" + "equalIndicator/v1": "f0051f1e772602d1e4d37bdd184745966df8702b2da2222bea8ec824e835743d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112371,52 +117825,53 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 9, - "startColumn": 1, - "charOffset": 227, - "charLength": 28, + "startLine": 146, + "startColumn": 37, + "charOffset": 5772, + "charLength": 1, "snippet": { - "text": "using JetBrains.Annotations;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 7, + "startLine": 144, "startColumn": 1, - "charOffset": 184, - "charLength": 122, + "charOffset": 5610, + "charLength": 237, "snippet": { - "text": "using System.Linq;\nusing FluentAssertions;\nusing JetBrains.Annotations;\nusing Nuke.Common.IO;\nusing Nuke.Common.Utilities;" - } + "text": " Target ExplicitTargetWithDefault => _ => _.Description(\"WRONG\");\n Target ExplicitTargetWithoutDefault { get; }\n Target TargetWithDefault => _ => _.Description(\"RIGHT\");\n Target ExplicitTarget => _ => _;\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "dfbe3fb7bdb984c020d0622a5c12a5d3956243eecb3df4348e18c9a39aaea78b" + "equalIndicator/v1": "f180f10fb60e4b3e234a484442c3a10e29dd6502947bcf9835844700274e4f8a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112427,52 +117882,53 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", + "uri": "source/Nuke.Common/Tools/OctoVersion/OctoVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 10, - "startColumn": 1, - "charOffset": 256, - "charLength": 21, + "startLine": 144, + "startColumn": 42, + "charOffset": 5713, + "charLength": 1, "snippet": { - "text": "using Nuke.Common.IO;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 8, + "startLine": 142, "startColumn": 1, - "charOffset": 203, - "charLength": 135, + "charOffset": 5584, + "charLength": 232, "snippet": { - "text": "using FluentAssertions;\nusing JetBrains.Annotations;\nusing Nuke.Common.IO;\nusing Nuke.Common.Utilities;\nusing Nuke.Utilities.Text.Yaml;" - } + "text": " .SetFramework(Framework)\n .SetOutputJsonFile(outputFile)\n .When(UpdateBuildNumber, _ => _\n .EnableDetectEnvironment())\n .When(!UpdateBuildNumber, _ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "af1cb8b92b186f29775375ab6fdaf7499c06f088d8815ab8937c80e5e116f0d6" + "equalIndicator/v1": "f392be7b83c93195f4b418c4251a71e2bb175ff60190e08c7b98b4890e2df54f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112483,52 +117939,53 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 9, - "startColumn": 1, - "charOffset": 211, - "charLength": 18, + "startLine": 133, + "startColumn": 47, + "charOffset": 5280, + "charLength": 1, "snippet": { - "text": "using Nuke.Common;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 7, + "startLine": 131, "startColumn": 1, - "charOffset": 167, - "charLength": 110, + "charOffset": 5199, + "charLength": 187, "snippet": { - "text": "using System.Linq;\nusing System.Reflection;\nusing Nuke.Common;\nusing Nuke.Common.IO;\nusing Xunit.Abstractions;" - } + "text": " .After(SharedTarget);\n\n public virtual Target SharedTarget => _ => _\n .Inherit(x => x.SharedTarget)\n .DependsOn(SpecificTarget);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2807e50d1c9b8881f7c4499a74f14bc25b6b59b37e67e9f291654454f53a6571" + "equalIndicator/v1": "f4929ae7a995303c57a956c96a914362c8888c20ad11656763e8f6e796d3aaaa" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112539,38 +117996,39 @@ } }, { - "ruleId": "RedundantUsingDirective", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Using directive is not required by the code and can be safely removed", - "markdown": "Using directive is not required by the code and can be safely removed" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/GitVersion/GitVersionTasks.cs", + "uri": "source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 9, - "startColumn": 1, - "charOffset": 221, - "charLength": 21, + "startLine": 107, + "startColumn": 50, + "charOffset": 4768, + "charLength": 1, "snippet": { - "text": "using Nuke.Common.IO;" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 7, + "startLine": 105, "startColumn": 1, - "charOffset": 169, - "charLength": 129, + "charOffset": 4584, + "charLength": 300, "snippet": { - "text": "using JetBrains.Annotations;\nusing Newtonsoft.Json;\nusing Nuke.Common.IO;\nusing Nuke.Common.Tooling;\nusing Nuke.Common.Utilities;" - } + "text": " Log.Information(\"Launching target in {Image}...\", settings.Image);\n DockerTasks.DockerRun(_ => settings\n .When(!settings.Rm.HasValue, _ => _\n .EnableRm())\n .AddVolume($\"{build.RootDirectory}:{rootDirectory}\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -112582,9 +118040,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "64659fa9d30802e7294056ef336b2fa90a690a8c3d4d017d47a5375748d6e68e" + "equalIndicator/v1": "f5e68269151ee46eb7f30ee2a1bd0f92b345dd8e8be8590265dc0aab6b703048" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112595,52 +118053,53 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 81, - "startColumn": 35, - "charOffset": 3104, - "charLength": 9, + "startLine": 75, + "startColumn": 67, + "charOffset": 2618, + "charLength": 1, "snippet": { - "text": "directory" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 79, + "startLine": 73, "startColumn": 1, - "charOffset": 2996, - "charLength": 126, + "charOffset": 2511, + "charLength": 145, "snippet": { - "text": "\n Log.Information(\"Creating directory {Directory}...\", directory);\n Directory.CreateDirectory(directory);\n }\n" - } + "text": " .SetFramework(\"netcoreapp2.1\");\n\n Configure ReportGeneratorSettings => _ => _;\n\n void UploadCoverageData()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7f8cd9cedad6a982f2e8037cdd8cc55405fe172acba8f05507fbdfb4e2e24c5a" + "equalIndicator/v1": "f6c5a495e6854723e324beb363c0e1a8daacfe90dd2dad0929cf33f1c3d81f41" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112651,52 +118110,53 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", + "uri": "source/Nuke.Components/ITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 224, - "startColumn": 27, - "charOffset": 8853, - "charLength": 6, + "startLine": 97, + "startColumn": 34, + "charOffset": 3622, + "charLength": 1, "snippet": { - "text": "target" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 222, + "startLine": 95, "startColumn": 1, - "charOffset": 8793, - "charLength": 75, + "charOffset": 3414, + "charLength": 257, "snippet": { - "text": " File.Delete(target);\n\n File.Move(source, target);\n }\n" - } + "text": " .When(TeamCity.Instance is not null, _ => _\n .SetCoverletOutputFormat($\"\\\\\\\"{CoverletOutputFormat.cobertura},{CoverletOutputFormat.teamcity}\\\\\\\"\"))\n .When(IsServerBuild, _ => _\n .EnableUseSourceLink()));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7dc8215759c5faedebeb874cb2de421805c0d30321dd841fc3cbfe161ecaa84e" + "equalIndicator/v1": "f73be889965b93667e03b8a9f5d597e4b8ea20d02d56c34a3aaf6926092d06d8" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112707,52 +118167,53 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 255, - "startColumn": 36, - "charOffset": 10055, - "charLength": 6, + "startLine": 144, + "startColumn": 45, + "charOffset": 5654, + "charLength": 1, "snippet": { - "text": "target" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 253, + "startLine": 142, "startColumn": 1, - "charOffset": 9971, - "charLength": 115, + "charOffset": 5583, + "charLength": 217, "snippet": { - "text": " if (!Directory.Exists(target))\n {\n Directory.Move(source, target);\n }\n else" - } + "text": " : INukeBuild\n {\n Target ExplicitTargetWithDefault => _ => _.Description(\"WRONG\");\n Target ExplicitTargetWithoutDefault { get; }\n Target TargetWithDefault => _ => _.Description(\"RIGHT\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "aa7ecb318350f942ba5381fe1f324dbaa4f5f35a573d20a7c64d7123b985283c" + "equalIndicator/v1": "fa2212db43df5ada716b40b262908faaa7a4800d9be5634805b690d8b8837daf" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112763,52 +118224,53 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", + "uri": "source/Nuke.Components/IPublish.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 318, - "startColumn": 35, - "charOffset": 12818, - "charLength": 6, + "startLine": 44, + "startColumn": 63, + "charOffset": 1476, + "charLength": 1, "snippet": { - "text": "target" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 316, + "startLine": 42, "startColumn": 1, - "charOffset": 12698, - "charLength": 201, + "charOffset": 1350, + "charLength": 224, "snippet": { - "text": " => Path.Combine(target, PathConstruction.GetRelativePath(source, path));\n\n Directory.CreateDirectory(target);\n foreach (var sourceFile in Directory.GetFiles(source))\n {" - } + "text": "\n Configure PushSettings => _ => _;\n Configure PackagePushSettings => _ => _;\n\n IEnumerable PushPackageFiles => PackagesDirectory.GlobFiles(\"*.nupkg\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6ef4a1d80b2d2211967fde476f1241a787562a7f929564e2ee90439f22963156" + "equalIndicator/v1": "fd6a06d3726943fa3c5df97c298864291fab4d34264a950e083b502827e2d8f2" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112819,52 +118281,53 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AllUnderscoreLocalParameterName", "kind": "fail", "level": "warning", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "The '_' name is typically reserved for parameters without usages", + "markdown": "The '_' name is typically reserved for parameters without usages" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/Bamboo/Bamboo.cs", + "uri": "source/Nuke.Components/IReportCoverage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 54, - "charOffset": 1554, - "charLength": 52, + "startLine": 67, + "startColumn": 51, + "charOffset": 2266, + "charLength": 1, "snippet": { - "text": "EnvironmentInfo.GetVariable(\"bamboo_buildTimeStamp\")" + "text": "_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 65, "startColumn": 1, - "charOffset": 1318, - "charLength": 484, + "charOffset": 2175, + "charLength": 183, "snippet": { - "text": " public string BuildResultsKey => EnvironmentInfo.GetVariable(\"bamboo_buildResultKey\");\n public string BuildResultsUrl => EnvironmentInfo.GetVariable(\"bamboo_buildResultsUrl\");\n public DateTime BuildTimeStamp => DateTime.Parse(EnvironmentInfo.GetVariable(\"bamboo_buildTimeStamp\"));\n public string BuildWorkingDirectory => EnvironmentInfo.GetVariable(\"bamboo_build_working_directory\");\n public bool BuildFailed => EnvironmentInfo.GetVariable(\"bamboo_buildFailed\");" - } + "text": " .SetFramework(\"netcoreapp3.0\");\n\n Configure CodecovSettings => _ => _;\n\n sealed Configure ReportGeneratorSettingsBase => _ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a728f3e849ccfcd913e48ec44bd41510f382a3bb259638220bab9fb2baa5b801" + "equalIndicator/v1": "ffaa06bb9836c8cfe452d62da2be4290dd1a32bafa43fddedc2318623fc455cc" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -112875,38 +118338,39 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.Hash.cs", + "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 38, - "charOffset": 2429, - "charLength": 8, + "startLine": 31, + "startColumn": 51, + "charOffset": 997, + "charLength": 11, "snippet": { - "text": "md5.Hash" + "text": "[CanBeNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 29, "startColumn": 1, - "charOffset": 2314, - "charLength": 160, + "charOffset": 936, + "charLength": 132, "snippet": { - "text": " md5.TransformFinalBlock(new byte[0], inputOffset: 0, inputCount: 0);\n\n return BitConverter.ToString(md5.Hash).Replace(\"-\", \"\").ToLower();\n }\n}" - } + "text": " }\n\n public bool Equals([CanBeNull] TSource x, [CanBeNull] TSource y)\n {\n if (ReferenceEquals(x, y))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -112918,124 +118382,128 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "bf7f02c93ea5decc01ee79658ef067d4b90e0decc77e4f9373f28a15dd2f831f" + "equalIndicator/v1": "0eccbc8d4f1c12bcb6e16a3e631d3a46aaa1c5d96eea1f48602dfd2651effacf" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/FileWatcher.cs", + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 43, - "charOffset": 1148, - "charLength": 23, + "startLine": 343, + "startColumn": 36, + "charOffset": 14473, + "charLength": 9, "snippet": { - "text": "Path.GetFileName(_file)" + "text": "[NotNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 341, "startColumn": 1, - "charOffset": 989, - "charLength": 345, + "charOffset": 14423, + "charLength": 140, "snippet": { - "text": " _fileSystemWatcher = new FileSystemWatcher(Path.GetPathRoot(_file).NotNull())\n {\n Filter = Path.GetFileName(_file),\n EnableRaisingEvents = true,\n NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.LastWrite" - } + "text": " }\n\n public int GetHashCode([NotNull] InstalledPackage obj)\n {\n return obj.Id.GetHashCode();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0f1e8a9a3cb812435214405e10063480ac11c92a8d20faf578a0a9301abcc424" + "equalIndicator/v1": "5d93fe803d41e0a88aa711b5c112cffd4f9ab5516fb352a6721df0a791a470f7" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Dictionary.ToGeneric.cs", + "uri": "source/Nuke.Tooling.Generator/Model/Tool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 35, - "charOffset": 704, - "charLength": 21, + "startLine": 32, + "startColumn": 5, + "charOffset": 1130, + "charLength": 11, "snippet": { - "text": "(TKey) enumerator.Key" + "text": "[CanBeNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 30, "startColumn": 1, - "charOffset": 622, - "charLength": 143, + "charOffset": 1070, + "charLength": 234, "snippet": { - "text": " while (enumerator.MoveNext())\n {\n genericDictionary.Add((TKey) enumerator.Key, (TValue) enumerator.Value);\n }\n" - } + "text": " [JsonIgnore] public string Namespace { get; set; }\n\n [CanBeNull] [JsonIgnore] public IDeprecatable Parent => null;\n\n [Description(\"Contains all references on which this definition is based on. Allows checking for updates.\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6591dfce3ed315fcd9a5a314613b2d5da739101f0d4dd7a342698437cb14a0f4" + "equalIndicator/v1": "656fb5182e77efb2007a73b38219d592a5e5ca9e7b6e92aa90c137e2467f320f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -113043,111 +118511,113 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Dictionary.ToGeneric.cs", + "uri": "source/Nuke.Tooling.Generator/ToolSerializer.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 35, - "charOffset": 704, - "charLength": 21, + "startLine": 55, + "startColumn": 56, + "charOffset": 1591, + "charLength": 9, "snippet": { - "text": "(TKey) enumerator.Key" + "text": "[NotNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 53, "startColumn": 1, - "charOffset": 622, - "charLength": 143, + "charOffset": 1476, + "charLength": 271, "snippet": { - "text": " while (enumerator.MoveNext())\n {\n genericDictionary.Add((TKey) enumerator.Key, (TValue) enumerator.Value);\n }\n" - } + "text": " {\n // ReSharper disable once CognitiveComplexity\n protected override JsonProperty CreateProperty([NotNull] MemberInfo member, MemberSerialization memberSerialization)\n {\n var property = base.CreateProperty(member, memberSerialization);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2beb9b1f7ce58fb82ec0c4d3ca78ab3cf2d6286fd87aefaafdfa0f00ca2e4354" + "equalIndicator/v1": "68ca485dbe37d591f378fd369841393c4113ff844db3c8075c0430b3e2397af5" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.Create.cs", + "uri": "source/Nuke.Build/ParameterAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 45, - "startColumn": 32, - "charOffset": 1175, - "charLength": 4, + "startLine": 58, + "startColumn": 5, + "charOffset": 1719, + "charLength": 11, "snippet": { - "text": "path" + "text": "[CanBeNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 43, + "startLine": 56, "startColumn": 1, - "charOffset": 1111, - "charLength": 143, + "charOffset": 1662, + "charLength": 146, "snippet": { - "text": "\n if (!File.Exists(path))\n File.WriteAllBytes(path, new byte[0]);\n\n File.SetLastWriteTime(path, time ?? DateTime.Now);" - } + "text": " public string ValueProviderMember { get; set; }\n\n [CanBeNull]\n public override object GetValue(MemberInfo member, object instance)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "17e1bcd93b849eb8f40a45e202dcd655becee89c201387df2083db43bfb4910a" + "equalIndicator/v1": "7f3217897a2677bca6f273b55634c3fe00defbf0a27e7457493eb2908e718c61" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -113155,447 +118625,461 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", + "uri": "source/Nuke.Tooling.Generator/Model/DataClass.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 69, - "charOffset": 1032, - "charLength": 37, + "startLine": 62, + "startColumn": 5, + "charOffset": 1700, + "charLength": 9, "snippet": { - "text": "variableDeclarator.Initializer?.Value" + "text": "[NotNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 60, "startColumn": 1, - "charOffset": 753, - "charLength": 406, + "charOffset": 1660, + "charLength": 116, "snippet": { - "text": " var variableDeclarator = reducedFieldDeclaration.GetSingleDeclarator();\n return SyntaxFactory.PropertyDeclaration(SyntaxFactory.ParseTypeName(nameof(AbsolutePath)), variableDeclarator.Identifier)\n .WithExpressionBody(SyntaxFactory.ArrowExpressionClause(variableDeclarator.Initializer?.Value))\n .WithSemicolonToken(node.SemicolonToken)\n .WithTriviaFrom(node);" - } + "text": " public Task Task { get; set; }\n\n [NotNull]\n [JsonIgnore]\n public override IDeprecatable Parent => Task;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a7af0dc56595e2a71981c9beda15dd079ecb438d2d5bee585e78b8013c0d7697" + "equalIndicator/v1": "99820326d3d2da68768837fa3915635fa828059e244cc8b4105c4ada684c965a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", + "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 169, - "startColumn": 25, - "charOffset": 8084, - "charLength": 16, + "startLine": 31, + "startColumn": 28, + "charOffset": 974, + "charLength": 11, "snippet": { - "text": "expressionSyntax" + "text": "[CanBeNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 167, + "startLine": 29, "startColumn": 1, - "charOffset": 7937, - "charLength": 316, + "charOffset": 936, + "charLength": 132, "snippet": { - "text": " SyntaxFactory.MemberAccessExpression(\n SyntaxKind.SimpleMemberAccessExpression,\n expressionSyntax,\n SyntaxFactory.IdentifierName(\"ForEach\")))\n .WithArguments(SyntaxFactory.IdentifierName(\"EnsureCleanDirectory\"));" - } + "text": " }\n\n public bool Equals([CanBeNull] TSource x, [CanBeNull] TSource y)\n {\n if (ReferenceEquals(x, y))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e093a89d90a811c0de5b55be58866d7fc416bd81a8dc684a042659d21e36cba6" + "equalIndicator/v1": "a87a593b89c4c5077398c952784271dbdcdf352e1dce1d8d874df058eb12ea52" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logger.cs", + "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 72, - "startColumn": 27, - "charOffset": 1855, - "charLength": 4, + "startLine": 44, + "startColumn": 32, + "charOffset": 1425, + "charLength": 9, "snippet": { - "text": "text" + "text": "[NotNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 70, + "startLine": 42, "startColumn": 1, - "charOffset": 1773, - "charLength": 95, + "charOffset": 1383, + "charLength": 123, "snippet": { - "text": " public static void Normal(string text = null)\n {\n Serilog.Log.Debug(text);\n }\n" - } + "text": " }\n\n public int GetHashCode([NotNull] TSource obj)\n {\n return _selector(obj).GetHashCode();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d7e680a49e0410b3dad77ab36370a8baf55f882ff415f7ae1022355effa1ce7d" + "equalIndicator/v1": "b7234efeb9f6dd0346b2514f913ad9287384701586639b74ae00ebae5f023e37" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logger.cs", + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 138, - "startColumn": 29, - "charOffset": 4121, - "charLength": 4, + "startLine": 330, + "startColumn": 64, + "charOffset": 13972, + "charLength": 11, "snippet": { - "text": "text" + "text": "[CanBeNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 136, + "startLine": 328, "startColumn": 1, - "charOffset": 4038, - "charLength": 96, + "charOffset": 13846, + "charLength": 214, "snippet": { - "text": " public static void Trace(string text = null)\n {\n Serilog.Log.Verbose(text);\n }\n" - } + "text": " public static readonly Comparer Instance = new();\n\n public bool Equals([CanBeNull] InstalledPackage x, [CanBeNull] InstalledPackage y)\n {\n if (ReferenceEquals(x, y))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "63b8488a040db07410f4a36010e95633ec8fcfe8a1625693bbac075c157dd771" + "equalIndicator/v1": "c79be582e61ba912db20e3d5fa368b4bcb1fdae8832057411de4b4c7db881a8c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logger.cs", + "uri": "source/Nuke.Tooling/Enumeration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 186, + "startLine": 67, "startColumn": 33, - "charOffset": 6016, - "charLength": 4, + "charOffset": 1705, + "charLength": 11, "snippet": { - "text": "text" + "text": "[CanBeNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 184, + "startLine": 65, "startColumn": 1, - "charOffset": 5930, - "charLength": 99, + "charOffset": 1666, + "charLength": 120, "snippet": { - "text": " public static void Info(string text = null)\n {\n Serilog.Log.Information(text);\n }\n" - } - } - }, + "text": " }\n\n public override bool Equals([CanBeNull] object obj)\n {\n if (ReferenceEquals(objA: null, objB: obj))" + }, + "sourceLanguage": "C#" + } + }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4955f3e22670ec6a3cf5597d6c2ea4c02c0ce6254b36232339cead30645415e9" + "equalIndicator/v1": "ca716cbf9f5bf46eab6c5561b9a607ef5eee682e010980021e5a9f5fa863ec7e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logger.cs", + "uri": "source/Nuke.Utilities/Collections/LookupTable.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 234, - "startColumn": 29, - "charOffset": 7863, - "charLength": 4, + "startLine": 85, + "startColumn": 26, + "charOffset": 2238, + "charLength": 9, "snippet": { - "text": "text" + "text": "[NotNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 232, + "startLine": 83, "startColumn": 1, - "charOffset": 7781, - "charLength": 95, + "charOffset": 2206, + "charLength": 102, "snippet": { - "text": " public static void Warn(string text = null)\n {\n Serilog.Log.Warning(text);\n }\n" - } + "text": " }\n\n public bool Contains([NotNull] TKey key)\n {\n return _dictionary.ContainsKey(key);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "dbc7a8380a7f875427280e13fd4d11c45d2d084decf7eda04b2c488cc1a66d52" + "equalIndicator/v1": "e71e644f1dd27e51f11316d3a5b25efa7b1ecc3465becfefc62e84262d8d9cbd" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "AnnotationRedundancyInHierarchy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Base declaration has the same annotation", + "markdown": "Base declaration has the same annotation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logger.cs", + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 298, - "startColumn": 27, - "charOffset": 10325, - "charLength": 4, + "startLine": 330, + "startColumn": 32, + "charOffset": 13940, + "charLength": 11, "snippet": { - "text": "text" + "text": "[CanBeNull]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 296, + "startLine": 328, "startColumn": 1, - "charOffset": 10244, - "charLength": 94, + "charOffset": 13846, + "charLength": 214, "snippet": { - "text": " public static void Error(string text = null)\n {\n Serilog.Log.Error(text);\n }\n" - } + "text": " public static readonly Comparer Instance = new();\n\n public bool Equals([CanBeNull] InstalledPackage x, [CanBeNull] InstalledPackage y)\n {\n if (ReferenceEquals(x, y))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c4f2933b3edb03c4d2ead51fc40a72e8ffec718150f032cae564760b07b38225" + "equalIndicator/v1": "f4cae6595e4047fd261ec46745df59de5f01b2209a3acf29a9059e0af28d2241" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 356, - "startColumn": 51, - "charOffset": 14848, - "charLength": 27, + "startLine": 9, + "startColumn": 1, + "charOffset": 212, + "charLength": 1, "snippet": { - "text": "Path.GetDirectoryName(file)" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 354, + "startLine": 7, "startColumn": 1, - "charOffset": 14731, - "charLength": 282, + "charOffset": 169, + "charLength": 92, "snippet": { - "text": " _metadata = new Lazy(() =>\n {\n var directory = new DirectoryInfo(Path.GetDirectoryName(file));\n return directory.GetFiles(\"*.nuspec\").Length == 1\n ? new PackageFolderReader(directory).NuspecReader" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n public class AzureKeyVaultCertificate\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "79927d8ae36f35cb98305c5d0fac72a68488e15f8b891f60c9ed846a6a552de0" + "equalIndicator/v1": "23b2220feb48af601f209517e7cf16b11365e0e796d31641120fa397f3df62a8" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -113603,94 +119087,96 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultConfigurationAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 356, - "startColumn": 51, - "charOffset": 14848, - "charLength": 27, + "startLine": 13, + "startColumn": 1, + "charOffset": 315, + "charLength": 1, "snippet": { - "text": "Path.GetDirectoryName(file)" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 354, + "startLine": 11, "startColumn": 1, - "charOffset": 14731, - "charLength": 282, + "charOffset": 272, + "charLength": 142, "snippet": { - "text": " _metadata = new Lazy(() =>\n {\n var directory = new DirectoryInfo(Path.GetDirectoryName(file));\n return directory.GetFiles(\"*.nuspec\").Length == 1\n ? new PackageFolderReader(directory).NuspecReader" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Defines where the KeyVault login details can be found.\n [PublicAPI]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "da3203df8459bef6708828eb505e4ca483cbf143cf1cbd995f0d76b5b1caf7ca" + "equalIndicator/v1": "6889f61a944390246c7cb11915386f44d6694550a2a71241c0afc6d36a12fe8f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/ReSharper/ReSharperTasks.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKeyAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 86, - "charOffset": 1539, - "charLength": 46, + "startLine": 11, + "startColumn": 1, + "charOffset": 266, + "charLength": 1, "snippet": { - "text": "Path.GetFileName(toolSettings.ProcessToolPath)" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 9, "startColumn": 1, - "charOffset": 1383, - "charLength": 212, + "charOffset": 223, + "charLength": 204, "snippet": { - "text": " Path.Combine(shadowDirectory, $\"{x.Plugin}.nupkg\")));\n\n toolSettings = toolSettings.SetProcessToolPath(Path.Combine(shadowDirectory, Path.GetFileName(toolSettings.ProcessToolPath)));\n }\n" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain a key from from the Azure KeyVault defined by .\n [PublicAPI]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -113702,12 +119188,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "280287b424600fd06cb0a1e1b07e398588d8b96bba59b4c5485d94ba889ea27f" + "equalIndicator/v1": "6b558a33a810276504a9d0145ca0a81185e40a2825ccbb59d214255ddd01a837" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -113715,55 +119201,56 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ToolPathResolver.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificateAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 21, - "charOffset": 1285, - "charLength": 165, + "startLine": 11, + "startColumn": 1, + "charOffset": 266, + "charLength": 1, "snippet": { - "text": "Path.GetExtension(pathExecutable).IsNullOrEmpty() && EnvironmentInfo.IsWin\n ? $\"{pathExecutable}.exe\"\n : pathExecutable" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 9, "startColumn": 1, - "charOffset": 1173, - "charLength": 408, + "charOffset": 223, + "charLength": 214, "snippet": { - "text": " string GetExecutableFullPath(string path)\n => Path.Combine(path,\n Path.GetExtension(pathExecutable).IsNullOrEmpty() && EnvironmentInfo.IsWin\n ? $\"{pathExecutable}.exe\"\n : pathExecutable);\n\n var environmentVariable = Environment.GetEnvironmentVariable(\"PATH\").NotNullOrEmpty(\"PATH variable not available\");" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain a certificates from from the Azure KeyVault defined by .\n [PublicAPI]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1d0099e1bab9d0856c232277cc76c31e062fac781ced2300d7c3d0d6876e34a2" + "equalIndicator/v1": "791a645b1481cc5171be4d570a742dfae9838b87a7f187c07cddfb52ad032079" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -113771,94 +119258,96 @@ } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVault.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 54, - "startColumn": 37, - "charOffset": 2328, - "charLength": 16, + "startLine": 16, + "startColumn": 1, + "charOffset": 441, + "charLength": 1, "snippet": { - "text": "classDeclaration" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 52, + "startLine": 14, "startColumn": 1, - "charOffset": 2038, - "charLength": 358, + "charOffset": 398, + "charLength": 91, "snippet": { - "text": " .AddMembers(member.ContainingType.ContainingNamespace.Equals(compilation.GlobalNamespace, SymbolEqualityComparer.Default)\n ? NamespaceDeclaration(IdentifierName(member.ContainingType.ContainingNamespace.GetFullName()))\n .AddMembers(classDeclaration)\n : classDeclaration);\n }" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n [PublicAPI]\n public class AzureKeyVault" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SourceGenerators", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "22418937b70d0934b6cd357adddc226e47c1b4eacc54cd38c6f9ac921a63a853" + "equalIndicator/v1": "7e63e3c73fb65079f232ab20fcdde79ad6a7e78c0af022fe704e93683d6061a6" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AssignNullToNotNullAttribute", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'null' assignment to non-nullable entity", - "markdown": "Possible 'null' assignment to non-nullable entity" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Attributes/HandleSingleFileExecutionAttribute.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 64, - "startColumn": 43, - "charOffset": 2444, - "charLength": 11, + "startLine": 11, + "startColumn": 1, + "charOffset": 271, + "charLength": 1, "snippet": { - "text": "file.Parent" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 62, + "startLine": 9, "startColumn": 1, - "charOffset": 2328, - "charLength": 201, + "charOffset": 228, + "charLength": 124, "snippet": { - "text": " {\n var file = packageFile.Parent / entry.Name;\n Directory.CreateDirectory(file.Parent);\n\n using var entryStream = zipFile.GetInputStream(entry);" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n public abstract class AzureKeyVaultAttributeBase : ParameterAttribute\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -113870,12 +119359,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "25ee0c88397c74644712de07db03839a78cc588be00f5619ee03cdbca98b4dce" + "equalIndicator/v1": "9f97f45a9bbd4527ee590e5099f6300157410bfe4e5d3093863b8e8138c2a62c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -113883,50 +119372,51 @@ } }, { - "ruleId": "SimplifyLinqExpressionUseMinByAndMaxBy", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", "level": "note", "message": { - "text": "Simplify LINQ expression (use 'MaxBy')", - "markdown": "Simplify LINQ expression (use 'MaxBy')" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 84, - "charOffset": 986, - "charLength": 33, + "startLine": 10, + "startColumn": 1, + "charOffset": 241, + "charLength": 1, "snippet": { - "text": "OrderByDescending(x => x).First()" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 8, "startColumn": 1, - "charOffset": 859, - "charLength": 303, + "charOffset": 198, + "charLength": 103, "snippet": { - "text": " var builder = new StringBuilder();\n\n var longestTargetName = Build.ExecutableTargets.Select(x => x.Name.Length).OrderByDescending(x => x).First();\n var padRightTargets = Math.Max(longestTargetName, val2: 20);\n builder.AppendLine(\"Targets (with their direct dependencies):\");" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n [PublicAPI]\n public static class AzureKeyVaultTasks" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7528d48e9de91ab460fb64fc69481e97e31cab106f58c4e66333027470e25971" + "equalIndicator/v1": "a2e0531e8cb25f41a7a68bf336b0c5b20a633b49d7a391cfd917dcf096aa1506" }, "baselineState": "unchanged", "properties": { @@ -113939,50 +119429,51 @@ } }, { - "ruleId": "UseObjectOrCollectionInitializer", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", "level": "note", "message": { - "text": "Use collection initializer", - "markdown": "Use collection initializer" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultSecretAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, - "startColumn": 26, - "charOffset": 956, - "charLength": 3, + "startLine": 11, + "startColumn": 1, + "charOffset": 266, + "charLength": 1, "snippet": { - "text": "new" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 9, "startColumn": 1, - "charOffset": 892, - "charLength": 204, + "charOffset": 223, + "charLength": 202, "snippet": { - "text": " where T : IWriterWrapper\n {\n var paragraphs = new List();\n paragraphs.Add(tool.Help.Paragraph());\n paragraphs.Add(GetOfficialUrlText(tool.OfficialUrl).Paragraph());" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain a secret from the Azure KeyVault defined by .\n [PublicAPI]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bf145f0f0345e881f38bd5afc968a0190926af5499c5f12fbe6e6ceb84a62174" + "equalIndicator/v1": "bdfd57e03d4321ccc7bc1f20ee70228a51f64dc8d3bf1c8fa415fb5d2dca97b3" }, "baselineState": "unchanged", "properties": { @@ -113990,55 +119481,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseObjectOrCollectionInitializer", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", "level": "note", "message": { - "text": "Use collection initializer", - "markdown": "Use collection initializer" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKey.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 26, - "charOffset": 1302, - "charLength": 3, + "startLine": 10, + "startColumn": 1, + "charOffset": 248, + "charLength": 1, "snippet": { - "text": "new" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 8, "startColumn": 1, - "charOffset": 1238, - "charLength": 249, + "charOffset": 205, + "charLength": 84, "snippet": { - "text": " where T : IWriterWrapper\n {\n var paragraphs = new List();\n paragraphs.Add((task.Help ?? task.Tool.Help).Paragraph());\n paragraphs.Add(GetOfficialUrlText(task.OfficialUrl ?? task.Tool.OfficialUrl).Paragraph());" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n public class AzureKeyVaultKey\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fd2acd03bf904f773e0e4e98149b681def8c0051aa0e80f6a2dd698d0c3fa6f3" + "equalIndicator/v1": "d66c7f74d1936f6bb357301f12f2de127bb2d30a65979eaae3611516128a4ef3" }, "baselineState": "unchanged", "properties": { @@ -114046,55 +119538,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseObjectOrCollectionInitializer", + "ruleId": "ArrangeNamespaceBody", "kind": "fail", "level": "note", "message": { - "text": "Use collection initializer", - "markdown": "Use collection initializer" + "text": "Convert to file-scoped namespace", + "markdown": "Convert to file-scoped namespace" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 48, - "startColumn": 21, - "charOffset": 1688, - "charLength": 3, + "startLine": 11, + "startColumn": 1, + "charOffset": 266, + "charLength": 1, "snippet": { - "text": "new" + "text": "{" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 46, + "startLine": 9, "startColumn": 1, - "charOffset": 1629, - "charLength": 310, + "charOffset": 223, + "charLength": 209, "snippet": { - "text": " where T : IWriterWrapper\n {\n var lines = new List();\n lines.Add((\"This is a \"\n + \"CLI wrapper with fluent API that allows to modify the following arguments:\").Paragraph());" - } + "text": "\nnamespace Nuke.Common.Tools.AzureKeyVault\n{\n /// Attribute to obtain the KeyVault defined by to retrieve multiple items.\n [PublicAPI]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "74f420aeda0e366e0d6ea86b9e0ec26924acdbefe56a2f3e79e507d18d9ae40c" + "equalIndicator/v1": "ea7f46e650d77b77e3d00c76cec14fdbd44a3ca540427d641d563b3f6f68688e" }, "baselineState": "unchanged", "properties": { @@ -114102,29 +119595,29 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseObjectOrCollectionInitializer", + "ruleId": "ArrangeObjectCreationWhenTypeNotEvident", "kind": "fail", "level": "note", "message": { - "text": "Use object initializer", - "markdown": "Use object initializer" + "text": "Missing type specification", + "markdown": "Missing type specification" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.cs", + "uri": "source/Nuke.GlobalTool/Program.Cake.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 108, - "startColumn": 13, - "charOffset": 4008, + "startLine": 136, + "startColumn": 30, + "charOffset": 5253, "charLength": 3, "snippet": { "text": "new" @@ -114132,13 +119625,14 @@ "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 106, + "startLine": 134, "startColumn": 1, - "charOffset": 3966, - "charLength": 125, + "charOffset": 5031, + "charLength": 290, "snippet": { - "text": " {\n var startInfo =\n new ProcessStartInfo\n {\n FileName = EnvironmentInfo.IsWin" - } + "text": " if (packageVersion.IsNullOrEmpty())\n packageVersion = AsyncHelper.RunSync(() => NuGetVersionResolver.GetLatestVersion(packageId, includePrereleases: false));\n yield return new(packageType, packageId, packageVersion);\n }\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -114150,7 +119644,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "bbfbd121d6477fbc3da403a616d0554c1f7132cfc768afee67a57e55b74b6576" + "equalIndicator/v1": "1eac368af97942db86cfc7849c22535a05b69ce7d5ab796d995349e1f6c4da2d" }, "baselineState": "unchanged", "properties": { @@ -114163,24 +119657,24 @@ } }, { - "ruleId": "UseObjectOrCollectionInitializer", + "ruleId": "ArrangeObjectCreationWhenTypeNotEvident", "kind": "fail", "level": "note", "message": { - "text": "Use object initializer", - "markdown": "Use object initializer" + "text": "Missing type specification", + "markdown": "Missing type specification" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/SchemaUtility.cs", + "uri": "source/Nuke.Tooling/ArgumentStringHandler.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 58, - "startColumn": 28, - "charOffset": 2261, + "startLine": 29, + "startColumn": 20, + "charOffset": 712, "charLength": 3, "snippet": { "text": "new" @@ -114188,25 +119682,26 @@ "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 56, + "startLine": 27, "startColumn": 1, - "charOffset": 2178, - "charLength": 183, + "charOffset": 654, + "charLength": 168, "snippet": { - "text": " foreach (var parameter in parameters)\n {\n var property = new Dictionary();\n property[\"type\"] = GetJsonType(parameter.MemberType);\n" - } + "text": " out bool handlerIsValid)\n {\n _builder = new(literalLength, formattedCount);\n _secretValues = new List();\n handlerIsValid = true;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "57becbddc4d838b1b133bc5a41e565cee1ae9b397c93feea53fad02272aeea75" + "equalIndicator/v1": "ba0b419b729a24da2ce179c296454f77f3e6cd3335a95a99d0d35044c4d19b1d" }, "baselineState": "unchanged", "properties": { @@ -114219,55 +119714,56 @@ } }, { - "ruleId": "UseObjectOrCollectionInitializer", + "ruleId": "ArrangeRedundantParentheses", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use object initializer", - "markdown": "Use object initializer" + "text": "Redundant parentheses", + "markdown": "Redundant parentheses" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/SchemaUtility.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 72, - "startColumn": 29, - "charOffset": 2854, - "charLength": 3, + "startLine": 284, + "startColumn": 13, + "charOffset": 12943, + "charLength": 1, "snippet": { - "text": "new" + "text": "(" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 70, + "startLine": 282, "startColumn": 1, - "charOffset": 2755, - "charLength": 249, + "charOffset": 12859, + "charLength": 237, "snippet": { - "text": " if (parameter.MemberType.IsCollectionLike())\n {\n var items = new Dictionary();\n items[\"type\"] = GetJsonType(parameter.ScalarType);\n if (parameter.EnumValues != null)" - } + "text": " // TODO: enumerables of ...\n if (defaultValue != null &&\n (memberType.IsAssignableTo(typeof(IAbsolutePathHolder))))\n defaultValue = Build.RootDirectory.GetUnixRelativePathTo(defaultValue.ToString());\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "dfd390877068816f0a1f69c7ffce26dfea2ea5ba1db180e7a9469ae054214bc2" + "equalIndicator/v1": "b176fc7ae7eac2c496aed07a72f668ce04a6b8f51f57db1686a106d905534856" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -114275,50 +119771,51 @@ } }, { - "ruleId": "UseObjectOrCollectionInitializer", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Use object initializer", - "markdown": "Use object initializer" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 178, - "startColumn": 21, - "charOffset": 4764, - "charLength": 3, + "startLine": 221, + "startColumn": 88, + "charOffset": 8346, + "charLength": 1, "snippet": { - "text": "new" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 176, + "startLine": 219, "startColumn": 1, - "charOffset": 4636, - "charLength": 246, + "charOffset": 8164, + "charLength": 207, "snippet": { - "text": " static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n var build = new TestBuild();\n build.ExecutableTargets = new[] { A, B, C };\n build.ExecutionPlan = new[] { A, B, C };" - } + "text": " Dependencies = dependencies,\n Parallel = totalPartitions,\n Steps = GetSteps(executableTarget, relevantTargets, image).ToArray(),\n };\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ce0ede92f03cdd889ab1902b237743f8c902f73352fcf51345887e95ae35b424" + "equalIndicator/v1": "092c097938079c3627989f2b758eda7086fc397199d033f878f7a2102c0f36fc" }, "baselineState": "unchanged", "properties": { @@ -114331,50 +119828,51 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 108, - "startColumn": 80, - "charOffset": 4136, - "charLength": 2, + "startLine": 43, + "startColumn": 48, + "charOffset": 1500, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 106, + "startLine": 41, "startColumn": 1, - "charOffset": 3983, - "charLength": 242, + "charOffset": 1367, + "charLength": 146, "snippet": { - "text": " var enumType = memberType.IsEnum\n ? memberType\n : Nullable.GetUnderlyingType(memberType) is { } underlyingType && underlyingType.IsEnum\n ? underlyingType\n : null;" - } + "text": " \"Nuke.Common.Tools.GitVersion\",\n \"Nuke.Common.Tools.SignTool\",\n \"Nuke.Common.Utilities.Collections\",\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "95b80ccb007ab90e65624d3fd131bd9b6d62e5bb0736965fd3ada1c657348d45" + "equalIndicator/v1": "1b71fb223e423abd520db52431a040b6c141127a562ac4865fe204d51073ac78" }, "baselineState": "unchanged", "properties": { @@ -114387,50 +119885,51 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsPermissions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 143, - "startColumn": 34, - "charOffset": 6385, - "charLength": 2, + "startLine": 27, + "startColumn": 37, + "charOffset": 848, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 141, + "startLine": 25, "startColumn": 1, - "charOffset": 6282, - "charLength": 144, + "charOffset": 702, + "charLength": 150, "snippet": { - "text": "\n private static bool IsSameDirectory([CanBeNull] string pathPart)\n => pathPart?.Length == 1 &&\n pathPart[index: 0] == '.';\n" - } + "text": " [EnumValue(\"repository-projects\")] RepositoryProjects,\n [EnumValue(\"security-events\")] SecurityEvents,\n [EnumValue(\"statuses\")] Statuses,\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "79ee86ae7e628a1c5f8f505d497c2d20c45a4aa12ea09587630742a359954810" + "equalIndicator/v1": "1c7cfe39efab0359453aea04273c7b9bcfae8dbc312ded4b106221f85cf15036" }, "baselineState": "unchanged", "properties": { @@ -114443,50 +119942,51 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.GlobalTool/Program.Cake.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 147, - "startColumn": 34, - "charOffset": 6532, - "charLength": 2, + "startLine": 46, + "startColumn": 48, + "charOffset": 1554, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 145, + "startLine": 44, "startColumn": 1, - "charOffset": 6426, - "charLength": 186, + "charOffset": 1403, + "charLength": 183, "snippet": { - "text": "\n private static bool IsUpwardsDirectory([CanBeNull] string pathPart)\n => pathPart?.Length == 2 &&\n pathPart[index: 0] == '.' &&\n pathPart[index: 1] == '.';" - } + "text": " \" - Globbing patterns\",\n \" - Tool invocations (dotnet CLI, SignTool)\",\n \" - Addin and tool references\",\n }.JoinNewLine());\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e50b684bda35a7b6589c4cbb683bf22798a467c60737ff3ab78419fa933f0190" + "equalIndicator/v1": "1cc40caff5a2387390f61f8794049f6a07ea5a1ecf70bed101a3961e512fffc9" }, "baselineState": "unchanged", "properties": { @@ -114499,50 +119999,51 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.GlobalTool/Program.Setup.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 157, - "startColumn": 30, - "charOffset": 6875, - "charLength": 2, + "startLine": 129, + "startColumn": 50, + "charOffset": 5573, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 155, + "startLine": 127, "startColumn": 1, - "charOffset": 6784, - "charLength": 138, + "charOffset": 5395, + "charLength": 206, "snippet": { - "text": "\n internal static bool IsUnixRoot([CanBeNull] string root)\n => root?.Length == 1 &&\n root[index: 0] == UnixSeparator;\n" - } + "text": " TargetFramework = TARGET_FRAMEWORK,\n TelemetryVersion = Telemetry.CurrentVersion,\n NukeVersion = nukeVersion,\n })));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9472a4abad651a7cc2a1930c4acc5e8624fe28ef2e8120bb8c2d20c9006d3224" + "equalIndicator/v1": "26e02c13a46a93d7d7ea09fe519ebb52cded1036278a5686bff932b93ccf1446" }, "baselineState": "unchanged", "properties": { @@ -114555,50 +120056,51 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 161, - "startColumn": 30, - "charOffset": 7012, - "charLength": 2, + "startLine": 16, + "startColumn": 51, + "charOffset": 435, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 159, + "startLine": 14, "startColumn": 1, - "charOffset": 6922, - "charLength": 182, + "charOffset": 329, + "charLength": 131, "snippet": { - "text": "\n internal static bool IsUncRoot([CanBeNull] string root)\n => root?.Length >= 3 &&\n root[index: 0] == UncSeparator &&\n root[index: 1] == UncSeparator &&" - } + "text": " return new PathToolRequirement\n {\n PathExecutable = pathExecutable,\n };\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "76e2f5b98837bd02f6e7948271bb822c998ea8d17a64675bc484269fece1f7e1" + "equalIndicator/v1": "297ee15c09c662e25673d3b834c7a9bae897dbafd0d3535ebe0fcc97c1b5db94" }, "baselineState": "unchanged", "properties": { @@ -114606,55 +120108,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, + "startLine": 16, "startColumn": 41, - "charOffset": 1713, - "charLength": 2, + "charOffset": 435, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 14, "startColumn": 1, - "charOffset": 1620, - "charLength": 273, + "charOffset": 334, + "charLength": 126, "snippet": { - "text": "\n key = Console.ReadKey(intercept: true);\n if (ConsoleKey.A <= key.Key && key.Key <= ConsoleKey.Z\n || ConsoleKey.D0 <= key.Key && key.Key <= ConsoleKey.D9\n || new[] { '.', '/', '\\\\', '_', '-' }.Any(x => x == key.KeyChar))" - } + "text": " return new AptGetPackageRequirement\n {\n PackageId = packageId,\n };\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5411aceb4e1468e4ab5ec588e3ec9c2ec4c8c2ee873b54032f933cc02c6872b4" + "equalIndicator/v1": "320c09df39dd860fbb0d57f185af7a167d3f8ad83fe966d1dc4368b58fa9c021" }, "baselineState": "unchanged", "properties": { @@ -114662,55 +120166,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.GlobalTool/Program.Setup.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 45, - "charOffset": 1784, - "charLength": 2, + "startLine": 213, + "startColumn": 60, + "charOffset": 9387, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 211, "startColumn": 1, - "charOffset": 1621, - "charLength": 315, + "charOffset": 9138, + "charLength": 326, "snippet": { - "text": " key = Console.ReadKey(intercept: true);\n if (ConsoleKey.A <= key.Key && key.Key <= ConsoleKey.Z\n || ConsoleKey.D0 <= key.Key && key.Key <= ConsoleKey.D9\n || new[] { '.', '/', '\\\\', '_', '-' }.Any(x => x == key.KeyChar))\n input.Append(key.KeyChar);" - } + "text": " RootDirectory = scriptDirectory.GetUnixRelativePathTo(rootDirectory),\n BuildDirectory = scriptDirectory.GetUnixRelativePathTo(buildDirectory),\n BuildProjectName = buildProjectName,\n })),\n platformFamily: PlatformFamily.Linux);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "70f7f085eae0a79aa7c13231acd438d3ab0b4992f896302a2f7174f0c1d61523" + "equalIndicator/v1": "491700e9246ce3a5e87f056e20c6889aee22329c3e86f03a91b667501502ddc4" }, "baselineState": "unchanged", "properties": { @@ -114723,38 +120229,39 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/TargetDefinitionRewriter.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/MemberAccessRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 68, - "charOffset": 724, - "charLength": 2, + "startLine": 20, + "startColumn": 35, + "charOffset": 570, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 18, "startColumn": 1, - "charOffset": 564, - "charLength": 226, + "charOffset": 512, + "charLength": 71, "snippet": { - "text": " node = (InvocationExpressionSyntax) base.VisitInvocationExpression(node).NotNull();\n\n if (node.Expression is IdentifierNameSyntax identifierName &&\n identifierName.Identifier.Text == \"Task\")\n {" - } + "text": " new()\n {\n [\"BuildSystem\"] = null,\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -114766,7 +120273,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "a838064215224a89502e1b9be6c64cd442272c2cfe83dd8602dc2bf9dd581ad1" + "equalIndicator/v1": "4cdfbe101adad70bfb7afb12a80b40f12b6ae15673966a4f48e5c4420217585e" }, "baselineState": "unchanged", "properties": { @@ -114779,50 +120286,51 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/DelegateRequirementService.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ToolInvocationRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 63, - "startColumn": 45, - "charOffset": 2566, - "charLength": 2, + "startLine": 34, + "startColumn": 117, + "charOffset": 1895, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 61, + "startLine": 32, "startColumn": 1, - "charOffset": 2501, - "charLength": 108, + "charOffset": 1533, + "charLength": 375, "snippet": { - "text": " return;\n\n if (member is PropertyInfo property && !property.CanWrite)\n return;\n" - } + "text": " new(original: \"NuGetRestore\", replacement: nameof(NuGetTasks.NuGetRestore), positionals: new[] { \"TargetPath\" }),\n new(original: \"NuGetPack\", replacement: nameof(NuGetTasks.NuGetPack), positionals: new[] { \"TargetPath\" }),\n new(original: \"MSBuild\", replacement: nameof(MSBuildTasks.MSBuild), positionals: new[] { \"TargetPath\" }),\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b9c3cb7e7206f4d4afda4bc173a86585544bb794740b6112187879a14d722731" + "equalIndicator/v1": "6782b894bba4fa8bb47f5b653716176035354008c4956c1338a7e096da342ef0" }, "baselineState": "unchanged", "properties": { @@ -114835,38 +120343,39 @@ } }, { - "ruleId": "MergeIntoPattern", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", + "uri": "source/Nuke.GlobalTool/Program.Setup.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 114, - "startColumn": 79, - "charOffset": 4354, - "charLength": 2, + "startLine": 225, + "startColumn": 60, + "charOffset": 9921, + "charLength": 1, "snippet": { - "text": "&&" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 112, + "startLine": 223, "startColumn": 1, - "charOffset": 4265, - "charLength": 243, + "charOffset": 9674, + "charLength": 326, "snippet": { - "text": " }\n\n if (expression is MemberAccessExpressionSyntax memberAccessExpression &&\n memberAccessExpression.Expression is IdentifierNameSyntax identifierName)\n return ParseTypeName(identifierName.Identifier.Text);" - } + "text": " RootDirectory = scriptDirectory.GetWinRelativePathTo(rootDirectory),\n BuildDirectory = scriptDirectory.GetWinRelativePathTo(buildDirectory),\n BuildProjectName = buildProjectName,\n })),\n platformFamily: PlatformFamily.Windows);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -114878,7 +120387,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "8ffe56e8704935eac03b16800407f778cd3ea16ab8795a38bfc624403a396e93" + "equalIndicator/v1": "8d5bb96028bf76bf0049802f3064afcd1c3658f2f098c921a6269cb22af142e8" }, "baselineState": "unchanged", "properties": { @@ -114891,50 +120400,51 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 49, - "charOffset": 581, - "charLength": 3, + "startLine": 183, + "startColumn": 59, + "charOffset": 6719, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 181, "startColumn": 1, - "charOffset": 501, - "charLength": 185, + "charOffset": 6553, + "charLength": 191, "snippet": { - "text": "public class ExecutableTarget\n{\n internal TargetDefinition Definition { get; set; }\n internal Stopwatch Stopwatch { get; } = new();\n internal Func Intercept { get; set; }" - } + "text": " TagsExclude = new string[0],\n PathsInclude = PullRequestsPathsInclude,\n PathsExclude = PullRequestsPathsExclude,\n };\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a11dd24be1beeabca837b127c1b1d71900257028d0bd4ddb1d07233e2a7285d0" + "equalIndicator/v1": "92101f8fcebc8ea9a3b6539f903abf3135659376d7870d293ed1e8503b02bc72" }, "baselineState": "unchanged", "properties": { @@ -114947,50 +120457,51 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 42, - "charOffset": 680, - "charLength": 3, + "startLine": 59, + "startColumn": 36, + "charOffset": 1952, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 57, "startColumn": 1, - "charOffset": 533, - "charLength": 197, + "charOffset": 1856, + "charLength": 109, "snippet": { - "text": " internal TargetDefinition Definition { get; set; }\n internal Stopwatch Stopwatch { get; } = new();\n internal Func Intercept { get; set; }\n\n public MemberInfo Member { get; set; }" - } + "text": " typeof(TextTasks),\n typeof(XmlTasks),\n typeof(EnvironmentInfo),\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "894075b842796c03bcdc00f03e2c392acdffff6aeab449bd5026cc40d0fa7894" + "equalIndicator/v1": "99b7737165f34bdb53d98245db0bf470523b02f984b5359f6fbced3750e673cd" }, "baselineState": "unchanged", "properties": { @@ -115003,50 +120514,51 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 37, - "charOffset": 724, - "charLength": 3, + "startLine": 32, + "startColumn": 97, + "charOffset": 1679, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 30, "startColumn": 1, - "charOffset": 639, - "charLength": 172, + "charOffset": 1371, + "charLength": 321, "snippet": { - "text": " internal Func Intercept { get; set; }\n\n public MemberInfo Member { get; set; }\n public string Name { get; set; }\n public string Description { get; set; }" - } + "text": " new(original: \"CreateDirectory\", replacement: nameof(FileSystemTasks.EnsureExistingDirectory)),\n new(original: \"CleanDirectory\", replacement: nameof(FileSystemTasks.EnsureCleanDirectory)),\n new(original: \"CalculateFileHash\", replacement: nameof(FileSystemTasks.GetFileHash)),\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2ebd0b7b096dc9ce46362805be501a76895596e9ad474ce1fca94a4a69b7217d" + "equalIndicator/v1": "b292d8ecb92086a7a6269141dcd54a46a575f32ea0949e18d0346d9c886fe254" }, "baselineState": "unchanged", "properties": { @@ -115059,50 +120571,51 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 31, - "charOffset": 761, - "charLength": 3, + "startLine": 173, + "startColumn": 30, + "charOffset": 7581, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 171, "startColumn": 1, - "charOffset": 687, - "charLength": 161, + "charOffset": 7492, + "charLength": 106, "snippet": { - "text": "\n public MemberInfo Member { get; set; }\n public string Name { get; set; }\n public string Description { get; set; }\n public bool Listed { get; set; }" - } + "text": " \"LOCALAPPDATA\",\n \"USERNAME\",\n \"USERPROFILE\",\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c2edcc566c22d0c1322fdbe5705887e3b76f48f4f00ac863035d3e5915230bdd" + "equalIndicator/v1": "d7dcc4266211d02d8016340311f000ced551a573bdf394e02b6935a88fcca7cf" }, "baselineState": "unchanged", "properties": { @@ -115115,50 +120628,51 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 38, - "charOffset": 805, - "charLength": 3, + "startLine": 159, + "startColumn": 54, + "charOffset": 5758, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 157, "startColumn": 1, - "charOffset": 688, - "charLength": 202, + "charOffset": 5597, + "charLength": 186, "snippet": { - "text": " public MemberInfo Member { get; set; }\n public string Name { get; set; }\n public string Description { get; set; }\n public bool Listed { get; set; }\n public Delegate Factory { get; set; }" - } + "text": " TagsExclude = TriggerTagsExclude,\n PathsInclude = TriggerPathsInclude,\n PathsExclude = TriggerPathsExclude,\n };\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "32fb00feb435ef5035ba75b458a4a9ecb5bc679c74a0ec7a795c49141931d4d1" + "equalIndicator/v1": "e83c0d4ebcf0b988b77badefc31ddde0b5a8cce1b0310943e58e1fc4f773bd8f" }, "baselineState": "unchanged", "properties": { @@ -115171,50 +120685,51 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/TaskGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 31, - "charOffset": 842, - "charLength": 3, + "startLine": 79, + "startColumn": 59, + "charOffset": 3880, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 77, "startColumn": 1, - "charOffset": 731, - "charLength": 261, + "charOffset": 3736, + "charLength": 187, "snippet": { - "text": " public string Name { get; set; }\n public string Description { get; set; }\n public bool Listed { get; set; }\n public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();" - } - } + "text": " \"logOutput\",\n \"logInvocation\",\n $\"logger ?? {tool.Name}Logger\",\n };\n writer" + }, + "sourceLanguage": "C#" + } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "93575809d250b268d058e08443131d8a50805458785e6f823a329ac58bc67db0" + "equalIndicator/v1": "ed26fd5632993deb1a5279f181d31d22e7a1f82d3871b8093f8e6daf4debe57a" }, "baselineState": "unchanged", "properties": { @@ -115222,55 +120737,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Build.Tests/ParameterServiceTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 36, - "charOffset": 884, - "charLength": 3, + "startLine": 105, + "startColumn": 77, + "charOffset": 3780, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 103, "startColumn": 1, - "charOffset": 768, - "charLength": 325, + "charOffset": 3554, + "charLength": 360, "snippet": { - "text": " public string Description { get; set; }\n public bool Listed { get; set; }\n public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();\n public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();" - } + "text": " (nameof(Verbosity.Normal), Verbosity.Normal),\n (nameof(Verbosity.Quiet), Verbosity.Quiet),\n (nameof(Verbosity.Verbose), Verbosity.Verbose),\n };\n ParameterService.GetParameterValueSet(GetMemberInfo(() => NukeBuild.Verbosity), instance: null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "da18cadff8bcb0e44e8a39a9ace485b09d9d8b402efb0816b207cb62cd5ee0fd" + "equalIndicator/v1": "efa8a743be084010d9ce845c93f8ebe5c8b7599f9cec6d51bde08df3481b4077" }, "baselineState": "unchanged", "properties": { @@ -115283,50 +120799,51 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "ArrangeTrailingCommaInMultilineLists", "kind": "fail", "level": "note", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Remove trailing comma to conform to code style", + "markdown": "Remove trailing comma to conform to code style" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/IdentifierNameRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 87, - "charOffset": 977, - "charLength": 3, + "startLine": 27, + "startColumn": 60, + "charOffset": 975, + "charLength": 1, "snippet": { - "text": "set" + "text": "," }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 25, "startColumn": 1, - "charOffset": 812, - "charLength": 353, + "charOffset": 782, + "charLength": 206, "snippet": { - "text": " public bool Listed { get; set; }\n public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();\n public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();\n public DependencyBehavior DependencyBehavior { get; internal set; }" - } + "text": " [\"IsRunningOnUnix\"] = nameof(EnvironmentInfo.IsUnix),\n [\"IsRunningOnWindows\"] = nameof(EnvironmentInfo.IsWin),\n [\"EnvironmentVariable\"] = \"GetVariable\",\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b06b1164aa334bdaec874a1ec71eb08fff268e7aafb48e2a3d93e4f511ffe80c" + "equalIndicator/v1": "facc573cb6a4eda2bb2dff4f100eba5a735d7de0094ba31b3f0409a45584aecc" }, "baselineState": "unchanged", "properties": { @@ -115339,94 +120856,97 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Utilities/Collections/Dictionary.ToGeneric.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, - "startColumn": 86, - "charOffset": 1078, - "charLength": 3, + "startLine": 21, + "startColumn": 35, + "charOffset": 704, + "charLength": 21, "snippet": { - "text": "set" + "text": "(TKey) enumerator.Key" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 19, "startColumn": 1, - "charOffset": 849, - "charLength": 375, + "charOffset": 622, + "charLength": 143, "snippet": { - "text": " public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();\n public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();\n public DependencyBehavior DependencyBehavior { get; internal set; }\n public bool AssuredAfterFailure { get; internal set; }" - } + "text": " while (enumerator.MoveNext())\n {\n genericDictionary.Add((TKey) enumerator.Key, (TValue) enumerator.Value);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b056464944d57afb4c82cc89cd8f999c648920cdb3e8532c1845ef2033360259" + "equalIndicator/v1": "0e701aee811f5eea7f88cb2944b064f93018fb9c035786d4ed88f2c3d4ad4150" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Build/Logger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 53, - "charOffset": 1218, - "charLength": 3, + "startLine": 298, + "startColumn": 27, + "charOffset": 10325, + "charLength": 4, "snippet": { - "text": "set" + "text": "text" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 296, "startColumn": 1, - "charOffset": 993, - "charLength": 377, + "charOffset": 10244, + "charLength": 94, "snippet": { - "text": " public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();\n public DependencyBehavior DependencyBehavior { get; internal set; }\n public bool AssuredAfterFailure { get; internal set; }\n public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();" - } + "text": " public static void Error(string text = null)\n {\n Serilog.Log.Error(text);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -115438,12 +120958,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "46337973c05b404a968606f22b0e7bd153329cc3740e19129936d28b21ff4da7" + "equalIndicator/v1": "1a590102afe34473a58192c26fc9a85e9fc22a5edbd706456eeca67b35e9311e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115451,38 +120971,39 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Build/Logger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 53, - "charOffset": 1277, - "charLength": 3, + "startLine": 72, + "startColumn": 27, + "charOffset": 1855, + "charLength": 4, "snippet": { - "text": "set" + "text": "text" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 70, "startColumn": 1, - "charOffset": 1094, - "charLength": 358, + "charOffset": 1773, + "charLength": 95, "snippet": { - "text": " public DependencyBehavior DependencyBehavior { get; internal set; }\n public bool AssuredAfterFailure { get; internal set; }\n public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();" - } + "text": " public static void Normal(string text = null)\n {\n Serilog.Log.Debug(text);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -115494,12 +121015,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "be357c69232ec69a858fd52f22c0d1fb7a0d1becd6097ca6693b187953593510" + "equalIndicator/v1": "44ed04dc6914b80a56114a1402906b8a44e22a3ec60267b5fbeff8e29a4e8588" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115507,38 +121028,39 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Build/Logger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 72, - "charOffset": 1355, - "charLength": 3, + "startLine": 234, + "startColumn": 29, + "charOffset": 7863, + "charLength": 4, "snippet": { - "text": "set" + "text": "text" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 232, "startColumn": 1, - "charOffset": 1166, - "charLength": 350, + "charOffset": 7781, + "charLength": 95, "snippet": { - "text": " public bool AssuredAfterFailure { get; internal set; }\n public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();\n public List Actions { get; internal set; } = new();" - } + "text": " public static void Warn(string text = null)\n {\n Serilog.Log.Warning(text);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -115550,12 +121072,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "c14ad72082fad805656940a156f83ecaa4b8abe5039b044f7726732d0fdb2d62" + "equalIndicator/v1": "5e0d9b919b751a4f53e98d4249831eb3ef3632a2118a7d70f3473ac88a031643" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115563,38 +121085,39 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Build/Logger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, - "startColumn": 67, - "charOffset": 1437, - "charLength": 3, + "startLine": 186, + "startColumn": 33, + "charOffset": 6016, + "charLength": 4, "snippet": { - "text": "set" + "text": "text" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 184, "startColumn": 1, - "charOffset": 1225, - "charLength": 292, + "charOffset": 5930, + "charLength": 99, "snippet": { - "text": " public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();\n public List Actions { get; internal set; } = new();\n" - } + "text": " public static void Info(string text = null)\n {\n Serilog.Log.Information(text);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -115606,12 +121129,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ae5ef0c98afa57297efeaf65c4b74768695c0a8f9eba098acc98abf0a65f1cd4" + "equalIndicator/v1": "6d1d8f0a2d0cfb8a18f3f1be2bceee32827a26abcb4e5ad8cba460aa185f5310" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115619,55 +121142,56 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.Hash.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 49, - "charOffset": 1501, - "charLength": 3, + "startLine": 69, + "startColumn": 38, + "charOffset": 2429, + "charLength": 8, "snippet": { - "text": "set" + "text": "md5.Hash" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 67, "startColumn": 1, - "charOffset": 1284, - "charLength": 307, + "charOffset": 2314, + "charLength": 160, "snippet": { - "text": " public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();\n public List Actions { get; internal set; } = new();\n\n public List ExecutionDependencies { get; } = new();" - } + "text": " md5.TransformFinalBlock(new byte[0], inputOffset: 0, inputCount: 0);\n\n return BitConverter.ToString(md5.Hash).Replace(\"-\", \"\").ToLower();\n }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "10e337ccd997fac713b0d7a9c03a7badef79099da906ce4fd371202fd9079cb1" + "equalIndicator/v1": "6eaae2c2eda5b403a9f44eec3ae3ba808a81b6a210213fa97443bae39147de0f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115675,55 +121199,56 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 47, - "startColumn": 58, - "charOffset": 2118, - "charLength": 3, + "startLine": 224, + "startColumn": 27, + "charOffset": 8853, + "charLength": 6, "snippet": { - "text": "set" + "text": "target" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 45, + "startLine": 222, "startColumn": 1, - "charOffset": 1958, - "charLength": 220, + "charOffset": 8793, + "charLength": 75, "snippet": { - "text": "\n public LookupTable ArtifactDependencies { get; internal set; } = new();\n public List ArtifactProducts { get; internal set; } = new();\n\n public int? PartitionSize { get; set; }" - } + "text": " File.Delete(target);\n\n File.Move(source, target);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bd0e2e48f4ab73d45813e0660ae168a9cbde96edae7f4149d7769daf3fc50059" + "equalIndicator/v1": "78395a318a56b0ec3e4da3cf89b34667d53c4e5c8aec2a94e4e813e26842042c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115731,111 +121256,113 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 38, - "charOffset": 2172, - "charLength": 3, + "startLine": 80, + "startColumn": 37, + "charOffset": 3206, + "charLength": 16, "snippet": { - "text": "set" + "text": "classDeclaration" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 78, "startColumn": 1, - "charOffset": 2061, - "charLength": 169, + "charOffset": 2916, + "charLength": 358, "snippet": { - "text": " public List ArtifactProducts { get; internal set; } = new();\n\n public int? PartitionSize { get; set; }\n\n public TimeSpan Duration => Stopwatch.Elapsed;" - } + "text": " .AddMembers(member.ContainingType.ContainingNamespace.Equals(compilation.GlobalNamespace, SymbolEqualityComparer.Default)\n ? NamespaceDeclaration(IdentifierName(member.ContainingType.ContainingNamespace.GetFullName()))\n .AddMembers(classDeclaration)\n : classDeclaration);\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.SourceGenerators", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2c5fbc83d4e4e00de8ce77edc1ccd5b39f9ae0ee7d470ae31163675f466f9bae" + "equalIndicator/v1": "9310ccfbf86b8c34621e72847e7c6b2b4810e78a140eeb4ae258510de890f51d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 52, - "startColumn": 34, - "charOffset": 2264, - "charLength": 3, + "startLine": 255, + "startColumn": 36, + "charOffset": 10055, + "charLength": 6, "snippet": { - "text": "set" + "text": "target" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 50, + "startLine": 253, "startColumn": 1, - "charOffset": 2179, - "charLength": 177, + "charOffset": 9971, + "charLength": 115, "snippet": { - "text": "\n public TimeSpan Duration => Stopwatch.Elapsed;\n public bool IsDefault { get; set; }\n public ExecutionStatus Status { get; set; }\n public bool Invoked { get; set; }" - } + "text": " if (!Directory.Exists(target))\n {\n Directory.Move(source, target);\n }\n else" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "25c03408f80680fb6551045c3ffa43fa5942f74560f83e1680fe22cd625519b4" + "equalIndicator/v1": "a2921aa7a420793a98c38a90a06d5c2c1b3069431dea8cb34681a67e8021db17" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115843,38 +121370,39 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs", + "uri": "source/Nuke.Common/Attributes/HandleSingleFileExecutionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 31, - "charOffset": 345, - "charLength": 3, + "startLine": 64, + "startColumn": 43, + "charOffset": 2444, + "charLength": 11, "snippet": { - "text": "set" + "text": "file.Parent" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 62, "startColumn": 1, - "charOffset": 254, - "charLength": 176, + "charOffset": 2328, + "charLength": 201, "snippet": { - "text": "public class GitHubActionsArtifactStep : GitHubActionsStep\n{\n public string Name { get; set; }\n public string Path { get; set; }\n public string Condition { get; set; }" - } + "text": " {\n var file = packageFile.Parent / entry.Name;\n Directory.CreateDirectory(file.Parent);\n\n using var entryStream = zipFile.GetInputStream(entry);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -115886,12 +121414,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "98f16429261962fb378be4a1561dc12648131384f410fe42367ad84b8c07967e" + "equalIndicator/v1": "a8d83a5e1d3f7f376cdf594a750347c1c716d0bcbb2e34021d1bc11cd36f2f3a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115899,55 +121427,56 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs", + "uri": "source/Nuke.Tooling/ToolPathResolver.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 31, - "charOffset": 382, - "charLength": 3, + "startLine": 41, + "startColumn": 21, + "charOffset": 1285, + "charLength": 165, "snippet": { - "text": "set" + "text": "Path.GetExtension(pathExecutable).IsNullOrEmpty() && EnvironmentInfo.IsWin\n ? $\"{pathExecutable}.exe\"\n : pathExecutable" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 39, "startColumn": 1, - "charOffset": 313, - "charLength": 118, + "charOffset": 1173, + "charLength": 408, "snippet": { - "text": "{\n public string Name { get; set; }\n public string Path { get; set; }\n public string Condition { get; set; }\n" - } + "text": " string GetExecutableFullPath(string path)\n => Path.Combine(path,\n Path.GetExtension(pathExecutable).IsNullOrEmpty() && EnvironmentInfo.IsWin\n ? $\"{pathExecutable}.exe\"\n : pathExecutable);\n\n var environmentVariable = Environment.GetEnvironmentVariable(\"PATH\").NotNullOrEmpty(\"PATH variable not available\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7f4d565e0e84c307fc49cd90872dfbf945b8198bf52d2102616f6c5f5a952782" + "equalIndicator/v1": "b342c818e86813e69aca65e57b8cebbe7d6b5c5b3541456d9003f81d791e01fe" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -115955,38 +121484,39 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/FileWatcher.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 36, - "charOffset": 424, - "charLength": 3, + "startLine": 36, + "startColumn": 43, + "charOffset": 1148, + "charLength": 23, "snippet": { - "text": "set" + "text": "Path.GetFileName(_file)" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 34, "startColumn": 1, - "charOffset": 315, - "charLength": 172, + "charOffset": 989, + "charLength": 345, "snippet": { - "text": " public string Name { get; set; }\n public string Path { get; set; }\n public string Condition { get; set; }\n\n public override void Write(CustomFileWriter writer)" - } + "text": " _fileSystemWatcher = new FileSystemWatcher(Path.GetPathRoot(_file).NotNull())\n {\n Filter = Path.GetFileName(_file),\n EnableRaisingEvents = true,\n NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.LastWrite" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -115998,12 +121528,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "d3b24c1518e420486181898547f9880c3c34c0bff8c0abb9fe4bad812f9ee5a0" + "equalIndicator/v1": "bdb3d158d03d6696ade351c72044ae0e5003a538c3f4fdbdaa19aff75c0d3f98" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116011,55 +121541,56 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.Create.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 36, - "charOffset": 672, - "charLength": 3, + "startLine": 45, + "startColumn": 32, + "charOffset": 1175, + "charLength": 4, "snippet": { - "text": "set" + "text": "path" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 43, "startColumn": 1, - "charOffset": 630, - "charLength": 90, + "charOffset": 1111, + "charLength": 143, "snippet": { - "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" - } + "text": "\n if (!File.Exists(path))\n File.WriteAllBytes(path, new byte[0]);\n\n File.SetLastWriteTime(path, time ?? DateTime.Now);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c78b4f1a384bd61561e217b79ff204947f2c4c88391cd06e65f15c10bb50364a" + "equalIndicator/v1": "bf1749be376d747d33f5d172faf6eed918aa6140284e048ed6d04cc6bdb32ffd" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116067,55 +121598,56 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", + "uri": "source/Nuke.Common/Tools/ReSharper/ReSharperTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 34, - "charOffset": 712, - "charLength": 3, + "startLine": 41, + "startColumn": 86, + "charOffset": 1539, + "charLength": 46, "snippet": { - "text": "set" + "text": "Path.GetFileName(toolSettings.ProcessToolPath)" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 39, "startColumn": 1, - "charOffset": 636, - "charLength": 85, + "charOffset": 1383, + "charLength": 212, "snippet": { - "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}\n" - } + "text": " Path.Combine(shadowDirectory, $\"{x.Plugin}.nupkg\")));\n\n toolSettings = toolSettings.SetProcessToolPath(Path.Combine(shadowDirectory, Path.GetFileName(toolSettings.ProcessToolPath)));\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "54aa144bd56f0beb5e8fab9fa96f45afcb051716ce4eaf98cfb0757fa9bba2c5" + "equalIndicator/v1": "c70ecc084417d5fd2dc98c2aff7040c82956a73e179a13ecd43fd937e1776869" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116123,55 +121655,56 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirement.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 36, - "charOffset": 549, - "charLength": 3, + "startLine": 169, + "startColumn": 25, + "charOffset": 8084, + "charLength": 16, "snippet": { - "text": "set" + "text": "expressionSyntax" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 167, "startColumn": 1, - "charOffset": 507, - "charLength": 51, + "charOffset": 7937, + "charLength": 316, "snippet": { - "text": " }\n\n public string PackageId { get; set; }\n}\n" - } + "text": " SyntaxFactory.MemberAccessExpression(\n SyntaxKind.SimpleMemberAccessExpression,\n expressionSyntax,\n SyntaxFactory.IdentifierName(\"ForEach\")))\n .WithArguments(SyntaxFactory.IdentifierName(\"EnsureCleanDirectory\"));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2669f77c6d4c246a2ea1e76ab71a2ae70eefe632e0700c09c17300955d301e6d" + "equalIndicator/v1": "c716a03a0baf982f44b03a9adc95740ba11816a06a8a8916bf0e78f10340286f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116179,55 +121712,56 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", + "uri": "source/Nuke.Build/Logger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 36, - "charOffset": 709, - "charLength": 3, + "startLine": 138, + "startColumn": 29, + "charOffset": 4121, + "charLength": 4, "snippet": { - "text": "set" + "text": "text" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 136, "startColumn": 1, - "charOffset": 667, - "charLength": 90, + "charOffset": 4038, + "charLength": 96, "snippet": { - "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" - } + "text": " public static void Trace(string text = null)\n {\n Serilog.Log.Verbose(text);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9458a64a8b088d1c5a54b880f9ef633252cd0a347d5346d43aaad033de49b89a" + "equalIndicator/v1": "d00e9848aca2fe7ccaaf41433ae18c7b4eb62cde6229c09194303193a285551f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116235,38 +121769,39 @@ } }, { - "ruleId": "PropertyCanBeMadeInitOnly.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property can be made init-only", - "markdown": "Property can be made init-only" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 34, - "charOffset": 749, - "charLength": 3, + "startLine": 356, + "startColumn": 51, + "charOffset": 14848, + "charLength": 27, "snippet": { - "text": "set" + "text": "Path.GetDirectoryName(file)" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 354, "startColumn": 1, - "charOffset": 673, - "charLength": 84, + "charOffset": 14731, + "charLength": 282, "snippet": { - "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" - } + "text": " _metadata = new Lazy(() =>\n {\n var directory = new DirectoryInfo(Path.GetDirectoryName(file));\n return directory.GetFiles(\"*.nuspec\").Length == 1\n ? new PackageFolderReader(directory).NuspecReader" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -116278,68 +121813,70 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "67cd401bc1f0ede1af862bd2e1de53baa9a440d1e998fe115cc8dd791844859c" + "equalIndicator/v1": "db035e3c4f35291867c2ada1f42c4e6e6e63ec756ccbefa4f4296fcb82cea754" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used", - "markdown": "Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/IReportIssues.cs", + "uri": "source/Nuke.Common/CI/Bamboo/Bamboo.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 87, - "startColumn": 9, - "charOffset": 3246, - "charLength": 7, + "startLine": 39, + "startColumn": 54, + "charOffset": 1554, + "charLength": 52, "snippet": { - "text": "foreach" + "text": "EnvironmentInfo.GetVariable(\"bamboo_buildTimeStamp\")" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 85, + "startLine": 37, "startColumn": 1, - "charOffset": 3193, - "charLength": 163, + "charOffset": 1318, + "charLength": 484, "snippet": { - "text": " .OrderBy(x => x.File).ToList();\n\n foreach (var issue in issues)\n {\n if (issue.Severity == nameof(ReSharperSeverity.WARNING) &&" - } + "text": " public string BuildResultsKey => EnvironmentInfo.GetVariable(\"bamboo_buildResultKey\");\n public string BuildResultsUrl => EnvironmentInfo.GetVariable(\"bamboo_buildResultsUrl\");\n public DateTime BuildTimeStamp => DateTime.Parse(EnvironmentInfo.GetVariable(\"bamboo_buildTimeStamp\"));\n public string BuildWorkingDirectory => EnvironmentInfo.GetVariable(\"bamboo_build_working_directory\");\n public bool BuildFailed => EnvironmentInfo.GetVariable(\"bamboo_buildFailed\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0aff25d27e949030119de18ff655301d8bbf66ef141aee57092056d693d85dd4" + "equalIndicator/v1": "db626182705be887ada3fcd10a9a879dc0cec3a7e1b77c87e12062efb7376048" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116347,55 +121884,56 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property 'SourceDirectory' can be made private", - "markdown": "Property 'SourceDirectory' can be made private" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 188, - "startColumn": 9, - "charOffset": 7783, + "startLine": 318, + "startColumn": 35, + "charOffset": 12818, "charLength": 6, "snippet": { - "text": "public" + "text": "target" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 186, + "startLine": 316, "startColumn": 1, - "charOffset": 7764, - "charLength": 119, + "charOffset": 12698, + "charLength": 201, "snippet": { - "text": " }\n\n public AbsolutePath SourceDirectory => RootDirectory / \"src\";\n\n public Target Clean => _ => _" - } + "text": " => Path.Combine(target, PathConstruction.GetRelativePath(source, path));\n\n Directory.CreateDirectory(target);\n foreach (var sourceFile in Directory.GetFiles(source))\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cc2ef02db087fe9d3174b3b5b806e26b1ea7d5d99f0530b465e388e60bcc7811" + "equalIndicator/v1": "e17bf2ec772e68e355b80af36d71487a0bd5eb258cb60686266539e74517c4f6" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116403,55 +121941,56 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property 'Restore' can be made private", - "markdown": "Property 'Restore' can be made private" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 195, - "startColumn": 9, - "charOffset": 7986, - "charLength": 6, + "startLine": 81, + "startColumn": 35, + "charOffset": 3104, + "charLength": 9, "snippet": { - "text": "public" + "text": "directory" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 193, + "startLine": 79, "startColumn": 1, - "charOffset": 7915, - "charLength": 156, + "charOffset": 2996, + "charLength": 126, "snippet": { - "text": " [Parameter] public readonly bool IgnoreFailedSources;\n\n public Target Restore => _ => _\n .Produces(SourceDirectory / \"*/obj/**\");\n" - } + "text": "\n Log.Information(\"Creating directory {Directory}...\", directory);\n Directory.CreateDirectory(directory);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "17428738f68ea11efa169558bd3d28574fb855daeda41a117220cb26f69b4402" + "equalIndicator/v1": "e752e99dd111062b05ff3b0eff40af1693c010718f78bd7715e508dcc82da7c1" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116459,55 +121998,56 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "AssignNullToNotNullAttribute", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property 'OutputDirectory' can be made private", - "markdown": "Property 'OutputDirectory' can be made private" + "text": "Possible 'null' assignment to non-nullable entity", + "markdown": "Possible 'null' assignment to non-nullable entity" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 205, - "startColumn": 9, - "charOffset": 8498, - "charLength": 6, + "startLine": 27, + "startColumn": 69, + "charOffset": 1032, + "charLength": 37, "snippet": { - "text": "public" + "text": "variableDeclarator.Initializer?.Value" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 203, + "startLine": 25, "startColumn": 1, - "charOffset": 8362, - "charLength": 241, + "charOffset": 753, + "charLength": 406, "snippet": { - "text": " [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";\n\n public Target Compile => _ => _" - } + "text": " var variableDeclarator = reducedFieldDeclaration.GetSingleDeclarator();\n return SyntaxFactory.PropertyDeclaration(SyntaxFactory.ParseTypeName(nameof(AbsolutePath)), variableDeclarator.Identifier)\n .WithExpressionBody(SyntaxFactory.ArrowExpressionClause(variableDeclarator.Initializer?.Value))\n .WithSemicolonToken(node.SemicolonToken)\n .WithTriviaFrom(node);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2615e75e4c4c748dba26ff389397ab9f965d5be2fc839d74c6841df1cc2b9247" + "equalIndicator/v1": "f478a77d99cc312b6999b891aa4087fb0d218032df3c2f264f89262f73c5a8a6" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116515,55 +122055,56 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "AutoPropertyCanBeMadeGetOnly.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property 'PackageDirectory' can be made private", - "markdown": "Property 'PackageDirectory' can be made private" + "text": "Auto-property can be made get-only", + "markdown": "Auto-property can be made get-only" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 211, - "startColumn": 9, - "charOffset": 8698, - "charLength": 6, + "startLine": 46, + "startColumn": 78, + "charOffset": 2036, + "charLength": 13, "snippet": { - "text": "public" + "text": "internal set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 209, + "startLine": 44, "startColumn": 1, - "charOffset": 8636, - "charLength": 169, + "charOffset": 1861, + "charLength": 273, "snippet": { - "text": " .Produces(SourceDirectory / \"*/bin/**\");\n\n public AbsolutePath PackageDirectory => OutputDirectory / \"packages\";\n\n public Target Pack => _ => _" - } + "text": " => ExecutionDependencies.Concat(OrderDependencies).Concat(TriggerDependencies).ToList();\n\n public LookupTable ArtifactDependencies { get; internal set; } = new();\n public List ArtifactProducts { get; internal set; } = new();\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fbda37262c849518f66a898368f62a53b5b11964b4f51e19889695408d92fdf2" + "equalIndicator/v1": "3686af65e4bfefa8b33c16ec729977440f548b09f6c8c2b8945349a7125f8586" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116571,111 +122112,114 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "AutoPropertyCanBeMadeGetOnly.Local", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property 'TestResultDirectory' can be made private", - "markdown": "Property 'TestResultDirectory' can be made private" + "text": "Auto-property can be made get-only", + "markdown": "Auto-property can be made get-only" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Tooling/Process2.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 218, - "startColumn": 9, - "charOffset": 8940, - "charLength": 6, + "startLine": 32, + "startColumn": 54, + "charOffset": 957, + "charLength": 12, "snippet": { - "text": "public" + "text": "private set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 216, + "startLine": 30, "startColumn": 1, - "charOffset": 8878, - "charLength": 176, + "charOffset": 828, + "charLength": 190, "snippet": { - "text": " .Produces(PackageDirectory / \"*.nupkg\");\n\n public AbsolutePath TestResultDirectory => OutputDirectory / \"test-results\";\n\n public Target Test => _ => _" - } + "text": " public string WorkingDirectory => _process.StartInfo.WorkingDirectory;\n\n public IReadOnlyCollection Output { get; private set; }\n\n public int ExitCode => _process.ExitCode;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1cdb194a19ee80f60ac0d64a5c9c102dbd6228ebbb6017ecc88cca72b3bfd763" + "equalIndicator/v1": "417b6f5772beaf8ccd9f74d0869018c73c6983be989323d853fa2ec3d35369b7" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "CSharpWarnings__CS0618", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property 'CoverageReportArchive' can be made private", - "markdown": "Property 'CoverageReportArchive' can be made private" + "text": "CS0618: Method 'Nuke.Common.IO.FileSystemTasks.GetFileHash(string)' is obsolete: Use AbsolutePath.GetFileHash", + "markdown": "CS0618: Method 'Nuke.Common.IO.FileSystemTasks.GetFileHash(string)' is obsolete: Use AbsolutePath.GetFileHash" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 226, - "startColumn": 9, - "charOffset": 9229, - "charLength": 6, + "startLine": 32, + "startColumn": 68, + "charOffset": 1650, + "charLength": 27, "snippet": { - "text": "public" + "text": "FileSystemTasks.GetFileHash" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 224, + "startLine": 30, "startColumn": 1, - "charOffset": 9193, - "charLength": 157, + "charOffset": 1371, + "charLength": 321, "snippet": { - "text": " .Partition(2);\n\n public string CoverageReportArchive => OutputDirectory / \"coverage-report.zip\";\n\n public Target Coverage => _ => _" - } + "text": " new(original: \"CreateDirectory\", replacement: nameof(FileSystemTasks.EnsureExistingDirectory)),\n new(original: \"CleanDirectory\", replacement: nameof(FileSystemTasks.EnsureCleanDirectory)),\n new(original: \"CalculateFileHash\", replacement: nameof(FileSystemTasks.GetFileHash)),\n };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7ba8d7353c045f0e91016b5f3ba0081fb758c126df914478df26f9203048b101" + "equalIndicator/v1": "68735da81407d29d4ac22389dbb49bae950508db15a1ff64ebe392bb0924771c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -116683,162 +122227,165 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetResource' can be made private", - "markdown": "Method 'GetResource' can be made private" + "text": "Class 'VisualStudio' is never instantiated", + "markdown": "Class 'VisualStudio' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uri": "source/Nuke.Build/Terminal.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 5, - "charOffset": 885, - "charLength": 6, + "startLine": 35, + "startColumn": 14, + "charOffset": 1093, + "charLength": 12, "snippet": { - "text": "public" + "text": "VisualStudio" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 33, "startColumn": 1, - "charOffset": 874, - "charLength": 116, + "charOffset": 1077, + "charLength": 62, "snippet": { - "text": " }\n\n public static Stream GetResource(string postfix)\n {\n return GetResource(typeof(T), postfix);" - } + "text": "}\n\npublic class VisualStudio : Terminal\n{\n [UsedImplicitly]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9ff2843cea4ab3cd4ea6e9b20e38deea47af73a895a2195349d61428c1baec61" + "equalIndicator/v1": "198ff11499a74f6f9f27fd093459e948e8ed39e6ec78c31e1721b12ffc50b63c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetResource' can be made private", - "markdown": "Method 'GetResource' can be made private" + "text": "Class 'Rider' is never instantiated", + "markdown": "Class 'Rider' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uri": "source/Nuke.Build/Terminal.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 5, - "charOffset": 1002, - "charLength": 6, + "startLine": 18, + "startColumn": 14, + "charOffset": 380, + "charLength": 5, "snippet": { - "text": "public" + "text": "Rider" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 16, "startColumn": 1, - "charOffset": 991, - "charLength": 162, + "charOffset": 364, + "charLength": 55, "snippet": { - "text": " }\n\n public static Stream GetResource(Type typeForNamespace, string postfix)\n {\n var fullResourceName = $\"{typeForNamespace.Namespace}.{postfix}\";" - } + "text": "}\n\npublic class Rider : Terminal\n{\n [UsedImplicitly]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e9f3913e314933c7ec6de73e2c90a15930c9cccb210cfb4fcf21afe24bf670d7" + "equalIndicator/v1": "25062cf38427fc7d708e59704c5d7eebdae458780d4ce3252c24d55ac235e640" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetResource' can be made private", - "markdown": "Method 'GetResource' can be made private" + "text": "Class 'ConsoleUtility' is never instantiated", + "markdown": "Class 'ConsoleUtility' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 5, - "charOffset": 885, - "charLength": 6, + "startLine": 13, + "startColumn": 14, + "charOffset": 287, + "charLength": 14, "snippet": { - "text": "public" + "text": "ConsoleUtility" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 11, "startColumn": 1, - "charOffset": 874, - "charLength": 116, + "charOffset": 240, + "charLength": 172, "snippet": { - "text": " }\n\n public static Stream GetResource(string postfix)\n {\n return GetResource(typeof(T), postfix);" - } + "text": "namespace Nuke.Common.Utilities;\n\npublic class ConsoleUtility\n{\n private static int BufferWidth => EnvironmentInfo.IsWin ? Console.BufferWidth - 1 : Console.BufferWidth;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "edb4f130123adeb4d6f52389c276c243638e4d7e9f544833a7aa8e15bb7c9f99" + "equalIndicator/v1": "48cf00c8fe0c62befcadf3fced855965d8717488d113b753b2bae7f3cd4424a7" }, "baselineState": "unchanged", "properties": { @@ -116851,52 +122398,53 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetResource' can be made private", - "markdown": "Method 'GetResource' can be made private" + "text": "Class 'VSCode' is never instantiated", + "markdown": "Class 'VSCode' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uri": "source/Nuke.Build/Terminal.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 5, - "charOffset": 1002, + "startLine": 27, + "startColumn": 14, + "charOffset": 826, "charLength": 6, "snippet": { - "text": "public" + "text": "VSCode" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 25, "startColumn": 1, - "charOffset": 991, - "charLength": 162, + "charOffset": 810, + "charLength": 56, "snippet": { - "text": " }\n\n public static Stream GetResource(Type typeForNamespace, string postfix)\n {\n var fullResourceName = $\"{typeForNamespace.Namespace}.{postfix}\";" - } + "text": "}\n\npublic class VSCode : Terminal\n{\n [UsedImplicitly]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a7f7027d311f28ce5b03d5a48205f711650d95569d1c404eff0d2d5b2406fbb0" + "equalIndicator/v1": "4af7d143fe8933c7a3a3fc75d1d28e2cce68700c19a3181bf03f5dc20391442c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -116907,50 +122455,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Constant 'ParametersFilePrefix' can be made private", - "markdown": "Constant 'ParametersFilePrefix' can be made private" + "text": "Class 'EnumValueAttribute' is never instantiated", + "markdown": "Class 'EnumValueAttribute' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Tooling/Enumeration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 5, - "charOffset": 1349, - "charLength": 8, + "startLine": 17, + "startColumn": 14, + "charOffset": 430, + "charLength": 18, "snippet": { - "text": "internal" + "text": "EnumValueAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 15, "startColumn": 1, - "charOffset": 1193, - "charLength": 274, + "charOffset": 375, + "charLength": 131, "snippet": { - "text": " public const string VisualStudioDebugParameterName = \"visual-studio-debug\";\n internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";\n internal const string DefaultProfileName = \"$default\";\n" - } + "text": "\n[AttributeUsage(AttributeTargets.Field)]\npublic class EnumValueAttribute : Attribute\n{\n public EnumValueAttribute(string value)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "859f91a307b1a7aa5872c3e1a121da9843347674423a4156e91b04eca39efb92" + "equalIndicator/v1": "4ee5600d17f797e5a9e728fd94bc130513ce351827255c7a26a04fb3270e7a5c" }, "baselineState": "unchanged", "properties": { @@ -116958,55 +122507,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetParametersProfileFiles' can be made private", - "markdown": "Method 'GetParametersProfileFiles' can be made private" + "text": "Class 'OptionalAttribute' is never instantiated", + "markdown": "Class 'OptionalAttribute' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build/ParameterAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 107, - "startColumn": 5, - "charOffset": 4219, - "charLength": 8, + "startLine": 76, + "startColumn": 14, + "charOffset": 2252, + "charLength": 17, "snippet": { - "text": "internal" + "text": "OptionalAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 105, + "startLine": 74, "startColumn": 1, - "charOffset": 4208, - "charLength": 252, + "charOffset": 2169, + "charLength": 116, "snippet": { - "text": " }\n\n internal static IEnumerable GetParametersProfileFiles(AbsolutePath rootDirectory)\n {\n return new DirectoryInfo(GetNukeDirectory(rootDirectory)).GetFiles($\"{ParametersFilePrefix}.*.json\", SearchOption.TopDirectoryOnly)" - } + "text": "\n[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]\npublic class OptionalAttribute : Attribute\n{\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "11993f4b09b6cd7582fc88372b7593b75287a540f2b59cdf541c718537a2dfb1" + "equalIndicator/v1": "65888582e08e24c53d83bf0feb3ca7caa7576875cff8ebd96ec1be73cdab61fd" }, "baselineState": "unchanged", "properties": { @@ -117019,50 +122569,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Constant 'NukeFileName' can be made private", - "markdown": "Constant 'NukeFileName' can be made private" + "text": "Class 'DictionaryExtensionsTest' is never instantiated", + "markdown": "Class 'DictionaryExtensionsTest' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Utilities.Tests/Collections/DictionaryExtensionsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 5, - "charOffset": 516, - "charLength": 8, + "startLine": 15, + "startColumn": 14, + "charOffset": 351, + "charLength": 24, "snippet": { - "text": "internal" + "text": "DictionaryExtensionsTest" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 13, "startColumn": 1, - "charOffset": 478, - "charLength": 233, + "charOffset": 308, + "charLength": 80, "snippet": { - "text": "internal static class Constants\n{\n internal const string NukeFileName = NukeDirectoryName;\n internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);" - } + "text": "namespace Nuke.Common.Tests;\n\npublic class DictionaryExtensionsTest\n{\n [Fact]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ccc1b68fa175b966c650a7bfe8a56f8e74f93765e1411553015fad4865ddbb01" + "equalIndicator/v1": "c7c9001006102466313a538d1b78aeba11aee910421dbead3299a91105f165eb" }, "baselineState": "unchanged", "properties": { @@ -117070,55 +122621,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ClassNeverInstantiated.Global", "kind": "fail", "level": "note", "message": { - "text": "Constant 'NukeDirectoryName' can be made private", - "markdown": "Constant 'NukeDirectoryName' can be made private" + "text": "Class 'SchemaUtility' is never instantiated", + "markdown": "Class 'SchemaUtility' is never instantiated" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build/Utilities/SchemaUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 5, - "charOffset": 576, - "charLength": 8, + "startLine": 17, + "startColumn": 14, + "charOffset": 429, + "charLength": 13, "snippet": { - "text": "internal" + "text": "SchemaUtility" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 15, "startColumn": 1, - "charOffset": 510, - "charLength": 270, + "charOffset": 382, + "charLength": 124, "snippet": { - "text": "{\n internal const string NukeFileName = NukeDirectoryName;\n internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";" - } + "text": "namespace Nuke.Common.Execution;\n\npublic class SchemaUtility\n{\n public static void WriteBuildSchemaFile(INukeBuild build)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "317f26b3de4ff7c8f915704d15455bf935dd7bdefcde580e76debbb6ffa5a734" + "equalIndicator/v1": "d98a034a449f0dbc0c65f4410a5a52cdc5193bab6f605236e45d2907a1be2918" }, "baselineState": "unchanged", "properties": { @@ -117126,335 +122678,342 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "CoVariantArrayConversion", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Constant 'BuildSchemaFileName' can be made private", - "markdown": "Constant 'BuildSchemaFileName' can be made private" + "text": "Co-variant array conversion from Task[] to Task[] can cause run-time exception on write operation", + "markdown": "Co-variant array conversion from Task\\[\\] to Task\\[\\] can cause run-time exception on write operation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 5, - "charOffset": 716, - "charLength": 8, + "startLine": 46, + "startColumn": 22, + "charOffset": 1609, + "charLength": 10, "snippet": { - "text": "internal" + "text": "mediaTasks" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 44, "startColumn": 1, - "charOffset": 572, - "charLength": 304, + "charOffset": 1511, + "charLength": 168, "snippet": { - "text": " internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";\n internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";\n" - } + "text": "\n var mediaTasks = status.MediaFiles.Select(PostMediaFile).ToArray();\n Task.WaitAll(mediaTasks);\n var mediaIds = mediaTasks.Select(x => x.Result);\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d9366bd7f99403a111669333b572469ec5f83cd837b46c5adf123c287aa49324" + "equalIndicator/v1": "b00a3dbb32475d502da2495163bb29810377aa0ab46a3986dfe0ee07b3ae6a93" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConditionIsAlwaysTrueOrFalse", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Constant 'VisualStudioDebugParameterName' can be made private", - "markdown": "Constant 'VisualStudioDebugParameterName' can be made private" + "text": "Expression is always false", + "markdown": "Expression is always false" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 5, - "charOffset": 1197, - "charLength": 6, + "startLine": 49, + "startColumn": 17, + "charOffset": 1613, + "charLength": 13, "snippet": { - "text": "public" + "text": "value is null" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 47, "startColumn": 1, - "charOffset": 1120, - "charLength": 287, + "charOffset": 1582, + "charLength": 75, "snippet": { - "text": " internal const string LoadedLocalProfilesParameterName = \"Profile\";\n\n public const string VisualStudioDebugParameterName = \"visual-studio-debug\";\n internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";" - } + "text": " }\n\n if (value is null)\n return null;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2f5cc6d612491818d165524b514004e885664759485770aaa9b7d3c0c11acd4b" + "equalIndicator/v1": "4b32b5dfc5428a510036175e835b782ae38c737317a4af1de8f3ff0b95b5ee6a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConditionIsAlwaysTrueOrFalse", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Constant 'CompletionParameterName' can be made private", - "markdown": "Constant 'CompletionParameterName' can be made private" + "text": "Expression is always false", + "markdown": "Expression is always false" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, - "startColumn": 5, - "charOffset": 1277, - "charLength": 8, + "startLine": 125, + "startColumn": 53, + "charOffset": 3378, + "charLength": 9, "snippet": { - "text": "internal" + "text": "condition" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 123, "startColumn": 1, - "charOffset": 1192, - "charLength": 274, + "charOffset": 3289, + "charLength": 126, "snippet": { - "text": "\n public const string VisualStudioDebugParameterName = \"visual-studio-debug\";\n internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";\n internal const string DefaultProfileName = \"$default\";" - } + "text": " {\n var condition = false;\n B.DynamicConditions.Add((\"condition\", () => condition));\n\n ExecuteBuild();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3ab2582618c5f57a73f72686cd76e9623674b89541b4835beecf6746a132f245" + "equalIndicator/v1": "90ba9220d93c4d71622ff5030fc86f2d240929cba927426d958a0658f6f3fba3" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConditionIsAlwaysTrueOrFalse", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Constant 'ParametersFilePrefix' can be made private", - "markdown": "Constant 'ParametersFilePrefix' can be made private" + "text": "Expression is always true", + "markdown": "Expression is always true" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Conversion.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 5, - "charOffset": 1349, - "charLength": 8, + "startLine": 55, + "startColumn": 21, + "charOffset": 1804, + "charLength": 39, "snippet": { - "text": "internal" + "text": "values.Count < 2 || elementType != null" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 53, "startColumn": 1, - "charOffset": 1193, - "charLength": 274, + "charOffset": 1550, + "charLength": 370, "snippet": { - "text": " public const string VisualStudioDebugParameterName = \"visual-studio-debug\";\n internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";\n internal const string DefaultProfileName = \"$default\";\n" - } + "text": " Assert.True(!destinationType.IsArray || destinationType.GetArrayRank() == 1, \"Arrays must have a rank of 1\");\n var elementType = (destinationType.IsArray ? destinationType.GetElementType() : destinationType).NotNull();\n Assert.True(values.Count < 2 || elementType != null, \"values.Count < 2 || elementType != null\");\n\n if (values.Count == 0)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "da73471fb07ddf899690a3e0aa711ee94b09edad2522f6b733073dfc3ac5130f" + "equalIndicator/v1": "b6a591eb4ab9e743ed12f6d9bed3be293c005599f9d53e1961adecc9a26094a0" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConstantNullCoalescingCondition", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Constant 'DefaultProfileName' can be made private", - "markdown": "Constant 'DefaultProfileName' can be made private" + "text": "'??' left operand is never null", + "markdown": "'??' left operand is never null" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/Tools/OctoVersion/OctoVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 37, - "startColumn": 5, - "charOffset": 1412, - "charLength": 8, + "startLine": 138, + "startColumn": 20, + "charOffset": 5359, + "charLength": 60, "snippet": { - "text": "internal" + "text": "GitRepository.FromLocalDirectory(Build.RootDirectory).Branch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 35, + "startLine": 136, "startColumn": 1, - "charOffset": 1273, - "charLength": 282, + "charOffset": 5087, + "charLength": 428, "snippet": { - "text": " internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";\n internal const string DefaultProfileName = \"$default\";\n\n internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";" - } + "text": " Assert.True(autoDetectBranch.HasValue && autoDetectBranch.Value || !branch.IsNullOrEmpty(),\n $\"Branch must either be provided via {nameof(Branch)} or {nameof(BranchMember)} properties, or {nameof(AutoDetectBranch)} must be enabled\");\n branch ??= GitRepository.FromLocalDirectory(Build.RootDirectory).Branch;\n\n var outputFile = NukeBuild.TemporaryDirectory / $\"octoversion.{Guid.NewGuid()}.json\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e941f40bece5d1f16dbcb346b1dd37dd91491d40675bf34ca568a43fc4be0779" + "equalIndicator/v1": "2afbfc4c8b8073f91cca2bf30b5fb5458a9524e254d0deaa1e3633bf5417bc47" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertClosureToMethodGroup", "kind": "fail", "level": "note", "message": { - "text": "Property 'GlobalNukeDirectory' can be made private", - "markdown": "Property 'GlobalNukeDirectory' can be made private" + "text": "Convert into method group", + "markdown": "Convert into method group" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 5, - "charOffset": 1818, - "charLength": 8, + "startLine": 57, + "startColumn": 81, + "charOffset": 2215, + "charLength": 9, "snippet": { - "text": "internal" + "text": "WriteLine" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 55, "startColumn": 1, - "charOffset": 1732, - "charLength": 224, + "charOffset": 1940, + "charLength": 329, "snippet": { - "text": "\n internal static AbsolutePath GlobalTemporaryDirectory => Path.GetTempPath();\n internal static AbsolutePath GlobalNukeDirectory => EnvironmentInfo.SpecialFolder(SpecialFolders.UserProfile) / \".nuke\";\n\n [CanBeNull]" - } + "text": " OnPushBranchRegexIncludes?.Select(x => $\"+Regex({x.DoubleQuote()})\"),\n OnPushBranchRegexExcludes?.Select(x => $\"-Regex({x.DoubleQuote()})\")\n }.WhereNotNull().SelectMany(x => x).ForEach(x => writer.WriteLine(x));\n }\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2957b1d94e73930405e2ffbbbc9d795bdd0aab6945eb08d91aabea12a8acbf03" + "equalIndicator/v1": "78215f5064da8d2e13ec6cc82f655fb38d57fd969a452ce00e193df5db4467c7" }, "baselineState": "unchanged", "properties": { @@ -117462,55 +123021,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertClosureToMethodGroup", "kind": "fail", "level": "note", "message": { - "text": "Method 'IsLegacy' can be made private", - "markdown": "Method 'IsLegacy' can be made private" + "text": "Convert into method group", + "markdown": "Convert into method group" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 5, - "charOffset": 2478, - "charLength": 8, + "startLine": 69, + "startColumn": 81, + "charOffset": 2711, + "charLength": 9, "snippet": { - "text": "internal" + "text": "WriteLine" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 67, "startColumn": 1, - "charOffset": 2467, - "charLength": 132, + "charOffset": 2464, + "charLength": 301, "snippet": { - "text": " }\n\n internal static bool IsLegacy(AbsolutePath rootDirectory)\n {\n return File.Exists(rootDirectory / NukeFileName);" - } + "text": " OnPushPathIncludes?.Select(x => $\"+{x.DoubleQuote()}\"),\n OnPushPathExcludes?.Select(x => $\"-{x.DoubleQuote()}\")\n }.WhereNotNull().SelectMany(x => x).ForEach(x => writer.WriteLine(x));\n }\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "355331c40e91dd9b59dc90b438a69c46a83eb619960b977df081019a34fbc647" + "equalIndicator/v1": "7f6e5cb161eb7f98d7a03234fb266109f09bf86e03f7be9271cd5713b5b82778" }, "baselineState": "unchanged", "properties": { @@ -117518,167 +123078,172 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertConstructorToMemberInitializers", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetNukeDirectory' can be made private", - "markdown": "Method 'GetNukeDirectory' can be made private" + "text": "Convert constructor into member initializers", + "markdown": "Convert constructor into member initializers" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponent.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 62, + "startLine": 16, "startColumn": 5, - "charOffset": 2611, - "charLength": 8, + "charOffset": 391, + "charLength": 92, "snippet": { - "text": "internal" + "text": "public StronglyConnectedComponent()\n {\n _list = new LinkedList>();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 60, + "startLine": 14, "startColumn": 1, - "charOffset": 2600, - "charLength": 140, + "charOffset": 336, + "charLength": 186, "snippet": { - "text": " }\n\n internal static AbsolutePath GetNukeDirectory(AbsolutePath rootDirectory)\n {\n return rootDirectory / NukeDirectoryName;" - } + "text": " private readonly LinkedList> _list;\n\n public StronglyConnectedComponent()\n {\n _list = new LinkedList>();\n }\n\n public void Add(Vertex vertex)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "90ca532a1b2ce5a9718993da676bb8a6627d01705928fed382c8daff32ef9907" + "equalIndicator/v1": "cef90d7dd42054df471058f53abba1b2b72827df54f6b69c3595d957106928f3" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertConstructorToMemberInitializers", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetTemporaryDirectory' can be made private", - "markdown": "Method 'GetTemporaryDirectory' can be made private" + "text": "Convert constructor into member initializers", + "markdown": "Convert constructor into member initializers" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, + "startLine": 16, "startColumn": 5, - "charOffset": 2752, - "charLength": 8, + "charOffset": 441, + "charLength": 122, "snippet": { - "text": "internal" + "text": "public StronglyConnectedComponentList()\n {\n _collection = new LinkedList>();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 14, "startColumn": 1, - "charOffset": 2741, - "charLength": 135, + "charOffset": 360, + "charLength": 259, "snippet": { - "text": " }\n\n internal static AbsolutePath GetTemporaryDirectory(AbsolutePath rootDirectory)\n {\n return !IsLegacy(rootDirectory)" - } + "text": " private readonly LinkedList> _collection;\n\n public StronglyConnectedComponentList()\n {\n _collection = new LinkedList>();\n }\n\n public void Add(StronglyConnectedComponent scc)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b1cbfea0a678a80fc4a0b555a4885e07d404cf66b8dc973c8e300d738cb1eeb1" + "equalIndicator/v1": "dd9a5d726b29185e804aa83e76afd459e7dba417735c60a356c23560669f264e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetParametersProfileFiles' can be made private", - "markdown": "Method 'GetParametersProfileFiles' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.GlobalTool/Program.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 107, - "startColumn": 5, - "charOffset": 4219, - "charLength": 8, + "startLine": 60, + "startColumn": 9, + "charOffset": 1701, + "charLength": 2, "snippet": { - "text": "internal" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 105, + "startLine": 58, "startColumn": 1, - "charOffset": 4208, - "charLength": 252, + "charOffset": 1657, + "charLength": 179, "snippet": { - "text": " }\n\n internal static IEnumerable GetParametersProfileFiles(AbsolutePath rootDirectory)\n {\n return new DirectoryInfo(GetNukeDirectory(rootDirectory)).GetFiles($\"{ParametersFilePrefix}.*.json\", SearchOption.TopDirectoryOnly)" - } + "text": " return parameterValue;\n\n if (EnvironmentInfo.GetNamedArgument(Constants.RootDirectoryParameterName))\n return EnvironmentInfo.WorkingDirectory;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "170b81d9f7cfd9bbed76408d16571b75647faf481295a688c9f014afd97db5d2" + "equalIndicator/v1": "313277678507e0498f5b4d4c9130c760b24b4177bdffd716de4e250b7ad62192" }, "baselineState": "unchanged", "properties": { @@ -117686,55 +123251,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetParametersFileName' can be made private", - "markdown": "Method 'GetParametersFileName' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Utilities/Text/String.Quoting.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 118, - "startColumn": 5, - "charOffset": 4720, - "charLength": 8, + "startLine": 34, + "startColumn": 9, + "charOffset": 997, + "charLength": 2, "snippet": { - "text": "internal" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 116, + "startLine": 32, "startColumn": 1, - "charOffset": 4709, - "charLength": 199, + "charOffset": 964, + "charLength": 88, "snippet": { - "text": " }\n\n internal static string GetParametersFileName(string profile)\n {\n return profile == DefaultProfileName ? $\"{ParametersFilePrefix}.json\" : $\"{ParametersFilePrefix}.{profile}.json\";" - } + "text": " return str;\n\n if (!str.Contains(disallowed))\n return str;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1906a760bbf342ccee00a1fb788f4b1dbd0367bb359399d7a7cca690b5156b8c" + "equalIndicator/v1": "32ec8a0ab2c7d553c5783820b6b1c9fd4e53a9459df4db1ee728416db065abcd" }, "baselineState": "unchanged", "properties": { @@ -117742,55 +123308,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GlobDirectories' can be made private", - "markdown": "Method 'GlobDirectories' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.IO.Globbing/Globbing.cs", + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 5, - "charOffset": 1469, - "charLength": 6, + "startLine": 215, + "startColumn": 9, + "charOffset": 8935, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 213, "startColumn": 1, - "charOffset": 1453, - "charLength": 157, + "charOffset": 8860, + "charLength": 135, "snippet": { - "text": "\n [Pure]\n public static IReadOnlyCollection GlobDirectories(string directory, params string[] patterns)\n {\n if (patterns.Length == 0)" - } + "text": " if (IsUnixRoot(left))\n return $\"{left}{right}\";\n if (IsUncRoot(left))\n return $@\"{left}\\{right}\";\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9c9112c08442447f29c9941a21e55f37227d2407784187233d826398c0515769" + "equalIndicator/v1": "3c914e8d8eb51c95df6deaa75fe6359278e000066c8dad9ba277d9f2dcfa60c8" }, "baselineState": "unchanged", "properties": { @@ -117798,55 +123366,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Field 'Description' can be made private", - "markdown": "Field 'Description' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.DisplayText.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 5, - "charOffset": 356, - "charLength": 6, + "startLine": 86, + "startColumn": 9, + "charOffset": 3133, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 84, "startColumn": 1, - "charOffset": 307, - "charLength": 210, + "charOffset": 3114, + "charLength": 155, "snippet": { - "text": "public class DefaultInterfaceExecutionTest\n{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;" - } + "text": " }\n\n if (type.IsArray)\n return $\"{type.GetElementType().GetDisplayShortName(tupleNames)}[{','.Repeat(type.GetArrayRank() - 1)}]\";\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d971f2753c342b67f51b175231f7ae7413a5723c3ac5a88d21293eaef1691b2d" + "equalIndicator/v1": "41efdef22cfb662c6c43fbf6c56584dcdde4729a1abc8ca04221a8162a73d736" }, "baselineState": "unchanged", "properties": { @@ -117854,55 +123424,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Field 'Action' can be made private", - "markdown": "Field 'Action' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 5, - "charOffset": 410, - "charLength": 6, + "startLine": 49, + "startColumn": 13, + "charOffset": 1609, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 47, "startColumn": 1, - "charOffset": 350, - "charLength": 226, + "charOffset": 1582, + "charLength": 75, "snippet": { - "text": "{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;" - } + "text": " }\n\n if (value is null)\n return null;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "042e3725d327b5157210f54667b6ed8eddfa1b1a380ef95ff4eba5aed482fd8e" + "equalIndicator/v1": "4b3ca1a64df5fe89c01337c0e9d4c17b385f0076a4941699331ef10ba07692b3" }, "baselineState": "unchanged", "properties": { @@ -117910,55 +123482,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Field 'Requirement' can be made private", - "markdown": "Field 'Requirement' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Utilities/IO/RelativePath.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 5, - "charOffset": 455, - "charLength": 6, + "startLine": 32, + "startColumn": 9, + "charOffset": 804, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 30, "startColumn": 1, - "charOffset": 352, - "charLength": 285, + "charOffset": 716, + "charLength": 131, "snippet": { - "text": " public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;" - } + "text": " public static explicit operator RelativePath([CanBeNull] string path)\n {\n if (path is null)\n return null;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d83408d0f3faede95ff3843b81984b61fa06177912645ee0c1efd1bc9ddeaf73" + "equalIndicator/v1": "584b1cc92edcb460e062c860b655938146b9930c66cf3731ba86a32735aa9869" }, "baselineState": "unchanged", "properties": { @@ -117966,55 +123540,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Field 'StaticCondition' can be made private", - "markdown": "Field 'StaticCondition' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Utilities/EnvironmentInfo.Platform.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 5, - "charOffset": 522, - "charLength": 6, + "startLine": 103, + "startColumn": 13, + "charOffset": 2922, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 101, "startColumn": 1, - "charOffset": 406, - "charLength": 232, + "charOffset": 2864, + "charLength": 162, "snippet": { - "text": " public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n" - } + "text": " return PlatformFamily.Linux;\n\n if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))\n return PlatformFamily.Windows;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ef80c49ac9e16c59686b0eb949387553984ebb1b6f24029595869b7d2deb942d" + "equalIndicator/v1": "61aa7d1dafb2d803d7e798af5f7c12c6c0e748115fad23db9527795b167f2f86" }, "baselineState": "unchanged", "properties": { @@ -118022,55 +123598,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Field 'DynamicCondition' can be made private", - "markdown": "Field 'DynamicCondition' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Utilities/Text/String.Quoting.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 5, - "charOffset": 581, - "charLength": 6, + "startLine": 70, + "startColumn": 9, + "charOffset": 2081, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 68, "startColumn": 1, - "charOffset": 451, - "charLength": 198, + "charOffset": 2048, + "charLength": 88, "snippet": { - "text": " public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n\n [Fact]" - } + "text": " return str;\n\n if (!str.Contains(disallowed))\n return str;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "439eebdee8c90738aa6d17997d894d8c3144a9ba7ecdaa22fe927f309f9a9dfb" + "equalIndicator/v1": "62564ea87f9ed9b77daeb002915bb7d524579f6f535e57b6e5f219aefbc78376" }, "baselineState": "unchanged", "properties": { @@ -118078,55 +123656,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'IsValueType' can be made private", - "markdown": "Method 'IsValueType' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/ModelExtensions.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 5, - "charOffset": 374, - "charLength": 6, + "startLine": 293, + "startColumn": 13, + "charOffset": 13384, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 291, "startColumn": 1, - "charOffset": 332, - "charLength": 159, + "charOffset": 13273, + "charLength": 232, "snippet": { - "text": "public static class ModelExtensions\n{\n public static bool IsValueType(this Property property)\n {\n return property.Type.EqualsAnyOrdinalIgnoreCase(" - } + "text": " if (memberType == typeof(bool))\n return TeamCityParameterType.Checkbox;\n if (valueSet != null)\n return TeamCityParameterType.Select;\n return TeamCityParameterType.Text;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e2f7c7e463549a4d48825f2ba42dbc11631aaa2dfca769299a7470c8e4cfbb7e" + "equalIndicator/v1": "a4ba01352f98e06aceecaf7607c8085d2a10183518104556f2d6ee76ca3d6495" }, "baselineState": "unchanged", "properties": { @@ -118134,55 +123714,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetReturnType' can be made private", - "markdown": "Method 'GetReturnType' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/ModelExtensions.cs", + "uri": "source/Nuke.Utilities/Text/String.Escape.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 120, - "startColumn": 5, - "charOffset": 3383, - "charLength": 6, + "startLine": 16, + "startColumn": 9, + "charOffset": 372, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 118, + "startLine": 14, "startColumn": 1, - "charOffset": 3372, - "charLength": 109, + "charOffset": 291, + "charLength": 150, "snippet": { - "text": " }\n\n public static string GetReturnType(this Task task)\n {\n return task.ReturnType ?? \"void\";" - } + "text": " public static string EscapeBraces([CanBeNull] this string str)\n {\n if (string.IsNullOrWhiteSpace(str))\n return string.Empty;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "57695b21a8292a00f0ee72605b904800d2c33a168e1b3a0b8ec0ea9f98ac80c6" + "equalIndicator/v1": "b68e96a6c34f83e0d5024e9feb8bbdecfbaee41121d44fe717e903b1420843c7" }, "baselineState": "unchanged", "properties": { @@ -118190,55 +123771,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetVersionText' can be made private", - "markdown": "Method 'GetVersionText' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", + "uri": "source/Nuke.Tooling/Enumeration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 5, - "charOffset": 469, - "charLength": 6, + "startLine": 73, + "startColumn": 9, + "charOffset": 1886, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 71, "startColumn": 1, - "charOffset": 458, - "charLength": 155, + "charOffset": 1813, + "charLength": 172, "snippet": { - "text": " }\n\n public static string GetVersionText(this Assembly assembly)\n {\n var informationalVersion = assembly.GetAssemblyInformationalVersion();" - } + "text": " if (ReferenceEquals(this, obj))\n return true;\n if (obj.GetType() != GetType())\n return false;\n return Equals((Enumeration) obj);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0376c46b4a02d44c7f563e984c329ff5b05ea153f6642ef038ca86aa4afe2329" + "equalIndicator/v1": "c5400745aac18a6a41102eb9b6696c060dea2aab12dd91bc88fa6c7feffa3aae" }, "baselineState": "unchanged", "properties": { @@ -118246,55 +123829,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetItemsFromSchema' can be made private", - "markdown": "Method 'GetItemsFromSchema' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 5, - "charOffset": 678, - "charLength": 6, + "startLine": 141, + "startColumn": 9, + "charOffset": 4218, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 139, "startColumn": 1, - "charOffset": 667, - "charLength": 195, + "charOffset": 4145, + "charLength": 173, "snippet": { - "text": " }\n\n public static IReadOnlyDictionary GetItemsFromSchema(JsonDocument schema, IEnumerable profileNames)\n {\n string[] GetEnumValues(JsonElement property)" - } + "text": " if (ReferenceEquals(this, obj))\n return true;\n if (obj.GetType() != GetType())\n return false;\n return Equals((AbsolutePath) obj);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "821d79dd3bf8f81516a0a391aae0f2c7eb0e2a3021b98e174cfb62898f536bf6" + "equalIndicator/v1": "dc43955eab5ff7e9f8a0853a6cc9e21119db6b68016c8910f3cc0d244a59395f" }, "baselineState": "unchanged", "properties": { @@ -118302,55 +123887,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'Serialize' can be made private", - "markdown": "Method 'Serialize' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Build/Logging.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 162, - "startColumn": 5, - "charOffset": 6893, - "charLength": 6, + "startLine": 97, + "startColumn": 9, + "charOffset": 3423, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 160, + "startLine": 95, "startColumn": 1, - "charOffset": 6882, - "charLength": 118, + "charOffset": 3285, + "charLength": 191, "snippet": { - "text": " }\n\n public static void Serialize(Solution solution, Stream stream)\n {\n Assert.NotNull(solution.Path);" - } + "text": " public static LoggerConfiguration ConfigureFilter(this LoggerConfiguration configuration, [CanBeNull] INukeBuild build)\n {\n if (build == null)\n return configuration;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "680bd4582682deb90e6f655dfb3a37b61c91de91559dcff856b672da26a2ff07" + "equalIndicator/v1": "dc95bb105c8ad08b664f180d5c370eaba2b1bf7ff6df6e81f5942b08a410b0d0" }, "baselineState": "unchanged", "properties": { @@ -118358,55 +123945,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'Serialize' can be made private", - "markdown": "Method 'Serialize' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 162, - "startColumn": 5, - "charOffset": 6893, - "charLength": 6, + "startLine": 197, + "startColumn": 9, + "charOffset": 9179, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 160, + "startLine": 195, "startColumn": 1, - "charOffset": 6882, - "charLength": 118, + "charOffset": 9069, + "charLength": 179, "snippet": { - "text": " }\n\n public static void Serialize(Solution solution, Stream stream)\n {\n Assert.NotNull(solution.Path);" - } + "text": " {\n node = (MemberAccessExpressionSyntax) base.VisitMemberAccessExpression(node).NotNull();\n if (node.GetIdentifierName() != \"FullPath\")\n return node;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7ff58a53239372033009dcd3cd82acecdf71357454c35ccd9ad953983e1a244b" + "equalIndicator/v1": "e40c78050690ada743b7503338c1544bc39ef2d5c02fc1b5eb4f6a419b4fb1ee" }, "baselineState": "unchanged", "properties": { @@ -118419,50 +124007,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetCommandLineArgument' can be made private", - "markdown": "Method 'GetCommandLineArgument' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Tooling/ToolResolver.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 170, - "startColumn": 5, - "charOffset": 6591, - "charLength": 6, + "startLine": 36, + "startColumn": 9, + "charOffset": 1089, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 168, + "startLine": 34, "startColumn": 1, - "charOffset": 6570, - "charLength": 214, + "charOffset": 972, + "charLength": 164, "snippet": { - "text": "\n [CanBeNull]\n public object GetCommandLineArgument(string argumentName, Type destinationType, char? separator)\n {\n return ArgumentsParser.GetNamedArgument(argumentName, destinationType, separator);" - } + "text": " {\n var toolPath = ToolPathResolver.TryGetEnvironmentExecutable($\"{name.ToUpperInvariant()}_EXE\");\n if (toolPath == null)\n return null;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a57a33478f74c4c961ccfe32132bbc4f72ac87bd73da38c16c863a630057ea0f" + "equalIndicator/v1": "e59aacf7a6a31ef48513593126153208481e77cb9fb5704ae30a8ac2cb709b1e" }, "baselineState": "unchanged", "properties": { @@ -118470,55 +124059,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetCommandLineArgument' can be made private", - "markdown": "Method 'GetCommandLineArgument' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 176, - "startColumn": 5, - "charOffset": 6812, - "charLength": 6, + "startLine": 23, + "startColumn": 13, + "charOffset": 691, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 174, + "startLine": 21, "startColumn": 1, - "charOffset": 6791, - "charLength": 208, + "charOffset": 618, + "charLength": 129, "snippet": { - "text": "\n [CanBeNull]\n public object GetCommandLineArgument(int position, Type destinationType, char? separator)\n {\n return ArgumentsParser.GetPositionalArgument(position, destinationType, separator);" - } + "text": "\n var configuration = GetConfiguration(instance);\n if (configuration == null)\n return null;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5288fe4d70e46f18c7e94e466304dfa872da63373b089d7984cd18d23e660393" + "equalIndicator/v1": "eb54bef3943199596ccf9637bdca502950b4675974b849e255cd44c5d58b5535" }, "baselineState": "unchanged", "properties": { @@ -118531,50 +124122,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetPositionalCommandLineArguments' can be made private", - "markdown": "Method 'GetPositionalCommandLineArguments' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 182, - "startColumn": 5, - "charOffset": 7027, - "charLength": 6, + "startLine": 39, + "startColumn": 13, + "charOffset": 1266, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 180, + "startLine": 37, "startColumn": 1, - "charOffset": 7006, + "charOffset": 1176, "charLength": 206, "snippet": { - "text": "\n [CanBeNull]\n public object GetPositionalCommandLineArguments(Type destinationType, char? separator = null)\n {\n return ArgumentsParser.GetAllPositionalArguments(destinationType, separator);" - } - } + "text": " if (ReferenceEquals(y, objB: null))\n return false;\n if (x.GetType() != y.GetType())\n return false;\n return Equals(_selector(x), _selector(y));" + }, + "sourceLanguage": "C#" + } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "10ff8658a3db96480d1a1c3fec19ddfb25e12f64703ddf8a7d08b829f0ccabef" + "equalIndicator/v1": "efb7b89e709eab9eb1e2db8f7477ca2c56623863778a53732fd36662c152bc8e" }, "baselineState": "unchanged", "properties": { @@ -118582,55 +124174,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'HasCommandLineArgument' can be made private", - "markdown": "Method 'HasCommandLineArgument' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 187, - "startColumn": 5, - "charOffset": 7224, - "charLength": 6, + "startLine": 42, + "startColumn": 9, + "charOffset": 1684, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 185, + "startLine": 40, "startColumn": 1, - "charOffset": 7213, - "charLength": 130, + "charOffset": 1591, + "charLength": 230, "snippet": { - "text": " }\n\n public bool HasCommandLineArgument(string argumentName)\n {\n return ArgumentsParser.HasArgument(argumentName);" - } + "text": " return token.WithLeadingTrivia(LineFeed.Concat(Indent).Concat(Indent));\n\n if (identifierName.StartsWith(\"Set\"))\n return token.WithLeadingTrivia(LineFeed.Concat(Indent).Concat(Indent).Concat(Indent));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7fb9e074c18ae3f481ef6b936314a83f899037a83f0ffcb28feb8d93fa296353" + "equalIndicator/v1": "f573e4a11226837f6b7c4ff61a2bf2fea3bf7b3507aada4bb35e7f8d5315d20b" }, "baselineState": "unchanged", "properties": { @@ -118643,50 +124237,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToReturnStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetEnvironmentVariable' can be made private", - "markdown": "Method 'GetEnvironmentVariable' can be made private" + "text": "Convert into 'return' statement", + "markdown": "Convert into 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Tooling.Generator/Model/IDeprecatable.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 193, - "startColumn": 5, - "charOffset": 7371, - "charLength": 6, + "startLine": 33, + "startColumn": 9, + "charOffset": 818, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 191, + "startLine": 31, "startColumn": 1, - "charOffset": 7350, - "charLength": 173, + "charOffset": 749, + "charLength": 193, "snippet": { - "text": "\n [CanBeNull]\n public object GetEnvironmentVariable(string variableName, Type destinationType, char? separator)\n {\n static string GetTrimmedName(string name)" - } + "text": " {\n var message = deprecatable.DeprecationMessage;\n if (!string.IsNullOrEmpty(message))\n return message;\n return deprecatable.Parent?.GetDeprecationMessage();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "78453116333ec6d064430c45e96d988530fe773cd6f72cd5d204d471074b22bd" + "equalIndicator/v1": "f935758b8592abc1eaf3eee106c1890df79344cd9d089f4b6075e98632de1910" }, "baselineState": "unchanged", "properties": { @@ -118694,55 +124289,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Constructor 'Vertex' can be made private", - "markdown": "Constructor 'Vertex' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 5, - "charOffset": 269, - "charLength": 6, + "startLine": 94, + "startColumn": 13, + "charOffset": 3257, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 92, "startColumn": 1, - "charOffset": 238, - "charLength": 72, + "charOffset": 3188, + "charLength": 178, "snippet": { - "text": "internal class Vertex\n{\n public Vertex()\n {\n Index = -1;" - } + "text": "\n key = Console.ReadKey(intercept: true).Key;\n if (key == ConsoleKey.UpArrow)\n selection--;\n else if (key == ConsoleKey.DownArrow)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ea0497601f1cd39793631367c7aa956b06c9378b19533db63e6eb8fa7782d88f" + "equalIndicator/v1": "111e469bf5565f0c97f3686cf6eb73f51946ed5501e9446d8332c53538b79e7a" }, "baselineState": "unchanged", "properties": { @@ -118750,111 +124346,113 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Constructor 'Vertex' can be made private", - "markdown": "Constructor 'Vertex' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.Tooling/ArgumentStringHandler.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 5, - "charOffset": 448, - "charLength": 6, + "startLine": 46, + "startColumn": 9, + "charOffset": 1147, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 44, "startColumn": 1, - "charOffset": 437, - "charLength": 87, + "charOffset": 1048, + "charLength": 164, "snippet": { - "text": " }\n\n public Vertex(IEnumerable> dependencies)\n {\n Index = -1;" - } + "text": " public void AppendFormatted(object obj, int alignment = 0, string format = null)\n {\n if (obj is string value)\n {\n if (format == \"r\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b4b701b45da254bb6f80bbbf982bcb69ea6b71595840d913c53f68190506022a" + "equalIndicator/v1": "393fe6d527f2f5de15788c07f91e2262cab9cd89b5fa4f23bd460271ca466715" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Constructor 'Vertex' can be made private", - "markdown": "Constructor 'Vertex' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.GlobalTool/Program.Secrets.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 5, - "charOffset": 269, - "charLength": 6, + "startLine": 75, + "startColumn": 17, + "charOffset": 3010, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 73, "startColumn": 1, - "charOffset": 238, - "charLength": 72, + "charOffset": 2963, + "charLength": 147, "snippet": { - "text": "internal class Vertex\n{\n public Vertex()\n {\n Index = -1;" - } + "text": " else\n {\n if (choice == SaveAndExit)\n SaveSecrets(addedSecrets, password, parametersFile);\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "96de485eb53421b8717334a7bcd44d9e44efb42ab81eee973a310130c0777089" + "equalIndicator/v1": "3b8de854be8a0f0aae02cf83645fc65c8ce0fac27e9a0bb9927b87c97d4b6b39" }, "baselineState": "unchanged", "properties": { @@ -118867,38 +124465,39 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Constructor 'Vertex' can be made private", - "markdown": "Constructor 'Vertex' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.Utilities/ArgumentParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 5, - "charOffset": 448, - "charLength": 6, + "startLine": 38, + "startColumn": 21, + "charOffset": 991, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 36, "startColumn": 1, - "charOffset": 437, - "charLength": 87, + "charOffset": 912, + "charLength": 183, "snippet": { - "text": " }\n\n public Vertex(IEnumerable> dependencies)\n {\n Index = -1;" - } + "text": " return arguments.Split((c, _) =>\n {\n if (c == '\\\"' && !inSingleQuotes && !escaped)\n inDoubleQuotes = !inDoubleQuotes;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -118910,7 +124509,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "adfa3022446b8355d798c928640b44562ddb169d35173b384a291fcb47e23909" + "equalIndicator/v1": "54542ec2d80cf102ba8785a34c954aa828b3f69cb1cd26d76d3d989fa9cf668f" }, "baselineState": "unchanged", "properties": { @@ -118918,55 +124517,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'WithStringContent' can be made private", - "markdown": "Method 'WithStringContent' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpRequest.Content.cs", + "uri": "source/Nuke.Common/Tools/DotNet/DotNetTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 5, - "charOffset": 1287, - "charLength": 6, + "startLine": 54, + "startColumn": 13, + "charOffset": 1288, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 52, "startColumn": 1, - "charOffset": 1228, - "charLength": 270, + "charOffset": 1261, + "charLength": 120, "snippet": { - "text": " /// Sets the string as content.\n /// \n public static HttpRequestBuilder WithStringContent(this HttpRequestBuilder builder, string content, string mediaType)\n {\n builder.Request.Content = new StringContent(content, Encoding.UTF8, mediaType);" - } + "text": " }\n\n if (i >= 4 &&\n 'e' == output[i - 4] &&\n 'r' == output[i - 3] &&" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f805497fa8bd7858ff3eea53ace0fbdc794c567d816a84f8ae0ddc7f7d2c878c" + "equalIndicator/v1": "87fadc6aca565b0c03fd3bb427b2c49ab7c8e9ce9aa9e0422356a7c6c72900c1" }, "baselineState": "unchanged", "properties": { @@ -118974,55 +124575,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Constant 'Redacted' can be made private", - "markdown": "Constant 'Redacted' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 5, - "charOffset": 547, - "charLength": 8, + "startLine": 60, + "startColumn": 18, + "charOffset": 1954, + "charLength": 2, "snippet": { - "text": "internal" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 58, "startColumn": 1, - "charOffset": 498, - "charLength": 132, + "charOffset": 1812, + "charLength": 303, "snippet": { - "text": "public sealed class Arguments : IArguments\n{\n internal const string Redacted = \"[REDACTED]\";\n private const char Space = ' ';\n" - } + "text": " || new[] { '.', '/', '\\\\', '_', '-' }.Any(x => x == key.KeyChar))\n input.Append(key.KeyChar);\n else if (key.Key == ConsoleKey.Backspace && input.Length > 0)\n input.Remove(input.Length - 1, length: 1);\n else if (key.Key == InterruptKey)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2e7d7fb825e6cb05c67eb0f85f719216db5b2c17fb9cf90efb977a6df0a43cb6" + "equalIndicator/v1": "8d7a74fcb8fadcc2636285de0594cd6c52dd4518bff60f186daa022b19c48671" }, "baselineState": "unchanged", "properties": { @@ -119030,55 +124632,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'Add' can be made private", - "markdown": "Method 'Add' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Invocation.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 5, - "charOffset": 1266, - "charLength": 6, + "startLine": 73, + "startColumn": 9, + "charOffset": 3031, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 71, "startColumn": 1, - "charOffset": 1255, - "charLength": 227, + "charOffset": 2956, + "charLength": 184, "snippet": { - "text": " }\n\n public Arguments Add(string argumentFormat, [CanBeNull] object value, char? disallowed = null, bool secret = false)\n {\n return Add(argumentFormat, value?.ToString(), disallowed, customValue: false, secret);" - } + "text": " {\n // TODO: check if member is not (static && readonly)\n if (member is FieldInfo field)\n {\n field.SetValue(field.IsStatic ? null : instance, value);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "08b139d1232e1fb1ccfd76f6be33fb8a9937d2deb570a302b896f86f5afd357b" + "equalIndicator/v1": "907bf835915ae694510d0e32dae108829af6e34490e0dfc9b7a3d287fe52be0d" }, "baselineState": "unchanged", "properties": { @@ -119086,55 +124689,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Method 'Add' can be made private", - "markdown": "Method 'Add' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 48, - "startColumn": 5, - "charOffset": 1494, - "charLength": 6, + "startLine": 183, + "startColumn": 13, + "charOffset": 6456, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 46, + "startLine": 181, "startColumn": 1, - "charOffset": 1483, - "charLength": 97, + "charOffset": 6390, + "charLength": 233, "snippet": { - "text": " }\n\n public Arguments Add(\n string argumentFormat,\n [CanBeNull] string value," - } + "text": " public void Emit(LogEvent logEvent)\n {\n if (logEvent.Level == LogEventLevel.Warning)\n _host.ReportWarning(logEvent.RenderMessage());\n else if (logEvent.Level == LogEventLevel.Error)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e572fcd8e5577961dff33145994b9110995360f54ad1ea2bd97307a34aff1aeb" + "equalIndicator/v1": "9ed79076d11d7eeff9123c312542d67670a1209944f8f4c8d21ee65dd6e680be" }, "baselineState": "unchanged", "properties": { @@ -119142,55 +124747,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Constructor 'SystemConsoleHostTheme' can be made private", - "markdown": "Constructor 'SystemConsoleHostTheme' can be made private" + "text": "Convert 'if' statement into 'switch'", + "markdown": "Convert 'if' statement into 'switch'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Theming/SystemConsoleHostTheme.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 40, - "startColumn": 5, - "charOffset": 2141, - "charLength": 6, + "startLine": 102, + "startColumn": 9, + "charOffset": 3752, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 38, + "startLine": 100, "startColumn": 1, - "charOffset": 2042, - "charLength": 255, + "charOffset": 3657, + "charLength": 216, "snippet": { - "text": " private readonly IReadOnlyDictionary _styles;\n\n public SystemConsoleHostTheme(\n SystemConsoleThemeStyle successStyle,\n IReadOnlyDictionary styles)" - } + "text": " public static TypeSyntax GetExpressionType(this ExpressionSyntax expression)\n {\n if (expression is LiteralExpressionSyntax literalExpression)\n {\n return literalExpression.Kind() switch" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b029562863da2e30ee1397344f9f8ba21ffcaafe8c71e21ccc5c551dc160cee1" + "equalIndicator/v1": "b21ea1c8545d880a8752fdf549c8e06ad7d6d0445c3a635de3068bd2428e7590" }, "baselineState": "unchanged", "properties": { @@ -119203,50 +124809,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Property 'Name' can be made private", - "markdown": "Property 'Name' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 5, - "charOffset": 679, - "charLength": 6, + "startLine": 126, + "startColumn": 13, + "charOffset": 5122, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 124, "startColumn": 1, - "charOffset": 668, - "charLength": 106, + "charOffset": 5011, + "charLength": 316, "snippet": { - "text": " }\n\n public string Name { get; }\n public string Beginning { get; }\n public string End { get; }" - } + "text": " {\n var expression = invocationExpression.GetSingleArgument();\n if (expression is IdentifierNameSyntax targetIdentifier)\n _defaultTargetFieldName = targetIdentifier.Identifier.Text;\n if (expression is LiteralExpressionSyntax literalExpression)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0576c61b0f45df166493fced321bc20b06c59854ad392f58d7c87a471e0db60e" + "equalIndicator/v1": "bee73aa056b2f53ab905d6ae1580d142104a01fc33d99ef569227949b17feb04" }, "baselineState": "unchanged", "properties": { @@ -119259,50 +124866,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Property 'Beginning' can be made private", - "markdown": "Property 'Beginning' can be made private" + "text": "Convert 'if' statement into 'switch'", + "markdown": "Convert 'if' statement into 'switch'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 5, - "charOffset": 711, - "charLength": 6, + "startLine": 42, + "startColumn": 13, + "charOffset": 1368, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 40, "startColumn": 1, - "charOffset": 674, - "charLength": 145, + "charOffset": 1236, + "charLength": 226, "snippet": { - "text": "\n public string Name { get; }\n public string Beginning { get; }\n public string End { get; }\n public MatchType BeginMatchType { get; }" - } + "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n return HasPathRoot(stringValue)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2f3abd3544562c828266c1195cb12582596a0051960f8d4cfc955f17202901c9" + "equalIndicator/v1": "c4f5f81a3e8ed3fc8f8fbb18bcdb1fb688c655464918565fd4b8ae7356ca9cf8" }, "baselineState": "unchanged", "properties": { @@ -119310,55 +124918,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertIfStatementToSwitchStatement", "kind": "fail", "level": "note", "message": { - "text": "Property 'End' can be made private", - "markdown": "Property 'End' can be made private" + "text": "Convert 'if' statement into 'switch' statement", + "markdown": "Convert 'if' statement into 'switch' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, - "startColumn": 5, - "charOffset": 748, - "charLength": 6, + "startLine": 117, + "startColumn": 9, + "charOffset": 4752, + "charLength": 2, "snippet": { - "text": "public" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 115, "startColumn": 1, - "charOffset": 675, - "charLength": 187, + "charOffset": 4575, + "charLength": 275, "snippet": { - "text": " public string Name { get; }\n public string Beginning { get; }\n public string End { get; }\n public MatchType BeginMatchType { get; }\n public MatchType EndMatchType { get; }" - } + "text": " var invocationExpression = expressionStatement.Expression as InvocationExpressionSyntax;\n var identifierName = invocationExpression?.GetIdentifierName();\n if (identifierName == \"Setup\" ||\n identifierName == \"Teardown\")\n return node" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f92871ffb33c424589630f3599b4e945404df62252f0455197e68781db426ebd" + "equalIndicator/v1": "e17cd2f70be6481dee79537fa092b907c005caa54401d1b290e0b22057177685" }, "baselineState": "unchanged", "properties": { @@ -119371,50 +124981,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Global", "kind": "fail", "level": "note", "message": { - "text": "Property 'BeginMatchType' can be made private", - "markdown": "Property 'BeginMatchType' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 5, - "charOffset": 779, - "charLength": 6, + "startLine": 16, + "startColumn": 26, + "charOffset": 377, + "charLength": 11, "snippet": { - "text": "public" + "text": "Description" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 14, "startColumn": 1, - "charOffset": 707, - "charLength": 156, + "charOffset": 307, + "charLength": 210, "snippet": { - "text": " public string Beginning { get; }\n public string End { get; }\n public MatchType BeginMatchType { get; }\n public MatchType EndMatchType { get; }\n" - } + "text": "public class DefaultInterfaceExecutionTest\n{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c2c248fd1c4a45dd83a790e35aa4d92c6c091cf6375e2df5485de47f2f15b929" + "equalIndicator/v1": "afd5468cd734e40c8470ef08fdda30c232d19dd33633910c602ae089e7f36875" }, "baselineState": "unchanged", "properties": { @@ -119427,50 +125038,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Property 'EndMatchType' can be made private", - "markdown": "Property 'EndMatchType' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 5, - "charOffset": 824, - "charLength": 6, + "startLine": 102, + "startColumn": 13, + "charOffset": 3158, + "charLength": 12, "snippet": { - "text": "public" + "text": "secondColumn" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 100, "startColumn": 1, - "charOffset": 744, - "charLength": 167, + "charOffset": 3045, + "charLength": 228, "snippet": { - "text": " public string End { get; }\n public MatchType BeginMatchType { get; }\n public MatchType EndMatchType { get; }\n\n public MatchType MatchesEnd(string message)" - } + "text": " {\n var firstColumn = Math.Max(build.ExecutionPlan.Max(x => x.Name.Length) + 4, val2: 19);\n var secondColumn = 10;\n var thirdColumn = 10;\n var allColumns = firstColumn + secondColumn + thirdColumn;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2b9d37204d3eb2a7b378c0c420d4b910e24b1321d43f3ec641fad34e02583c6a" + "equalIndicator/v1": "03626e991dd9b21e66521e6bc17f07319ba9d2e9be143122100b7de96bfb2bcd" }, "baselineState": "unchanged", "properties": { @@ -119483,50 +125095,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Method 'NewMatchedBlock' can be made private", - "markdown": "Method 'NewMatchedBlock' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uri": "source/Nuke.Utilities.Tests/Reflection/ReflectionUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 47, - "startColumn": 5, - "charOffset": 1265, - "charLength": 9, + "startLine": 76, + "startColumn": 13, + "charOffset": 2517, + "charLength": 4, "snippet": { - "text": "protected" + "text": "path" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 45, + "startLine": 74, "startColumn": 1, - "charOffset": 1254, - "charLength": 93, + "charOffset": 2472, + "charLength": 189, "snippet": { - "text": " }\n\n protected MatchedBlock NewMatchedBlock(Match match)\n {\n var name = Name;" - } + "text": " .Should().Be(guid);\n\n var path = \"/bin/etc\";\n ReflectionUtility.Convert(path, typeof(AbsolutePath))\n .Should().BeOfType().Which.ToString()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ebd07e6561bee2672df85fb4aae5b73b77957cf55413a4767bc6811418c423db" + "equalIndicator/v1": "17bcb385240bd72665cc0c30c923cb3af3cb034d69ee75b48cb390f209498f7c" }, "baselineState": "unchanged", "properties": { @@ -119539,50 +125152,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Method 'Success' can be made private", - "markdown": "Method 'Success' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.Theming.cs", + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 5, - "charOffset": 255, - "charLength": 8, + "startLine": 124, + "startColumn": 13, + "charOffset": 3307, + "charLength": 9, "snippet": { - "text": "internal" + "text": "condition" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 122, "startColumn": 1, - "charOffset": 223, - "charLength": 156, + "charOffset": 3240, + "charLength": 151, "snippet": { - "text": "public partial class Host\n{\n internal static void Success(string text = null)\n {\n (Instance?.Theme ?? Logging.DefaultTheme).WriteSuccess(text);" - } + "text": " public void TestDynamicCondition_Unchanged()\n {\n var condition = false;\n B.DynamicConditions.Add((\"condition\", () => condition));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d913b82a28527c03e51ec93fccde84b59a33fa6acf42f81491df80dd2cc88507" + "equalIndicator/v1": "52a74f480407b7e90780c8c9f5b80f688e76a6cf576394eb24b8fc384fbff1b6" }, "baselineState": "unchanged", "properties": { @@ -119595,50 +125209,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetAllNamespaces' can be made private", - "markdown": "Method 'GetAllNamespaces' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SourceGenerators/CodeAnalysisExtensions.cs", + "uri": "source/Nuke.Common.Tests/CITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 5, - "charOffset": 358, - "charLength": 6, + "startLine": 116, + "startColumn": 13, + "charOffset": 3697, + "charLength": 12, "snippet": { - "text": "public" + "text": "bindingFlags" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 114, "startColumn": 1, - "charOffset": 309, - "charLength": 235, + "charOffset": 3627, + "charLength": 337, "snippet": { - "text": "public static class CodeAnalysisExtensions\n{\n public static IEnumerable GetAllNamespaces(this INamespaceSymbol namespaceSymbol)\n {\n return namespaceSymbol.DescendantsAndSelf(x => x.GetNamespaceMembers());" - } + "text": " private static object CreateInstance(Type type)\n {\n var bindingFlags = BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.OptionalParamBinding;\n return Activator.CreateInstance(type, bindingFlags, binder: null, args: new object[0], culture: CultureInfo.CurrentCulture);\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SourceGenerators", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "30988b3e9a9cdc051c351c9c92071273a781f2559d9d0610226dce5559805603" + "equalIndicator/v1": "6397dc363431005863fc7108d840df02013002eeb3bdf8bad987f427723afa13" }, "baselineState": "unchanged", "properties": { @@ -119646,55 +125261,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Method 'ShowPlan' can be made private", - "markdown": "Method 'ShowPlan' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 5, - "charOffset": 943, - "charLength": 6, + "startLine": 223, + "startColumn": 17, + "charOffset": 9352, + "charLength": 11, "snippet": { - "text": "public" + "text": "contentType" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 221, "startColumn": 1, - "charOffset": 932, - "charLength": 145, + "charOffset": 9285, + "charLength": 186, "snippet": { - "text": " }\n\n public void ShowPlan()\n {\n var resourceText = ResourceUtility.GetResourceAllText(HtmlFileName);" - } + "text": " StreamContent GetStreamContent()\n {\n var contentType = \"application/octet-stream\";\n using var content = new FileStream(artifactFile, FileMode.Open);\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "338ef8d76e45def7814c38b15a2430586d492ad982a65e37c2c78a19eb2969d4" + "equalIndicator/v1": "74a698ecc5307a18d217cbfb50e196c7b84d16aef415a84122fccb7639cd3446" }, "baselineState": "unchanged", "properties": { @@ -119707,50 +125323,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Property 'Total' can be made private", - "markdown": "Property 'Total' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/CICD/PartitionAttribute.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 5, - "charOffset": 358, - "charLength": 6, + "startLine": 56, + "startColumn": 23, + "charOffset": 2017, + "charLength": 11, "snippet": { - "text": "public" + "text": "Description" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 54, "startColumn": 1, - "charOffset": 347, - "charLength": 77, + "charOffset": 1949, + "charLength": 202, "snippet": { - "text": " }\n\n public int Total { get; }\n\n public override bool List => false;" - } + "text": " private class TestBuild : NukeBuild\n {\n public string Description = \"description\";\n public Action Action = () => { };\n public Expression> Requirement = () => true;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6e43eb48cc19f543a806a50deef99a8406213f94fcc3bb0e00b9bd90f3a5a303" + "equalIndicator/v1": "891aa846e8e32571df4375aff4a626feea5fdcf3fc5df964d4706c6cddde6dd3" }, "baselineState": "unchanged", "properties": { @@ -119763,50 +125380,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Property 'TestName' can be made private", - "markdown": "Property 'TestName' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 5, - "charOffset": 416, - "charLength": 6, + "startLine": 76, + "startColumn": 13, + "charOffset": 3074, + "charLength": 18, "snippet": { - "text": "public" + "text": "completionFileName" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 74, "startColumn": 1, - "charOffset": 355, - "charLength": 198, + "charOffset": 2977, + "charLength": 263, "snippet": { - "text": "{\n public ITestOutputHelper TestOutputHelper { get; }\n public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }" - } + "text": " internal static AbsolutePath GetCompletionFile(AbsolutePath rootDirectory)\n {\n var completionFileName = CompletionParameterName + \".yml\";\n return File.Exists(rootDirectory / completionFileName)\n ? rootDirectory / completionFileName" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "892956f83b51ecff7269fb15f93c8ca0807d06730be1d7a494ec6a18d50e3682" + "equalIndicator/v1": "924a5b2c17b7d44fe057d6754ba4ce3a5260739f85ed0edcaa0abbb374e46e89" }, "baselineState": "unchanged", "properties": { @@ -119814,55 +125432,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Property 'ExecutionDirectory' can be made private", - "markdown": "Property 'ExecutionDirectory' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 5, - "charOffset": 452, - "charLength": 6, + "startLine": 103, + "startColumn": 13, + "charOffset": 3189, + "charLength": 11, "snippet": { - "text": "public" + "text": "thirdColumn" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 101, "startColumn": 1, - "charOffset": 357, - "charLength": 243, + "charOffset": 3051, + "charLength": 325, "snippet": { - "text": " public ITestOutputHelper TestOutputHelper { get; }\n public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }" - } + "text": " var firstColumn = Math.Max(build.ExecutionPlan.Max(x => x.Name.Length) + 4, val2: 19);\n var secondColumn = 10;\n var thirdColumn = 10;\n var allColumns = firstColumn + secondColumn + thirdColumn;\n var totalDuration = build.ExecutionPlan.Aggregate(TimeSpan.Zero, (t, x) => t.Add(x.Duration));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3cd63a97a93b448d212412cc0675fb9c742d9e66e21075c7283dd2e757ff23e4" + "equalIndicator/v1": "c2d829816a5ce847d4195d9a024e3c2280652516f0348f895e1bac3cbf221b78" }, "baselineState": "unchanged", "properties": { @@ -119875,50 +125495,51 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToConstant.Local", "kind": "fail", "level": "note", "message": { - "text": "Method 'WithAuthentication' can be made private", - "markdown": "Method 'WithAuthentication' can be made private" + "text": "Convert into constant", + "markdown": "Convert into constant" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpRequest.Authentication.cs", + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 5, - "charOffset": 1054, - "charLength": 6, + "startLine": 62, + "startColumn": 17, + "charOffset": 2298, + "charLength": 11, "snippet": { - "text": "public" + "text": "contentType" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 60, "startColumn": 1, - "charOffset": 973, - "charLength": 302, + "charOffset": 2231, + "charLength": 158, "snippet": { - "text": " /// Sets the scheme and parameter for authentication.\n /// \n public static HttpRequestBuilder WithAuthentication(this HttpRequestBuilder builder, string scheme, string parameter)\n {\n builder.Request.Headers.Authorization = new AuthenticationHeaderValue(scheme, parameter);" - } + "text": " using (SwitchSecurityProtocol())\n {\n var contentType = \"application/json\";\n var content = new\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "23785baf28a98f9cf20e6895a3e732087cdad22dd340ff9734a21c5e74fe68ec" + "equalIndicator/v1": "fef5f079908400688e947c2cb9bb6da92c2dde8b326c470b5ca8daa677b4c28a" }, "baselineState": "unchanged", "properties": { @@ -119926,57 +125547,58 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetNamedArgument' can be made private", - "markdown": "Method 'GetNamedArgument' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 63, + "startLine": 36, "startColumn": 5, - "charOffset": 1754, - "charLength": 6, + "charOffset": 1124, + "charLength": 125, "snippet": { - "text": "public" + "text": "{\n _name = name.Replace(oldChar: ' ', newChar: '_');\n _images = new[] { image }.Concat(images).ToArray();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 61, + "startLine": 34, "startColumn": 1, - "charOffset": 1733, - "charLength": 219, + "charOffset": 1042, + "charLength": 255, "snippet": { - "text": "\n [CanBeNull]\n public static T GetNamedArgument(MemberInfo member, Type destinationType = null)\n {\n return (T) GetFromMemberInfo(member, destinationType ?? typeof(T), Instance.GetCommandLineArgument);" - } + "text": " GitHubActionsImage image,\n params GitHubActionsImage[] images)\n {\n _name = name.Replace(oldChar: ' ', newChar: '_');\n _images = new[] { image }.Concat(images).ToArray();\n }\n\n public override string IdPostfix => _name;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a765d94713a52770a4b49ba5f8dea6ef8759574746b68b895276f618906c58d6" + "equalIndicator/v1": "09185e19aeabc1903868f5f2aa8b8594b7781654fba9a765f03c47bf6cabc68c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -119987,52 +125609,53 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetVariable' can be made private", - "markdown": "Method 'GetVariable' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Common/Attributes/FileSystemGlobbingAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 93, + "startLine": 33, "startColumn": 5, - "charOffset": 2682, - "charLength": 6, + "charOffset": 938, + "charLength": 7, "snippet": { - "text": "public" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 91, + "startLine": 31, "startColumn": 1, - "charOffset": 2661, - "charLength": 214, + "charOffset": 819, + "charLength": 129, "snippet": { - "text": "\n [CanBeNull]\n public static T GetVariable(MemberInfo member, Type destinationType = null)\n {\n return (T) GetFromMemberInfo(member, destinationType ?? typeof(T), Instance.GetEnvironmentVariable);" - } + "text": " public DirectoryGlobbingAttribute(params string[] patterns)\n : base(patterns, Globbing.GlobDirectories)\n {\n }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "858a13b28a7e3d38c8445ed59dc7d2fc844610b1d67e36d331ad6eee754995b3" + "equalIndicator/v1": "0bd5005d7a16675f8a8a5648d5517e0381519441b62ac239f1d38ffbcc023c7d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120043,108 +125666,110 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'CombineWith' can be made private", - "markdown": "Method 'CombineWith' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Disposable.CombineWith.cs", + "uri": "source/Nuke.Common/Attributes/PathVariableAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, + "startLine": 37, "startColumn": 5, - "charOffset": 413, - "charLength": 6, + "charOffset": 1153, + "charLength": 49, "snippet": { - "text": "public" + "text": "{\n _pathExecutable = pathExecutable;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 35, "startColumn": 1, - "charOffset": 294, - "charLength": 316, + "charOffset": 1085, + "charLength": 188, "snippet": { - "text": " /// Combines an existing with another setup and cleanup delegate.\n /// \n public static IDisposable CombineWith(this IDisposable disposable, [InstantHandle] Action setup = null, [InstantHandle] Action cleanup = null)\n {\n return DelegateDisposable.CreateBracket(" - } + "text": "\n public PathVariableAttribute(string pathExecutable = null)\n {\n _pathExecutable = pathExecutable;\n }\n\n public override ToolRequirement GetRequirement(MemberInfo member)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "38617996acf700dc565402c484fd55f8608a59a034b0b65687219735442388ec" + "equalIndicator/v1": "14f0107df127b63f35e9daf1698312c270341c9f7c39fbe431564cedcfa7eb17" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'CombineWith' can be made private", - "markdown": "Method 'CombineWith' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Disposable.CombineWith.cs", + "uri": "source/Nuke.Build/VCS/GitRepository.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, + "startLine": 209, "startColumn": 5, - "charOffset": 413, - "charLength": 6, + "charOffset": 7147, + "charLength": 301, "snippet": { - "text": "public" + "text": "{\n Protocol = protocol;\n Endpoint = endpoint;\n Identifier = identifier;\n Branch = branch;\n LocalDirectory = localDirectory;\n Head = head;\n Commit = commit;\n Tags = tags;\n RemoteName = remoteName;\n RemoteBranch = remoteBranch;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 207, "startColumn": 1, - "charOffset": 294, - "charLength": 316, + "charOffset": 7087, + "charLength": 426, "snippet": { - "text": " /// Combines an existing with another setup and cleanup delegate.\n /// \n public static IDisposable CombineWith(this IDisposable disposable, [InstantHandle] Action setup = null, [InstantHandle] Action cleanup = null)\n {\n return DelegateDisposable.CreateBracket(" - } + "text": " string remoteName,\n string remoteBranch)\n {\n Protocol = protocol;\n Endpoint = endpoint;\n Identifier = identifier;\n Branch = branch;\n LocalDirectory = localDirectory;\n Head = head;\n Commit = commit;\n Tags = tags;\n RemoteName = remoteName;\n RemoteBranch = remoteBranch;\n }\n\n /// Default protocol for the repository." + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5f9aad0d4fdda9b39692ceb4f0148bd3ff2998152bf1e9f4a46fde22df199136" + "equalIndicator/v1": "16c3c298f2fa63f1bb776f56794145e6e609e68085719fd79c2d9549bb153d5c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120155,38 +125780,39 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetTargetsText' can be made private", - "markdown": "Method 'GetTargetsText' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uri": "source/Nuke.Build/ParameterAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, + "startLine": 38, "startColumn": 5, - "charOffset": 822, - "charLength": 6, + "charOffset": 1324, + "charLength": 42, "snippet": { - "text": "public" + "text": "{\n Description = description;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 36, "startColumn": 1, - "charOffset": 811, - "charLength": 90, + "charOffset": 1261, + "charLength": 153, "snippet": { - "text": " }\n\n public string GetTargetsText()\n {\n var builder = new StringBuilder();" - } + "text": "{\n public ParameterAttribute(string description = null)\n {\n Description = description;\n }\n\n public virtual string Description { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -120198,9 +125824,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "413369e8a7054738444d11867b109de7a1c169864995becce80e26d1e367c819" + "equalIndicator/v1": "187a593bcbfd618a4a1158fdbbbf4f5be2b8a685571fbff267ebf883fe5f95cc" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120211,52 +125837,53 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetParametersText' can be made private", - "markdown": "Method 'GetParametersText' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 51, + "startLine": 20, "startColumn": 5, - "charOffset": 1847, - "charLength": 6, + "charOffset": 517, + "charLength": 156, "snippet": { - "text": "public" + "text": "{\n Name = name;\n Beginning = beginning;\n End = end;\n BeginMatchType = beginMatchType;\n EndMatchType = endMatchType;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 49, + "startLine": 18, "startColumn": 1, - "charOffset": 1836, - "charLength": 157, + "charOffset": 403, + "charLength": 303, "snippet": { - "text": " }\n\n public string GetParametersText()\n {\n var defaultTargets = Build.ExecutableTargets.Where(x => x.IsDefault).Select(x => x.Name).ToList();" - } + "text": " MatchType beginMatchType = MatchType.Inclusive,\n MatchType endMatchType = MatchType.Inclusive)\n {\n Name = name;\n Beginning = beginning;\n End = end;\n BeginMatchType = beginMatchType;\n EndMatchType = endMatchType;\n }\n\n public string Name { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "720c225cf15f1281ab7c89001b6ec2445a53c2c76b4509cac0c7f364b4b52ef7" + "equalIndicator/v1": "1a266a8450240d178f26c108de92d043f48091ac8d3ad5a8ce94dcab70030c41" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120267,164 +125894,168 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Property 'BlockMatcher' can be made private", - "markdown": "Property 'BlockMatcher' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/MatchedBlock.cs", + "uri": "source/Nuke.Tooling/Enumeration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, + "startLine": 20, "startColumn": 5, - "charOffset": 248, - "charLength": 6, + "charOffset": 511, + "charLength": 30, "snippet": { - "text": "public" + "text": "{\n Value = value;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 18, "startColumn": 1, - "charOffset": 214, - "charLength": 147, + "charOffset": 461, + "charLength": 114, "snippet": { - "text": "internal class MatchedBlock\n{\n public BlockMatcher BlockMatcher { get; }\n public string Name { get; }\n public MatchType MatchType { get; }" - } + "text": "{\n public EnumValueAttribute(string value)\n {\n Value = value;\n }\n\n public string Value { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2cb5a29722d7b74771fc4a54baae85f4dc4f4c1e03fed841096354a7618b365e" + "equalIndicator/v1": "1e5e988a963fcb3b20ca9d6dfb67b59eedbbddf9bef4269d83a9b2aededf2842" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'WithArguments' can be made private", - "markdown": "Method 'WithArguments' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", + "uri": "source/Nuke.Tooling.Generator/Writers/TaskWriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, + "startLine": 14, "startColumn": 5, - "charOffset": 1084, - "charLength": 6, + "charOffset": 346, + "charLength": 57, "snippet": { - "text": "public" + "text": "{\n Task = task;\n Writer = toolWriter;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 12, "startColumn": 1, - "charOffset": 1073, - "charLength": 210, + "charOffset": 284, + "charLength": 150, "snippet": { - "text": " }\n\n public static InvocationExpressionSyntax WithArguments(this InvocationExpressionSyntax node, IEnumerable expressions)\n {\n return node.WithArguments(expressions.ToArray());" - } + "text": "{\n public TaskWriter(Task task, ToolWriter toolWriter)\n {\n Task = task;\n Writer = toolWriter;\n }\n\n public Task Task { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8260083ca2ff6181450f2ad3bf861d1f4ddf7e9035c74d1fa5ee124c99e5e153" + "equalIndicator/v1": "1ea19daa202a7511b69f8d83a034b34c2661fa595d0421929269ed74d1c5101a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Accessor 'Description.set' can be made private", - "markdown": "Accessor 'Description.set' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/TargetDefinition.cs", + "uri": "source/Nuke.Common/Attributes/NpmPackageAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 40, - "charOffset": 950, - "charLength": 3, + "startLine": 19, + "startColumn": 5, + "charOffset": 507, + "charLength": 87, "snippet": { - "text": "set" + "text": "{\n _packageId = packageId;\n _packageExecutable = packageExecutable;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 17, "startColumn": 1, - "charOffset": 862, - "charLength": 273, + "charOffset": 420, + "charLength": 215, "snippet": { - "text": " internal Func Intercept { get; set; }\n\n internal string Description { get; set; }\n internal List<(string Text, Func Delegate)> DynamicConditions { get; } = new();\n internal List<(string Text, Func Delegate)> StaticConditions { get; } = new();" - } + "text": "\n public NpmPackageAttribute(string packageId, string packageExecutable = null)\n {\n _packageId = packageId;\n _packageExecutable = packageExecutable;\n }\n\n public string Version { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "33d2c1d85cbbfad2676f77a401d276e2b25a8e35913fbc94f741b1a804e12de3" + "equalIndicator/v1": "20dde2da747546d787e9f44b4175a6e34ed9af840223641fe4fc2fc9acc72f5c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120435,262 +126066,268 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Constructor 'PathToolRequirement' can be made private", - "markdown": "Constructor 'PathToolRequirement' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", + "uri": "source/Nuke.Utilities/Shims/CallerArgumentExpressionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, + "startLine": 18, "startColumn": 5, - "charOffset": 466, - "charLength": 6, + "charOffset": 496, + "charLength": 46, "snippet": { - "text": "public" + "text": "{\n ParameterName = parameterName;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 16, "startColumn": 1, - "charOffset": 455, - "charLength": 51, + "charOffset": 423, + "charLength": 161, "snippet": { - "text": " }\n\n public PathToolRequirement()\n {\n }" - } + "text": "{\n public CallerArgumentExpressionAttribute(string parameterName)\n {\n ParameterName = parameterName;\n }\n\n public string ParameterName { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4e0e662e42ae5bd4da31be62d0cce228fdb57720ccbe845f2baaeff06fdfb15d" + "equalIndicator/v1": "21d3ba56acb6ea42bd8a600c827302bf5b33867b34d1d0b1995684afec3fdd91" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Constructor 'PathToolRequirement' can be made private", - "markdown": "Constructor 'PathToolRequirement' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", + "uri": "source/Nuke.Common.Tests/CI/TestGitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, + "startLine": 16, "startColumn": 5, - "charOffset": 466, - "charLength": 6, + "charOffset": 494, + "charLength": 7, "snippet": { - "text": "public" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 14, "startColumn": 1, - "charOffset": 455, - "charLength": 51, + "charOffset": 352, + "charLength": 195, "snippet": { - "text": " }\n\n public PathToolRequirement()\n {\n }" - } + "text": " public TestGitHubActionsAttribute(GitHubActionsImage image, params GitHubActionsImage[] images)\n : base(\"test\", image, images)\n {\n }\n\n public StreamWriter Stream { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "97b42631e224c2ba076afa4aa5c817e60e82272bc043db3bf695141d3a4963d1" + "equalIndicator/v1": "224b0fac3cc99cc33b3fd26ccb34ee466eee5ada6d97a47a405d67f7721ad0f8" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetBodyAsJson' can be made private", - "markdown": "Method 'GetBodyAsJson' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpResponse.Body.cs", + "uri": "source/Nuke.Tooling/Process2.cs", "uriBaseId": "SRCROOT" }, "region": { "startLine": 19, "startColumn": 5, - "charOffset": 466, - "charLength": 6, + "charOffset": 556, + "charLength": 126, "snippet": { - "text": "public" + "text": "{\n _process = process;\n _outputFilter = outputFilter;\n _timeout = timeout;\n Output = output;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { "startLine": 17, "startColumn": 1, - "charOffset": 397, - "charLength": 238, + "charOffset": 429, + "charLength": 313, "snippet": { - "text": " /// Reads the HTTP response body as JSON.\n /// \n public static async Task GetBodyAsJson(this HttpResponseInspector inspector)\n {\n return JsonConvert.DeserializeObject(await inspector.GetBodyAsync());" - } + "text": "\n public Process2(Process process, Func outputFilter, int? timeout, IReadOnlyCollection output)\n {\n _process = process;\n _outputFilter = outputFilter;\n _timeout = timeout;\n Output = output;\n }\n\n public string FileName => _process.StartInfo.FileName;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "526da8d3433c5db569c957fc82b1108010b6d1aace61a7ac20bcc0351d398b38" + "equalIndicator/v1": "22aec4f87a9fbb9356197382d61669de3f407b7e66d7c0dfd3dfcef0519920aa" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'GetBodyAsJson' can be made private", - "markdown": "Method 'GetBodyAsJson' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpResponse.Body.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/SpaceAutomationAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, + "startLine": 29, "startColumn": 5, - "charOffset": 973, - "charLength": 6, + "charOffset": 802, + "charLength": 53, "snippet": { - "text": "public" + "text": "{\n _name = name;\n _image = image;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 27, "startColumn": 1, - "charOffset": 904, - "charLength": 281, + "charOffset": 734, + "charLength": 184, "snippet": { - "text": " /// Reads the HTTP response body as JSON.\n /// \n public static async Task GetBodyAsJson(this HttpResponseInspector inspector, JsonSerializerSettings settings)\n {\n return JsonConvert.DeserializeObject(await inspector.GetBodyAsync(), settings);" - } + "text": "\n public SpaceAutomationAttribute(string name, string image)\n {\n _name = name;\n _image = image;\n }\n\n public override Type HostType => typeof(SpaceAutomation);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "544c6c2d8cbade568adb695617b9c8637be29bc68132753f5512bace1c97460e" + "equalIndicator/v1": "285301f3d2d5bceb6ed12166027f8a9921346d7711706adad567ac9f53ec617b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Property 'RegexPattern' can be made private", - "markdown": "Property 'RegexPattern' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/LineMatcher.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/MatchedBlock.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, + "startLine": 17, "startColumn": 5, - "charOffset": 285, - "charLength": 6, + "charOffset": 452, + "charLength": 96, "snippet": { - "text": "public" + "text": "{\n BlockMatcher = blockMatcher;\n Name = name;\n MatchType = matchType;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 15, "startColumn": 1, - "charOffset": 252, - "charLength": 107, + "charOffset": 362, + "charLength": 235, "snippet": { - "text": "internal class LineMatcher\n{\n public string RegexPattern { get; }\n public LogLevel LogLevel { get; }\n" - } + "text": "\n public MatchedBlock(BlockMatcher blockMatcher, string name, MatchType matchType)\n {\n BlockMatcher = blockMatcher;\n Name = name;\n MatchType = matchType;\n }\n\n public MatchType MatchesEnd(string message)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -120702,9 +126339,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "a6e44f06dcc0a88d7e30d350dd270955d4c9707922802950413f90753ea3f9b1" + "equalIndicator/v1": "28aa2e1d3b54b1722d0d1db4890c5c382f566237ede8189eec6534d4f581cce3" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120715,38 +126352,39 @@ } }, { - "ruleId": "MemberCanBePrivate.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Method 'SendGitterMessageAsync' can be made private", - "markdown": "Method 'SendGitterMessageAsync' can be made private" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", + "uri": "source/Nuke.Common/Attributes/FileSystemGlobbingAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, + "startLine": 45, "startColumn": 5, - "charOffset": 797, - "charLength": 6, + "charOffset": 1306, + "charLength": 65, "snippet": { - "text": "public" + "text": "{\n _patterns = patterns;\n _globber = globber;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 43, "startColumn": 1, - "charOffset": 786, - "charLength": 235, + "charOffset": 1202, + "charLength": 242, "snippet": { - "text": " }\n\n public static async Task SendGitterMessageAsync(string message, string roomId, string token)\n {\n var response = await s_client.CreateRequest(HttpMethod.Post, $\"https://api.gitter.im/v1/rooms/{roomId}/chatMessages\")" - } + "text": " string[] patterns,\n Func> globber)\n {\n _patterns = patterns;\n _globber = globber;\n }\n\n public override object GetValue(MemberInfo member, object instance)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -120758,9 +126396,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ac73b47b193603f809a48c429ba581600baea732b19f33484890d85c6a88c63c" + "equalIndicator/v1": "34c42fe817967513ba26e57f15fed38b7527b065e085307093c3d5e8ccf8280e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120771,38 +126409,39 @@ } }, { - "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Some values of the enum are not processed inside switch: Unknown, Linux", - "markdown": "Some values of the enum are not processed inside switch: Unknown, Linux" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/UnityTasks.cs", + "uri": "source/Nuke.Common/Attributes/FileSystemGlobbingAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 41, - "charOffset": 1343, - "charLength": 6, + "startLine": 22, + "startColumn": 5, + "charOffset": 633, + "charLength": 7, "snippet": { - "text": "switch" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 20, "startColumn": 1, - "charOffset": 1224, - "charLength": 242, + "charOffset": 525, + "charLength": 118, "snippet": { - "text": " private static AbsolutePath GetToolPathViaHubVersion(string version)\n {\n return EnvironmentInfo.Platform switch\n {\n PlatformFamily.Windows => $@\"{GetProgramFiles()}\\Unity\\Hub\\Editor\\{version}\\Editor\\Unity.exe\"," - } + "text": " public FileGlobbingAttribute(params string[] patterns)\n : base(patterns, Globbing.GlobFiles)\n {\n }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -120814,9 +126453,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "bb39dc0588468a8fb0629f86f769ddba339571ac81b20c7ddf5f12bb7a8aa813" + "equalIndicator/v1": "36629b0b2965b1042c0fa97f25398f1e2aff927602422b8160a332245a6830e6" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120827,38 +126466,39 @@ } }, { - "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Some values of the enum are not processed inside switch: Information, Fatal", - "markdown": "Some values of the enum are not processed inside switch: Information, Fatal" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logging.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 41, - "charOffset": 1466, - "charLength": 6, + "startLine": 177, + "startColumn": 9, + "charOffset": 6351, + "charLength": 37, "snippet": { - "text": "switch" + "text": "{\n _host = host;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 175, "startColumn": 1, - "charOffset": 1387, - "charLength": 148, + "charOffset": 6303, + "charLength": 130, "snippet": { - "text": " public static LogLevel Level\n {\n get => LevelSwitch.MinimumLevel switch\n {\n LogEventLevel.Verbose => LogLevel.Trace," - } + "text": "\n public LogEventSink(Host host)\n {\n _host = host;\n }\n\n public void Emit(LogEvent logEvent)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -120870,9 +126510,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ddfd58a6017fc31f3100461103fcc7b1dcf80155fee45139ff0a668c600b8d74" + "equalIndicator/v1": "375beecbaf20e0aab6993555af9262f1a801887022ae12f05c039b19e10aeeff" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120883,94 +126523,97 @@ } }, { - "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Some values of the enum are not processed inside switch: Unknown, Linux", - "markdown": "Some values of the enum are not processed inside switch: Unknown, Linux" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Navigation.cs", + "uri": "source/Nuke.Utilities/Collections/LookupTable.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 37, - "charOffset": 799, - "charLength": 6, + "startLine": 35, + "startColumn": 5, + "charOffset": 959, + "charLength": 41, "snippet": { - "text": "switch" + "text": "{\n _dictionary = dictionary;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 33, "startColumn": 1, - "charOffset": 726, - "charLength": 186, + "charOffset": 888, + "charLength": 157, "snippet": { - "text": "\n private static string SessionId\n => EnvironmentInfo.Platform switch\n {\n PlatformFamily.OSX => EnvironmentInfo.GetVariable(\"TERM_SESSION_ID\").NotNull()[7..]," - } + "text": "\n public LookupTable(Dictionary> dictionary)\n {\n _dictionary = dictionary;\n }\n\n private ILookup Lookup =>" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "44b193d32ed0f1846a73ac0b766ab96ec640ac7b32f4a08734035567d958ec6c" + "equalIndicator/v1": "46d9a014ebc4c24d0a69ea9be36d155374986fc73e7faaa6da5cad93bb7f556d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Some values of the enum are not processed inside switch: Unknown", - "markdown": "Some values of the enum are not processed inside switch: Unknown" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/CloudFoundry/CloudFoundryTasks.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 37, - "charOffset": 682, - "charLength": 6, + "startLine": 40, + "startColumn": 5, + "charOffset": 1113, + "charLength": 93, "snippet": { - "text": "switch" + "text": "{\n _suffix = suffix;\n _images = new[] { image }.Concat(images).ToArray();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 38, "startColumn": 1, - "charOffset": 606, - "charLength": 190, + "charOffset": 1041, + "charLength": 215, "snippet": { - "text": "\n private static string CurrentOsRid\n => EnvironmentInfo.Platform switch\n {\n PlatformFamily.Windows => Environment.Is64BitOperatingSystem ? \"win-x64\" : \"win-x32\"," - } + "text": " AppVeyorImage image,\n params AppVeyorImage[] images)\n {\n _suffix = suffix;\n _images = new[] { image }.Concat(images).ToArray();\n }\n\n public override string IdPostfix => _suffix;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -120982,9 +126625,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "cd64ba8cf599ed43a9b2b34846c3031daf7adee1b080d6005fa51c21728aab90" + "equalIndicator/v1": "48d0852418decc817e28d1e9aecc8a6c280e4c8ed1ea4976cb2c6856c071c1c5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -120995,108 +126638,111 @@ } }, { - "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Some values of the enum are not processed inside switch: None, List, TildeToken...", - "markdown": "Some values of the enum are not processed inside switch: None, List, TildeToken..." + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", + "uri": "source/Nuke.SolutionModel/ProjectType.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 104, - "startColumn": 45, - "charOffset": 3867, - "charLength": 6, + "startLine": 63, + "startColumn": 5, + "charOffset": 2851, + "charLength": 30, "snippet": { - "text": "switch" + "text": "{\n Guids = guids;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 102, + "startLine": 61, "startColumn": 1, - "charOffset": 3744, - "charLength": 220, + "charOffset": 2802, + "charLength": 124, "snippet": { - "text": " if (expression is LiteralExpressionSyntax literalExpression)\n {\n return literalExpression.Kind() switch\n {\n SyntaxKind.NumericLiteralExpression => ParseTypeName(\"int\")," - } + "text": "\n public ProjectType(params Guid[] guids)\n {\n Guids = guids;\n }\n\n public Guid FirstGuid => Guids.First();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5c679d13528239cca401d63f02cfa5f82920c55f784d534ed6c40602cf8dc2fc" + "equalIndicator/v1": "48db9cce1ad221998b2259d9549b3fa7b147ebfa6265e29d655b39529931fd50" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "FieldCanBeMadeReadOnly.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Utilities.Tests/IO/CompressionTasksTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 26, - "charOffset": 431, - "charLength": 6, + "startLine": 22, + "startColumn": 5, + "charOffset": 632, + "charLength": 7, "snippet": { - "text": "Action" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 20, "startColumn": 1, - "charOffset": 350, - "charLength": 226, + "charOffset": 527, + "charLength": 126, "snippet": { - "text": "{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;" - } + "text": " public CompressionTasksTest(ITestOutputHelper testOutputHelper)\n : base(testOutputHelper)\n {\n }\n\n [Theory]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c33976de61c5386da4b4838a67d41d267ae52fa239a180f1977c07b3f11fce42" + "equalIndicator/v1": "5a75522061477c747fbc1f66d1ab809ec221a8ec4db81b51aee51bada37e0206" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -121107,52 +126753,53 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Common/Attributes/LatestMyGetVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 42, - "charOffset": 492, - "charLength": 11, + "startLine": 22, + "startColumn": 5, + "charOffset": 572, + "charLength": 57, "snippet": { - "text": "Requirement" + "text": "{\n _feed = feed;\n _package = package;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 20, "startColumn": 1, - "charOffset": 352, - "charLength": 285, + "charOffset": 499, + "charLength": 203, "snippet": { - "text": " public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;" - } + "text": "\n public LatestMyGetVersionAttribute(string feed, string package)\n {\n _feed = feed;\n _package = package;\n }\n\n public override object GetValue(MemberInfo member, object instance)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a074b0e24ef453602ec4c36e5e4fc2bdc6ffcdfe676d9a60660a2b0a42f088d4" + "equalIndicator/v1": "5b2a08ff48a410df764cf6acfa058771b066195492a62e2c245bd595e506620d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -121163,52 +126810,53 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 30, - "charOffset": 547, - "charLength": 15, + "startLine": 29, + "startColumn": 5, + "charOffset": 951, + "charLength": 135, "snippet": { - "text": "StaticCondition" + "text": "{\n _argumentParserProvider = argumentParserProvider;\n _environmentVariablesProvider = environmentVariablesProvider;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 27, "startColumn": 1, - "charOffset": 406, - "charLength": 232, + "charOffset": 790, + "charLength": 377, "snippet": { - "text": " public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n" - } + "text": " [CanBeNull] Func argumentParserProvider,\n [CanBeNull] Func> environmentVariablesProvider)\n {\n _argumentParserProvider = argumentParserProvider;\n _environmentVariablesProvider = environmentVariablesProvider;\n }\n\n private ArgumentParser ArgumentsParser => _argumentParserProvider.Invoke();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "99b952b2033c405415e1cfa004cd063c30304c19e0fadba06ceaa26aaa131b08" + "equalIndicator/v1": "5b6bba5ef533059039df801655e5063f88b810293423bed085f261f9eaebad96" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -121219,52 +126867,53 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Common.Tests/CITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 30, - "charOffset": 606, - "charLength": 16, + "startLine": 131, + "startColumn": 9, + "charOffset": 4348, + "charLength": 37, "snippet": { - "text": "DynamicCondition" + "text": "{\n _type = type;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 129, "startColumn": 1, - "charOffset": 451, - "charLength": 198, + "charOffset": 4295, + "charLength": 191, "snippet": { - "text": " public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n\n [Fact]" - } + "text": "\n public CITheoryAttribute(Type type)\n {\n _type = type;\n }\n\n public override string Skip => !IsRunning(_type) ? $\"Only applies to {_type.Name}.\" : null;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1dfce06eb766df0e5b52b162d832fc864bc39bc0229d48a8d06ff1e93121c04b" + "equalIndicator/v1": "6602615d259717fe8a1cc970a60a941210326421127eba0f283cddc396190447" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -121275,52 +126924,53 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Common/Attributes/LatestNpmVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 38, - "charOffset": 387, - "charLength": 8, + "startLine": 21, + "startColumn": 5, + "charOffset": 526, + "charLength": 39, "snippet": { - "text": "Instance" + "text": "{\n _packageId = packageId;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 19, "startColumn": 1, - "charOffset": 308, - "charLength": 182, + "charOffset": 466, + "charLength": 172, "snippet": { - "text": "internal partial class ParameterService\n{\n internal static ParameterService Instance = new(\n () => EnvironmentInfo.ArgumentParser,\n () => EnvironmentInfo.Variables);" - } + "text": "\n public LatestNpmVersionAttribute(string packageId)\n {\n _packageId = packageId;\n }\n\n public override object GetValue(MemberInfo member, object instance)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e566b4a81e566c42d8172e477041b7afa3dc3e791c48df3485401e84dc1bedb8" + "equalIndicator/v1": "68335562fb864732940937de5679a12e453db8e0fdf7f4a033597dde0abc5009" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -121331,55 +126981,56 @@ } }, { - "ruleId": "NotAccessedField.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Field 'Param' is assigned but its value is never used", - "markdown": "Field 'Param' is assigned but its value is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Common/Attributes/NuGetPackageAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 35, - "charOffset": 879, - "charLength": 5, + "startLine": 78, + "startColumn": 5, + "charOffset": 2686, + "charLength": 7, "snippet": { - "text": "Param" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 76, "startColumn": 1, - "charOffset": 783, - "charLength": 198, + "charOffset": 2502, + "charLength": 194, "snippet": { - "text": " private class TestBuild : NukeBuild, ITestComponent\n {\n [Parameter] public string Param;\n [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;" - } + "text": " public PackageExecutableAttribute(string packageId, string packageExecutable32, string packageExecutable64)\n : base(packageId, packageExecutable32, packageExecutable64)\n {\n }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d1b5b7213cdef4c794c8a3247f7fb37ba3a629207a430f00fbdfb900e6db0498" + "equalIndicator/v1": "72da8c827f6911912e11768c96af70eaa62ff3d47a5a84b5b1878245ecbf7cb5" }, "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -121387,111 +127038,114 @@ } }, { - "ruleId": "NotAccessedField.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Field 'NullableBool' is assigned but its value is never used", - "markdown": "Field 'NullableBool' is assigned but its value is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 34, - "charOffset": 919, - "charLength": 12, + "startLine": 27, + "startColumn": 9, + "charOffset": 900, + "charLength": 45, "snippet": { - "text": "NullableBool" + "text": "{\n _selector = selector;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 25, "startColumn": 1, - "charOffset": 839, - "charLength": 194, + "charOffset": 819, + "charLength": 200, "snippet": { - "text": " {\n [Parameter] public string Param;\n [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;" - } + "text": "\n public DelegateEqualityComparer(Func selector)\n {\n _selector = selector;\n }\n\n public bool Equals([CanBeNull] TSource x, [CanBeNull] TSource y)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6473b15c39a9747bfc8702f61a20d7ec23dc2dc4656ba6f15f709c52d653ea9c" + "equalIndicator/v1": "740a0b6a56f9e8e79d951d3fcad3d0220f115ac68c795af6c8c14df0b0889a34" }, "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "NotAccessedField.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Field 'NullableInteger' is assigned but its value is never used", - "markdown": "Field 'NullableInteger' is assigned but its value is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificateAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 33, - "charOffset": 965, - "charLength": 15, + "startLine": 19, + "startColumn": 9, + "charOffset": 663, + "charLength": 59, "snippet": { - "text": "NullableInteger" + "text": "{\n _certificateName = certificateName;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 17, "startColumn": 1, - "charOffset": 845, - "charLength": 239, + "charOffset": 574, + "charLength": 241, "snippet": { - "text": " [Parameter] public string Param;\n [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;\n [Parameter] [Secret] public string Secret;" - } + "text": "\n public AzureKeyVaultCertificateAttribute(string certificateName = null)\n {\n _certificateName = certificateName;\n }\n\n /// If set to true, the key of the certificate is also obtained." + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8b852add83ea7e405302d18dd7a2a1acb6435d43775c9956b1f231f7cbe95811" + "equalIndicator/v1": "7852eb24ae7358ce3f07582946e972faa0ab5d07414f28e7ad05ae42653aa6c9" }, "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -121499,167 +127153,172 @@ } }, { - "ruleId": "NotAccessedField.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Field 'Verbosities' is assigned but its value is never used", - "markdown": "Field 'Verbosities' is assigned but its value is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 40, - "charOffset": 1021, - "charLength": 11, + "startLine": 17, + "startColumn": 5, + "charOffset": 460, + "charLength": 39, "snippet": { - "text": "Verbosities" + "text": "{\n _packageId = packageId;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 15, "startColumn": 1, - "charOffset": 886, - "charLength": 234, + "charOffset": 395, + "charLength": 179, "snippet": { - "text": " [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;\n [Parameter] [Secret] public string Secret;\n public string Param2 => \"\";" - } + "text": "\n public NpmPackageRequirementAttribute(string packageId)\n {\n _packageId = packageId;\n }\n\n public override ToolRequirement GetRequirement(string version = null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0a35b927ea897c9f88e359175cc0eb0470b78d0a4ae7a3c8f31fff7b8977dc42" + "equalIndicator/v1": "7dd750c046834cbcc6d94a1858b6e30196743770f545c125bbf9dbc310694d44" }, "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "NotAccessedField.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Field 'Secret' is assigned but its value is never used", - "markdown": "Field 'Secret' is assigned but its value is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Tooling/Requirements/PathToolRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, - "startColumn": 44, - "charOffset": 1077, - "charLength": 6, + "startLine": 17, + "startColumn": 5, + "charOffset": 464, + "charLength": 49, "snippet": { - "text": "Secret" + "text": "{\n _pathExecutable = pathExecutable;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 15, "startColumn": 1, - "charOffset": 933, - "charLength": 231, + "charOffset": 396, + "charLength": 192, "snippet": { - "text": " [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;\n [Parameter] [Secret] public string Secret;\n public string Param2 => \"\";\n string ITestComponent.Param3 => \"\";" - } + "text": "\n public PathToolRequirementAttribute(string pathExecutable)\n {\n _pathExecutable = pathExecutable;\n }\n\n public override ToolRequirement GetRequirement(string version = null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0bfe339e85e6b5310704623ec7c3d8f6833229c081bf7329148e0d8fef472df4" + "equalIndicator/v1": "7e0e93a42a3a27f38134c32b2e2c2c648f861615a4f552f35e8cd4778b1c3288" }, "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UseCollectionCountProperty", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Replace 'Enumerable.Count()' invocation with collection count property access", - "markdown": "Replace 'Enumerable.Count()' invocation with collection count property access" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", + "uri": "source/Nuke.Build/Theming/AnsiConsoleHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 66, - "startColumn": 35, - "charOffset": 2638, - "charLength": 2, + "startLine": 45, + "startColumn": 5, + "charOffset": 1919, + "charLength": 69, "snippet": { - "text": "()" + "text": "{\n _successCode = successCode;\n _styles = styles;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 64, + "startLine": 43, "startColumn": 1, - "charOffset": 2492, - "charLength": 211, + "charOffset": 1829, + "charLength": 202, "snippet": { - "text": " public override SyntaxNode VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node)\n {\n return node.Contents.Count() == 1\n ? node.Contents.Single() switch\n {" - } + "text": " IReadOnlyDictionary styles)\n : base(styles)\n {\n _successCode = successCode;\n _styles = styles;\n }\n\n public void WriteSuccess(string text)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "eb3574e3cc7d73d213f96ff52e29ebc00640d5a3fb89ff2421995ed1f93aba2b" + "equalIndicator/v1": "7e250ddce5e5d0fe7393456f7336cd81c6187f829e289569a0abef20a5cbeee9" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -121667,108 +127326,111 @@ } }, { - "ruleId": "ForCanBeConvertedToForeach", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "For-loop can be converted into foreach-loop", - "markdown": "For-loop can be converted into foreach-loop" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCity.cs", + "uri": "source/Nuke.Tooling/ToolExecutor.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 13, - "charOffset": 1303, - "charLength": 3, + "startLine": 16, + "startColumn": 5, + "charOffset": 351, + "charLength": 37, "snippet": { - "text": "for" + "text": "{\n _toolPath = toolPath;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 14, "startColumn": 1, - "charOffset": 1269, - "charLength": 122, + "charOffset": 305, + "charLength": 106, "snippet": { - "text": " try\n {\n for (var i = 0; i < lines.Length; i++)\n {\n var line = lines[i]" - } + "text": "\n public ToolExecutor(string toolPath)\n {\n _toolPath = toolPath;\n }\n\n#if NET6_0_OR_GREATER" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5ea81b408e9b54ff7e40ffdc1c332a0810935334ab8313d2f6a95f152e13021a" + "equalIndicator/v1": "7fc715a1defd81cbfa3477eab62f81de763b3e35277d512f17fef36cd9485ff0" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "VirtualMemberNeverOverridden.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Virtual method 'WriteErrorsAndWarnings' is never overridden", - "markdown": "Virtual method 'WriteErrorsAndWarnings' is never overridden" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Common/Attributes/GlobbingOptionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 79, - "startColumn": 24, - "charOffset": 2256, - "charLength": 7, + "startLine": 22, + "startColumn": 5, + "charOffset": 678, + "charLength": 51, "snippet": { - "text": "virtual" + "text": "{\n _caseSensitivity = caseSensitivity;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 77, + "startLine": 20, "startColumn": 1, - "charOffset": 2226, - "charLength": 137, + "charOffset": 596, + "charLength": 222, "snippet": { - "text": " }\n\n protected internal virtual void WriteErrorsAndWarnings()\n {\n if (Logging.InMemorySink.Instance.LogEvents.Count == 0)" - } + "text": "\n public GlobbingOptionsAttribute(GlobbingCaseSensitivity caseSensitivity)\n {\n _caseSensitivity = caseSensitivity;\n }\n\n public void OnBuildCreated(IReadOnlyCollection executableTargets)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8252cbd0f80c718d7a31d53f4469f94f0786b7fe4e97a574b35d1487877b9379" + "equalIndicator/v1": "80dce90f7fddedb734171aff4bedc7de2a11155ff03be031dd6302eab8bb0b41" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -121779,52 +127441,53 @@ } }, { - "ruleId": "VirtualMemberNeverOverridden.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Virtual method 'WriteTargetOutcome' is never overridden", - "markdown": "Virtual method 'WriteTargetOutcome' is never overridden" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKeyAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 99, - "startColumn": 24, - "charOffset": 2995, - "charLength": 7, + "startLine": 19, + "startColumn": 9, + "charOffset": 621, + "charLength": 43, "snippet": { - "text": "virtual" + "text": "{\n _keyName = keyName;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 97, + "startLine": 17, "startColumn": 1, - "charOffset": 2965, - "charLength": 180, + "charOffset": 548, + "charLength": 221, "snippet": { - "text": " }\n\n protected internal virtual void WriteTargetOutcome(INukeBuild build)\n {\n var firstColumn = Math.Max(build.ExecutionPlan.Max(x => x.Name.Length) + 4, val2: 19);" - } + "text": "\n public AzureKeyVaultKeyAttribute(string keyName = null)\n {\n _keyName = keyName;\n }\n\n protected override object GetValue(AzureKeyVaultConfiguration configuration, MemberInfo member)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "49535089674a6d1e27429a318a22ab6828617e81c5c175f4a2836f8e58aa8210" + "equalIndicator/v1": "816ae510802c5febcfc94ff7839d544caf1640e578cce33e069e61631d9c77e0" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -121835,111 +127498,113 @@ } }, { - "ruleId": "VirtualMemberNeverOverridden.Global", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Virtual method 'WriteBuildOutcome' is never overridden", - "markdown": "Virtual method 'WriteBuildOutcome' is never overridden" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Tooling.Generator/Writers/ToolWriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 163, - "startColumn": 24, - "charOffset": 5878, - "charLength": 7, + "startLine": 19, + "startColumn": 5, + "charOffset": 496, + "charLength": 66, "snippet": { - "text": "virtual" + "text": "{\n Tool = tool;\n _streamWriter = streamWriter;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 161, + "startLine": 17, "startColumn": 1, - "charOffset": 5848, - "charLength": 101, + "charOffset": 431, + "charLength": 162, "snippet": { - "text": " }\n\n protected internal virtual void WriteBuildOutcome(INukeBuild build)\n {\n Debug();" - } + "text": "\n public ToolWriter(Tool tool, StreamWriter streamWriter)\n {\n Tool = tool;\n _streamWriter = streamWriter;\n }\n\n public Tool Tool { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "34f706d191977c79c5ef0981a8f4761114405c96db71e9f64dabb6743750fbeb" + "equalIndicator/v1": "84a3199f4a03a1f20219d98d384aed8b47bccccfe3aea4623a57a3fc6c0035ca" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "MemberHidesStaticFromOuterClass", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'IEnumerable<(string TestName, IConfigurationGenerator Generator)> GetAttributes()' hides method from outer class", - "markdown": "Method 'IEnumerable\\<(string TestName, IConfigurationGenerator Generator)\\> GetAttributes()' hides method from outer class" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Build/Attributes/DisableDefaultOutputAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 89, - "charOffset": 1807, - "charLength": 13, + "startLine": 16, + "startColumn": 5, + "charOffset": 418, + "charLength": 175, "snippet": { - "text": "GetAttributes" + "text": "{\n DisabledOutputs = disabledOutputs.Length > 0\n ? disabledOutputs\n : Enum.GetValues(typeof(DefaultOutput)).Cast().ToArray();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 14, "startColumn": 1, - "charOffset": 1674, - "charLength": 183, + "charOffset": 331, + "charLength": 315, "snippet": { - "text": " public class TestBuild : NukeBuild\n {\n public static IEnumerable<(string TestName, IConfigurationGenerator Generator)> GetAttributes()\n {\n yield return" - } + "text": "{\n public DisableDefaultOutputAttribute(params DefaultOutput[] disabledOutputs)\n {\n DisabledOutputs = disabledOutputs.Length > 0\n ? disabledOutputs\n : Enum.GetValues(typeof(DefaultOutput)).Cast().ToArray();\n }\n\n public DefaultOutput[] DisabledOutputs { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4bfc759d1334240948e88ad4681ede0494f5c44e18281b39b08e42175be22506" + "equalIndicator/v1": "88811828a7f2c5c1b996ab2ff900f23b445eb9ef9f9643917eb3319ae4ec3899" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -121947,150 +127612,154 @@ } }, { - "ruleId": "AccessToModifiedClosure", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Captured variable is modified in the outer scope", - "markdown": "Captured variable is modified in the outer scope" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uri": "source/Nuke.Common.Tests/CI/TestAppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 48, - "startColumn": 75, - "charOffset": 1495, - "charLength": 14, + "startLine": 16, + "startColumn": 5, + "charOffset": 456, + "charLength": 7, "snippet": { - "text": "exclusionIndex" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 46, + "startLine": 14, "startColumn": 1, - "charOffset": 1348, - "charLength": 270, + "charOffset": 337, + "charLength": 172, "snippet": { - "text": " {\n var currentExclusions = exclusions\n .Select(x => (Exclusion: x, Index: str.IndexOf(x, exclusionIndex, StringComparison.InvariantCultureIgnoreCase)))\n .Where(x => x.Index == i).ToList();\n" - } + "text": " public TestAppVeyorAttribute(AppVeyorImage image, params AppVeyorImage[] images)\n : base(image, images)\n {\n }\n\n public StreamWriter Stream { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8dd7819593d63b8126e5aa65bd47a5878647124be81d4039f84e9fc89b7b73d4" + "equalIndicator/v1": "8ba525ed969f2d875fce2a476a5aebcee78e67cc54ef15520c208a7024490e8c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AccessToModifiedClosure", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Captured variable is modified in the outer scope", - "markdown": "Captured variable is modified in the outer scope" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uri": "source/Nuke.SolutionModel/PrimitiveProject.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 48, - "startColumn": 75, - "charOffset": 1495, - "charLength": 14, + "startLine": 22, + "startColumn": 5, + "charOffset": 523, + "charLength": 113, "snippet": { - "text": "exclusionIndex" + "text": "{\n Solution = solution;\n ProjectId = projectId;\n Name = name;\n TypeId = typeId;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 46, + "startLine": 20, "startColumn": 1, - "charOffset": 1348, - "charLength": 270, + "charOffset": 477, + "charLength": 198, "snippet": { - "text": " {\n var currentExclusions = exclusions\n .Select(x => (Exclusion: x, Index: str.IndexOf(x, exclusionIndex, StringComparison.InvariantCultureIgnoreCase)))\n .Where(x => x.Index == i).ToList();\n" - } + "text": " string name,\n Guid typeId)\n {\n Solution = solution;\n ProjectId = projectId;\n Name = name;\n TypeId = typeId;\n }\n\n public Solution Solution { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9b39526b9912d2b21c4dd00859895555ad9acbc52b8e5d8643abe1edc0a71559" + "equalIndicator/v1": "8f5a3a8e469d42524481090397e8369413f6aaee258d1e53a899e695ac31dad0" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "RedundantAttributeUsageProperty", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Redundant [AttributeUsage] property assignment: provided value is equal to default", - "markdown": "Redundant \\[AttributeUsage\\] property assignment: provided value is equal to default" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/ParameterAttribute.cs", + "uri": "source/Nuke.Build/CICD/PartitionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 85, - "startColumn": 45, - "charOffset": 2475, - "charLength": 21, + "startLine": 14, + "startColumn": 5, + "charOffset": 322, + "charLength": 30, "snippet": { - "text": "AllowMultiple = false" + "text": "{\n Total = total;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 83, + "startLine": 12, "startColumn": 1, - "charOffset": 2428, - "charLength": 141, + "charOffset": 275, + "charLength": 108, "snippet": { - "text": "}\n\n[AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]\npublic class ParameterPrefixAttribute : Attribute\n{" - } + "text": "{\n public PartitionAttribute(int total)\n {\n Total = total;\n }\n\n public int Total { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -122102,9 +127771,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "3a590f7b11df7074b92f4b3435c6cea5887efa893cca16c4d1d7c9206f9ddbe6" + "equalIndicator/v1": "9261c33d61ee66fe138f8a7bb75860ef37eae8c208cacf6818daaff3fd58eff4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -122115,52 +127784,53 @@ } }, { - "ruleId": "RedundantAttributeUsageProperty", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Redundant [AttributeUsage] property assignment: 'IsInherited' only make sense with AttributeTargets.Method or AttributeTargets.Class", - "markdown": "Redundant \\[AttributeUsage\\] property assignment: 'IsInherited' only make sense with AttributeTargets.Method or AttributeTargets.Class" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/ParameterAttribute.cs", + "uri": "source/Nuke.Common/CI/TeamCity/Configuration/TeamCityKeyValueParameter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 85, - "startColumn": 68, - "charOffset": 2498, - "charLength": 17, + "startLine": 16, + "startColumn": 5, + "charOffset": 418, + "charLength": 49, "snippet": { - "text": "Inherited = false" + "text": "{\n Key = key;\n Value = value;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 83, + "startLine": 14, "startColumn": 1, - "charOffset": 2428, - "charLength": 141, + "charOffset": 349, + "charLength": 155, "snippet": { - "text": "}\n\n[AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]\npublic class ParameterPrefixAttribute : Attribute\n{" - } + "text": "{\n public TeamCityKeyValueParameter(string key, string value)\n {\n Key = key;\n Value = value;\n }\n\n public string Key { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "db3e48e2c702064b40da3f29530ee29e53b46242996299c02c8ae3001c8df703" + "equalIndicator/v1": "97e84215a77271db5e62ced447c245a81fda85135ccd12db0d205555591fcf9b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -122171,94 +127841,96 @@ } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Utilities.Net/HttpClient.Request.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 64, - "startColumn": 47, - "charOffset": 2200, - "charLength": 2, + "startLine": 33, + "startColumn": 5, + "charOffset": 1028, + "charLength": 59, "snippet": { - "text": "||" + "text": "{\n Client = client;\n Request = request;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 62, + "startLine": 31, "startColumn": 1, - "charOffset": 2070, - "charLength": 233, + "charOffset": 945, + "charLength": 181, "snippet": { - "text": " else if (key.Key == InterruptKey)\n s_interrupted = true;\n } while (!(key.Key == ConfirmationKey || key.Key == InterruptKey));\n\n var result = input.Length > 0 ? input.ToString() : defaultValue;" - } + "text": "{\n public HttpRequestBuilder(HttpClient client, HttpRequestMessage request)\n {\n Client = client;\n Request = request;\n }\n\n public HttpClient Client { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "19887bd39b56b3969eb87e95b575e52b02cf78acd52b5759c2f59fc48fed3fb5" + "equalIndicator/v1": "99781a949e13c9988df09a50e53cbf73a968ee9cbe2775c6f1fe4bd4f5ec4c1e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Build/Execution/TargetDefinition.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 106, - "startColumn": 43, - "charOffset": 3805, - "charLength": 2, + "startLine": 22, + "startColumn": 5, + "charOffset": 635, + "charLength": 91, "snippet": { - "text": "||" + "text": "{\n Target = target;\n Build = build;\n _baseMembers = baseMembers;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 104, + "startLine": 20, "startColumn": 1, - "charOffset": 3654, - "charLength": 266, + "charOffset": 530, + "charLength": 237, "snippet": { - "text": " Console.WriteLine(' '.Repeat(BufferWidth));\n Console.CursorTop -= options.Length;\n } while (!(key == ConfirmationKey || key == InterruptKey));\n\n Console.WriteLine($\"{Confirmed} {options[selection].Description}\", Color.Lime);" - } + "text": "\n public TargetDefinition(PropertyInfo target, INukeBuild build, Stack baseMembers)\n {\n Target = target;\n Build = build;\n _baseMembers = baseMembers;\n }\n\n public PropertyInfo Target { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -122270,9 +127942,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "b7a0151a441810dc30faa675b860a0580c35151a8f06375e00d5c43a18805796" + "equalIndicator/v1": "9d6397e53cdfa52af154f32d796f39da6fcd30307b14bf1ae5a7415e88ae5aaf" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -122283,108 +127955,111 @@ } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 114, - "startColumn": 59, - "charOffset": 3893, - "charLength": 2, + "startLine": 17, + "startColumn": 5, + "charOffset": 469, + "charLength": 39, "snippet": { - "text": "||" + "text": "{\n _packageId = packageId;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 112, + "startLine": 15, "startColumn": 1, - "charOffset": 3768, - "charLength": 241, + "charOffset": 401, + "charLength": 182, "snippet": { - "text": "\n static string GetDurationOrBlank(ExecutableTarget target)\n => target.Status == ExecutionStatus.Succeeded ||\n target.Status == ExecutionStatus.Failed ||\n target.Status == ExecutionStatus.Aborted" - } + "text": "\n public AptGetPackageRequirementAttribute(string packageId)\n {\n _packageId = packageId;\n }\n\n public override ToolRequirement GetRequirement(string version = null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "be6ee06f7269fc5d3e7ca16d3794821e4b6e988669219c292447c057fd010870" + "equalIndicator/v1": "a0a3f2e19c41535868a2c78dfc9fa3f2cf77a76738af20e61294ff8323e94aec" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/IReportIssues.cs", + "uri": "source/Nuke.Common/Attributes/LocalPathAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 83, - "startColumn": 71, - "charOffset": 3117, - "charLength": 2, + "startLine": 62, + "startColumn": 5, + "charOffset": 1830, + "charLength": 7, "snippet": { - "text": "||" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 81, + "startLine": 60, "startColumn": 1, - "charOffset": 2950, - "charLength": 286, + "charOffset": 1720, + "charLength": 120, "snippet": { - "text": " issueTypes[x.TypeId].Severity,\n issueTypes[x.TypeId].CategoryId))\n .Where(x => x.Severity == nameof(ReSharperSeverity.ERROR) ||\n x.Severity == nameof(ReSharperSeverity.WARNING))\n .OrderBy(x => x.File).ToList();" - } + "text": " public LocalExecutableAttribute(string absoluteOrRelativePath)\n : base(absoluteOrRelativePath)\n {\n }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3fe2a6a13b401ab1a91004618486ddab3597c849ed4b1aebc24211eb592351b6" + "equalIndicator/v1": "ac87c4a141a8dc6a2792b9894b14e23c4bc7d6c4164c57822bc924ed6812baed" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -122395,52 +128070,53 @@ } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", + "uri": "source/Nuke.Common/Attributes/LatestMavenVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 66, - "charOffset": 1221, - "charLength": 2, + "startLine": 24, + "startColumn": 5, + "charOffset": 675, + "charLength": 103, "snippet": { - "text": "||" + "text": "{\n _repository = repository;\n _groupId = groupId;\n _artifactId = artifactId;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 22, "startColumn": 1, - "charOffset": 1082, - "charLength": 282, + "charOffset": 570, + "charLength": 257, "snippet": { - "text": "\n var identifierName = memberAccessExpression.GetIdentifierName();\n if (identifierName == nameof(ITargetDefinition.Executes) ||\n identifierName == nameof(ITargetDefinition.DependsOn) ||\n identifierName == nameof(ITargetDefinition.DependentFor) ||" - } + "text": "\n public LatestMavenVersionAttribute(string repository, string groupId, string artifactId = null)\n {\n _repository = repository;\n _groupId = groupId;\n _artifactId = artifactId;\n }\n\n public bool IncludePrerelease { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d0fa162a4971a13a3c571f2c222eac22f1a13a7b032fdc2096894f585b4544cb" + "equalIndicator/v1": "ae0cdac14ec67283f4c9328725759dc912566127709a618c07d5134417160e4c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -122451,220 +128127,224 @@ } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uri": "source/Nuke.Tooling.Generator/Writers/DataClassWriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 117, - "startColumn": 39, - "charOffset": 4782, - "charLength": 2, + "startLine": 14, + "startColumn": 5, + "charOffset": 362, + "charLength": 63, "snippet": { - "text": "||" + "text": "{\n DataClass = dataClass;\n Writer = writer;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 115, + "startLine": 12, "startColumn": 1, - "charOffset": 4575, - "charLength": 275, + "charOffset": 289, + "charLength": 177, "snippet": { - "text": " var invocationExpression = expressionStatement.Expression as InvocationExpressionSyntax;\n var identifierName = invocationExpression?.GetIdentifierName();\n if (identifierName == \"Setup\" ||\n identifierName == \"Teardown\")\n return node" - } + "text": "{\n public DataClassWriter(DataClass dataClass, ToolWriter writer)\n {\n DataClass = dataClass;\n Writer = writer;\n }\n\n public DataClass DataClass { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ea4381be6b2697de29a1c63bd05cb33cf209a6a9276ecffa14cb00fb82080093" + "equalIndicator/v1": "afa2787cf11dccdcebac742056d137a0212dbbab8398b183bd65e0f748b1d77c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uri": "source/Nuke.Common/Attributes/NuGetPackageAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 46, - "charOffset": 1035, - "charLength": 2, + "startLine": 51, + "startColumn": 5, + "charOffset": 1639, + "charLength": 137, "snippet": { - "text": "||" + "text": "{\n _packageId = packageId;\n _packageExecutable = EnvironmentInfo.Is32Bit ? packageExecutable32 : packageExecutable64;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 49, "startColumn": 1, - "charOffset": 852, - "charLength": 468, + "charOffset": 1527, + "charLength": 320, "snippet": { - "text": " var allTypes = compilation.Assembly.GlobalNamespace.GetAllTypes();\n var members = allTypes.SelectMany(x => x.GetMembers())\n .Where(x => x is IPropertySymbol || x is IFieldSymbol)\n .Select(x => (Member: x, AttributeData: x.GetAttributeData(\"global::Nuke.Common.ProjectModel.SolutionAttribute\")))\n .Where(x => x.AttributeData?.NamedArguments.SingleOrDefault(x => x.Key == \"GenerateProjects\").Value.Value as bool? ?? false)" - } + "text": "\n public NuGetPackageAttribute(string packageId, string packageExecutable32, string packageExecutable64)\n {\n _packageId = packageId;\n _packageExecutable = EnvironmentInfo.Is32Bit ? packageExecutable32 : packageExecutable64;\n }\n\n public override ToolRequirement GetRequirement(MemberInfo member)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SourceGenerators", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "502f68d93e22aa42341ce99cf512cb61dac4383a24ed218c1d9c60a0577f6e26" + "equalIndicator/v1": "b0c20271d1788d3d8cbfda13221102c647f9da75e24f1638821cd6feae1111d5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/EnvironmentInfo.Platform.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityTokenAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 67, - "charOffset": 1206, - "charLength": 2, + "startLine": 16, + "startColumn": 5, + "charOffset": 424, + "charLength": 49, "snippet": { - "text": "||" + "text": "{\n Name = name;\n Guid = guid;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 14, "startColumn": 1, - "charOffset": 1065, - "charLength": 209, + "charOffset": 358, + "charLength": 148, "snippet": { - "text": " /// Indicates whether the operating-system is UNIX.\n /// \n public static bool IsUnix => Platform == PlatformFamily.Linux ||\n Platform == PlatformFamily.OSX;\n" - } + "text": "{\n public TeamCityTokenAttribute(string name, string guid)\n {\n Name = name;\n Guid = guid;\n }\n\n public string Name { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6b34c4434c058c51fe4acee969bdf7ec9eac1e059a6de188c7d91ed178f5eb4a" + "equalIndicator/v1": "b747fd1ac09556f37f55b9779f55699be06ee99719ce20f02b5cb9c8e3bb4cdd" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MergeIntoLogicalPattern", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Merge into logical pattern", - "markdown": "Merge into logical pattern" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/EnvironmentInfo.Platform.cs", + "uri": "source/Nuke.Common.Tests/CI/TestAzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 67, - "charOffset": 1206, - "charLength": 2, + "startLine": 16, + "startColumn": 5, + "charOffset": 492, + "charLength": 7, "snippet": { - "text": "||" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 14, "startColumn": 1, - "charOffset": 1065, - "charLength": 209, + "charOffset": 355, + "charLength": 190, "snippet": { - "text": " /// Indicates whether the operating-system is UNIX.\n /// \n public static bool IsUnix => Platform == PlatformFamily.Linux ||\n Platform == PlatformFamily.OSX;\n" - } + "text": " public TestAzurePipelinesAttribute(AzurePipelinesImage image, params AzurePipelinesImage[] images)\n : base(image, images)\n {\n }\n\n public StreamWriter Stream { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f2ea53b6f0520d263423a859b6b60a43b718e518cf1523208546176243b99d2d" + "equalIndicator/v1": "b8ef9c55dcade94d4fa5c3169a4108f103c66a97804604691e2912056e44fcb5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -122675,55 +128355,56 @@ } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Property 'D' is never used", - "markdown": "Property 'D' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Build/ParameterAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 176, - "startColumn": 24, - "charOffset": 6237, - "charLength": 1, + "startLine": 89, + "startColumn": 5, + "charOffset": 2625, + "charLength": 50, "snippet": { - "text": "D" + "text": "{\n Prefix = prefix.TrimEnd(\"Prefix\");\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 174, + "startLine": 87, "startColumn": 1, - "charOffset": 6141, - "charLength": 147, + "charOffset": 2568, + "charLength": 142, "snippet": { - "text": " private class NonPublicTargetTestBuild : NukeBuild, ITestBuild\n {\n private Target D => _ => _\n .Executes(() => { });\n }" - } + "text": "{\n public ParameterPrefixAttribute(string prefix)\n {\n Prefix = prefix.TrimEnd(\"Prefix\");\n }\n\n public string Prefix { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7f7ac382ce9eeb5a550394d95119554c8c5da4f5932d2b8de9b05ed5e4ac2d6d" + "equalIndicator/v1": "bd158b89142a986bc0fb6ce264f5ddd380b9e1a5e158bc326541a001d10fa589" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -122731,38 +128412,39 @@ } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'Processing' is never used", - "markdown": "Constant 'Processing' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.Common/Attributes/SolutionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 29, - "charOffset": 884, - "charLength": 10, + "startLine": 43, + "startColumn": 5, + "charOffset": 1367, + "charLength": 45, "snippet": { - "text": "Processing" + "text": "{\n _relativePath = relativePath;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 41, "startColumn": 1, - "charOffset": 744, - "charLength": 328, + "charOffset": 1203, + "charLength": 254, "snippet": { - "text": " public const string Failed = nameof(Failed);\n public const string Cancelled = nameof(Cancelled);\n public const string Processing = nameof(Processing);\n public const string QueuedForProcessing = nameof(QueuedForProcessing);\n public const string RetrievingArtifact = nameof(RetrievingArtifact);" - } + "text": " : base(\"Path to a solution file that is automatically loaded.\"\n + (relativePath != null ? $\" Default is {relativePath}.\" : string.Empty))\n {\n _relativePath = relativePath;\n }\n\n public override bool List { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -122774,12 +128456,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "4cf763f73c912c34b079964faf1b244e3e131a7ceab573870ded69542618da9e" + "equalIndicator/v1": "c36cae2249b26b3b99b2bceb51f6e19f3a8e5d09bc91c5d7ef70dc8c73cad150" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -122787,38 +128469,39 @@ } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'QueuedForProcessing' is never used", - "markdown": "Constant 'QueuedForProcessing' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.Common/Tools/MSBuild/MSBuildToolPathResolver.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 29, - "charOffset": 945, - "charLength": 19, + "startLine": 116, + "startColumn": 9, + "charOffset": 4424, + "charLength": 138, "snippet": { - "text": "QueuedForProcessing" + "text": "{\n Platform = platform;\n Version = version;\n ToolPath = Path.Combine(directory, \"msbuild.exe\");\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 114, "startColumn": 1, - "charOffset": 797, - "charLength": 281, + "charOffset": 4318, + "charLength": 294, "snippet": { - "text": " public const string Cancelled = nameof(Cancelled);\n public const string Processing = nameof(Processing);\n public const string QueuedForProcessing = nameof(QueuedForProcessing);\n public const string RetrievingArtifact = nameof(RetrievingArtifact);\n }" - } + "text": " {\n public Instance(MSBuildVersion version, MSBuildPlatform platform, string directory)\n {\n Platform = platform;\n Version = version;\n ToolPath = Path.Combine(directory, \"msbuild.exe\");\n }\n\n public MSBuildPlatform Platform { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -122830,12 +128513,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "79196df03568a4b7cabab77e89b3a3249538280dc3607652926c78c4e3f462a0" + "equalIndicator/v1": "c6f75818540a43521670238e9616d1ae3f5e73f635786b85eb28a77e31489bb3" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -122843,38 +128526,39 @@ } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'RetrievingArtifact' is never used", - "markdown": "Constant 'RetrievingArtifact' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.Common/Attributes/LatestGitHubReleaseAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 29, - "charOffset": 1024, - "charLength": 18, + "startLine": 21, + "startColumn": 5, + "charOffset": 536, + "charLength": 41, "snippet": { - "text": "RetrievingArtifact" + "text": "{\n _identifier = identifier;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 19, "startColumn": 1, - "charOffset": 856, - "charLength": 223, + "charOffset": 472, + "charLength": 154, "snippet": { - "text": " public const string Processing = nameof(Processing);\n public const string QueuedForProcessing = nameof(QueuedForProcessing);\n public const string RetrievingArtifact = nameof(RetrievingArtifact);\n }\n" - } + "text": "\n public LatestGitHubReleaseAttribute(string identifier)\n {\n _identifier = identifier;\n }\n\n public bool IncludePrerelease { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -122886,12 +128570,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "f9ca205168a19da4138cc4fc87bb7e31ddc643d117f2d269fe0d5aba870e0140" + "equalIndicator/v1": "cc4556edd1057c48cb368da36005a7ce2b7e2ece1960814a0ffe547487eb615d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -122899,55 +128583,56 @@ } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'TEMP_DIRECTORY' is never used", - "markdown": "Constant 'TEMP_DIRECTORY' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/LineMatcher.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 26, - "charOffset": 512, - "charLength": 14, + "startLine": 17, + "startColumn": 5, + "charOffset": 427, + "charLength": 73, "snippet": { - "text": "TEMP_DIRECTORY" + "text": "{\n RegexPattern = regexPattern;\n LogLevel = logLevel;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 15, "startColumn": 1, - "charOffset": 411, - "charLength": 289, + "charOffset": 359, + "charLength": 182, "snippet": { - "text": "{\n private const string BUILD_PROJECT_FILE = nameof(BUILD_PROJECT_FILE);\n private const string TEMP_DIRECTORY = nameof(TEMP_DIRECTORY);\n private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);" - } + "text": "\n public LineMatcher(string regexPattern, LogLevel logLevel)\n {\n RegexPattern = regexPattern;\n LogLevel = logLevel;\n }\n\n public bool Matches(string message)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e2c84a4954b100b6a52f3731d6e3dddb8a5bc8ee615e3ea55284cc784169407b" + "equalIndicator/v1": "cdd3b21bd20f38b2699968a43d60a57f354d363c7c67509e101286fc919302a7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -122955,111 +128640,114 @@ } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'DOTNET_GLOBAL_FILE' is never used", - "markdown": "Constant 'DOTNET_GLOBAL_FILE' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", + "uri": "source/Nuke.Utilities/ArgumentParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 26, - "charOffset": 578, - "charLength": 18, + "startLine": 62, + "startColumn": 5, + "charOffset": 1822, + "charLength": 49, "snippet": { - "text": "DOTNET_GLOBAL_FILE" + "text": "{\n _arguments = arguments.ToArray();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 60, "startColumn": 1, - "charOffset": 413, - "charLength": 353, + "charOffset": 1760, + "charLength": 170, "snippet": { - "text": " private const string BUILD_PROJECT_FILE = nameof(BUILD_PROJECT_FILE);\n private const string TEMP_DIRECTORY = nameof(TEMP_DIRECTORY);\n private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);\n private const string DOTNET_CHANNEL = nameof(DOTNET_CHANNEL);" - } + "text": "\n public ArgumentParser(IEnumerable arguments)\n {\n _arguments = arguments.ToArray();\n }\n\n public IReadOnlyList Arguments => _arguments;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "879b746938579ff4b307f10bf19d258fab324f4d52b70ede1a8f5b09c2d0f45b" + "equalIndicator/v1": "d155c3bc8ba71a3ad44fcfd93582caff3fedf27b627e11c99bc9c3ac62576ede" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'DOTNET_INSTALL_URL' is never used", - "markdown": "Constant 'DOTNET_INSTALL_URL' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", + "uri": "source/Nuke.Build/Theming/SystemConsoleHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 26, - "charOffset": 652, - "charLength": 18, + "startLine": 44, + "startColumn": 5, + "charOffset": 2325, + "charLength": 71, "snippet": { - "text": "DOTNET_INSTALL_URL" + "text": "{\n _successStyle = successStyle;\n _styles = styles;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 42, "startColumn": 1, - "charOffset": 487, - "charLength": 280, + "charOffset": 2218, + "charLength": 221, "snippet": { - "text": " private const string TEMP_DIRECTORY = nameof(TEMP_DIRECTORY);\n private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);\n private const string DOTNET_CHANNEL = nameof(DOTNET_CHANNEL);\n" - } + "text": " IReadOnlyDictionary styles)\n : base(styles)\n {\n _successStyle = successStyle;\n _styles = styles;\n }\n\n public void WriteSuccess(string text)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e720075f775effdad497ad049f32ef3b940fcbb2a1022164c50fc4db31cd5159" + "equalIndicator/v1": "d3f23dce4828258311e06264974dba00597a137807eeb7d133125a6197fde8e5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -123067,55 +128755,56 @@ } }, { - "ruleId": "UnusedMember.Local", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'DOTNET_CHANNEL' is never used", - "markdown": "Constant 'DOTNET_CHANNEL' is never used" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/FileWatcher.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 26, - "charOffset": 726, - "charLength": 14, + "startLine": 25, + "startColumn": 5, + "charOffset": 767, + "charLength": 124, "snippet": { - "text": "DOTNET_CHANNEL" + "text": "{\n _encoding = encoding ?? Encoding.UTF8;\n _file = file;\n _processLineAction = processLineAction;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 23, "startColumn": 1, - "charOffset": 553, - "charLength": 235, + "charOffset": 656, + "charLength": 260, "snippet": { - "text": " private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);\n private const string DOTNET_CHANNEL = nameof(DOTNET_CHANNEL);\n\n [UsedImplicitly]" - } + "text": "\n public FileWatcher([NotNull] string file, Action processLineAction, Encoding encoding = null)\n {\n _encoding = encoding ?? Encoding.UTF8;\n _file = file;\n _processLineAction = processLineAction;\n }\n\n public void Start()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "76953a3da504e804e81e39f58df225c0d8fea426133584b8a2795a56708b5f26" + "equalIndicator/v1": "d413f08dd9374b39aae947629c3920e0db7fa428c05556c5008cec5a779ee562" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -123123,38 +128812,39 @@ } }, { - "ruleId": "ConvertClosureToMethodGroup", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Convert into method group", - "markdown": "Convert into method group" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/LogParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 81, - "charOffset": 2215, - "charLength": 9, + "startLine": 49, + "startColumn": 5, + "charOffset": 2283, + "charLength": 381, "snippet": { - "text": "WriteLine" + "text": "{\n _logLineAction = logLineAction ?? throw new ArgumentNullException(nameof(logLineAction));\n _logBlockStartAction = logBlockStartAction ?? throw new ArgumentNullException(nameof(logBlockStartAction));\n _logBlockEndAction = logBlockEndAction ?? throw new ArgumentNullException(nameof(logBlockEndAction));\n\n _blockStack = new Stack();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 47, "startColumn": 1, - "charOffset": 1940, - "charLength": 329, + "charOffset": 2181, + "charLength": 520, "snippet": { - "text": " OnPushBranchRegexIncludes?.Select(x => $\"+Regex({x.DoubleQuote()})\"),\n OnPushBranchRegexExcludes?.Select(x => $\"-Regex({x.DoubleQuote()})\")\n }.WhereNotNull().SelectMany(x => x).ForEach(x => writer.WriteLine(x));\n }\n }" - } + "text": " Action logBlockStartAction,\n Action logBlockEndAction)\n {\n _logLineAction = logLineAction ?? throw new ArgumentNullException(nameof(logLineAction));\n _logBlockStartAction = logBlockStartAction ?? throw new ArgumentNullException(nameof(logBlockStartAction));\n _logBlockEndAction = logBlockEndAction ?? throw new ArgumentNullException(nameof(logBlockEndAction));\n\n _blockStack = new Stack();\n }\n\n public void Log(string message)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -123166,9 +128856,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "a15a72573abce18206cd69f08a59066f6ecb1fe420c325000ff60ecd6e1e18ff" + "equalIndicator/v1": "d49c25f0cf18981550ec2d4e3c5609b8eed5204b830d64995db8d1d4f2784fb2" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123179,150 +128869,154 @@ } }, { - "ruleId": "ConvertClosureToMethodGroup", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Convert into method group", - "markdown": "Convert into method group" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uri": "source/Nuke.SolutionModel/SolutionFolder.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 81, - "charOffset": 2711, - "charLength": 9, + "startLine": 26, + "startColumn": 5, + "charOffset": 682, + "charLength": 30, "snippet": { - "text": "WriteLine" + "text": "{\n Items = items;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 24, "startColumn": 1, - "charOffset": 2464, - "charLength": 301, + "charOffset": 587, + "charLength": 185, "snippet": { - "text": " OnPushPathIncludes?.Select(x => $\"+{x.DoubleQuote()}\"),\n OnPushPathExcludes?.Select(x => $\"-{x.DoubleQuote()}\")\n }.WhereNotNull().SelectMany(x => x).ForEach(x => writer.WriteLine(x));\n }\n }" - } + "text": " IDictionary items)\n : base(solution, projectId, name, Guid)\n {\n Items = items;\n }\n\n public IDictionary Items { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "031b646be64fffe3d83bae9131e264b2ed1983793dc9e72ebaa4eb71c49416a3" + "equalIndicator/v1": "dd1959f6d15ccb30c9642273aeafa2ac10227b9ada82ef7c36f2ff8e8add4606" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "SwitchStatementMissingSomeEnumCasesNoDefault", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Some values of the enum are not processed inside switch: None, default", - "markdown": "Some values of the enum are not processed inside switch: None, default" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/LogParser.cs", + "uri": "source/Nuke.Utilities.Net/HttpRequest.Response.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 62, - "startColumn": 13, - "charOffset": 2830, - "charLength": 6, + "startLine": 38, + "startColumn": 5, + "charOffset": 1119, + "charLength": 36, "snippet": { - "text": "switch" + "text": "{\n Response = response;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 60, + "startLine": 36, "startColumn": 1, - "charOffset": 2744, - "charLength": 156, + "charOffset": 1051, + "charLength": 154, "snippet": { - "text": " {\n var match = _blockStack.Peek().MatchesEnd(message);\n switch (match)\n {\n case MatchType.Inclusive:" - } + "text": "\n public HttpResponseInspector(HttpResponseMessage response)\n {\n Response = response;\n }\n\n public HttpResponseMessage Response { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4be893e933a54cb8e8c5b4b19b523804c4f5c02ba01aabc1144ab7a4cd2a9fa4" + "equalIndicator/v1": "dd1d7bfd41ea22dbfcd46275b2266f1691424191f3cdc1f2568c45cf6eaccf3c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "SwitchStatementMissingSomeEnumCasesNoDefault", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Some values of the enum are not processed inside switch: None, default", - "markdown": "Some values of the enum are not processed inside switch: None, default" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Unity/Logging/LogParser.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorSecretAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 78, - "startColumn": 13, - "charOffset": 3289, - "charLength": 6, + "startLine": 14, + "startColumn": 5, + "charOffset": 391, + "charLength": 61, "snippet": { - "text": "switch" + "text": "{\n Parameter = parameter;\n Value = value;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 76, + "startLine": 12, "startColumn": 1, - "charOffset": 3240, - "charLength": 129, + "charOffset": 318, + "charLength": 172, "snippet": { - "text": " if (block != null)\n {\n switch (block.MatchType)\n {\n case MatchType.Inclusive:" - } + "text": "{\n public AppVeyorSecretAttribute(string parameter, string value)\n {\n Parameter = parameter;\n Value = value;\n }\n\n public string Parameter { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -123334,9 +129028,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "72bd6853fcec0536bd9b2aa01f68ed5ce77ddb383f1eec707c8a4cdd4227575d" + "equalIndicator/v1": "e003d8237325b8225987176cac66040963b218b971704607b230adfffd5be85b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123347,52 +129041,53 @@ } }, { - "ruleId": "ConvertToUsingDeclaration", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Convert into 'using' declaration", - "markdown": "Convert into 'using' declaration" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/CloudFoundry/CloudFoundryCreateUserProvidedServiceSettingsExtensions.cs", + "uri": "source/Nuke.Build/CICD/CustomFileWriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 45, - "startColumn": 9, - "charOffset": 1579, - "charLength": 5, + "startLine": 19, + "startColumn": 5, + "charOffset": 526, + "charLength": 133, "snippet": { - "text": "using" + "text": "{\n _streamWriter = streamWriter;\n _indentationFactor = indentationFactor;\n _commentPrefix = commentPrefix;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 43, + "startLine": 17, "startColumn": 1, - "charOffset": 1519, - "charLength": 173, + "charOffset": 421, + "charLength": 285, "snippet": { - "text": " toolSettings = toolSettings.NewInstance();\n\n using (var file = File.OpenText(credentialsFile))\n using (var reader = new JsonTextReader(file))\n {" - } + "text": "\n public CustomFileWriter(StreamWriter streamWriter, int indentationFactor, string commentPrefix)\n {\n _streamWriter = streamWriter;\n _indentationFactor = indentationFactor;\n _commentPrefix = commentPrefix;\n }\n\n public void WriteLine(string text = null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2bf36c75fb382dfaba30777723c88e031a22d8d0da193786c5ef2b6664a6fe28" + "equalIndicator/v1": "e456d5473bfc66c590b1185d9572e0ff991d03e2b87d1fef014905d9ea55960e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123403,52 +129098,53 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Capitalize.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultSecretAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 20, - "charOffset": 591, - "charLength": 9, + "startLine": 19, + "startColumn": 9, + "charOffset": 631, + "charLength": 49, "snippet": { - "text": "Substring" + "text": "{\n _secretName = secretName;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 17, "startColumn": 1, - "charOffset": 529, - "charLength": 201, + "charOffset": 552, + "charLength": 233, "snippet": { - "text": " {\n return !text.IsNullOrEmpty()\n ? text.Substring(startIndex: 0, length: 1).ToUpper(CultureInfo.InvariantCulture) +\n text.Substring(startIndex: 1)\n : text;" - } + "text": "\n public AzureKeyVaultSecretAttribute(string secretName = null)\n {\n _secretName = secretName;\n }\n\n protected override object GetValue(AzureKeyVaultConfiguration configuration, MemberInfo member)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "239ea861cb7dbf0ecfbe94923b498de4217d116834766ec2a640489e6482d7db" + "equalIndicator/v1": "e83bdd21ac4d4b7fc7a19a71e1e97b8812b8024b4ddeceaaa3be1133b5c5a503" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123459,52 +129155,53 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Capitalize.cs", + "uri": "source/Nuke.Build/Attributes/VerbosityMappingAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 20, - "charOffset": 686, - "charLength": 9, + "startLine": 20, + "startColumn": 5, + "charOffset": 537, + "charLength": 41, "snippet": { - "text": "Substring" + "text": "{\n _targetType = targetType;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 18, "startColumn": 1, - "charOffset": 535, - "charLength": 201, + "charOffset": 478, + "charLength": 139, "snippet": { - "text": " return !text.IsNullOrEmpty()\n ? text.Substring(startIndex: 0, length: 1).ToUpper(CultureInfo.InvariantCulture) +\n text.Substring(startIndex: 1)\n : text;\n }" - } + "text": "\n public VerbosityMappingAttribute(Type targetType)\n {\n _targetType = targetType;\n }\n\n public string Quiet { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9a65014533572c3a58d1ed4d2ed7d4694591c4d8d9b3dbd68670c23ef63d769b" + "equalIndicator/v1": "e8befd224c3a7580cbddda71e12d3f181f87b3f2713dfdb0679d4d8d8ac79c05" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123515,52 +129212,53 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Trim.cs", + "uri": "source/Nuke.Common/Attributes/PathVariableAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 41, - "charOffset": 1179, - "charLength": 9, + "startLine": 60, + "startColumn": 5, + "charOffset": 1891, + "charLength": 7, "snippet": { - "text": "Substring" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 58, "startColumn": 1, - "charOffset": 1070, - "charLength": 173, + "charOffset": 1791, + "charLength": 110, "snippet": { - "text": " public static string TrimEnd(this string str, string trim)\n {\n return str.EndsWith(trim) ? str.Substring(startIndex: 0, str.Length - trim.Length) : str;\n }\n" - } + "text": " public PathExecutableAttribute(string pathExecutable = null)\n : base(pathExecutable)\n {\n }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bc72acd226a635b67a6a19789e0da8fb4b4794003f1f48a6f37fb0e68e2009cc" + "equalIndicator/v1": "ec4c1f848b4083a90236ae8e217a4cfef06035098f60a473f12dfe1cd45a398b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123571,52 +129269,53 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Trim.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 53, - "startColumn": 43, - "charOffset": 1480, - "charLength": 9, + "startLine": 45, + "startColumn": 5, + "charOffset": 1306, + "charLength": 130, "snippet": { - "text": "Substring" + "text": "{\n _suffix = suffix?.Replace(oldChar: ' ', newChar: '_');\n _images = new[] { image }.Concat(images).ToArray();\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 51, + "startLine": 43, "startColumn": 1, - "charOffset": 1367, - "charLength": 149, + "charOffset": 1222, + "charLength": 264, "snippet": { - "text": " public static string TrimStart(this string str, string trim)\n {\n return str.StartsWith(trim) ? str.Substring(trim.Length) : str;\n }\n" - } + "text": " AzurePipelinesImage image,\n params AzurePipelinesImage[] images)\n {\n _suffix = suffix?.Replace(oldChar: ' ', newChar: '_');\n _images = new[] { image }.Concat(images).ToArray();\n }\n\n public override string IdPostfix => _suffix;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "501f3beb4f8eeb387b4c410d556a9fc4cae91e9dfc8faf4608e1eeeb9579f3a0" + "equalIndicator/v1": "f10a7992b28ab7e87a77147af3800d875b5815b10a62ef957b50c16767024880" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123627,52 +129326,53 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", + "uri": "source/Nuke.Common.Tests/CI/TestSpaceAutomationAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 65, - "charOffset": 744, - "charLength": 9, + "startLine": 16, + "startColumn": 5, + "charOffset": 463, + "charLength": 7, "snippet": { - "text": "Substring" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 14, "startColumn": 1, - "charOffset": 535, - "charLength": 260, + "charOffset": 358, + "charLength": 158, "snippet": { - "text": " var informationalVersion = assembly.GetAssemblyInformationalVersion();\n var plusIndex = informationalVersion.IndexOf(value: '+');\n return plusIndex == -1 ? \"LOCAL\" : informationalVersion.Substring(startIndex: 0, length: plusIndex);\n }\n" - } + "text": " public TestSpaceAutomationAttribute(string jobName, string image)\n : base(jobName, image)\n {\n }\n\n public StreamWriter Stream { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d6e254da7b47fb3963f2e09562edb9007e57a5ddba03ea61804ffeb72e2bef42" + "equalIndicator/v1": "f56fc7209abe03f0bf3cfbb5133c4caf63c4609213bc559916748dc12c20b624" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123683,108 +129383,111 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 47, - "startColumn": 59, - "charOffset": 2053, - "charLength": 9, + "startLine": 17, + "startColumn": 5, + "charOffset": 466, + "charLength": 39, "snippet": { - "text": "Substring" + "text": "{\n _packageId = packageId;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 45, + "startLine": 15, "startColumn": 1, - "charOffset": 1871, - "charLength": 297, + "charOffset": 399, + "charLength": 181, "snippet": { - "text": " {\n ProjectId = Guid.Parse(x.Key.Substring(startIndex: 1, length: 36)),\n ProjectConfiguration = x.Key.Substring(startIndex: 39),\n SolutionConfiguration = x.Value\n })" - } + "text": "\n public NuGetPackageRequirementAttribute(string packageId)\n {\n _packageId = packageId;\n }\n\n public override ToolRequirement GetRequirement(string version = null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "76cdd7cc8119832b70dc7b6d27f47b8fbe1067f0e263163d979c37fb205e80b1" + "equalIndicator/v1": "f5f46dcd8e68e4b6d415096d39e3ff58e20f8e9abe1d8cd0f1b3714c8e48e279" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToPrimaryConstructor", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into primary constructor", + "markdown": "Convert into primary constructor" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Common/Attributes/LatestNuGetVersionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 230, - "startColumn": 47, - "charOffset": 9398, - "charLength": 9, + "startLine": 21, + "startColumn": 5, + "charOffset": 530, + "charLength": 39, "snippet": { - "text": "Substring" + "text": "{\n _packageId = packageId;\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 228, + "startLine": 19, "startColumn": 1, - "charOffset": 9313, - "charLength": 253, + "charOffset": 468, + "charLength": 150, "snippet": { - "text": " var root = GetPathRoot(path);\n\n var tail = root == null ? path : path.Substring(root.Length);\n var tailParts = tail.Split(AllSeparators, StringSplitOptions.RemoveEmptyEntries).ToList();\n for (var i = 0; i < tailParts.Count;)" - } + "text": "\n public LatestNuGetVersionAttribute(string packageId)\n {\n _packageId = packageId;\n }\n\n public bool IncludePrerelease { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ac136cb678b6dd7ab9d5143a4c6998649e85fd1fc7379c95ee4ab9eb8524dc34" + "equalIndicator/v1": "ffd503772f3964b700d82fc06681f21215658d00c1491301b385eadc48ce9fe2" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -123795,50 +129498,51 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "ConvertToUsingDeclaration", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Convert into 'using' declaration", + "markdown": "Convert into 'using' declaration" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.DisplayText.cs", + "uri": "source/Nuke.Common/Tools/CloudFoundry/CloudFoundryCreateUserProvidedServiceSettingsExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 80, - "startColumn": 38, - "charOffset": 2733, - "charLength": 9, + "startLine": 45, + "startColumn": 9, + "charOffset": 1579, + "charLength": 5, "snippet": { - "text": "Substring" + "text": "using" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 78, + "startLine": 43, "startColumn": 1, - "charOffset": 2681, - "charLength": 299, + "charOffset": 1519, + "charLength": 173, "snippet": { - "text": " }\n\n var typeName = type.Name.Substring(startIndex: 0, type.Name.IndexOf('`'));\n return typeName != nameof(ValueTuple) || tupleNames == null\n ? $\"{typeName}<{type.GetGenericArguments().Select(x => x.GetDisplayShortName(tupleNames)).JoinCommaSpace()}>\"" - } + "text": " toolSettings = toolSettings.NewInstance();\n\n using (var file = File.OpenText(credentialsFile))\n using (var reader = new JsonTextReader(file))\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2a40972095ab09d9b85892f6f5991c10e57f4e3aa0a37bdf2ce441f6243add59" + "equalIndicator/v1": "32325b863da98707de9b1b74d24bcc0b581274813735f9549f2b498c2e97d237" }, "baselineState": "unchanged", "properties": { @@ -123851,50 +129555,51 @@ } }, { - "ruleId": "ReplaceSubstringWithRangeIndexer", + "ruleId": "FieldCanBeMadeReadOnly.Global", "kind": "fail", "level": "note", "message": { - "text": "Use range indexer", - "markdown": "Use range indexer" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 26, - "charOffset": 782, - "charLength": 9, + "startLine": 19, + "startColumn": 30, + "charOffset": 547, + "charLength": 15, "snippet": { - "text": "Substring" + "text": "StaticCondition" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 17, "startColumn": 1, - "charOffset": 746, - "charLength": 59, + "charOffset": 406, + "charLength": 232, "snippet": { - "text": " }\n\n yield return str.Substring(next);\n }\n" - } + "text": " public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9aa81cae3ae303bbc996a663a511e6b4fd9e02ad24c998ace9f540b827647ac9" + "equalIndicator/v1": "060febb4e7aa141e1de13f175be3f796554981029c1b9a30c388f16363f3c30f" }, "baselineState": "unchanged", "properties": { @@ -123907,55 +129612,56 @@ } }, { - "ruleId": "CoVariantArrayConversion", + "ruleId": "FieldCanBeMadeReadOnly.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Co-variant array conversion from Task[] to Task[] can cause run-time exception on write operation", - "markdown": "Co-variant array conversion from Task\\[\\] to Task\\[\\] can cause run-time exception on write operation" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 46, - "startColumn": 22, - "charOffset": 1609, - "charLength": 10, + "startLine": 17, + "startColumn": 26, + "charOffset": 431, + "charLength": 6, "snippet": { - "text": "mediaTasks" + "text": "Action" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 44, + "startLine": 15, "startColumn": 1, - "charOffset": 1511, - "charLength": 168, + "charOffset": 350, + "charLength": 226, "snippet": { - "text": "\n var mediaTasks = status.MediaFiles.Select(PostMediaFile).ToArray();\n Task.WaitAll(mediaTasks);\n var mediaIds = mediaTasks.Select(x => x.Result);\n" - } + "text": "{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4fb893cf46039d0e606d81531acf69fb748804aa2d01d10ce5d48c4ba535d518" + "equalIndicator/v1": "4331ab354de58311932808f1f2787980ef808a3cbf0ae24f3be98c7d595ca642" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -123963,50 +129669,51 @@ } }, { - "ruleId": "MemberCanBeMadeStatic.Global", + "ruleId": "FieldCanBeMadeReadOnly.Global", "kind": "fail", "level": "note", "message": { - "text": "Property 'SourceDirectory' can be made static", - "markdown": "Property 'SourceDirectory' can be made static" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 188, - "startColumn": 29, - "charOffset": 7803, - "charLength": 15, + "startLine": 20, + "startColumn": 30, + "charOffset": 606, + "charLength": 16, "snippet": { - "text": "SourceDirectory" + "text": "DynamicCondition" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 186, + "startLine": 18, "startColumn": 1, - "charOffset": 7764, - "charLength": 119, + "charOffset": 451, + "charLength": 198, "snippet": { - "text": " }\n\n public AbsolutePath SourceDirectory => RootDirectory / \"src\";\n\n public Target Clean => _ => _" - } + "text": " public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n\n [Fact]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a0fb58fb45a98f3358abd94e15b8ee40470c8fba618c0a68ad1eda7c159f25a4" + "equalIndicator/v1": "6f8c06c8d2519f855b0b90c8b69bc65fa280d625863f427f103281362d9247fa" }, "baselineState": "unchanged", "properties": { @@ -124019,50 +129726,51 @@ } }, { - "ruleId": "MemberCanBeMadeStatic.Global", + "ruleId": "FieldCanBeMadeReadOnly.Global", "kind": "fail", "level": "note", "message": { - "text": "Property 'OutputDirectory' can be made static", - "markdown": "Property 'OutputDirectory' can be made static" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 205, - "startColumn": 29, - "charOffset": 8518, - "charLength": 15, + "startLine": 18, + "startColumn": 42, + "charOffset": 492, + "charLength": 11, "snippet": { - "text": "OutputDirectory" + "text": "Requirement" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 203, + "startLine": 16, "startColumn": 1, - "charOffset": 8362, - "charLength": 241, + "charOffset": 352, + "charLength": 285, "snippet": { - "text": " [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";\n\n public Target Compile => _ => _" - } + "text": " public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "da666625194eb10785d1b06c006eb71f65aa27c05477dd75f9e6b49f3a6e6c73" + "equalIndicator/v1": "9e82b01e59694aad7032f139f3ead97f9aa8d042864b62be37f8fb79b0494f48" }, "baselineState": "unchanged", "properties": { @@ -124075,38 +129783,39 @@ } }, { - "ruleId": "MemberCanBeMadeStatic.Global", + "ruleId": "FieldCanBeMadeReadOnly.Global", "kind": "fail", "level": "note", "message": { - "text": "Method 'WriteLogo' can be made static", - "markdown": "Method 'WriteLogo' can be made static" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 29, - "charOffset": 886, - "charLength": 9, + "startLine": 16, + "startColumn": 38, + "charOffset": 387, + "charLength": 8, "snippet": { - "text": "WriteLogo" + "text": "Instance" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 14, "startColumn": 1, - "charOffset": 778, - "charLength": 142, + "charOffset": 308, + "charLength": 182, "snippet": { - "text": " internal virtual string OutputTemplate => Logging.TimestampOutputTemplate;\n\n protected internal void WriteLogo()\n {\n Debug();" - } + "text": "internal partial class ParameterService\n{\n internal static ParameterService Instance = new(\n () => EnvironmentInfo.ArgumentParser,\n () => EnvironmentInfo.Variables);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -124118,7 +129827,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "33e4cdeb020a67ed30a41e41744e8a60ebb344801134dafa723a3439b4e8275d" + "equalIndicator/v1": "f3c55f14d5efcbe8df0ffe92666e4a8c02426ae7ec279047c5657f7d078e473e" }, "baselineState": "unchanged", "properties": { @@ -124131,279 +129840,284 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "FieldCanBeMadeReadOnly.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'GetAttributeValue' is never used", - "markdown": "Method 'GetAttributeValue' is never used" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XElement.GetAttributeValue.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 26, - "charOffset": 301, - "charLength": 17, + "startLine": 60, + "startColumn": 27, + "charOffset": 2234, + "charLength": 16, "snippet": { - "text": "GetAttributeValue" + "text": "DynamicCondition" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 58, "startColumn": 1, - "charOffset": 227, - "charLength": 189, + "charOffset": 2088, + "charLength": 212, "snippet": { - "text": "public static partial class XElementExtensions\n{\n public static string GetAttributeValue(this XElement element, string name)\n {\n return element.Attribute(name).NotNull().Value;" - } + "text": " public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;\n public Func DynamicCondition = () => false;\n\n public Target A => _ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "10bc88d459f1f8257623a1d6952335ac9969cb9afdce193e88a90e0efe5ba35e" + "equalIndicator/v1": "28e81248ec8a6ce10a3a2d72e84c25b42f02a6f25c972553e42bed11bbbb72b4" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "FieldCanBeMadeReadOnly.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'XPathSelectElementValues' is never used", - "markdown": "Method 'XPathSelectElementValues' is never used" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 39, - "charOffset": 413, - "charLength": 24, + "startLine": 59, + "startColumn": 27, + "charOffset": 2178, + "charLength": 15, "snippet": { - "text": "XPathSelectElementValues" + "text": "StaticCondition" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 57, "startColumn": 1, - "charOffset": 329, - "charLength": 277, + "charOffset": 2046, + "charLength": 220, "snippet": { - "text": "public static partial class XNodeExtensions\n{\n public static IEnumerable XPathSelectElementValues(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces).Select(x => x.Value);" - } + "text": " public Action Action = () => { };\n public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;\n public Func DynamicCondition = () => false;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "383ab74eb2cf76eddd138ae91b7a4b62668a80d6be7b5f0fce56bdc32b32081c" + "equalIndicator/v1": "2e118a8751e820847898838b360b82dcbb6880d286591c3b9574d79c51d68385" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "FieldCanBeMadeReadOnly.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'XPathSelectElements' is never used", - "markdown": "Method 'XPathSelectElements' is never used" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 41, - "charOffset": 897, - "charLength": 19, + "startLine": 57, + "startColumn": 23, + "charOffset": 2068, + "charLength": 6, "snippet": { - "text": "XPathSelectElements" + "text": "Action" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 55, "startColumn": 1, - "charOffset": 850, - "charLength": 214, + "charOffset": 1989, + "charLength": 218, "snippet": { - "text": " }\n\n public static IEnumerable XPathSelectElements(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces);" - } + "text": " {\n public string Description = \"description\";\n public Action Action = () => { };\n public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "15b010b6a79e330ef33dceeb50ce3610efb6c301806c5af900f2e3130a14bc46" + "equalIndicator/v1": "2e6ed7eb00df53af6769d8998047c94e54450b119f461082148062b2d5ef87a6" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "FieldCanBeMadeReadOnly.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'XPathSelectAttributes' is never used", - "markdown": "Method 'XPathSelectAttributes' is never used" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 43, - "charOffset": 1114, - "charLength": 21, + "startLine": 35, + "startColumn": 61, + "charOffset": 1753, + "charLength": 25, "snippet": { - "text": "XPathSelectAttributes" + "text": "ConvertStringToIdentifier" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 33, "startColumn": 1, - "charOffset": 1065, - "charLength": 220, + "charOffset": 1681, + "charLength": 171, "snippet": { - "text": " }\n\n public static IEnumerable XPathSelectAttributes(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces);" - } + "text": " };\n\n private static Func ConvertStringToIdentifier = x =>\n {\n var literalExpression = (LiteralExpressionSyntax) x;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b2777da666cccadb30f4f275a2b08773702bd233321fa3ffc2b71f064f6eb273" + "equalIndicator/v1": "3923651f9673a93bbf0fe520b6ccd923fdc1ebf658198bc23a1b6d31776a9d06" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "FieldCanBeMadeReadOnly.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'XPathSelectElementValues' is never used", - "markdown": "Method 'XPathSelectElementValues' is never used" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, + "startLine": 58, "startColumn": 39, - "charOffset": 413, - "charLength": 24, + "charOffset": 2126, + "charLength": 11, "snippet": { - "text": "XPathSelectElementValues" + "text": "Requirement" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 56, "startColumn": 1, - "charOffset": 329, - "charLength": 277, + "charOffset": 1995, + "charLength": 270, "snippet": { - "text": "public static partial class XNodeExtensions\n{\n public static IEnumerable XPathSelectElementValues(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces).Select(x => x.Value);" - } + "text": " public string Description = \"description\";\n public Action Action = () => { };\n public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;\n public Func DynamicCondition = () => false;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "169083a8f435b797ff66885d26d63c7c14bb65e37f2841e071937aa3336be2d8" + "equalIndicator/v1": "86dc4d01cd9ed6ec0d2305c577e3056acdbf5ae353043efcc551b7efae665487" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -124411,55 +130125,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "FieldCanBeMadeReadOnly.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'XPathSelectElements' is never used", - "markdown": "Method 'XPathSelectElements' is never used" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 41, - "charOffset": 897, - "charLength": 19, + "startLine": 22, + "startColumn": 31, + "charOffset": 612, + "charLength": 8, "snippet": { - "text": "XPathSelectElements" + "text": "s_client" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 20, "startColumn": 1, - "charOffset": 850, - "charLength": 214, + "charOffset": 548, + "charLength": 168, "snippet": { - "text": " }\n\n public static IEnumerable XPathSelectElements(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces);" - } + "text": "public static class GitterTasks\n{\n private static HttpClient s_client = new();\n\n public static void SendGitterMessage(string message, string roomId, string token)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b7b137da65183fb96eca65c75819887a4c2706ef97fc30af86ec39c2c0736db5" + "equalIndicator/v1": "a694fe2e67c97203fdacf952aa058350b1060d914e90bc3026f876ec055bf9f8" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -124467,55 +130182,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "FieldCanBeMadeReadOnly.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'XPathSelectAttributes' is never used", - "markdown": "Method 'XPathSelectAttributes' is never used" + "text": "Field can be made readonly", + "markdown": "Field can be made readonly" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 43, - "charOffset": 1114, - "charLength": 21, + "startLine": 42, + "startColumn": 61, + "charOffset": 2035, + "charLength": 24, "snippet": { - "text": "XPathSelectAttributes" + "text": "ConvertLambdaBodyToBlock" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 40, "startColumn": 1, - "charOffset": 1065, - "charLength": 220, + "charOffset": 1967, + "charLength": 164, "snippet": { - "text": " }\n\n public static IEnumerable XPathSelectAttributes(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces);" - } + "text": " };\n\n private static Func ConvertLambdaBodyToBlock = x =>\n {\n var lambdaExpression = (LambdaExpressionSyntax) x;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f68f7af00d699db7a65d35c2472cf06eb8fb1f57ba9b7a3a9760e87614493340" + "equalIndicator/v1": "c959d7cd259a2823f681c1f5993d3cdf449757db74fbeac6d1b44097f73339ac" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -124523,55 +130239,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ForCanBeConvertedToForeach", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Property 'Coverage' is never used", - "markdown": "Property 'Coverage' is never used" + "text": "For-loop can be converted into foreach-loop", + "markdown": "For-loop can be converted into foreach-loop" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCity.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 228, - "startColumn": 23, - "charOffset": 9332, - "charLength": 8, - "snippet": { - "text": "Coverage" + "startLine": 43, + "startColumn": 13, + "charOffset": 1303, + "charLength": 3, + "snippet": { + "text": "for" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 226, + "startLine": 41, "startColumn": 1, - "charOffset": 9221, - "charLength": 189, + "charOffset": 1269, + "charLength": 122, "snippet": { - "text": " public string CoverageReportArchive => OutputDirectory / \"coverage-report.zip\";\n\n public Target Coverage => _ => _\n .DependsOn(Test)\n .TriggeredBy(Test)" - } + "text": " try\n {\n for (var i = 0; i < lines.Length; i++)\n {\n var line = lines[i]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d5f93e874884d3c4c8cac99cd84abcf6f7c767221a7085c06d0f6d71998f5e48" + "equalIndicator/v1": "f0d45e99b073f9a458f030c3f5cd9386e6ab6ac8ed2493a75b43f8c1306600ef" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -124579,55 +130296,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Property 'Announce' is never used", - "markdown": "Property 'Announce' is never used" + "text": "Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used", + "markdown": "Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 244, - "startColumn": 23, - "charOffset": 9863, - "charLength": 8, + "startLine": 87, + "startColumn": 9, + "charOffset": 3246, + "charLength": 7, "snippet": { - "text": "Announce" + "text": "foreach" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 242, + "startLine": 85, "startColumn": 1, - "charOffset": 9803, - "charLength": 148, + "charOffset": 3193, + "charLength": 163, "snippet": { - "text": " .Requires(() => ApiKey);\n\n public Target Announce => _ => _\n .TriggeredBy(Publish)\n .AssuredAfterFailure();" - } + "text": " .OrderBy(x => x.File).ToList();\n\n foreach (var issue in issues)\n {\n if (issue.Severity == nameof(ReSharperSeverity.WARNING) &&" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5b6a69abf3dbbac3d1676dd28dd13e294862e6c00ba3a8b54b688aaf3e342fcf" + "equalIndicator/v1": "76d4973d6575e793ad5a4e8badd8c2f55be49674e67d9a1b41f6c0444d2b9029" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -124635,38 +130353,39 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "HeuristicUnreachableCode", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetResourceAllText' is never used", - "markdown": "Method 'GetResourceAllText' is never used" + "text": "Code is heuristically unreachable", + "markdown": "Code is heuristically unreachable" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 26, - "charOffset": 384, - "charLength": 18, + "startLine": 50, + "startColumn": 17, + "charOffset": 1644, + "charLength": 12, "snippet": { - "text": "GetResourceAllText" + "text": "return null;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 48, "startColumn": 1, - "charOffset": 321, - "charLength": 176, + "charOffset": 1596, + "charLength": 123, "snippet": { - "text": "public static class ResourceUtility\n{\n public static string GetResourceAllText(string postfix)\n {\n return new StreamReader(GetResource(postfix)).ReadToEnd();" - } + "text": "\n if (value is null)\n return null;\n\n return base.ConvertFrom(context, culture, value);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -124678,51 +130397,509 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "10e72cd43fab805309b5a713c0e2f82d9704c49482e3a4dfc048e8795cdc95aa" + "equalIndicator/v1": "077475ace0077aa3460929bced55526543df2805771317632ac0e6500dda8eb7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 45, + "startColumn": 17, + "charOffset": 1298, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 43, + "startColumn": 1, + "charOffset": 1221, + "charLength": 199, + "snippet": { + "text": " hadLower = char.IsLower(c) && !shouldSplit;\n\n if (exclusions.Length > 0 && i >= exclusionIndex)\n {\n var currentExclusions = exclusions" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "05376dc22f9a2ebc9317ec2e3ba52178ce7c533303f24f4ebd0ba70a0911655b" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "InvertIf", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'GetResourceAllLines' is never used", - "markdown": "Method 'GetResourceAllLines' is never used" + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationConfiguration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 28, - "charOffset": 532, - "charLength": 19, + "startLine": 57, + "startColumn": 13, + "charOffset": 1705, + "charLength": 2, "snippet": { - "text": "GetResourceAllLines" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 55, "startColumn": 1, - "charOffset": 498, - "charLength": 118, + "charOffset": 1678, + "charLength": 106, "snippet": { - "text": " }\n\n public static string[] GetResourceAllLines(string postfix)\n {\n var lines = new List();" - } + "text": " }\n\n if (TimeoutInMinutes != null)\n {\n writer.WriteLine();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0624dee96a995bec0fb2e89772afc1be119351de4b8c2902aa02d014b23a9e41" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/CICD/Partition.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 32, + "startColumn": 13, + "charOffset": 955, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 30, + "startColumn": 1, + "charOffset": 823, + "charLength": 231, + "snippet": { + "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n var values = stringValue.Split('/');" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0c7b08720f0d66b01c590176cbabc64f44ad58b4b5d73238a9435cf1dcc1091d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsVcsTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 70, + "startColumn": 13, + "charOffset": 2042, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 68, + "startColumn": 1, + "charOffset": 2015, + "charLength": 140, + "snippet": { + "text": " }\n\n if (IncludePaths.Length > 0 || ExcludePaths.Length > 0)\n {\n writer.WriteLine(\"paths:\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0d990d7c7d65857227097229eb5e47c2bbde6c61024eb92c84a410edc44040c6" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 123, + "startColumn": 9, + "charOffset": 4976, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 121, + "startColumn": 1, + "charOffset": 4909, + "charLength": 200, + "snippet": { + "text": " .WithTrailingTrivia(EndMultilineComment);\n\n if (identifierName == \"RunTarget\")\n {\n var expression = invocationExpression.GetSingleArgument();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0f07823559bdf126728803b9d50b771a89c2727fdc25944b9546ee9bec779503" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/DotNet/DotNetTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 65, + "startColumn": 13, + "charOffset": 1596, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 63, + "startColumn": 1, + "charOffset": 1569, + "charLength": 120, + "snippet": { + "text": " }\n\n if (i >= 6 &&\n 'w' == output[i - 6] &&\n 'a' == output[i - 5] &&" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0fc526122511de9c72399365cece66682c26d8a3b611656fb75bd14a07219ef9" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/GitVersion/GitVersionAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 59, + "startColumn": 9, + "charOffset": 2311, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 57, + "startColumn": 1, + "charOffset": 2281, + "charLength": 141, + "snippet": { + "text": " .Result;\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(gitVersion.FullSemVer);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0ff9f4fdc5eace33f0ac0e52e4048ea4d39818ea7f8816b6d38d9f124fc83b12" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/OctoVersion/OctoVersionAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 156, + "startColumn": 9, + "charOffset": 6158, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 154, + "startColumn": 1, + "charOffset": 6116, + "charLength": 150, + "snippet": { + "text": " outputFile.DeleteFile();\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(version.FullSemVer);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "13e4047428520db3649bafb147f48ffc78bb1566f837c78255d3c3f86e0220fe" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 13, + "charOffset": 1589, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 1521, + "charLength": 192, + "snippet": { + "text": " {\n var reader = node.CreateReader();\n if (reader.NameTable != null)\n {\n xmlNamespaceManager = new XmlNamespaceManager(reader.NameTable);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -124734,68 +130911,184 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "35f938638271fbfdb046e62b4450516ef8150cea44886f62b403c53a71fb6a41" + "equalIndicator/v1": "205eea0c944c40efa2ca1bb895d19116dbf46e750902a128f229f8ba33d2ee45" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "InvertIf", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'VisualStudioDebugFileName' is never used", - "markdown": "Constant 'VisualStudioDebugFileName' is never used" + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 123, + "startColumn": 17, + "charOffset": 4256, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 121, + "startColumn": 1, + "charOffset": 4177, + "charLength": 159, + "snippet": { + "text": " if (key.Key == ConsoleKey.Backspace)\n {\n if (secret.Length > 0)\n {\n var charsToRemove =" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2460ce99ab0fb0d700d3ce35331f9056b61946d7aa051e76faeb97e3f0312107" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/MinVer/MinVerAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 9, + "charOffset": 981, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 951, + "charLength": 135, + "snippet": { + "text": " .Result;\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(version.Version);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3105f0ee69d05b27493bee3b52090f2bef057ea2f0e5d8d7cce4cec0d0330e8e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs", "uriBaseId": "SRCROOT" }, "region": { "startLine": 26, - "startColumn": 27, - "charOffset": 807, - "charLength": 25, + "startColumn": 9, + "charOffset": 831, + "charLength": 2, "snippet": { - "text": "VisualStudioDebugFileName" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { "startLine": 24, "startColumn": 1, - "charOffset": 627, - "charLength": 299, + "charOffset": 739, + "charLength": 160, "snippet": { - "text": " internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";\n internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";\n\n internal const string TargetsSeparator = \"+\";" - } + "text": " writer.WriteLine($\" run: ./{BuildCmdPath} {InvokedTargets.JoinSpace()}\");\n\n if (Imports.Count > 0)\n {\n using (writer.Indent())" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "26e631ea3e0a6aa8f11dc8c0fe0c3e148d9ddf03771f7ef1ff98885214cdfd5d" + "equalIndicator/v1": "38b7a24d4b528b8031973af6d41d577d6db3acfee074422fb59f2da6df07ab94" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -124803,162 +131096,18582 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "InvertIf", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'NukeCommonPackageId' is never used", - "markdown": "Constant 'NukeCommonPackageId' is never used" + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 27, - "charOffset": 653, - "charLength": 19, + "startLine": 99, + "startColumn": 13, + "charOffset": 3540, + "charLength": 2, "snippet": { - "text": "NukeCommonPackageId" + "text": "if" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 97, "startColumn": 1, - "charOffset": 512, - "charLength": 363, + "charOffset": 3513, + "charLength": 131, "snippet": { - "text": " internal const string NukeFileName = NukeDirectoryName;\n internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";\n internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";" - } + "text": " }\n\n if (!password.IsNullOrEmpty() && password.Length >= 10)\n {\n generated = false;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f1c23088f43f310ab9641c02b42538d7445848ba7426368b30a01256d313194a" + "equalIndicator/v1": "38d90374b7aad561f318a7e1242b6c2074bd65a3b8bac409806b09a4be606dc3" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 139, + "startColumn": 9, + "charOffset": 5756, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 137, + "startColumn": 1, + "charOffset": 5737, + "charLength": 172, + "snippet": { + "text": " }\n\n if (resolveDependencies && !IsLegacyFile(packagesConfigFile))\n {\n var packagesToCheck = new Queue(installedPackages);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3bcf99485f09cdbd26ece03309cc43abbabc3ef38d708b69302e0657b11a96fd" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "InvertIf", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'VisualStudioDebugFileName' is never used", - "markdown": "Constant 'VisualStudioDebugFileName' is never used" + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/Attributes/SolutionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 27, - "charOffset": 807, - "charLength": 25, + "startLine": 59, + "startColumn": 9, + "charOffset": 2068, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 57, + "startColumn": 1, + "charOffset": 1951, + "charLength": 281, + "snippet": { + "text": " var solution = ((Solution)deserializer.Invoke(obj: null, new object[] { solutionFile })).NotNull();\n\n if (!SuppressBuildProjectCheck)\n {\n var buildProject = solution.AllProjects.SingleOrDefault(x => x.Directory.Equals(Build.BuildProjectDirectory));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3ce581b8447c5059a4cb45aaf005417beb3e1cc19b34e45b18ecf0ef74da4a2a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 61, + "startColumn": 17, + "charOffset": 2287, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 59, + "startColumn": 1, + "charOffset": 2252, + "charLength": 133, + "snippet": { + "text": " }\n\n if (HasPathFilter())\n {\n using (writer.WriteBlock(\"pathFilter\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3edaf62537bdd29518d9ee78ce03cc53bbd8ba2a73ac6d590c66f832bd179a95" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/AzurePipelines/Configuration/AzurePipelinesVcsPushTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 77, + "startColumn": 9, + "charOffset": 2347, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 75, + "startColumn": 1, + "charOffset": 2328, + "charLength": 104, + "snippet": { + "text": " }\n\n if (exclusions.Count > 0)\n {\n using (writer.WriteBlock(\"exclude:\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4340455cfe75cbb30a496b90f00171e223c27895f6d241eb7f2d4d2a62df0829" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 67, + "startColumn": 9, + "charOffset": 3071, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 65, + "startColumn": 1, + "charOffset": 2893, + "charLength": 318, + "snippet": { + "text": " .GetGlobalSection(\"NestedProjects\", solutionFile)\n ?.ToDictionary(x => Guid.Parse(x.Key.Trim('{', '}')), x => Guid.Parse(x.Value.Trim('{', '}')));\n if (projectToSolutionFolder != null)\n {\n var solutionFolders = primitiveProjects.Values.OfType().ToList();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "43ca3d5179b81fefae7d738671d985f3165b7db102a96dea64cf5687092709ea" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/ToolSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 77, + "startColumn": 17, + "charOffset": 2498, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 75, + "startColumn": 1, + "charOffset": 2463, + "charLength": 211, + "snippet": { + "text": " }\n\n if (x is SettingsClass && property.PropertyType == typeof(bool))\n {\n var defaultTrueProperties = new[] { nameof(DataClass.ExtensionMethods) };" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4a446245019faa85cd5568aa4ab749f60fd38c05df2507e27b5344128383f400" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 256, + "startColumn": 9, + "charOffset": 10906, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 254, + "startColumn": 1, + "charOffset": 10774, + "charLength": 269, + "snippet": { + "text": " private static HttpResponseMessage AssertStatusCode(this HttpResponseMessage response, HttpStatusCode statusCode)\n {\n if (response.StatusCode != statusCode)\n {\n var content = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4e602e53803f6b0fa3501f834930c354e5d3a674008547bd107bfc5066d41e7e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 27, + "startColumn": 9, + "charOffset": 829, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 25, + "startColumn": 1, + "charOffset": 754, + "charLength": 124, + "snippet": { + "text": " IReadOnlyCollection executionPlan)\n {\n if (Build.Plan)\n {\n ShowPlan();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4f2110ec87fa38a15d39eb5532d05c9b6f8957fd992256b228c49b4e42a0dd21" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/ChangeLog/ChangeLogTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 229, + "startColumn": 9, + "charOffset": 9992, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 227, + "startColumn": 1, + "charOffset": 9861, + "charLength": 264, + "snippet": { + "text": " private static void UpdateVersionSummary(string tag, List content, [CanBeNull] GitRepository repository)\n {\n if (repository != null && repository.IsGitHubRepository())\n {\n var sections = GetReleaseSections(content).ToList();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "51e89b13def6a4947660c697817889a479859f46df83a015d407a729dfe28c05" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/UpdateNotificationAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 18, + "startColumn": 9, + "charOffset": 532, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 16, + "startColumn": 1, + "charOffset": 430, + "charLength": 173, + "snippet": { + "text": " public void OnBuildCreated(IReadOnlyCollection executableTargets)\n {\n if (Build.IsLocalBuild && ShouldNotify)\n {\n Notify();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "570c11cfeb53a2c9acc3a480c873c9ce9fb90caba3ae7a13afa64ed053af5031" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 110, + "startColumn": 9, + "charOffset": 4080, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 108, + "startColumn": 1, + "charOffset": 4032, + "charLength": 177, + "snippet": { + "text": " .OrderBy(x => x).ToList();\n\n if (targetFramework == null && targetFrameworks.Count > 1)\n {\n projectCollection.UnloadProject(msbuildProject);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.ProjectModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5fe664dcc2777d51d6c76f505d9d3d96255a7b88cbd33245f6cea77b60f90637" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NET 7.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/AzurePipelines/Configuration/AzurePipelinesVcsPushTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 55, + "startColumn": 9, + "charOffset": 1707, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 53, + "startColumn": 1, + "charOffset": 1688, + "charLength": 132, + "snippet": { + "text": " }\n\n if (PathsInclude.Length > 0 || PathsExclude.Length > 0)\n {\n using (writer.WriteBlock(\"paths:\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "65b6e58fab8b07baca48cd88cd48c20f83a34eb0edc8d5f21594f6ec82650c57" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 38, + "startColumn": 9, + "charOffset": 1286, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 36, + "startColumn": 1, + "charOffset": 1234, + "charLength": 135, + "snippet": { + "text": " OnPushPathExcludes != null;\n\n if (OnPush != null ||\n HasBranchFilter() ||\n HasPathFilter())" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "69d382abf2ec812f4bcd578f631b1a74f99a95a8d5b9372380f34abbbe1abdc1" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 163, + "startColumn": 9, + "charOffset": 7741, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 161, + "startColumn": 1, + "charOffset": 7722, + "charLength": 159, + "snippet": { + "text": " }\n\n if (node.GetIdentifierName() == \"CleanDirectories\")\n {\n var expressionSyntax = node.GetSingleArgument();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6a3f1babebc97976c9d0a4dd77428a362669ebdff2e26efdbdd9d5f0910c2543" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Program.Cake.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 73, + "startColumn": 9, + "charOffset": 2502, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 71, + "startColumn": 1, + "charOffset": 2483, + "charLength": 151, + "snippet": { + "text": " }\n\n if (buildProjectFile != null)\n {\n var packages = GetCakeFiles().SelectMany(x => GetCakePackages(x.ReadAllText()));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6b848dccffa469a5bae6478b10f0c547688e3788d07bc81c310b7b0e07514106" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/TeamCity/Configuration/TeamCityProject.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 13, + "charOffset": 1075, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 1030, + "charLength": 132, + "snippet": { + "text": " writer.WriteLine();\n\n if (Parameters.Any())\n {\n using (writer.WriteBlock(\"params\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6fa8bed196bcc55049b95a68b747fcb2621fa45d6c3b027142ff5003d747fd15" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultConfigurationAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 49, + "startColumn": 13, + "charOffset": 2758, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 47, + "startColumn": 1, + "charOffset": 2710, + "charLength": 184, + "snippet": { + "text": " };\n\n if (configuration.BaseUrl == null ||\n configuration.TenantId == null ||\n configuration.ClientId == null ||" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "77fffdcc89a3864a44b7760c1ded15874ab25e3fb53376b566c32486f6eac133" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Text.Json/Base64JsonConverter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 19, + "startColumn": 9, + "charOffset": 502, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 17, + "startColumn": 1, + "charOffset": 382, + "charLength": 247, + "snippet": { + "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string base64Json)\n {\n var json = Encoding.UTF8.GetString(Convert.FromBase64String(base64Json));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Text.Json", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7ed72c30611bb2db8dda2dee9f66322e3913748d87bbd6e384fdf393612e91b1" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Attributes/ShutdownDotNetAfterServerBuildAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 9, + "charOffset": 648, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 600, + "charLength": 219, + "snippet": { + "text": " public void OnBuildFinished()\n {\n if (Build.IsServerBuild &&\n // NOTE: this should only be necessary if the interceptor build has no .NET CLI installed\n !Build.IsInterceptorExecution)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "83d84bde1b6cd4135cc2453e491521a22adcb9e92c2b1d7c051d64049fb86baf" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 75, + "startColumn": 13, + "charOffset": 2894, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 73, + "startColumn": 1, + "charOffset": 2816, + "charLength": 218, + "snippet": { + "text": "\n var previousBuild = BuildAttemptFile.ReadAllLines();\n if (previousBuild.FirstOrDefault() != invocationHash)\n {\n Log.Warning(\"Build invocation changed. Restarting ...\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "87c319c0c024a1050ac28149a060b86a570c618a98945aff4f481832ff972308" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 51, + "startColumn": 21, + "charOffset": 1639, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 49, + "startColumn": 1, + "charOffset": 1558, + "charLength": 234, + "snippet": { + "text": " .Where(x => x.Index == i).ToList();\n\n if (currentExclusions.Any())\n {\n exclusionIndex = currentExclusions.Max(x => x.Index + x.Exclusion.Length - 1);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "88422993eeeda5874c532ddac0bc2d16684b248c16982ef0ae8cbd63897137ca" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/ProcessTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 112, + "startColumn": 9, + "charOffset": 3762, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 110, + "startColumn": 1, + "charOffset": 3691, + "charLength": 208, + "snippet": { + "text": "\n var toolPathOverride = GetToolPathOverride(toolPath);\n if (!string.IsNullOrEmpty(toolPathOverride))\n {\n arguments = $\"{toolPath.DoubleQuoteIfNeeded()} {arguments}\".TrimEnd();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8a626893621061680fb06936b7ece985f76dded25b72f83fa3d9a238fb389b76" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/AppVeyor/Configuration/AppVeyorConfiguration.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 141, + "startColumn": 9, + "charOffset": 4510, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 139, + "startColumn": 1, + "charOffset": 4491, + "charLength": 83, + "snippet": { + "text": " }\n\n if (Secrets.Count > 0)\n {\n writer.WriteLine();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8dfa64f1365b0b0a9753a8d7b95652648801ba758963bc13e6d83518cbfc4e54" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/TargetDefinitionRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 87, + "startColumn": 9, + "charOffset": 3748, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 85, + "startColumn": 1, + "charOffset": 3709, + "charLength": 204, + "snippet": { + "text": " .LastOrDefault();\n\n if (innerInvocationExpression?.GetIdentifierName() == \"Task\")\n {\n var name = innerInvocationExpression.GetSingleArgument()" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8f306842e27a9a48c56a51d9a7ee2bad3de89d4f6118166499c84c6078b6e3ff" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.Activation.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 57, + "startColumn": 13, + "charOffset": 1912, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 55, + "startColumn": 1, + "charOffset": 1780, + "charLength": 301, + "snippet": { + "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n var matchingHosts = AvailableTypes.Where(x => x.FullName.EndsWithOrdinalIgnoreCase(stringValue)).ToList();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "923403b608145729bca7571bbecd8605e2ecedeecd781b40c198284aa3b73cfb" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 165, + "startColumn": 9, + "charOffset": 6986, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 163, + "startColumn": 1, + "charOffset": 6953, + "charLength": 108, + "snippet": { + "text": " };\n\n if (PublishArtifacts)\n {\n var artifacts = relevantTargets" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9534ad3f2693efcf7b775321bb2e165bf8374c66e133ecc5d7d81b3619d2a6f0" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.MSBuildTasks/ContextAwareTask.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 69, + "startColumn": 13, + "charOffset": 2859, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 67, + "startColumn": 1, + "charOffset": 2676, + "charLength": 354, + "snippet": { + "text": " var pathEnvVar = Environment.GetEnvironmentVariable(\"PATH\").NotNull(\"pathEnvVar != null\");\n var searchPaths = pathEnvVar.Split(Path.PathSeparator);\n if (!searchPaths.Contains(UnmanagedDllDirectory, StringComparer.OrdinalIgnoreCase))\n {\n pathEnvVar += Path.PathSeparator + UnmanagedDllDirectory;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.MSBuildTasks", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "98840e0ff84932f74e312dece22acbc9ad16cde60047e47cca92c0c909411dde" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Utilities/TemplateUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 170, + "startColumn": 13, + "charOffset": 6021, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 168, + "startColumn": 1, + "charOffset": 5953, + "charLength": 192, + "snippet": { + "text": " for (var i = 0; i < lines.Count; i++)\n {\n if (i > 0 &&\n string.IsNullOrWhiteSpace(lines[i - 1]) &&\n string.IsNullOrWhiteSpace(lines[i]))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9a40edfb334d7435d429133178402db505279215990f9e5bed3f746d0ca0f3a5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/AzurePipelines/Configuration/AzurePipelinesCmdStep.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 37, + "startColumn": 13, + "charOffset": 1227, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 35, + "startColumn": 1, + "charOffset": 1200, + "charLength": 113, + "snippet": { + "text": " }\n\n if (Imports.Count > 0)\n {\n using (writer.WriteBlock(\"env:\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9b23f0573c373963bfe11b0dd4f32defe6b48ceae1c440b7f95025748846b58c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/AppVeyor/Configuration/AppVeyorBranches.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 29, + "startColumn": 9, + "charOffset": 724, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 27, + "startColumn": 1, + "charOffset": 705, + "charLength": 100, + "snippet": { + "text": " }\n\n if (Except.Length > 0)\n {\n using (writer.WriteBlock(\"except:\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9f4560e96963fef0627f362aef44ddb5b68d811b9aba11924a65ada7bca53367" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 41, + "startColumn": 9, + "charOffset": 1493, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 39, + "startColumn": 1, + "charOffset": 1428, + "charLength": 148, + "snippet": { + "text": " XmlNamespaceManager xmlNamespaceManager = null;\n\n if (namespaces?.Length > 0)\n {\n var reader = node.CreateReader();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a47747c4de9a5265fd32fe001187b299ee8405606d4b649aebea7679f4b35f85" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/BuildManager.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 82, + "startColumn": 13, + "charOffset": 3018, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 80, + "startColumn": 1, + "charOffset": 2952, + "charLength": 207, + "snippet": { + "text": " {\n exception = exception.Unwrap();\n if (exception is not TargetExecutionException)\n {\n Log.Verbose(exception, \"Target-unrelated exception was thrown\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b6572022656f138dc893d913b715ce6c0da7cdf3d11c2ae227458600278d78f9" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 265, + "startColumn": 9, + "charOffset": 10433, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 263, + "startColumn": 1, + "charOffset": 10381, + "charLength": 112, + "snippet": { + "text": " {\n var root = GetPathRoot(path);\n if (root != null)\n {\n if (IsWinRoot(root))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b7704434bd933ba69fb91ef3b9cf8aee9184e1802dac0900530f764d0aeea66e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Attributes/FileSystemGlobbingAttributeBase.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 59, + "startColumn": 9, + "charOffset": 1868, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 57, + "startColumn": 1, + "charOffset": 1775, + "charLength": 170, + "snippet": { + "text": "\n var parameterValue = ParameterService.GetParameter(member);\n if (parameterValue != null)\n {\n parameterValue.ForEach(x =>" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b7e290d80c0cda900bfbd555ae451699b271d583a42e0a2cd9fd7e93f9e621cd" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 186, + "startColumn": 9, + "charOffset": 8000, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 184, + "startColumn": 1, + "charOffset": 7943, + "charLength": 164, + "snippet": { + "text": " return GetHeadPart(path, count: 2);\n\n if (HasUncRoot(path))\n {\n var separatorIndex = path.IndexOf(UncSeparator, startIndex: 2);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b80caf53defc8592f2f492c97942768d8ab4f7089184926d7a5ef59b428105c5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Logging.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 156, + "startColumn": 9, + "charOffset": 5956, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 154, + "startColumn": 1, + "charOffset": 5880, + "charLength": 177, + "snippet": { + "text": "\n var buildLogFile = build.TemporaryDirectory / \"build.log\";\n if (buildLogFile.Exists())\n {\n using var filestream = File.OpenWrite(buildLogFile);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b8bb38c292c34dd599745e70cc4a30e7d8db978add337a89aa952703392c1a30" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 301, + "startColumn": 9, + "charOffset": 12656, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 299, + "startColumn": 1, + "charOffset": 12637, + "charLength": 176, + "snippet": { + "text": " }\n\n if (EnvironmentInfo.IsUnix)\n {\n directories.Add(EnvironmentInfo.SpecialFolder(SpecialFolders.UserProfile).NotNull() / \".config\" / \"NuGet\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ba2d9aea7aa7decf12c38cb17afe653b56e71e6d7b70eb565162b091041dd464" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Telemetry/Telemetry.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 64, + "startColumn": 13, + "charOffset": 2606, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 62, + "startColumn": 1, + "charOffset": 2439, + "charLength": 298, + "snippet": { + "text": " var cookieName = Assembly.GetEntryAssembly().NotNull().GetName().Name;\n var cookieFile = GetCookieFile(cookieName, CurrentVersion);\n if (!cookieFile.Exists())\n {\n PrintDisclosure($\"create awareness cookie for {cookieName.SingleQuote()}\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "bb87b40ef450dd4314df8eaefde6713ac49304b9f1134c01c1427151b3450304" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.MSBuildTasks/ContextAwareTask.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 65, + "startColumn": 9, + "charOffset": 2631, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 63, + "startColumn": 1, + "charOffset": 2522, + "charLength": 256, + "snippet": { + "text": "#else\n // On .NET Framework (on Windows), we find native binaries by adding them to our PATH.\n if (UnmanagedDllDirectory != null)\n {\n var pathEnvVar = Environment.GetEnvironmentVariable(\"PATH\").NotNull(\"pathEnvVar != null\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.MSBuildTasks", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "bd6c56783cd8b5705e8d073abb9f21f0440a0f8b62800095cb16141f8717c8ed" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/Generators/DataClassGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 178, + "startColumn": 9, + "charOffset": 6727, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 176, + "startColumn": 1, + "charOffset": 6708, + "charLength": 137, + "snippet": { + "text": " }\n\n if (property.IsLookupTable())\n {\n var (keyType, valueType) = property.GetLookupTableKeyValueTypes();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c368d35d0b6ed4b8ee3e29d57d2b732e4512d85f93393a36078d8f2bbf4337f5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/SettingsEntity.NewInstance.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 27, + "startColumn": 9, + "charOffset": 817, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 25, + "startColumn": 1, + "charOffset": 735, + "charLength": 262, + "snippet": { + "text": "\n var newInstance = (T) binaryFormatter.Deserialize(memoryStream);\n if (newInstance is ToolSettings toolSettings)\n {\n toolSettings.ProcessArgumentConfigurator = ((ToolSettings) (object) settingsEntity).ProcessArgumentConfigurator;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e0a5e854105e966571baf39a09257fff90391de9cc45feb10930c50460254f76" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/NerdbankGitVersioning/NerdbankGitVersioningAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 32, + "startColumn": 9, + "charOffset": 1025, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 30, + "startColumn": 1, + "charOffset": 995, + "charLength": 135, + "snippet": { + "text": " .Result;\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(version.SemVer2);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e929ada140f3bb837078b4184c0a98fc9304feb237d2094b5b9389cc3554e4c6" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/ChangeLog/ChangeLogTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 32, + "startColumn": 9, + "charOffset": 954, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 30, + "startColumn": 1, + "charOffset": 897, + "charLength": 156, + "snippet": { + "text": " .Replace(\",\", \"%2C\")).ToList();\n\n if (repository.IsGitHubRepository())\n {\n changelogSectionNotes.Add(string.Empty);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ea330fbe2034257ad234f767e3327745f66bf2da7d101ffd6cf288b2a8e78f1c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationResources.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 20, + "startColumn": 9, + "charOffset": 505, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 18, + "startColumn": 1, + "charOffset": 435, + "charLength": 166, + "snippet": { + "text": " public override void Write(CustomFileWriter writer)\n {\n if (Cpu != null || Memory != null)\n {\n using (writer.WriteBlock($\"resources\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "eece0bb58b96442192541b1edafa05fe3b198d6a725b33e76620acb9050da265" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 21, + "startColumn": 9, + "charOffset": 617, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 19, + "startColumn": 1, + "charOffset": 542, + "charLength": 170, + "snippet": { + "text": " IReadOnlyCollection executionPlan)\n {\n if (Build.Help || executionPlan.Count == 0)\n {\n Host.Debug(GetTargetsText());" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "fa3ab3f2433f6e06c30a65f5740ad07b057b7d1704d79a66af223e1824c58ca1" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Enumeration.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 99, + "startColumn": 13, + "charOffset": 2698, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 97, + "startColumn": 1, + "charOffset": 2566, + "charLength": 261, + "snippet": { + "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n var matchingFields = typeof(T).GetFields(ReflectionUtility.Static)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ff1080f6392d8ac2510c4719c77ca8b1ed3e4393f887099442a7707fd2f231b4" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvertIf", + "kind": "fail", + "level": "note", + "message": { + "text": "Invert 'if' statement to reduce nesting", + "markdown": "Invert 'if' statement to reduce nesting" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 9, + "charOffset": 623, + "charLength": 2, + "snippet": { + "text": "if" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 557, + "charLength": 175, + "snippet": { + "text": " writer.WriteLine(\"- uses: actions/checkout@v3\");\n\n if (Submodules.HasValue || Lfs.HasValue || FetchDepth.HasValue)\n {\n using (writer.Indent())" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ff720e69f128509244e9fbbade0f54734ba05731ac7d4317245c323b5f005f7d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvokeAsExtensionMethod", + "kind": "fail", + "level": "note", + "message": { + "text": "Invoke as extension method", + "markdown": "Invoke as extension method" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Program.Update.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 28, + "startColumn": 16, + "charOffset": 710, + "charLength": 7, + "snippet": { + "text": "NotNull" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 26, + "startColumn": 1, + "charOffset": 665, + "charLength": 102, + "snippet": { + "text": " Logging.Configure();\n\n Assert.NotNull(rootDirectory);\n\n if (buildScript != null)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6ce37cf932955fa44c0aa3b03490bd61a03dc7f7aa1c793994cd08f9e03ce1ea" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvokeAsExtensionMethod", + "kind": "fail", + "level": "note", + "message": { + "text": "Invoke as extension method", + "markdown": "Invoke as extension method" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 164, + "startColumn": 16, + "charOffset": 6977, + "charLength": 7, + "snippet": { + "text": "NotNull" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 162, + "startColumn": 1, + "charOffset": 6889, + "charLength": 180, + "snippet": { + "text": " public static void Serialize(Solution solution, Stream stream)\n {\n Assert.NotNull(solution.Path);\n\n using var writer = new StreamWriter(stream, Encoding.UTF8);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d81c418e6582d3f7790f43c829f3c25ec2e2087b696cef27fa7a7a5d5ca3c308" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvokeAsExtensionMethod", + "kind": "fail", + "level": "note", + "message": { + "text": "Invoke as extension method", + "markdown": "Invoke as extension method" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Program.Trigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 22, + "startColumn": 16, + "charOffset": 651, + "charLength": 7, + "snippet": { + "text": "NotNull" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 20, + "startColumn": 1, + "charOffset": 517, + "charLength": 232, + "snippet": { + "text": " {\n var repository = GitRepository.FromLocalDirectory(rootDirectory.NotNull()).NotNull(\"No Git repository\");\n Assert.NotNull(repository.Branch, \"Git repository must not be detached\");\n Assert.NotEmpty(args);\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e54180d463339a9283c5b31b13e1c751e43adca9d763834d2650bfc6bdfc22fb" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "InvokeAsExtensionMethod", + "kind": "fail", + "level": "note", + "message": { + "text": "Invoke as extension method", + "markdown": "Invoke as extension method" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/CICD/GenerateBuildServerConfigurationsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 16, + "charOffset": 758, + "charLength": 7, + "snippet": { + "text": "NotNull" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 722, + "charLength": 111, + "snippet": { + "text": " return;\n\n Assert.NotNull(Build.RootDirectory);\n\n var generator = GetGenerators(Build)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ede89aac89490b7a938621527e4a8021b2112d0a3cfba762fdd860fc08becd7c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "LocalFunctionHidesMethod", + "kind": "fail", + "level": "warning", + "message": { + "text": "Local function 'GetPackageExecutable' hides method 'string Nuke.Common.Tooling.NuGetToolPathResolver.GetPackageExecutable(string, string, string, string)'", + "markdown": "Local function 'GetPackageExecutable' hides method 'string Nuke.Common.Tooling.NuGetToolPathResolver.GetPackageExecutable(string, string, string, string)'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetToolPathResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 59, + "startColumn": 23, + "charOffset": 2443, + "charLength": 20, + "snippet": { + "text": "GetPackageExecutable" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 57, + "startColumn": 1, + "charOffset": 2373, + "charLength": 227, + "snippet": { + "text": "\n // TODO: filter dll for .NET Framework\n static string GetPackageExecutable(IEnumerable executables)\n => executables\n .OrderByDescending(x => x.EndsWithOrdinalIgnoreCase(\".dll\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0df3a8cedfb43c72c950ef68705a2a98ee3e8a4d0b93b57101f2baa39e42e0d3" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "LoopCanBeConvertedToQuery", + "kind": "fail", + "level": "note", + "message": { + "text": "Loop can be converted into LINQ-expression", + "markdown": "Loop can be converted into LINQ-expression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.ProjectModel/Project.Misc.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 70, + "startColumn": 9, + "charOffset": 2333, + "charLength": 7, + "snippet": { + "text": "foreach" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 68, + "startColumn": 1, + "charOffset": 2261, + "charLength": 170, + "snippet": { + "text": " {\n var msbuildProject = project.GetMSBuildProject();\n foreach (var name in names)\n {\n var property = msbuildProject.GetProperty(name);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.ProjectModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2d362c83570f0d3e86144887757409ca740fe9da3a44dfa2f45020cff7bf053d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NET 7.0" + ] + } + }, + { + "ruleId": "LoopCanBeConvertedToQuery", + "kind": "fail", + "level": "note", + "message": { + "text": "Loop can be converted into LINQ-expression", + "markdown": "Loop can be converted into LINQ-expression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Collections/Object.DescendantsAndSelf.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 69, + "startColumn": 9, + "charOffset": 2095, + "charLength": 7, + "snippet": { + "text": "foreach" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 67, + "startColumn": 1, + "charOffset": 2030, + "charLength": 277, + "snippet": { + "text": " [CanBeNull] Func traverse = null)\n {\n foreach (var child in selector(obj).Where(x => traverse == null || traverse(x)))\n foreach (var childOrDescendant in child.DescendantsAndSelf(selector, traverse))\n yield return childOrDescendant;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4f2424293bb2bb3862bc2bfe010bc232c4250636d4f8d3d1a923a21a7fc7f008" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "LoopCanBeConvertedToQuery", + "kind": "fail", + "level": "note", + "message": { + "text": "Loop can be converted into LINQ-expression", + "markdown": "Loop can be converted into LINQ-expression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Collections/LookupTable.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 56, + "startColumn": 9, + "charOffset": 1678, + "charLength": 7, + "snippet": { + "text": "foreach" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 54, + "startColumn": 1, + "charOffset": 1558, + "charLength": 184, + "snippet": { + "text": " {\n var list = (_dictionary[key] = _dictionary.GetValueOrDefault(key, new List())).NotNull();\n foreach (var value in values)\n list.Add(value);\n }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d20d1ca027bc36ee7ac335e4263c8d6273cf0cf8729da7d1e54e427b2b99af4f" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBeMadeStatic.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'WriteLogo' can be made static", + "markdown": "Method 'WriteLogo' can be made static" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 29, + "charOffset": 886, + "charLength": 9, + "snippet": { + "text": "WriteLogo" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 778, + "charLength": 142, + "snippet": { + "text": " internal virtual string OutputTemplate => Logging.TimestampOutputTemplate;\n\n protected internal void WriteLogo()\n {\n Debug();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0fa9e57e8f3bf8701f3f72b94d35da8214af44abd56a7b7f5d2ff71ac77df19c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBeMadeStatic.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'OutputDirectory' can be made static", + "markdown": "Property 'OutputDirectory' can be made static" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 205, + "startColumn": 29, + "charOffset": 8518, + "charLength": 15, + "snippet": { + "text": "OutputDirectory" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 203, + "startColumn": 1, + "charOffset": 8362, + "charLength": 241, + "snippet": { + "text": " [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";\n\n public Target Compile => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4acbad290d10a9c9b987f054beabe62ad52be1880ac80395431af0b5c9fb1913" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBeMadeStatic.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'SourceDirectory' can be made static", + "markdown": "Property 'SourceDirectory' can be made static" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 188, + "startColumn": 29, + "charOffset": 7803, + "charLength": 15, + "snippet": { + "text": "SourceDirectory" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 186, + "startColumn": 1, + "charOffset": 7764, + "charLength": 119, + "snippet": { + "text": " }\n\n public AbsolutePath SourceDirectory => RootDirectory / \"src\";\n\n public Target Clean => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4de2f956827574734e7357c55357b197080fd5eaf89e1ffeab5f64e5ec1eda04" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Field 'DynamicCondition' can be made private", + "markdown": "Field 'DynamicCondition' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 20, + "startColumn": 5, + "charOffset": 581, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 18, + "startColumn": 1, + "charOffset": 451, + "charLength": 198, + "snippet": { + "text": " public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n\n [Fact]" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "01a63e9a7dd2b7719e17c738759e4b5a774e4c663fbe43e00cf75223996e7178" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constant 'NukeFileName' can be made private", + "markdown": "Constant 'NukeFileName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 22, + "startColumn": 5, + "charOffset": 516, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 20, + "startColumn": 1, + "charOffset": 478, + "charLength": 233, + "snippet": { + "text": "internal static class Constants\n{\n internal const string NukeFileName = NukeDirectoryName;\n internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "03a1f7980d35b22a83cf95e3339b012c67de325b59a3706bc86fedf2d328442a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'SourceDirectory' can be made private", + "markdown": "Property 'SourceDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 188, + "startColumn": 9, + "charOffset": 7783, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 186, + "startColumn": 1, + "charOffset": 7764, + "charLength": 119, + "snippet": { + "text": " }\n\n public AbsolutePath SourceDirectory => RootDirectory / \"src\";\n\n public Target Clean => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "09221a0cbfa893afa9aa346acae350fd512d40fe24597931cdd2e45e5743b98c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Accessor 'Description.set' can be made private", + "markdown": "Accessor 'Description.set' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/TargetDefinition.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 40, + "charOffset": 950, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 862, + "charLength": 273, + "snippet": { + "text": " internal Func Intercept { get; set; }\n\n internal string Description { get; set; }\n internal List<(string Text, Func Delegate)> DynamicConditions { get; } = new();\n internal List<(string Text, Func Delegate)> StaticConditions { get; } = new();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0a8218ad802d31c8f31af2a3413882866268063c8c9b792a6cf14ec88180aca5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GlobDirectories' can be made private", + "markdown": "Method 'GlobDirectories' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.IO.Globbing/Globbing.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 5, + "charOffset": 1469, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 1453, + "charLength": 157, + "snippet": { + "text": "\n [Pure]\n public static IReadOnlyCollection GlobDirectories(string directory, params string[] patterns)\n {\n if (patterns.Length == 0)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0df10bee4c9ee3b58d4009add6c7fd0c994d70a8a29bfe585decf503ee3a6e48" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetParametersText' can be made private", + "markdown": "Method 'GetParametersText' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 51, + "startColumn": 5, + "charOffset": 1847, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 49, + "startColumn": 1, + "charOffset": 1836, + "charLength": 157, + "snippet": { + "text": " }\n\n public string GetParametersText()\n {\n var defaultTargets = Build.ExecutableTargets.Where(x => x.IsDefault).Select(x => x.Name).ToList();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "13c4db02b486da1999fdd7c43cf0d5508104c7437089a041ad739a6cb112d392" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'BeginMatchType' can be made private", + "markdown": "Property 'BeginMatchType' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 5, + "charOffset": 779, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 707, + "charLength": 156, + "snippet": { + "text": " public string Beginning { get; }\n public string End { get; }\n public MatchType BeginMatchType { get; }\n public MatchType EndMatchType { get; }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "14f62e5583a371843d93a80883ac005b1cbf3564e0a40575757e4df034b6a010" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constant 'CompletionParameterName' can be made private", + "markdown": "Constant 'CompletionParameterName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 35, + "startColumn": 5, + "charOffset": 1277, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 33, + "startColumn": 1, + "charOffset": 1192, + "charLength": 274, + "snippet": { + "text": "\n public const string VisualStudioDebugParameterName = \"visual-studio-debug\";\n internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";\n internal const string DefaultProfileName = \"$default\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "151df5ac0dc7c70e6d92b35996db7004c20acfaecc9e430809c2edcfcad79351" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'SendGitterMessageAsync' can be made private", + "markdown": "Method 'SendGitterMessageAsync' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 29, + "startColumn": 5, + "charOffset": 797, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 27, + "startColumn": 1, + "charOffset": 786, + "charLength": 235, + "snippet": { + "text": " }\n\n public static async Task SendGitterMessageAsync(string message, string roomId, string token)\n {\n var response = await s_client.CreateRequest(HttpMethod.Post, $\"https://api.gitter.im/v1/rooms/{roomId}/chatMessages\")" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1a7c33fd7cb7c37c598ae78a40686473735a21d74a4e692d2fa846ba0dec96c3" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constructor 'SystemConsoleHostTheme' can be made private", + "markdown": "Constructor 'SystemConsoleHostTheme' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Theming/SystemConsoleHostTheme.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 40, + "startColumn": 5, + "charOffset": 2141, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 38, + "startColumn": 1, + "charOffset": 2042, + "charLength": 255, + "snippet": { + "text": " private readonly IReadOnlyDictionary _styles;\n\n public SystemConsoleHostTheme(\n SystemConsoleThemeStyle successStyle,\n IReadOnlyDictionary styles)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1acec4cfefc07a2beeedbacfa0b47be0d5c8fc8eedac0efff91aeefd7d921814" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constant 'DefaultProfileName' can be made private", + "markdown": "Constant 'DefaultProfileName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 37, + "startColumn": 5, + "charOffset": 1412, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 35, + "startColumn": 1, + "charOffset": 1273, + "charLength": 282, + "snippet": { + "text": " internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";\n internal const string DefaultProfileName = \"$default\";\n\n internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1b09667f65efb1afd9e5a48cea69372a55f9a373b62972dc211fd95a549014a7" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'Name' can be made private", + "markdown": "Property 'Name' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 28, + "startColumn": 5, + "charOffset": 679, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 26, + "startColumn": 1, + "charOffset": 668, + "charLength": 106, + "snippet": { + "text": " }\n\n public string Name { get; }\n public string Beginning { get; }\n public string End { get; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "20c4e5ecceb94e97ad62f091d05c28a3a053c6b4ec152868aa59cdf48d3fab0f" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'Serialize' can be made private", + "markdown": "Method 'Serialize' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 162, + "startColumn": 5, + "charOffset": 6893, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 160, + "startColumn": 1, + "charOffset": 6882, + "charLength": 118, + "snippet": { + "text": " }\n\n public static void Serialize(Solution solution, Stream stream)\n {\n Assert.NotNull(solution.Path);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "224b84d4c0f3d0c22467265dc5da18baf8b43c8f340eeaecf45efd609d79b42a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'TestResultDirectory' can be made private", + "markdown": "Property 'TestResultDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 218, + "startColumn": 9, + "charOffset": 8940, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 216, + "startColumn": 1, + "charOffset": 8878, + "charLength": 176, + "snippet": { + "text": " .Produces(PackageDirectory / \"*.nupkg\");\n\n public AbsolutePath TestResultDirectory => OutputDirectory / \"test-results\";\n\n public Target Test => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "25cdf6770431f0595371c1abebb2dce2d7df43385c147f6039cdfee698582889" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'Total' can be made private", + "markdown": "Property 'Total' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/CICD/PartitionAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 18, + "startColumn": 5, + "charOffset": 358, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 16, + "startColumn": 1, + "charOffset": 347, + "charLength": 77, + "snippet": { + "text": " }\n\n public int Total { get; }\n\n public override bool List => false;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "269b6cf6d32107c933e11f491c85056cd53a033e99a9ca510505805138a0c57d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetParametersFileName' can be made private", + "markdown": "Method 'GetParametersFileName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 118, + "startColumn": 5, + "charOffset": 4720, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 116, + "startColumn": 1, + "charOffset": 4709, + "charLength": 199, + "snippet": { + "text": " }\n\n internal static string GetParametersFileName(string profile)\n {\n return profile == DefaultProfileName ? $\"{ParametersFilePrefix}.json\" : $\"{ParametersFilePrefix}.{profile}.json\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2b8e7a3ee6b8014c97ad2011f99a690c98894c427e283fc64383a07d02a14e7e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetNukeDirectory' can be made private", + "markdown": "Method 'GetNukeDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 62, + "startColumn": 5, + "charOffset": 2611, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 60, + "startColumn": 1, + "charOffset": 2600, + "charLength": 140, + "snippet": { + "text": " }\n\n internal static AbsolutePath GetNukeDirectory(AbsolutePath rootDirectory)\n {\n return rootDirectory / NukeDirectoryName;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2c6bf0a2987526fdbb0a29932338c1076bcbf4622d28d1e9c79e995e0a239e9f" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetAllNamespaces' can be made private", + "markdown": "Method 'GetAllNamespaces' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/CodeAnalysisExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 15, + "startColumn": 5, + "charOffset": 358, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 13, + "startColumn": 1, + "charOffset": 309, + "charLength": 235, + "snippet": { + "text": "public static class CodeAnalysisExtensions\n{\n public static IEnumerable GetAllNamespaces(this INamespaceSymbol namespaceSymbol)\n {\n return namespaceSymbol.DescendantsAndSelf(x => x.GetNamespaceMembers());" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2d2281ae248bb082957ea7ceb998849d0da802764eec51519128a44644fa0216" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constant 'BuildSchemaFileName' can be made private", + "markdown": "Constant 'BuildSchemaFileName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 5, + "charOffset": 716, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 572, + "charLength": 304, + "snippet": { + "text": " internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";\n internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "31db42a1c0770e9b6709c167ee31e38eb6b6bd88ff9c476c24d965981147aad7" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'PackageDirectory' can be made private", + "markdown": "Property 'PackageDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 211, + "startColumn": 9, + "charOffset": 8698, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 209, + "startColumn": 1, + "charOffset": 8636, + "charLength": 169, + "snippet": { + "text": " .Produces(SourceDirectory / \"*/bin/**\");\n\n public AbsolutePath PackageDirectory => OutputDirectory / \"packages\";\n\n public Target Pack => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "328241a1602f27a702d3f96d27fa6a8052cf340b25a904a03dc0bde0b706d4a1" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'GlobalNukeDirectory' can be made private", + "markdown": "Property 'GlobalNukeDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 5, + "charOffset": 1818, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 1732, + "charLength": 224, + "snippet": { + "text": "\n internal static AbsolutePath GlobalTemporaryDirectory => Path.GetTempPath();\n internal static AbsolutePath GlobalNukeDirectory => EnvironmentInfo.SpecialFolder(SpecialFolders.UserProfile) / \".nuke\";\n\n [CanBeNull]" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3373dbfde08ac5f1d046f78cf84ddafbe3e08f3cefff194ed5e089a1bd6e4e21" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constructor 'Vertex' can be made private", + "markdown": "Constructor 'Vertex' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 13, + "startColumn": 5, + "charOffset": 269, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 11, + "startColumn": 1, + "charOffset": 238, + "charLength": 72, + "snippet": { + "text": "internal class Vertex\n{\n public Vertex()\n {\n Index = -1;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "33b16870590300193fa0024ff925255fac1d3b58e531f8a0b8437938335e38f3" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'CombineWith' can be made private", + "markdown": "Method 'CombineWith' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Disposable.CombineWith.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 16, + "startColumn": 5, + "charOffset": 413, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 14, + "startColumn": 1, + "charOffset": 294, + "charLength": 316, + "snippet": { + "text": " /// Combines an existing with another setup and cleanup delegate.\n /// \n public static IDisposable CombineWith(this IDisposable disposable, [InstantHandle] Action setup = null, [InstantHandle] Action cleanup = null)\n {\n return DelegateDisposable.CreateBracket(" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "34f758977de43b479513008a383d68aacf853b8e43fb86e7c669bbf69a890eed" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'TestName' can be made private", + "markdown": "Property 'TestName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 18, + "startColumn": 5, + "charOffset": 416, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 16, + "startColumn": 1, + "charOffset": 355, + "charLength": 198, + "snippet": { + "text": "{\n public ITestOutputHelper TestOutputHelper { get; }\n public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "37bde33d40fa7f065515a5d809364707f646df86023447e0bd6e3905aa1bf67a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetTargetsText' can be made private", + "markdown": "Method 'GetTargetsText' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 29, + "startColumn": 5, + "charOffset": 822, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 27, + "startColumn": 1, + "charOffset": 811, + "charLength": 90, + "snippet": { + "text": " }\n\n public string GetTargetsText()\n {\n var builder = new StringBuilder();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "37dcdc81c7a9720e43a7ba6a99168f4b518023df3b6769baf38a58aec6d7a579" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'IsLegacy' can be made private", + "markdown": "Method 'IsLegacy' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 57, + "startColumn": 5, + "charOffset": 2478, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 55, + "startColumn": 1, + "charOffset": 2467, + "charLength": 132, + "snippet": { + "text": " }\n\n internal static bool IsLegacy(AbsolutePath rootDirectory)\n {\n return File.Exists(rootDirectory / NukeFileName);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "38fb7107aa13efa38b97766ed954681df4633831f2f2ac095feffb264afa2db6" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'ShowPlan' can be made private", + "markdown": "Method 'ShowPlan' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 5, + "charOffset": 943, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 932, + "charLength": 145, + "snippet": { + "text": " }\n\n public void ShowPlan()\n {\n var resourceText = ResourceUtility.GetResourceAllText(HtmlFileName);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "39e52d00fe2bbf3bcb8b46a413f1e0fe34d3893ef7fb9983a61b574db757628c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetReturnType' can be made private", + "markdown": "Method 'GetReturnType' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/Generators/ModelExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 120, + "startColumn": 5, + "charOffset": 3383, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 118, + "startColumn": 1, + "charOffset": 3372, + "charLength": 109, + "snippet": { + "text": " }\n\n public static string GetReturnType(this Task task)\n {\n return task.ReturnType ?? \"void\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3ba8e2ae73b304b863fe6f80a9b99de942437c54e8237c00ea374496ca9ed01e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetResource' can be made private", + "markdown": "Method 'GetResource' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 41, + "startColumn": 5, + "charOffset": 1002, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 39, + "startColumn": 1, + "charOffset": 991, + "charLength": 162, + "snippet": { + "text": " }\n\n public static Stream GetResource(Type typeForNamespace, string postfix)\n {\n var fullResourceName = $\"{typeForNamespace.Namespace}.{postfix}\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3d8f90e4d1176662e97b6cd3133a9f8df60b407a17611b5f030b53d41db1efe7" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'EndMatchType' can be made private", + "markdown": "Property 'EndMatchType' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 32, + "startColumn": 5, + "charOffset": 824, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 30, + "startColumn": 1, + "charOffset": 744, + "charLength": 167, + "snippet": { + "text": " public string End { get; }\n public MatchType BeginMatchType { get; }\n public MatchType EndMatchType { get; }\n\n public MatchType MatchesEnd(string message)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3e195f3c59def8705b8c160fcabe12b3ee8fa0883ee743146194c522c5bd74ed" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'NewMatchedBlock' can be made private", + "markdown": "Method 'NewMatchedBlock' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 47, + "startColumn": 5, + "charOffset": 1265, + "charLength": 9, + "snippet": { + "text": "protected" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 45, + "startColumn": 1, + "charOffset": 1254, + "charLength": 93, + "snippet": { + "text": " }\n\n protected MatchedBlock NewMatchedBlock(Match match)\n {\n var name = Name;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "44a46be8ca468662b28f9c5522a9e9d1c60945a15bf7b1086257459bad173194" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constant 'NukeDirectoryName' can be made private", + "markdown": "Constant 'NukeDirectoryName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 5, + "charOffset": 576, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 510, + "charLength": 270, + "snippet": { + "text": "{\n internal const string NukeFileName = NukeDirectoryName;\n internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "551eeed80bbaaef5c88e07b3b2c5670d6155bc6d0218def0b00cea3c9c8ceab4" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'HasCommandLineArgument' can be made private", + "markdown": "Method 'HasCommandLineArgument' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 187, + "startColumn": 5, + "charOffset": 7299, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 185, + "startColumn": 1, + "charOffset": 7288, + "charLength": 130, + "snippet": { + "text": " }\n\n public bool HasCommandLineArgument(string argumentName)\n {\n return ArgumentsParser.HasArgument(argumentName);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "599eb6422e54a72da0dcc20b90569dd12b04272683a3044c5978e0ce6866458a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'WithArguments' can be made private", + "markdown": "Method 'WithArguments' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 5, + "charOffset": 1084, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 1073, + "charLength": 210, + "snippet": { + "text": " }\n\n public static InvocationExpressionSyntax WithArguments(this InvocationExpressionSyntax node, IEnumerable expressions)\n {\n return node.WithArguments(expressions.ToArray());" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5a67dd0dfa476d7e9f88b24477214254ef6b89848e284cc59c87533f917feb7c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetVersionText' can be made private", + "markdown": "Method 'GetVersionText' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 18, + "startColumn": 5, + "charOffset": 469, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 16, + "startColumn": 1, + "charOffset": 458, + "charLength": 155, + "snippet": { + "text": " }\n\n public static string GetVersionText(this Assembly assembly)\n {\n var informationalVersion = assembly.GetAssemblyInformationalVersion();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5eacbaff43193520f20b6d0ca676210859c9d987583e338f68ab6861ce40ea65" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constant 'ParametersFilePrefix' can be made private", + "markdown": "Constant 'ParametersFilePrefix' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 36, + "startColumn": 5, + "charOffset": 1349, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 34, + "startColumn": 1, + "charOffset": 1193, + "charLength": 274, + "snippet": { + "text": " public const string VisualStudioDebugParameterName = \"visual-studio-debug\";\n internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";\n internal const string DefaultProfileName = \"$default\";\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6c634e51a66c05d5b6b5abb2cc326b3a150d3c63cb136c54578f8b048cb35c58" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetParametersProfileFiles' can be made private", + "markdown": "Method 'GetParametersProfileFiles' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 107, + "startColumn": 5, + "charOffset": 4219, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 105, + "startColumn": 1, + "charOffset": 4208, + "charLength": 252, + "snippet": { + "text": " }\n\n internal static IEnumerable GetParametersProfileFiles(AbsolutePath rootDirectory)\n {\n return new DirectoryInfo(GetNukeDirectory(rootDirectory)).GetFiles($\"{ParametersFilePrefix}.*.json\", SearchOption.TopDirectoryOnly)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7317105f25d2e3eb56f221f3601bca8efad9f9fed695a9e2a996e59e523d1bc3" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constructor 'Vertex' can be made private", + "markdown": "Constructor 'Vertex' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 5, + "charOffset": 448, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 437, + "charLength": 87, + "snippet": { + "text": " }\n\n public Vertex(IEnumerable> dependencies)\n {\n Index = -1;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7494a62cb293aed3dc212172ffaeda1fe0e774cb7251324a63d2425139333608" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetCommandLineArgument' can be made private", + "markdown": "Method 'GetCommandLineArgument' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 176, + "startColumn": 5, + "charOffset": 6887, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 174, + "startColumn": 1, + "charOffset": 6866, + "charLength": 208, + "snippet": { + "text": "\n [CanBeNull]\n public object GetCommandLineArgument(int position, Type destinationType, char? separator)\n {\n return ArgumentsParser.GetPositionalArgument(position, destinationType, separator);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "750499cc7a3a1706fd3eb7b113d5acd86f0903000d5f7034a516d753570cf5a1" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetResource' can be made private", + "markdown": "Method 'GetResource' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 36, + "startColumn": 5, + "charOffset": 885, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 34, + "startColumn": 1, + "charOffset": 874, + "charLength": 116, + "snippet": { + "text": " }\n\n public static Stream GetResource(string postfix)\n {\n return GetResource(typeof(T), postfix);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "807ab289e95ad0f7f83db8936dff5bd78d6269dc85d582f8148ea8003716989f" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'End' can be made private", + "markdown": "Property 'End' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 30, + "startColumn": 5, + "charOffset": 748, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 28, + "startColumn": 1, + "charOffset": 675, + "charLength": 187, + "snippet": { + "text": " public string Name { get; }\n public string Beginning { get; }\n public string End { get; }\n public MatchType BeginMatchType { get; }\n public MatchType EndMatchType { get; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "86db42ec559f07d59937f90ab6f3325a7126960b5f092e084f9da61f6b7048ea" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constant 'VisualStudioDebugParameterName' can be made private", + "markdown": "Constant 'VisualStudioDebugParameterName' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 5, + "charOffset": 1197, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 1120, + "charLength": 287, + "snippet": { + "text": " internal const string LoadedLocalProfilesParameterName = \"Profile\";\n\n public const string VisualStudioDebugParameterName = \"visual-studio-debug\";\n internal const string CompletionParameterName = \"shell-completion\";\n internal const string ParametersFilePrefix = \"parameters\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8c80234a572169cfd00591399ef5a9355bac3bb501bb856d6f4364b99a2a78c9" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetTemporaryDirectory' can be made private", + "markdown": "Method 'GetTemporaryDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/Constants.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 67, + "startColumn": 5, + "charOffset": 2752, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 65, + "startColumn": 1, + "charOffset": 2741, + "charLength": 135, + "snippet": { + "text": " }\n\n internal static AbsolutePath GetTemporaryDirectory(AbsolutePath rootDirectory)\n {\n return !IsLegacy(rootDirectory)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "91cd3a0987e13f0cd4944f4c95e0fb945675b6c547f353a075d2deae89f9d417" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'IsValueType' can be made private", + "markdown": "Method 'IsValueType' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/Generators/ModelExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 16, + "startColumn": 5, + "charOffset": 374, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 14, + "startColumn": 1, + "charOffset": 332, + "charLength": 159, + "snippet": { + "text": "public static class ModelExtensions\n{\n public static bool IsValueType(this Property property)\n {\n return property.Type.EqualsAnyOrdinalIgnoreCase(" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "92ce57e4fb7069247992705f3feb5d6a0c65d963f6293febba7baa4c090f47e8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetBodyAsJson' can be made private", + "markdown": "Method 'GetBodyAsJson' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Net/HttpResponse.Body.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 35, + "startColumn": 5, + "charOffset": 973, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 33, + "startColumn": 1, + "charOffset": 904, + "charLength": 281, + "snippet": { + "text": " /// Reads the HTTP response body as JSON.\n /// \n public static async Task GetBodyAsJson(this HttpResponseInspector inspector, JsonSerializerSettings settings)\n {\n return JsonConvert.DeserializeObject(await inspector.GetBodyAsync(), settings);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Net", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9c331482c0259b59dccbebb1cbbcf54ea2379f7692486c7829ca4dc328c84b35" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'Success' can be made private", + "markdown": "Method 'Success' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.Theming.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 13, + "startColumn": 5, + "charOffset": 255, + "charLength": 8, + "snippet": { + "text": "internal" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 11, + "startColumn": 1, + "charOffset": 223, + "charLength": 156, + "snippet": { + "text": "public partial class Host\n{\n internal static void Success(string text = null)\n {\n (Instance?.Theme ?? Logging.DefaultTheme).WriteSuccess(text);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a3769c8578785f4e62d04e27328b83ebb3d61b4fb74789c522b0c37471150f90" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'WithAuthentication' can be made private", + "markdown": "Method 'WithAuthentication' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Net/HttpRequest.Authentication.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 33, + "startColumn": 5, + "charOffset": 1054, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 31, + "startColumn": 1, + "charOffset": 973, + "charLength": 302, + "snippet": { + "text": " /// Sets the scheme and parameter for authentication.\n /// \n public static HttpRequestBuilder WithAuthentication(this HttpRequestBuilder builder, string scheme, string parameter)\n {\n builder.Request.Headers.Authorization = new AuthenticationHeaderValue(scheme, parameter);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Net", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a4020ef90c1d198a7a65bfdd3d55c09d8e00a5b6c60ea6f7a9b94c6c30d6014a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'OutputDirectory' can be made private", + "markdown": "Property 'OutputDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 205, + "startColumn": 9, + "charOffset": 8498, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 203, + "startColumn": 1, + "charOffset": 8362, + "charLength": 241, + "snippet": { + "text": " [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";\n\n public Target Compile => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ac30bef6b548c1eae84e77964cdc351a31560bc775c75eb011ca9432f5cf2c43" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'CoverageReportArchive' can be made private", + "markdown": "Property 'CoverageReportArchive' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 226, + "startColumn": 9, + "charOffset": 9229, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 224, + "startColumn": 1, + "charOffset": 9193, + "charLength": 157, + "snippet": { + "text": " .Partition(2);\n\n public string CoverageReportArchive => OutputDirectory / \"coverage-report.zip\";\n\n public Target Coverage => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ac39bffb32fd66c4614c064375d9b2fb84948beb5bbe1a19344d839b864f4f64" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Field 'Action' can be made private", + "markdown": "Field 'Action' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 17, + "startColumn": 5, + "charOffset": 410, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 15, + "startColumn": 1, + "charOffset": 350, + "charLength": 226, + "snippet": { + "text": "{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ac7fa557047c71b6a214f322175b7eaa017234c22b936f51342db33d512a2f75" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'ExecutionDirectory' can be made private", + "markdown": "Property 'ExecutionDirectory' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 19, + "startColumn": 5, + "charOffset": 452, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 17, + "startColumn": 1, + "charOffset": 357, + "charLength": 243, + "snippet": { + "text": " public ITestOutputHelper TestOutputHelper { get; }\n public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ae6989fc8a6c85244012e3624aee49bb5420b47fcab15d9ac2e5e6d60c248138" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'Beginning' can be made private", + "markdown": "Property 'Beginning' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/BlockMatcher.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 29, + "startColumn": 5, + "charOffset": 711, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 27, + "startColumn": 1, + "charOffset": 674, + "charLength": 145, + "snippet": { + "text": "\n public string Name { get; }\n public string Beginning { get; }\n public string End { get; }\n public MatchType BeginMatchType { get; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b2e36d8ae3e0012e3f64873edd5e7dacace8ce7beb58e0163de66207eb5ee06d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'Restore' can be made private", + "markdown": "Property 'Restore' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 195, + "startColumn": 9, + "charOffset": 7986, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 193, + "startColumn": 1, + "charOffset": 7915, + "charLength": 156, + "snippet": { + "text": " [Parameter] public readonly bool IgnoreFailedSources;\n\n public Target Restore => _ => _\n .Produces(SourceDirectory / \"*/obj/**\");\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b39f9f8c07a4598553425f34da15a2de4e947878a4ff9f8be5369ab139f2df8c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'RegexPattern' can be made private", + "markdown": "Property 'RegexPattern' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/LineMatcher.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 13, + "startColumn": 5, + "charOffset": 285, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 11, + "startColumn": 1, + "charOffset": 252, + "charLength": 107, + "snippet": { + "text": "internal class LineMatcher\n{\n public string RegexPattern { get; }\n public LogLevel LogLevel { get; }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "bb07287a0b3c417a5b9b582df0b47769928e2afb537301fc02da2dfb3beeda6a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Field 'StaticCondition' can be made private", + "markdown": "Field 'StaticCondition' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 19, + "startColumn": 5, + "charOffset": 522, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 17, + "startColumn": 1, + "charOffset": 406, + "charLength": 232, + "snippet": { + "text": " public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c0996ff87bc6682c3d45ca02f8abba17b0520248590cc252a7c15fa5162aac8b" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetNamedArgument' can be made private", + "markdown": "Method 'GetNamedArgument' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 63, + "startColumn": 5, + "charOffset": 1754, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 61, + "startColumn": 1, + "charOffset": 1733, + "charLength": 219, + "snippet": { + "text": "\n [CanBeNull]\n public static T GetNamedArgument(MemberInfo member, Type destinationType = null)\n {\n return (T) GetFromMemberInfo(member, destinationType ?? typeof(T), Instance.GetCommandLineArgument);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c67a24b879fa99dc8a2d5665e8006e8bc26a53739bc9fc84fbbed6433b697c44" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Constructor 'PathToolRequirement' can be made private", + "markdown": "Constructor 'PathToolRequirement' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 20, + "startColumn": 5, + "charOffset": 466, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 18, + "startColumn": 1, + "charOffset": 455, + "charLength": 51, + "snippet": { + "text": " }\n\n public PathToolRequirement()\n {\n }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c9d550b0cfed7cd5d5875f61ae459ab862529bdc73949b1098f2c032a0bf9acd" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetEnvironmentVariable' can be made private", + "markdown": "Method 'GetEnvironmentVariable' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 193, + "startColumn": 5, + "charOffset": 7446, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 191, + "startColumn": 1, + "charOffset": 7425, + "charLength": 173, + "snippet": { + "text": "\n [CanBeNull]\n public object GetEnvironmentVariable(string variableName, Type destinationType, char? separator)\n {\n static string GetTrimmedName(string name)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "cf7ee14ad845174c137a06c2430360d1760b2d4e862ff8d6a3610735a5273229" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Field 'Description' can be made private", + "markdown": "Field 'Description' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 16, + "startColumn": 5, + "charOffset": 356, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 14, + "startColumn": 1, + "charOffset": 307, + "charLength": 210, + "snippet": { + "text": "public class DefaultInterfaceExecutionTest\n{\n public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d3f2e43ef466ae01b8293b3bcc73bd52c60d7ff2f972ca27c3cd0379cba30bca" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetCommandLineArgument' can be made private", + "markdown": "Method 'GetCommandLineArgument' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 170, + "startColumn": 5, + "charOffset": 6666, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 168, + "startColumn": 1, + "charOffset": 6645, + "charLength": 214, + "snippet": { + "text": "\n [CanBeNull]\n public object GetCommandLineArgument(string argumentName, Type destinationType, char? separator)\n {\n return ArgumentsParser.GetNamedArgument(argumentName, destinationType, separator);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d8faefd798fc68b8e74b6c930f67f0abd5c828fe5f4d99921469e69dcfc78d2b" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetBodyAsJson' can be made private", + "markdown": "Method 'GetBodyAsJson' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Net/HttpResponse.Body.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 19, + "startColumn": 5, + "charOffset": 466, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 17, + "startColumn": 1, + "charOffset": 397, + "charLength": 238, + "snippet": { + "text": " /// Reads the HTTP response body as JSON.\n /// \n public static async Task GetBodyAsJson(this HttpResponseInspector inspector)\n {\n return JsonConvert.DeserializeObject(await inspector.GetBodyAsync());" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Net", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e0968b341a033b6e64c7d8ab6b2ce1c9a06b1cdf2d45588833717222770a86cc" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetItemsFromSchema' can be made private", + "markdown": "Method 'GetItemsFromSchema' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 5, + "charOffset": 678, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 667, + "charLength": 195, + "snippet": { + "text": " }\n\n public static IReadOnlyDictionary GetItemsFromSchema(JsonDocument schema, IEnumerable profileNames)\n {\n string[] GetEnumValues(JsonElement property)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e0bbe9e9d65ef45c2d9c0c3c4678eb5c63a550653f089b3320664f4f5ab89777" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetPositionalCommandLineArguments' can be made private", + "markdown": "Method 'GetPositionalCommandLineArguments' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 182, + "startColumn": 5, + "charOffset": 7102, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 180, + "startColumn": 1, + "charOffset": 7081, + "charLength": 206, + "snippet": { + "text": "\n [CanBeNull]\n public object GetPositionalCommandLineArguments(Type destinationType, char? separator = null)\n {\n return ArgumentsParser.GetAllPositionalArguments(destinationType, separator);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e77aa0f76ac0bda159286e250fad9170c1ef41cd1d8615ea5cc3e4db0817b1cb" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'WithStringContent' can be made private", + "markdown": "Method 'WithStringContent' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Net/HttpRequest.Content.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 39, + "startColumn": 5, + "charOffset": 1287, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 37, + "startColumn": 1, + "charOffset": 1228, + "charLength": 270, + "snippet": { + "text": " /// Sets the string as content.\n /// \n public static HttpRequestBuilder WithStringContent(this HttpRequestBuilder builder, string content, string mediaType)\n {\n builder.Request.Content = new StringContent(content, Encoding.UTF8, mediaType);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Net", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "eff66703f89279b5dd7447140f23054c3308b56c11d59f56b0b5225b4526408d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Field 'Requirement' can be made private", + "markdown": "Field 'Requirement' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 18, + "startColumn": 5, + "charOffset": 455, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 16, + "startColumn": 1, + "charOffset": 352, + "charLength": 285, + "snippet": { + "text": " public static string Description = \"description\";\n public static Action Action = () => { };\n public static Expression> Requirement = () => true;\n public static Func StaticCondition = () => true;\n public static Func DynamicCondition = () => false;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f1c3dec5e9329fc7565bcbbf025acb2282bade6e75477b81631ee86be5674d40" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'BlockMatcher' can be made private", + "markdown": "Property 'BlockMatcher' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Unity/Logging/MatchedBlock.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 12, + "startColumn": 5, + "charOffset": 248, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 10, + "startColumn": 1, + "charOffset": 214, + "charLength": 147, + "snippet": { + "text": "internal class MatchedBlock\n{\n public BlockMatcher BlockMatcher { get; }\n public string Name { get; }\n public MatchType MatchType { get; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f4695da4737469fcde99bacf4a87882b8aa050c8ef91b31c3f1ad23013d3b05b" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBePrivate.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Method 'GetVariable' can be made private", + "markdown": "Method 'GetVariable' can be made private" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 93, + "startColumn": 5, + "charOffset": 2682, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 91, + "startColumn": 1, + "charOffset": 2661, + "charLength": 214, + "snippet": { + "text": "\n [CanBeNull]\n public static T GetVariable(MemberInfo member, Type destinationType = null)\n {\n return (T) GetFromMemberInfo(member, destinationType ?? typeof(T), Instance.GetEnvironmentVariable);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f902a19931ff93b1772298eaa6283c28ec0c416fbbc492fde0c8fcb1e4c20b93" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberCanBeProtected.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property 'TestTempDirectory' can be made protected", + "markdown": "Property 'TestTempDirectory' can be made protected" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 22, + "startColumn": 5, + "charOffset": 605, + "charLength": 6, + "snippet": { + "text": "public" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 20, + "startColumn": 1, + "charOffset": 500, + "charLength": 226, + "snippet": { + "text": " public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }\n public AbsolutePath TestTempDirectory { get; }\n\n protected FileSystemDependentTest(ITestOutputHelper testOutputHelper)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c3e1507ba492cea4bc7acac1de49cac1a43f8eadd93be74d30523a4461dae9e8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberHidesInterfaceMemberWithDefaultImplementation", + "kind": "fail", + "level": "warning", + "message": { + "text": "Non-public property 'D' hides property with default implementation in interface ITestBuild", + "markdown": "Non-public property 'D' hides property with default implementation in interface ITestBuild" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 176, + "startColumn": 24, + "charOffset": 6237, + "charLength": 1, + "snippet": { + "text": "D" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 174, + "startColumn": 1, + "charOffset": 6141, + "charLength": 147, + "snippet": { + "text": " private class NonPublicTargetTestBuild : NukeBuild, ITestBuild\n {\n private Target D => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "433ac94791bc32d13069a6ea2cf6d338189770e5627c1c44af9fc008d6935ee0" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MemberHidesStaticFromOuterClass", + "kind": "fail", + "level": "warning", + "message": { + "text": "Method 'IEnumerable<(string TestName, IConfigurationGenerator Generator)> GetAttributes()' hides method from outer class", + "markdown": "Method 'IEnumerable\\<(string TestName, IConfigurationGenerator Generator)\\> GetAttributes()' hides method from outer class" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 56, + "startColumn": 89, + "charOffset": 1807, + "charLength": 13, + "snippet": { + "text": "GetAttributes" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 54, + "startColumn": 1, + "charOffset": 1674, + "charLength": 183, + "snippet": { + "text": " public class TestBuild : NukeBuild\n {\n public static IEnumerable<(string TestName, IConfigurationGenerator Generator)> GetAttributes()\n {\n yield return" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "978a5e62088d6a615734af0492746c35fb2e55be9d2dc8660fe2ae64e200d552" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeConditionalExpression", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge conditional expression", + "markdown": "Merge conditional expression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 111, + "startColumn": 29, + "charOffset": 4319, + "charLength": 7, + "snippet": { + "text": "!= null" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 109, + "startColumn": 1, + "charOffset": 4226, + "charLength": 208, + "snippet": { + "text": " ? underlyingType\n : null;\n return enumType != null\n ? enumType.GetEnumNames().Select(x => (x, Enum.Parse(enumType, x)))\n : null;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "581b309a1d17e9bacee68bd03ea09cc4bd8ee3bdae92633d6e6d891eae19bcad" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoLogicalPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into logical pattern", + "markdown": "Merge into logical pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Components/IReportIssues.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 83, + "startColumn": 71, + "charOffset": 3117, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 81, + "startColumn": 1, + "charOffset": 2950, + "charLength": 286, + "snippet": { + "text": " issueTypes[x.TypeId].Severity,\n issueTypes[x.TypeId].CategoryId))\n .Where(x => x.Severity == nameof(ReSharperSeverity.ERROR) ||\n x.Severity == nameof(ReSharperSeverity.WARNING))\n .OrderBy(x => x.File).ToList();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Components", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0e4eceb83389d3fce000c16eb6ddab5881e288c85da72b57293242a7a683247e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoLogicalPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into logical pattern", + "markdown": "Merge into logical pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 114, + "startColumn": 59, + "charOffset": 3893, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 112, + "startColumn": 1, + "charOffset": 3768, + "charLength": 241, + "snippet": { + "text": "\n static string GetDurationOrBlank(ExecutableTarget target)\n => target.Status == ExecutionStatus.Succeeded ||\n target.Status == ExecutionStatus.Failed ||\n target.Status == ExecutionStatus.Aborted" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4442332dcbe8e107cb6539cab453fcd61fd4bb92cea05e5bf7ad3de7396cc934" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoLogicalPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into logical pattern", + "markdown": "Merge into logical pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 64, + "startColumn": 47, + "charOffset": 2200, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 62, + "startColumn": 1, + "charOffset": 2070, + "charLength": 233, + "snippet": { + "text": " else if (key.Key == InterruptKey)\n s_interrupted = true;\n } while (!(key.Key == ConfirmationKey || key.Key == InterruptKey));\n\n var result = input.Length > 0 ? input.ToString() : defaultValue;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "53fab2eacad732c33b42de22b0717b8317cbf7875ddcca289708d3e976bd8986" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoLogicalPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into logical pattern", + "markdown": "Merge into logical pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 106, + "startColumn": 43, + "charOffset": 3805, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 104, + "startColumn": 1, + "charOffset": 3654, + "charLength": 266, + "snippet": { + "text": " Console.WriteLine(' '.Repeat(BufferWidth));\n Console.CursorTop -= options.Length;\n } while (!(key == ConfirmationKey || key == InterruptKey));\n\n Console.WriteLine($\"{Confirmed} {options[selection].Description}\", Color.Lime);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ad959e231a7a9a1d751fde9fa1fd4e33f86ff60d8a6a8056fe62c3b68b52314c" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoLogicalPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into logical pattern", + "markdown": "Merge into logical pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/EnvironmentInfo.Platform.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 67, + "charOffset": 1206, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 1065, + "charLength": 209, + "snippet": { + "text": " /// Indicates whether the operating-system is UNIX.\n /// \n public static bool IsUnix => Platform == PlatformFamily.Linux ||\n Platform == PlatformFamily.OSX;\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b3b12b59651b7e96818779119e52fc777a94ac2dc9f9330624c6293a398b9098" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoLogicalPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into logical pattern", + "markdown": "Merge into logical pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 66, + "charOffset": 1221, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 1082, + "charLength": 282, + "snippet": { + "text": "\n var identifierName = memberAccessExpression.GetIdentifierName();\n if (identifierName == nameof(ITargetDefinition.Executes) ||\n identifierName == nameof(ITargetDefinition.DependsOn) ||\n identifierName == nameof(ITargetDefinition.DependentFor) ||" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ebff3a3e138b6f7b7a039bcae3ef09c660d0e3a507f7e097fe0c6dc47737345e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoLogicalPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into logical pattern", + "markdown": "Merge into logical pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 117, + "startColumn": 39, + "charOffset": 4782, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 115, + "startColumn": 1, + "charOffset": 4575, + "charLength": 275, + "snippet": { + "text": " var invocationExpression = expressionStatement.Expression as InvocationExpressionSyntax;\n var identifierName = invocationExpression?.GetIdentifierName();\n if (identifierName == \"Setup\" ||\n identifierName == \"Teardown\")\n return node" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "edc068c9ccf98e6da176f496a2ae95c3ee7ea8a074dcdd140078d0fee25de430" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoNegatedPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Program.Navigation.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 54, + "startColumn": 29, + "charOffset": 2065, + "charLength": 2, + "snippet": { + "text": "||" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 52, + "startColumn": 1, + "charOffset": 1960, + "charLength": 199, + "snippet": { + "text": " {\n var content = SessionFile.Existing()?.ReadAllLines().ToList();\n if (content == null || content.Count <= 1)\n {\n Console.Error.WriteLine(\"No previous directory\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c08581ccdc1240a541dc6fe3e986c510c90b65194ca29fc9c4d4c62046698517" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 114, + "startColumn": 79, + "charOffset": 4354, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 112, + "startColumn": 1, + "charOffset": 4265, + "charLength": 243, + "snippet": { + "text": " }\n\n if (expression is MemberAccessExpressionSyntax memberAccessExpression &&\n memberAccessExpression.Expression is IdentifierNameSyntax identifierName)\n return ParseTypeName(identifierName.Identifier.Text);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "044e4a15d3c2b3401fff1f6b9fc607876c55c85b281834eb18ffab07522448c5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 143, + "startColumn": 34, + "charOffset": 6385, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 141, + "startColumn": 1, + "charOffset": 6282, + "charLength": 144, + "snippet": { + "text": "\n private static bool IsSameDirectory([CanBeNull] string pathPart)\n => pathPart?.Length == 1 &&\n pathPart[index: 0] == '.';\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0fc90c2405d8199fb95bbebabb56ccdccd7e582ed08dc57fc6305b5d749dd3b5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 57, + "startColumn": 45, + "charOffset": 1784, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 55, + "startColumn": 1, + "charOffset": 1621, + "charLength": 315, + "snippet": { + "text": " key = Console.ReadKey(intercept: true);\n if (ConsoleKey.A <= key.Key && key.Key <= ConsoleKey.Z\n || ConsoleKey.D0 <= key.Key && key.Key <= ConsoleKey.D9\n || new[] { '.', '/', '\\\\', '_', '-' }.Any(x => x == key.KeyChar))\n input.Append(key.KeyChar);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "32c90adddade972401910571eadbbeb0ea5ea7a9efbf55b9f619f84d199ceac4" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/DelegateRequirementService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 63, + "startColumn": 45, + "charOffset": 2566, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 61, + "startColumn": 1, + "charOffset": 2501, + "charLength": 108, + "snippet": { + "text": " return;\n\n if (member is PropertyInfo property && !property.CanWrite)\n return;\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4b1071526eb050f43f9c375983b6c178505f4f1166384c4e7d71d1fc6b42d2c5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 157, + "startColumn": 30, + "charOffset": 6875, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 155, + "startColumn": 1, + "charOffset": 6784, + "charLength": 138, + "snippet": { + "text": "\n internal static bool IsUnixRoot([CanBeNull] string root)\n => root?.Length == 1 &&\n root[index: 0] == UnixSeparator;\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "97351a28f0319fa68e340b0ddcce23e4c92d567650c45c0cb67b12e683c6a8d6" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/TargetDefinitionRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 21, + "startColumn": 68, + "charOffset": 724, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 19, + "startColumn": 1, + "charOffset": 564, + "charLength": 226, + "snippet": { + "text": " node = (InvocationExpressionSyntax) base.VisitInvocationExpression(node).NotNull();\n\n if (node.Expression is IdentifierNameSyntax identifierName &&\n identifierName.Identifier.Text == \"Task\")\n {" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a37206f6e7678237bfd098e7c2689df715bc6200c695114ca6ed2e44d91a17ae" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 147, + "startColumn": 34, + "charOffset": 6532, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 145, + "startColumn": 1, + "charOffset": 6426, + "charLength": 186, + "snippet": { + "text": "\n private static bool IsUpwardsDirectory([CanBeNull] string pathPart)\n => pathPart?.Length == 2 &&\n pathPart[index: 0] == '.' &&\n pathPart[index: 1] == '.';" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a5a3a9da89ff8a74e58a19995779f1cdc09fb17cb1bcdb0ebf7137818d34df4e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 161, + "startColumn": 30, + "charOffset": 7012, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 159, + "startColumn": 1, + "charOffset": 6922, + "charLength": 182, + "snippet": { + "text": "\n internal static bool IsUncRoot([CanBeNull] string root)\n => root?.Length >= 3 &&\n root[index: 0] == UncSeparator &&\n root[index: 1] == UncSeparator &&" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ac9c47aa4a7c07aeaac827711a905b3cb4e65cdc0a5d9c1ccbc4938db820c1fc" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 56, + "startColumn": 41, + "charOffset": 1713, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 54, + "startColumn": 1, + "charOffset": 1620, + "charLength": 273, + "snippet": { + "text": "\n key = Console.ReadKey(intercept: true);\n if (ConsoleKey.A <= key.Key && key.Key <= ConsoleKey.Z\n || ConsoleKey.D0 <= key.Key && key.Key <= ConsoleKey.D9\n || new[] { '.', '/', '\\\\', '_', '-' }.Any(x => x == key.KeyChar))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d8473f3f73b70622ed2c9a3cd585c211e2ea2bfc715ea316dafd93b3c442128e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeIntoPattern", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge into pattern", + "markdown": "Merge into pattern" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 108, + "startColumn": 80, + "charOffset": 4201, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 106, + "startColumn": 1, + "charOffset": 4048, + "charLength": 242, + "snippet": { + "text": " var enumType = memberType.IsEnum\n ? memberType\n : Nullable.GetUnderlyingType(memberType) is { } underlyingType && underlyingType.IsEnum\n ? underlyingType\n : null;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f3270b139b9b0e470f39950e24b7696411a3316ae4ed4de7eb0a8a3a82838770" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MergeSequentialChecks", + "kind": "fail", + "level": "note", + "message": { + "text": "Merge sequential checks", + "markdown": "Merge sequential checks" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionModelTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 48, + "startColumn": 53, + "charOffset": 1665, + "charLength": 2, + "snippet": { + "text": "&&" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 46, + "startColumn": 1, + "charOffset": 1571, + "charLength": 217, + "snippet": { + "text": " solutions?.ForEach(x =>\n {\n var folder = folderNameProvider != null && folderNameProvider(x) is { } folderName\n ? solution.AddSolutionFolder(folderName)\n : null;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "987bff73d81c855e5fc6e6a229b0a3b2d0d56aec222ef0f87fbe064e76a63c90" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetJsonType' after 'return'", + "markdown": "Put local function 'GetJsonType' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Utilities/SchemaUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 46, + "startColumn": 16, + "charOffset": 1813, + "charLength": 11, + "snippet": { + "text": "GetJsonType" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 44, + "startColumn": 1, + "charOffset": 1768, + "charLength": 132, + "snippet": { + "text": " }).ToList();\n\n string GetJsonType(Type type)\n => type.IsCollectionLike()\n ? \"array\"" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0101ea1fa5207308bd77681709d91735d4bb26c7413110d9b82c46bfd23c37b9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetValue' after 'return'", + "markdown": "Put local function 'GetValue' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ValueInjectionUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 37, + "startColumn": 16, + "charOffset": 1047, + "charLength": 8, + "snippet": { + "text": "GetValue" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 35, + "startColumn": 1, + "charOffset": 973, + "charLength": 193, + "snippet": { + "text": " var parameter = lambdaExpression.GetMemberInfo();\n\n object GetValue()\n {\n var attribute = parameter.GetCustomAttribute().NotNull();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "051b9cad381121561f23ce9d536577ee57fdf487990d5a17251b8637dcfb2cac" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'IsCreating' after 'return'", + "markdown": "Put local function 'IsCreating' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/CloudFoundry/CloudFoundryTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 48, + "startColumn": 14, + "charOffset": 1817, + "charLength": 10, + "snippet": { + "text": "IsCreating" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 46, + "startColumn": 1, + "charOffset": 1680, + "charLength": 208, + "snippet": { + "text": " var guid = CloudFoundry($\"service {serviceInstance} --guid\", logOutput: false, logInvocation: false).First().Text;\n\n bool IsCreating()\n {\n var output = CloudFoundryCurl(c => c" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "06dfb99663151ef1d7f36baa7b0832b935d48efe1aee962f3f6d11e4c2ddf272" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'CreateHttpRequest' after 'return'", + "markdown": "Put local function 'CreateHttpRequest' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 231, + "startColumn": 28, + "charOffset": 9691, + "charLength": 17, + "snippet": { + "text": "CreateHttpRequest" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 229, + "startColumn": 1, + "charOffset": 9653, + "charLength": 125, + "snippet": { + "text": " }\n\n HttpRequestMessage CreateHttpRequest()\n {\n var content = new MultipartFormDataContent();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "07aa4c67b92c5ad4e7f864602be653abbb845332c0afc383da052c7eaa586316" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetDuration' after 'return'", + "markdown": "Put local function 'GetDuration' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 120, + "startColumn": 23, + "charOffset": 4112, + "charLength": 11, + "snippet": { + "text": "GetDuration" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 118, + "startColumn": 1, + "charOffset": 4057, + "charLength": 174, + "snippet": { + "text": " : string.Empty;\n\n static string GetDuration(TimeSpan duration)\n => $\"{(int)duration.TotalMinutes}:{duration:ss}\".Replace(\"0:00\", \"< 1sec\");\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0818d42c6f858deb612621f2c3771ad9b0046b74d4349a28099def179577afa9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetParameterType' after 'return'", + "markdown": "Put local function 'GetParameterType' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 287, + "startColumn": 31, + "charOffset": 13127, + "charLength": 16, + "snippet": { + "text": "GetParameterType" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 285, + "startColumn": 1, + "charOffset": 13001, + "charLength": 216, + "snippet": { + "text": " defaultValue = Build.RootDirectory.GetUnixRelativePathTo(defaultValue.ToString());\n\n TeamCityParameterType GetParameterType()\n {\n if (member.HasCustomAttribute())" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0ddd219ad016a9085205239b365f0068552f585a403b01097dc338ed573ff5f1" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetNamespace' after 'return'", + "markdown": "Put local function 'GetNamespace' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 41, + "startColumn": 16, + "charOffset": 1102, + "charLength": 12, + "snippet": { + "text": "GetNamespace" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 39, + "startColumn": 1, + "charOffset": 1041, + "charLength": 152, + "snippet": { + "text": " / tool.DefaultOutputFileName;\n\n string GetNamespace(Tool tool)\n => !UseNestedNamespaces\n ? BaseNamespace" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.MSBuildTasks", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1136d47831f296d4ed6ea7fa9c501d398bf80aba0eb394e1090297db2429fa35" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetSolutionFolderConstructorDeclaration' after 'return'", + "markdown": "Put local function 'GetSolutionFolderConstructorDeclaration' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 109, + "startColumn": 33, + "charOffset": 4285, + "charLength": 39, + "snippet": { + "text": "GetSolutionFolderConstructorDeclaration" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 107, + "startColumn": 1, + "charOffset": 4160, + "charLength": 318, + "snippet": { + "text": " : ParseMemberDeclaration(\"private SolutionFolder SolutionFolder { get; }\");\n\n MemberDeclarationSyntax GetSolutionFolderConstructorDeclaration()\n => ParseMemberDeclaration($\"public {GetSolutionFolderTypeName(name)}(SolutionFolder solutionFolder) => SolutionFolder = solutionFolder;\");\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "15fc5245e394726cf459ddfa9941789d0cdba003707979e29adf013ac72972e4" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryFromCommitMessageArguments' after 'return'", + "markdown": "Put local function 'TryFromCommitMessageArguments' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 159, + "startColumn": 16, + "charOffset": 6249, + "charLength": 29, + "snippet": { + "text": "TryFromCommitMessageArguments" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 157, + "startColumn": 1, + "charOffset": 6133, + "charLength": 259, + "snippet": { + "text": " ArgumentsFromFilesService?.GetNamedArgument(parameterName, destinationType, separator);\n\n object TryFromCommitMessageArguments() =>\n ArgumentsFromCommitMessageService?.GetNamedArgument(parameterName, destinationType, separator);\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "19cd96d97b41088c05fd54a848d354e987e6135ae956ed90982b8455176f75f6" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetProjectPropertyDeclaration' after 'return'", + "markdown": "Put local function 'GetProjectPropertyDeclaration' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 112, + "startColumn": 33, + "charOffset": 4511, + "charLength": 29, + "snippet": { + "text": "GetProjectPropertyDeclaration" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 110, + "startColumn": 1, + "charOffset": 4327, + "charLength": 350, + "snippet": { + "text": " => ParseMemberDeclaration($\"public {GetSolutionFolderTypeName(name)}(SolutionFolder solutionFolder) => SolutionFolder = solutionFolder;\");\n\n MemberDeclarationSyntax GetProjectPropertyDeclaration(string name)\n => ParseMemberDeclaration($@\"public Project {GetMemberName(name)} => SolutionFolder.GetProject(\"\"{name}\"\");\");\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1d54d3839bd9c6dc8b415a4d750cd3aa36d1d693825cbc4e9f3d0660d8faa7be" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'HandleEntry' after 'return'", + "markdown": "Put local function 'HandleEntry' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.IO.Compression/CompressionExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 78, + "startColumn": 14, + "charOffset": 2914, + "charLength": 11, + "snippet": { + "text": "HandleEntry" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 76, + "startColumn": 1, + "charOffset": 2825, + "charLength": 173, + "snippet": { + "text": " var entries = zipFile.Cast().Where(x => !x.IsDirectory);\n\n void HandleEntry(ZipEntry entry)\n {\n var file = directory / entry.Name;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.IO.Compression", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1f69f747a1a76587222ca0fa717dc0eabbe543bdceb591f0872624c1f1b9b47b" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetParentFolder' after 'return'", + "markdown": "Put local function 'GetParentFolder' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/Solution.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 223, + "startColumn": 24, + "charOffset": 7642, + "charLength": 15, + "snippet": { + "text": "GetParentFolder" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 221, + "startColumn": 1, + "charOffset": 7536, + "charLength": 267, + "snippet": { + "text": " public void AddSolution(Solution solution, SolutionFolder folder = null)\n {\n SolutionFolder GetParentFolder(PrimitiveProject solutionFolder) =>\n AllSolutionFolders.FirstOrDefault(x => x.ProjectId == solutionFolder.SolutionFolder?.ProjectId);\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "23ee03a6fcb1f97301f8e02d88ea224fbc87fd91e2f29ecef47d65a7298948dd" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'ShouldMove' after 'return'", + "markdown": "Put local function 'ShouldMove' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Utilities/TemplateUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 81, + "startColumn": 14, + "charOffset": 2742, + "charLength": 10, + "snippet": { + "text": "ShouldMove" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 79, + "startColumn": 1, + "charOffset": 2708, + "charLength": 173, + "snippet": { + "text": " return;\n\n bool ShouldMove(AbsolutePath file) => tokens?.Keys.Any(x => file.Name.Contains(x)) ?? false;\n\n foreach (var file in directory.GetFiles())" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "25884dec36c3b67094e9dd266edd2b0e4961f6e632da63062c844227f068d81a" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'PopName' after 'return'", + "markdown": "Put local function 'PopName' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.DisplayText.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 67, + "startColumn": 20, + "charOffset": 2377, + "charLength": 7, + "snippet": { + "text": "PopName" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 65, + "startColumn": 1, + "charOffset": 2316, + "charLength": 104, + "snippet": { + "text": " if (type.IsGenericType)\n {\n string PopName()\n {\n try" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2e022c725b832c778df46e15c203df8568aa8b1c336958ac88e01d796ed3a4ff" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Write' after 'return'", + "markdown": "Put local function 'Write' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 168, + "startColumn": 14, + "charOffset": 7084, + "charLength": 5, + "snippet": { + "text": "Write" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 166, + "startColumn": 1, + "charOffset": 7002, + "charLength": 220, + "snippet": { + "text": " using var writer = new StreamWriter(stream, Encoding.UTF8);\n\n void Write(string text) => writer.WriteLine(text);\n\n void WriteSection(string start, IDictionary dictionary, string end)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3102b23c5115a29b24e51ad37dfb6890d61e0f23ee2938e7a76c0cd9980ec311" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryFromSdkList' after 'return'", + "markdown": "Put local function 'TryFromSdkList' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 48, + "startColumn": 20, + "charOffset": 1618, + "charLength": 14, + "snippet": { + "text": "TryFromSdkList" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 46, + "startColumn": 1, + "charOffset": 1584, + "charLength": 163, + "snippet": { + "text": " }\n\n string TryFromSdkList()\n {\n var output = dotnet.Invoke(\"--list-sdks\", logInvocation: false, logOutput: false);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.ProjectModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "316ad17b8bac78db80dc8902d5779cf5d555d6ba981589f5b9d8fcb67b1e5c3e" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NET 7.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'RegisterMSBuildFromDotNet' after 'return'", + "markdown": "Put local function 'RegisterMSBuildFromDotNet' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 35, + "startColumn": 21, + "charOffset": 1124, + "charLength": 25, + "snippet": { + "text": "RegisterMSBuildFromDotNet" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 33, + "startColumn": 1, + "charOffset": 1019, + "charLength": 216, + "snippet": { + "text": " var msbuildSdkPath = Environment.GetEnvironmentVariable(\"MSBuildSDKsPath\");\n\n static void RegisterMSBuildFromDotNet()\n {\n var dotnet = ToolResolver.GetEnvironmentOrPathTool(\"dotnet\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.ProjectModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "348e9dde584d115e73298667a9cc9e25a9f961eaad0580f262bc70a820f07363" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NET 7.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetDestinationPath' after 'return'", + "markdown": "Put local function 'GetDestinationPath' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/IO/FileSystemTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 315, + "startColumn": 16, + "charOffset": 12666, + "charLength": 18, + "snippet": { + "text": "GetDestinationPath" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 313, + "startColumn": 1, + "charOffset": 12553, + "charLength": 230, + "snippet": { + "text": " Assert.True(!Directory.Exists(target) || directoryPolicy != DirectoryExistsPolicy.Fail);\n\n string GetDestinationPath(string path)\n => Path.Combine(target, PathConstruction.GetRelativePath(source, path));\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "38b57202eed74015d9b49491221e4003133f023cd97cb1c02c6b8be583ce33af" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Format' after 'return'", + "markdown": "Put local function 'Format' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 180, + "startColumn": 23, + "charOffset": 7463, + "charLength": 6, + "snippet": { + "text": "Format" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 178, + "startColumn": 1, + "charOffset": 7430, + "charLength": 152, + "snippet": { + "text": " }\n\n static string Format(Guid guid) => $\"{{{guid.ToString(\"D\").ToUpper()}}}\";\n\n solution.Header.ForEach(x => writer.WriteLine(x));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "38bfe518069b7a7c6efdae9b230c47da62df7b0e68d3c58b4687200969950bd9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetModification' after 'return'", + "markdown": "Put local function 'GetModification' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/Generators/DataClassExtensionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 189, + "startColumn": 16, + "charOffset": 9713, + "charLength": 15, + "snippet": { + "text": "GetModification" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 187, + "startColumn": 1, + "charOffset": 9638, + "charLength": 225, + "snippet": { + "text": " var reference = $\"{delegateProperty.Name}\";\n\n string GetModification(string newValue) => $\"{propertyAccess}[{delegateProperty.Name.DoubleQuote()}] = {newValue};\";\n\n if (!delegateProperty.IsList())" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3afe859844387c7dad4d7f4b5b7ec80609b206915182d283825f7d3fd13b2ab5" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetOutcomes' after 'return'", + "markdown": "Put local function 'GetOutcomes' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Components/ITest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 66, + "startColumn": 29, + "charOffset": 2045, + "charLength": 11, + "snippet": { + "text": "GetOutcomes" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 64, + "startColumn": 1, + "charOffset": 1984, + "charLength": 146, + "snippet": { + "text": " void ReportTestCount()\n {\n IEnumerable GetOutcomes(AbsolutePath file)\n => XmlTasks.XmlPeek(\n file," + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Components", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3b6d0c37d24495c3c0c3a4ee4682cfbb700153593cbef4f0f5adfb40b105d4d6" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'ConvertValue' after 'return'", + "markdown": "Put local function 'ConvertValue' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/ArgumentsFromParametersFileAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 51, + "startColumn": 16, + "charOffset": 2315, + "charLength": 12, + "snippet": { + "text": "ConvertValue" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 49, + "startColumn": 1, + "charOffset": 2238, + "charLength": 259, + "snippet": { + "text": "\n // TODO: Abstract AbsolutePath/Solution/Project etc.\n string ConvertValue([CanBeNull] Type scalarType, string value)\n => typeof(IAbsolutePathHolder).IsAssignableFrom(scalarType) &&\n !PathConstruction.HasPathRoot(value)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "42a0957c58d3725dd014351068beaa48d2a5a9d8c6f49f8110db845e2f77f20a" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'IsReleaseContent' after 'yield break'", + "markdown": "Put local function 'IsReleaseContent' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/ChangeLog/ChangeLogTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 181, + "startColumn": 21, + "charOffset": 8453, + "charLength": 16, + "snippet": { + "text": "IsReleaseContent" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 179, + "startColumn": 1, + "charOffset": 8394, + "charLength": 169, + "snippet": { + "text": " => str.StartsWith(\"## \");\n\n static bool IsReleaseContent(string str)\n => str.StartsWith(\"###\")\n || str.Trim().StartsWith(\"-\")" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "44ab6be24ba8a8d7707d39cc24414a8bea45551c240850be1d5900c474fbf807" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'HasPathFilter' after 'return'", + "markdown": "Put local function 'HasPathFilter' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 14, + "charOffset": 1173, + "charLength": 13, + "snippet": { + "text": "HasPathFilter" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 1116, + "charLength": 160, + "snippet": { + "text": " OnPushPathExcludes != null;\n\n bool HasPathFilter()\n => OnPushPathIncludes != null ||\n OnPushPathExcludes != null;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4545a0cc1e44f8c574e46f633880cad2871e3e669fbbcfaa2e11b8f8567797f7" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'CreateLine' after 'return'", + "markdown": "Put local function 'CreateLine' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 107, + "startColumn": 16, + "charOffset": 3393, + "charLength": 10, + "snippet": { + "text": "CreateLine" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 105, + "startColumn": 1, + "charOffset": 3274, + "charLength": 348, + "snippet": { + "text": " var totalDuration = build.ExecutionPlan.Aggregate(TimeSpan.Zero, (t, x) => t.Add(x.Duration));\n\n string CreateLine(string target, string executionStatus, string duration, string information = null)\n => target.PadRight(firstColumn, paddingChar: ' ')\n + executionStatus.PadRight(secondColumn, paddingChar: ' ')" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4571176226e4b320c752b18d323aa43e35550c3af878282011018d91c9469c70" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetValues' after 'return'", + "markdown": "Put local function 'GetValues' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/ArgumentsFromParametersFileAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 63, + "startColumn": 29, + "charOffset": 2964, + "charLength": 9, + "snippet": { + "text": "GetValues" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 61, + "startColumn": 1, + "charOffset": 2842, + "charLength": 297, + "snippet": { + "text": " private IEnumerable<(string Profile, string Name, string[] Values)> GetParameters()\n {\n IEnumerable GetValues(JProperty property)\n // TODO: if property is object || property is array && array contains objects => base64\n => property.Value is JArray array" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "457f604070b9941e68f7591ae4e134d3154a816831ff0f54d96e26758c646867" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'IsProvided' after 'return'", + "markdown": "Put local function 'IsProvided' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultConfigurationAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 54, + "startColumn": 24, + "charOffset": 2984, + "charLength": 10, + "snippet": { + "text": "IsProvided" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 52, + "startColumn": 1, + "charOffset": 2895, + "charLength": 242, + "snippet": { + "text": " configuration.ClientSecret == null)\n {\n string IsProvided(string value) => value != null ? \"\" : \"\";\n\n Log.Warning(\"Could not initialize {Member} with Azure KeyVault (\" +" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "48566c196714c050c2ec823dcc18e6c26de7fa169efc91d62557e7ea14d98ac9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'PromptForPassword' after 'return'", + "markdown": "Put local function 'PromptForPassword' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 70, + "startColumn": 16, + "charOffset": 2380, + "charLength": 17, + "snippet": { + "text": "PromptForPassword" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 68, + "startColumn": 1, + "charOffset": 2284, + "charLength": 222, + "snippet": { + "text": " public static string GetPassword(string profile, string rootDirectory)\n {\n string PromptForPassword()\n {\n Host.Information($\"Enter password for {Constants.GetParametersFileName(profile)}:\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4afee1a8695470632b26a3869dffdd77e23f9246b422b09a1ff01b9c8cd79eed" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetPackages' after 'return'", + "markdown": "Put local function 'GetPackages' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Program.Cake.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 125, + "startColumn": 63, + "charOffset": 4672, + "charLength": 11, + "snippet": { + "text": "GetPackages" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 123, + "startColumn": 1, + "charOffset": 4498, + "charLength": 266, + "snippet": { + "text": " internal static IEnumerable<(string Type, string Id, string Version)> GetCakePackages(string content)\n {\n IEnumerable<(string Type, string Id, string Version)> GetPackages(\n string packageType,\n [RegexPattern] string regexPattern)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4d2ed2117e6c33a11129bf2ce894fc8610ef2771dfbe081c6f1e5abb250c8c9d" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'ConvertToArguments' after 'return'", + "markdown": "Put local function 'ConvertToArguments' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/ArgumentsFromParametersFileAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 29, + "charOffset": 1005, + "charLength": 18, + "snippet": { + "text": "ConvertToArguments" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 918, + "charLength": 299, + "snippet": { + "text": " var passwords = new Dictionary();\n\n IEnumerable ConvertToArguments(string profile, string name, string[] values)\n {\n var member = parameterMembers.SingleOrDefault(x => ParameterService.GetParameterMemberName(x).EqualsOrdinalIgnoreCase(name));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5290cfd4c39bb755eaa0db3e30eaa15ecb81ecfd439206f3e753291d89c91b40" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetDurationOrBlank' after 'return'", + "markdown": "Put local function 'GetDurationOrBlank' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 113, + "startColumn": 23, + "charOffset": 3791, + "charLength": 18, + "snippet": { + "text": "GetDurationOrBlank" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 111, + "startColumn": 1, + "charOffset": 3688, + "charLength": 265, + "snippet": { + "text": " + (information != null ? $\"   // {information}\" : string.Empty);\n\n static string GetDurationOrBlank(ExecutableTarget target)\n => target.Status == ExecutionStatus.Succeeded ||\n target.Status == ExecutionStatus.Failed ||" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "54ab979230104a2086c2fc38ecced6e18c434d0059e4ec93ecb69b2481ef4563" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetSolutionFolderTypeName' after 'return'", + "markdown": "Put local function 'GetSolutionFolderTypeName' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 101, + "startColumn": 16, + "charOffset": 3876, + "charLength": 25, + "snippet": { + "text": "GetSolutionFolderTypeName" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 99, + "startColumn": 1, + "charOffset": 3831, + "charLength": 126, + "snippet": { + "text": " .TrimToOne(\"_\");\n\n string GetSolutionFolderTypeName(string name)\n => $\"_{GetMemberName(name)}\";\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5620265a1007d07fea68cb9021b47a45daa3c651c660b135ea7977461451b977" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetCookieFile' after 'return'", + "markdown": "Put local function 'GetCookieFile' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Telemetry/Telemetry.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 56, + "startColumn": 22, + "charOffset": 2134, + "charLength": 13, + "snippet": { + "text": "GetCookieFile" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 54, + "startColumn": 1, + "charOffset": 2066, + "charLength": 201, + "snippet": { + "text": " private static int? CheckAwareness()\n {\n AbsolutePath GetCookieFile(string name, int version)\n => Constants.GlobalNukeDirectory / \"telemetry-awareness\" / $\"v{version}\" / name;\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "59424266848544bfaef750416c9d2dae8a8e32deb37de7216028532c43e9ddec" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetCaption' after 'yield break'", + "markdown": "Put local function 'GetCaption' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/ChangeLog/ChangeLogTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 187, + "startColumn": 23, + "charOffset": 8678, + "charLength": 10, + "snippet": { + "text": "GetCaption" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 185, + "startColumn": 1, + "charOffset": 8609, + "charLength": 152, + "snippet": { + "text": " || str.Trim().StartsWith(\"+\");\n\n static string GetCaption(string str)\n => str\n .TrimStart('#', ' ', '[')" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "599f444129cc4fd1892fc7e3d59ae7a2b336cd8de4563fc6b84022c5771afa96" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetFramework' after 'return'", + "markdown": "Put local function 'GetFramework' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetToolPathResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 48, + "startColumn": 23, + "charOffset": 1994, + "charLength": 12, + "snippet": { + "text": "GetFramework" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 46, + "startColumn": 1, + "charOffset": 1919, + "charLength": 178, + "snippet": { + "text": " return packageExecutablePaths.Single();\n\n static string GetFramework(string file)\n {\n var directory = new FileInfo(file).Directory.NotNull();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5d683e3001816f3766c8c3c9f4880241d33bf62d958dc5868aa98eab814e8ab6" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'CreateRename' after 'return'", + "markdown": "Put local function 'CreateRename' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/RenameFieldIdentifierRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 24, + "startColumn": 16, + "charOffset": 752, + "charLength": 12, + "snippet": { + "text": "CreateRename" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 22, + "startColumn": 1, + "charOffset": 711, + "charLength": 138, + "snippet": { + "text": " return node;\n\n string CreateRename(string name)\n => _renames[name] = name.Capitalize().ReplaceKnownWords();\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5ed4a6e45279492adbdfd6c21daaa2c6a1ff47c256eb079aab59041ab6470c42" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetMemberName' after 'return'", + "markdown": "Put local function 'GetMemberName' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 97, + "startColumn": 16, + "charOffset": 3740, + "charLength": 13, + "snippet": { + "text": "GetMemberName" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 95, + "startColumn": 1, + "charOffset": 3686, + "charLength": 173, + "snippet": { + "text": " bool isSolution = false)\n {\n string GetMemberName(string name) => name\n .ReplaceRegex(@\"(^[\\W^\\d]|[\\W])\", _ => \"_\")\n .TrimToOne(\"_\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6161f507d5fd7050d4b86edde7899559ffdf73e409052374a4f9bf34d03c5388" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'HasOtherDependencies' after 'return'", + "markdown": "Put local function 'HasOtherDependencies' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 192, + "startColumn": 14, + "charOffset": 7120, + "charLength": 20, + "snippet": { + "text": "HasOtherDependencies" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 190, + "startColumn": 1, + "charOffset": 7086, + "charLength": 190, + "snippet": { + "text": " return;\n\n bool HasOtherDependencies(ExecutableTarget dependentTarget)\n => build.ExecutionPlan\n .Where(x => x.Status == ExecutionStatus.Scheduled)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "61ada37767477a788075c6943eb866b8d8466c22d10d44e301463045e6d7fadd" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'ExpandUnixEnvironmentVariables' after 'return'", + "markdown": "Put local function 'ExpandUnixEnvironmentVariables' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/EnvironmentInfo.Variables.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 97, + "startColumn": 16, + "charOffset": 3025, + "charLength": 30, + "snippet": { + "text": "ExpandUnixEnvironmentVariables" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 95, + "startColumn": 1, + "charOffset": 2949, + "charLength": 214, + "snippet": { + "text": " public static string ExpandVariables(string value)\n {\n string ExpandUnixEnvironmentVariables()\n => value\n .ReplaceRegex(\"^~\", _ => Environment.GetEnvironmentVariable(\"HOME\"))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "624f9dd6490d72440ea27e500487ff487ce2a1a1b92b6bd29452b97523b7ce4d" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryGetLocalDirectory' after 'return'", + "markdown": "Put local function 'TryGetLocalDirectory' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 260, + "startColumn": 16, + "charOffset": 11000, + "charLength": 20, + "snippet": { + "text": "TryGetLocalDirectory" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 258, + "startColumn": 1, + "charOffset": 10960, + "charLength": 175, + "snippet": { + "text": " : null;\n\n string TryGetLocalDirectory()\n => packagesConfigFile != null\n ? new FileInfo(packagesConfigFile).Directory.NotNull()" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "661aa91b0f5287e45bd591a290debf8a2987b23c3ced4d35aaac93efd2542110" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'FormatLookup' after 'return'", + "markdown": "Put local function 'FormatLookup' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Arguments.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 143, + "startColumn": 16, + "charOffset": 4732, + "charLength": 12, + "snippet": { + "text": "FormatLookup" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 141, + "startColumn": 1, + "charOffset": 4584, + "charLength": 258, + "snippet": { + "text": " string Format(object value) => value?.ToString().DoubleQuoteIfNeeded(separator, listSeparator.Single(), disallowed, Space);\n\n string FormatLookup(TKey key, string values)\n => itemFormat\n .Replace(\"{key}\", Format(key))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "66755ff68c76daf96cc3c664007310c8f1d7fe6c635dd9f34019cc6cce6a8515" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'SelectNames' after 'return'", + "markdown": "Put local function 'SelectNames' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/ExecutionPlannerTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 99, + "startColumn": 25, + "charOffset": 2575, + "charLength": 11, + "snippet": { + "text": "SelectNames" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 97, + "startColumn": 1, + "charOffset": 2453, + "charLength": 303, + "snippet": { + "text": " private IEnumerable GetPlan(ExecutableTarget[] invokedTargets = null)\n {\n static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n return ExecutionPlanner.GetExecutionPlan(new[] { A, B, C }, SelectNames(invokedTargets));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "674115fc4a04404741c23e6f3b130f87267defd24fd8c62ba1a86dec012775fd" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Create' after 'return'", + "markdown": "Put local function 'Create' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTargetFactory.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 29, + "startColumn": 26, + "charOffset": 946, + "charLength": 6, + "snippet": { + "text": "Create" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 27, + "startColumn": 1, + "charOffset": 817, + "charLength": 208, + "snippet": { + "text": " var defaultTargets = defaultTargetExpressions.Select(x => x.Compile().Invoke(build)).ToList();\n\n ExecutableTarget Create(PropertyInfo property)\n {\n var baseMembers = buildType" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6798f59f26111ce8d314e96789a9071aec7d7282b41c7df06cf38dc81a0d46f8" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TextPattern' after 'yield break'", + "markdown": "Put local function 'TextPattern' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 111, + "startColumn": 23, + "charOffset": 4993, + "charLength": 11, + "snippet": { + "text": "TextPattern" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 109, + "startColumn": 1, + "charOffset": 4833, + "charLength": 241, + "snippet": { + "text": " => $@\"\\{{(?<{Regex.Escape(text)}>[0-9a-fA-F]{{8}}-[0-9a-fA-F]{{4}}-[0-9a-fA-F]{{4}}-[0-9a-fA-F]{{4}}-[0-9a-fA-F]{{12}})\\}}\";\n\n static string TextPattern(string name)\n => $@\"\"\"(?<{Regex.Escape(name)}>[^\"\"]*)\"\"\";\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6b0f471f881ed37ef7a355e0db06c69d97c4cdab76ff2651e3ca9659592b6f7b" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetSolutionFolderPropertyDeclaration' after 'return'", + "markdown": "Put local function 'GetSolutionFolderPropertyDeclaration' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 104, + "startColumn": 33, + "charOffset": 3990, + "charLength": 36, + "snippet": { + "text": "GetSolutionFolderPropertyDeclaration" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 102, + "startColumn": 1, + "charOffset": 3915, + "charLength": 244, + "snippet": { + "text": " => $\"_{GetMemberName(name)}\";\n\n MemberDeclarationSyntax GetSolutionFolderPropertyDeclaration()\n => isSolution\n ? ParseMemberDeclaration($\"private {typeof(Solution).FullName} SolutionFolder => this;\")" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7030a9d14cd2b061e43c71cdc602bdd45eb70bd1daee3c5345741e1527f8d28d" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetDependencies' after 'return'", + "markdown": "Put local function 'GetDependencies' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTargetFactory.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 72, + "startColumn": 39, + "charOffset": 3061, + "charLength": 15, + "snippet": { + "text": "GetDependencies" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 70, + "startColumn": 1, + "charOffset": 2895, + "charLength": 360, + "snippet": { + "text": " private static void ApplyDependencies(ExecutableTarget executable, IReadOnlyCollection executables)\n {\n IEnumerable GetDependencies(\n Func> directDependenciesSelector,\n Func> indirectDependenciesSelector)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "758ccbb018a8e546e2f5e1372d82140eaa0819dae2b7cb3cb238bc24c2b9cd1c" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetPreviouslyExecutedTargets' after 'return'", + "markdown": "Put local function 'GetPreviouslyExecutedTargets' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 69, + "startColumn": 37, + "charOffset": 2674, + "charLength": 28, + "snippet": { + "text": "GetPreviouslyExecutedTargets" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 67, + "startColumn": 1, + "charOffset": 2583, + "charLength": 194, + "snippet": { + "text": " var invocationHash = invocation.GetMD5Hash();\n\n IReadOnlyCollection GetPreviouslyExecutedTargets()\n {\n if (!build.Continue || !BuildAttemptFile.Exists())" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "767a46855840c5517b1e11d18e04bde56a6c88ffc627142c8fad8e01cb946947" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Format' after 'return'", + "markdown": "Put local function 'Format' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Arguments.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 82, + "startColumn": 16, + "charOffset": 2435, + "charLength": 6, + "snippet": { + "text": "Format" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 80, + "startColumn": 1, + "charOffset": 2352, + "charLength": 191, + "snippet": { + "text": " argumentFormat = argumentFormat.Replace(\"{value}\", \"{0}\");\n\n string Format(T value) => value.ToString().DoubleQuoteIfNeeded(separator, disallowed, Space);\n\n AddInternal(" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7c93932bbcd2eaeb77514aad8b2e099cd686f0ce74e0d81eb1826abd2cb3f6b0" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetSecretValue' after 'yield break'", + "markdown": "Put local function 'GetSecretValue' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 191, + "startColumn": 23, + "charOffset": 8186, + "charLength": 14, + "snippet": { + "text": "GetSecretValue" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 189, + "startColumn": 1, + "charOffset": 8086, + "charLength": 245, + "snippet": { + "text": " yield return (input, $\"${{{{ github.event.inputs.{input} }}}}\");\n\n static string GetSecretValue(string secret)\n => $\"${{{{ secrets.{secret.SplitCamelHumpsWithKnownWords().JoinUnderscore().ToUpperInvariant()} }}}}\";\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7e6bdc941db4a2768b35ae258cf0dfe33212ef27184b7dcfe9230ce7f069d512" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'WriteValue' after 'return'", + "markdown": "Put local function 'WriteValue' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsVcsTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 29, + "startColumn": 14, + "charOffset": 880, + "charLength": 10, + "snippet": { + "text": "WriteValue" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 27, + "startColumn": 1, + "charOffset": 817, + "charLength": 200, + "snippet": { + "text": " writer.WriteLine($\"{Kind.GetValue()}:\");\n\n void WriteValue(string value)\n => writer.WriteLine($\"- {value.SingleQuoteIfNeeded('.', '*', '!', '?', '+', '[', ']', '(', ')')}\");\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7f373f01f741f40d90de67733095bbd059be514dc18c2160c2cb4d0524bacf26" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'DecryptValue' after 'return'", + "markdown": "Put local function 'DecryptValue' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/ArgumentsFromParametersFileAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 16, + "charOffset": 1958, + "charLength": 12, + "snippet": { + "text": "DecryptValue" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 1932, + "charLength": 146, + "snippet": { + "text": " }\n\n string DecryptValue(string profile, string name, string value)\n => EncryptionUtility.Decrypt(\n value," + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "80c60a234c848feac19285ed0c64bdbbab18070bec1f79b270d28e281af78ef9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'AddFile' after 'return'", + "markdown": "Put local function 'AddFile' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.IO.Compression/CompressionExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 61, + "startColumn": 14, + "charOffset": 2298, + "charLength": 7, + "snippet": { + "text": "AddFile" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 59, + "startColumn": 1, + "charOffset": 2202, + "charLength": 198, + "snippet": { + "text": " using var zipArchive = new ZipArchive(fileStream, ZipArchiveMode.Create);\n\n void AddFile(AbsolutePath file)\n {\n var relativePath = directory.GetRelativePathTo(file);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.IO.Compression", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8269c9fc1b429359a6c93000e9da067173651644f4f737ec2d8f42cb11881e24" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Format' after 'return'", + "markdown": "Put local function 'Format' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Arguments.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 194, + "startColumn": 16, + "charOffset": 6354, + "charLength": 6, + "snippet": { + "text": "Format" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 192, + "startColumn": 1, + "charOffset": 6291, + "charLength": 171, + "snippet": { + "text": " private string Render(bool forOutput)\n {\n string Format(string argument)\n => !_secrets.Contains(argument) || !forOutput\n ? argument" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "82d3eec0cb43e12f8f17569eed226dccf3f2d6902e7bfa187d6f2ad759f2e0c8" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'FormatPair' after 'return'", + "markdown": "Put local function 'FormatPair' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Arguments.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 110, + "startColumn": 16, + "charOffset": 3504, + "charLength": 10, + "snippet": { + "text": "FormatPair" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 108, + "startColumn": 1, + "charOffset": 3353, + "charLength": 272, + "snippet": { + "text": " string Format(object value) => value.ToString().DoubleQuoteIfNeeded(separator, keyValueSeparator.Single(), disallowed, Space);\n\n string FormatPair(KeyValuePair pair)\n => itemFormat\n .Replace(\"{key}\", Format(pair.Key))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8762b52c4f9b403379b77d5c88ec84f7e3e94986437fc8fdb3fe2fcfc6707f25" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'WriteSection' after 'return'", + "markdown": "Put local function 'WriteSection' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 170, + "startColumn": 14, + "charOffset": 7144, + "charLength": 12, + "snippet": { + "text": "WriteSection" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 168, + "startColumn": 1, + "charOffset": 7071, + "charLength": 197, + "snippet": { + "text": " void Write(string text) => writer.WriteLine(text);\n\n void WriteSection(string start, IDictionary dictionary, string end)\n {\n if (dictionary == null)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8c344394c9311cb0b5572a633a44367f8de648690d7d54b1d14eac77cf8c5d8a" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetMappedValue' after 'return'", + "markdown": "Put local function 'GetMappedValue' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Attributes/VerbosityMappingAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 33, + "startColumn": 16, + "charOffset": 921, + "charLength": 14, + "snippet": { + "text": "GetMappedValue" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 31, + "startColumn": 1, + "charOffset": 839, + "charLength": 168, + "snippet": { + "text": " IReadOnlyCollection executionPlan)\n {\n object GetMappedValue(string name)\n => _targetType\n .GetField(name)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8da6c3a8dc51046bd2d4054825c1c566ec41c61aa4d4de1fc6dd7a8f3d5a2bd4" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Format' after 'return'", + "markdown": "Put local function 'Format' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Arguments.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 141, + "startColumn": 16, + "charOffset": 4599, + "charLength": 6, + "snippet": { + "text": "Format" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 139, + "startColumn": 1, + "charOffset": 4535, + "charLength": 234, + "snippet": { + "text": " Assert.True(listSeparator.Length == 1);\n\n string Format(object value) => value?.ToString().DoubleQuoteIfNeeded(separator, listSeparator.Single(), disallowed, Space);\n\n string FormatLookup(TKey key, string values)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "940f820eb8ff1828581032a4bb64a3b0d63d930bbe345724824e95c729189da7" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'SelectNames' after 'return'", + "markdown": "Put local function 'SelectNames' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 176, + "startColumn": 25, + "charOffset": 4660, + "charLength": 11, + "snippet": { + "text": "SelectNames" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 174, + "startColumn": 1, + "charOffset": 4558, + "charLength": 222, + "snippet": { + "text": " private void ExecuteBuild(ExecutableTarget[] skippedTargets = null)\n {\n static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n var build = new TestBuild();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9550e545ac6b8369a40a33be9e446c1a8e304148be66e2b9c5f2a2ca53ec4557" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'NotExistent' after 'continue'", + "markdown": "Put local function 'NotExistent' after 'continue'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/CodeGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 78, + "startColumn": 18, + "charOffset": 2779, + "charLength": 11, + "snippet": { + "text": "NotExistent" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 76, + "startColumn": 1, + "charOffset": 2717, + "charLength": 205, + "snippet": { + "text": " task.SettingsClass.Task = task;\n\n bool NotExistent(Property property)\n {\n var nonExistent = task.SettingsClass.Properties.All(x => x.Name != property.Name);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "96dcea0b48062c107e6ac41f833a36f9330e55eb638b341b7298b7e009e32747" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'FormatAction' after 'return'", + "markdown": "Put local function 'FormatAction' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/TeamCity/Configuration/TeamCitySnapshotDependency.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 21, + "startColumn": 23, + "charOffset": 632, + "charLength": 12, + "snippet": { + "text": "FormatAction" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 19, + "startColumn": 1, + "charOffset": 548, + "charLength": 258, + "snippet": { + "text": " public override void Write(CustomFileWriter writer)\n {\n static string FormatAction(TeamCityDependencyFailureAction action)\n => \"FailureAction.\" +\n action.ToString().SplitCamelHumps().JoinUnderscore().ToUpperInvariant();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "995ebe6499f5c27d081d73b48fccda3175facd89c7e4e3bafbad506e13bdf352" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'CanCollapse' after 'return'", + "markdown": "Put local function 'CanCollapse' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/NukeBuild.Output.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 28, + "startColumn": 14, + "charOffset": 657, + "charLength": 11, + "snippet": { + "text": "CanCollapse" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 26, + "startColumn": 1, + "charOffset": 586, + "charLength": 215, + "snippet": { + "text": " internal IDisposable WriteTarget(string target)\n {\n bool CanCollapse() =>\n Host.GetType().GetMethod(nameof(Host.WriteBlock), ReflectionUtility.Instance | BindingFlags.DeclaredOnly) != null;\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9993f81c989f3456010fb81b3373f009b35a89aef7af2e1d49c0fdbf55cde499" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryGetDefaultGlobalDirectory' after 'return'", + "markdown": "Put local function 'TryGetDefaultGlobalDirectory' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 252, + "startColumn": 16, + "charOffset": 10667, + "charLength": 28, + "snippet": { + "text": "TryGetDefaultGlobalDirectory" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 250, + "startColumn": 1, + "charOffset": 10616, + "charLength": 192, + "snippet": { + "text": " .FirstOrDefault();\n\n string TryGetDefaultGlobalDirectory()\n => packagesConfigFile == null || !IsLegacyFile(packagesConfigFile)\n ? Path.Combine(" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9bca15a0cfb353cb32e6b742324946ea5ecfca339e484ae28bc8e61cddc2faa6" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'AddFile' after 'return'", + "markdown": "Put local function 'AddFile' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.IO.Compression/CompressionExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 154, + "startColumn": 14, + "charOffset": 5579, + "charLength": 7, + "snippet": { + "text": "AddFile" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 152, + "startColumn": 1, + "charOffset": 5485, + "charLength": 190, + "snippet": { + "text": " using var tarArchive = TarArchive.CreateOutputTarArchive(outputStream);\n\n void AddFile(AbsolutePath file)\n {\n var entry = TarEntry.CreateEntryFromFile(file);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.IO.Compression", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9d1685b5fa8866c4d2374f0b28f17273b445aef439ce0ea5185dc8be36c53324" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'PostMediaFile' after 'return'", + "markdown": "Put local function 'PostMediaFile' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 28, + "charOffset": 986, + "charLength": 13, + "snippet": { + "text": "PostMediaFile" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 913, + "charLength": 161, + "snippet": { + "text": " using var client = new HttpClient();\n\n async Task PostMediaFile(string file)\n {\n using var stream = File.OpenRead(file);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9f9f4bd3b3d5fe0bf01d103e37925b110d7c1ff966009230e6e4168f024178d1" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryGetFromEnvironmentVariable' after 'return'", + "markdown": "Put local function 'TryGetFromEnvironmentVariable' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 236, + "startColumn": 16, + "charOffset": 9906, + "charLength": 29, + "snippet": { + "text": "TryGetFromEnvironmentVariable" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 234, + "startColumn": 1, + "charOffset": 9788, + "charLength": 212, + "snippet": { + "text": " public static AbsolutePath GetPackagesDirectory([CanBeNull] AbsolutePath packagesConfigFile)\n {\n string TryGetFromEnvironmentVariable()\n => EnvironmentInfo.GetVariable(\"NUGET_PACKAGES\");\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a2efc5d4927c818b10748a60ec083da7215300501bfefb158d6aa2bc3a3bc108" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'IsUpToDate' after 'return'", + "markdown": "Put local function 'IsUpToDate' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 53, + "startColumn": 18, + "charOffset": 1900, + "charLength": 10, + "snippet": { + "text": "IsUpToDate" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 51, + "startColumn": 1, + "charOffset": 1769, + "charLength": 343, + "snippet": { + "text": " var buildAssembly = buildAssemblyDirectory / build.BuildAssemblyFile.NotNull().NameWithoutExtension;\n\n bool IsUpToDate() => build.BuildAssemblyDirectory.GlobFiles(\"*.dll\")\n .Select(x => build.BuildAssemblyDirectory.GetRelativePathTo(x))\n .All(x => File.Exists(buildAssemblyDirectory / x) &&" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a66d8fe107e135a4204dc41f20bed0325944b946e4664268764350ecf2c363ec" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetStreamContent' after 'return'", + "markdown": "Put local function 'GetStreamContent' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 221, + "startColumn": 23, + "charOffset": 9307, + "charLength": 16, + "snippet": { + "text": "GetStreamContent" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 219, + "startColumn": 1, + "charOffset": 9250, + "charLength": 143, + "snippet": { + "text": " string artifactFile)\n {\n StreamContent GetStreamContent()\n {\n var contentType = \"application/octet-stream\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a91ff2fff17faa1265b0023541b2290c8c3d68716f4fc6bbdbbb1357bfca093b" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetSolutionFolderProperty' after 'return'", + "markdown": "Put local function 'GetSolutionFolderProperty' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 115, + "startColumn": 33, + "charOffset": 4710, + "charLength": 25, + "snippet": { + "text": "GetSolutionFolderProperty" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 113, + "startColumn": 1, + "charOffset": 4554, + "charLength": 372, + "snippet": { + "text": " => ParseMemberDeclaration($@\"public Project {GetMemberName(name)} => SolutionFolder.GetProject(\"\"{name}\"\");\");\n\n MemberDeclarationSyntax GetSolutionFolderProperty(string name)\n => ParseMemberDeclaration(\n $@\"public {GetSolutionFolderTypeName(name)} {GetMemberName(name)} => new(SolutionFolder.GetSolutionFolder(\"\"{name}\"\"));\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b17a08a7c500d8c03d652f204d97a8a3ea96d063c7cecd1c23690a0453d1a265" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'HasBranchFilter' after 'return'", + "markdown": "Put local function 'HasBranchFilter' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 26, + "startColumn": 14, + "charOffset": 855, + "charLength": 15, + "snippet": { + "text": "HasBranchFilter" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 24, + "startColumn": 1, + "charOffset": 780, + "charLength": 186, + "snippet": { + "text": " public override void Write(CustomFileWriter writer)\n {\n bool HasBranchFilter()\n => OnPushBranchIncludes != null ||\n OnPushBranchExcludes != null ||" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b260b8909d2e38088b9737c437e086dd60edb32aa8be137f38bad3ab74644e45" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'PrintParameter' after 'return'", + "markdown": "Put local function 'PrintParameter' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 75, + "startColumn": 14, + "charOffset": 2853, + "charLength": 14, + "snippet": { + "text": "PrintParameter" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 73, + "startColumn": 1, + "charOffset": 2829, + "charLength": 112, + "snippet": { + "text": " }\n\n void PrintParameter(MemberInfo parameter)\n {\n var description = SplitLines(" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b38c052df13e11e2d5b5ac82819e9fb1e1e2f892cce3c654c40d129b3c1a3bc9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TriggerAssemblyResolution' after 'return'", + "markdown": "Put local function 'TriggerAssemblyResolution' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 59, + "startColumn": 21, + "charOffset": 2148, + "charLength": 25, + "snippet": { + "text": "TriggerAssemblyResolution" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 57, + "startColumn": 1, + "charOffset": 2117, + "charLength": 113, + "snippet": { + "text": " }\n\n static void TriggerAssemblyResolution()\n {\n var _ = new ProjectCollection();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.ProjectModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b51f1dfdbe00233398bb4a10ba309025d91230118b9626a420bb616944ec3426" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NET 7.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetItems' after 'return'", + "markdown": "Put local function 'GetItems' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/Solution.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 226, + "startColumn": 37, + "charOffset": 7840, + "charLength": 8, + "snippet": { + "text": "GetItems" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 224, + "startColumn": 1, + "charOffset": 7694, + "charLength": 320, + "snippet": { + "text": " AllSolutionFolders.FirstOrDefault(x => x.ProjectId == solutionFolder.SolutionFolder?.ProjectId);\n\n IDictionary GetItems(SolutionFolder solutionFolder)\n => solutionFolder.Items.Keys\n .Select(x => (string) Directory.GetWinRelativePathTo(solution.Directory / x))" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b86fcbcb1f7e86042d1ef9db651408bc299cf6648cbf83a0a0dd02fc09f8aa7a" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetInformation' after 'return'", + "markdown": "Put local function 'GetInformation' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Host.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 123, + "startColumn": 23, + "charOffset": 4254, + "charLength": 14, + "snippet": { + "text": "GetInformation" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 121, + "startColumn": 1, + "charOffset": 4143, + "charLength": 293, + "snippet": { + "text": " => $\"{(int)duration.TotalMinutes}:{duration:ss}\".Replace(\"0:00\", \"< 1sec\");\n\n static string GetInformation(ExecutableTarget target)\n => target.SummaryInformation.Any()\n ? target.SummaryInformation.Select(x => $\"{x.Key}: {x.Value}\").JoinCommaSpace()" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b903dc225a7ea5187f1dd26577f679795466e1d24a9350da55490d7337ad1780" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'IsReleaseHead' after 'yield break'", + "markdown": "Put local function 'IsReleaseHead' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/ChangeLog/ChangeLogTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 178, + "startColumn": 21, + "charOffset": 8368, + "charLength": 13, + "snippet": { + "text": "IsReleaseHead" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 176, + "startColumn": 1, + "charOffset": 8253, + "charLength": 179, + "snippet": { + "text": " internal static IEnumerable GetReleaseSections(List content)\n {\n static bool IsReleaseHead(string str)\n => str.StartsWith(\"## \");\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b95e316488f57e5dad68c8cdfe6b2899fa09dde510ebd7f1aab92ccb955e178e" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetIdentifier' after 'return'", + "markdown": "Put local function 'GetIdentifier' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/Generators/EnumerationGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 21, + "startColumn": 16, + "charOffset": 573, + "charLength": 13, + "snippet": { + "text": "GetIdentifier" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 19, + "startColumn": 1, + "charOffset": 527, + "charLength": 194, + "snippet": { + "text": " values[i] += \",\";\n\n string GetIdentifier(string value)\n => value.Aggregate(\n new StringBuilder(!char.IsLetter(value[index: 0]) ? \"_\" : string.Empty)," + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "bab575aa680b1149a3a40dd1a5b4ba9e9b2adbbf1690f37249e3e254451df8a9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'ReplaceScriptDirectory' after 'return'", + "markdown": "Put local function 'ReplaceScriptDirectory' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 38, + "startColumn": 16, + "charOffset": 1308, + "charLength": 22, + "snippet": { + "text": "ReplaceScriptDirectory" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 36, + "startColumn": 1, + "charOffset": 1183, + "charLength": 209, + "snippet": { + "text": " private static Dictionary GetConfiguration(AbsolutePath buildScript, bool evaluate)\n {\n string ReplaceScriptDirectory(string value)\n => evaluate\n ? value" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "bc7d965f4d35a1ab30f8721e6a8a7d677aec55a91c49ebd5bf82c71c969ab034" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Parse' after 'return'", + "markdown": "Put local function 'Parse' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVault.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 57, + "startColumn": 20, + "charOffset": 2303, + "charLength": 5, + "snippet": { + "text": "Parse" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 55, + "startColumn": 1, + "charOffset": 2214, + "charLength": 251, + "snippet": { + "text": " var certificateBundle = certificateBundleResponse.Value;\n\n string Parse(Uri id)\n {\n Assert.True(id.Segments.Length < 3, $\"The key/secret id {id.ToString().DoubleQuote()} does not contain a valid name\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "bddb4c977b064b5ece0700b8d1ec301781387812655b53ef0d69a575fe26b117" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetArgument' after 'yield break'", + "markdown": "Put local function 'GetArgument' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 67, + "startColumn": 16, + "charOffset": 2485, + "charLength": 11, + "snippet": { + "text": "GetArgument" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 65, + "startColumn": 1, + "charOffset": 2440, + "charLength": 151, + "snippet": { + "text": " yield return \"
    \";\n\n string GetArgument(Property property)\n {\n var valueIndex = property.Format.IndexOf(value: '{');" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Generator", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "bfd127400caf27d156ec76cfb48b4a5efb2e4f54fba5c6a19b6f435533782f67" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetArtifactPath' after 'yield break'", + "markdown": "Put local function 'GetArtifactPath' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 254, + "startColumn": 16, + "charOffset": 9490, + "charLength": 15, + "snippet": { + "text": "GetArtifactPath" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 252, + "startColumn": 1, + "charOffset": 9464, + "charLength": 176, + "snippet": { + "text": " }\n\n string GetArtifactPath(AbsolutePath path)\n => Build.RootDirectory.Contains(path)\n ? Build.RootDirectory.GetUnixRelativePathTo(path)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c0eb67364a02c47d9906d08a91fb643df2b9144ee1b707514c86a8b5078d06e3" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'OnSecondExecution' after 'return'", + "markdown": "Put local function 'OnSecondExecution' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/ControlFlowTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 21, + "startColumn": 14, + "charOffset": 394, + "charLength": 17, + "snippet": { + "text": "OnSecondExecution" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 19, + "startColumn": 1, + "charOffset": 352, + "charLength": 97, + "snippet": { + "text": " var executions = 0;\n\n void OnSecondExecution()\n {\n executions++;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c9cf1bc8b592db2c18ac4ed59368440dc383c4e3ffae38b91a0f50c23579f3be" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'CreateAttributeListWith' after 'return'", + "markdown": "Put local function 'CreateAttributeListWith' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ParameterRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 35, + "startColumn": 29, + "charOffset": 1352, + "charLength": 23, + "snippet": { + "text": "CreateAttributeListWith" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 33, + "startColumn": 1, + "charOffset": 1295, + "charLength": 188, + "snippet": { + "text": " : defaultValue;\n\n AttributeListSyntax CreateAttributeListWith(string name, string argument = null)\n {\n var attribute = Attribute(IdentifierName(name));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ca8fd53652d4304dc3009cc5c802550aae7a9c6772549848598add53d3dd9090" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetEnumValues' after 'return'", + "markdown": "Put local function 'GetEnumValues' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 18, + "charOffset": 827, + "charLength": 13, + "snippet": { + "text": "GetEnumValues" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 674, + "charLength": 342, + "snippet": { + "text": " public static IReadOnlyDictionary GetItemsFromSchema(JsonDocument schema, IEnumerable profileNames)\n {\n string[] GetEnumValues(JsonElement property)\n => property.TryGetProperty(\"enum\", out var enumProperty)\n ? enumProperty.EnumerateArray().Select(x => x.GetString()).ToArray()" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "cba71b6e0ce08a62ae49924eb897e08d2e64679c4ab6ea4be16e6a3782393380" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryFromCommandLineArguments' after 'return'", + "markdown": "Put local function 'TryFromCommandLineArguments' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 142, + "startColumn": 16, + "charOffset": 5506, + "charLength": 27, + "snippet": { + "text": "TryFromCommandLineArguments" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 140, + "startColumn": 1, + "charOffset": 5393, + "charLength": 279, + "snippet": { + "text": " public object GetParameter(string parameterName, Type destinationType, char? separator)\n {\n object TryFromCommandLineArguments() =>\n HasCommandLineArgument(parameterName)\n ? GetCommandLineArgument(parameterName, destinationType, separator)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d46901679267b151422aa1e40209e6e6b91418fc4bc97bab33561fced0e53a10" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Format' after 'return'", + "markdown": "Put local function 'Format' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 151, + "startColumn": 16, + "charOffset": 5780, + "charLength": 6, + "snippet": { + "text": "Format" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 149, + "startColumn": 1, + "charOffset": 5616, + "charLength": 252, + "snippet": { + "text": " private static bool CheckConditions(INukeBuild build, ExecutableTarget target, IEnumerable<(string Text, Func Delegate)> conditions)\n {\n string Format(string condition)\n => condition\n .TrimStart('(').Trim()" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d47324c07e2eaa5f38df88f00f48f5c2b3fea6e2d4cf6238f9fefe5417944dd8" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'AddParameters' after 'return'", + "markdown": "Put local function 'AddParameters' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 51, + "startColumn": 14, + "charOffset": 2265, + "charLength": 13, + "snippet": { + "text": "AddParameters" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 49, + "startColumn": 1, + "charOffset": 2195, + "charLength": 146, + "snippet": { + "text": " var lastParameter = parameters.LastOrDefault();\n\n void AddParameters()\n {\n var useDashes = currentWord == null ||" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d59cf1063de209ac70eb3724c182071fc968a8ac9b2490822fd5325a910536cb" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'AddItems' after 'return'", + "markdown": "Put local function 'AddItems' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 81, + "startColumn": 14, + "charOffset": 3417, + "charLength": 8, + "snippet": { + "text": "AddItems" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 79, + "startColumn": 1, + "charOffset": 3393, + "charLength": 109, + "snippet": { + "text": " }\n\n void AddItems(IEnumerable items)\n {\n foreach (var item in items)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "d95f2be77456121fd751d6d770c5a749b3a0c37eedd932ef4af4255d03d332a9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetFilePath' after 'return'", + "markdown": "Put local function 'GetFilePath' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 36, + "startColumn": 16, + "charOffset": 917, + "charLength": 11, + "snippet": { + "text": "GetFilePath" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 34, + "startColumn": 1, + "charOffset": 800, + "charLength": 240, + "snippet": { + "text": " var specificationFiles = SpecificationFiles.Select(x => x.GetMetadata(\"Fullpath\")).ToList();\n\n string GetFilePath(Tool tool)\n => (AbsolutePath) BaseDirectory\n / (UseNestedNamespaces ? tool.Name : \".\")" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.MSBuildTasks", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "dcc224ba70aa316fbd796dc5997de939c410c83462af749e3ea11d23a2d31cf5" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryFromEnvironmentVariables' after 'return'", + "markdown": "Put local function 'TryFromEnvironmentVariables' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 152, + "startColumn": 16, + "charOffset": 5943, + "charLength": 27, + "snippet": { + "text": "TryFromEnvironmentVariables" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 150, + "startColumn": 1, + "charOffset": 5903, + "charLength": 152, + "snippet": { + "text": " : null;\n\n object TryFromEnvironmentVariables() =>\n GetEnvironmentVariable(parameterName, destinationType, separator);\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "de117cbcca22451e4e146b97451b265bf18b95f1b168ac702c254d478b307b16" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Load' after 'return'", + "markdown": "Put local function 'Load' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/ArgumentsFromParametersFileAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 69, + "startColumn": 53, + "charOffset": 3279, + "charLength": 4, + "snippet": { + "text": "Load" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 67, + "startColumn": 1, + "charOffset": 3181, + "charLength": 147, + "snippet": { + "text": " : property.Values();\n\n IEnumerable<(string Name, string[] Values)> Load(AbsolutePath file)\n {\n try" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e089f1d6c498fb7a7b2d674e9b8a079e02e183f887dd5d5cc56de08dc749c618" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Format' after 'return'", + "markdown": "Put local function 'Format' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Arguments.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 108, + "startColumn": 16, + "charOffset": 3368, + "charLength": 6, + "snippet": { + "text": "Format" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 106, + "startColumn": 1, + "charOffset": 3300, + "charLength": 247, + "snippet": { + "text": " Assert.True(keyValueSeparator.Length == 1);\n\n string Format(object value) => value.ToString().DoubleQuoteIfNeeded(separator, keyValueSeparator.Single(), disallowed, Space);\n\n string FormatPair(KeyValuePair pair)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e4359b3ec72d28f6abb254c19ed2bc2ff5b76f880fa5cb45e72065aa88c634ef" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryFromProfileArguments' after 'return'", + "markdown": "Put local function 'TryFromProfileArguments' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 156, + "startColumn": 16, + "charOffset": 6104, + "charLength": 23, + "snippet": { + "text": "TryFromProfileArguments" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 154, + "startColumn": 1, + "charOffset": 6055, + "charLength": 178, + "snippet": { + "text": "\n // TODO: nuke ?\n object TryFromProfileArguments() =>\n ArgumentsFromFilesService?.GetNamedArgument(parameterName, destinationType, separator);\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e4af0e2c278e5d9be526213c83c977dc57b2e839bd4a65dbf93535738ab2cdd6" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetSecretValue' after 'yield break'", + "markdown": "Put local function 'GetSecretValue' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 300, + "startColumn": 23, + "charOffset": 11760, + "charLength": 14, + "snippet": { + "text": "GetSecretValue" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 298, + "startColumn": 1, + "charOffset": 11657, + "charLength": 183, + "snippet": { + "text": " protected virtual IEnumerable<(string Key, string Value)> GetImports()\n {\n static string GetSecretValue(string secret) => $\"$({secret})\";\n\n if (EnableAccessToken)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ecd7744b7ba552e6f3c829145ba501f257b555ce6ee7a5a4774b82b97fcd6485" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'SplitLines' after 'return'", + "markdown": "Put local function 'SplitLines' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 59, + "startColumn": 22, + "charOffset": 2293, + "charLength": 10, + "snippet": { + "text": "SplitLines" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 57, + "startColumn": 1, + "charOffset": 2147, + "charLength": 248, + "snippet": { + "text": " var padRightParameter = Math.Max(parameters.Max(x => ParameterService.GetParameterDashedName(x).Length), val2: 16);\n\n List SplitLines(string text)\n {\n var words = new Queue(text.Split(' ').ToList());" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "efb7dba99be78a35a77db20e47567d4b2f3dd89eef9e99323088a8bb89dafa97" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetOrCreateRelease' after 'return'", + "markdown": "Put local function 'GetOrCreateRelease' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Components/ICreateGitHubRelease.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 39, + "startColumn": 33, + "charOffset": 1068, + "charLength": 18, + "snippet": { + "text": "GetOrCreateRelease" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 37, + "startColumn": 1, + "charOffset": 996, + "charLength": 126, + "snippet": { + "text": " .Executes(async () =>\n {\n async Task GetOrCreateRelease()\n {\n try" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Components", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f13080d31d829f9229eba0306b6369d94ed4d514f8fb79af794cec8a4574c0c5" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GetExecutableFullPath' after 'return'", + "markdown": "Put local function 'GetExecutableFullPath' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/ToolPathResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 39, + "startColumn": 20, + "charOffset": 1192, + "charLength": 21, + "snippet": { + "text": "GetExecutableFullPath" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 37, + "startColumn": 1, + "charOffset": 1119, + "charLength": 240, + "snippet": { + "text": " if (!File.Exists(locateExecutable))\n {\n string GetExecutableFullPath(string path)\n => Path.Combine(path,\n Path.GetExtension(pathExecutable).IsNullOrEmpty() && EnvironmentInfo.IsWin" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f3779bbc21118cfade3712f1b5ddc5880f38982eea1f2678b8fd1d54039642ec" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryGetGlobalDirectoryFromConfig' after 'return'", + "markdown": "Put local function 'TryGetGlobalDirectoryFromConfig' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 239, + "startColumn": 16, + "charOffset": 10016, + "charLength": 31, + "snippet": { + "text": "TryGetGlobalDirectoryFromConfig" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 237, + "startColumn": 1, + "charOffset": 9938, + "charLength": 194, + "snippet": { + "text": " => EnvironmentInfo.GetVariable(\"NUGET_PACKAGES\");\n\n string TryGetGlobalDirectoryFromConfig()\n => GetConfigFiles(packagesConfigFile)\n .Select(x => new" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f3a0aae24ffb990713e459f999d91a347790ff9f81be893dc4c03c19c9aea294" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryFromBasePath' after 'return'", + "markdown": "Put local function 'TryFromBasePath' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 39, + "startColumn": 20, + "charOffset": 1256, + "charLength": 15, + "snippet": { + "text": "TryFromBasePath" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 37, + "startColumn": 1, + "charOffset": 1162, + "charLength": 219, + "snippet": { + "text": " var dotnet = ToolResolver.GetEnvironmentOrPathTool(\"dotnet\");\n\n string TryFromBasePath()\n {\n var output = dotnet.Invoke(\"--info\", logInvocation: false, logOutput: false);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.ProjectModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f4c64998c1e058b4e85c5fb80f630abe1ed5b85d760c847c32d0da5018ae76e3" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NET 7.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'GuidPattern' after 'yield break'", + "markdown": "Put local function 'GuidPattern' after 'yield break'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 108, + "startColumn": 23, + "charOffset": 4808, + "charLength": 11, + "snippet": { + "text": "GuidPattern" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 106, + "startColumn": 1, + "charOffset": 4702, + "charLength": 268, + "snippet": { + "text": " IReadOnlyDictionary> configurations)\n {\n static string GuidPattern(string text)\n => $@\"\\{{(?<{Regex.Escape(text)}>[0-9a-fA-F]{{8}}-[0-9a-fA-F]{{4}}-[0-9a-fA-F]{{4}}-[0-9a-fA-F]{{4}}-[0-9a-fA-F]{{12}})\\}}\";\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f4f1475b710713c39dd467825e92d6b4c4ff7d7dad5b12e5ee3117f01db94e0b" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'AddTargetsOrValues' after 'return'", + "markdown": "Put local function 'AddTargetsOrValues' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 65, + "startColumn": 14, + "charOffset": 2789, + "charLength": 18, + "snippet": { + "text": "AddTargetsOrValues" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 63, + "startColumn": 1, + "charOffset": 2765, + "charLength": 106, + "snippet": { + "text": " }\n\n void AddTargetsOrValues(string parameter)\n {\n var passedItems = parts" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Shared", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "fc15f9fa4ef2ba17b0f874116f92a2e44481ecab463fbbd992c4bf132736b18a" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'Split' after 'return'", + "markdown": "Put local function 'Split' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/ProcessTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 267, + "startColumn": 56, + "charOffset": 9057, + "charLength": 5, + "snippet": { + "text": "Split" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 265, + "startColumn": 1, + "charOffset": 8896, + "charLength": 311, + "snippet": { + "text": " private static void PrintEnvironmentVariables(IDictionary environmentVariables)\n {\n static IEnumerable<(string Key, string Value)> Split(KeyValuePair pair)\n {\n var values = pair.Value.Split(s_pathSeparators, StringSplitOptions.RemoveEmptyEntries);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "fe56990cf478e32583252ab4427caffe9e89d66f5535b8c82ff25d08925aaed0" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "MoveLocalFunctionAfterJumpStatement", + "kind": "fail", + "level": "note", + "message": { + "text": "Put local function 'TryFromCommandLinePositionalArguments' after 'return'", + "markdown": "Put local function 'TryFromCommandLinePositionalArguments' after 'return'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 147, + "startColumn": 16, + "charOffset": 5713, + "charLength": 37, + "snippet": { + "text": "TryFromCommandLinePositionalArguments" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 145, + "startColumn": 1, + "charOffset": 5673, + "charLength": 229, + "snippet": { + "text": " : null;\n\n object TryFromCommandLinePositionalArguments() =>\n parameterName == Constants.InvokedTargetsParameterName\n ? GetPositionalCommandLineArguments(destinationType, separator)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ffffbf4c3c76052047ac614496b42713b36bc6469d078a7ee20a786a567cdea8" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Global", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'Configuration' is assigned but its value is never used", + "markdown": "Field 'Configuration' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 199, + "startColumn": 39, + "charOffset": 8163, + "charLength": 13, + "snippet": { + "text": "Configuration" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 197, + "startColumn": 1, + "charOffset": 8071, + "charLength": 217, + "snippet": { + "text": "\n [Parameter(\"Configuration for compilation\")]\n public readonly Configuration Configuration = Configuration.Debug;\n\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "32ada8ae0070f7e98042bc107b6c9de430dd784e2dd07e1967b569573cdd999f" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Global", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'IntegerArray' is assigned but its value is never used", + "markdown": "Field 'IntegerArray' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 202, + "startColumn": 43, + "charOffset": 8331, + "charLength": 12, + "snippet": { + "text": "IntegerArray" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 200, + "startColumn": 1, + "charOffset": 8200, + "charLength": 289, + "snippet": { + "text": "\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6e18cda8ce925f5fcf42965365e1313377dae1dbbbc18c7dcdcfe87822f4e003" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Global", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'Source' is assigned but its value is never used", + "markdown": "Field 'Source' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 237, + "startColumn": 32, + "charOffset": 9644, + "charLength": 6, + "snippet": { + "text": "Source" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 235, + "startColumn": 1, + "charOffset": 9563, + "charLength": 169, + "snippet": { + "text": "\n [Parameter(\"NuGet Source for Packages\")]\n public readonly string Source = \"https://api.nuget.org/v3/index.json\";\n\n public Target Publish => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "723d13e5c6e6e48c4d89338f2987a0923546df406493e78e215fd2898a54bf3d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Global", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'StringArray' is assigned but its value is never used", + "markdown": "Field 'StringArray' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 201, + "startColumn": 46, + "charOffset": 8246, + "charLength": 11, + "snippet": { + "text": "StringArray" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 199, + "startColumn": 1, + "charOffset": 8125, + "charLength": 363, + "snippet": { + "text": " public readonly Configuration Configuration = Configuration.Debug;\n\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "91f294e1332bd572a7b4472e52d7eccb689e819837285fcdbfa4860cae712ae8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Global", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'ConfigurationArray' is assigned but its value is never used", + "markdown": "Field 'ConfigurationArray' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 203, + "startColumn": 53, + "charOffset": 8414, + "charLength": 18, + "snippet": { + "text": "ConfigurationArray" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 201, + "startColumn": 1, + "charOffset": 8201, + "charLength": 361, + "snippet": { + "text": " [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "cb7c74d349b387aff43d7e6fe7579c4d8f9b3817e6b510c1b91abeadcfe69511" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Global", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'IgnoreFailedSources' is assigned but its value is never used", + "markdown": "Field 'IgnoreFailedSources' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 193, + "startColumn": 42, + "charOffset": 7956, + "charLength": 19, + "snippet": { + "text": "IgnoreFailedSources" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 191, + "startColumn": 1, + "charOffset": 7884, + "charLength": 133, + "snippet": { + "text": " .Before(Restore);\n\n [Parameter] public readonly bool IgnoreFailedSources;\n\n public Target Restore => _ => _" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ec313c8a585c718a7319095e96a201609c4beda85bc824003f237c8249f5a9e7" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Local", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'Secret' is assigned but its value is never used", + "markdown": "Field 'Secret' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 35, + "startColumn": 44, + "charOffset": 1077, + "charLength": 6, + "snippet": { + "text": "Secret" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 33, + "startColumn": 1, + "charOffset": 933, + "charLength": 231, + "snippet": { + "text": " [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;\n [Parameter] [Secret] public string Secret;\n public string Param2 => \"\";\n string ITestComponent.Param3 => \"\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "09f0c1eea054c2699a301191ae50b0ba60ac5d01d8026ffec060d4e4c64dfae3" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Local", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'NullableInteger' is assigned but its value is never used", + "markdown": "Field 'NullableInteger' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 33, + "startColumn": 33, + "charOffset": 965, + "charLength": 15, + "snippet": { + "text": "NullableInteger" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 31, + "startColumn": 1, + "charOffset": 845, + "charLength": 239, + "snippet": { + "text": " [Parameter] public string Param;\n [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;\n [Parameter] [Secret] public string Secret;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1e9dfbac45894430514134b0fa93ab205b46edb2836c1da989b06afe9b42a940" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Local", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'NullableBool' is assigned but its value is never used", + "markdown": "Field 'NullableBool' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 32, + "startColumn": 34, + "charOffset": 919, + "charLength": 12, + "snippet": { + "text": "NullableBool" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 30, + "startColumn": 1, + "charOffset": 839, + "charLength": 194, + "snippet": { + "text": " {\n [Parameter] public string Param;\n [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "91cb971a6b0b2fe472c5728fe7450248af4a4b4b492f3a1526cc294985e929cb" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Local", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'Param' is assigned but its value is never used", + "markdown": "Field 'Param' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 35, + "charOffset": 879, + "charLength": 5, + "snippet": { + "text": "Param" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 783, + "charLength": 198, + "snippet": { + "text": " private class TestBuild : NukeBuild, ITestComponent\n {\n [Parameter] public string Param;\n [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a744ac2ac54c8fcf21adc5c795978689e9e2e17aeda5b3bfd03b10c7c4d65799" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "NotAccessedField.Local", + "kind": "fail", + "level": "warning", + "message": { + "text": "Field 'Verbosities' is assigned but its value is never used", + "markdown": "Field 'Verbosities' is assigned but its value is never used" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 40, + "charOffset": 1021, + "charLength": 11, + "snippet": { + "text": "Verbosities" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 886, + "charLength": 234, + "snippet": { + "text": " [Parameter] public bool? NullableBool;\n [Parameter] public int? NullableInteger;\n [Parameter] public Verbosity[] Verbosities;\n [Parameter] [Secret] public string Secret;\n public string Param2 => \"\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b4844338425e0f9ec6630795488a51f2b575b8335126e61a760bcc20383fe5f9" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 27, + "startColumn": 47, + "charOffset": 772, + "charLength": 8, + "snippet": { + "text": "string[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 25, + "startColumn": 1, + "charOffset": 719, + "charLength": 144, + "snippet": { + "text": " }\n\n public static T DeserializeFromContent(string[] content, AbsolutePath solutionFile = null)\n where T : Solution, new()\n {" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0222a819e443f81a9ee4a800126d70466d341110b51b9ddec8f0e8a3dd6ac943" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ToolRequirementService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 18, + "startColumn": 65, + "charOffset": 467, + "charLength": 37, + "snippet": { + "text": "IReadOnlyCollection" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 16, + "startColumn": 1, + "charOffset": 356, + "charLength": 285, + "snippet": { + "text": "internal static class ToolRequirementService\n{\n public static void EnsureToolRequirements(INukeBuild build, IReadOnlyCollection executionPlan)\n {\n var requirements = build.GetType().GetCustomAttributes().Select(x => x.GetRequirement())" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1dd4b68b3cd3647369600f4003e16c8a1a0886372511076a88ea384ce8b75de5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/DelegateRequirementService.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 20, + "startColumn": 63, + "charOffset": 579, + "charLength": 37, + "snippet": { + "text": "IReadOnlyCollection" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 18, + "startColumn": 1, + "charOffset": 466, + "charLength": 223, + "snippet": { + "text": "internal static class DelegateRequirementService\n{\n public static void ValidateRequirements(INukeBuild build, IReadOnlyCollection scheduledTargets)\n {\n foreach (var target in scheduledTargets)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7def37776f04ad584838c0f8e8eaef94421bbfe7b38926cec49c1b9eaec22a9e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutionPlanner.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 22, + "startColumn": 21, + "charOffset": 720, + "charLength": 27, + "snippet": { + "text": "IReadOnlyCollection" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 20, + "startColumn": 1, + "charOffset": 561, + "charLength": 328, + "snippet": { + "text": " public static IReadOnlyCollection GetExecutionPlan(\n IReadOnlyCollection executableTargets,\n [CanBeNull] IReadOnlyCollection invokedTargetNames)\n {\n var invokedTargets = invokedTargetNames?.Select(x => GetExecutableTarget(x, executableTargets)).ToList() ??" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9836dd8d43f9768e99ae1511c378d760cf77bce58e9aa2823a9e250b6e907e92" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Local", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 176, + "startColumn": 37, + "charOffset": 4672, + "charLength": 18, + "snippet": { + "text": "ExecutableTarget[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 174, + "startColumn": 1, + "charOffset": 4558, + "charLength": 222, + "snippet": { + "text": " private void ExecuteBuild(ExecutableTarget[] skippedTargets = null)\n {\n static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n var build = new TestBuild();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "05a72e29656a5bc2886543992bb2b09f14b30aa0f6469ee736b212576a718663" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Local", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 94, + "startColumn": 9, + "charOffset": 3647, + "charLength": 28, + "snippet": { + "text": "IReadOnlyCollection" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 92, + "startColumn": 1, + "charOffset": 3557, + "charLength": 167, + "snippet": { + "text": " string name,\n IReadOnlyCollection solutionFolders,\n IReadOnlyCollection projects,\n bool isSolution = false)\n {" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "13d82e7709693a8ebd2b3c92167e885ef23a79eee4b9a2a0ea0c8229760e50b9" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Local", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 92, + "startColumn": 9, + "charOffset": 3471, + "charLength": 27, + "snippet": { + "text": "IReadOnlyCollection" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 90, + "startColumn": 1, + "charOffset": 3405, + "charLength": 160, + "snippet": { + "text": " NukeBuild build,\n ExecutableTarget target,\n IReadOnlyCollection previouslyExecutedTargets,\n bool failureMode = false)\n {" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4ece20bc3b89b273d3f05539e3f7821342fd37bc504147b3ab127330a18be6f7" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Local", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build.Tests/ExecutionPlannerTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 99, + "startColumn": 37, + "charOffset": 2587, + "charLength": 18, + "snippet": { + "text": "ExecutableTarget[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 97, + "startColumn": 1, + "charOffset": 2453, + "charLength": 303, + "snippet": { + "text": " private IEnumerable GetPlan(ExecutableTarget[] invokedTargets = null)\n {\n static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n return ExecutionPlanner.GetExecutionPlan(new[] { A, B, C }, SelectNames(invokedTargets));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7c9cf49050c8b6c2a2cbca06f4b11d6694ad4d834b8a0e82b7658b539c1adf96" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Local", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutionPlanner.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 90, + "startColumn": 9, + "charOffset": 3728, + "charLength": 37, + "snippet": { + "text": "IReadOnlyCollection" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 88, + "startColumn": 1, + "charOffset": 3615, + "charLength": 284, + "snippet": { + "text": "\n private static IReadOnlyDictionary> GetVertexDictionary(\n IReadOnlyCollection executableTargets)\n {\n var vertexDictionary = executableTargets.ToDictionary(x => x, x => new Vertex(x));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a3164587e018a2ccaabd7798c9faa05bb43516fd15d78fcea788159a4bbd28ef" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Local", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 85, + "startColumn": 69, + "charOffset": 3885, + "charLength": 8, + "snippet": { + "text": "string[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 83, + "startColumn": 1, + "charOffset": 3800, + "charLength": 185, + "snippet": { + "text": "\n [CanBeNull]\n private static Dictionary GetGlobalSection(this string[] lines, string name, [CanBeNull] string solutionFile)\n {\n var sectionLines = lines" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "c75ae6d554a6906fb6a94b0882bf71752e75c801abd7f90aaf639d4ea3102b08" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "ParameterTypeCanBeEnumerable.Local", + "kind": "fail", + "level": "note", + "message": { + "text": "Parameter can be of type 'IEnumerable'", + "markdown": "Parameter can be of type 'IEnumerable'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/Extensions/ArgumentsFromParametersFileAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 77, + "charOffset": 1053, + "charLength": 8, + "snippet": { + "text": "string[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 918, + "charLength": 299, + "snippet": { + "text": " var passwords = new Dictionary();\n\n IEnumerable ConvertToArguments(string profile, string name, string[] values)\n {\n var member = parameterMembers.SingleOrDefault(x => ParameterService.GetParameterMemberName(x).EqualsOrdinalIgnoreCase(name));" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ccb11b68cc049a5d21f3a414fc393b0791131d3da50fff31fcc8a6500ed9fec8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PartialTypeWithSinglePart", + "kind": "fail", + "level": "warning", + "message": { + "text": "Partial class with single part", + "markdown": "Partial class with single part" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Text/Xml/XElement.GetAttributeValue.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 11, + "startColumn": 15, + "charOffset": 241, + "charLength": 7, + "snippet": { + "text": "partial" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 9, + "startColumn": 1, + "charOffset": 193, + "charLength": 161, + "snippet": { + "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XElementExtensions\n{\n public static string GetAttributeValue(this XElement element, string name)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "25be7672d3e673704264b86b42bd7df58089f543bd348d7ba9a1f9dd4a898c55" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "PartialTypeWithSinglePart", + "kind": "fail", + "level": "warning", + "message": { + "text": "Partial class with single part", + "markdown": "Partial class with single part" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities.Net/HttpClient.Request.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 11, + "startColumn": 15, + "charOffset": 245, + "charLength": 7, + "snippet": { + "text": "partial" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 9, + "startColumn": 1, + "charOffset": 193, + "charLength": 106, + "snippet": { + "text": "namespace Nuke.Common.Utilities.Net;\n\npublic static partial class HttpClientExtensions\n{\n /// " + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities.Net", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "3fdfeed2130258d5d5e01ef4f83e2e09f3c7c512a29c26843e41104625e5afbb" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "PartialTypeWithSinglePart", + "kind": "fail", + "level": "warning", + "message": { + "text": "Partial class with single part", + "markdown": "Partial class with single part" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 15, + "startColumn": 15, + "charOffset": 343, + "charLength": 7, + "snippet": { + "text": "partial" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 13, + "startColumn": 1, + "charOffset": 295, + "charLength": 222, + "snippet": { + "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XNodeExtensions\n{\n public static IEnumerable XPathSelectElementValues(this XNode node, string query, params (string prefix, string uri)[] namespaces)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8414dc72190235ed3ed71f0888ee9088e034d75409afa8b73a50d4f2912fbde0" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "PartialTypeWithSinglePart", + "kind": "fail", + "level": "warning", + "message": { + "text": "Partial class with single part", + "markdown": "Partial class with single part" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SourceGenerators/Shims/Extensions.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 10, + "startColumn": 17, + "charOffset": 220, + "charLength": 7, + "snippet": { + "text": "partial" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 8, + "startColumn": 1, + "charOffset": 170, + "charLength": 157, + "snippet": { + "text": "namespace Nuke.Common.Utilities;\n\ninternal static partial class ObjectExtensions\n{\n public static T When(this T obj, bool condition, Func action)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SourceGenerators", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9b03490428f33cf26ad53e6f82279fe4929b6d0f2c7312bdf662add76a58eb14" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NETStandard 2.0" + ] + } + }, + { + "ruleId": "PartialTypeWithSinglePart", + "kind": "fail", + "level": "warning", + "message": { + "text": "Partial class with single part", + "markdown": "Partial class with single part" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/ToolSettings.Standard.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 14, + "startColumn": 15, + "charOffset": 322, + "charLength": 7, + "snippet": { + "text": "partial" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 12, + "startColumn": 1, + "charOffset": 270, + "charLength": 101, + "snippet": { + "text": "[PublicAPI]\n[ExcludeFromCodeCoverage]\npublic static partial class ToolSettingsExtensions\n{\n [Pure]" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "cbf06a2a75fd0db106294d1e7452f6f6c2c29f8b76648ce696e77d8ce2d2232e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Tests/NuGetPackageResolverTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 56, + "startColumn": 9, + "charOffset": 2350, + "charLength": 6, + "snippet": { + "text": "result" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 54, + "startColumn": 1, + "charOffset": 2204, + "charLength": 224, + "snippet": { + "text": " {\n var result = NuGetPackageResolver.GetLocalInstalledPackage(\"xunit.runner.console\", AssetsFile, resolveDependencies: false);\n result.Version.OriginalVersion.Should().Be(XunitConsolePackageVersion);\n }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "04df93d8c6b1282b2d585598d07205a5e3115096c0d66d9fbaf77cffa98b45f8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 251, + "startColumn": 16, + "charOffset": 10728, + "charLength": 25, + "snippet": { + "text": "response.Headers.Location" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 249, + "startColumn": 1, + "charOffset": 10612, + "charLength": 161, + "snippet": { + "text": "\n var response = SendRequestWithRetry(httpClient, CreateHttpRequest, HttpStatusCode.Created);\n return response.Headers.Location.AbsoluteUri;\n }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "08ee01698b04805401cb634b0be1b1df617c51044f380a41c5ce07eef14ce6f7" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 178, + "startColumn": 71, + "charOffset": 7632, + "charLength": 15, + "snippet": { + "text": "artifact.Parent" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 176, + "startColumn": 1, + "charOffset": 7472, + "charLength": 364, + "snippet": { + "text": " yield return new GitHubActionsArtifactStep\n {\n Name = artifact.ToString().TrimStart(artifact.Parent.ToString()).TrimStart('/', '\\\\'),\n Path = Build.RootDirectory.GetUnixRelativePathTo(artifact),\n Condition = PublishCondition" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0b6d109a5d2e5eaacd0d263dbffbe9f3c61e91879893ec99b05de18720b3d924" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.ProjectModel.Tests/ProjectModelTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 9, + "charOffset": 1567, + "charLength": 7, + "snippet": { + "text": "package" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 1393, + "charLength": 240, + "snippet": { + "text": " var package = msbuildProject.GetItems(\"PackageReference\").FirstOrDefault(x => x.EvaluatedInclude == \"Microsoft.Build\");\n package.Should().NotBeNull();\n package.GetMetadataValue(\"Version\").Should().Be(\"16.9.0\");\n }\n}" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.ProjectModel.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "26c1b213c0da88834746ef0e3edf7711f2dc5b9022016130b7fd1ac7a0243ce4" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/NuGetToolPathResolver.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 70, + "startColumn": 23, + "charOffset": 3002, + "charLength": 84, + "snippet": { + "text": "Assembly.GetEntryAssembly().NotNull().GetCustomAttribute()" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 68, + "startColumn": 1, + "charOffset": 2917, + "charLength": 289, + "snippet": { + "text": " return GetPackageExecutable(frameworks.Single());\n\n framework ??= Assembly.GetEntryAssembly().NotNull().GetCustomAttribute()\n .FrameworkDisplayName.Replace(\".NET \", \"net\");\n var sortedFrameworks = frameworks.Select(x => x.Key)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2f865f1bb282e96a46ca9974c75ddf1eba91d90a288fd8819e2be025d9a8ab19" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CITest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 123, + "startColumn": 23, + "charOffset": 4161, + "charLength": 28, + "snippet": { + "text": "property.GetValue(obj: null)" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 121, + "startColumn": 1, + "charOffset": 4011, + "charLength": 186, + "snippet": { + "text": " {\n var property = type.GetProperty($\"IsRunning{type.Name}\", BindingFlags.NonPublic | BindingFlags.Static).NotNull();\n return (bool) property.GetValue(obj: null);\n }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5879741fa333aabb69aed7517d9b17c5c46e4cc5dd6047fc9f87297aca668794" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 302, + "startColumn": 34, + "charOffset": 13793, + "charLength": 9, + "snippet": { + "text": "attribute" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 300, + "startColumn": 1, + "charOffset": 13584, + "charLength": 358, + "snippet": { + "text": " // TODO: #555 - Should this use ParameterService.GetParameterMemberName(member) ?\n Name = ParameterService.GetParameterMemberName(member),\n Description = attribute.Description,\n Options = valueSet?.ToDictionary(x => x.Item1, x => x.Item2),\n Type = GetParameterType()," + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7a036fddad614074797580e91cb2a0ebe597a2df9b99397a33db38511ab0b05d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/ProjectUpdater.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 44, + "startColumn": 9, + "charOffset": 1608, + "charLength": 11, + "snippet": { + "text": "packageItem" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 42, + "startColumn": 1, + "charOffset": 1579, + "charLength": 98, + "snippet": { + "text": " return;\n\n packageItem.SetMetadataValue(\"Version\", latestPackageVersion);\n }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7e07ba24e45323c14d4affdf8f47da23d8024be0d04b6f7b89a657d9d92ce9a8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Tests/NuGetPackageResolverTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 49, + "startColumn": 9, + "charOffset": 2054, + "charLength": 6, + "snippet": { + "text": "result" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 47, + "startColumn": 1, + "charOffset": 1876, + "charLength": 256, + "snippet": { + "text": " var result = NuGetPackageResolver.GetLocalInstalledPackage(\"xunit.runner.console\", ProjectFile, resolveDependencies: false);\n result.Should().NotBeNull();\n result.Version.OriginalVersion.Should().Be(XunitConsolePackageVersion);\n }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8577c36927d41a01abd131ca9f7e2325483ead6b303c6b0ce36c214392a57e5d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling.Tests/NuGetPackageResolverTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 39, + "startColumn": 9, + "charOffset": 1612, + "charLength": 6, + "snippet": { + "text": "result" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 37, + "startColumn": 1, + "charOffset": 1433, + "charLength": 357, + "snippet": { + "text": " var result = NuGetPackageResolver.GetGlobalInstalledPackage(\"xunit.runner.console\", version: null, packagesConfigFile: null);\n result.Should().NotBeNull();\n result.Id.Should().Be(\"xunit.runner.console\");\n result.File.Name.Should().EndWith(\"nupkg\");\n result.Version.OriginalVersion.Should().Be(XunitConsolePackageVersion);" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "945480b356c16b5e0d264228cc8971ecc03cf9003831cf77610ae5493da70558" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.SolutionModel.Tests/SolutionModelTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 9, + "charOffset": 1026, + "charLength": 12, + "snippet": { + "text": "buildProject" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 885, + "charLength": 255, + "snippet": { + "text": " var buildProject = solution.AllProjects.SingleOrDefault(x => x.Name == \"_build\");\n buildProject.Should().NotBeNull();\n buildProject.Is(ProjectType.CSharpProject).Should().BeTrue();\n\n // solution.SaveAs(solution.Path + \".bak\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.SolutionModel.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "979faf0b3528151e75b36fa00b4143dc93e75cc79ecc4ebfdf0e3232270d1399" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/NSwag/NSwagSettings.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 56, + "startColumn": 16, + "charOffset": 1704, + "charLength": 7, + "snippet": { + "text": "package" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 54, + "startColumn": 1, + "charOffset": 1550, + "charLength": 275, + "snippet": { + "text": " {\n var package = NuGetPackageResolver.GetLocalInstalledPackage(\"nswag.msbuild\", NuGetToolPathResolver.NuGetPackagesConfigFile);\n return package.Directory / (package.Version.Version >= new Version(major: 11, minor: 18, build: 1) ? \"tools\" : \"build\");\n }\n}" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9a7a1048e5f97c06b686b433b2b567e862e051c3f8735b348497b401777fea1a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 31, + "startColumn": 57, + "charOffset": 949, + "charLength": 21, + "snippet": { + "text": "Submodules.ToString()" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 29, + "startColumn": 1, + "charOffset": 830, + "charLength": 287, + "snippet": { + "text": " {\n if (Submodules.HasValue)\n writer.WriteLine($\"submodules: {Submodules.ToString().ToLowerInvariant()}\");\n if(Lfs.HasValue)\n writer.WriteLine($\"lfs: {Lfs.ToString().ToLowerInvariant()}\");" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a9cea679aeb3fdd05f5b741fa7246c7b60a5a3a20c7991e040f686e54195fb7e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/SafeSyntaxRewriter.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 23, + "startColumn": 56, + "charOffset": 578, + "charLength": 4, + "snippet": { + "text": "node" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 21, + "startColumn": 1, + "charOffset": 487, + "charLength": 171, + "snippet": { + "text": " catch (Exception)\n {\n Host.Warning($\"Could not handle fragment '{node.ToFullString().Trim()}', skipping ...\");\n return node;\n }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.GlobalTool", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b19a0c8665999410f0ff44e15695ad8b0b0aa2a9cc45d1486a940bddb3d3f503" + }, + "baselineState": "new", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 78, + "startColumn": 63, + "charOffset": 3177, + "charLength": 25, + "snippet": { + "text": "response.Headers.Location" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 76, + "startColumn": 1, + "charOffset": 3051, + "charLength": 258, + "snippet": { + "text": " response.AssertStatusCode(HttpStatusCode.Created);\n\n Log.Information(\"Signing request created: {Url}\", response.Headers.Location.AbsoluteUri.Replace(\"api/v1\", \"Web\"));\n return response.Headers.Location.AbsoluteUri;\n }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e395ac0e7371bc1805fa29dac8214ab9a92396712db9654cd1b28a183ab6a5f1" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PossibleNullReferenceException", + "kind": "fail", + "level": "warning", + "message": { + "text": "Possible 'System.NullReferenceException'", + "markdown": "Possible 'System.NullReferenceException'" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Utilities/Collections/Dictionary.AddKeyValue.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 28, + "startColumn": 29, + "charOffset": 800, + "charLength": 5, + "snippet": { + "text": "value" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 26, + "startColumn": 1, + "charOffset": 722, + "charLength": 129, + "snippet": { + "text": " [CanBeNull] TValue value = default)\n {\n dictionary.Add(key, value.ToString());\n return dictionary;\n }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Utilities", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f369f890d70f35ce1338b08a7af1235b20eb9ddd8ca7018e3b8f494eb3f35a6b" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NETStandard 2.0", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PrivateFieldCanBeConvertedToLocalVariable", + "kind": "fail", + "level": "warning", + "message": { + "text": "The field is always assigned before being used and can be converted into a local variable", + "markdown": "The field is always assigned before being used and can be converted into a local variable" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Telemetry/Telemetry.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 33, + "startColumn": 34, + "charOffset": 1226, + "charLength": 18, + "snippet": { + "text": "s_confirmedVersion" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 31, + "startColumn": 1, + "charOffset": 1138, + "charLength": 131, + "snippet": { + "text": "\n private static readonly TelemetryClient s_client;\n private static readonly int? s_confirmedVersion;\n\n static Telemetry()" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "2b8a2e21f6626ae6d1d0c54193a68696935a9f442cd8bbf88fd73be62aca2efe" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 24, + "startColumn": 37, + "charOffset": 724, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 22, + "startColumn": 1, + "charOffset": 639, + "charLength": 172, + "snippet": { + "text": " internal Func Intercept { get; set; }\n\n public MemberInfo Member { get; set; }\n public string Name { get; set; }\n public string Description { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0af6bf51a44bfa3c39daadfc3ec903b76eb423fee68a524c2ad8db9a49e16758" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 34, + "startColumn": 72, + "charOffset": 1355, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 32, + "startColumn": 1, + "charOffset": 1166, + "charLength": 350, + "snippet": { + "text": " public bool AssuredAfterFailure { get; internal set; }\n public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();\n public List Actions { get; internal set; } = new();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "0d1b82680e316379ebcb7d73753415ff36f57aeef21ff78961c7c23ca73c9977" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 33, + "startColumn": 53, + "charOffset": 1277, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 31, + "startColumn": 1, + "charOffset": 1094, + "charLength": 358, + "snippet": { + "text": " public DependencyBehavior DependencyBehavior { get; internal set; }\n public bool AssuredAfterFailure { get; internal set; }\n public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "1bf515c491079ca53c17dc8924fd19d5a53c0e440bf9ee54fa0dbba7532aba9a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 49, + "startColumn": 38, + "charOffset": 2172, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 47, + "startColumn": 1, + "charOffset": 2061, + "charLength": 169, + "snippet": { + "text": " public List ArtifactProducts { get; internal set; } = new();\n\n public int? PartitionSize { get; set; }\n\n public TimeSpan Duration => Stopwatch.Elapsed;" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "44928705500b10d2bd1dc1ffad62920a07e3644ba57c68928704c221d97d0cac" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 36, + "startColumn": 49, + "charOffset": 1501, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 34, + "startColumn": 1, + "charOffset": 1284, + "charLength": 307, + "snippet": { + "text": " public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();\n public List Actions { get; internal set; } = new();\n\n public List ExecutionDependencies { get; } = new();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4744df2ff14c0379fdee6569eaff17572d8819b0c0a9946af9d97317d58a46a5" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 29, + "startColumn": 87, + "charOffset": 977, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 27, + "startColumn": 1, + "charOffset": 812, + "charLength": 353, + "snippet": { + "text": " public bool Listed { get; set; }\n public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();\n public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();\n public DependencyBehavior DependencyBehavior { get; internal set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4c953fb1e277b2e4559744d46caffabfb3a46586608c5a6c76be58a18b4a26f6" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 13, + "startColumn": 31, + "charOffset": 345, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 11, + "startColumn": 1, + "charOffset": 254, + "charLength": 176, + "snippet": { + "text": "public class GitHubActionsArtifactStep : GitHubActionsStep\n{\n public string Name { get; set; }\n public string Path { get; set; }\n public string Condition { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "547fd93697a75fcca3ef4c447e80a72f6c09e496dda0991ecc77aadefd361d8e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 52, + "startColumn": 34, + "charOffset": 2264, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 50, + "startColumn": 1, + "charOffset": 2179, + "charLength": 177, + "snippet": { + "text": "\n public TimeSpan Duration => Stopwatch.Elapsed;\n public bool IsDefault { get; set; }\n public ExecutionStatus Status { get; set; }\n public bool Invoked { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "588f41fe49f7c0d5ef25aba70dd86d08725fc8d1f9b576522a8d6718ebd145ba" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 15, + "startColumn": 36, + "charOffset": 424, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 13, + "startColumn": 1, + "charOffset": 315, + "charLength": 172, + "snippet": { + "text": " public string Name { get; set; }\n public string Path { get; set; }\n public string Condition { get; set; }\n\n public override void Write(CustomFileWriter writer)" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "5e5b03169bf0aca9134171d0df99a038f4152ea154a24e29750173ad46b35f0d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 36, + "charOffset": 672, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 630, + "charLength": 90, + "snippet": { + "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "6d31e6131f650281480daffeb6f33e80dc01e3254124165963ef7c3c2c6dc8f9" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 47, + "startColumn": 58, + "charOffset": 2118, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 45, + "startColumn": 1, + "charOffset": 1958, + "charLength": 220, + "snippet": { + "text": "\n public LookupTable ArtifactDependencies { get; internal set; } = new();\n public List ArtifactProducts { get; internal set; } = new();\n\n public int? PartitionSize { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "7fc44fcf1b7880c7d36873c121181ef83d39d1bda3e937c43e67ab5627712130" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 22, + "startColumn": 42, + "charOffset": 680, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 20, + "startColumn": 1, + "charOffset": 533, + "charLength": 197, + "snippet": { + "text": " internal TargetDefinition Definition { get; set; }\n internal Stopwatch Stopwatch { get; } = new();\n internal Func Intercept { get; set; }\n\n public MemberInfo Member { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "8b1e1c5682d49b0c3d0aed4673373f4d1386e964d35a790896f11789f4d5309a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 26, + "startColumn": 34, + "charOffset": 749, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 24, + "startColumn": 1, + "charOffset": 673, + "charLength": 84, + "snippet": { + "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "904c0860901ff76cf0a03bfb83c5f4f127cf181e2e0292d1d9dc94616c52e9bd" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 32, + "startColumn": 53, + "charOffset": 1218, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 30, + "startColumn": 1, + "charOffset": 993, + "charLength": 377, + "snippet": { + "text": " public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();\n public DependencyBehavior DependencyBehavior { get; internal set; }\n public bool AssuredAfterFailure { get; internal set; }\n public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9939277b67fb5c2d70fbdbfc1645a4527dd8aa999098ec31f017b41d9ada9d18" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 26, + "startColumn": 34, + "charOffset": 712, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 24, + "startColumn": 1, + "charOffset": 636, + "charLength": 85, + "snippet": { + "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9d7e9308774814c41b62a1848ae2d630bc5cf2a23edbef2434549c557b915d5e" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 27, + "startColumn": 31, + "charOffset": 842, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 25, + "startColumn": 1, + "charOffset": 731, + "charLength": 261, + "snippet": { + "text": " public string Name { get; set; }\n public string Description { get; set; }\n public bool Listed { get; set; }\n public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9fe01a5591974a7780bdddc523be39299e89bd65cacc962ecca94012ad1c1628" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 36, + "charOffset": 709, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 667, + "charLength": 90, + "snippet": { + "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a046f09efb72d7d5ff64bdf95493533590b5ed922bae2bd1731d905197fb4ada" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirement.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 24, + "startColumn": 36, + "charOffset": 549, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 22, + "startColumn": 1, + "charOffset": 507, + "charLength": 51, + "snippet": { + "text": " }\n\n public string PackageId { get; set; }\n}\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Tooling", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "a19de9bc89b0da4b65cef6fd26b59e47ed91d8809e3195820c657d5741c5ef47" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 25, + "startColumn": 31, + "charOffset": 761, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 23, + "startColumn": 1, + "charOffset": 687, + "charLength": 161, + "snippet": { + "text": "\n public MemberInfo Member { get; set; }\n public string Name { get; set; }\n public string Description { get; set; }\n public bool Listed { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ab0007c1dd7e1e890e2d050a608e763979ddf0a768e2b80735424885e7daea37" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 28, + "startColumn": 36, + "charOffset": 884, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 26, + "startColumn": 1, + "charOffset": 768, + "charLength": 325, + "snippet": { + "text": " public string Description { get; set; }\n public bool Listed { get; set; }\n public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();\n public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b25064afc7887e7f20adcf55ab97662519ab16f6d2cd177ad28200f51a2ce53a" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 20, + "startColumn": 49, + "charOffset": 581, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 18, + "startColumn": 1, + "charOffset": 501, + "charLength": 185, + "snippet": { + "text": "public class ExecutableTarget\n{\n internal TargetDefinition Definition { get; set; }\n internal Stopwatch Stopwatch { get; } = new();\n internal Func Intercept { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "b2547501c38365a4d8c73c1de173b086dac9f9cb6bb86891b89c716dcb14d4b8" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 14, + "startColumn": 31, + "charOffset": 382, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 12, + "startColumn": 1, + "charOffset": 313, + "charLength": 118, + "snippet": { + "text": "{\n public string Name { get; set; }\n public string Path { get; set; }\n public string Condition { get; set; }\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "e6d9af21e4367116030b9e965974d29ee3556b11e815441991d2ee745439db52" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 35, + "startColumn": 67, + "charOffset": 1437, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 33, + "startColumn": 1, + "charOffset": 1225, + "charLength": 292, + "snippet": { + "text": " public bool ProceedAfterFailure { get; internal set; }\n public List DelegateRequirements { get; internal set; } = new();\n public List ToolRequirements { get; internal set; } = new();\n public List Actions { get; internal set; } = new();\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "ee78cc2c6d083212132818bb3fe472c15d064e5b23900cf98c90bb7abb9b850d" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 26, + "startColumn": 38, + "charOffset": 805, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 24, + "startColumn": 1, + "charOffset": 688, + "charLength": 202, + "snippet": { + "text": " public MemberInfo Member { get; set; }\n public string Name { get; set; }\n public string Description { get; set; }\n public bool Listed { get; set; }\n public Delegate Factory { get; set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f229dc2d5374d9f154acafa109bb85a48669f24174b24274da39ce23dc7787eb" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "PropertyCanBeMadeInitOnly.Global", + "kind": "fail", + "level": "note", + "message": { + "text": "Property can be made init-only", + "markdown": "Property can be made init-only" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 30, + "startColumn": 86, + "charOffset": 1078, + "charLength": 3, + "snippet": { + "text": "set" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 28, + "startColumn": 1, + "charOffset": 849, + "charLength": 375, + "snippet": { + "text": " public Delegate Factory { get; set; }\n public List<(string Text, Func Delegate)> DynamicConditions { get; internal set; } = new();\n public List<(string Text, Func Delegate)> StaticConditions { get; internal set; } = new();\n public DependencyBehavior DependencyBehavior { get; internal set; }\n public bool AssuredAfterFailure { get; internal set; }" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "f65b0f2cd171e14399d3ec65a3ee0cb849b83967baa712fee7e92fb6683f8276" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "RedundantArrayCreationExpression", + "kind": "fail", + "level": "note", + "message": { + "text": "Redundant array creation expression", + "markdown": "Redundant array creation expression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 203, + "startColumn": 74, + "charOffset": 8435, + "charLength": 5, + "snippet": { + "text": "new[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 201, + "startColumn": 1, + "charOffset": 8201, + "charLength": 361, + "snippet": { + "text": " [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "03ae9ca9dff5cf8bbe6eef50a3749268527dff692ec811a6e01c694061fa97b1" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "RedundantArrayCreationExpression", + "kind": "fail", + "level": "note", + "message": { + "text": "Redundant array creation expression", + "markdown": "Redundant array creation expression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 201, + "startColumn": 60, + "charOffset": 8260, + "charLength": 5, + "snippet": { + "text": "new[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 199, + "startColumn": 1, + "charOffset": 8125, + "charLength": 363, + "snippet": { + "text": " public readonly Configuration Configuration = Configuration.Debug;\n\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "80644782041e95c742cb2943b3a3971fd5b6fcafd0c531e21cd6f5d53f4ff1ae" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "RedundantArrayCreationExpression", + "kind": "fail", + "level": "note", + "message": { + "text": "Redundant array creation expression", + "markdown": "Redundant array creation expression" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 202, + "startColumn": 58, + "charOffset": 8346, + "charLength": 5, + "snippet": { + "text": "new[]" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 200, + "startColumn": 1, + "charOffset": 8200, + "charLength": 289, + "snippet": { + "text": "\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Common.Tests", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "9e7b63ab5077aa2f8384a794220e8e4de52335d7cae0367172603fdd01a4e44f" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "RedundantAttributeUsageProperty", + "kind": "fail", + "level": "note", + "message": { + "text": "Redundant [AttributeUsage] property assignment: 'IsInherited' only make sense with AttributeTargets.Method or AttributeTargets.Class", + "markdown": "Redundant \\[AttributeUsage\\] property assignment: 'IsInherited' only make sense with AttributeTargets.Method or AttributeTargets.Class" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/ParameterAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 85, + "startColumn": 68, + "charOffset": 2498, + "charLength": 17, + "snippet": { + "text": "Inherited = false" + }, + "sourceLanguage": "C#" + }, + "contextRegion": { + "startLine": 83, + "startColumn": 1, + "charOffset": 2428, + "charLength": 141, + "snippet": { + "text": "}\n\n[AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]\npublic class ParameterPrefixAttribute : Attribute\n{" + }, + "sourceLanguage": "C#" + } + }, + "logicalLocations": [ + { + "fullyQualifiedName": "Nuke.Build", + "kind": "module" + } + ] + } + ], + "partialFingerprints": { + "equalIndicator/v1": "4e21663f0adcfeee50b11705caa5da258d61dfb49159045ba509d144a34d0069" + }, + "baselineState": "unchanged", + "properties": { + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", + "tags": [ + "C#", + ".NET 6.0" + ] + } + }, + { + "ruleId": "RedundantAttributeUsageProperty", + "kind": "fail", + "level": "note", + "message": { + "text": "Redundant [AttributeUsage] property assignment: provided value is equal to default", + "markdown": "Redundant \\[AttributeUsage\\] property assignment: provided value is equal to default" + }, + "locations": [ + { + "physicalLocation": { + "artifactLocation": { + "uri": "source/Nuke.Build/ParameterAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 85, + "startColumn": 45, + "charOffset": 2475, + "charLength": 21, "snippet": { - "text": "VisualStudioDebugFileName" + "text": "AllowMultiple = false" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 83, "startColumn": 1, - "charOffset": 627, - "charLength": 299, + "charOffset": 2428, + "charLength": 141, "snippet": { - "text": " internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";\n internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";\n\n internal const string TargetsSeparator = \"+\";" - } + "text": "}\n\n[AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]\npublic class ParameterPrefixAttribute : Attribute\n{" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "37848531f51e9387202ee391afdf71623af6aeee9f5336b6d7329b8ec0d427b3" + "equalIndicator/v1": "8ac4d200a7543c9d7998e4b8ad8bbca77c551ed1caff4945bc65e4cb67107f7b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantExtendsListEntry", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'TargetsSeparator' is never used", - "markdown": "Constant 'TargetsSeparator' is never used" + "text": "Base interface 'INukeBuild' is redundant because Nuke.Components.IRestore implements 'IHazSolution'", + "markdown": "Base interface 'INukeBuild' is redundant because Nuke.Components.IRestore implements 'IHazSolution'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Components/IRestore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 27, - "charOffset": 903, - "charLength": 16, + "startLine": 16, + "startColumn": 43, + "charOffset": 410, + "charLength": 10, "snippet": { - "text": "TargetsSeparator" + "text": "INukeBuild" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 14, "startColumn": 1, - "charOffset": 781, - "charLength": 274, + "charOffset": 355, + "charLength": 96, "snippet": { - "text": " internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";\n\n internal const string TargetsSeparator = \"+\";\n internal const string RootDirectoryParameterName = \"Root\";\n internal const string InvokedTargetsParameterName = \"Target\";" - } + "text": "\n[PublicAPI]\npublic interface IRestore : IHazSolution, INukeBuild\n{\n Target Restore => _ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "32bf8b6c1bb8f40573bf1046d70f2724ce8b69be4a0e27516345548a435321bb" + "equalIndicator/v1": "ebad199ceac4b43e8d9aa3cb48c6dedd0510c40442c208b3aec05d1170451696" }, "baselineState": "unchanged", "properties": { @@ -124966,281 +149679,289 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantStringInterpolation", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constant 'RootDirectoryParameterName' is never used", - "markdown": "Constant 'RootDirectoryParameterName' is never used" + "text": "Redundant string interpolation", + "markdown": "Redundant string interpolation" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationResources.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 27, - "charOffset": 953, - "charLength": 26, + "startLine": 22, + "startColumn": 38, + "charOffset": 587, + "charLength": 1, "snippet": { - "text": "RootDirectoryParameterName" + "text": "$" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 20, "startColumn": 1, - "charOffset": 876, - "charLength": 243, + "charOffset": 497, + "charLength": 151, "snippet": { - "text": "\n internal const string TargetsSeparator = \"+\";\n internal const string RootDirectoryParameterName = \"Root\";\n internal const string InvokedTargetsParameterName = \"Target\";\n internal const string SkippedTargetsParameterName = \"Skip\";" - } + "text": " if (Cpu != null || Memory != null)\n {\n using (writer.WriteBlock($\"resources\"))\n {\n if (Cpu != null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8c7d853ed22ab230077160ad964d4853e73715cf53a07993dafed6081bf24e33" + "equalIndicator/v1": "2b4cdc017c1d0114d18536b230810eb8e39d5138f6da3bb60d24a241b070ceaf" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'SkippedTargetsParameterName' is never used", - "markdown": "Constant 'SkippedTargetsParameterName' is never used" + "text": "Redundant empty interface declaration body", + "markdown": "Redundant empty interface declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Tooling/Requirements/IRequireToolWithVersion.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 27, - "charOffset": 1082, - "charLength": 27, + "startLine": 11, + "startColumn": 1, + "charOffset": 243, + "charLength": 3, "snippet": { - "text": "SkippedTargetsParameterName" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 9, "startColumn": 1, - "charOffset": 927, - "charLength": 265, + "charOffset": 201, + "charLength": 46, "snippet": { - "text": " internal const string RootDirectoryParameterName = \"Root\";\n internal const string InvokedTargetsParameterName = \"Target\";\n internal const string SkippedTargetsParameterName = \"Skip\";\n internal const string LoadedLocalProfilesParameterName = \"Profile\";\n" - } + "text": "\npublic interface IRequireToolWithVersion\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "14756e7bcecac71762fde7c82dc5865557efffc7ea8b2ca84b5a5a01de804561" + "equalIndicator/v1": "02232caa5f02a913cff6492d5132651cce3d5f092ae7fb1e8356bf75c390ae44" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'GlobalToolVersionEnvironmentKey' is never used", - "markdown": "Constant 'GlobalToolVersionEnvironmentKey' is never used" + "text": "Redundant empty interface declaration body", + "markdown": "Redundant empty interface declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Tooling/Requirements/IRequirePathTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 27, - "charOffset": 1494, - "charLength": 31, + "startLine": 11, + "startColumn": 1, + "charOffset": 251, + "charLength": 3, "snippet": { - "text": "GlobalToolVersionEnvironmentKey" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 9, "startColumn": 1, - "charOffset": 1408, - "charLength": 323, + "charOffset": 201, + "charLength": 54, "snippet": { - "text": " internal const string DefaultProfileName = \"$default\";\n\n internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";\n internal const string GlobalToolStartTimeEnvironmentKey = \"NUKE_GLOBAL_TOOL_START_TIME\";\n internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";" - } + "text": "\npublic interface IRequirePathTool : IRequireTool\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "71a4b72015307bdd5d5f49f037f89e4225fcf72406d843b63d383ca4a52ac32e" + "equalIndicator/v1": "072b29faf81e25423cf9c89e289c492e260483223bda6c97c0e65dd4ee84566f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'GlobalToolStartTimeEnvironmentKey' is never used", - "markdown": "Constant 'GlobalToolStartTimeEnvironmentKey' is never used" + "text": "Redundant empty interface declaration body", + "markdown": "Redundant empty interface declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Tooling/ISettingsEntity.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 40, - "startColumn": 27, - "charOffset": 1582, - "charLength": 33, + "startLine": 14, + "startColumn": 1, + "charOffset": 310, + "charLength": 3, "snippet": { - "text": "GlobalToolStartTimeEnvironmentKey" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 38, + "startLine": 12, "startColumn": 1, - "charOffset": 1467, - "charLength": 265, + "charOffset": 262, + "charLength": 52, "snippet": { - "text": "\n internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";\n internal const string GlobalToolStartTimeEnvironmentKey = \"NUKE_GLOBAL_TOOL_START_TIME\";\n internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";\n" - } + "text": "/// \npublic interface ISettingsEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d842f53c6fadfa77c9b64fbd4d5d1991c8298c405e389dea82ac02a0e61d111b" + "equalIndicator/v1": "0bbc62b68a87290af4671c68474f3d18c161cd42cd0836bd6808a2a3f181a0f7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'InterceptorEnvironmentKey' is never used", - "markdown": "Constant 'InterceptorEnvironmentKey' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.SourceGenerators/Shims/NukeBuild.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 27, - "charOffset": 1675, - "charLength": 25, + "startLine": 11, + "startColumn": 1, + "charOffset": 226, + "charLength": 3, "snippet": { - "text": "InterceptorEnvironmentKey" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 9, "startColumn": 1, - "charOffset": 1468, - "charLength": 345, + "charOffset": 193, + "charLength": 37, "snippet": { - "text": " internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";\n internal const string GlobalToolStartTimeEnvironmentKey = \"NUKE_GLOBAL_TOOL_START_TIME\";\n internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";\n\n internal static AbsolutePath GlobalTemporaryDirectory => Path.GetTempPath();" - } + "text": "\ninternal static class NukeBuild\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.SourceGenerators", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e432d3db257fce526fb26ea5ddb6621493b2d75058d72034d386d5d8e8510e2b" + "equalIndicator/v1": "2495c3009695e2c2c11cb9098a702e6c006548ffd3bb4601f1cd5517a53508dc" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -125251,654 +149972,670 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Property 'GlobalTemporaryDirectory' is never used", - "markdown": "Property 'GlobalTemporaryDirectory' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build/ParameterAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 34, - "charOffset": 1766, - "charLength": 24, + "startLine": 77, + "startColumn": 1, + "charOffset": 2282, + "charLength": 3, "snippet": { - "text": "GlobalTemporaryDirectory" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 75, "startColumn": 1, - "charOffset": 1649, - "charLength": 291, + "charOffset": 2170, + "charLength": 214, "snippet": { - "text": " internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";\n\n internal static AbsolutePath GlobalTemporaryDirectory => Path.GetTempPath();\n internal static AbsolutePath GlobalNukeDirectory => EnvironmentInfo.SpecialFolder(SpecialFolders.UserProfile) / \".nuke\";\n" - } + "text": "[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]\npublic class OptionalAttribute : Attribute\n{\n}\n\n[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f168b4e4289aa1cca6fc4c4172278f1c26d53dc39d68a980a7cdf4c5eb641a59" + "equalIndicator/v1": "3028b705bed3850d385e23d86f8b0cd0807c0de4b617ac3c9dbfaadc392236d6" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetCompletionFile' is never used", - "markdown": "Method 'GetCompletionFile' is never used" + "text": "Redundant empty interface declaration body", + "markdown": "Redundant empty interface declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Tooling/Requirements/IRequireNuGetPackage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 74, - "startColumn": 34, - "charOffset": 3010, - "charLength": 17, + "startLine": 11, + "startColumn": 1, + "charOffset": 280, + "charLength": 3, "snippet": { - "text": "GetCompletionFile" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 72, + "startLine": 9, "startColumn": 1, - "charOffset": 2970, - "charLength": 158, + "charOffset": 201, + "charLength": 83, "snippet": { - "text": " }\n\n internal static AbsolutePath GetCompletionFile(AbsolutePath rootDirectory)\n {\n var completionFileName = CompletionParameterName + \".yml\";" - } + "text": "\npublic interface IRequireNuGetPackage : IRequireTool, IRequireToolWithVersion\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c8562f45c6f4da3627ef8f8e2133147d3eee1f425d3be949c1b421f0d8d9148a" + "equalIndicator/v1": "3a25e9553218b8809dd0abc73688229866afcf11a7e413403ec19ea6ba15cf88" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetBuildAttemptFile' is never used", - "markdown": "Method 'GetBuildAttemptFile' is never used" + "text": "Redundant empty interface declaration body", + "markdown": "Redundant empty interface declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Tooling/Requirements/IRequireNpmPackage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 82, - "startColumn": 34, - "charOffset": 3354, - "charLength": 19, + "startLine": 11, + "startColumn": 1, + "charOffset": 278, + "charLength": 3, "snippet": { - "text": "GetBuildAttemptFile" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 80, + "startLine": 9, "startColumn": 1, - "charOffset": 3314, - "charLength": 168, + "charOffset": 201, + "charLength": 81, "snippet": { - "text": " }\n\n internal static AbsolutePath GetBuildAttemptFile(AbsolutePath rootDirectory)\n {\n return GetTemporaryDirectory(rootDirectory) / \"build-attempt.log\";" - } + "text": "\npublic interface IRequireNpmPackage : IRequireTool, IRequireToolWithVersion\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d48e2a63c5657c7fa77b60b5b42e0b4156ff091ccdf5e0c43f0b2f6bef97e27c" + "equalIndicator/v1": "4eb381f0bb2b2968dff7671378ba16bc4ec53a3c7517971729deaf2cb74dafef" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetVisualStudioDebugFile' is never used", - "markdown": "Method 'GetVisualStudioDebugFile' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 87, - "startColumn": 32, - "charOffset": 3521, - "charLength": 24, + "startLine": 197, + "startColumn": 5, + "charOffset": 5455, + "charLength": 7, "snippet": { - "text": "GetVisualStudioDebugFile" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 85, + "startLine": 195, "startColumn": 1, - "charOffset": 3483, - "charLength": 191, + "charOffset": 5410, + "charLength": 55, "snippet": { - "text": " }\n\n public static AbsolutePath GetVisualStudioDebugFile(AbsolutePath rootDirectory)\n {\n return GetTemporaryDirectory(rootDirectory) / $\"{VisualStudioDebugParameterName}.log\";" - } + "text": "\n private class TestBuild : NukeBuild\n {\n }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a688d74e59ea371a1e9d0175ded10c79473e7a6e6523f7be4ad64aa9fb1310eb" + "equalIndicator/v1": "741685e79f08efef3473a04797dbdb0b0771db4031372edd33b9db96495f85ea" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetReSharperSurrogateFile' is never used", - "markdown": "Method 'GetReSharperSurrogateFile' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsStep.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 92, - "startColumn": 32, - "charOffset": 3713, - "charLength": 25, + "startLine": 13, + "startColumn": 1, + "charOffset": 328, + "charLength": 3, "snippet": { - "text": "GetReSharperSurrogateFile" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 90, + "startLine": 11, "startColumn": 1, - "charOffset": 3675, - "charLength": 178, + "charOffset": 254, + "charLength": 78, "snippet": { - "text": " }\n\n public static AbsolutePath GetReSharperSurrogateFile(AbsolutePath rootDirectory)\n {\n return GetTemporaryDirectory(rootDirectory) / \"resharper-surrogate.log\";" - } + "text": "[PublicAPI]\npublic abstract class GitHubActionsStep : ConfigurationEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9f53ccaa4fa522c78712d83a3d8917d0030250774889c940637b9fb8181c7927" + "equalIndicator/v1": "786d1c31dc4b300ca733ff4ca7ab9e58cb7f17c6cfcd35804ec4b0527844d8a9" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetBuildSchemaFile' is never used", - "markdown": "Method 'GetBuildSchemaFile' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsDetailedTrigger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 97, - "startColumn": 34, - "charOffset": 3894, - "charLength": 18, + "startLine": 13, + "startColumn": 1, + "charOffset": 339, + "charLength": 3, "snippet": { - "text": "GetBuildSchemaFile" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 95, + "startLine": 11, "startColumn": 1, - "charOffset": 3854, - "charLength": 162, + "charOffset": 254, + "charLength": 89, "snippet": { - "text": " }\n\n internal static AbsolutePath GetBuildSchemaFile(AbsolutePath rootDirectory)\n {\n return GetNukeDirectory(rootDirectory) / BuildSchemaFileName;" - } + "text": "[PublicAPI]\npublic abstract class GitHubActionsDetailedTrigger : ConfigurationEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "434a1eb5c54d05cdfe6ca8ad888978824a879f35a99ffb2f212703fedb80d34a" + "equalIndicator/v1": "7a9deaf8acded2a09e3153632bee0494e5478ff7681917686b8d20469ab98949" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetParametersProfileFile' is never used", - "markdown": "Method 'GetParametersProfileFile' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Utilities/Shims/ExcludeAssemblyFromCodeCoverageAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 113, - "startColumn": 34, - "charOffset": 4553, - "charLength": 24, + "startLine": 15, + "startColumn": 1, + "charOffset": 413, + "charLength": 3, "snippet": { - "text": "GetParametersProfileFile" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 111, + "startLine": 13, "startColumn": 1, - "charOffset": 4513, - "charLength": 195, + "charOffset": 296, + "charLength": 121, "snippet": { - "text": " }\n\n internal static AbsolutePath GetParametersProfileFile(AbsolutePath rootDirectory, string profile)\n {\n return GetNukeDirectory(rootDirectory) / GetParametersFileName(profile);" - } + "text": "[AttributeUsage(AttributeTargets.Assembly)]\npublic sealed class ExcludeAssemblyFromCodeCoverageAttribute : Attribute\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "75ba369da582ea2ff28212693dcd694cbf5ed43873d72db93544ac795999ee82" + "equalIndicator/v1": "9122747e31eed905e6e86f2a2b94e18a4d1d7df62f25993b0eb539e4d56b0915" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetProfileNames' is never used", - "markdown": "Method 'GetProfileNames' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Build/CICD/NoConvertAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 123, - "startColumn": 39, - "charOffset": 4954, - "charLength": 15, + "startLine": 12, + "startColumn": 1, + "charOffset": 285, + "charLength": 3, "snippet": { - "text": "GetProfileNames" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 121, + "startLine": 10, "startColumn": 1, - "charOffset": 4909, - "charLength": 150, + "charOffset": 197, + "charLength": 92, "snippet": { - "text": " }\n\n public static IEnumerable GetProfileNames(AbsolutePath rootDirectory)\n {\n return GetParametersProfileFiles(rootDirectory)" - } + "text": "[AttributeUsage(AttributeTargets.Property)]\npublic class NoConvertAttribute : Attribute\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0456e39e9c6c33a341863492544e51d2dd723ee298b2bc4cba34e359c6cd531f" + "equalIndicator/v1": "97dcbcf491ef66e484967c15628404995829c6445dd3e8c3a7adbb3317655e2a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetCredentialStoreName' is never used", - "markdown": "Method 'GetCredentialStoreName' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Tooling/Requirements/ToolRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 131, - "startColumn": 28, - "charOffset": 5263, - "charLength": 22, + "startLine": 11, + "startColumn": 1, + "charOffset": 231, + "charLength": 3, "snippet": { - "text": "GetCredentialStoreName" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 129, + "startLine": 9, "startColumn": 1, - "charOffset": 5229, - "charLength": 193, + "charOffset": 201, + "charLength": 34, "snippet": { - "text": " }\n\n internal static string GetCredentialStoreName(AbsolutePath rootDirectory, [CanBeNull] string profile)\n {\n return $\"NUKE: {rootDirectory} ({profile ?? DefaultProfileName})\";" - } + "text": "\npublic class ToolRequirement\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4e75152596c115dfec4e17f04ae8e5a73ee4d6c13bdd3bbfd307de2e457882f1" + "equalIndicator/v1": "a553f3c2281617069f48385a3a7b8a6efd7ebae9d528ba618778df4674473fc1" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetProfilePasswordParameterName' is never used", - "markdown": "Method 'GetProfilePasswordParameterName' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/Constants.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/Configuration/AzurePipelinesStep.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 136, - "startColumn": 28, - "charOffset": 5457, - "charLength": 31, + "startLine": 13, + "startColumn": 1, + "charOffset": 330, + "charLength": 3, "snippet": { - "text": "GetProfilePasswordParameterName" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 134, + "startLine": 11, "startColumn": 1, - "charOffset": 5423, - "charLength": 221, + "charOffset": 255, + "charLength": 79, "snippet": { - "text": " }\n\n internal static string GetProfilePasswordParameterName(string profile)\n {\n return $\"PARAMS_{profile.TrimStart(DefaultProfileName).ToUpperInvariant().Replace(\".\", \"_\")}_KEY\".Replace(\"_\", string.Empty);" - } + "text": "[PublicAPI]\npublic abstract class AzurePipelinesStep : ConfigurationEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4c33887241ac7427283229e1e1abe2c8c3d8957a46e99a4401a09ad0cf8df1c0" + "equalIndicator/v1": "a6e2fe1eb110c0d5e50f682cb698deb91f4652d1005ac03576ae8faaf29521ea" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'DoubleQuoteInterpolated' is never used", - "markdown": "Method 'DoubleQuoteInterpolated' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/StringExtensions.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 141, - "startColumn": 26, - "charOffset": 3087, - "charLength": 23, + "startLine": 151, + "startColumn": 67, + "charOffset": 5559, + "charLength": 3, "snippet": { - "text": "DoubleQuoteInterpolated" + "text": "{ }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 139, + "startLine": 149, "startColumn": 1, - "charOffset": 3055, - "charLength": 120, + "charOffset": 5486, + "charLength": 129, "snippet": { - "text": " }\n\n public static string DoubleQuoteInterpolated(this string text)\n {\n return $\"${text.DoubleQuote()}\";" - } + "text": " }\n\n private class ParameterBuild : NukeBuild, IParameterInterface { }\n\n private class TestBuild : NukeBuild, ITestBuild" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8219a542bf3db7f478be44411687478c3fa28b2705f03a82209c26d9e1e818b0" + "equalIndicator/v1": "a993ae3901b55eb68594881c624144065f7a1c150887e5e37c525789568fd349" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Property 'Foo' is never used", - "markdown": "Property 'Foo' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 50, - "startColumn": 16, - "charOffset": 1554, - "charLength": 3, + "startLine": 181, + "startColumn": 5, + "charOffset": 6386, + "charLength": 7, "snippet": { - "text": "Foo" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 48, + "startLine": 179, "startColumn": 1, - "charOffset": 1474, - "charLength": 154, + "charOffset": 6289, + "charLength": 207, "snippet": { - "text": " [Parameter] string Param3 => TryGetValue(() => Param3);\n\n Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;" - } + "text": "\n private class DuplicatedTargetTestBuild : NukeBuild, ITestBuild, IDuplicatedTargetBuild\n {\n }\n\n private class OverriddenDuplicatedTargetTestBuild : NukeBuild, ITestBuild, IDuplicatedTargetBuild" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -125910,7 +150647,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "7ddfc5bc1b89f3235afbe2a619fdbdd0e60041e11ee54ae5ce192f2fc5bf0cd1" + "equalIndicator/v1": "a9d9e56bc6b7c7da4a4e368f5520a83a5d978a4881c6882097cc47100ce25879" }, "baselineState": "new", "properties": { @@ -125923,50 +150660,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Property 'Bar' is never used", - "markdown": "Property 'Bar' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationTrigger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 51, - "startColumn": 16, - "charOffset": 1584, + "startLine": 13, + "startColumn": 1, + "charOffset": 335, "charLength": 3, "snippet": { - "text": "Bar" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 49, + "startLine": 11, "startColumn": 1, - "charOffset": 1538, - "charLength": 96, + "charOffset": 256, + "charLength": 83, "snippet": { - "text": "\n Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;\n }" - } + "text": "[PublicAPI]\npublic abstract class SpaceAutomationTrigger : ConfigurationEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "45bc81a0183393b54b3ec0f0cbff3f646231111e9a8733c102bc53038123e556" + "equalIndicator/v1": "b57b8e31dd1a71c3fc616bc6256d1a278738373c76e3190e424489ff7cc6edf6" }, "baselineState": "new", "properties": { @@ -125979,50 +150717,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Property 'Zoo' is never used", - "markdown": "Property 'Zoo' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", + "uri": "source/Nuke.Build/ParameterAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 52, - "startColumn": 16, - "charOffset": 1614, + "startLine": 82, + "startColumn": 1, + "charOffset": 2426, "charLength": 3, "snippet": { - "text": "Zoo" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 50, + "startLine": 80, "startColumn": 1, - "charOffset": 1539, - "charLength": 126, + "charOffset": 2287, + "charLength": 230, "snippet": { - "text": " Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;\n }\n#pragma warning restore CS0649" - } + "text": "[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter)]\npublic class SecretAttribute : Attribute\n{\n}\n\n[AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e07660e365fc81192f7716e04cb4bd3207c3d901661085e3fdd69a2c568ec27e" + "equalIndicator/v1": "b77fe7fab960de3a8d5f2c2ed931f2ed5e8ba5cfc1f6e0055df05625919187b4" }, "baselineState": "new", "properties": { @@ -126035,220 +150774,226 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'ForEach' is never used", - "markdown": "Method 'ForEach' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Writers/WriterExtensions.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 36, - "startColumn": 28, - "charOffset": 1014, + "startLine": 233, + "startColumn": 5, + "charOffset": 8029, "charLength": 7, "snippet": { - "text": "ForEach" + "text": "{\n }" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 34, + "startLine": 231, "startColumn": 1, - "charOffset": 980, - "charLength": 135, + "charOffset": 7923, + "charLength": 169, "snippet": { - "text": " }\n\n public static TWrapper ForEach(\n this TWrapper writerWrapper,\n IEnumerable enumerable," - } + "text": "\n private class TestBuildWithDeclaringAndImplementingComponent : NukeBuild, IImplementingComponent\n {\n }\n\n private interface IDeclaringComponent : INukeBuild" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "244d51545227a820fabeb89a3acb10f4657af13a2281336a3c9fe48ca7e5af15" + "equalIndicator/v1": "cdefc9695e27d2af5ae79aeaeb0245f5d1ddb5904ae6f808eb79f3da18c8a2dc" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Property 'TargetFramework' is never used", - "markdown": "Property 'TargetFramework' is never used" + "text": "Redundant empty interface declaration body", + "markdown": "Redundant empty interface declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/EmbedPackagesForSelfContainedTask.cs", + "uri": "source/Nuke.Tooling/Requirements/IRequireAptGetPackage.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 19, - "charOffset": 552, - "charLength": 15, + "startLine": 11, + "startColumn": 1, + "charOffset": 256, + "charLength": 3, "snippet": { - "text": "TargetFramework" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 9, "startColumn": 1, - "charOffset": 518, - "charLength": 77, + "charOffset": 201, + "charLength": 59, "snippet": { - "text": "\n [Required]\n public string TargetFramework { get; set; }\n\n [Output]" - } + "text": "\npublic interface IRequireAptGetPackage : IRequireTool\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "73b7c41eb6c6fbf3625f0185c10f0a4cfed01032ab2f48bf001d06bc8e594fcc" + "equalIndicator/v1": "df04670ea017cee481a3e155dfdd7bbef63e632085f2ed18b299d170ea7ffdfa" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetMetadataOrNull' is never used", - "markdown": "Method 'GetMetadataOrNull' is never used" + "text": "Redundant empty interface declaration body", + "markdown": "Redundant empty interface declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/TaskItemExtensions.cs", + "uri": "source/Nuke.Tooling/Requirements/IRequireTool.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 26, - "charOffset": 299, - "charLength": 17, + "startLine": 11, + "startColumn": 1, + "charOffset": 232, + "charLength": 3, "snippet": { - "text": "GetMetadataOrNull" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 9, "startColumn": 1, - "charOffset": 233, - "charLength": 209, + "charOffset": 201, + "charLength": 35, "snippet": { - "text": "public static class TaskItemExtensions\n{\n public static string GetMetadataOrNull(this ITaskItem taskItem, string metdataName)\n {\n return taskItem.MetadataNames.Cast().Contains(metdataName)" - } + "text": "\npublic interface IRequireTool\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "06960590bc36513039659881a405ae4278d39d09d617dab5777b324202f9a7e4" + "equalIndicator/v1": "e6cf52726f5e5acec363702d78f1947f5873e77bd2f113312b0b5b47aef7e4a4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Property 'D' is never used", - "markdown": "Property 'D' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Build/ParameterAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 228, - "startColumn": 23, - "charOffset": 7871, - "charLength": 1, + "startLine": 72, + "startColumn": 1, + "charOffset": 2165, + "charLength": 3, "snippet": { - "text": "D" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 226, + "startLine": 70, "startColumn": 1, - "charOffset": 7798, - "charLength": 124, + "charOffset": 2053, + "charLength": 185, "snippet": { - "text": " private interface IDuplicatedTargetBuild\n {\n public Target D => _ => _\n .Executes(() => { });\n }" - } + "text": "[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]\npublic class RequiredAttribute : Attribute\n{\n}\n\n[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "54e534c93c4e3167ac8fb8515bc59b0ea83b3b473c252ad38aeb640491778ee3" + "equalIndicator/v1": "e7139de9c807e3bcf3bab47c1fb40b49466cc0f701b9246cd74559b31f66200e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -126259,52 +151004,53 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Property 'Foo' is never used", - "markdown": "Property 'Foo' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", + "uri": "source/Nuke.Common/CI/TeamCity/Configuration/TeamCityParameter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 238, - "startColumn": 16, - "charOffset": 8114, + "startLine": 13, + "startColumn": 1, + "charOffset": 323, "charLength": 3, "snippet": { - "text": "Foo" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 236, + "startLine": 11, "startColumn": 1, - "charOffset": 8038, - "charLength": 95, + "charOffset": 249, + "charLength": 78, "snippet": { - "text": " private interface IDeclaringComponent : INukeBuild\n {\n Target Foo { get; }\n }\n" - } + "text": "[PublicAPI]\npublic abstract class TeamCityParameter : ConfigurationEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c467c3fc0531c3e1dbd7f52458448d33ba8ac21ba69ebb304864b2047ed762d8" + "equalIndicator/v1": "ec9ebdcf1439ad21383adca58555d63d8094f12b9b7b90e52469bdbce1c0f7b6" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -126315,52 +151061,53 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'Deconstruct' is never used", - "markdown": "Method 'Deconstruct' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Dictionary.Deconstruct.cs", + "uri": "source/Nuke.Common/CI/TeamCity/Configuration/TeamCityDependency.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 24, - "charOffset": 291, - "charLength": 11, + "startLine": 13, + "startColumn": 1, + "charOffset": 324, + "charLength": 3, "snippet": { - "text": "Deconstruct" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 11, "startColumn": 1, - "charOffset": 217, - "charLength": 183, + "charOffset": 249, + "charLength": 79, "snippet": { - "text": "public static partial class DictionaryExtensions\n{\n public static void Deconstruct(this KeyValuePair tuple, out T1 key, out T2 value)\n {\n key = tuple.Key;" - } + "text": "[PublicAPI]\npublic abstract class TeamCityDependency : ConfigurationEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "eda9c9ab3994c75bf766cee9c3c30c5fcd62a3fb18ef5763892fb112247620b3" + "equalIndicator/v1": "f2f08365448d81b08837dbbd1f1ef595ac1cfa2d9dae1b324609f33e523a994c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -126371,106 +151118,108 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantTypeDeclarationBody", "kind": "fail", "level": "warning", "message": { - "text": "Method 'IsString' is never used", - "markdown": "Method 'IsString' is never used" + "text": "Redundant empty class declaration body", + "markdown": "Redundant empty class declaration body" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/ModelExtensions.cs", + "uri": "source/Nuke.Common/CI/TeamCity/Configuration/TeamCityTrigger.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 100, - "startColumn": 24, - "charOffset": 2866, - "charLength": 8, + "startLine": 13, + "startColumn": 1, + "charOffset": 321, + "charLength": 3, "snippet": { - "text": "IsString" + "text": "{\n}" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 98, + "startLine": 11, "startColumn": 1, - "charOffset": 2836, - "charLength": 132, + "charOffset": 249, + "charLength": 76, "snippet": { - "text": " }\n\n public static bool IsString(this Property property)\n {\n return property.Type.EqualsOrdinalIgnoreCase(\"string\");" - } + "text": "[PublicAPI]\npublic abstract class TeamCityTrigger : ConfigurationEntity\n{\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "233bb6be8fde730400aaf515e55f4a0fb265cb328b261faf7ae08d19f81e7977" + "equalIndicator/v1": "f84e7f4998e3de755e0e781ebc033e38dca360fad8c0afbb46fdde8ee33e14bf" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetInformationalText' is never used", - "markdown": "Method 'GetInformationalText' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", + "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 26, - "charOffset": 295, - "charLength": 20, + "startLine": 6, + "startColumn": 1, + "charOffset": 150, + "charLength": 33, "snippet": { - "text": "GetInformationalText" + "text": "using System.Collections.Generic;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 4, "startColumn": 1, - "charOffset": 229, - "charLength": 228, + "charOffset": 135, + "charLength": 91, "snippet": { - "text": "public static class AssemblyExtensions\n{\n public static string GetInformationalText(this Assembly assembly)\n {\n return $\"version {assembly.GetVersionText()} ({EnvironmentInfo.Platform},{EnvironmentInfo.Framework})\";" - } + "text": "\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing FluentAssertions;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c64f8045ba90fe98bbb0623cc78d784aa94b315ffd1bd376cb6086046a919249" + "equalIndicator/v1": "3169bc224968432f311b37bb70fb49b99794aaa7f856b0e05d2d2ea3f8c38507" }, "baselineState": "unchanged", "properties": { @@ -126478,55 +151227,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetItemsFromSchema' is never used", - "markdown": "Method 'GetItemsFromSchema' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 57, - "charOffset": 459, + "startLine": 9, + "startColumn": 1, + "charOffset": 211, "charLength": 18, "snippet": { - "text": "GetItemsFromSchema" + "text": "using Nuke.Common;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 7, "startColumn": 1, - "charOffset": 363, - "charLength": 246, + "charOffset": 167, + "charLength": 110, "snippet": { - "text": "public static class CompletionUtility\n{\n public static IReadOnlyDictionary GetItemsFromSchema(AbsolutePath schemaFile, IEnumerable profileNames)\n {\n var schema = JsonDocument.Parse(schemaFile.ReadAllText());" - } + "text": "using System.Linq;\nusing System.Reflection;\nusing Nuke.Common;\nusing Nuke.Common.IO;\nusing Xunit.Abstractions;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "76f7b857826bbfd463833d66e0de8f94853e421b07afb2b9799b3ff461af173c" + "equalIndicator/v1": "44d1f204cb4cbb5f2f3a26cfb664ad06f20708ea8e3ae0192a02dc62ed52da87" }, "baselineState": "unchanged", "properties": { @@ -126534,55 +151284,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetRelevantItems' is never used", - "markdown": "Method 'GetRelevantItems' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 39, - "charOffset": 1627, - "charLength": 16, + "startLine": 9, + "startColumn": 1, + "charOffset": 227, + "charLength": 28, "snippet": { - "text": "GetRelevantItems" + "text": "using JetBrains.Annotations;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 7, "startColumn": 1, - "charOffset": 1538, - "charLength": 191, + "charOffset": 184, + "charLength": 122, "snippet": { - "text": "\n // ReSharper disable once CognitiveComplexity\n public static IEnumerable GetRelevantItems(\n string words,\n IReadOnlyDictionary completionItems)" - } + "text": "using System.Linq;\nusing FluentAssertions;\nusing JetBrains.Annotations;\nusing Nuke.Common.IO;\nusing Nuke.Common.Utilities;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "18a3174df62b31a2df06cbc440a3624ea71e4c1b38dd425ac4b5dab1af7a36a6" + "equalIndicator/v1": "48952bb596260a4ccd1163b06bac1b9c26a8e7597fb71ca5649472771f056d8e" }, "baselineState": "unchanged", "properties": { @@ -126590,55 +151341,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'CreateBracket' is never used", - "markdown": "Method 'CreateBracket' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/DelegateDisposable.cs", + "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 31, - "charOffset": 908, - "charLength": 13, + "startLine": 10, + "startColumn": 1, + "charOffset": 256, + "charLength": 21, "snippet": { - "text": "CreateBracket" + "text": "using Nuke.Common.IO;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 8, "startColumn": 1, - "charOffset": 779, - "charLength": 242, + "charOffset": 203, + "charLength": 135, "snippet": { - "text": " /// Creates an from a setup and cleanup delegate.\n /// \n public static IDisposable CreateBracket([InstantHandle] Func setup, [InstantHandle] Action cleanup)\n {\n T obj = default;" - } + "text": "using FluentAssertions;\nusing JetBrains.Annotations;\nusing Nuke.Common.IO;\nusing Nuke.Common.Utilities;\nusing Nuke.Utilities.Text.Yaml;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e93379f522fbaeb63fb9a06edfbb36e56d4640926beee96955ab3adef402a159" + "equalIndicator/v1": "9465382dafc8e2c5e1bed85dec6d0ffcd0e1af33b9979ce3c6783dad07df581c" }, "baselineState": "unchanged", "properties": { @@ -126646,57 +151398,58 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'CreateBracket' is never used", - "markdown": "Method 'CreateBracket' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/DelegateDisposable.cs", + "uri": "source/Nuke.Common/Tools/Teams/TeamsTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 31, - "charOffset": 908, - "charLength": 13, + "startLine": 10, + "startColumn": 1, + "charOffset": 251, + "charLength": 22, "snippet": { - "text": "CreateBracket" + "text": "using Newtonsoft.Json;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 8, "startColumn": 1, - "charOffset": 779, - "charLength": 242, + "charOffset": 192, + "charLength": 141, "snippet": { - "text": " /// Creates an from a setup and cleanup delegate.\n /// \n public static IDisposable CreateBracket([InstantHandle] Func setup, [InstantHandle] Action cleanup)\n {\n T obj = default;" - } + "text": "using System.Threading.Tasks;\nusing JetBrains.Annotations;\nusing Newtonsoft.Json;\nusing Nuke.Common.Tooling;\nusing Nuke.Common.Utilities.Net;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a86550b18d93ed809a02d864cb743dfeca896c0e701db2d3a963fe2cff1e7413" + "equalIndicator/v1": "97678a394650e730695a6b766e473c1f7e6e822e267941a374898281ffd1ae1b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -126707,50 +151460,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Property 'Count' is never used", - "markdown": "Property 'Count' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponent.cs", + "uri": "source/Nuke.SolutionModel/Solution.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 16, - "charOffset": 582, - "charLength": 5, + "startLine": 11, + "startColumn": 1, + "charOffset": 292, + "charLength": 28, "snippet": { - "text": "Count" + "text": "using Nuke.Common.Utilities;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 9, "startColumn": 1, - "charOffset": 560, - "charLength": 88, + "charOffset": 241, + "charLength": 121, "snippet": { - "text": " }\n\n public int Count => _list.Count;\n\n public bool IsCycle => _list.Count > 1;" - } + "text": "using JetBrains.Annotations;\nusing Nuke.Common.IO;\nusing Nuke.Common.Utilities;\nusing Nuke.Common.Utilities.Collections;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bc70c1bfdf82f1ca0ef72565a90970379a29e63ac244199df50d21d844159408" + "equalIndicator/v1": "a89ddaf57cf48a90eccef862ac6fe0b7aeebf9874a96c650e75580e48b63a7ac" }, "baselineState": "unchanged", "properties": { @@ -126758,55 +151512,57 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Property 'Count' is never used", - "markdown": "Property 'Count' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponent.cs", + "uri": "source/Nuke.Common/Tools/NerdbankGitVersioning/NerdbankGitVersioningTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 16, - "charOffset": 582, - "charLength": 5, + "startLine": 10, + "startColumn": 1, + "charOffset": 255, + "charLength": 21, "snippet": { - "text": "Count" + "text": "using Nuke.Common.IO;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 8, "startColumn": 1, - "charOffset": 560, - "charLength": 88, + "charOffset": 203, + "charLength": 129, "snippet": { - "text": " }\n\n public int Count => _list.Count;\n\n public bool IsCycle => _list.Count > 1;" - } + "text": "using JetBrains.Annotations;\nusing Newtonsoft.Json;\nusing Nuke.Common.IO;\nusing Nuke.Common.Tooling;\nusing Nuke.Common.Utilities;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9e2fa53a60a2f0295ff36f3cea6b0cc8c58df502f808ad5bb79f4fe86020d10f" + "equalIndicator/v1": "ac039dc8406397f780010b6ce4d75a190e930ccbbb3eea5e3aac2209c393936b" }, "baselineState": "unchanged", "properties": { @@ -126819,50 +151575,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'InvokeSafe' is never used", - "markdown": "Method 'InvokeSafe' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Configure.cs", + "uri": "source/Nuke.Build/Theming/SystemConsoleHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 21, - "charOffset": 663, - "charLength": 10, + "startLine": 8, + "startColumn": 1, + "charOffset": 213, + "charLength": 14, "snippet": { - "text": "InvokeSafe" + "text": "using Serilog;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 6, "startColumn": 1, - "charOffset": 601, - "charLength": 187, + "charOffset": 150, + "charLength": 120, "snippet": { - "text": "public static class ConfigureExtensions\n{\n public static T InvokeSafe([CanBeNull] this Configure configurator, T obj)\n {\n return (configurator ?? (x => x)).Invoke(obj);" - } + "text": "using System.Collections.Generic;\nusing Nuke.Common.Utilities;\nusing Serilog;\nusing Serilog.Sinks.SystemConsole.Themes;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8b950b5f6dee812f89b1c68350549638e7307097b8bd53126eb4a18b06d43880" + "equalIndicator/v1": "b4b66740fe047d7e9add24903f847d4c9cc97e8aa4c44e4a8b1ca619c5304eef" }, "baselineState": "unchanged", "properties": { @@ -126870,55 +151627,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'Invoke' is never used", - "markdown": "Method 'Invoke' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Configure.cs", + "uri": "source/Nuke.Common/Tools/VSWhere/VSWhereTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 97, - "charOffset": 892, - "charLength": 6, + "startLine": 8, + "startColumn": 1, + "charOffset": 203, + "charLength": 21, "snippet": { - "text": "Invoke" + "text": "using Nuke.Common.IO;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 6, "startColumn": 1, - "charOffset": 789, - "charLength": 245, + "charOffset": 150, + "charLength": 130, "snippet": { - "text": " }\n\n public static IReadOnlyCollection<(TSettings Settings, IReadOnlyCollection Output)> Invoke(\n this CombinatorialConfigure configurator,\n Func> executor," - } + "text": "using System.Collections.Generic;\nusing System.Linq;\nusing Nuke.Common.IO;\nusing Nuke.Common.Tooling;\nusing Nuke.Common.Utilities;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d23cdc8de9bcee8ceb906084516303f9a2d75c61d919f35cc62bff685066abdb" + "equalIndicator/v1": "cea9ca6656a5c4c5972a34d7ca3a66784ebd4ac99ed4f113661ea64d66ac0ffc" }, "baselineState": "unchanged", "properties": { @@ -126926,55 +151684,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'Invoke' is never used", - "markdown": "Method 'Invoke' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Configure.cs", + "uri": "source/Nuke.Common/Tools/GitVersion/GitVersionTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 46, - "startColumn": 113, - "charOffset": 1528, - "charLength": 6, + "startLine": 9, + "startColumn": 1, + "charOffset": 221, + "charLength": 21, "snippet": { - "text": "Invoke" + "text": "using Nuke.Common.IO;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 44, + "startLine": 7, "startColumn": 1, - "charOffset": 1409, - "charLength": 295, + "charOffset": 169, + "charLength": 129, "snippet": { - "text": " }\n\n public static IReadOnlyCollection<(TSettings Settings, TResult Result, IReadOnlyCollection Output)> Invoke(\n this CombinatorialConfigure configurator,\n Func Output)> executor," - } + "text": "using JetBrains.Annotations;\nusing Newtonsoft.Json;\nusing Nuke.Common.IO;\nusing Nuke.Common.Tooling;\nusing Nuke.Common.Utilities;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9dbd2ed4e9919a1720b549ea1d847643a1cb404935cf36bac4bae9d6451aea47" + "equalIndicator/v1": "d76228293848c2ce3e7d54b2bd2b9d604bc9d18c457895c2668b0430d2d561cf" }, "baselineState": "unchanged", "properties": { @@ -126982,57 +151741,58 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantUsingDirective", "kind": "fail", "level": "warning", "message": { - "text": "Method 'IsParameter' is never used", - "markdown": "Method 'IsParameter' is never used" + "text": "Using directive is not required by the code and can be safely removed", + "markdown": "Using directive is not required by the code and can be safely removed" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 37, - "startColumn": 24, - "charOffset": 1293, - "charLength": 11, + "startLine": 16, + "startColumn": 1, + "charOffset": 427, + "charLength": 31, "snippet": { - "text": "IsParameter" + "text": "using Nuke.Common.ProjectModel;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 35, + "startLine": 14, "startColumn": 1, - "charOffset": 1168, - "charLength": 211, + "charOffset": 376, + "charLength": 152, "snippet": { - "text": " private IReadOnlyDictionary Variables => _environmentVariablesProvider.Invoke();\n\n public static bool IsParameter(string value)\n {\n return value != null && value.StartsWith(\"-\");" - } + "text": "using Nuke.Common.Execution;\nusing Nuke.Common.IO;\nusing Nuke.Common.ProjectModel;\nusing Nuke.Common.Utilities;\nusing Nuke.Common.Utilities.Collections;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ed32cea23ea850893cede3d7f226e2046fd53449331b49aa93a0c92f980f841c" + "equalIndicator/v1": "ecc5c37c6ce50363ee5914b0403cd85fb27d054a4c04afa14a91347937505586" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -127043,55 +151803,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantVerbatimStringPrefix", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'GetParameterMemberName' is never used", - "markdown": "Method 'GetParameterMemberName' is never used" + "text": "Redundant verbatim string prefix", + "markdown": "Redundant verbatim string prefix" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 52, - "startColumn": 26, - "charOffset": 1720, - "charLength": 22, + "startLine": 31, + "startColumn": 63, + "charOffset": 1016, + "charLength": 1, "snippet": { - "text": "GetParameterMemberName" + "text": "@" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 50, + "startLine": 29, "startColumn": 1, - "charOffset": 1688, - "charLength": 121, + "charOffset": 882, + "charLength": 163, "snippet": { - "text": " }\n\n public static string GetParameterMemberName(string name)\n {\n return name.Replace(\"-\", string.Empty);" - } + "text": "\n private static readonly AbsolutePath UnixRootDirectory = @\"/nuke\";\n private static readonly AbsolutePath UnixNuGetDirectory = @\"/nuget\";\n\n /// " + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f1ad42da1854d98c2d5e902a86d80dd0f2abc30af24df2d9f9bb056c48cecc28" + "equalIndicator/v1": "4d590ce8d2287f73443fa1237f304375864b28980b5760aec3315d99e58bbca2" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -127099,167 +151860,170 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantVerbatimStringPrefix", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constructor 'Vertex' is never used", - "markdown": "Constructor 'Vertex' is never used" + "text": "Redundant verbatim string prefix", + "markdown": "Redundant verbatim string prefix" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.Utilities.Tests/Text/StringExtensionsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 12, - "charOffset": 375, - "charLength": 6, + "startLine": 59, + "startColumn": 30, + "charOffset": 1691, + "charLength": 1, "snippet": { - "text": "Vertex" + "text": "@" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 57, "startColumn": 1, - "charOffset": 357, - "charLength": 56, + "charOffset": 1648, + "charLength": 202, "snippet": { - "text": " }\n\n public Vertex(T value)\n : this()\n {" - } + "text": "\n [Theory]\n [InlineData(\"key_value\", @\"_\", 3)]\n [InlineData(\"dep.test.env.=ExitCode=000000\", @\"[^\\.]=\", 21)]\n public void TestIndexOfRegex(string input, string expression, int expectedIndex)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "84c47eed70ccf675d603492bdad001aa9f618150ca2c1f885898f8b1c0eae828" + "equalIndicator/v1": "99bbe63de060438505ccd81a2977a0bebf81977fa03e223fee8a32684072cda9" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantVerbatimStringPrefix", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constructor 'Vertex' is never used", - "markdown": "Constructor 'Vertex' is never used" + "text": "Redundant verbatim string prefix", + "markdown": "Redundant verbatim string prefix" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 12, - "charOffset": 589, - "charLength": 6, + "startLine": 30, + "startColumn": 62, + "charOffset": 944, + "charLength": 1, "snippet": { - "text": "Vertex" + "text": "@" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 28, "startColumn": 1, - "charOffset": 571, - "charLength": 105, + "charOffset": 804, + "charLength": 223, "snippet": { - "text": " }\n\n public Vertex(T value, IEnumerable> dependencies)\n : this(dependencies)\n {" - } + "text": " private static readonly AbsolutePath WindowsNuGetDirectory = @\"C:\\nuget\";\n\n private static readonly AbsolutePath UnixRootDirectory = @\"/nuke\";\n private static readonly AbsolutePath UnixNuGetDirectory = @\"/nuget\";\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e5bf3dbe678659b1e6ba5e657c1aac70b794acc218543456ab6a473539391ed3" + "equalIndicator/v1": "9e35b1d0998d63617b852d6ab27c9d911aa96d7ffda464a753f0e5925d547a6b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "RedundantVerbatimStringPrefix", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Constructor 'Vertex' is never used", - "markdown": "Constructor 'Vertex' is never used" + "text": "Redundant verbatim string prefix", + "markdown": "Redundant verbatim string prefix" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/Configuration/AppVeyorConfiguration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 12, - "charOffset": 589, - "charLength": 6, + "startLine": 120, + "startColumn": 31, + "charOffset": 3970, + "charLength": 1, "snippet": { - "text": "Vertex" + "text": "@" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 118, "startColumn": 1, - "charOffset": 571, - "charLength": 105, + "charOffset": 3842, + "charLength": 195, "snippet": { - "text": " }\n\n public Vertex(T value, IEnumerable> dependencies)\n : this(dependencies)\n {" - } + "text": " {\n writer.WriteLine($@\"- cmd: .\\{BuildCmdPath} {InvokedTargets.JoinSpace()}\");\n writer.WriteLine($@\"- sh: ./{BuildCmdPath} {InvokedTargets.JoinSpace()}\");\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5637e6328941e862cc5e3db7697bbe2de701feeba5d2f683e04da9a37043a08f" + "equalIndicator/v1": "ae27450e30b41d64d7c61c68d62001067931f546f03f15e34e1aecdc74ec06a0" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -127267,167 +152031,170 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'WithJsonContent' is never used", - "markdown": "Method 'WithJsonContent' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpRequest.Content.cs", + "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.DisplayText.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, + "startLine": 80, "startColumn": 38, - "charOffset": 968, - "charLength": 15, + "charOffset": 2733, + "charLength": 9, "snippet": { - "text": "WithJsonContent" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 78, "startColumn": 1, - "charOffset": 805, - "charLength": 326, + "charOffset": 2681, + "charLength": 299, "snippet": { - "text": " /// Sets the JSON-serialized object as content via .\n /// \n public static HttpRequestBuilder WithJsonContent(this HttpRequestBuilder builder, T obj, JsonSerializerSettings settings)\n {\n var content = JsonConvert.SerializeObject(obj, settings);" - } + "text": " }\n\n var typeName = type.Name.Substring(startIndex: 0, type.Name.IndexOf('`'));\n return typeName != nameof(ValueTuple) || tupleNames == null\n ? $\"{typeName}<{type.GetGenericArguments().Select(x => x.GetDisplayShortName(tupleNames)).JoinCommaSpace()}>\"" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3548abc66574f00cf75a639290861eee5c2238b488eab4292222d1bd9614af62" + "equalIndicator/v1": "09443898e3c99504c5826fe2a555c7ddebc276cbd8af694f0f7798e0311c312d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'AddStringContent' is never used", - "markdown": "Method 'AddStringContent' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpRequest.Content.cs", + "uri": "source/Nuke.Utilities/Text/String.Capitalize.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 68, - "startColumn": 44, - "charOffset": 2465, - "charLength": 16, + "startLine": 24, + "startColumn": 20, + "charOffset": 686, + "charLength": 9, "snippet": { - "text": "AddStringContent" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 66, + "startLine": 22, "startColumn": 1, - "charOffset": 2325, - "charLength": 279, + "charOffset": 535, + "charLength": 201, "snippet": { - "text": " /// Adds a string as content to a .\n /// \n public static MultipartFormDataContent AddStringContent(this MultipartFormDataContent data, string name, string content)\n {\n data.Add(new StringContent(content), name);" - } + "text": " return !text.IsNullOrEmpty()\n ? text.Substring(startIndex: 0, length: 1).ToUpper(CultureInfo.InvariantCulture) +\n text.Substring(startIndex: 1)\n : text;\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7193dffafa93d628384b58806b3da75d2abb4c31d4a4a2be3f380cc0210e0ba3" + "equalIndicator/v1": "10a11b8eef560b2ced66dac7473e2d6b0e4d1febeeb6485f9047e47fab2f4348" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'None' is never used", - "markdown": "Enum member 'None' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutionStatus.cs", + "uri": "source/Nuke.Utilities/Text/String.Trim.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 5, - "charOffset": 238, - "charLength": 4, + "startLine": 44, + "startColumn": 41, + "charOffset": 1179, + "charLength": 9, "snippet": { - "text": "None" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 42, "startColumn": 1, - "charOffset": 204, - "charLength": 66, + "charOffset": 1070, + "charLength": 173, "snippet": { - "text": "public enum ExecutionStatus\n{\n None,\n Scheduled,\n NotRun," - } + "text": " public static string TrimEnd(this string str, string trim)\n {\n return str.EndsWith(trim) ? str.Substring(startIndex: 0, str.Length - trim.Length) : str;\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b0741ae738ae429dea52e43417178ab60b951b54a022c7a7e14fdc0b319cdcc5" + "equalIndicator/v1": "5669016ae9557f7cc093e9060ebe8ab5a8ed508c0d57761d0aadeea05ca20b2d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -127435,486 +152202,495 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Add' is never used", - "markdown": "Method 'Add' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, - "startColumn": 22, - "charOffset": 787, - "charLength": 3, + "startLine": 230, + "startColumn": 47, + "charOffset": 9398, + "charLength": 9, "snippet": { - "text": "Add" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 228, "startColumn": 1, - "charOffset": 683, + "charOffset": 9313, "charLength": 253, "snippet": { - "text": " private readonly List>> _arguments = new();\n\n public Arguments Add(string argumentFormat, bool? condition = true)\n {\n return condition.HasValue && (condition.Value || argumentFormat.Contains(\"{value}\"))" - } + "text": " var root = GetPathRoot(path);\n\n var tail = root == null ? path : path.Substring(root.Length);\n var tailParts = tail.Split(AllSeparators, StringSplitOptions.RemoveEmptyEntries).ToList();\n for (var i = 0; i < tailParts.Count;)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6b0e6b8d4645c731768c8cf72d143431e77f96f2e88f4c1a230d3933247cff6a" + "equalIndicator/v1": "9406d99e1a5ff4c6bfca3595364760d60994fd20b5e8fdf0001f08d97333c5eb" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Add' is never used", - "markdown": "Method 'Add' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Utilities/Text/String.Split.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 37, - "startColumn": 22, - "charOffset": 1045, - "charLength": 3, + "startLine": 29, + "startColumn": 26, + "charOffset": 782, + "charLength": 9, "snippet": { - "text": "Add" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 35, + "startLine": 27, "startColumn": 1, - "charOffset": 1017, - "charLength": 144, + "charOffset": 746, + "charLength": 59, "snippet": { - "text": " }\n\n public Arguments Add(string argumentFormat, T? value, char? disallowed = null, bool secret = false)\n where T : struct\n {" - } + "text": " }\n\n yield return str.Substring(next);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4dbfce45cdd10c7b47c7b7c375ac9cc3fbc90b5c92c168f6ad9a606f4a068a0d" + "equalIndicator/v1": "96f6acaa8bffb5ec904bb298a78fc20b3c3d84e934ee23f318477ae2548b0459" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Add' is never used", - "markdown": "Method 'Add' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Utilities/Text/String.Trim.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 22, - "charOffset": 2031, - "charLength": 3, + "startLine": 53, + "startColumn": 43, + "charOffset": 1480, + "charLength": 9, "snippet": { - "text": "Add" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 51, "startColumn": 1, - "charOffset": 2003, - "charLength": 109, + "charOffset": 1367, + "charLength": 149, "snippet": { - "text": " }\n\n public Arguments Add(\n string argumentFormat,\n [CanBeNull] IEnumerable values," - } + "text": " public static string TrimStart(this string str, string trim)\n {\n return str.StartsWith(trim) ? str.Substring(trim.Length) : str;\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fa13541b1b1aa3f14fc3908d488b2177f17e7747763faf23c313a9c5474ee087" + "equalIndicator/v1": "a57a95bbd32ae2fe7232c2891d17b5b4a2a9d93acd0746dba06c1e3509313536" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Add' is never used", - "markdown": "Method 'Add' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Utilities/Text/String.Capitalize.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 91, - "startColumn": 22, - "charOffset": 2768, - "charLength": 3, + "startLine": 23, + "startColumn": 20, + "charOffset": 591, + "charLength": 9, "snippet": { - "text": "Add" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 89, + "startLine": 21, "startColumn": 1, - "charOffset": 2740, - "charLength": 143, + "charOffset": 529, + "charLength": 201, "snippet": { - "text": " }\n\n public Arguments Add(\n string argumentFormat,\n [CanBeNull] IReadOnlyDictionary dictionary," - } + "text": " {\n return !text.IsNullOrEmpty()\n ? text.Substring(startIndex: 0, length: 1).ToUpper(CultureInfo.InvariantCulture) +\n text.Substring(startIndex: 1)\n : text;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d01739881f927638d8fc150fb731583c051a0d09d04dd4b4dc18c57bb8026127" + "equalIndicator/v1": "ab4740c4a08df31c542e3624e30e110c6e9604f043e01d0f2a46655b3b17a76f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Add' is never used", - "markdown": "Method 'Add' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 124, - "startColumn": 22, - "charOffset": 4031, - "charLength": 3, + "startLine": 47, + "startColumn": 59, + "charOffset": 2053, + "charLength": 9, "snippet": { - "text": "Add" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 122, + "startLine": 45, "startColumn": 1, - "charOffset": 4003, - "charLength": 127, + "charOffset": 1871, + "charLength": 297, "snippet": { - "text": " }\n\n public Arguments Add(\n string argumentFormat,\n [CanBeNull] ILookup lookup," - } + "text": " {\n ProjectId = Guid.Parse(x.Key.Substring(startIndex: 1, length: 36)),\n ProjectConfiguration = x.Key.Substring(startIndex: 39),\n SolutionConfiguration = x.Value\n })" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6ccdef9d4f11fe7ab1c66e879f904e7d4698b8c0621a82ce77a068cbeae2d1b6" + "equalIndicator/v1": "c4bc87ec8f78d7e37413b1204ddb95418e9bd5e0c51b8549268fe72370c41249" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReplaceSubstringWithRangeIndexer", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Concatenate' is never used", - "markdown": "Method 'Concatenate' is never used" + "text": "Use range indexer", + "markdown": "Use range indexer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 158, - "startColumn": 22, - "charOffset": 5285, - "charLength": 11, + "startLine": 22, + "startColumn": 65, + "charOffset": 744, + "charLength": 9, "snippet": { - "text": "Concatenate" + "text": "Substring" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 156, + "startLine": 20, "startColumn": 1, - "charOffset": 5257, - "charLength": 117, + "charOffset": 535, + "charLength": 260, "snippet": { - "text": " }\n\n public Arguments Concatenate(Arguments arguments)\n {\n _arguments.AddRange(arguments._arguments);" - } + "text": " var informationalVersion = assembly.GetAssemblyInformationalVersion();\n var plusIndex = informationalVersion.IndexOf(value: '+');\n return plusIndex == -1 ? \"LOCAL\" : informationalVersion.Substring(startIndex: 0, length: plusIndex);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1cfa2202b9e6a158c31f98d8db937b52cac4f52110e5d3ada71c3d2f460f74e5" + "equalIndicator/v1": "d7789e283bb4e59c28197e07b10400f5b149a759cd3cdd284c1d4d8c2ac1d390" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReturnTypeCanBeEnumerable.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'Auto' is never used", - "markdown": "Enum member 'Auto' is never used" + "text": "Return type can be 'IEnumerable<(MemberInfo Member, ValueInjectionAttributeBase Attribute)>'", + "markdown": "Return type can be 'IEnumerable\\<(MemberInfo Member, ValueInjectionAttributeBase Attribute)\\>'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.IO.Globbing/GlobbingCaseSensitivity.cs", + "uri": "source/Nuke.Build/Execution/ValueInjectionUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 5, - "charOffset": 572, - "charLength": 4, + "startLine": 100, + "startColumn": 19, + "charOffset": 3631, + "charLength": 79, "snippet": { - "text": "Auto" + "text": "IReadOnlyCollection<(MemberInfo Member, ValueInjectionAttributeBase Attribute)>" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 98, "startColumn": 1, - "charOffset": 448, - "charLength": 148, + "charOffset": 3606, + "charLength": 161, "snippet": { - "text": " /// means using case-insensitive matching when running on Windows, and case-sensitive otherwise.\n /// \n Auto,\n\n /// " - } + "text": " }\n\n public static IReadOnlyCollection<(MemberInfo Member, ValueInjectionAttributeBase Attribute)> GetInjectionMembers(Type type)\n {\n return type" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "535115bc68e601a5793cbe76860b23fcc19ea6753f7b2e589100d5e28e9af715" + "equalIndicator/v1": "271383b6bd6908217f4e7c152740c62361729d80025e6ac40e1b6fb5b5571606" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReturnTypeCanBeEnumerable.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Verbose' is never used", - "markdown": "Method 'Verbose' is never used" + "text": "Return type can be 'IEnumerable'", + "markdown": "Return type can be 'IEnumerable'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.Theming.cs", + "uri": "source/Nuke.Utilities.IO.Globbing/Globbing.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 26, - "charOffset": 412, - "charLength": 7, + "startLine": 44, + "startColumn": 19, + "charOffset": 1483, + "charLength": 27, "snippet": { - "text": "Verbose" + "text": "IReadOnlyCollection" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 42, "startColumn": 1, - "charOffset": 380, - "charLength": 135, + "charOffset": 1453, + "charLength": 157, "snippet": { - "text": " }\n\n internal static void Verbose(string text = null)\n {\n (Instance?.Theme ?? Logging.DefaultTheme).WriteVerbose(text);" - } + "text": "\n [Pure]\n public static IReadOnlyCollection GlobDirectories(string directory, params string[] patterns)\n {\n if (patterns.Length == 0)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ccbf07add0fe37d3d3f6234e8bf34a9c75efdea8377931f597c5e1f7cd002975" + "equalIndicator/v1": "7ca5bb33ebaf16eef6e4550ad83b0424d4f1e674d777af3b5d561a66dfc69cd5" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReturnTypeCanBeEnumerable.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'FormatSuccess' is never used", - "markdown": "Method 'FormatSuccess' is never used" + "text": "Type can be 'IEnumerable'", + "markdown": "Type can be 'IEnumerable'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Theming/IHostTheme.cs", + "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 21, - "charOffset": 521, - "charLength": 13, + "startLine": 43, + "startColumn": 12, + "charOffset": 1807, + "charLength": 37, "snippet": { - "text": "FormatSuccess" + "text": "IReadOnlyCollection" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 41, "startColumn": 1, - "charOffset": 459, - "charLength": 183, + "charOffset": 1734, + "charLength": 224, "snippet": { - "text": " void WriteError(string text = null);\n\n internal string FormatSuccess(string text);\n internal string FormatVerbose(string text);\n internal string FormatDebug(string text);" - } + "text": " public List Triggers { get; } = new();\n\n public IReadOnlyCollection AllDependencies\n => ExecutionDependencies.Concat(OrderDependencies).Concat(TriggerDependencies).ToList();\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -127926,12 +152702,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "6c19ccd156e33e3c5d42c6f90f20e09b61d7f46c202d15755376f649fabef6cf" + "equalIndicator/v1": "947e73746834674f90d85722b0cc2c785422754488b83d8f583ecdc3e43441e6" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -127939,111 +152715,113 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReturnTypeCanBeEnumerable.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'FormatVerbose' is never used", - "markdown": "Method 'FormatVerbose' is never used" + "text": "Return type can be 'IEnumerable'", + "markdown": "Return type can be 'IEnumerable'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Theming/IHostTheme.cs", + "uri": "source/Nuke.Utilities.IO.Globbing/Globbing.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 21, - "charOffset": 569, - "charLength": 13, + "startLine": 29, + "startColumn": 19, + "charOffset": 848, + "charLength": 27, "snippet": { - "text": "FormatVerbose" + "text": "IReadOnlyCollection" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 27, "startColumn": 1, - "charOffset": 500, - "charLength": 194, + "charOffset": 818, + "charLength": 151, "snippet": { - "text": "\n internal string FormatSuccess(string text);\n internal string FormatVerbose(string text);\n internal string FormatDebug(string text);\n internal string FormatInformation(string text);" - } + "text": "\n [Pure]\n public static IReadOnlyCollection GlobFiles(string directory, params string[] patterns)\n {\n if (patterns.Length == 0)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3729ddf2d60df70a66ba0195d0de21ea1be3f7e2ae53a5b4ce582fed9504d2c5" + "equalIndicator/v1": "bbbacda55991034fd25413a4de77963fed3e812bcd2e23868a2d4fc52553c492" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReturnTypeCanBeEnumerable.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'FormatDebug' is never used", - "markdown": "Method 'FormatDebug' is never used" + "text": "Type can be 'IEnumerable'", + "markdown": "Type can be 'IEnumerable'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Theming/IHostTheme.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 21, - "charOffset": 617, - "charLength": 11, + "startLine": 25, + "startColumn": 20, + "charOffset": 863, + "charLength": 8, "snippet": { - "text": "FormatDebug" + "text": "string[]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 23, "startColumn": 1, - "charOffset": 501, - "charLength": 241, + "charOffset": 725, + "charLength": 190, "snippet": { - "text": " internal string FormatSuccess(string text);\n internal string FormatVerbose(string text);\n internal string FormatDebug(string text);\n internal string FormatInformation(string text);\n internal string FormatWarning(string text);" - } + "text": " private static readonly SyntaxTrivia EndMultilineComment = SyntaxTrivia(SyntaxKind.MultiLineCommentTrivia, \"*/\");\n\n private static string[] NamespaceImports =>\n new[]\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e60c8ca31a073ec59189836cf94fc06791830061fceeba4ef718d587caf70a6e" + "equalIndicator/v1": "a1cede4e14809594cc582280d3c8fd08081418ff765a69d08d5ae5f2c03ae5f5" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -128051,94 +152829,97 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "ReturnTypeCanBeEnumerable.Local", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'FormatWarning' is never used", - "markdown": "Method 'FormatWarning' is never used" + "text": "Return type can be 'IEnumerable'", + "markdown": "Return type can be 'IEnumerable'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Theming/IHostTheme.cs", + "uri": "source/Nuke.Utilities/ArgumentParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 21, - "charOffset": 715, - "charLength": 13, + "startLine": 31, + "startColumn": 20, + "charOffset": 772, + "charLength": 8, "snippet": { - "text": "FormatWarning" + "text": "string[]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 29, "startColumn": 1, - "charOffset": 597, - "charLength": 193, + "charOffset": 746, + "charLength": 100, "snippet": { - "text": " internal string FormatDebug(string text);\n internal string FormatInformation(string text);\n internal string FormatWarning(string text);\n internal string FormatError(string text);\n}" - } + "text": " }\n\n private static string[] Parse(string arguments)\n {\n var inSingleQuotes = false;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c12be8a51a1ba407eeb92127c4b0eb2155382c9e0f10618dbbc0d9d260bb5026" + "equalIndicator/v1": "a2f965488acdbdc6c5b27dcdc878447568cafa8955d6f0bb2b18df7e805f528e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SeparateLocalFunctionsWithJumpStatement", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'FormatError' is never used", - "markdown": "Method 'FormatError' is never used" + "text": "Separate local function with explicit 'return' statement", + "markdown": "Separate local function with explicit 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Theming/IHostTheme.cs", + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 21, - "charOffset": 763, - "charLength": 11, + "startLine": 54, + "startColumn": 9, + "charOffset": 1885, + "charLength": 4, "snippet": { - "text": "FormatError" + "text": "void" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 52, "startColumn": 1, - "charOffset": 643, - "charLength": 148, + "charOffset": 1866, + "charLength": 195, "snippet": { - "text": " internal string FormatInformation(string text);\n internal string FormatWarning(string text);\n internal string FormatError(string text);\n}\n" - } + "text": " }\n\n void ExecuteAssuredTargets()\n {\n var assuredScheduledTargets = build.ExecutionPlan.Where(x => x.AssuredAfterFailure && x.Status == ExecutionStatus.Scheduled);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -128150,12 +152931,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "cb8aea4d331b496afac1c99d32b4671975025fd60e2756de9342f20f2014b0ac" + "equalIndicator/v1": "66e2ccb35a00752677e706b596d74bc4604bec74c781629feb8c7ec08bf39c8f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -128163,55 +152944,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SeparateLocalFunctionsWithJumpStatement", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'False' is never used", - "markdown": "Enum member 'False' is never used" + "text": "Separate local function with explicit 'return' statement", + "markdown": "Separate local function with explicit 'return' statement" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsSubmodules.cs", + "uri": "source/Nuke.GlobalTool/Program.Setup.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 5, - "charOffset": 253, - "charLength": 5, + "startLine": 232, + "startColumn": 9, + "charOffset": 10120, + "charLength": 4, "snippet": { - "text": "False" + "text": "void" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 230, "startColumn": 1, - "charOffset": 211, - "charLength": 72, + "charOffset": 10057, + "charLength": 174, "snippet": { - "text": "public enum GitHubActionsSubmodules\n{\n False,\n True,\n Recursive" - } + "text": " MakeExecutable(scriptDirectory / \"build.sh\");\n\n void MakeExecutable(AbsolutePath scriptFile)\n {\n if (rootDirectory.ContainsDirectory(\".git\"))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "32f493a2a00d62d15469f8d8b9fe194f167df03e5acee2519c9329c636ee257f" + "equalIndicator/v1": "a45e2c3153087cffd8d78c04cddd8262f1e461f73293b1c48be8cc3a327dec91" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -128219,55 +153001,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SimplifyLinqExpressionUseMinByAndMaxBy", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'True' is never used", - "markdown": "Enum member 'True' is never used" + "text": "Simplify LINQ expression (use 'MaxBy')", + "markdown": "Simplify LINQ expression (use 'MaxBy')" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsSubmodules.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 5, - "charOffset": 264, - "charLength": 4, + "startLine": 33, + "startColumn": 84, + "charOffset": 986, + "charLength": 33, "snippet": { - "text": "True" + "text": "OrderByDescending(x => x).First()" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 31, "startColumn": 1, - "charOffset": 247, - "charLength": 38, + "charOffset": 859, + "charLength": 303, "snippet": { - "text": "{\n False,\n True,\n Recursive\n}" - } + "text": " var builder = new StringBuilder();\n\n var longestTargetName = Build.ExecutableTargets.Select(x => x.Name.Length).OrderByDescending(x => x).First();\n var padRightTargets = Math.Max(longestTargetName, val2: 20);\n builder.AppendLine(\"Targets (with their direct dependencies):\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6a0daf3547e5e440c90cc2c526045e2dfddb8099f79ce112e72b439f8a6a565b" + "equalIndicator/v1": "82690a110beb7fd7603279ef75a41416a22c3940800e707b7a56f29653ff9f5a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -128275,55 +153058,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuggestBaseTypeForParameter", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'WithBasicAuthentication' is never used", - "markdown": "Method 'WithBasicAuthentication' is never used" + "text": "Parameter can be of type 'Nuke.CodeGeneration.Model.DataClass'", + "markdown": "Parameter can be of type 'Nuke.CodeGeneration.Model.DataClass'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpRequest.Authentication.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 38, - "charOffset": 724, - "charLength": 23, + "startLine": 59, + "startColumn": 57, + "charOffset": 2240, + "charLength": 13, "snippet": { - "text": "WithBasicAuthentication" + "text": "SettingsClass" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 57, "startColumn": 1, - "charOffset": 609, - "charLength": 338, + "charOffset": 2177, + "charLength": 201, "snippet": { - "text": " /// Sets the username and password for authentication.\n /// \n public static HttpRequestBuilder WithBasicAuthentication(this HttpRequestBuilder builder, string username, string password)\n {\n return builder.WithAuthentication(\"Basic\", Convert.ToBase64String(Encoding.ASCII.GetBytes($\"{username}:{password}\")));" - } + "text": " }\n\n private static IEnumerable GetArgumentsList(SettingsClass settingsClass)\n {\n var properties = settingsClass.Properties.Where(x => !string.IsNullOrEmpty(x.Format)).ToList();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "57c4f0ef60b757dfdbc2ec72844c3ee40d18c12c9885c8562d5c8279ecb5bc63" + "equalIndicator/v1": "0a822aa8e5ef47ddfd53fc9a439d4bf8d787b1d416acb13a9e01e7dc96c77127" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -128331,223 +153115,228 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuggestBaseTypeForParameter", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'AssertStatusCode' is never used", - "markdown": "Method 'AssertStatusCode' is never used" + "text": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'", + "markdown": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpResponse.Assert.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 41, - "charOffset": 468, - "charLength": 16, + "startLine": 222, + "startColumn": 45, + "charOffset": 9258, + "charLength": 8, "snippet": { - "text": "AssertStatusCode" + "text": "object[]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 220, "startColumn": 1, - "charOffset": 356, - "charLength": 206, + "charOffset": 9207, + "charLength": 181, "snippet": { - "text": " /// Asserts the status code of an HTTP response.\n /// \n public static HttpResponseInspector AssertStatusCode(\n this HttpResponseInspector inspector,\n HttpStatusCode status," - } + "text": " }\n\n private static string ParseAbsolutePath(object[] parts)\n {\n return parts.Skip(count: 1).Aggregate((AbsolutePath) (string) parts[0], (rp, p) => rp / (string) p);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "eef8848e626cf8bb91b8ed5bcd1add6fda532d1cd7a1449b84ea529131045e76" + "equalIndicator/v1": "333d2c792a14f1ab466df1eb2cc78c94a7c1a1d5bfa398b84cebb4b0a9dbd87e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuggestBaseTypeForParameter", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'AssertStatusCode' is never used", - "markdown": "Method 'AssertStatusCode' is never used" + "text": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'", + "markdown": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpResponse.Assert.cs", + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 38, - "startColumn": 41, - "charOffset": 1128, - "charLength": 16, + "startLine": 105, + "startColumn": 9, + "charOffset": 4684, + "charLength": 8, "snippet": { - "text": "AssertStatusCode" + "text": "string[]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 36, + "startLine": 103, "startColumn": 1, - "charOffset": 1016, - "charLength": 259, + "charOffset": 4578, + "charLength": 207, "snippet": { - "text": " /// Asserts the status code of an HTTP response.\n /// \n public static HttpResponseInspector AssertStatusCode(this HttpResponseInspector inspector, Func errorSelector)\n {\n var response = inspector.Response;" - } + "text": " private static IEnumerable GetPrimitiveProjects(\n Solution solution,\n string[] content,\n IReadOnlyDictionary> configurations)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d5e61a33df47e8ea5f4021ebd4ff8de31f591be563777596817bcc6e3db2758c" + "equalIndicator/v1": "385427cf5d2a4a707b955b52ad425fab8ea47ca64f5de427045e28017093ce97" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuggestBaseTypeForParameter", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'AssertResponse' is never used", - "markdown": "Method 'AssertResponse' is never used" + "text": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'", + "markdown": "Parameter can be of type 'System.Collections.Generic.IReadOnlyList'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpResponse.Assert.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 41, - "charOffset": 1839, - "charLength": 14, + "startLine": 217, + "startColumn": 45, + "charOffset": 9076, + "charLength": 8, "snippet": { - "text": "AssertResponse" + "text": "object[]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 215, "startColumn": 1, - "charOffset": 1746, - "charLength": 243, + "charOffset": 9025, + "charLength": 181, "snippet": { - "text": " /// Asserts an HTTP response.\n /// \n public static HttpResponseInspector AssertResponse(this HttpResponseInspector inspector, Func errorSelector)\n {\n var response = inspector.Response;" - } + "text": " }\n\n private static string ParseRelativePath(object[] parts)\n {\n return parts.Skip(count: 1).Aggregate((RelativePath) (string) parts[0], (rp, p) => rp / (string) p);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "02b88db66c52d421a1f2a1517ddc1d925b56d69ac2757ba71b215db305f08d36" + "equalIndicator/v1": "b547b7a11dedc1a69e6d401a464e47bcb8d5e7aa853ad73da391e58543812562" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuggestBaseTypeForParameterInConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'CreateRequest' is never used", - "markdown": "Method 'CreateRequest' is never used" + "text": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'", + "markdown": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpClient.Request.cs", + "uri": "source/Nuke.Tooling.Generator/Writers/TaskWriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 38, - "charOffset": 678, - "charLength": 13, + "startLine": 13, + "startColumn": 34, + "charOffset": 319, + "charLength": 10, "snippet": { - "text": "CreateRequest" + "text": "ToolWriter" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 11, "startColumn": 1, - "charOffset": 589, - "charLength": 314, + "charOffset": 243, + "charLength": 125, "snippet": { - "text": " /// Creates an HTTP request.\n /// \n public static HttpRequestBuilder CreateRequest(this HttpClient client, HttpMethod method, string baseAddress, string relativeUri)\n {\n return new HttpRequestBuilder(client, new HttpRequestMessage(method, new Uri(new Uri(baseAddress), relativeUri)));" - } + "text": "public class TaskWriter : IWriterWrapper\n{\n public TaskWriter(Task task, ToolWriter toolWriter)\n {\n Task = task;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "226e9fe55133ba3cf52cc799a5a0429a4932c7d712d9462ee35eefbdebae6faf" + "equalIndicator/v1": "7069ebb95ab650191f4cb8551707897b4e2a89015a1b34e0afe3d10e68e3157f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -128555,106 +153344,108 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuggestBaseTypeForParameterInConstructor", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'GetNamedArgument' is never used", - "markdown": "Method 'GetNamedArgument' is never used" + "text": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'", + "markdown": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Tooling.Generator/Writers/DataClassWriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 51, - "startColumn": 21, - "charOffset": 1435, - "charLength": 16, + "startLine": 13, + "startColumn": 49, + "charOffset": 339, + "charLength": 10, "snippet": { - "text": "GetNamedArgument" + "text": "ToolWriter" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 49, + "startLine": 11, "startColumn": 1, - "charOffset": 1398, - "charLength": 158, + "charOffset": 243, + "charLength": 151, "snippet": { - "text": "\n [CanBeNull]\n public static T GetNamedArgument(Expression> expression)\n {\n return GetNamedArgument(expression.GetMemberInfo());" - } + "text": "public class DataClassWriter : IWriterWrapper\n{\n public DataClassWriter(DataClass dataClass, ToolWriter writer)\n {\n DataClass = dataClass;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ce6863fe4af3d768bcbb63c8b7f0084c09b16b62d16ffa2aec84f67bfce42ae8" + "equalIndicator/v1": "f77632278d8588c2109f524cf619421b65b5f7819ed1e5df8c94f25992f20efe" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuspiciousTypeConversion.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetNamedArgument' is never used", - "markdown": "Method 'GetNamedArgument' is never used" + "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'", + "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 21, - "charOffset": 1600, - "charLength": 16, + "startLine": 74, + "startColumn": 27, + "charOffset": 3039, + "charLength": 28, "snippet": { - "text": "GetNamedArgument" + "text": "as IHazNerdbankGitVersioning" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 72, "startColumn": 1, - "charOffset": 1563, - "charLength": 163, + "charOffset": 2879, + "charLength": 325, "snippet": { - "text": "\n [CanBeNull]\n public static T GetNamedArgument(Expression> expression)\n {\n return GetNamedArgument(expression.GetMemberInfo());" - } + "text": " .SetFileVersion(o.Versioning.AssemblySemFileVer)\n .SetInformationalVersion(o.Versioning.InformationalVersion))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblyVersion)\n .SetFileVersion(o.Versioning.AssemblyFileVersion)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "306abcd44093293998b6364cd1b6986fe5ec364bb992bc07b9f4a04f3f1a483b" + "equalIndicator/v1": "0c7a13c39b49d02dac0f933aaeb6c5988a48f31c380e6d39443fd79878028463" }, "baselineState": "unchanged", "properties": { @@ -128667,50 +153458,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuspiciousTypeConversion.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetAllPositionalArguments' is never used", - "markdown": "Method 'GetAllPositionalArguments' is never used" + "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.IPack' and 'Nuke.Components.IHazNerdbankGitVersioning'", + "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.IPack' and 'Nuke.Components.IHazNerdbankGitVersioning'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Components/IPack.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 75, - "startColumn": 23, - "charOffset": 2194, - "charLength": 25, + "startLine": 44, + "startColumn": 27, + "charOffset": 1440, + "charLength": 28, "snippet": { - "text": "GetAllPositionalArguments" + "text": "as IHazNerdbankGitVersioning" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 73, + "startLine": 42, "startColumn": 1, - "charOffset": 2155, - "charLength": 184, + "charOffset": 1303, + "charLength": 293, "snippet": { - "text": "\n [CanBeNull]\n public static T[] GetAllPositionalArguments(char? separator = null)\n {\n return (T[]) Instance.GetPositionalCommandLineArguments(typeof(T), separator);" - } + "text": " .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .SetVersion(o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetVersion(o.Versioning.NuGetPackageVersion))\n .WhenNotNull(this as IHazChangelog, (_, o) => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0a3e6972958929e6aef8831d2c33e059fdc62a0fe7611d15e94baa97600dd73d" + "equalIndicator/v1": "44ba9de70187a41d1df69e67d12130622906a44689eb159acc7dd4b221dd4509" }, "baselineState": "unchanged", "properties": { @@ -128723,50 +153515,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuspiciousTypeConversion.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetVariable' is never used", - "markdown": "Method 'GetVariable' is never used" + "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'", + "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 81, - "startColumn": 21, - "charOffset": 2383, - "charLength": 11, + "startLine": 57, + "startColumn": 27, + "charOffset": 2146, + "charLength": 28, "snippet": { - "text": "GetVariable" + "text": "as IHazNerdbankGitVersioning" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 79, + "startLine": 55, "startColumn": 1, - "charOffset": 2346, - "charLength": 148, + "charOffset": 1986, + "charLength": 325, "snippet": { - "text": "\n [CanBeNull]\n public static T GetVariable(Expression> expression)\n {\n return GetVariable(expression.GetMemberInfo());" - } + "text": " .SetFileVersion(o.Versioning.AssemblySemFileVer)\n .SetInformationalVersion(o.Versioning.InformationalVersion))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .SetAssemblyVersion(o.Versioning.AssemblyVersion)\n .SetFileVersion(o.Versioning.AssemblyFileVersion)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d3ffe3444a59887786a9af7671ef459b13d1390acef353d6948bc4bb7ff0c427" + "equalIndicator/v1": "8ecf86c615b9a9dae82b8afb8abd823d773faddd2bb5f874e81d5eac0eadfb3f" }, "baselineState": "unchanged", "properties": { @@ -128779,50 +153572,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SuspiciousTypeConversion.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetVariable' is never used", - "markdown": "Method 'GetVariable' is never used" + "text": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'", + "markdown": "Suspicious cast: there is no type in the solution which is inherited from both 'Nuke.Components.ICompile' and 'Nuke.Components.IHazNerdbankGitVersioning'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 87, - "startColumn": 21, - "charOffset": 2538, - "charLength": 11, + "startLine": 29, + "startColumn": 35, + "charOffset": 872, + "charLength": 28, "snippet": { - "text": "GetVariable" + "text": "as IHazNerdbankGitVersioning" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 85, + "startLine": 27, "startColumn": 1, - "charOffset": 2501, - "charLength": 153, + "charOffset": 703, + "charLength": 288, "snippet": { - "text": "\n [CanBeNull]\n public static T GetVariable(Expression> expression)\n {\n return GetVariable(expression.GetMemberInfo());" - } + "text": " .WhenNotNull(this as IHazGitVersion, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetVersionV2))\n .WhenNotNull(this as IHazNerdbankGitVersioning, (_, o) => _\n .AddPair(\"Version\", o.Versioning.NuGetPackageVersion)));\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bebc26cc67bbdcb6572a6e58bf3ccdf115a10d6b151cdb00693cb4c8721d5efd" + "equalIndicator/v1": "fb05bc4a9df1b25cd94347a66e751339573bc20fdfcaec5ac2b0294fe9bb2458" }, "baselineState": "unchanged", "properties": { @@ -128835,55 +153629,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'GetVariable' is never used", - "markdown": "Method 'GetVariable' is never used" + "text": "Some values of the enum are not processed inside switch: Unknown, Linux", + "markdown": "Some values of the enum are not processed inside switch: Unknown, Linux" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Common/Tools/Unity/UnityTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 99, - "startColumn": 21, - "charOffset": 2919, - "charLength": 11, + "startLine": 49, + "startColumn": 41, + "charOffset": 1343, + "charLength": 6, "snippet": { - "text": "GetVariable" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 97, + "startLine": 47, "startColumn": 1, - "charOffset": 2882, - "charLength": 192, + "charOffset": 1224, + "charLength": 242, "snippet": { - "text": "\n [CanBeNull]\n public static T GetVariable(string parameterName, char? separator = null)\n {\n return (T) Instance.GetEnvironmentVariable(parameterName, typeof(T), separator);" - } + "text": " private static AbsolutePath GetToolPathViaHubVersion(string version)\n {\n return EnvironmentInfo.Platform switch\n {\n PlatformFamily.Windows => $@\"{GetProgramFiles()}\\Unity\\Hub\\Editor\\{version}\\Editor\\Unity.exe\"," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5f118227e2cbd1e19d5de2ac8965feba6200587249e29778b8b8d78987a88c31" + "equalIndicator/v1": "09076c10ffe6e19f52b5e1bb39f00fa9a3c5d7f9859620c0f3c7e47c0c72ea7c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -128891,55 +153686,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'HasArgument' is never used", - "markdown": "Method 'HasArgument' is never used" + "text": "Some values of the enum are not processed inside switch: Unknown", + "markdown": "Some values of the enum are not processed inside switch: Unknown" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", + "uri": "source/Nuke.Common/Tools/CloudFoundry/CloudFoundryTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 104, - "startColumn": 24, - "charOffset": 3105, - "charLength": 11, + "startLine": 23, + "startColumn": 37, + "charOffset": 682, + "charLength": 6, "snippet": { - "text": "HasArgument" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 102, + "startLine": 21, "startColumn": 1, - "charOffset": 3075, - "charLength": 146, + "charOffset": 606, + "charLength": 190, "snippet": { - "text": " }\n\n public static bool HasArgument(MemberInfo member)\n {\n return Instance.HasCommandLineArgument(GetParameterMemberName(member));" - } + "text": "\n private static string CurrentOsRid\n => EnvironmentInfo.Platform switch\n {\n PlatformFamily.Windows => Environment.Is64BitOperatingSystem ? \"win-x64\" : \"win-x32\"," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "814cca5d020d32159c3a374be0a5561592e17b2dbf7457d79358a3d24446f9ab" + "equalIndicator/v1": "13c91fbdff971d1e038c3a3e9b5f12c3d789ba1cf95319a82bdecc121a927c7a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -128947,111 +153743,113 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Create' is never used", - "markdown": "Method 'Create' is never used" + "text": "Some values of the enum are not processed inside switch: None, List, TildeToken...", + "markdown": "Some values of the enum are not processed inside switch: None, List, TildeToken..." }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Lazy.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/CodeAnalysisExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 27, - "charOffset": 332, + "startLine": 104, + "startColumn": 45, + "charOffset": 3867, "charLength": 6, "snippet": { - "text": "Create" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 102, "startColumn": 1, - "charOffset": 230, - "charLength": 173, + "charOffset": 3744, + "charLength": 220, "snippet": { - "text": " /// Creates a from a delegate.\n /// \n public static Lazy Create(Func provider)\n {\n return new Lazy(provider);" - } + "text": " if (expression is LiteralExpressionSyntax literalExpression)\n {\n return literalExpression.Kind() switch\n {\n SyntaxKind.NumericLiteralExpression => ParseTypeName(\"int\")," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "858e0dc268b362ce066d33f0a50f222963cb952e0642e25769624ba5aaf5bd30" + "equalIndicator/v1": "2f5c8db8c7c5450ce2e9e3266c3cb7514ee82b3e1b981ccc8c03cee75736f53f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'NetCore10' is never used", - "markdown": "Enum member 'NetCore10' is never used" + "text": "Some values of the enum are not processed inside switch: Unknown, Linux", + "markdown": "Some values of the enum are not processed inside switch: Unknown, Linux" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", + "uri": "source/Nuke.GlobalTool/Program.Navigation.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 9, - "charOffset": 446, - "charLength": 9, + "startLine": 24, + "startColumn": 37, + "charOffset": 799, + "charLength": 6, "snippet": { - "text": "NetCore10" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 22, "startColumn": 1, - "charOffset": 408, - "charLength": 86, + "charOffset": 726, + "charLength": 186, "snippet": { - "text": " public enum Runtime\n {\n NetCore10,\n NetCore11,\n NetCore20," - } + "text": "\n private static string SessionId\n => EnvironmentInfo.Platform switch\n {\n PlatformFamily.OSX => EnvironmentInfo.GetVariable(\"TERM_SESSION_ID\").NotNull()[7..]," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "018c5e277f52388d01ffc295caad1484ba18edaf1dcba7bf66d56b4ef7dc449e" + "equalIndicator/v1": "922b084d57a76ebe195e28ff7bd751aaac2be9c8d90c2b082ec55232f2eb9e19" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -129059,55 +153857,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'NetCore11' is never used", - "markdown": "Enum member 'NetCore11' is never used" + "text": "Some values of the enum are not processed inside switch: Information, Fatal", + "markdown": "Some values of the enum are not processed inside switch: Information, Fatal" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", + "uri": "source/Nuke.Build/Logging.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 9, - "charOffset": 465, - "charLength": 9, + "startLine": 41, + "startColumn": 41, + "charOffset": 1466, + "charLength": 6, "snippet": { - "text": "NetCore11" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 39, "startColumn": 1, - "charOffset": 432, - "charLength": 81, + "charOffset": 1387, + "charLength": 148, "snippet": { - "text": " {\n NetCore10,\n NetCore11,\n NetCore20,\n NetCore21," - } + "text": " public static LogLevel Level\n {\n get => LevelSwitch.MinimumLevel switch\n {\n LogEventLevel.Verbose => LogLevel.Trace," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0921311dde42642bbc43f589ffedde0571f6171df5d1b6a918d81119dc62d589" + "equalIndicator/v1": "f43ab40fc4c94571db759f4c315bc89a7641789993f31f9cfcec2396db18ec05" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -129115,55 +153914,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'NetCore20' is never used", - "markdown": "Enum member 'NetCore20' is never used" + "text": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux", + "markdown": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", + "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, + "startLine": 16, "startColumn": 9, - "charOffset": 484, - "charLength": 9, + "charOffset": 363, + "charLength": 6, "snippet": { - "text": "NetCore20" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 14, "startColumn": 1, - "charOffset": 438, - "charLength": 94, + "charOffset": 298, + "charLength": 145, "snippet": { - "text": " NetCore10,\n NetCore11,\n NetCore20,\n NetCore21,\n NetCore31," - } + "text": " public static void DeletePassword(string name)\n {\n switch (EnvironmentInfo.Platform)\n {\n case PlatformFamily.OSX:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7a9632ee69543dd31e4f9db3e77ca9b6052adb728e386479cd39c10d2b799dc1" + "equalIndicator/v1": "68e998613f6c469664b14e86d0045a09452c79804786de85111e5126462f07ba" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -129171,38 +153971,39 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'NetCore21' is never used", - "markdown": "Enum member 'NetCore21' is never used" + "text": "Some cases are not processed: default", + "markdown": "Some cases are not processed: default" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", + "uri": "source/Nuke.Common/Tools/Npm/NpmTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, + "startLine": 14, "startColumn": 9, - "charOffset": 503, - "charLength": 9, + "charOffset": 320, + "charLength": 6, "snippet": { - "text": "NetCore21" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 12, "startColumn": 1, - "charOffset": 457, - "charLength": 90, + "charOffset": 238, + "charLength": 138, "snippet": { - "text": " NetCore11,\n NetCore20,\n NetCore21,\n NetCore31,\n Net50," - } + "text": " public static void CustomLogger(OutputType type, string output)\n {\n switch (type)\n {\n case OutputType.Std:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -129214,12 +154015,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "83ade3afea0e6cf1b341897c5e6e5bdfad5ba4bce23b1d56353942ed67b33bcd" + "equalIndicator/v1": "6b11b9424e0c0416e61953cfabab1a0340bc862b2c981aa0fdd4c68e96cef550" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -129227,55 +154028,56 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'NetCore31' is never used", - "markdown": "Enum member 'NetCore31' is never used" + "text": "Some values of the enum are not processed inside switch: None, Scheduled, Running", + "markdown": "Some values of the enum are not processed inside switch: None, Scheduled, Running" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 9, - "charOffset": 522, - "charLength": 9, + "startLine": 136, + "startColumn": 13, + "charOffset": 4970, + "charLength": 6, "snippet": { - "text": "NetCore31" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 134, "startColumn": 1, - "charOffset": 476, - "charLength": 86, + "charOffset": 4822, + "charLength": 230, "snippet": { - "text": " NetCore20,\n NetCore21,\n NetCore31,\n Net50,\n Net60," - } + "text": " {\n var line = CreateLine(target.Name, target.Status.ToString(), GetDurationOrBlank(target), GetInformation(target));\n switch (target.Status)\n {\n case ExecutionStatus.Skipped:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f1ca2585e3568ef12a20b1c667a1de5cbcf4da112fefd9bcd9d1ec3ed51f5a94" + "equalIndicator/v1": "8df983bbcd16383f52920c6bc0b5d4cc3a1119a9ad4a94da5f9c97089cc09cd5" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -129283,38 +154085,39 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Enum member 'Net50' is never used", - "markdown": "Enum member 'Net50' is never used" + "text": "Some cases are not processed: default", + "markdown": "Some cases are not processed: default" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", + "uri": "source/Nuke.Common/Tools/Docker/DockerTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, + "startLine": 16, "startColumn": 9, - "charOffset": 541, - "charLength": 5, + "charOffset": 361, + "charLength": 6, "snippet": { - "text": "Net50" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 14, "startColumn": 1, - "charOffset": 495, - "charLength": 79, + "charOffset": 277, + "charLength": 140, "snippet": { - "text": " NetCore21,\n NetCore31,\n Net50,\n Net60,\n Win" - } + "text": " internal static void CustomLogger(OutputType type, string output)\n {\n switch (type)\n {\n case OutputType.Std:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -129326,12 +154129,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "d4d04c29361550cf20bb2f53b94a3e0af560c9f270f5beb68b49060b7ccccb43" + "equalIndicator/v1": "9d605de24fe5a9981c08dafe3cd23cf18ad377857ad12d32a5a1c1e2f43fbd95" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -129339,223 +154142,227 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Property 'Count' is never used", - "markdown": "Property 'Count' is never used" + "text": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux", + "markdown": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", + "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 16, - "charOffset": 682, - "charLength": 5, + "startLine": 49, + "startColumn": 9, + "charOffset": 1595, + "charLength": 6, "snippet": { - "text": "Count" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 47, "startColumn": 1, - "charOffset": 660, - "charLength": 120, + "charOffset": 1528, + "charLength": 147, "snippet": { - "text": " }\n\n public int Count => _collection.Count;\n\n public IEnumerator> GetEnumerator()" - } + "text": " public static string TryGetPassword(string name)\n {\n switch (EnvironmentInfo.Platform)\n {\n case PlatformFamily.OSX:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "637e9d0cac37af5f2157afbf642fef2e39e657b3db2dd03b2ecb9a38eb92ef4e" + "equalIndicator/v1": "a01532b0c029edbc531c0dbfdd6a4428be6406a9a47263b8a28cde68163e0392" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'IndependentComponents' is never used", - "markdown": "Method 'IndependentComponents' is never used" + "text": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux", + "markdown": "Some values of the enum are not processed inside switch: Unknown, Windows, Linux" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", + "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 38, - "startColumn": 55, - "charOffset": 993, - "charLength": 21, + "startLine": 32, + "startColumn": 9, + "charOffset": 968, + "charLength": 6, "snippet": { - "text": "IndependentComponents" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 36, + "startLine": 30, "startColumn": 1, - "charOffset": 932, - "charLength": 134, + "charOffset": 888, + "charLength": 160, "snippet": { - "text": " }\n\n public IEnumerable> IndependentComponents()\n {\n return this.Where(c => !c.IsCycle);" - } + "text": " public static void SavePassword(string name, string password)\n {\n switch (EnvironmentInfo.Platform)\n {\n case PlatformFamily.OSX:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c83ba4a0c92fd755a9df64bf3fa3c899c23189f2d0f80b8d8fc3a00d1425e5d3" + "equalIndicator/v1": "b2ab2da8eef04e8c79b3c3122aa762e7e9132640acd3dccb895a7d35ca9a63be" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementMissingSomeEnumCasesNoDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'Cycles' is never used", - "markdown": "Method 'Cycles' is never used" + "text": "Some values of the enum are not processed inside switch: None, default", + "markdown": "Some values of the enum are not processed inside switch: None, default" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/LogParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 55, - "charOffset": 1128, + "startLine": 78, + "startColumn": 13, + "charOffset": 3289, "charLength": 6, "snippet": { - "text": "Cycles" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 76, "startColumn": 1, - "charOffset": 1067, - "charLength": 118, + "charOffset": 3240, + "charLength": 129, "snippet": { - "text": " }\n\n public IEnumerable> Cycles()\n {\n return this.Where(c => c.IsCycle);" - } + "text": " if (block != null)\n {\n switch (block.MatchType)\n {\n case MatchType.Inclusive:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "97f6142b6c16a5c2e131aa0a2a8b8cebfbbfe309611e123478025b541cec40cf" + "equalIndicator/v1": "ac623eca4f07cef10b3000397a2fd1dd93ccee2ec8f4b2c55755f935b769bd42" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "SwitchStatementMissingSomeEnumCasesNoDefault", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Property 'Count' is never used", - "markdown": "Property 'Count' is never used" + "text": "Some values of the enum are not processed inside switch: None, default", + "markdown": "Some values of the enum are not processed inside switch: None, default" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/LogParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 16, - "charOffset": 682, - "charLength": 5, + "startLine": 62, + "startColumn": 13, + "charOffset": 2830, + "charLength": 6, "snippet": { - "text": "Count" + "text": "switch" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 60, "startColumn": 1, - "charOffset": 660, - "charLength": 120, + "charOffset": 2744, + "charLength": 156, "snippet": { - "text": " }\n\n public int Count => _collection.Count;\n\n public IEnumerator> GetEnumerator()" - } + "text": " {\n var match = _blockStack.Peek().MatchesEnd(message);\n switch (match)\n {\n case MatchType.Inclusive:" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d7f93327064d126b018e38904205f4aaff0974c13dd47ca1c64a4876f93aebe1" + "equalIndicator/v1": "f955bee180531194c0c8671a22b9863bcca923d73579f235a30da9112abc38ee" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -129563,111 +154370,114 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "TailRecursiveCall", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'IndependentComponents' is never used", - "markdown": "Method 'IndependentComponents' is never used" + "text": "Tail recursive call can be replaced with loop", + "markdown": "Tail recursive call can be replaced with loop" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 38, - "startColumn": 55, - "charOffset": 993, - "charLength": 21, + "startLine": 29, + "startColumn": 23, + "charOffset": 1113, + "charLength": 13, "snippet": { - "text": "IndependentComponents" + "text": "GetEnumValues" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 36, + "startLine": 27, "startColumn": 1, "charOffset": 932, - "charLength": 134, + "charLength": 238, "snippet": { - "text": " }\n\n public IEnumerable> IndependentComponents()\n {\n return this.Where(c => !c.IsCycle);" - } + "text": " ? enumProperty.EnumerateArray().Select(x => x.GetString()).ToArray()\n : property.TryGetProperty(\"items\", out var itemsProperty)\n ? GetEnumValues(itemsProperty)\n : null;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8662a69ab50145b255b1a58acfda0b6dd87a90ae4d6c4c6438e9fe6864634bb6" + "equalIndicator/v1": "3b69b2a28a39bd6ff7df7ce577c478f676101cef4484820b0200ab389f040b78" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "TailRecursiveCall", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Method 'RunSync' is never used", - "markdown": "Method 'RunSync' is never used" + "text": "Tail recursive call can be replaced with loop", + "markdown": "Tail recursive call can be replaced with loop" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/AsyncHelper.cs", + "uri": "source/Nuke.Tooling.Generator/Model/IDeprecatable.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 27, - "charOffset": 508, - "charLength": 7, + "startLine": 35, + "startColumn": 37, + "charOffset": 918, + "charLength": 21, "snippet": { - "text": "RunSync" + "text": "GetDeprecationMessage" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 33, "startColumn": 1, - "charOffset": 449, - "charLength": 136, + "charOffset": 810, + "charLength": 140, "snippet": { - "text": " TaskScheduler.Default);\n\n public static TResult RunSync(Func> func)\n {\n return s_taskFactory" - } + "text": " if (!string.IsNullOrEmpty(message))\n return message;\n return deprecatable.Parent?.GetDeprecationMessage();\n }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5d3dd1ff57ab8e28cecfe866c2783c864bf39d46017030dcea2918279beb6141" + "equalIndicator/v1": "e45bd6e6db80e5836a9a98a8a5585c510a8ed9286c1f2f7c6202aad66c926784" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -129675,50 +154485,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'RunSync' is never used", - "markdown": "Method 'RunSync' is never used" + "text": "Auto-property accessor 'PackageId.get' is never used", + "markdown": "Auto-property accessor 'PackageId.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/AsyncHelper.cs", + "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 24, - "charOffset": 718, - "charLength": 7, + "startLine": 25, + "startColumn": 31, + "charOffset": 704, + "charLength": 4, "snippet": { - "text": "RunSync" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 23, "startColumn": 1, - "charOffset": 688, - "charLength": 82, + "charOffset": 667, + "charLength": 90, "snippet": { - "text": " }\n\n public static void RunSync(Func func)\n {\n s_taskFactory" - } + "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "00d7420a9495772378c902dab25c81b2973652f0068332565726f01a58f43597" + "equalIndicator/v1": "06f42f39ac6a32a92ffa0b3f4973b6203757d57d986bb1d37bc61c7574140ae3" }, "baselineState": "unchanged", "properties": { @@ -129731,50 +154542,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'RunSync' is never used", - "markdown": "Method 'RunSync' is never used" + "text": "Auto-property accessor 'Version.get' is never used", + "markdown": "Auto-property accessor 'Version.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/AsyncHelper.cs", + "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 24, - "charOffset": 718, - "charLength": 7, + "startLine": 26, + "startColumn": 29, + "charOffset": 744, + "charLength": 4, "snippet": { - "text": "RunSync" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 24, "startColumn": 1, - "charOffset": 688, - "charLength": 82, + "charOffset": 673, + "charLength": 84, "snippet": { - "text": " }\n\n public static void RunSync(Func func)\n {\n s_taskFactory" - } + "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3085454faa2e0b78e71907428f393593c537e567ef610af295c1e12be248e6eb" + "equalIndicator/v1": "0a7fd64ae5b2024f9dcf096e81505ff09b95a1ac32baede836711a460d463446" }, "baselineState": "unchanged", "properties": { @@ -129782,55 +154594,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetValue' is never used", - "markdown": "Method 'GetValue' is never used" + "text": "Auto-property accessor 'Boolean.get' is never used", + "markdown": "Auto-property accessor 'Boolean.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 26, - "charOffset": 648, - "charLength": 8, + "startLine": 67, + "startColumn": 31, + "charOffset": 1566, + "charLength": 4, "snippet": { - "text": "GetValue" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 65, "startColumn": 1, - "charOffset": 579, - "charLength": 123, + "charOffset": 1453, + "charLength": 166, "snippet": { - "text": "public static class EnumerationExtensions\n{\n public static string GetValue(this T value)\n where T : Enum\n {" - } + "text": " public string String { get; set; }\n public int Number { get; set; }\n public bool Boolean { get; set; }\n\n public Data Nested { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fcdf4a33fa1c78a9637553544bcf0e9e2665e671d295fa105b90621239311043" + "equalIndicator/v1": "1b96776151c3b9dc24cf76478e31f4aab2a4065afbb022bd9366078cbde5d52b" }, "baselineState": "unchanged", "properties": { @@ -129838,43 +154651,44 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetRequirement' is never used", - "markdown": "Method 'GetRequirement' is never used" + "text": "Auto-property accessor 'PackageId.get' is never used", + "markdown": "Auto-property accessor 'PackageId.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/ToolRequirementAttributeBase.cs", + "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 37, - "charOffset": 303, - "charLength": 14, + "startLine": 24, + "startColumn": 31, + "charOffset": 544, + "charLength": 4, "snippet": { - "text": "GetRequirement" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 22, "startColumn": 1, - "charOffset": 202, - "charLength": 142, + "charOffset": 507, + "charLength": 51, "snippet": { - "text": "public abstract class ToolRequirementAttributeBase : Attribute\n{\n public abstract ToolRequirement GetRequirement(string version = null);\n}\n" - } + "text": " }\n\n public string PackageId { get; set; }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -129886,7 +154700,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "422b5ffbbcb326fb95d4dfe154168c0d2afbd8b1a87af290d0b8e583c00b618d" + "equalIndicator/v1": "2143260c9abfb928cc7daea1967423daa1ee550ebcf2d5cc21d16ff1338525e8" }, "baselineState": "unchanged", "properties": { @@ -129899,50 +154713,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Constructor 'ArgumentParser' is never used", - "markdown": "Constructor 'ArgumentParser' is never used" + "text": "Auto-property accessor 'Version.get' is never used", + "markdown": "Auto-property accessor 'Version.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/ArgumentParser.cs", + "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 12, - "charOffset": 1682, - "charLength": 14, + "startLine": 26, + "startColumn": 29, + "charOffset": 707, + "charLength": 4, "snippet": { - "text": "ArgumentParser" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 24, "startColumn": 1, - "charOffset": 1628, - "charLength": 125, + "charOffset": 636, + "charLength": 85, "snippet": { - "text": " private readonly string[] _arguments;\n\n public ArgumentParser(string arguments)\n : this(Parse(arguments))\n {" - } + "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "605c321d96c69d811b0c4509ca6ff450bd81d5ca44453a878884673a3795d3b4" + "equalIndicator/v1": "235f00194191f7565411e0bc12b8af5dc9e637cb912e4af760b0eae7d3b489fb" }, "baselineState": "unchanged", "properties": { @@ -129955,50 +154770,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'CombineWith' is never used", - "markdown": "Method 'CombineWith' is never used" + "text": "Auto-property accessor 'Cer.get' is never used", + "markdown": "Auto-property accessor 'Cer.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Disposable.CombineWith.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, - "startColumn": 31, - "charOffset": 920, - "charLength": 11, + "startLine": 12, + "startColumn": 29, + "charOffset": 290, + "charLength": 4, "snippet": { - "text": "CombineWith" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 10, "startColumn": 1, - "charOffset": 776, - "charLength": 292, + "charOffset": 214, + "charLength": 215, "snippet": { - "text": " /// Combines an existing with another .\n /// \n public static IDisposable CombineWith(this IDisposable disposable, IDisposable otherDisposable)\n {\n return disposable.CombineWith(cleanup: otherDisposable.Dispose);" - } + "text": " public class AzureKeyVaultCertificate\n {\n public byte[] Cer { get; internal set; }\n public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0064e56e3ab113532f0008af460d266ac13803eb69d617839fd95063ef948a98" + "equalIndicator/v1": "2648425585ebeaaf4255a515a610975795333245d427fca86d9b106b7291899b" }, "baselineState": "unchanged", "properties": { @@ -130006,55 +154822,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'AddPairWhenKeyNotNull' is never used", - "markdown": "Method 'AddPairWhenKeyNotNull' is never used" + "text": "Auto-property accessor 'TargetOutputs.get' is never used", + "markdown": "Auto-property accessor 'TargetOutputs.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Dictionary.AddKeyValue.cs", + "uri": "source/Nuke.MSBuildTasks/EmbedPackagesForSelfContainedTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 45, - "charOffset": 897, - "charLength": 21, + "startLine": 26, + "startColumn": 40, + "charOffset": 635, + "charLength": 4, "snippet": { - "text": "AddPairWhenKeyNotNull" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 24, "startColumn": 1, - "charOffset": 846, - "charLength": 168, + "charOffset": 582, + "charLength": 108, "snippet": { - "text": " }\n\n public static IDictionary AddPairWhenKeyNotNull(\n this IDictionary dictionary,\n [CanBeNull] TKey key," - } + "text": "\n [Output]\n public ITaskItem[] TargetOutputs { get; set; }\n\n protected override bool ExecuteInner()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7293a4a8806e33390e2ec534583196871604ba195343f7dca28e7c9ebb61752d" + "equalIndicator/v1": "3ddc9f84c2a5a540b000a9d9d0aec55f68243cfc3f3519c0311918e8161270a2" }, "baselineState": "unchanged", "properties": { @@ -130062,55 +154879,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'DetectCycle' is never used", - "markdown": "Method 'DetectCycle' is never used" + "text": "Auto-property accessor 'Key.get' is never used", + "markdown": "Auto-property accessor 'Key.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentFinder.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKey.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 46, - "charOffset": 721, - "charLength": 11, + "startLine": 13, + "startColumn": 33, + "charOffset": 322, + "charLength": 4, "snippet": { - "text": "DetectCycle" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 11, "startColumn": 1, - "charOffset": 526, - "charLength": 322, + "charOffset": 250, + "charLength": 150, "snippet": { - "text": " /// Graph to detect cycles within.\n /// Set of strongly connected components (sets of vertices)\n public StronglyConnectedComponentList DetectCycle(IEnumerable> graph)\n {\n _stronglyConnectedComponents = new StronglyConnectedComponentList();" - } + "text": " public class AzureKeyVaultKey\n {\n public JsonWebKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e96c92a21755ed74d8248285e4ce40069734137cde9e1373a7568bd1a87bf259" + "equalIndicator/v1": "3ed182a942470e0b074e84880943ffbb4c7c080b63a901a9cab26645f73f5629" }, "baselineState": "unchanged", "properties": { @@ -130118,55 +154936,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'GetBodyAsJson' is never used", - "markdown": "Method 'GetBodyAsJson' is never used" + "text": "Auto-property accessor 'BaseNamespace.set' is never used", + "markdown": "Auto-property accessor 'BaseNamespace.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpResponse.Body.cs", + "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 39, - "charOffset": 1314, - "charLength": 13, + "startLine": 28, + "startColumn": 40, + "charOffset": 695, + "charLength": 4, "snippet": { - "text": "GetBodyAsJson" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 26, "startColumn": 1, - "charOffset": 1211, - "charLength": 258, + "charOffset": 639, + "charLength": 110, "snippet": { - "text": " /// Reads the HTTP response body as JSON.\n /// \n public static async Task GetBodyAsJson(this HttpResponseInspector inspector, JsonSerializerSettings settings)\n {\n return await inspector.GetBodyAsJson(settings);" - } + "text": "\n [CanBeNull]\n public string BaseNamespace { get; set; }\n\n public bool UpdateReferences { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fb275091b657c7bc924354ee51ff029902706abf3c9794618d67f00554be58c6" + "equalIndicator/v1": "41ef2569e1977d5810b864b8ed838b153c38cb61275dc9b7b1d3a27974a75ad5" }, "baselineState": "unchanged", "properties": { @@ -130179,50 +154998,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'Npm' is never used", - "markdown": "Constant 'Npm' is never used" + "text": "Auto-property accessor 'Nested.get' is never used", + "markdown": "Auto-property accessor 'Nested.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesCachePaths.cs", + "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 25, - "charOffset": 474, - "charLength": 3, + "startLine": 69, + "startColumn": 30, + "charOffset": 1608, + "charLength": 4, "snippet": { - "text": "Npm" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 67, "startColumn": 1, - "charOffset": 352, - "charLength": 228, + "charOffset": 1536, + "charLength": 91, "snippet": { - "text": " public const string Nuke = \".nuke/temp\";\n public const string NuGet = \"~/.nuget/packages\";\n public const string Npm = \"~/.npm\";\n public const string Gradle = \"~/.gradle\";\n public const string Docker = \"~/docker\";" - } + "text": " public bool Boolean { get; set; }\n\n public Data Nested { get; set; }\n }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "16ccd6119bfdde728d9954352965335fed37520a3302bcf4497c3b70a6b17842" + "equalIndicator/v1": "48c42c00001b9ef6a2d3b83d81b4fb149edacf01f61aff9fa69df8ca7d0dfe72" }, "baselineState": "unchanged", "properties": { @@ -130235,38 +155055,39 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'Gradle' is never used", - "markdown": "Constant 'Gradle' is never used" + "text": "Auto-property accessor 'Secret.get' is never used", + "markdown": "Auto-property accessor 'Secret.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesCachePaths.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKey.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 25, - "charOffset": 514, - "charLength": 6, + "startLine": 14, + "startColumn": 32, + "charOffset": 374, + "charLength": 4, "snippet": { - "text": "Gradle" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 12, "startColumn": 1, - "charOffset": 397, - "charLength": 185, + "charOffset": 284, + "charLength": 118, "snippet": { - "text": " public const string NuGet = \"~/.nuget/packages\";\n public const string Npm = \"~/.npm\";\n public const string Gradle = \"~/.gradle\";\n public const string Docker = \"~/docker\";\n}" - } + "text": " {\n public JsonWebKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -130278,7 +155099,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "7c770e60bf6f60ddc2330d692190b9a0ade0d8e90aca1977d0fdc7380c22e966" + "equalIndicator/v1": "57bca1d3e5d06140ecc06c9b48bc73dfaa466091ac389bf27f0858edaf1c0ea9" }, "baselineState": "unchanged", "properties": { @@ -130291,50 +155112,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Constant 'Docker' is never used", - "markdown": "Constant 'Docker' is never used" + "text": "Auto-property accessor 'Version.set' is never used", + "markdown": "Auto-property accessor 'Version.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesCachePaths.cs", + "uri": "source/Nuke.Build/RequiresAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 25, - "charOffset": 560, - "charLength": 6, + "startLine": 21, + "startColumn": 34, + "charOffset": 565, + "charLength": 4, "snippet": { - "text": "Docker" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 19, "startColumn": 1, - "charOffset": 450, - "charLength": 133, + "charOffset": 503, + "charLength": 122, "snippet": { - "text": " public const string Npm = \"~/.npm\";\n public const string Gradle = \"~/.gradle\";\n public const string Docker = \"~/docker\";\n}\n" - } + "text": " where T : IRequireTool\n{\n public string Version { get; set; }\n\n public override ToolRequirement GetRequirement()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "410898e4e10be0762357214c0931502f7f53747e1f9d79ea53439bfce9dc6a4d" + "equalIndicator/v1": "5cbfa63287674837d34888f68ac5d5cd474e071ce57d1fc225fa473d63514858" }, "baselineState": "unchanged", "properties": { @@ -130347,50 +155169,51 @@ } }, { - "ruleId": "UnusedMember.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Method 'SendGitterMessage' is never used", - "markdown": "Method 'SendGitterMessage' is never used" + "text": "Auto-property accessor 'TestOutputHelper.get' is never used", + "markdown": "Auto-property accessor 'TestOutputHelper.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", + "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 24, - "charOffset": 654, - "charLength": 17, + "startLine": 17, + "startColumn": 49, + "charOffset": 405, + "charLength": 4, "snippet": { - "text": "SendGitterMessage" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 15, "startColumn": 1, - "charOffset": 582, - "charLength": 203, + "charOffset": 309, + "charLength": 190, "snippet": { - "text": " private static HttpClient s_client = new();\n\n public static void SendGitterMessage(string message, string roomId, string token)\n {\n SendGitterMessageAsync(message, roomId, token).Wait();" - } + "text": "public abstract class FileSystemDependentTest\n{\n public ITestOutputHelper TestOutputHelper { get; }\n public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4dfb4c8a663f54ca938557f619aa44baf45388a35dc0676acc7c91cb8ff9ec6c" + "equalIndicator/v1": "6cc810427e09d1a332d085d1bf5a59f9c42243ebd092529a9343b3dda4bcf71e" }, "baselineState": "unchanged", "properties": { @@ -130403,55 +155226,56 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'Number.get' is never used", + "markdown": "Auto-property accessor 'Number.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutionPlannerTest.cs", + "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 99, - "startColumn": 37, - "charOffset": 2587, - "charLength": 18, + "startLine": 66, + "startColumn": 29, + "charOffset": 1524, + "charLength": 4, "snippet": { - "text": "ExecutableTarget[]" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 97, + "startLine": 64, "startColumn": 1, - "charOffset": 2453, - "charLength": 303, + "charOffset": 1447, + "charLength": 131, "snippet": { - "text": " private IEnumerable GetPlan(ExecutableTarget[] invokedTargets = null)\n {\n static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n return ExecutionPlanner.GetExecutionPlan(new[] { A, B, C }, SelectNames(invokedTargets));" - } + "text": " {\n public string String { get; set; }\n public int Number { get; set; }\n public bool Boolean { get; set; }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4555c1dc7e6ec6334e4ccd40f935c266c5cf5d3b86ed4d24d5262caa432dcaa1" + "equalIndicator/v1": "7b4bad93cbdaa3798527a12c5c229cb1c1597756ba7f96d7e32f7825e618302a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -130459,55 +155283,56 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'ProjectAssetsFile.set' is never used", + "markdown": "Auto-property accessor 'ProjectAssetsFile.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 85, - "startColumn": 69, - "charOffset": 3885, - "charLength": 8, + "startLine": 21, + "startColumn": 44, + "charOffset": 549, + "charLength": 4, "snippet": { - "text": "string[]" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 83, + "startLine": 19, "startColumn": 1, - "charOffset": 3800, - "charLength": 185, + "charOffset": 489, + "charLength": 82, "snippet": { - "text": "\n [CanBeNull]\n private static Dictionary GetGlobalSection(this string[] lines, string name, [CanBeNull] string solutionFile)\n {\n var sectionLines = lines" - } + "text": "{\n [Required]\n public string ProjectAssetsFile { get; set; }\n\n [Required]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8c5ea255f5e5d6ea053c449615135c9c0e15cf2746285f70a3a207570240a53b" + "equalIndicator/v1": "806d482f1ba9d09288fdd3d0b2aaaaf7d46024ffb48036da6c604aa8302a1f53" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NETStandard 2.0" @@ -130515,55 +155340,56 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'Key.get' is never used", + "markdown": "Auto-property accessor 'Key.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 85, - "startColumn": 69, - "charOffset": 3885, - "charLength": 8, + "startLine": 14, + "startColumn": 39, + "charOffset": 409, + "charLength": 4, "snippet": { - "text": "string[]" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 83, + "startLine": 12, "startColumn": 1, - "charOffset": 3800, - "charLength": 185, + "charOffset": 262, + "charLength": 225, "snippet": { - "text": "\n [CanBeNull]\n private static Dictionary GetGlobalSection(this string[] lines, string name, [CanBeNull] string solutionFile)\n {\n var sectionLines = lines" - } + "text": " public byte[] Cer { get; internal set; }\n public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a99cdf697e3acbc261e9f17c02b8b36373aa66a2c72aa2481422ce96ff86bca8" + "equalIndicator/v1": "8962005d38bad4e67b54a5e9606c8f36e751d4aaa2c39c8a3aa9c06bce4fe4c1" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -130571,55 +155397,56 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'Secret.get' is never used", + "markdown": "Auto-property accessor 'Secret.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutionPlanner.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 90, - "startColumn": 9, - "charOffset": 3728, - "charLength": 37, + "startLine": 15, + "startColumn": 32, + "charOffset": 461, + "charLength": 4, "snippet": { - "text": "IReadOnlyCollection" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 88, + "startLine": 13, "startColumn": 1, - "charOffset": 3615, - "charLength": 284, + "charOffset": 311, + "charLength": 178, "snippet": { - "text": "\n private static IReadOnlyDictionary> GetVertexDictionary(\n IReadOnlyCollection executableTargets)\n {\n var vertexDictionary = executableTargets.ToDictionary(x => x, x => new Vertex(x));" - } + "text": " public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "47101d9c0d3be9beb0b2efb3f1c97a8ef56e0e5e45ce2ac648dcf2713e5118ca" + "equalIndicator/v1": "8ae524c265285068b1f0d6f24753269799c433ede07e37aac1842ee69c107fbd" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -130627,111 +155454,113 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'SpecificationFiles.set' is never used", + "markdown": "Auto-property accessor 'SpecificationFiles.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/ArgumentsFromParametersFileAttribute.cs", + "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 77, - "charOffset": 1056, - "charLength": 8, + "startLine": 20, + "startColumn": 50, + "charOffset": 519, + "charLength": 4, "snippet": { - "text": "string[]" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 18, "startColumn": 1, - "charOffset": 921, - "charLength": 299, + "charOffset": 453, + "charLength": 88, "snippet": { - "text": " var passwords = new Dictionary();\n\n IEnumerable ConvertToArguments(string profile, string name, string[] values)\n {\n var member = parameterMembers.SingleOrDefault(x => ParameterService.GetParameterMemberName(x).EqualsOrdinalIgnoreCase(name));" - } + "text": "{\n [Required]\n public ITaskItem[] SpecificationFiles { get; set; }\n\n [Required]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ab80cdb019766117e9ef1a62afd9fc3d405895a8949a7933093668bc8b786503" + "equalIndicator/v1": "8d4546309c4ff3b50754d40ea853e66c10d6135b8d1e1fa60de7ce6e26269eef" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'TargetFramework.set' is never used", + "markdown": "Auto-property accessor 'TargetFramework.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", + "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 9, - "charOffset": 2850, - "charLength": 28, + "startLine": 27, + "startColumn": 42, + "charOffset": 678, + "charLength": 4, "snippet": { - "text": "IReadOnlyCollection" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 25, "startColumn": 1, - "charOffset": 2760, - "charLength": 167, + "charOffset": 621, + "charLength": 77, "snippet": { - "text": " string name,\n IReadOnlyCollection solutionFolders,\n IReadOnlyCollection projects,\n bool isSolution = false)\n {" - } + "text": "\n [Required]\n public string TargetFramework { get; set; }\n\n [Output]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SourceGenerators", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "23b4e5201933d424e796d907a4c73c439d6f17c8fcfee4b862ffd311dbd859be" + "equalIndicator/v1": "913f1c5cd0d436d0381702e57f791d712b9b34eb5a9b6dae55b4aa20f666f956" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NETStandard 2.0" @@ -130739,55 +155568,56 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'String.get' is never used", + "markdown": "Auto-property accessor 'String.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 176, - "startColumn": 37, - "charOffset": 4672, - "charLength": 18, + "startLine": 65, + "startColumn": 32, + "charOffset": 1484, + "charLength": 4, "snippet": { - "text": "ExecutableTarget[]" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 174, + "startLine": 63, "startColumn": 1, - "charOffset": 4558, - "charLength": 222, + "charOffset": 1425, + "charLength": 152, "snippet": { - "text": " private void ExecuteBuild(ExecutableTarget[] skippedTargets = null)\n {\n static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n var build = new TestBuild();" - } + "text": " public class Data\n {\n public string String { get; set; }\n public int Number { get; set; }\n public bool Boolean { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ae33e87eca29e3e4a6b911b05186fafee69aeb349ee14450d814edc0d241d085" + "equalIndicator/v1": "babdf6c3179cc0c4f8619f656a5c1894f1b7278f5ade619eb00e08c6259b4923" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -130795,55 +155625,56 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Local", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'X509Thumbprint.get' is never used", + "markdown": "Auto-property accessor 'X509Thumbprint.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 92, - "startColumn": 9, - "charOffset": 3471, - "charLength": 27, + "startLine": 13, + "startColumn": 40, + "charOffset": 350, + "charLength": 4, "snippet": { - "text": "IReadOnlyCollection" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 90, + "startLine": 11, "startColumn": 1, - "charOffset": 3405, - "charLength": 160, + "charOffset": 256, + "charLength": 225, "snippet": { - "text": " NukeBuild build,\n ExecutableTarget target,\n IReadOnlyCollection previouslyExecutedTargets,\n bool failureMode = false)\n {" - } + "text": " {\n public byte[] Cer { get; internal set; }\n public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }\n public string Secret { get; internal set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1c38f9c85f930cc1d34884e6f80c74c9adcba4d6f7d5a097e4027047e2f917df" + "equalIndicator/v1": "bd53652d2e625c5dc0e280f0101d108d0ee7937f35b7546591e19f3ca8da5d7d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -130851,50 +155682,51 @@ } }, { - "ruleId": "UnusedMemberInSuper.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Only overrides of property 'SpecificTarget' are used", - "markdown": "Only overrides of property 'SpecificTarget' are used" + "text": "Auto-property accessor 'PathExecutable.get' is never used", + "markdown": "Auto-property accessor 'PathExecutable.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 123, - "startColumn": 31, - "charOffset": 4968, - "charLength": 14, + "startLine": 24, + "startColumn": 36, + "charOffset": 543, + "charLength": 4, "snippet": { - "text": "SpecificTarget" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 121, + "startLine": 22, "startColumn": 1, - "charOffset": 4888, - "charLength": 144, + "charOffset": 501, + "charLength": 56, "snippet": { - "text": " private class TestBaseBuild : NukeBuild\n {\n public virtual Target SpecificTarget => _ => _\n .Executes(() => { });\n }" - } + "text": " }\n\n public string PathExecutable { get; set; }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cb19da0577956b649fbd6f10c6b3b7271f5000429a3add43eeb86cfb8ab07710" + "equalIndicator/v1": "cda8f22f28d0c48df9c8b5c6bf98b24c050360de3403716e9f5bd22b000c9d1e" }, "baselineState": "unchanged", "properties": { @@ -130902,55 +155734,57 @@ "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UnusedMemberInSuper.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Only implementations of method 'RenderForOutput' are used", - "markdown": "Only implementations of method 'RenderForOutput' are used" + "text": "Auto-property accessor 'NuGetPackageRoot.set' is never used", + "markdown": "Auto-property accessor 'NuGetPackageRoot.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Arguments.cs", + "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 12, - "charOffset": 426, - "charLength": 15, + "startLine": 24, + "startColumn": 43, + "charOffset": 614, + "charLength": 4, "snippet": { - "text": "RenderForOutput" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 22, "startColumn": 1, - "charOffset": 343, - "charLength": 104, + "charOffset": 556, + "charLength": 80, "snippet": { - "text": " string FilterSecrets(string text);\n string RenderForExecution();\n string RenderForOutput();\n}\n" - } + "text": "\n [Required]\n public string NuGetPackageRoot { get; set; }\n\n [Required]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9000f43dfb5d7ef906791ea57320dbdfd2457470e4373c252784919d5a7c351c" + "equalIndicator/v1": "d0fe923d2bc910cb5321e04a7b5caa1092406e141759dbf36b7b5f0e3b5e5a8c" }, "baselineState": "unchanged", "properties": { @@ -130963,50 +155797,51 @@ } }, { - "ruleId": "LocalFunctionHidesMethod", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Local function 'GetPackageExecutable' hides method 'string Nuke.Common.Tooling.NuGetToolPathResolver.GetPackageExecutable(string, string, string, string)'", - "markdown": "Local function 'GetPackageExecutable' hides method 'string Nuke.Common.Tooling.NuGetToolPathResolver.GetPackageExecutable(string, string, string, string)'" + "text": "Auto-property accessor 'UseNestedNamespaces.set' is never used", + "markdown": "Auto-property accessor 'UseNestedNamespaces.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetToolPathResolver.cs", + "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 23, - "charOffset": 2443, - "charLength": 20, + "startLine": 25, + "startColumn": 44, + "charOffset": 632, + "charLength": 4, "snippet": { - "text": "GetPackageExecutable" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 23, "startColumn": 1, - "charOffset": 2373, - "charLength": 227, + "charOffset": 542, + "charLength": 113, "snippet": { - "text": "\n // TODO: filter dll for .NET Framework\n static string GetPackageExecutable(IEnumerable executables)\n => executables\n .OrderByDescending(x => x.EndsWithOrdinalIgnoreCase(\".dll\"))" - } + "text": " public string BaseDirectory { get; set; }\n\n public bool UseNestedNamespaces { get; set; }\n\n [CanBeNull]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "154da3ad44e487b0eb7a3e562302ac74ee04a905cbe51da3eaf7cbdcf1bfaadc" + "equalIndicator/v1": "da831f4e7b8e23ff409c8061ac5d406390d4579b9a4db7daa6e118bab137df8c" }, "baselineState": "unchanged", "properties": { @@ -131014,55 +155849,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "LocalFunctionHidesMethod", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Local function 'GetPackageExecutable' hides method 'string Nuke.Common.Tooling.NuGetToolPathResolver.GetPackageExecutable(string, string, string, string)'", - "markdown": "Local function 'GetPackageExecutable' hides method 'string Nuke.Common.Tooling.NuGetToolPathResolver.GetPackageExecutable(string, string, string, string)'" + "text": "Auto-property accessor 'UpdateReferences.set' is never used", + "markdown": "Auto-property accessor 'UpdateReferences.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetToolPathResolver.cs", + "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 23, - "charOffset": 2443, - "charLength": 20, + "startLine": 30, + "startColumn": 41, + "charOffset": 743, + "charLength": 4, "snippet": { - "text": "GetPackageExecutable" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 28, "startColumn": 1, - "charOffset": 2373, - "charLength": 227, + "charOffset": 656, + "charLength": 137, "snippet": { - "text": "\n // TODO: filter dll for .NET Framework\n static string GetPackageExecutable(IEnumerable executables)\n => executables\n .OrderByDescending(x => x.EndsWithOrdinalIgnoreCase(\".dll\"))" - } + "text": " public string BaseNamespace { get; set; }\n\n public bool UpdateReferences { get; set; }\n\n protected override bool ExecuteInner()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "aa79135b9c4096d70adf1e1d746060541d3c7773d73ff336df9e1a003606743e" + "equalIndicator/v1": "def2421b40ceb720af52a24a3223cbd1241bdce9f18df55ce3923fbada2dadb2" }, "baselineState": "unchanged", "properties": { @@ -131075,55 +155911,56 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'ProjectAssetsFile.set' is never used", + "markdown": "Auto-property accessor 'ProjectAssetsFile.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.MSBuildTasks/EmbedPackagesForSelfContainedTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 47, - "charOffset": 772, - "charLength": 8, + "startLine": 20, + "startColumn": 44, + "charOffset": 511, + "charLength": 4, "snippet": { - "text": "string[]" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 18, "startColumn": 1, - "charOffset": 719, - "charLength": 144, + "charOffset": 451, + "charLength": 82, "snippet": { - "text": " }\n\n public static T DeserializeFromContent(string[] content, AbsolutePath solutionFile = null)\n where T : Solution, new()\n {" - } + "text": "{\n [Required]\n public string ProjectAssetsFile { get; set; }\n\n [Required]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e59fa64a6997c46181158db41c96cc5118dc2db92673f45d87ad06ae0dc184d1" + "equalIndicator/v1": "e09191c7460c908b46127315b0af4281230c9a44028585170f7a3b3efa7694a7" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NETStandard 2.0" @@ -131131,167 +155968,170 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'TargetOutputs.get' is never used", + "markdown": "Auto-property accessor 'TargetOutputs.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 47, - "charOffset": 772, - "charLength": 8, + "startLine": 30, + "startColumn": 40, + "charOffset": 738, + "charLength": 4, "snippet": { - "text": "string[]" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 28, "startColumn": 1, - "charOffset": 719, - "charLength": 144, + "charOffset": 685, + "charLength": 108, "snippet": { - "text": " }\n\n public static T DeserializeFromContent(string[] content, AbsolutePath solutionFile = null)\n where T : Solution, new()\n {" - } + "text": "\n [Output]\n public ITaskItem[] TargetOutputs { get; set; }\n\n protected override bool ExecuteInner()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4d778b3fe98cab77c64e6c1402620da7b884cbe584c6af856f150195f2345fd0" + "equalIndicator/v1": "e152318174bae18b7aa2399bd85503b916e09ef76bce36bdb6bbbddc439c18d9" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'Value.get' is never used", + "markdown": "Auto-property accessor 'Value.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutionPlanner.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 21, - "charOffset": 720, - "charLength": 27, + "startLine": 41, + "startColumn": 22, + "charOffset": 806, + "charLength": 4, "snippet": { - "text": "IReadOnlyCollection" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 39, "startColumn": 1, - "charOffset": 561, - "charLength": 328, + "charOffset": 745, + "charLength": 124, "snippet": { - "text": " public static IReadOnlyCollection GetExecutionPlan(\n IReadOnlyCollection executableTargets,\n [CanBeNull] IReadOnlyCollection invokedTargetNames)\n {\n var invokedTargets = invokedTargetNames?.Select(x => GetExecutableTarget(x, executableTargets)).ToList() ??" - } + "text": " internal int LowLink { get; set; }\n\n public T Value { get; }\n\n public ICollection> Dependencies { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e12bb6bf8793180b512dbcb21693ba830d9fbecc6d4ef2271960d5f2ae6037e9" + "equalIndicator/v1": "eed74d5c53eca2ded63256c18ec4407571cfec35a6f78bb09d6019eaf6e5602c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'TestProjectDirectory.get' is never used", + "markdown": "Auto-property accessor 'TestProjectDirectory.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/DelegateRequirementService.cs", + "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", "uriBaseId": "SRCROOT" }, "region": { "startLine": 20, - "startColumn": 63, - "charOffset": 579, - "charLength": 37, + "startColumn": 48, + "charOffset": 547, + "charLength": 4, "snippet": { - "text": "IReadOnlyCollection" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { "startLine": 18, "startColumn": 1, - "charOffset": 466, - "charLength": 223, + "charOffset": 412, + "charLength": 239, "snippet": { - "text": "internal static class DelegateRequirementService\n{\n public static void ValidateRequirements(INukeBuild build, IReadOnlyCollection scheduledTargets)\n {\n foreach (var target in scheduledTargets)" - } + "text": " public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }\n public AbsolutePath TestTempDirectory { get; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "54f7146d741c6e85ee19e0e0415fee42161a04182d8e203e66a82893c6282a76" + "equalIndicator/v1": "f05ee1b1e4c7f3ffe62bcfb2d859fcf18ff2ae8add50a2577034218bcd89e087" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -131299,106 +156139,108 @@ } }, { - "ruleId": "ParameterTypeCanBeEnumerable.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Parameter can be of type 'IEnumerable'", - "markdown": "Parameter can be of type 'IEnumerable'" + "text": "Auto-property accessor 'BaseDirectory.set' is never used", + "markdown": "Auto-property accessor 'BaseDirectory.set' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ToolRequirementService.cs", + "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 65, - "charOffset": 467, - "charLength": 37, + "startLine": 23, + "startColumn": 40, + "charOffset": 581, + "charLength": 4, "snippet": { - "text": "IReadOnlyCollection" + "text": "set;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 21, "startColumn": 1, - "charOffset": 356, - "charLength": 285, + "charOffset": 526, + "charLength": 112, "snippet": { - "text": "internal static class ToolRequirementService\n{\n public static void EnsureToolRequirements(INukeBuild build, IReadOnlyCollection executionPlan)\n {\n var requirements = build.GetType().GetCustomAttributes().Select(x => x.GetRequirement())" - } + "text": "\n [Required]\n public string BaseDirectory { get; set; }\n\n public bool UseNestedNamespaces { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "41456a35fe1462328a530c2ed99d2d6019ef568a3476e2976b4756f2d1febd8f" + "equalIndicator/v1": "f0febcd5b0b8e77abee0e6be499e708799669e87e2d58d205399b8a48bfe2a77" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "PrivateFieldCanBeConvertedToLocalVariable", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "The field is always assigned before being used and can be converted into a local variable", - "markdown": "The field is always assigned before being used and can be converted into a local variable" + "text": "Auto-property accessor 'PackageId.get' is never used", + "markdown": "Auto-property accessor 'PackageId.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Telemetry/Telemetry.cs", + "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 34, - "charOffset": 1226, - "charLength": 18, + "startLine": 25, + "startColumn": 31, + "charOffset": 667, + "charLength": 4, "snippet": { - "text": "s_confirmedVersion" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 23, "startColumn": 1, - "charOffset": 1138, - "charLength": 131, + "charOffset": 630, + "charLength": 90, "snippet": { - "text": "\n private static readonly TelemetryClient s_client;\n private static readonly int? s_confirmedVersion;\n\n static Telemetry()" - } + "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d12f579b53bbb9ca7e43cf224f8750ccba7cc64d31e8a725f75ef7834f8708f9" + "equalIndicator/v1": "f4443563102842e4564b4f5327d75b82b411ce29a309c68310c3460ca2c6c6e4" }, "baselineState": "unchanged", "properties": { @@ -131406,55 +156248,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "NotAccessedField.Global", + "ruleId": "UnusedAutoPropertyAccessor.Global", "kind": "fail", "level": "warning", "message": { - "text": "Field 'IgnoreFailedSources' is assigned but its value is never used", - "markdown": "Field 'IgnoreFailedSources' is assigned but its value is never used" + "text": "Auto-property accessor 'RootDirectory.get' is never used", + "markdown": "Auto-property accessor 'RootDirectory.get' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 193, - "startColumn": 42, - "charOffset": 7956, - "charLength": 19, + "startLine": 21, + "startColumn": 41, + "charOffset": 594, + "charLength": 4, "snippet": { - "text": "IgnoreFailedSources" + "text": "get;" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 191, + "startLine": 19, "startColumn": 1, - "charOffset": 7884, - "charLength": 133, + "charOffset": 448, + "charLength": 204, "snippet": { - "text": " .Before(Restore);\n\n [Parameter] public readonly bool IgnoreFailedSources;\n\n public Target Restore => _ => _" - } + "text": " public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }\n public AbsolutePath TestTempDirectory { get; }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1c904d07a681d0e4e4b6cc2f9cfe2d5425d35363994a3ed051b2c2a26563d404" + "equalIndicator/v1": "f5882a51ceddce447ec6fd4d00561f04456d1d03b64b077f96dcf2fd46d3bbab" }, "baselineState": "unchanged", "properties": { @@ -131467,50 +156310,51 @@ } }, { - "ruleId": "NotAccessedField.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Field 'Configuration' is assigned but its value is never used", - "markdown": "Field 'Configuration' is assigned but its value is never used" + "text": "Constructor 'Vertex' is never used", + "markdown": "Constructor 'Vertex' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 199, - "startColumn": 39, - "charOffset": 8163, - "charLength": 13, + "startLine": 31, + "startColumn": 12, + "charOffset": 589, + "charLength": 6, "snippet": { - "text": "Configuration" + "text": "Vertex" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 197, + "startLine": 29, "startColumn": 1, - "charOffset": 8071, - "charLength": 217, + "charOffset": 571, + "charLength": 105, "snippet": { - "text": "\n [Parameter(\"Configuration for compilation\")]\n public readonly Configuration Configuration = Configuration.Debug;\n\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };" - } + "text": " }\n\n public Vertex(T value, IEnumerable> dependencies)\n : this(dependencies)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cc438d12930716e84697a1358b05350fc335792954f405aec31a603ed595795e" + "equalIndicator/v1": "005dfd65a9d2a80d92ed1366f01da7ad5026caec964d18438c2ef5b213005ae2" }, "baselineState": "unchanged", "properties": { @@ -131518,55 +156362,57 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "NotAccessedField.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Field 'StringArray' is assigned but its value is never used", - "markdown": "Field 'StringArray' is assigned but its value is never used" + "text": "Enum member 'Net50' is never used", + "markdown": "Enum member 'Net50' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 201, - "startColumn": 46, - "charOffset": 8246, - "charLength": 11, + "startLine": 25, + "startColumn": 9, + "charOffset": 541, + "charLength": 5, "snippet": { - "text": "StringArray" + "text": "Net50" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 199, + "startLine": 23, "startColumn": 1, - "charOffset": 8125, - "charLength": 363, + "charOffset": 495, + "charLength": 79, "snippet": { - "text": " public readonly Configuration Configuration = Configuration.Debug;\n\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };" - } + "text": " NetCore21,\n NetCore31,\n Net50,\n Net60,\n Win" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e325198f87ab68148de99d9726035509ad5fc4ecab6c251a611a68f089cd1f27" + "equalIndicator/v1": "01a5094ce6ae12f1efcdb74d9ecfa427ae04abbba069078fb53db0e60f7c8136" }, "baselineState": "unchanged", "properties": { @@ -131579,50 +156425,51 @@ } }, { - "ruleId": "NotAccessedField.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Field 'IntegerArray' is assigned but its value is never used", - "markdown": "Field 'IntegerArray' is assigned but its value is never used" + "text": "Enum member 'None' is never used", + "markdown": "Enum member 'None' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Build/Execution/ExecutionStatus.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 202, - "startColumn": 43, - "charOffset": 8331, - "charLength": 12, + "startLine": 12, + "startColumn": 5, + "charOffset": 238, + "charLength": 4, "snippet": { - "text": "IntegerArray" + "text": "None" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 200, + "startLine": 10, "startColumn": 1, - "charOffset": 8200, - "charLength": 289, + "charOffset": 204, + "charLength": 66, "snippet": { - "text": "\n [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n" - } + "text": "public enum ExecutionStatus\n{\n None,\n Scheduled,\n NotRun," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d45cfb5936bd78693248993a35be2ff723e4e6f8b4613a5b0f2733792e858e8e" + "equalIndicator/v1": "07100082f34fcd69d2752d1efa64e8c61e294eb429177210bb6f6503e9f1a863" }, "baselineState": "unchanged", "properties": { @@ -131635,50 +156482,51 @@ } }, { - "ruleId": "NotAccessedField.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Field 'ConfigurationArray' is assigned but its value is never used", - "markdown": "Field 'ConfigurationArray' is assigned but its value is never used" + "text": "Method 'GetAllPositionalArguments' is never used", + "markdown": "Method 'GetAllPositionalArguments' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 203, - "startColumn": 53, - "charOffset": 8414, - "charLength": 18, + "startLine": 75, + "startColumn": 23, + "charOffset": 2194, + "charLength": 25, "snippet": { - "text": "ConfigurationArray" + "text": "GetAllPositionalArguments" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 201, + "startLine": 73, "startColumn": 1, - "charOffset": 8201, - "charLength": 361, + "charOffset": 2155, + "charLength": 184, "snippet": { - "text": " [Parameter] public readonly string[] StringArray = new[] { \"first\", \"second\" };\n [Parameter] public readonly int[] IntegerArray = new[] { 1, 2 };\n [Parameter] public readonly Configuration[] ConfigurationArray = new[] { Configuration.Debug, Configuration.Release };\n\n public AbsolutePath OutputDirectory => RootDirectory / \"output\";" - } + "text": "\n [CanBeNull]\n public static T[] GetAllPositionalArguments(char? separator = null)\n {\n return (T[]) Instance.GetPositionalCommandLineArguments(typeof(T), separator);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d6af79ca187d434a319d09c4e9a21885ef698cd908cc3ce73429e5af9bfc1ba7" + "equalIndicator/v1": "0c9dfbb678d6a4ac5dabe64fe48fea183280ac8e6797a8aff2280fb1f543374e" }, "baselineState": "unchanged", "properties": { @@ -131691,50 +156539,51 @@ } }, { - "ruleId": "NotAccessedField.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Field 'Source' is assigned but its value is never used", - "markdown": "Field 'Source' is assigned but its value is never used" + "text": "Method 'CreateBracket' is never used", + "markdown": "Method 'CreateBracket' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", + "uri": "source/Nuke.Utilities/DelegateDisposable.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 237, - "startColumn": 32, - "charOffset": 9644, - "charLength": 6, + "startLine": 29, + "startColumn": 31, + "charOffset": 908, + "charLength": 13, "snippet": { - "text": "Source" + "text": "CreateBracket" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 235, + "startLine": 27, "startColumn": 1, - "charOffset": 9563, - "charLength": 169, + "charOffset": 779, + "charLength": 242, "snippet": { - "text": "\n [Parameter(\"NuGet Source for Packages\")]\n public readonly string Source = \"https://api.nuget.org/v3/index.json\";\n\n public Target Publish => _ => _" - } + "text": " /// Creates an from a setup and cleanup delegate.\n /// \n public static IDisposable CreateBracket([InstantHandle] Func setup, [InstantHandle] Action cleanup)\n {\n T obj = default;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9b86e2b0a612ec75dbc85439b598b9c97637f1cc5c65c4a3a51b7a237434f632" + "equalIndicator/v1": "0db78ff5d64451bce98f1ac91e797c66d8bc58842f6e5467aa8c3cb53894e5dd" }, "baselineState": "unchanged", "properties": { @@ -131742,284 +156591,290 @@ "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UseIndexFromEndExpression", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use index from end expression", - "markdown": "Use index from end expression" + "text": "Method 'GetProfilePasswordParameterName' is never used", + "markdown": "Method 'GetProfilePasswordParameterName' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Trim.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 80, - "startColumn": 43, - "charOffset": 2211, - "charLength": 14, + "startLine": 136, + "startColumn": 28, + "charOffset": 5457, + "charLength": 31, "snippet": { - "text": "str.Length - 1" + "text": "GetProfilePasswordParameterName" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 78, + "startLine": 134, "startColumn": 1, - "charOffset": 2144, - "charLength": 117, + "charOffset": 5423, + "charLength": 221, "snippet": { - "text": " return str;\n\n if (str[index: 0] != quote || str[str.Length - 1] != quote)\n return str;\n" - } + "text": " }\n\n internal static string GetProfilePasswordParameterName(string profile)\n {\n return $\"PARAMS_{profile.TrimStart(DefaultProfileName).ToUpperInvariant().Replace(\".\", \"_\")}_KEY\".Replace(\"_\", string.Empty);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cbf31a640a422706bdee94e0b224bbe953adb86a2bc5e2aa9c3f0aa764be3a94" + "equalIndicator/v1": "0f67675df15b81b59aac82255ff1cafd4eb7010a227457a77380826d9bd09e10" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseIndexFromEndExpression", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use index from end expression", - "markdown": "Use index from end expression" + "text": "Method 'CombineWith' is never used", + "markdown": "Method 'CombineWith' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uri": "source/Nuke.Utilities/Disposable.CombineWith.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 23, - "charOffset": 2743, - "charLength": 15, + "startLine": 30, + "startColumn": 31, + "charOffset": 920, + "charLength": 11, "snippet": { - "text": "lines.Count - 1" + "text": "CombineWith" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 28, "startColumn": 1, - "charOffset": 2675, - "charLength": 127, + "charOffset": 776, + "charLength": 292, "snippet": { - "text": " lines.Add(string.Empty);\n\n lines[lines.Count - 1] = $\"{lines.Last()} {word}\";\n }\n" - } + "text": " /// Combines an existing with another .\n /// \n public static IDisposable CombineWith(this IDisposable disposable, IDisposable otherDisposable)\n {\n return disposable.CombineWith(cleanup: otherDisposable.Dispose);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4623345273ac5d800d9a11993ded9317fd9a5f6c8877c6847198fb680a947030" + "equalIndicator/v1": "1223e6d6c901375f9a0470050bc5468659f885fb53c2cab5d2210ea97901a952" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'CreateRequest' is never used", + "markdown": "Method 'CreateRequest' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CITest.cs", + "uri": "source/Nuke.Utilities.Net/HttpClient.Request.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 117, - "startColumn": 81, - "charOffset": 3906, + "startLine": 24, + "startColumn": 38, + "charOffset": 678, "charLength": 13, "snippet": { - "text": "new object[0]" + "text": "CreateRequest" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 115, + "startLine": 22, "startColumn": 1, - "charOffset": 3679, - "charLength": 286, + "charOffset": 589, + "charLength": 314, "snippet": { - "text": " {\n var bindingFlags = BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.OptionalParamBinding;\n return Activator.CreateInstance(type, bindingFlags, binder: null, args: new object[0], culture: CultureInfo.CurrentCulture);\n }\n" - } + "text": " /// Creates an HTTP request.\n /// \n public static HttpRequestBuilder CreateRequest(this HttpClient client, HttpMethod method, string baseAddress, string relativeUri)\n {\n return new HttpRequestBuilder(client, new HttpRequestMessage(method, new Uri(new Uri(baseAddress), relativeUri)));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common.Tests", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8d79a10239627b101a5ae13dfbf4950a655a6a219064916c5a50a326c87c054b" + "equalIndicator/v1": "18ad7085d070aea22b7c32c7400927808e8edc8f8e94f546dbac914db3ac9d9d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'FormatVerbose' is never used", + "markdown": "Method 'FormatVerbose' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/DataClassExtensionGenerator.cs", + "uri": "source/Nuke.Build/Theming/IHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 330, - "startColumn": 41, - "charOffset": 18606, + "startLine": 20, + "startColumn": 21, + "charOffset": 569, "charLength": 13, "snippet": { - "text": "new string[0]" + "text": "FormatVerbose" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 328, + "startLine": 18, "startColumn": 1, - "charOffset": 18447, - "charLength": 196, + "charOffset": 500, + "charLength": 194, "snippet": { - "text": " private static DataClassWriter WriteMethod(this DataClassWriter writer, string name, string[] modifications)\n {\n return writer.WriteMethod(name, new string[0], modifications);\n }\n" - } + "text": "\n internal string FormatSuccess(string text);\n internal string FormatVerbose(string text);\n internal string FormatDebug(string text);\n internal string FormatInformation(string text);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "291405ce82fb361748d2c136379f6f9776040550a53e244d337708f84855c004" + "equalIndicator/v1": "1abb232de7abc4cc290066531b6f80827bebc74150139e5f68d1bb836c7c8262" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetMetadataOrNull' is never used", + "markdown": "Method 'GetMetadataOrNull' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.Hash.cs", + "uri": "source/Nuke.MSBuildTasks/TaskItemExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 33, - "charOffset": 2346, - "charLength": 11, + "startLine": 13, + "startColumn": 26, + "charOffset": 299, + "charLength": 17, "snippet": { - "text": "new byte[0]" + "text": "GetMetadataOrNull" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 11, "startColumn": 1, - "charOffset": 2303, - "charLength": 163, + "charOffset": 233, + "charLength": 209, "snippet": { - "text": " }\n\n md5.TransformFinalBlock(new byte[0], inputOffset: 0, inputCount: 0);\n\n return BitConverter.ToString(md5.Hash).Replace(\"-\", \"\").ToLower();" - } + "text": "public static class TaskItemExtensions\n{\n public static string GetMetadataOrNull(this ITaskItem taskItem, string metdataName)\n {\n return taskItem.MetadataNames.Cast().Contains(metdataName)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "83fe3fcbfad3c2bb4fbaba7321fa144fd02fee809dfd0f0761860336b089c87a" + "equalIndicator/v1": "20d1b3a037b68c7409a633d203d3fd6fdef061a1fa8a9df22c977d0c5c08106b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NETStandard 2.0" @@ -132027,38 +156882,39 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'Cycles' is never used", + "markdown": "Method 'Cycles' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.Hash.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 33, - "charOffset": 2346, - "charLength": 11, + "startLine": 43, + "startColumn": 55, + "charOffset": 1128, + "charLength": 6, "snippet": { - "text": "new byte[0]" + "text": "Cycles" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 41, "startColumn": 1, - "charOffset": 2303, - "charLength": 163, + "charOffset": 1067, + "charLength": 118, "snippet": { - "text": " }\n\n md5.TransformFinalBlock(new byte[0], inputOffset: 0, inputCount: 0);\n\n return BitConverter.ToString(md5.Hash).Replace(\"-\", \"\").ToLower();" - } + "text": " }\n\n public IEnumerable> Cycles()\n {\n return this.Where(c => c.IsCycle);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -132070,68 +156926,69 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "972e2513639c840058805350ef3c83bd383de0f13d66589bb93c08307ca10499" + "equalIndicator/v1": "2254749a4f5c4f6dfee1db9c4b821856a9e6f72fa5579aa3881b1803339bd457" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'FormatSuccess' is never used", + "markdown": "Method 'FormatSuccess' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Build/Theming/IHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 73, - "startColumn": 25, - "charOffset": 3168, + "startLine": 19, + "startColumn": 21, + "charOffset": 521, "charLength": 13, "snippet": { - "text": "new string[0]" + "text": "FormatSuccess" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 71, + "startLine": 17, "startColumn": 1, - "charOffset": 3016, - "charLength": 257, + "charOffset": 459, + "charLength": 183, "snippet": { - "text": "\n var items = completionItems.GetValueOrDefault(parameter)?.Except(passedItems, StringComparer.OrdinalIgnoreCase) ??\n new string[0];\n\n if (parameter.EqualsOrdinalIgnoreCase(Constants.InvokedTargetsParameterName))" - } + "text": " void WriteError(string text = null);\n\n internal string FormatSuccess(string text);\n internal string FormatVerbose(string text);\n internal string FormatDebug(string text);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7803af3711130aa67b7f4a09e6527558e893116ceea8c0fb7320694f5d403f38" + "equalIndicator/v1": "22a702fd796fe942dfab2a98ab6b2da8b8530519dbaacbda6aa42db5ff27fd24" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -132139,150 +156996,153 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'Verbose' is never used", + "markdown": "Method 'Verbose' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Build/Host.Theming.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 73, - "startColumn": 25, - "charOffset": 3168, - "charLength": 13, + "startLine": 18, + "startColumn": 26, + "charOffset": 412, + "charLength": 7, "snippet": { - "text": "new string[0]" + "text": "Verbose" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 71, + "startLine": 16, "startColumn": 1, - "charOffset": 3016, - "charLength": 257, + "charOffset": 380, + "charLength": 135, "snippet": { - "text": "\n var items = completionItems.GetValueOrDefault(parameter)?.Except(passedItems, StringComparer.OrdinalIgnoreCase) ??\n new string[0];\n\n if (parameter.EqualsOrdinalIgnoreCase(Constants.InvokedTargetsParameterName))" - } + "text": " }\n\n internal static void Verbose(string text = null)\n {\n (Instance?.Theme ?? Logging.DefaultTheme).WriteVerbose(text);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0a2cfe75604f27a27c7466b38373c57ec487e4b9cd7e473179c9ea775d03afda" + "equalIndicator/v1": "2365feedd3ae028266c3c1a177b87f4be025c69893ea2973ec10363321e20d94" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'DetectCycle' is never used", + "markdown": "Method 'DetectCycle' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentFinder.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 60, - "startColumn": 52, - "charOffset": 2078, - "charLength": 13, + "startLine": 22, + "startColumn": 46, + "charOffset": 721, + "charLength": 11, "snippet": { - "text": "new string[0]" + "text": "DetectCycle" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 58, + "startLine": 20, "startColumn": 1, - "charOffset": 1947, - "charLength": 192, + "charOffset": 526, + "charLength": 322, "snippet": { - "text": " public override IEnumerable RelevantTargetNames => InvokedTargets;\n\n public string[] InvokedTargets { get; set; } = new string[0];\n\n public bool TriggerDisabled { get; set; }" - } + "text": " /// Graph to detect cycles within.\n /// Set of strongly connected components (sets of vertices)\n public StronglyConnectedComponentList DetectCycle(IEnumerable> graph)\n {\n _stronglyConnectedComponents = new StronglyConnectedComponentList();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e47d87949e889d22e28c039fa0e322aa8afdcc77620682fa839ff2ae117d8fef" + "equalIndicator/v1": "27d25189742521072e61cd40c6a23989eaa47f470e6d16e1120cfdcb3ad4cca9" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'Docker' is never used", + "markdown": "Constant 'Docker' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesCachePaths.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 94, - "startColumn": 60, - "charOffset": 2835, - "charLength": 13, + "startLine": 17, + "startColumn": 25, + "charOffset": 560, + "charLength": 6, "snippet": { - "text": "new string[0]" + "text": "Docker" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 92, + "startLine": 15, "startColumn": 1, - "charOffset": 2769, - "charLength": 224, + "charOffset": 450, + "charLength": 133, "snippet": { - "text": " }\n\n public string[] TriggerBranchesInclude { get; set; } = new string[0];\n public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];" - } + "text": " public const string Npm = \"~/.npm\";\n public const string Gradle = \"~/.gradle\";\n public const string Docker = \"~/docker\";\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -132294,12 +157154,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "48e744fad054ae0f0b206e6f7562d635b2e5c9247cadce2cda6b2c47f0019b87" + "equalIndicator/v1": "2875be15da9353fd7a4fc77c9a06fb1ea20da23867e04548468faa0f7d719bd8" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -132307,38 +157167,39 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'True' is never used", + "markdown": "Enum member 'True' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsSubmodules.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 95, - "startColumn": 60, - "charOffset": 2909, - "charLength": 13, + "startLine": 13, + "startColumn": 5, + "charOffset": 264, + "charLength": 4, "snippet": { - "text": "new string[0]" + "text": "True" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 93, + "startLine": 11, "startColumn": 1, - "charOffset": 2775, - "charLength": 288, + "charOffset": 247, + "charLength": 38, "snippet": { - "text": "\n public string[] TriggerBranchesInclude { get; set; } = new string[0];\n public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];" - } + "text": "{\n False,\n True,\n Recursive\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -132350,12 +157211,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "44b1100da2abc23bb8e64c47ea7391fab712a18c3fafaca9f5021db5f4ad855a" + "equalIndicator/v1": "28ec0293236782e4befc787c29d10c61a7cf7e832506da3514cac51ae2ecd87b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -132363,318 +157224,324 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetVisualStudioDebugFile' is never used", + "markdown": "Method 'GetVisualStudioDebugFile' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 96, - "startColumn": 56, - "charOffset": 2979, - "charLength": 13, + "startLine": 87, + "startColumn": 32, + "charOffset": 3521, + "charLength": 24, "snippet": { - "text": "new string[0]" + "text": "GetVisualStudioDebugFile" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 94, + "startLine": 85, "startColumn": 1, - "charOffset": 2776, - "charLength": 358, + "charOffset": 3483, + "charLength": 191, "snippet": { - "text": " public string[] TriggerBranchesInclude { get; set; } = new string[0];\n public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];" - } + "text": " }\n\n public static AbsolutePath GetVisualStudioDebugFile(AbsolutePath rootDirectory)\n {\n return GetTemporaryDirectory(rootDirectory) / $\"{VisualStudioDebugParameterName}.log\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1c42f5fa6445e2348985370a0203b11747693a65e74c118e2f2dc2a3178858f5" + "equalIndicator/v1": "291cf76deb9ecd11578062b15d96183a9806a53852945c6bf8089e959520d01c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'TargetsSeparator' is never used", + "markdown": "Constant 'TargetsSeparator' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 97, - "startColumn": 56, - "charOffset": 3049, - "charLength": 13, + "startLine": 28, + "startColumn": 27, + "charOffset": 903, + "charLength": 16, "snippet": { - "text": "new string[0]" + "text": "TargetsSeparator" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 95, + "startLine": 26, "startColumn": 1, - "charOffset": 2850, - "charLength": 355, + "charOffset": 781, + "charLength": 274, "snippet": { - "text": " public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];\n public string[] TriggerPathsExclude { get; set; } = new string[0];" - } + "text": " internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";\n\n internal const string TargetsSeparator = \"+\";\n internal const string RootDirectoryParameterName = \"Root\";\n internal const string InvokedTargetsParameterName = \"Target\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "31f15f69692d5487ff4424ace0aa3612afa1d5550959fe2f09f67d4fd3cc6579" + "equalIndicator/v1": "32afe61b46ed3300d09a2c9aebd7562727ed9f0f391ec0e4207d21ac9b64a791" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetProfileNames' is never used", + "markdown": "Method 'GetProfileNames' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 98, - "startColumn": 57, - "charOffset": 3120, - "charLength": 13, + "startLine": 123, + "startColumn": 39, + "charOffset": 4954, + "charLength": 15, "snippet": { - "text": "new string[0]" + "text": "GetProfileNames" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 96, + "startLine": 121, "startColumn": 1, - "charOffset": 2924, - "charLength": 282, + "charOffset": 4909, + "charLength": 150, "snippet": { - "text": " public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];\n public string[] TriggerPathsExclude { get; set; } = new string[0];\n" - } + "text": " }\n\n public static IEnumerable GetProfileNames(AbsolutePath rootDirectory)\n {\n return GetParametersProfileFiles(rootDirectory)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8c245b9fb1b7d204097025db125127c3cc3af3d4c8ef993148f35e81c1eb3f4d" + "equalIndicator/v1": "354f0a50d007b389ba0fb182f6c0dc8626473cd9d8184320224977206aa3b74b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'DoubleQuoteInterpolated' is never used", + "markdown": "Method 'DoubleQuoteInterpolated' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/StringExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 99, - "startColumn": 57, - "charOffset": 3191, - "charLength": 13, + "startLine": 141, + "startColumn": 26, + "charOffset": 3087, + "charLength": 23, "snippet": { - "text": "new string[0]" + "text": "DoubleQuoteInterpolated" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 97, + "startLine": 139, "startColumn": 1, - "charOffset": 2994, - "charLength": 263, + "charOffset": 3055, + "charLength": 120, "snippet": { - "text": " public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];\n public string[] TriggerPathsExclude { get; set; } = new string[0];\n\n public bool PullRequestsDisabled { get; set; }" - } + "text": " }\n\n public static string DoubleQuoteInterpolated(this string text)\n {\n return $\"${text.DoubleQuote()}\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a4b281217a9a7389b3a3de3135e923852388f60a7489333f31fb1189e742e038" + "equalIndicator/v1": "406fdc47c5ff13b7dc601d56a3d8f3174f2f69aef6fea6b41788ea9aeb8bae3e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'InterceptorEnvironmentKey' is never used", + "markdown": "Constant 'InterceptorEnvironmentKey' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 109, - "startColumn": 65, - "charOffset": 3474, - "charLength": 13, + "startLine": 41, + "startColumn": 27, + "charOffset": 1675, + "charLength": 25, "snippet": { - "text": "new string[0]" + "text": "InterceptorEnvironmentKey" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 107, + "startLine": 39, "startColumn": 1, - "charOffset": 3403, - "charLength": 240, + "charOffset": 1468, + "charLength": 345, "snippet": { - "text": " }\n\n public string[] PullRequestsBranchesInclude { get; set; } = new string[0];\n public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];" - } + "text": " internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";\n internal const string GlobalToolStartTimeEnvironmentKey = \"NUKE_GLOBAL_TOOL_START_TIME\";\n internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";\n\n internal static AbsolutePath GlobalTemporaryDirectory => Path.GetTempPath();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "030f8138b15b6faeebc702ccc3a1499d6b8796dd05ae60355f8dca7ba8531577" + "equalIndicator/v1": "413adf02d2a638c0669d269502db91669d280f2043cae122329918f630bba4ab" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'NetCore10' is never used", + "markdown": "Enum member 'NetCore10' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 110, - "startColumn": 65, - "charOffset": 3553, - "charLength": 13, + "startLine": 20, + "startColumn": 9, + "charOffset": 446, + "charLength": 9, "snippet": { - "text": "new string[0]" + "text": "NetCore10" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 108, + "startLine": 18, "startColumn": 1, - "charOffset": 3409, - "charLength": 310, + "charOffset": 408, + "charLength": 86, "snippet": { - "text": "\n public string[] PullRequestsBranchesInclude { get; set; } = new string[0];\n public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];\n public string[] PullRequestsPathsExclude { get; set; } = new string[0];" - } + "text": " public enum Runtime\n {\n NetCore10,\n NetCore11,\n NetCore20," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -132686,12 +157553,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "95216bc625711071a08ea3f0a8167bcbc722962edf1420145341779d5bec89f7" + "equalIndicator/v1": "4368b9abf5e70f689a95088ff172e7b2ab421ee71796edeac0490b6a296000d4" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -132699,262 +157566,268 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetResourceAllLines' is never used", + "markdown": "Method 'GetResourceAllLines' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 111, - "startColumn": 62, - "charOffset": 3629, - "charLength": 13, + "startLine": 21, + "startColumn": 28, + "charOffset": 532, + "charLength": 19, "snippet": { - "text": "new string[0]" + "text": "GetResourceAllLines" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 109, + "startLine": 19, "startColumn": 1, - "charOffset": 3410, - "charLength": 310, + "charOffset": 498, + "charLength": 118, "snippet": { - "text": " public string[] PullRequestsBranchesInclude { get; set; } = new string[0];\n public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];\n public string[] PullRequestsPathsExclude { get; set; } = new string[0];\n" - } + "text": " }\n\n public static string[] GetResourceAllLines(string postfix)\n {\n var lines = new List();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e4ab555c7ae60f9bab4e58d15e78afbbe88a16e35fc7f0e9667bf718f30667fb" + "equalIndicator/v1": "4789d80530ba29ab45efd4495bb3ad3328bfc18188043e3671f7c705ea6820ed" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'GlobalTemporaryDirectory' is never used", + "markdown": "Property 'GlobalTemporaryDirectory' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 112, - "startColumn": 62, - "charOffset": 3705, - "charLength": 13, + "startLine": 43, + "startColumn": 34, + "charOffset": 1766, + "charLength": 24, "snippet": { - "text": "new string[0]" + "text": "GlobalTemporaryDirectory" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 110, + "startLine": 41, "startColumn": 1, - "charOffset": 3489, - "charLength": 349, + "charOffset": 1649, + "charLength": 291, "snippet": { - "text": " public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];\n public string[] PullRequestsPathsExclude { get; set; } = new string[0];\n\n public string[] CacheKeyFiles { get; set; } = { \"**/global.json\", \"**/*.csproj\", \"**/Directory.Packages.props\" };" - } + "text": " internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";\n\n internal static AbsolutePath GlobalTemporaryDirectory => Path.GetTempPath();\n internal static AbsolutePath GlobalNukeDirectory => EnvironmentInfo.SpecialFolder(SpecialFolders.UserProfile) / \".nuke\";\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "26e2b7b4ccd7e7e42d89eba5efae9587992eec0696de9e64468ae81f63e48621" + "equalIndicator/v1": "4bedc8c8d9156f57759b59a04217f80aec084317daab0b64aa29eec17eb1c89e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetBuildAttemptFile' is never used", + "markdown": "Method 'GetBuildAttemptFile' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 117, - "startColumn": 58, - "charOffset": 4011, - "charLength": 13, + "startLine": 82, + "startColumn": 34, + "charOffset": 3354, + "charLength": 19, "snippet": { - "text": "new string[0]" + "text": "GetBuildAttemptFile" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 115, + "startLine": 80, "startColumn": 1, - "charOffset": 3839, - "charLength": 299, + "charOffset": 3314, + "charLength": 168, "snippet": { - "text": " public string[] CachePaths { get; set; } = { AzurePipelinesCachePaths.Nuke, AzurePipelinesCachePaths.NuGet };\n\n public string[] ImportVariableGroups { get; set; } = new string[0];\n public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableAccessToken { get; set; }" - } + "text": " }\n\n internal static AbsolutePath GetBuildAttemptFile(AbsolutePath rootDirectory)\n {\n return GetTemporaryDirectory(rootDirectory) / \"build-attempt.log\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "971101d137679755b5ab3452f352e5a6e64fac2473775e626f7fe907670c4332" + "equalIndicator/v1": "52969c21a90ef65e1cd3bbc45294e9f2ce0358c9ceea1e92b52bd809cfcdc33f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'RunSync' is never used", + "markdown": "Method 'RunSync' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities/AsyncHelper.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 118, - "startColumn": 51, - "charOffset": 4076, - "charLength": 13, + "startLine": 29, + "startColumn": 24, + "charOffset": 718, + "charLength": 7, "snippet": { - "text": "new string[0]" + "text": "RunSync" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 116, + "startLine": 27, "startColumn": 1, - "charOffset": 3953, - "charLength": 186, + "charOffset": 688, + "charLength": 82, "snippet": { - "text": "\n public string[] ImportVariableGroups { get; set; } = new string[0];\n public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableAccessToken { get; set; }\n" - } + "text": " }\n\n public static void RunSync(Func func)\n {\n s_taskFactory" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2b3b4564f9ea2f9f6c45af661bae1057d1af0a4f458502652527168578202ea4" + "equalIndicator/v1": "53c2f0e8b91b2b146eca16e0015cb9f8cca53e7519cb36917227bdf7c69f59a4" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'NetCore21' is never used", + "markdown": "Enum member 'NetCore21' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 180, - "startColumn": 34, - "charOffset": 6538, - "charLength": 13, + "startLine": 23, + "startColumn": 9, + "charOffset": 503, + "charLength": 9, "snippet": { - "text": "new string[0]" + "text": "NetCore21" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 178, + "startLine": 21, "startColumn": 1, - "charOffset": 6373, - "charLength": 287, + "charOffset": 457, + "charLength": 90, "snippet": { - "text": " BranchesInclude = PullRequestsBranchesInclude,\n BranchesExclude = PullRequestsBranchesExclude,\n TagsInclude = new string[0],\n TagsExclude = new string[0],\n PathsInclude = PullRequestsPathsInclude," - } + "text": " NetCore11,\n NetCore20,\n NetCore21,\n NetCore31,\n Net50," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -132966,12 +157839,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "a83f49c5cdfbeacafc98e541951f5250bb765e711a55a56de34cfb17d84e9192" + "equalIndicator/v1": "55110f895d4980daf866a35ca7b3e5d06758217511ec1f35d4ed86d3317d80b2" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -132979,223 +157852,228 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'WithJsonContent' is never used", + "markdown": "Method 'WithJsonContent' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities.Net/HttpRequest.Content.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 181, - "startColumn": 34, - "charOffset": 6586, - "charLength": 13, + "startLine": 30, + "startColumn": 38, + "charOffset": 968, + "charLength": 15, "snippet": { - "text": "new string[0]" + "text": "WithJsonContent" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 179, + "startLine": 28, "startColumn": 1, - "charOffset": 6439, - "charLength": 281, + "charOffset": 805, + "charLength": 326, "snippet": { - "text": " BranchesExclude = PullRequestsBranchesExclude,\n TagsInclude = new string[0],\n TagsExclude = new string[0],\n PathsInclude = PullRequestsPathsInclude,\n PathsExclude = PullRequestsPathsExclude," - } + "text": " /// Sets the JSON-serialized object as content via .\n /// \n public static HttpRequestBuilder WithJsonContent(this HttpRequestBuilder builder, T obj, JsonSerializerSettings settings)\n {\n var content = JsonConvert.SerializeObject(obj, settings);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "68f1053b42b504fddfa84dfb7518f640d677e0c31d2aa3025854af278066a44b" + "equalIndicator/v1": "5b5573ca8393a0fc59b8645a775f25ad5096990fe377097e105006ca51f8d588" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'IndependentComponents' is never used", + "markdown": "Method 'IndependentComponents' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 202, - "startColumn": 35, - "charOffset": 7493, - "charLength": 26, + "startLine": 38, + "startColumn": 55, + "charOffset": 993, + "charLength": 21, "snippet": { - "text": "new AzurePipelinesStage[0]" + "text": "IndependentComponents" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 200, + "startLine": 36, "startColumn": 1, - "charOffset": 7374, - "charLength": 195, + "charOffset": 932, + "charLength": 134, "snippet": { - "text": " DisplayName = image.GetValue(),\n Image = image,\n Dependencies = new AzurePipelinesStage[0],\n Jobs = jobs\n };" - } + "text": " }\n\n public IEnumerable> IndependentComponents()\n {\n return this.Where(c => !c.IsCycle);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ecb1cab5445b4e882533401e3025efa3bf69ade81b9f362169d7180084b24e17" + "equalIndicator/v1": "5c0346917afe2a131bf7c4d5417e236eebe04bb54713a31e5116d13de403f2a3" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'NetCore11' is never used", + "markdown": "Enum member 'NetCore11' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.Create.cs", + "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 45, - "startColumn": 38, - "charOffset": 1181, - "charLength": 11, + "startLine": 21, + "startColumn": 9, + "charOffset": 465, + "charLength": 9, "snippet": { - "text": "new byte[0]" + "text": "NetCore11" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 43, + "startLine": 19, "startColumn": 1, - "charOffset": 1111, - "charLength": 143, + "charOffset": 432, + "charLength": 81, "snippet": { - "text": "\n if (!File.Exists(path))\n File.WriteAllBytes(path, new byte[0]);\n\n File.SetLastWriteTime(path, time ?? DateTime.Now);" - } + "text": " {\n NetCore10,\n NetCore11,\n NetCore20,\n NetCore21," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f41f43f095c70dae432cf37c2a384a965938e0465bc749d29956465e377fc989" + "equalIndicator/v1": "5eb041403d15b195cd081af969943c806698df06bf6fbc05417fc827d486c6b7" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'SendGitterMessage' is never used", + "markdown": "Method 'SendGitterMessage' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/AbsolutePath.Create.cs", + "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 45, - "startColumn": 38, - "charOffset": 1181, - "charLength": 11, + "startLine": 24, + "startColumn": 24, + "charOffset": 654, + "charLength": 17, "snippet": { - "text": "new byte[0]" + "text": "SendGitterMessage" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 43, + "startLine": 22, "startColumn": 1, - "charOffset": 1111, - "charLength": 143, + "charOffset": 582, + "charLength": 203, "snippet": { - "text": "\n if (!File.Exists(path))\n File.WriteAllBytes(path, new byte[0]);\n\n File.SetLastWriteTime(path, time ?? DateTime.Now);" - } + "text": " private static HttpClient s_client = new();\n\n public static void SendGitterMessage(string message, string roomId, string token)\n {\n SendGitterMessageAsync(message, roomId, token).Wait();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3542e0440c023ebc70019dea8320459bedb598a38f8fbeab971ad40674add9ff" + "equalIndicator/v1": "6031f03ade3ddd76e3b5f63ce1aa5a8a392e81677615d863dbff19e3d758d09c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -133203,279 +158081,286 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'XPathSelectElements' is never used", + "markdown": "Method 'XPathSelectElements' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/NukeBuild.Statics.cs", + "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 91, - "charOffset": 1153, - "charLength": 13, + "startLine": 27, + "startColumn": 41, + "charOffset": 897, + "charLength": 19, "snippet": { - "text": "new string[0]" + "text": "XPathSelectElements" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 25, "startColumn": 1, - "charOffset": 889, - "charLength": 285, + "charOffset": 850, + "charLength": 214, "snippet": { - "text": " Verbosity = ParameterService.GetParameter(() => Verbosity) ?? Verbosity.Normal;\n Host = ParameterService.GetParameter(() => Host) ?? Host.Default;\n LoadedLocalProfiles = ParameterService.GetParameter(() => LoadedLocalProfiles) ?? new string[0];\n }\n" - } + "text": " }\n\n public static IEnumerable XPathSelectElements(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e55ba915b0b9553e67019f0cef4c5f533e8b46562cd8b37e94bb9ba6912f18ae" + "equalIndicator/v1": "64dd901e5384b7812847c10908d4a158898c9167a7bac4d3c4ab9f60e67705e9" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array<(Project Project, string Framework)>.Empty()'", - "markdown": "Use 'Array\\<(Project Project, string Framework)\\>.Empty()'" + "text": "Method 'GetCompletionFile' is never used", + "markdown": "Method 'GetCompletionFile' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/ICompile.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 83, - "startColumn": 12, - "charOffset": 3501, - "charLength": 42, + "startLine": 74, + "startColumn": 34, + "charOffset": 3010, + "charLength": 17, "snippet": { - "text": "new (Project Project, string Framework)[0]" + "text": "GetCompletionFile" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 81, + "startLine": 72, "startColumn": 1, - "charOffset": 3414, - "charLength": 173, + "charOffset": 2970, + "charLength": 158, "snippet": { - "text": "\n IEnumerable<(Project Project, string Framework)> PublishConfigurations\n => new (Project Project, string Framework)[0];\n\n int PublishDegreeOfParallelism => 10;" - } + "text": " }\n\n internal static AbsolutePath GetCompletionFile(AbsolutePath rootDirectory)\n {\n var completionFileName = CompletionParameterName + \".yml\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5572b18ce5bdbdb7a6355de9618b474282502962cd3436cbf05df70edb4d4319" + "equalIndicator/v1": "672dbfb4c3705254393149bd41126e4452432783c1e423c4fd1b2ea023c6e813" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'TargetFramework' is never used", + "markdown": "Property 'TargetFramework' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.MSBuildTasks/EmbedPackagesForSelfContainedTask.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 54, - "charOffset": 1783, - "charLength": 27, + "startLine": 23, + "startColumn": 19, + "charOffset": 552, + "charLength": 15, "snippet": { - "text": "new GitHubActionsTrigger[0]" + "text": "TargetFramework" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 21, "startColumn": 1, - "charOffset": 1649, - "charLength": 300, + "charOffset": 518, + "charLength": 77, "snippet": { - "text": " public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];\n public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];" - } + "text": "\n [Required]\n public string TargetFramework { get; set; }\n\n [Output]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a092682505586d985a5564ebd3281b19ee53cd43b7ba0c59de0d767d395ef6cf" + "equalIndicator/v1": "67f344c2a1c39c14a7991ff6bf2a34d07da211f0194969e0ff34237ea9761397" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'XPathSelectElementValues' is never used", + "markdown": "Method 'XPathSelectElementValues' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 50, - "startColumn": 52, - "charOffset": 1863, - "charLength": 13, + "startLine": 17, + "startColumn": 39, + "charOffset": 413, + "charLength": 24, "snippet": { - "text": "new string[0]" + "text": "XPathSelectElementValues" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 48, + "startLine": 15, "startColumn": 1, - "charOffset": 1729, - "charLength": 282, + "charOffset": 329, + "charLength": 277, "snippet": { - "text": "\n public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];\n public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];" - } + "text": "public static partial class XNodeExtensions\n{\n public static IEnumerable XPathSelectElementValues(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces).Select(x => x.Value);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d05d5ea44ee1f7ffa34b1974c5df8f13903cbc62344e45c64ef15bd40549b016" + "equalIndicator/v1": "691d0259234fb6a2f7b4c2f264b9a11b52ab8a1d5ba83107a8927752a8dd68ca" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Bar' is never used", + "markdown": "Property 'Bar' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { "startLine": 51, - "startColumn": 58, - "charOffset": 1935, - "charLength": 13, + "startColumn": 16, + "charOffset": 1584, + "charLength": 3, "snippet": { - "text": "new string[0]" + "text": "Bar" }, "sourceLanguage": "C#" }, "contextRegion": { "startLine": 49, "startColumn": 1, - "charOffset": 1730, - "charLength": 349, + "charOffset": 1538, + "charLength": 96, "snippet": { - "text": " public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];\n public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];" - } + "text": "\n Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1678cf65bf36d9ca8700a1c23f7d90ab72fbf44700541eb55d1079fa04e62aa0" + "equalIndicator/v1": "6d3f61565f03aa4d6053387348cab92078cc44ad13ae2469bc66a47e2745b662" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -133483,318 +158368,324 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'Auto' is never used", + "markdown": "Enum member 'Auto' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Utilities.IO.Globbing/GlobbingCaseSensitivity.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 47, - "startColumn": 66, - "charOffset": 1714, - "charLength": 13, + "startLine": 19, + "startColumn": 5, + "charOffset": 572, + "charLength": 4, "snippet": { - "text": "new string[0]" + "text": "Auto" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 45, + "startLine": 17, "startColumn": 1, - "charOffset": 1569, - "charLength": 242, + "charOffset": 448, + "charLength": 148, "snippet": { - "text": "\n public override IEnumerable RelevantTargetNames => InvokedTargets;\n public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];" - } + "text": " /// means using case-insensitive matching when running on Windows, and case-sensitive otherwise.\n /// \n Auto,\n\n /// " + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7642df03616a5679f45229301409da765b8282f9a7140b12e8730e1a6dd78917" + "equalIndicator/v1": "6df2448ea6fb7f68f213d58e21ba17ba84de0aeb4eef6d944f96da7be58dd37a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetValue' is never used", + "markdown": "Method 'GetValue' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Tooling/Enumeration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 52, - "startColumn": 48, - "charOffset": 1997, - "charLength": 13, + "startLine": 29, + "startColumn": 26, + "charOffset": 648, + "charLength": 8, "snippet": { - "text": "new string[0]" + "text": "GetValue" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 50, + "startLine": 27, "startColumn": 1, - "charOffset": 1812, - "charLength": 337, + "charOffset": 579, + "charLength": 123, "snippet": { - "text": " public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];" - } + "text": "public static class EnumerationExtensions\n{\n public static string GetValue(this T value)\n where T : Enum\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bebd88175ac0e2a5cc5ba1136f13522ce26baad332624e508461992d77f2771b" + "equalIndicator/v1": "6e891579c8d75ed1474a53f50e808531b5d6e68df7bbdfc7987d8ec5a27bce1b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'Invoke' is never used", + "markdown": "Method 'Invoke' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Tooling/Configure.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 53, - "startColumn": 54, - "charOffset": 2065, - "charLength": 13, + "startLine": 46, + "startColumn": 113, + "charOffset": 1528, + "charLength": 6, "snippet": { - "text": "new string[0]" + "text": "Invoke" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 51, + "startLine": 44, "startColumn": 1, - "charOffset": 1878, - "charLength": 341, + "charOffset": 1409, + "charLength": 295, "snippet": { - "text": " public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];" - } + "text": " }\n\n public static IReadOnlyCollection<(TSettings Settings, TResult Result, IReadOnlyCollection Output)> Invoke(\n this CombinatorialConfigure configurator,\n Func Output)> executor," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2bb607ccd040f61c793986b28f931f30f7620fca401c045eb200881413feb0fb" + "equalIndicator/v1": "712eae72b030194419470a8e04dfaed357dad33b9625d8e7eaccb9c1f2c426b3" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'ForEach' is never used", + "markdown": "Method 'ForEach' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Tooling.Generator/Writers/WriterExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 54, - "startColumn": 56, - "charOffset": 2135, - "charLength": 13, + "startLine": 36, + "startColumn": 28, + "charOffset": 1014, + "charLength": 7, "snippet": { - "text": "new string[0]" + "text": "ForEach" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 52, + "startLine": 34, "startColumn": 1, - "charOffset": 1950, - "charLength": 342, + "charOffset": 980, + "charLength": 135, "snippet": { - "text": " public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];" - } + "text": " }\n\n public static TWrapper ForEach(\n this TWrapper writerWrapper,\n IEnumerable enumerable," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "db87678c1e3b7f901c87908427f87dd92b55db5f021c4c182be5e9f78bdf4f6b" + "equalIndicator/v1": "723718351a1e163fbe4889078f22c784dcdc5ab9d2fa2c113caf091ae47bb7da" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constructor 'Vertex' is never used", + "markdown": "Constructor 'Vertex' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 55, - "startColumn": 56, - "charOffset": 2205, - "charLength": 13, + "startLine": 19, + "startColumn": 12, + "charOffset": 375, + "charLength": 6, "snippet": { - "text": "new string[0]" + "text": "Vertex" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 53, + "startLine": 17, "startColumn": 1, - "charOffset": 2012, - "charLength": 349, + "charOffset": 357, + "charLength": 56, "snippet": { - "text": " public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];" - } + "text": " }\n\n public Vertex(T value)\n : this()\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a137e2f90e518362809bd5e4ac80d63be641ed2484ffbab8200579dfdb33aafa" + "equalIndicator/v1": "78df23800ebd057ce1b00d7e93d42bd7332821561c15679bac2af2fc7ada7589" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'Gradle' is never used", + "markdown": "Constant 'Gradle' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesCachePaths.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 55, - "charOffset": 2347, - "charLength": 13, + "startLine": 16, + "startColumn": 25, + "charOffset": 514, + "charLength": 6, "snippet": { - "text": "new string[0]" + "text": "Gradle" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 14, "startColumn": 1, - "charOffset": 2150, - "charLength": 365, + "charOffset": 397, + "charLength": 185, "snippet": { - "text": " public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];" - } + "text": " public const string NuGet = \"~/.nuget/packages\";\n public const string Npm = \"~/.npm\";\n public const string Gradle = \"~/.gradle\";\n public const string Docker = \"~/docker\";\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -133806,12 +158697,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "521a31fd463134542375277aea37f966f188c0f05db48eced33c45d3ae86d211" + "equalIndicator/v1": "7988cb32e252ba8fa37a027c1bb7b69b67508d9280383392b094b0f8744b153e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -133819,262 +158710,267 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'GlobalToolVersionEnvironmentKey' is never used", + "markdown": "Constant 'GlobalToolVersionEnvironmentKey' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 58, - "startColumn": 63, - "charOffset": 2424, - "charLength": 13, + "startLine": 39, + "startColumn": 27, + "charOffset": 1494, + "charLength": 31, "snippet": { - "text": "new string[0]" + "text": "GlobalToolVersionEnvironmentKey" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 56, + "startLine": 37, "startColumn": 1, - "charOffset": 2220, - "charLength": 379, + "charOffset": 1408, + "charLength": 323, "snippet": { - "text": " public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];" - } + "text": " internal const string DefaultProfileName = \"$default\";\n\n internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";\n internal const string GlobalToolStartTimeEnvironmentKey = \"NUKE_GLOBAL_TOOL_START_TIME\";\n internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "58fc88f50294fcc4245af1a350d1bce78508a9ab41329912bf1233672da05330" + "equalIndicator/v1": "7b3fa1311bcd7c15a59abcd0f844c7ae7913fa9e12571fe7ac9df60a21252aa1" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetCredentialStoreName' is never used", + "markdown": "Method 'GetCredentialStoreName' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 63, - "charOffset": 2501, - "charLength": 13, + "startLine": 131, + "startColumn": 28, + "charOffset": 5263, + "charLength": 22, "snippet": { - "text": "new string[0]" + "text": "GetCredentialStoreName" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 129, "startColumn": 1, - "charOffset": 2293, - "charLength": 390, + "charOffset": 5229, + "charLength": 193, "snippet": { - "text": " public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];\n public string[] OnWorkflowDispatchRequiredInputs { get; set; } = new string[0];" - } + "text": " }\n\n internal static string GetCredentialStoreName(AbsolutePath rootDirectory, [CanBeNull] string profile)\n {\n return $\"NUKE: {rootDirectory} ({profile ?? DefaultProfileName})\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "417f744eeb2f2fda3795e703629e192c4450f12a240d17b8d229d61d51db8306" + "equalIndicator/v1": "7e4ee6ac0740b51f04a4d599e16fc8b61d459dacd462f6e49b1f9a59f751c456" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'GlobalToolStartTimeEnvironmentKey' is never used", + "markdown": "Constant 'GlobalToolStartTimeEnvironmentKey' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 60, - "startColumn": 70, - "charOffset": 2585, - "charLength": 13, + "startLine": 40, + "startColumn": 27, + "charOffset": 1582, + "charLength": 33, "snippet": { - "text": "new string[0]" + "text": "GlobalToolStartTimeEnvironmentKey" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 58, + "startLine": 38, "startColumn": 1, - "charOffset": 2362, - "charLength": 368, + "charOffset": 1467, + "charLength": 265, "snippet": { - "text": " public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];\n public string[] OnWorkflowDispatchRequiredInputs { get; set; } = new string[0];\n public string OnCronSchedule { get; set; }" - } + "text": "\n internal const string GlobalToolVersionEnvironmentKey = \"NUKE_GLOBAL_TOOL_VERSION\";\n internal const string GlobalToolStartTimeEnvironmentKey = \"NUKE_GLOBAL_TOOL_START_TIME\";\n internal const string InterceptorEnvironmentKey = \"NUKE_INTERNAL_INTERCEPTOR\";\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8e33245af958fe55268507c585dac32c186a6266fbc46fadf2f975d9081dc605" + "equalIndicator/v1": "81d38ba6ea30454e621fc04a70fad7641b4f8fad9fb45ba3910426200e53ac9a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'AssertResponse' is never used", + "markdown": "Method 'AssertResponse' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Utilities.Net/HttpResponse.Assert.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 59, - "charOffset": 2278, - "charLength": 13, + "startLine": 59, + "startColumn": 41, + "charOffset": 1839, + "charLength": 14, "snippet": { - "text": "new string[0]" + "text": "AssertResponse" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 57, "startColumn": 1, - "charOffset": 2080, - "charLength": 358, + "charOffset": 1746, + "charLength": 243, "snippet": { - "text": " public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];" - } + "text": " /// Asserts an HTTP response.\n /// \n public static HttpResponseInspector AssertResponse(this HttpResponseInspector inspector, Func errorSelector)\n {\n var response = inspector.Response;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e69d403da4b7c7e319ea48e2fa809af1a6aa3ce6824ac62f1e057ee2cfb1fa05" + "equalIndicator/v1": "85b0484b33c343e61a69ee4c2492dac27016ec5df858b3b4b56c130d64ea6b0f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'NetCore31' is never used", + "markdown": "Enum member 'NetCore31' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 61, - "startColumn": 70, - "charOffset": 2669, - "charLength": 13, + "startLine": 24, + "startColumn": 9, + "charOffset": 522, + "charLength": 9, "snippet": { - "text": "new string[0]" + "text": "NetCore31" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 59, + "startLine": 22, "startColumn": 1, - "charOffset": 2439, - "charLength": 292, + "charOffset": 476, + "charLength": 86, "snippet": { - "text": " public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];\n public string[] OnWorkflowDispatchRequiredInputs { get; set; } = new string[0];\n public string OnCronSchedule { get; set; }\n" - } + "text": " NetCore20,\n NetCore21,\n NetCore31,\n Net50,\n Net60," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -134086,12 +158982,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "3714b6359170cd1c0d632afbcd481b9578a5cf74052e1e1fb99afa030753d81b" + "equalIndicator/v1": "87b2df87ba38b0d06a94e64de1dbeb63e741fb8771767850934f3d9caba30784" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134099,55 +158995,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'FormatError' is never used", + "markdown": "Method 'FormatError' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build/Theming/IHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 64, - "startColumn": 51, - "charOffset": 2782, - "charLength": 13, + "startLine": 24, + "startColumn": 21, + "charOffset": 763, + "charLength": 11, "snippet": { - "text": "new string[0]" + "text": "FormatError" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 62, + "startLine": 22, "startColumn": 1, - "charOffset": 2684, - "charLength": 264, + "charOffset": 643, + "charLength": 148, "snippet": { - "text": " public string OnCronSchedule { get; set; }\n\n public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableGitHubToken { get; set; }\n public GitHubActionsPermissions[] WritePermissions { get; set; } = new GitHubActionsPermissions[0];" - } + "text": " internal string FormatInformation(string text);\n internal string FormatWarning(string text);\n internal string FormatError(string text);\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f79c40f443ecd678d9b7627eea1e8fe18d805d6074b96f193166a4a5f339d4c5" + "equalIndicator/v1": "8947e2ec5b16281f8539788d163d5f0c19cfe4cbc8b9b7447edcd03f73f10804" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134155,167 +159052,170 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'Invoke' is never used", + "markdown": "Method 'Invoke' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Tooling/Configure.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 71, - "charOffset": 3019, - "charLength": 31, + "startLine": 29, + "startColumn": 97, + "charOffset": 892, + "charLength": 6, "snippet": { - "text": "new GitHubActionsPermissions[0]" + "text": "Invoke" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 27, "startColumn": 1, - "charOffset": 2797, - "charLength": 351, + "charOffset": 789, + "charLength": 245, "snippet": { - "text": " public bool EnableGitHubToken { get; set; }\n public GitHubActionsPermissions[] WritePermissions { get; set; } = new GitHubActionsPermissions[0];\n public GitHubActionsPermissions[] ReadPermissions { get; set; } = new GitHubActionsPermissions[0];\n\n public string[] CacheIncludePatterns { get; set; } = { \".nuke/temp\", \"~/.nuget/packages\" };" - } + "text": " }\n\n public static IReadOnlyCollection<(TSettings Settings, IReadOnlyCollection Output)> Invoke(\n this CombinatorialConfigure configurator,\n Func> executor," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c64475d3fecefa509afda6893cbb144747ac7654e8bc06e368d082c3df7fcfc1" + "equalIndicator/v1": "8a47e3080794950061ffaa1ba81b9b08e00361d0eac5d425d80877dba9271ade" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'RootDirectoryParameterName' is never used", + "markdown": "Constant 'RootDirectoryParameterName' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 70, - "startColumn": 58, - "charOffset": 3206, - "charLength": 13, + "startLine": 29, + "startColumn": 27, + "charOffset": 953, + "charLength": 26, "snippet": { - "text": "new string[0]" + "text": "RootDirectoryParameterName" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 68, + "startLine": 27, "startColumn": 1, - "charOffset": 3052, - "charLength": 287, + "charOffset": 876, + "charLength": 243, "snippet": { - "text": "\n public string[] CacheIncludePatterns { get; set; } = { \".nuke/temp\", \"~/.nuget/packages\" };\n public string[] CacheExcludePatterns { get; set; } = new string[0];\n public string[] CacheKeyFiles { get; set; } = { \"**/global.json\", \"**/*.csproj\", \"**/Directory.Packages.props\" };\n" - } + "text": "\n internal const string TargetsSeparator = \"+\";\n internal const string RootDirectoryParameterName = \"Root\";\n internal const string InvokedTargetsParameterName = \"Target\";\n internal const string SkippedTargetsParameterName = \"Skip\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9f21d43fc218144513503ec55069a0af443b56f4e789c34eb56ce58a94d83715" + "equalIndicator/v1": "8b9d501bd2b751e650f8407deaf94c02604772493d5eae133577dee9530bf102" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'FormatWarning' is never used", + "markdown": "Method 'FormatWarning' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build/Theming/IHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 66, - "startColumn": 72, - "charOffset": 2916, - "charLength": 31, + "startLine": 23, + "startColumn": 21, + "charOffset": 715, + "charLength": 13, "snippet": { - "text": "new GitHubActionsPermissions[0]" + "text": "FormatWarning" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 64, + "startLine": 21, "startColumn": 1, - "charOffset": 2732, - "charLength": 320, + "charOffset": 597, + "charLength": 193, "snippet": { - "text": " public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableGitHubToken { get; set; }\n public GitHubActionsPermissions[] WritePermissions { get; set; } = new GitHubActionsPermissions[0];\n public GitHubActionsPermissions[] ReadPermissions { get; set; } = new GitHubActionsPermissions[0];\n" - } + "text": " internal string FormatDebug(string text);\n internal string FormatInformation(string text);\n internal string FormatWarning(string text);\n internal string FormatError(string text);\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fe0713418cf538e8b135bfe992b8cf9c65975a23a2882447c7b9c4bf750a3cf8" + "equalIndicator/v1": "91f82fbde7c5cce2e79cf0c9097df1725de9c89f84e876cd3bb1c5cf3408948b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134323,55 +159223,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetNamedArgument' is never used", + "markdown": "Method 'GetNamedArgument' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 81, - "startColumn": 52, - "charOffset": 3655, - "charLength": 13, + "startLine": 51, + "startColumn": 21, + "charOffset": 1435, + "charLength": 16, "snippet": { - "text": "new string[0]" + "text": "GetNamedArgument" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 79, + "startLine": 49, "startColumn": 1, - "charOffset": 3542, - "charLength": 174, + "charOffset": 1398, + "charLength": 158, "snippet": { - "text": " public bool JobConcurrencyCancelInProgress { get; set; }\n\n public string[] InvokedTargets { get; set; } = new string[0];\n\n public GitHubActionsSubmodules Submodules" - } + "text": "\n [CanBeNull]\n public static T GetNamedArgument(Expression> expression)\n {\n return GetNamedArgument(expression.GetMemberInfo());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a2c269ca0854a57fef8bfba25d823e65fdd0cf285487be0d04866681fb31aab2" + "equalIndicator/v1": "920d4634a348f327228bc4216dd729ec9e6b8704908b70a48d142d354720b8ea" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134379,55 +159280,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'HasArgument' is never used", + "markdown": "Method 'HasArgument' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 235, - "startColumn": 47, - "charOffset": 10224, - "charLength": 13, + "startLine": 104, + "startColumn": 24, + "charOffset": 3105, + "charLength": 11, "snippet": { - "text": "new string[0]" + "text": "HasArgument" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 233, + "startLine": 102, "startColumn": 1, - "charOffset": 10045, - "charLength": 305, + "charOffset": 3075, + "charLength": 146, "snippet": { - "text": " Kind = GitHubActionsTrigger.PullRequest,\n Branches = OnPullRequestBranches,\n BranchesIgnore = new string[0],\n Tags = OnPullRequestTags,\n TagsIgnore = new string[0]," - } + "text": " }\n\n public static bool HasArgument(MemberInfo member)\n {\n return Instance.HasCommandLineArgument(GetParameterMemberName(member));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "25e631f920669b888b27c9738419c7d3c3de95e1049507a8ea8b916439f069ef" + "equalIndicator/v1": "9308f9215b30bbe966eadd6624a919946b175110b68afc4b2e6a9cdaac79971f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134435,55 +159337,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'Deconstruct' is never used", + "markdown": "Method 'Deconstruct' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Utilities/Collections/Dictionary.Deconstruct.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 237, - "startColumn": 43, - "charOffset": 10336, - "charLength": 13, + "startLine": 11, + "startColumn": 24, + "charOffset": 291, + "charLength": 11, "snippet": { - "text": "new string[0]" + "text": "Deconstruct" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 235, + "startLine": 9, "startColumn": 1, - "charOffset": 10178, - "charLength": 313, + "charOffset": 217, + "charLength": 183, "snippet": { - "text": " BranchesIgnore = new string[0],\n Tags = OnPullRequestTags,\n TagsIgnore = new string[0],\n IncludePaths = OnPullRequestIncludePaths,\n ExcludePaths = OnPullRequestExcludePaths" - } + "text": "public static partial class DictionaryExtensions\n{\n public static void Deconstruct(this KeyValuePair tuple, out T1 key, out T2 value)\n {\n key = tuple.Key;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "37ca66314eb1253d3eca7bd570029cce8298ee16436611412ec75e664a0e8f48" + "equalIndicator/v1": "9369e24ee7d3a41fec35288f03393ae5b634c0ccd28862bec4a4e24ebd98da4a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134491,223 +159394,227 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'AssertStatusCode' is never used", + "markdown": "Method 'AssertStatusCode' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Reflection/ReflectionUtilityTest.cs", + "uri": "source/Nuke.Utilities.Net/HttpResponse.Assert.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 85, - "startColumn": 35, - "charOffset": 2796, - "charLength": 13, + "startLine": 18, + "startColumn": 41, + "charOffset": 468, + "charLength": 16, "snippet": { - "text": "new string[0]" + "text": "AssertStatusCode" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 83, + "startLine": 16, "startColumn": 1, - "charOffset": 2712, - "charLength": 198, + "charOffset": 356, + "charLength": 206, "snippet": { - "text": " public void TestConversionCollections()\n {\n ReflectionUtility.Convert(new string[0], typeof(string[]))\n .Should().BeOfType().Which\n .Should().BeEmpty();" - } + "text": " /// Asserts the status code of an HTTP response.\n /// \n public static HttpResponseInspector AssertStatusCode(\n this HttpResponseInspector inspector,\n HttpStatusCode status," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1ff39f2c8c8548104f97f2df46cfb32216808ee137cd44f78331af23435421d0" + "equalIndicator/v1": "95ff03ffafd6049f989d352aadd1d1bc7c0fce41bd7c807235c0424c186f464b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array<(string PackageId, string Version)>.Empty()'", - "markdown": "Use 'Array\\<(string PackageId, string Version)\\>.Empty()'" + "text": "Method 'InvokeSafe' is never used", + "markdown": "Method 'InvokeSafe' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/IReportIssues.cs", + "uri": "source/Nuke.Tooling/Configure.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 75, - "charOffset": 1347, - "charLength": 41, + "startLine": 24, + "startColumn": 21, + "charOffset": 663, + "charLength": 10, "snippet": { - "text": "new (string PackageId, string Version)[0]" + "text": "InvokeSafe" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 22, "startColumn": 1, - "charOffset": 1260, - "charLength": 215, + "charOffset": 601, + "charLength": 187, "snippet": { - "text": " });\n\n IEnumerable<(string PackageId, string Version)> InspectCodePlugins => new (string PackageId, string Version)[0];\n\n sealed Configure InspectCodeSettingsBase => _ => _" - } + "text": "public static class ConfigureExtensions\n{\n public static T InvokeSafe([CanBeNull] this Configure configurator, T obj)\n {\n return (configurator ?? (x => x)).Invoke(obj);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7861ae53c681c06c9e63a5ad1c7055a2d179f33e79c99e8f93cc29e03029a553" + "equalIndicator/v1": "9df396ed950cdbd219e8ef5f12f7312d059b62de7ce5e3720b1b0891ee4b976c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetBodyAsJson' is never used", + "markdown": "Method 'GetBodyAsJson' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/IReportIssues.cs", + "uri": "source/Nuke.Utilities.Net/HttpResponse.Body.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 58, - "startColumn": 52, - "charOffset": 2001, + "startLine": 43, + "startColumn": 39, + "charOffset": 1314, "charLength": 13, "snippet": { - "text": "new string[0]" + "text": "GetBodyAsJson" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 56, + "startLine": 41, "startColumn": 1, - "charOffset": 1858, - "charLength": 228, + "charOffset": 1211, + "charLength": 258, "snippet": { - "text": " bool InspectCodeReportIssueSummary => true;\n bool InspectCodeReportWarnings => true;\n IEnumerable InspectCodeFailOnIssues => new string[0];\n IEnumerable InspectCodeFailOnCategories => new string[0];\n" - } + "text": " /// Reads the HTTP response body as JSON.\n /// \n public static async Task GetBodyAsJson(this HttpResponseInspector inspector, JsonSerializerSettings settings)\n {\n return await inspector.GetBodyAsJson(settings);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b3c5c8c3dc268cee7203cc9c70ced68239f2f844bfdb0cb6d5040c33677dbf4d" + "equalIndicator/v1": "9e3f3fc28d1dd4d3f0ef69ef6aea14d3d0b7a2324449a1c5dd161de252b36d34" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetVariable' is never used", + "markdown": "Method 'GetVariable' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/IReportIssues.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 56, - "charOffset": 2071, - "charLength": 13, + "startLine": 81, + "startColumn": 21, + "charOffset": 2383, + "charLength": 11, "snippet": { - "text": "new string[0]" + "text": "GetVariable" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 79, "startColumn": 1, - "charOffset": 1906, - "charLength": 215, + "charOffset": 2346, + "charLength": 148, "snippet": { - "text": " bool InspectCodeReportWarnings => true;\n IEnumerable InspectCodeFailOnIssues => new string[0];\n IEnumerable InspectCodeFailOnCategories => new string[0];\n\n void InspectCodeCheckResults()" - } + "text": "\n [CanBeNull]\n public static T GetVariable(Expression> expression)\n {\n return GetVariable(expression.GetMemberInfo());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3df1a5487172a8bc472eab99034497c3f1ecc12914484de885e58f9aadbec3e1" + "equalIndicator/v1": "a42fc32c9b0a7066cb175e78b21a398f0a18f8018e7164ac1bec6bbe437c4be8" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134715,55 +159622,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Foo' is never used", + "markdown": "Property 'Foo' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 61, - "startColumn": 57, - "charOffset": 2441, - "charLength": 19, + "startLine": 50, + "startColumn": 16, + "charOffset": 1554, + "charLength": 3, "snippet": { - "text": "new SyntaxTrivia[0]" + "text": "Foo" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 59, + "startLine": 48, "startColumn": 1, - "charOffset": 2281, - "charLength": 210, + "charOffset": 1474, + "charLength": 154, "snippet": { - "text": " .WithModifiers(TokenList(node\n .Modifiers.Select((x, i) => x\n .WithLeadingTrivia(i == 0 ? new SyntaxTrivia[0] : new[] { Space })))));\n }\n" - } + "text": " [Parameter] string Param3 => TryGetValue(() => Param3);\n\n Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "93ddefc2804721520341c25c61e4f3b78d728e15848aa397258234cb6922ad64" + "equalIndicator/v1": "a4d788146ff056994909afa0cdd73e5fd861124a90e41b5bf6356b42c10b60df" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134771,94 +159679,96 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetReSharperSurrogateFile' is never used", + "markdown": "Method 'GetReSharperSurrogateFile' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ToolInvocationRewriter.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 87, - "startColumn": 42, - "charOffset": 4040, - "charLength": 13, + "startLine": 92, + "startColumn": 32, + "charOffset": 3713, + "charLength": 25, "snippet": { - "text": "new string[0]" + "text": "GetReSharperSurrogateFile" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 85, + "startLine": 90, "startColumn": 1, - "charOffset": 3927, - "charLength": 195, + "charOffset": 3675, + "charLength": 178, "snippet": { - "text": " Original = original;\n Replacement = replacement;\n Positionals = positionals ?? new string[0];\n Renames = renames ?? new Dictionary();\n" - } + "text": " }\n\n public static AbsolutePath GetReSharperSurrogateFile(AbsolutePath rootDirectory)\n {\n return GetTemporaryDirectory(rootDirectory) / \"resharper-surrogate.log\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c830d728e6958fd6528047ff5e964c2c167d40c1808e485c5ab6f6352478e7b2" + "equalIndicator/v1": "a599c569216ad933cdd5b0fb072884b72d6f7fb9e4172057b6e2409048791215" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetParameterMemberName' is never used", + "markdown": "Method 'GetParameterMemberName' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/CICD/ChainedConfigurationAttributeBase.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 53, - "charOffset": 588, - "charLength": 13, + "startLine": 52, + "startColumn": 26, + "charOffset": 1720, + "charLength": 22, "snippet": { - "text": "new string[0]" + "text": "GetParameterMemberName" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 50, "startColumn": 1, - "charOffset": 429, - "charLength": 241, + "charOffset": 1688, + "charLength": 121, "snippet": { - "text": " public override IEnumerable IrrelevantTargetNames => NonEntryTargets.Concat(ExcludedTargets);\n\n public string[] NonEntryTargets { get; set; } = new string[0];\n public string[] ExcludedTargets { get; set; } = new string[0];\n" - } + "text": " }\n\n public static string GetParameterMemberName(string name)\n {\n return name.Replace(\"-\", string.Empty);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -134870,12 +159780,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "9d7ea229eff1a43db3f7479cd0c2e66fab1190820bdbaf361fdfd4d8ed8b1357" + "equalIndicator/v1": "a7e43a00b653771d75769fcbf051c09c6fd32a2796cea1c10a90a7f4a2dfd33d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -134883,167 +159793,170 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constructor 'ArgumentParser' is never used", + "markdown": "Constructor 'ArgumentParser' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/CICD/ChainedConfigurationAttributeBase.cs", + "uri": "source/Nuke.Utilities/ArgumentParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 53, - "charOffset": 655, - "charLength": 13, + "startLine": 56, + "startColumn": 12, + "charOffset": 1682, + "charLength": 14, "snippet": { - "text": "new string[0]" + "text": "ArgumentParser" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 54, "startColumn": 1, - "charOffset": 535, - "charLength": 287, + "charOffset": 1628, + "charLength": 125, "snippet": { - "text": "\n public string[] NonEntryTargets { get; set; } = new string[0];\n public string[] ExcludedTargets { get; set; } = new string[0];\n\n protected IEnumerable GetInvokedTargets(ExecutableTarget executableTarget, IReadOnlyCollection relevantTargets)" - } + "text": " private readonly string[] _arguments;\n\n public ArgumentParser(string arguments)\n : this(Parse(arguments))\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ca7f8afd1bd37716f0d87326d04da9d0301ef0990e37b60f0cb0fd1f94e13e19" + "equalIndicator/v1": "b086f225ccf2283d63ee3e2d704610781610019589842c1d3a5a44aba3313a45" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetAttributeValue' is never used", + "markdown": "Method 'GetAttributeValue' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.cs", + "uri": "source/Nuke.Utilities/Text/Xml/XElement.GetAttributeValue.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 93, - "startColumn": 25, - "charOffset": 3586, - "charLength": 13, + "startLine": 13, + "startColumn": 26, + "charOffset": 301, + "charLength": 17, "snippet": { - "text": "new string[0]" + "text": "GetAttributeValue" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 91, + "startLine": 11, "startColumn": 1, - "charOffset": 3456, - "charLength": 209, + "charOffset": 227, + "charLength": 189, "snippet": { - "text": "\n return PromptForConfirmation($\"Could not find {missingItem}. Do you want to setup a build?\")\n ? Setup(new string[0], rootDirectory, buildScript: null)\n : 0;\n }" - } + "text": "public static partial class XElementExtensions\n{\n public static string GetAttributeValue(this XElement element, string name)\n {\n return element.Attribute(name).NotNull().Value;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d208759d779aad83e46f2627a74f2ef44729ec833f71b043b4cdefbbbf8a62cf" + "equalIndicator/v1": "b3aa7ad96aaaf91006d9e2ceb789ba1ba1fbcfd32d67f576e15f5ad3f260153a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Coverage' is never used", + "markdown": "Property 'Coverage' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelines.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 238, - "startColumn": 16, - "charOffset": 11153, - "charLength": 13, + "startLine": 228, + "startColumn": 23, + "charOffset": 9332, + "charLength": 8, "snippet": { - "text": "new string[0]" + "text": "Coverage" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 236, + "startLine": 226, "startColumn": 1, - "charOffset": 10995, - "charLength": 221, + "charOffset": 9221, + "charLength": 189, "snippet": { - "text": " .Invoke(new Dictionary())\n .Select(x => $\"{x.Key}={EscapeValue(x.Value.ToString())}\").ToArray()\n ?? new string[0];\n\n Write(command, escapedTokens, message);" - } + "text": " public string CoverageReportArchive => OutputDirectory / \"coverage-report.zip\";\n\n public Target Coverage => _ => _\n .DependsOn(Test)\n .TriggeredBy(Test)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e3d21c05315cc33eb35862f14cc766f8098386ad7b83261ab5d8d3c0b598e7b3" + "equalIndicator/v1": "b6280b1263f030be1085bfe4600f56703f8d8e0260f74ce530436954df14cc35" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -135051,38 +159964,39 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'Create' is never used", + "markdown": "Method 'Create' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/ArgumentParser.cs", + "uri": "source/Nuke.Utilities/Lazy.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 131, - "startColumn": 67, - "charOffset": 4323, - "charLength": 13, + "startLine": 14, + "startColumn": 27, + "charOffset": 332, + "charLength": 6, "snippet": { - "text": "new string[0]" + "text": "Create" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 129, + "startLine": 12, "startColumn": 1, - "charOffset": 4043, - "charLength": 316, + "charOffset": 230, + "charLength": 173, "snippet": { - "text": " $\"Argumenet '{argumentName}' with value [ {values.JoinCommaSpace()} ] cannot be split with separator '{separator}'\");\n values = separator.HasValue && values.Any(x => x.Contains(separator.Value))\n ? values.SingleOrDefault()?.Split(separator.Value) ?? new string[0]\n : values;\n" - } + "text": " /// Creates a from a delegate.\n /// \n public static Lazy Create(Func provider)\n {\n return new Lazy(provider);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -135094,12 +160008,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "5b9a5ebb4c055943202cd9d8d880458a515a6d5bf9e138128ec7eb10b0f4e401" + "equalIndicator/v1": "b65392654782fe641fe087b30954d7be7415d8f75a3b3e72bdf683ecd665b42f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NETStandard 2.0" @@ -135107,111 +160021,113 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'WithBasicAuthentication' is never used", + "markdown": "Method 'WithBasicAuthentication' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/ArgumentParser.cs", + "uri": "source/Nuke.Utilities.Net/HttpRequest.Authentication.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 131, - "startColumn": 67, - "charOffset": 4323, - "charLength": 13, + "startLine": 25, + "startColumn": 38, + "charOffset": 724, + "charLength": 23, "snippet": { - "text": "new string[0]" + "text": "WithBasicAuthentication" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 129, + "startLine": 23, "startColumn": 1, - "charOffset": 4043, - "charLength": 316, + "charOffset": 609, + "charLength": 338, "snippet": { - "text": " $\"Argumenet '{argumentName}' with value [ {values.JoinCommaSpace()} ] cannot be split with separator '{separator}'\");\n values = separator.HasValue && values.Any(x => x.Contains(separator.Value))\n ? values.SingleOrDefault()?.Split(separator.Value) ?? new string[0]\n : values;\n" - } + "text": " /// Sets the username and password for authentication.\n /// \n public static HttpRequestBuilder WithBasicAuthentication(this HttpRequestBuilder builder, string username, string password)\n {\n return builder.WithAuthentication(\"Basic\", Convert.ToBase64String(Encoding.ASCII.GetBytes($\"{username}:{password}\")));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "97ee346a039a56b1fd3967e649a8e5289c45ef8afad245837a17db7b22cf4ab5" + "equalIndicator/v1": "b8984ed93bc7ace55dd2d5da1499a5167adf7622eb189b99025a646f11f1b599" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'AddPairWhenKeyNotNull' is never used", + "markdown": "Method 'AddPairWhenKeyNotNull' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Utilities/Collections/Dictionary.AddKeyValue.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 33, - "startColumn": 64, - "charOffset": 1186, - "charLength": 13, + "startLine": 32, + "startColumn": 45, + "charOffset": 897, + "charLength": 21, "snippet": { - "text": "new string[0]" + "text": "AddPairWhenKeyNotNull" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 31, + "startLine": 30, "startColumn": 1, - "charOffset": 1055, - "charLength": 222, + "charOffset": 846, + "charLength": 168, "snippet": { - "text": " private AbsolutePath PomFile => TeamcityDirectory / \"pom.xml\";\n\n public override IEnumerable RelevantTargetNames => new string[0]\n .Concat(VcsTriggeredTargets)\n .Concat(NightlyTriggeredTargets)" - } + "text": " }\n\n public static IDictionary AddPairWhenKeyNotNull(\n this IDictionary dictionary,\n [CanBeNull] TKey key," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1d84b17a8dc07fc002bfe0c8b47fd3ae530b632fc34ef2aa30d8a2e24d44d88b" + "equalIndicator/v1": "bc4e19a497d020fac4b2a49604f6766c2205fe10265a23cc33f3e7c652435009" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -135219,111 +160135,113 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetRequirement' is never used", + "markdown": "Method 'GetRequirement' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Tooling/Requirements/ToolRequirementAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 61, - "charOffset": 1541, - "charLength": 13, + "startLine": 12, + "startColumn": 37, + "charOffset": 303, + "charLength": 14, "snippet": { - "text": "new string[0]" + "text": "GetRequirement" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 10, "startColumn": 1, - "charOffset": 1419, - "charLength": 271, + "charOffset": 202, + "charLength": 142, "snippet": { - "text": " public bool CleanCheckoutDirectory { get; set; } = true;\n\n public string[] VcsTriggerBranchFilters { get; set; } = new string[0];\n public string[] VcsTriggerRules { get; set; } = { \"+:**\" };\n public string[] VcsTriggeredTargets { get; set; } = new string[0];" - } + "text": "public abstract class ToolRequirementAttributeBase : Attribute\n{\n public abstract ToolRequirement GetRequirement(string version = null);\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "604efe7dea0c8e9c3157d0a044ed9bed21a7aef1c8307326c60a11e2a7a7d20f" + "equalIndicator/v1": "bd33ec801e717dbefd6409f25a57960749bdfb44fdfa1915041fbcf2a3b6dbef" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Zoo' is never used", + "markdown": "Property 'Zoo' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Build.Tests/SchemaUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 45, - "startColumn": 57, - "charOffset": 1676, - "charLength": 13, + "startLine": 52, + "startColumn": 16, + "charOffset": 1614, + "charLength": 3, "snippet": { - "text": "new string[0]" + "text": "Zoo" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 43, + "startLine": 50, "startColumn": 1, - "charOffset": 1481, - "charLength": 267, + "charOffset": 1539, + "charLength": 126, "snippet": { - "text": " public string[] VcsTriggerBranchFilters { get; set; } = new string[0];\n public string[] VcsTriggerRules { get; set; } = { \"+:**\" };\n public string[] VcsTriggeredTargets { get; set; } = new string[0];\n\n public bool NightlyBuildAlways { get; set; } = true;" - } + "text": " Target Foo => _ => _;\n Target Bar => _ => _;\n Target Zoo => _ => _;\n }\n#pragma warning restore CS0649" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d4660211deec39bbb7058a77f14443ac846d136c3e5e99f3bad721ed3f5d7c5a" + "equalIndicator/v1": "bebf1ee31b0112e1afc85c952a8925ce77fde511b541b8ace91c74f1d3c9e22a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -135331,94 +160249,96 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'AssertStatusCode' is never used", + "markdown": "Method 'AssertStatusCode' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Utilities.Net/HttpResponse.Assert.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 48, - "startColumn": 65, - "charOffset": 1813, - "charLength": 13, + "startLine": 38, + "startColumn": 41, + "charOffset": 1128, + "charLength": 16, "snippet": { - "text": "new string[0]" + "text": "AssertStatusCode" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 46, + "startLine": 36, "startColumn": 1, - "charOffset": 1691, - "charLength": 279, + "charOffset": 1016, + "charLength": 259, "snippet": { - "text": "\n public bool NightlyBuildAlways { get; set; } = true;\n public string[] NightlyTriggerBranchFilters { get; set; } = new string[0];\n public string[] NightlyTriggerRules { get; set; } = { \"+:**\" };\n public string[] NightlyTriggeredTargets { get; set; } = new string[0];" - } + "text": " /// Asserts the status code of an HTTP response.\n /// \n public static HttpResponseInspector AssertStatusCode(this HttpResponseInspector inspector, Func errorSelector)\n {\n var response = inspector.Response;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "53f9e9e2087d443f5be761154f7196eff9ea62de93ad414277ba0f44906f97ec" + "equalIndicator/v1": "bec696164770754ffae4c38a359218902b2b718f9e3ad777b7320dad8fafab84" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'NetCore20' is never used", + "markdown": "Enum member 'NetCore20' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Common/Tools/NSwag/NSwagTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 50, - "startColumn": 61, - "charOffset": 1956, - "charLength": 13, + "startLine": 22, + "startColumn": 9, + "charOffset": 484, + "charLength": 9, "snippet": { - "text": "new string[0]" + "text": "NetCore20" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 48, + "startLine": 20, "startColumn": 1, - "charOffset": 1749, - "charLength": 298, + "charOffset": 438, + "charLength": 94, "snippet": { - "text": " public string[] NightlyTriggerBranchFilters { get; set; } = new string[0];\n public string[] NightlyTriggerRules { get; set; } = { \"+:**\" };\n public string[] NightlyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ManuallyTriggeredTargets { get; set; } = new string[0];" - } + "text": " NetCore10,\n NetCore11,\n NetCore20,\n NetCore21,\n NetCore31," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -135430,12 +160350,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "fc2d34d88356f65ff6bc7c123a7d56ff1636bbc099d4faa9fb40ab4ddcc4a2ae" + "equalIndicator/v1": "bec75f411cfb88a57fd77d77130e952692b6ab0481e0a53905e450117059340d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -135443,223 +160363,229 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Count' is never used", + "markdown": "Property 'Count' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponent.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 52, - "startColumn": 62, - "charOffset": 2033, - "charLength": 13, + "startLine": 26, + "startColumn": 16, + "charOffset": 582, + "charLength": 5, "snippet": { - "text": "new string[0]" + "text": "Count" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 50, + "startLine": 24, "startColumn": 1, - "charOffset": 1896, - "charLength": 217, + "charOffset": 560, + "charLength": 88, "snippet": { - "text": " public string[] NightlyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ManuallyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ImportSecrets { get; set; } = new string[0];" - } + "text": " }\n\n public int Count => _list.Count;\n\n public bool IsCycle => _list.Count > 1;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "556a46f4187ee49db8c965031e5ee3c2aa6e2084f896a5f278c0107d41d70d1c" + "equalIndicator/v1": "c0e522457dc94b0c16e672c6e2b61988f76e059d670b18c83c1c84d4c4fd7f94" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Count' is never used", + "markdown": "Property 'Count' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentList.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 54, - "startColumn": 51, - "charOffset": 2099, - "charLength": 13, + "startLine": 26, + "startColumn": 16, + "charOffset": 682, + "charLength": 5, "snippet": { - "text": "new string[0]" + "text": "Count" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 52, + "startLine": 24, "startColumn": 1, - "charOffset": 1972, - "charLength": 193, + "charOffset": 660, + "charLength": 120, "snippet": { - "text": " public string[] ManuallyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ImportSecrets { get; set; } = new string[0];\n\n protected override StreamWriter CreateStream()" - } + "text": " }\n\n public int Count => _collection.Count;\n\n public IEnumerator> GetEnumerator()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "eb2e422dfac66826b5d4abd76aa2afe5a8c296ae3b748e68ee375388a8042879" + "equalIndicator/v1": "c107e0b723f97746407deeb575df502a653503b678f5690b4c7128d084253717" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'SkippedTargetsParameterName' is never used", + "markdown": "Constant 'SkippedTargetsParameterName' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/SpaceAutomationAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 66, - "charOffset": 1247, - "charLength": 13, + "startLine": 31, + "startColumn": 27, + "charOffset": 1082, + "charLength": 27, "snippet": { - "text": "new string[0]" + "text": "SkippedTargetsParameterName" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 29, "startColumn": 1, - "charOffset": 1102, - "charLength": 203, + "charOffset": 927, + "charLength": 265, "snippet": { - "text": "\n public override IEnumerable RelevantTargetNames => InvokedTargets;\n public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public string VolumeSize { get; set; }" - } + "text": " internal const string RootDirectoryParameterName = \"Root\";\n internal const string InvokedTargetsParameterName = \"Target\";\n internal const string SkippedTargetsParameterName = \"Skip\";\n internal const string LoadedLocalProfilesParameterName = \"Profile\";\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "53bdc8a4ba450aba973eb48186b06e807b6b04757a0f4f3fd5e2619083b4f59b" + "equalIndicator/v1": "c1117d03be6fa6d9d564f77bc61f72c17c586902de1a2332843ae11cb35c6168" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetNamedArgument' is never used", + "markdown": "Method 'GetNamedArgument' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/SpaceAutomationAttribute.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 52, - "startColumn": 52, - "charOffset": 1654, - "charLength": 13, + "startLine": 57, + "startColumn": 21, + "charOffset": 1600, + "charLength": 16, "snippet": { - "text": "new string[0]" + "text": "GetNamedArgument" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 50, + "startLine": 55, "startColumn": 1, - "charOffset": 1596, - "charLength": 96, + "charOffset": 1563, + "charLength": 163, "snippet": { - "text": " }\n\n public string[] InvokedTargets { get; set; } = new string[0];\n\n public bool OnPush" - } + "text": "\n [CanBeNull]\n public static T GetNamedArgument(Expression> expression)\n {\n return GetNamedArgument(expression.GetMemberInfo());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5067a0d271e657a18c09029282841fcc1473c29887a0549e800e79ac9f0b2380" + "equalIndicator/v1": "c5403f72a02f37ceff89c68e5766cd9a222ba7aaa8f544d62f6f6946dff68731" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -135667,223 +160593,227 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetRelevantItems' is never used", + "markdown": "Method 'GetRelevantItems' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/SpaceAutomationAttribute.cs", + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 68, - "startColumn": 51, - "charOffset": 2222, - "charLength": 13, + "startLine": 39, + "startColumn": 39, + "charOffset": 1627, + "charLength": 16, "snippet": { - "text": "new string[0]" + "text": "GetRelevantItems" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 66, + "startLine": 37, "startColumn": 1, - "charOffset": 2124, - "charLength": 145, + "charOffset": 1538, + "charLength": 191, "snippet": { - "text": "\n public string OnCronSchedule { get; set; }\n public string[] ImportSecrets { get; set; } = new string[0];\n\n public int TimeoutInMinutes" - } + "text": "\n // ReSharper disable once CognitiveComplexity\n public static IEnumerable GetRelevantItems(\n string words,\n IReadOnlyDictionary completionItems)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "87242842221f8690f5c031ff24eed7616f2f3587c7dd933b3bc46870a0251efd" + "equalIndicator/v1": "c56fb2914648ed8c2653907e4700e914454cb87b3050686bd55da668760ff758" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetParametersProfileFile' is never used", + "markdown": "Method 'GetParametersProfileFile' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ParameterServiceTest.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, + "startLine": 113, "startColumn": 34, - "charOffset": 598, - "charLength": 13, + "charOffset": 4553, + "charLength": 24, "snippet": { - "text": "new string[0]" + "text": "GetParametersProfileFile" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 111, "startColumn": 1, - "charOffset": 424, - "charLength": 256, + "charOffset": 4513, + "charLength": 195, "snippet": { - "text": " private ParameterService GetService(string[] commandLineArguments = null, IDictionary environmentVariables = null)\n {\n commandLineArguments ??= new string[0];\n environmentVariables ??= new Dictionary();\n" - } + "text": " }\n\n internal static AbsolutePath GetParametersProfileFile(AbsolutePath rootDirectory, string profile)\n {\n return GetNukeDirectory(rootDirectory) / GetParametersFileName(profile);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "57513dc622e604d57a31745d1cae5e469da22773b934bf5001c93ae6532ce68e" + "equalIndicator/v1": "c857101c5a297b4292ed186c7f3ee439af99da5d27ec0b358fdaa9d302e5e57b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetResourceAllText' is never used", + "markdown": "Method 'GetResourceAllText' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", + "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 53, - "startColumn": 66, - "charOffset": 1756, - "charLength": 13, + "startLine": 16, + "startColumn": 26, + "charOffset": 384, + "charLength": 18, "snippet": { - "text": "new string[0]" + "text": "GetResourceAllText" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 51, + "startLine": 14, "startColumn": 1, - "charOffset": 1611, - "charLength": 238, + "charOffset": 321, + "charLength": 176, "snippet": { - "text": "\n public override IEnumerable RelevantTargetNames => InvokedTargets;\n public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];" - } + "text": "public static class ResourceUtility\n{\n public static string GetResourceAllText(string postfix)\n {\n return new StreamReader(GetResource(postfix)).ReadToEnd();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "44e6ccbd594cde18f54e1b3f06f4d24bf2f5316ea0e7b05661da1b24425129d7" + "equalIndicator/v1": "c894527fbee23be57b7f5150eb20f77502179dc14d8e3b966025067141082fce" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetVariable' is never used", + "markdown": "Method 'GetVariable' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 55, - "startColumn": 55, - "charOffset": 1826, - "charLength": 22, + "startLine": 99, + "startColumn": 21, + "charOffset": 2919, + "charLength": 11, "snippet": { - "text": "new AppVeyorService[0]" + "text": "GetVariable" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 53, + "startLine": 97, "startColumn": 1, - "charOffset": 1691, - "charLength": 288, + "charOffset": 2882, + "charLength": 192, "snippet": { - "text": " public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];\n public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];" - } + "text": "\n [CanBeNull]\n public static T GetVariable(string parameterName, char? separator = null)\n {\n return (T) Instance.GetEnvironmentVariable(parameterName, typeof(T), separator);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9bccf93098f0823a3f7e11ec7f3520fd5643fe719c33fcca0905bda7996ce491" + "equalIndicator/v1": "d14b16c325ae19076e36c5035d3fd93ebc8f0f7513145cef9f9fd4618209a641" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -135891,55 +160821,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'D' is never used", + "markdown": "Property 'D' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 52, - "charOffset": 1901, - "charLength": 13, + "startLine": 228, + "startColumn": 23, + "charOffset": 7871, + "charLength": 1, "snippet": { - "text": "new string[0]" + "text": "D" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 226, "startColumn": 1, - "charOffset": 1771, - "charLength": 274, + "charOffset": 7798, + "charLength": 124, "snippet": { - "text": "\n public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];\n public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];\n public string[] BranchesExcept { get; set; } = new string[0];" - } + "text": " private interface IDuplicatedTargetBuild\n {\n public Target D => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7af05825079d2d134c350e15a762e4ba112e18ae7818cab2de84b77a4d17f183" + "equalIndicator/v1": "d2c174d1fc083e2df1d6920319f9baf043b6d25e8a5c9100eafe33a42e178c08" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -135947,206 +160878,212 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'XPathSelectAttributes' is never used", + "markdown": "Method 'XPathSelectAttributes' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", + "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 50, - "charOffset": 1965, - "charLength": 13, + "startLine": 32, + "startColumn": 43, + "charOffset": 1114, + "charLength": 21, "snippet": { - "text": "new string[0]" + "text": "XPathSelectAttributes" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 30, "startColumn": 1, - "charOffset": 1772, - "charLength": 312, + "charOffset": 1065, + "charLength": 220, "snippet": { - "text": " public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];\n public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];\n public string[] BranchesExcept { get; set; } = new string[0];\n public bool SkipTags { get; set; }" - } + "text": " }\n\n public static IEnumerable XPathSelectAttributes(this XNode node, string query, params (string prefix, string uri)[] namespaces)\n {\n return node.XPathSelect(query, namespaces);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e7f98479404d5218bb3ed93eec61a62ebee649e2f25c1c4c13c22acce892f0d3" + "equalIndicator/v1": "d6fe6af8f91caf70162ff2f7e69305d72f011ff6e2c93310174a207f8803a4f7" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'VisualStudioDebugFileName' is never used", + "markdown": "Constant 'VisualStudioDebugFileName' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 58, - "startColumn": 52, - "charOffset": 2031, - "charLength": 13, + "startLine": 26, + "startColumn": 27, + "charOffset": 807, + "charLength": 25, "snippet": { - "text": "new string[0]" + "text": "VisualStudioDebugFileName" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 56, + "startLine": 24, "startColumn": 1, - "charOffset": 1850, - "charLength": 292, + "charOffset": 627, + "charLength": 299, "snippet": { - "text": " public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];\n public string[] BranchesExcept { get; set; } = new string[0];\n public bool SkipTags { get; set; }\n public bool SkipBranchesWithPullRequest { get; set; }" - } + "text": " internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";\n internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";\n\n internal const string TargetsSeparator = \"+\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "84471419a8a1772ec67f55f70fec687f35756c0c6b07eebe0517cc6ba3ed621a" + "equalIndicator/v1": "d813d197b8d2324c1faf324468e6311227c0ccb958b6d7552831d9d7705a5123" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetItemsFromSchema' is never used", + "markdown": "Method 'GetItemsFromSchema' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 65, - "startColumn": 42, - "charOffset": 2386, - "charLength": 13, + "startLine": 17, + "startColumn": 57, + "charOffset": 459, + "charLength": 18, "snippet": { - "text": "new string[0]" + "text": "GetItemsFromSchema" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 63, + "startLine": 15, "startColumn": 1, - "charOffset": 2244, - "charLength": 255, + "charOffset": 363, + "charLength": 246, "snippet": { - "text": " public string SkipCommitsMessage { get; set; }\n public string SkipCommitsAuthor { get; set; }\n public string[] Init { get; set; } = new string[0];\n public string[] Cache { get; set; } = new string[0];\n public string[] Secrets { get; set; }" - } + "text": "public static class CompletionUtility\n{\n public static IReadOnlyDictionary GetItemsFromSchema(AbsolutePath schemaFile, IEnumerable profileNames)\n {\n var schema = JsonDocument.Parse(schemaFile.ReadAllText());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fc5a192410a88efd9a5b94ebd741583446d7053d90f81bf619a423da7a3a6e16" + "equalIndicator/v1": "d965fd39901b10cb3d3d0baf123671480c76788fd01ee86a7d48e08496f6ae7b" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Enum member 'False' is never used", + "markdown": "Enum member 'False' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsSubmodules.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 66, - "startColumn": 43, - "charOffset": 2443, - "charLength": 13, + "startLine": 12, + "startColumn": 5, + "charOffset": 253, + "charLength": 5, "snippet": { - "text": "new string[0]" + "text": "False" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 64, + "startLine": 10, "startColumn": 1, - "charOffset": 2295, - "charLength": 245, + "charOffset": 211, + "charLength": 72, "snippet": { - "text": " public string SkipCommitsAuthor { get; set; }\n public string[] Init { get; set; } = new string[0];\n public string[] Cache { get; set; } = new string[0];\n public string[] Secrets { get; set; }\n public bool Submodules { get; set; }" - } + "text": "public enum GitHubActionsSubmodules\n{\n False,\n True,\n Recursive" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -136158,12 +161095,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "18796365a4e3934c16a56359bb9ff07c6d8565e7601647c85f4fafa3d3170291" + "equalIndicator/v1": "dc119b9056ec098fb22445b79fc3d372ccf968da6a0b6a351c9a01bff440e969" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -136171,279 +161108,284 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetInformationalText' is never used", + "markdown": "Method 'GetInformationalText' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ExtensionHelper.cs", + "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 51, - "startColumn": 19, - "charOffset": 1942, - "charLength": 13, + "startLine": 13, + "startColumn": 26, + "charOffset": 295, + "charLength": 20, "snippet": { - "text": "new string[0]" + "text": "GetInformationalText" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 49, + "startLine": 11, "startColumn": 1, - "charOffset": 1772, - "charLength": 237, + "charOffset": 229, + "charLength": 228, "snippet": { - "text": " return (dictionary.Contains(key)\n ? ((string) dictionary[key]).Split(new[] { separator }, StringSplitOptions.RemoveEmptyEntries)\n : new string[0])\n .Select(Convert).ToList();\n }" - } + "text": "public static class AssemblyExtensions\n{\n public static string GetInformationalText(this Assembly assembly)\n {\n return $\"version {assembly.GetVersionText()} ({EnvironmentInfo.Platform},{EnvironmentInfo.Framework})\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "532e36f70e51b44742ce217c1e376f1d696b73aa5335effcf44719fcbdb22de6" + "equalIndicator/v1": "deb8264d7a93cf22868807c10c6db6b35c11cb51655abc8574b7e03e3289b970" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'FormatDebug' is never used", + "markdown": "Method 'FormatDebug' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ExtensionHelper.cs", + "uri": "source/Nuke.Build/Theming/IHostTheme.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 51, - "startColumn": 19, - "charOffset": 1942, - "charLength": 13, + "startLine": 21, + "startColumn": 21, + "charOffset": 617, + "charLength": 11, "snippet": { - "text": "new string[0]" + "text": "FormatDebug" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 49, + "startLine": 19, "startColumn": 1, - "charOffset": 1772, - "charLength": 237, + "charOffset": 501, + "charLength": 241, "snippet": { - "text": " return (dictionary.Contains(key)\n ? ((string) dictionary[key]).Split(new[] { separator }, StringSplitOptions.RemoveEmptyEntries)\n : new string[0])\n .Select(Convert).ToList();\n }" - } + "text": " internal string FormatSuccess(string text);\n internal string FormatVerbose(string text);\n internal string FormatDebug(string text);\n internal string FormatInformation(string text);\n internal string FormatWarning(string text);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "54a41c02fe39c639a537caf7b8afd12a4ca50a028722df16744016fbc9e1c8bf" + "equalIndicator/v1": "dfb4051b3996b5afb1c9f881a4618328dfc29d46c1b0500164c64b641bec27b2" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'GetBuildSchemaFile' is never used", + "markdown": "Method 'GetBuildSchemaFile' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 38, - "charOffset": 1134, - "charLength": 23, + "startLine": 97, + "startColumn": 34, + "charOffset": 3894, + "charLength": 18, "snippet": { - "text": "new ExecutableTarget[0]" + "text": "GetBuildSchemaFile" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 95, "startColumn": 1, - "charOffset": 1034, - "charLength": 163, + "charOffset": 3854, + "charLength": 162, "snippet": { - "text": " public void TestParameterSkipped_AllWithoutInvoked()\n {\n ExecuteBuild(skippedTargets: new ExecutableTarget[0]);\n AssertSkipped(A, B, C);\n }" - } + "text": " }\n\n internal static AbsolutePath GetBuildSchemaFile(AbsolutePath rootDirectory)\n {\n return GetNukeDirectory(rootDirectory) / BuildSchemaFileName;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e43827683d7ce7e3cc254d2f3a4663db170eb1c427f5050cecbd02cf405c71e5" + "equalIndicator/v1": "e31bab018d8d0311763de6501a86d9edab459b68d32899e268b0291af4f973bb" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Method 'IsString' is never used", + "markdown": "Method 'IsString' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/ModelExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 38, - "charOffset": 1333, - "charLength": 23, + "startLine": 100, + "startColumn": 24, + "charOffset": 2866, + "charLength": 8, "snippet": { - "text": "new ExecutableTarget[0]" + "text": "IsString" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 98, "startColumn": 1, - "charOffset": 1264, - "charLength": 151, + "charOffset": 2836, + "charLength": 132, "snippet": { - "text": " {\n C.Invoked = true;\n ExecuteBuild(skippedTargets: new ExecutableTarget[0]);\n AssertSucceeded(C);\n AssertSkipped(A, B);" - } + "text": " }\n\n public static bool IsString(this Property property)\n {\n return property.Type.EqualsOrdinalIgnoreCase(\"string\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "551f876d0e4ddf6673fa3a9172f9dee9f09cf7ea79b9aff8ac17482a36fed2b8" + "equalIndicator/v1": "e3254967a3c1e292b015f4c257718215370c97227a688c484e7100168f5e5e31" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Foo' is never used", + "markdown": "Property 'Foo' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/TeamCity.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 92, - "startColumn": 19, - "charOffset": 3330, - "charLength": 13, + "startLine": 238, + "startColumn": 16, + "charOffset": 8114, + "charLength": 3, "snippet": { - "text": "new string[0]" + "text": "Foo" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 90, + "startLine": 236, "startColumn": 1, - "charOffset": 3188, - "charLength": 174, + "charOffset": 8038, + "charLength": 95, "snippet": { - "text": " return file.FileExists()\n ? file.ReadAllLines().ToImmutableList() as IReadOnlyCollection\n : new string[0];\n });\n }" - } + "text": " private interface IDeclaringComponent : INukeBuild\n {\n Target Foo { get; }\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bf5bbe250fa149e4079b093726506dd46bd91b25a1793db02265c8c2ae3cac1d" + "equalIndicator/v1": "e3c8876f7415ec0d26ecf41b2649864e23dc6de2fbc597d1a7472bbfbf9b1674" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -136451,55 +161393,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Constant 'Npm' is never used", + "markdown": "Constant 'Npm' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesCachePaths.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 72, - "startColumn": 24, - "charOffset": 2801, - "charLength": 13, + "startLine": 15, + "startColumn": 25, + "charOffset": 474, + "charLength": 3, "snippet": { - "text": "new string[0]" + "text": "Npm" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 70, + "startLine": 13, "startColumn": 1, - "charOffset": 2705, - "charLength": 176, + "charOffset": 352, + "charLength": 228, "snippet": { - "text": " {\n if (!build.Continue || !BuildAttemptFile.Exists())\n return new string[0];\n\n var previousBuild = BuildAttemptFile.ReadAllLines();" - } + "text": " public const string Nuke = \".nuke/temp\";\n public const string NuGet = \"~/.nuget/packages\";\n public const string Npm = \"~/.npm\";\n public const string Gradle = \"~/.gradle\";\n public const string Docker = \"~/docker\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5f32f6205c98533c691777612a74fb12c7e951d4273cc1946f35bcc7d9e393bf" + "equalIndicator/v1": "e5e7d2dc1e389cb75598ac74870a01c90379ac1bb4393608d1e35ae56834b509" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -136507,55 +161450,56 @@ } }, { - "ruleId": "UseArrayEmptyMethod", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Use 'Array.Empty()'", - "markdown": "Use 'Array.Empty()'" + "text": "Property 'Announce' is never used", + "markdown": "Property 'Announce' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uri": "source/Nuke.Common.Tests/CI/ConfigurationGenerationTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 78, - "startColumn": 24, - "charOffset": 3058, - "charLength": 13, + "startLine": 244, + "startColumn": 23, + "charOffset": 9863, + "charLength": 8, "snippet": { - "text": "new string[0]" + "text": "Announce" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 76, + "startLine": 242, "startColumn": 1, - "charOffset": 2948, - "charLength": 139, + "charOffset": 9803, + "charLength": 148, "snippet": { - "text": " {\n Log.Warning(\"Build invocation changed. Restarting ...\");\n return new string[0];\n }\n" - } + "text": " .Requires(() => ApiKey);\n\n public Target Announce => _ => _\n .TriggeredBy(Publish)\n .AssuredAfterFailure();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6f3ebc4c9a40135666e3798b4062825e85b09a4272d05b74a6f6d67e27c55114" + "equalIndicator/v1": "e642630ba9edaf785c30796c3e1415df1525a627eaa4d1860175361c50ab544e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -136563,55 +161507,56 @@ } }, { - "ruleId": "MemberCanBeProtected.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Property 'TestTempDirectory' can be made protected", - "markdown": "Property 'TestTempDirectory' can be made protected" + "text": "Method 'IsParameter' is never used", + "markdown": "Method 'IsParameter' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 5, - "charOffset": 605, - "charLength": 6, + "startLine": 37, + "startColumn": 24, + "charOffset": 1293, + "charLength": 11, "snippet": { - "text": "public" + "text": "IsParameter" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 35, "startColumn": 1, - "charOffset": 500, - "charLength": 226, + "charOffset": 1168, + "charLength": 211, "snippet": { - "text": " public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }\n public AbsolutePath TestTempDirectory { get; }\n\n protected FileSystemDependentTest(ITestOutputHelper testOutputHelper)" - } + "text": " private IReadOnlyDictionary Variables => _environmentVariablesProvider.Invoke();\n\n public static bool IsParameter(string value)\n {\n return value != null && value.StartsWith(\"-\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "919b8447b402e18abc12e3257b942a0b5bcd83cd7e23415befb4b6b3170b2192" + "equalIndicator/v1": "f2d6f1c8e9c80d3ddbecc17c8e4a73d1b06d6084a4955fd3edd8bb2a58ed503a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -136619,106 +161564,108 @@ } }, { - "ruleId": "MergeIntoNegatedPattern", + "ruleId": "UnusedMember.Global", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Merge into pattern", - "markdown": "Merge into pattern" + "text": "Constant 'NukeCommonPackageId' is never used", + "markdown": "Constant 'NukeCommonPackageId' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Navigation.cs", + "uri": "source/Nuke.Build.Shared/Constants.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 54, - "startColumn": 29, - "charOffset": 2065, - "charLength": 2, + "startLine": 24, + "startColumn": 27, + "charOffset": 653, + "charLength": 19, "snippet": { - "text": "||" + "text": "NukeCommonPackageId" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 52, + "startLine": 22, "startColumn": 1, - "charOffset": 1960, - "charLength": 199, + "charOffset": 512, + "charLength": 363, "snippet": { - "text": " {\n var content = SessionFile.Existing()?.ReadAllLines().ToList();\n if (content == null || content.Count <= 1)\n {\n Console.Error.WriteLine(\"No previous directory\");" - } + "text": " internal const string NukeFileName = NukeDirectoryName;\n internal const string NukeDirectoryName = \".nuke\";\n internal const string NukeCommonPackageId = nameof(Nuke) + \".\" + nameof(Common);\n internal const string BuildSchemaFileName = \"build.schema.json\";\n internal const string VisualStudioDebugFileName = $\"{VisualStudioDebugParameterName}.log\";" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f81257f228d80f1e22105710339bf45e861ba2ec14988f5e07766e9699546a20" + "equalIndicator/v1": "f4ffb94bed51aee56d6f19120d0f8496c22ba27fc31861dedb1311c92be7c6f1" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'Cer.get' is never used", - "markdown": "Auto-property accessor 'Cer.get' is never used" + "text": "Method 'GetVariable' is never used", + "markdown": "Method 'GetVariable' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", + "uri": "source/Nuke.Build/Execution/ParameterService.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 29, - "charOffset": 290, - "charLength": 4, + "startLine": 87, + "startColumn": 21, + "charOffset": 2538, + "charLength": 11, "snippet": { - "text": "get;" + "text": "GetVariable" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 85, "startColumn": 1, - "charOffset": 214, - "charLength": 215, + "charOffset": 2501, + "charLength": 153, "snippet": { - "text": " public class AzureKeyVaultCertificate\n {\n public byte[] Cer { get; internal set; }\n public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }" - } + "text": "\n [CanBeNull]\n public static T GetVariable(Expression> expression)\n {\n return GetVariable(expression.GetMemberInfo());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "15c9be4048317497d920484e773d4522487b253b3f42dbfd34eeca817da9a302" + "equalIndicator/v1": "f52f4425d1d58f4a3b7ad3244af6367912f41145a3b847cbc4e6af042490f189" }, "baselineState": "unchanged", "properties": { @@ -136731,50 +161678,51 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'X509Thumbprint.get' is never used", - "markdown": "Auto-property accessor 'X509Thumbprint.get' is never used" + "text": "Method 'AddStringContent' is never used", + "markdown": "Method 'AddStringContent' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", + "uri": "source/Nuke.Utilities.Net/HttpRequest.Content.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 40, - "charOffset": 350, - "charLength": 4, + "startLine": 68, + "startColumn": 44, + "charOffset": 2465, + "charLength": 16, "snippet": { - "text": "get;" + "text": "AddStringContent" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 66, "startColumn": 1, - "charOffset": 256, - "charLength": 225, + "charOffset": 2325, + "charLength": 279, "snippet": { - "text": " {\n public byte[] Cer { get; internal set; }\n public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }\n public string Secret { get; internal set; }" - } + "text": " /// Adds a string as content to a .\n /// \n public static MultipartFormDataContent AddStringContent(this MultipartFormDataContent data, string name, string content)\n {\n data.Add(new StringContent(content), name);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Net", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "411a8ed5c63eeef0d527e87296bb0d02e7d6522054ba705617b090f4e170085e" + "equalIndicator/v1": "f6b11cb8dcbc15e45fdf289ae7b4693710fbaaa0e22d25105515af9b54573057" }, "baselineState": "unchanged", "properties": { @@ -136782,55 +161730,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Global", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'Key.get' is never used", - "markdown": "Auto-property accessor 'Key.get' is never used" + "text": "Method 'RunSync' is never used", + "markdown": "Method 'RunSync' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", + "uri": "source/Nuke.Utilities/AsyncHelper.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 39, - "charOffset": 409, - "charLength": 4, + "startLine": 20, + "startColumn": 27, + "charOffset": 508, + "charLength": 7, "snippet": { - "text": "get;" + "text": "RunSync" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 18, "startColumn": 1, - "charOffset": 262, - "charLength": 225, + "charOffset": 449, + "charLength": 136, "snippet": { - "text": " public byte[] Cer { get; internal set; }\n public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }" - } + "text": " TaskScheduler.Default);\n\n public static TResult RunSync(Func> func)\n {\n return s_taskFactory" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "aac29f8f890f3de674076800372a0444c0c6bbccfc9437affa623eb6c12d874d" + "equalIndicator/v1": "f8abb14c3ce247d144f0c8e0927d94adb1ddfacd09c8608b42405ccfcb7293cd" }, "baselineState": "unchanged", "properties": { @@ -136838,43 +161787,44 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'Secret.get' is never used", - "markdown": "Auto-property accessor 'Secret.get' is never used" + "text": "Constant 'Processing' is never used", + "markdown": "Constant 'Processing' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultCertificate.cs", + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 32, - "charOffset": 461, - "charLength": 4, + "startLine": 32, + "startColumn": 29, + "charOffset": 884, + "charLength": 10, "snippet": { - "text": "get;" + "text": "Processing" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 30, "startColumn": 1, - "charOffset": 311, - "charLength": 178, + "charOffset": 744, + "charLength": 328, "snippet": { - "text": " public byte[] X509Thumbprint { get; internal set; }\n public AzureKeyVaultKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }\n}" - } + "text": " public const string Failed = nameof(Failed);\n public const string Cancelled = nameof(Cancelled);\n public const string Processing = nameof(Processing);\n public const string QueuedForProcessing = nameof(QueuedForProcessing);\n public const string RetrievingArtifact = nameof(RetrievingArtifact);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -136886,7 +161836,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "a1d057808d84ad6f86f3da020457cd71b74dbe530c0be259dc863ba0d5d27cd9" + "equalIndicator/v1": "03d3532b826b1d1942cc22e125e562d7649a207900b0285c851545d8cb108b1a" }, "baselineState": "unchanged", "properties": { @@ -136899,50 +161849,51 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'ProjectAssetsFile.set' is never used", - "markdown": "Auto-property accessor 'ProjectAssetsFile.set' is never used" + "text": "Property 'D' is never used", + "markdown": "Property 'D' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/EmbedPackagesForSelfContainedTask.cs", + "uri": "source/Nuke.Build.Tests/DefaultInterfaceExecutionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 44, - "charOffset": 511, - "charLength": 4, + "startLine": 176, + "startColumn": 24, + "charOffset": 6237, + "charLength": 1, "snippet": { - "text": "set;" + "text": "D" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 174, "startColumn": 1, - "charOffset": 451, - "charLength": 82, + "charOffset": 6141, + "charLength": 147, "snippet": { - "text": "{\n [Required]\n public string ProjectAssetsFile { get; set; }\n\n [Required]" - } + "text": " private class NonPublicTargetTestBuild : NukeBuild, ITestBuild\n {\n private Target D => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "10f913e4f6d4a04d806940e9edac4f5a838bb698527330c92fc96f6e4b8e037d" + "equalIndicator/v1": "26068ec77fc15a24f17ff4e53e9d1dcf4c44ad2bf653d86a79a3fd259c4785f1" }, "baselineState": "unchanged", "properties": { @@ -136950,55 +161901,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'TargetOutputs.get' is never used", - "markdown": "Auto-property accessor 'TargetOutputs.get' is never used" + "text": "Constant 'DOTNET_GLOBAL_FILE' is never used", + "markdown": "Constant 'DOTNET_GLOBAL_FILE' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/EmbedPackagesForSelfContainedTask.cs", + "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 40, - "charOffset": 635, - "charLength": 4, + "startLine": 21, + "startColumn": 26, + "charOffset": 578, + "charLength": 18, "snippet": { - "text": "get;" + "text": "DOTNET_GLOBAL_FILE" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 19, "startColumn": 1, - "charOffset": 582, - "charLength": 108, + "charOffset": 413, + "charLength": 353, "snippet": { - "text": "\n [Output]\n public ITaskItem[] TargetOutputs { get; set; }\n\n protected override bool ExecuteInner()" - } + "text": " private const string BUILD_PROJECT_FILE = nameof(BUILD_PROJECT_FILE);\n private const string TEMP_DIRECTORY = nameof(TEMP_DIRECTORY);\n private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);\n private const string DOTNET_CHANNEL = nameof(DOTNET_CHANNEL);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "60d9a7c389ad5fdeb1cfa60981fe159004b74c42f3229823a271204933433235" + "equalIndicator/v1": "3faee08cc92ff8d2da3ae0b21af20415087e3932ea09ac1e72af81759f5da07e" }, "baselineState": "unchanged", "properties": { @@ -137006,55 +161958,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'ProjectAssetsFile.set' is never used", - "markdown": "Auto-property accessor 'ProjectAssetsFile.set' is never used" + "text": "Constant 'DOTNET_INSTALL_URL' is never used", + "markdown": "Constant 'DOTNET_INSTALL_URL' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", + "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 44, - "charOffset": 549, - "charLength": 4, + "startLine": 22, + "startColumn": 26, + "charOffset": 652, + "charLength": 18, "snippet": { - "text": "set;" + "text": "DOTNET_INSTALL_URL" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 20, "startColumn": 1, - "charOffset": 489, - "charLength": 82, + "charOffset": 487, + "charLength": 280, "snippet": { - "text": "{\n [Required]\n public string ProjectAssetsFile { get; set; }\n\n [Required]" - } + "text": " private const string TEMP_DIRECTORY = nameof(TEMP_DIRECTORY);\n private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);\n private const string DOTNET_CHANNEL = nameof(DOTNET_CHANNEL);\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "825996d1997504c4ee0d22a5908fc14ff1e5792d740eb348c5f0da20c3c34566" + "equalIndicator/v1": "67e52a2d05806010407961537d2d597b5ba7f25857cde54c8b862c615ae7dd26" }, "baselineState": "unchanged", "properties": { @@ -137062,55 +162015,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'NuGetPackageRoot.set' is never used", - "markdown": "Auto-property accessor 'NuGetPackageRoot.set' is never used" + "text": "Constant 'QueuedForProcessing' is never used", + "markdown": "Constant 'QueuedForProcessing' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 43, - "charOffset": 614, - "charLength": 4, + "startLine": 33, + "startColumn": 29, + "charOffset": 945, + "charLength": 19, "snippet": { - "text": "set;" + "text": "QueuedForProcessing" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 31, "startColumn": 1, - "charOffset": 556, - "charLength": 80, + "charOffset": 797, + "charLength": 281, "snippet": { - "text": "\n [Required]\n public string NuGetPackageRoot { get; set; }\n\n [Required]" - } + "text": " public const string Cancelled = nameof(Cancelled);\n public const string Processing = nameof(Processing);\n public const string QueuedForProcessing = nameof(QueuedForProcessing);\n public const string RetrievingArtifact = nameof(RetrievingArtifact);\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2fe6a93924cc719660e2f6e852b6cad1b19d702226bdfa3d743f4ca2fb80dbfc" + "equalIndicator/v1": "8c72800a583c2587a60b4a6ffd49470cf2fd56e480f0876c1454f5fd1ce0734d" }, "baselineState": "unchanged", "properties": { @@ -137118,55 +162072,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'TargetFramework.set' is never used", - "markdown": "Auto-property accessor 'TargetFramework.set' is never used" + "text": "Constant 'DOTNET_CHANNEL' is never used", + "markdown": "Constant 'DOTNET_CHANNEL' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", + "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 42, - "charOffset": 678, - "charLength": 4, + "startLine": 23, + "startColumn": 26, + "charOffset": 726, + "charLength": 14, "snippet": { - "text": "set;" + "text": "DOTNET_CHANNEL" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 21, "startColumn": 1, - "charOffset": 621, - "charLength": 77, + "charOffset": 553, + "charLength": 235, "snippet": { - "text": "\n [Required]\n public string TargetFramework { get; set; }\n\n [Output]" - } + "text": " private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);\n private const string DOTNET_CHANNEL = nameof(DOTNET_CHANNEL);\n\n [UsedImplicitly]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "27f2fdc8ea3d2a598ff0312abaa0bb057efe2df36c48daa98aba264674ebe749" + "equalIndicator/v1": "b7ac5a4c2da18489d11cf86d835055bf55e280ba2a7472c18f7e098e51a0f58e" }, "baselineState": "unchanged", "properties": { @@ -137174,55 +162129,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'TargetOutputs.get' is never used", - "markdown": "Auto-property accessor 'TargetOutputs.get' is never used" + "text": "Constant 'RetrievingArtifact' is never used", + "markdown": "Constant 'RetrievingArtifact' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/PackPackageToolsTask.cs", + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, - "startColumn": 40, - "charOffset": 738, - "charLength": 4, + "startLine": 34, + "startColumn": 29, + "charOffset": 1024, + "charLength": 18, "snippet": { - "text": "get;" + "text": "RetrievingArtifact" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 32, "startColumn": 1, - "charOffset": 685, - "charLength": 108, + "charOffset": 856, + "charLength": 223, "snippet": { - "text": "\n [Output]\n public ITaskItem[] TargetOutputs { get; set; }\n\n protected override bool ExecuteInner()" - } + "text": " public const string Processing = nameof(Processing);\n public const string QueuedForProcessing = nameof(QueuedForProcessing);\n public const string RetrievingArtifact = nameof(RetrievingArtifact);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ec647f78252eebe844185d2c906760a89232cc57a6a871d08d9470f59822fc07" + "equalIndicator/v1": "c8d6a16564e922bc9323e8485f4640745f541df045dbdbe2d92808cb2f4c4aa3" }, "baselineState": "unchanged", "properties": { @@ -137230,55 +162186,56 @@ "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMember.Local", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'Key.get' is never used", - "markdown": "Auto-property accessor 'Key.get' is never used" + "text": "Constant 'TEMP_DIRECTORY' is never used", + "markdown": "Constant 'TEMP_DIRECTORY' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKey.cs", + "uri": "source/Nuke.GlobalTool/Program.GetConfiguration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 33, - "charOffset": 322, - "charLength": 4, + "startLine": 20, + "startColumn": 26, + "charOffset": 512, + "charLength": 14, "snippet": { - "text": "get;" + "text": "TEMP_DIRECTORY" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 18, "startColumn": 1, - "charOffset": 250, - "charLength": 150, + "charOffset": 411, + "charLength": 289, "snippet": { - "text": " public class AzureKeyVaultKey\n {\n public JsonWebKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }" - } + "text": "{\n private const string BUILD_PROJECT_FILE = nameof(BUILD_PROJECT_FILE);\n private const string TEMP_DIRECTORY = nameof(TEMP_DIRECTORY);\n private const string DOTNET_GLOBAL_FILE = nameof(DOTNET_GLOBAL_FILE);\n private const string DOTNET_INSTALL_URL = nameof(DOTNET_INSTALL_URL);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "11ddcedda47ec0824e21b9d8337dba8179e50feb4602a26b744968ef62fa163a" + "equalIndicator/v1": "d61ede2ceafe4a7a678722c4340e1d629107df8c2891efd03e1067d10b4c6a17" }, "baselineState": "unchanged", "properties": { @@ -137291,50 +162248,51 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMemberInSuper.Global", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'Secret.get' is never used", - "markdown": "Auto-property accessor 'Secret.get' is never used" + "text": "Only overrides of property 'SpecificTarget' are used", + "markdown": "Only overrides of property 'SpecificTarget' are used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultKey.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 32, - "charOffset": 374, - "charLength": 4, + "startLine": 123, + "startColumn": 31, + "charOffset": 4968, + "charLength": 14, "snippet": { - "text": "get;" + "text": "SpecificTarget" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 121, "startColumn": 1, - "charOffset": 284, - "charLength": 118, + "charOffset": 4888, + "charLength": 144, "snippet": { - "text": " {\n public JsonWebKey Key { get; internal set; }\n public string Secret { get; internal set; }\n }\n}" - } + "text": " private class TestBaseBuild : NukeBuild\n {\n public virtual Target SpecificTarget => _ => _\n .Executes(() => { });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "bc575892bc80d3e577db929d8354c720efb5e60ea3ec99a81c8297117104c561" + "equalIndicator/v1": "918e6cf6f59c6f87414df2396c30ef56183947044723a9cee653bd19df47fdf2" }, "baselineState": "unchanged", "properties": { @@ -137347,38 +162305,39 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedMemberInSuper.Global", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'Value.get' is never used", - "markdown": "Auto-property accessor 'Value.get' is never used" + "text": "Only implementations of property 'Path' are used", + "markdown": "Only implementations of property 'Path' are used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/Vertex.cs", + "uri": "source/Nuke.Utilities/IO/IAbsolutePathHolder.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 22, - "charOffset": 806, + "startLine": 12, + "startColumn": 18, + "charOffset": 253, "charLength": 4, "snippet": { - "text": "get;" + "text": "Path" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 10, "startColumn": 1, - "charOffset": 745, - "charLength": 124, + "charOffset": 197, + "charLength": 72, "snippet": { - "text": " internal int LowLink { get; set; }\n\n public T Value { get; }\n\n public ICollection> Dependencies { get; }" - } + "text": "public interface IAbsolutePathHolder\n{\n AbsolutePath Path { get; }\n}\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -137390,9 +162349,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "5c153391a51ba7a78e91ab8e3458aed89212b506c459760d6b5cc12e458eca02" + "equalIndicator/v1": "ee1d390abd6a3fdd21ad626f07a876d4d142047f0ce45074bc73e72d603b8b9e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WARNING", "qodanaSeverity": "High", @@ -137403,50 +162362,51 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedParameter.Global", "kind": "fail", "level": "warning", "message": { - "text": "Auto-property accessor 'String.get' is never used", - "markdown": "Auto-property accessor 'String.get' is never used" + "text": "Parameter 'message' is never used", + "markdown": "Parameter 'message' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", + "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 65, - "startColumn": 32, - "charOffset": 1484, - "charLength": 4, + "startLine": 29, + "startColumn": 60, + "charOffset": 852, + "charLength": 7, "snippet": { - "text": "get;" + "text": "message" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 63, + "startLine": 27, "startColumn": 1, - "charOffset": 1425, - "charLength": 152, + "charOffset": 786, + "charLength": 235, "snippet": { - "text": " public class Data\n {\n public string String { get; set; }\n public int Number { get; set; }\n public bool Boolean { get; set; }" - } + "text": " }\n\n public static async Task SendGitterMessageAsync(string message, string roomId, string token)\n {\n var response = await s_client.CreateRequest(HttpMethod.Post, $\"https://api.gitter.im/v1/rooms/{roomId}/chatMessages\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3c75983c9721aaf52799b3fa5618959ddffc5609a2db3831eaf57fa756ce0b61" + "equalIndicator/v1": "05f766cfd5bbff3a6ba8d0967e90700c5abb1780526c77f52a22756786fbc049" }, "baselineState": "unchanged", "properties": { @@ -137459,111 +162419,113 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'Number.get' is never used", - "markdown": "Auto-property accessor 'Number.get' is never used" + "text": "Class 'TaskItemExtensions' is never used", + "markdown": "Class 'TaskItemExtensions' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", + "uri": "source/Nuke.MSBuildTasks/TaskItemExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 66, - "startColumn": 29, - "charOffset": 1524, - "charLength": 4, + "startLine": 11, + "startColumn": 21, + "charOffset": 253, + "charLength": 18, "snippet": { - "text": "get;" + "text": "TaskItemExtensions" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 64, + "startLine": 9, "startColumn": 1, - "charOffset": 1447, - "charLength": 131, + "charOffset": 203, + "charLength": 158, "snippet": { - "text": " {\n public string String { get; set; }\n public int Number { get; set; }\n public bool Boolean { get; set; }\n" - } + "text": "namespace Nuke.MSBuildTasks;\n\npublic static class TaskItemExtensions\n{\n public static string GetMetadataOrNull(this ITaskItem taskItem, string metdataName)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.MSBuildTasks", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "70097bd4666285b4d6e25c39cd4a3d6200a4c4b506d4dc6a7ae675831923b644" + "equalIndicator/v1": "02b87b61b2ddbed42a0d20b467a4f4515985a4d25739bb060ea58806bafe7f43" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'Boolean.get' is never used", - "markdown": "Auto-property accessor 'Boolean.get' is never used" + "text": "Class 'RequiresAttribute' is never used", + "markdown": "Class 'RequiresAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", + "uri": "source/Nuke.Build/RequiresAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 31, - "charOffset": 1566, - "charLength": 4, + "startLine": 18, + "startColumn": 14, + "charOffset": 462, + "charLength": 17, "snippet": { - "text": "get;" + "text": "RequiresAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 16, "startColumn": 1, - "charOffset": 1453, - "charLength": 166, + "charOffset": 356, + "charLength": 175, "snippet": { - "text": " public string String { get; set; }\n public int Number { get; set; }\n public bool Boolean { get; set; }\n\n public Data Nested { get; set; }" - } + "text": "\n[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true)]\npublic class RequiresAttribute : RequiresAttribute\n where T : IRequireTool\n{" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1c36fbf65dcb06c2ab9134f43c7494964f5607bf89154069f432bd8f0c6af4a1" + "equalIndicator/v1": "155401658388dead62a3a89a48dc27761b6da2fe4d2ac8810c5f9fe4540a30a5" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -137571,94 +162533,96 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'Nested.get' is never used", - "markdown": "Auto-property accessor 'Nested.get' is never used" + "text": "Class 'ConfigureExtensions' is never used", + "markdown": "Class 'ConfigureExtensions' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Text/SerializationTest.cs", + "uri": "source/Nuke.Tooling/Configure.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 30, - "charOffset": 1608, - "charLength": 4, + "startLine": 22, + "startColumn": 21, + "charOffset": 621, + "charLength": 19, "snippet": { - "text": "get;" + "text": "ConfigureExtensions" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 20, "startColumn": 1, - "charOffset": 1536, - "charLength": 91, + "charOffset": 579, + "charLength": 148, "snippet": { - "text": " public bool Boolean { get; set; }\n\n public Data Nested { get; set; }\n }\n}" - } + "text": " where T : new();\n\npublic static class ConfigureExtensions\n{\n public static T InvokeSafe([CanBeNull] this Configure configurator, T obj)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "608632907e005865f28fe25d391119b27559acd6780750ed00d80d82080b762a" + "equalIndicator/v1": "1ee837b634e81675ce3f149c13e04e6da794cae8ce9e87d31ba1d48d849c47bb" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'PackageId.get' is never used", - "markdown": "Auto-property accessor 'PackageId.get' is never used" + "text": "Class 'PathToolRequirementAttribute' is never used", + "markdown": "Class 'PathToolRequirementAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", + "uri": "source/Nuke.Tooling/Requirements/PathToolRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 31, - "charOffset": 667, - "charLength": 4, + "startLine": 12, + "startColumn": 14, + "charOffset": 289, + "charLength": 28, "snippet": { - "text": "get;" + "text": "PathToolRequirementAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 10, "startColumn": 1, - "charOffset": 630, - "charLength": 90, + "charOffset": 230, + "charLength": 165, "snippet": { - "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" - } + "text": "\n[BaseTypeRequired(typeof(IRequirePathTool))]\npublic class PathToolRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _pathExecutable;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -137670,12 +162634,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "eef271cffa4dfd97d8efbbccd1ec19f67dfec73691af53e9a44834991a130e91" + "equalIndicator/v1": "26e9606ce737e1c53b37ca1f23831f4c7db5388a12e590263a3889a997d0d652" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -137683,55 +162647,56 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'Version.get' is never used", - "markdown": "Auto-property accessor 'Version.get' is never used" + "text": "Class 'AssemblyExtensions' is never used", + "markdown": "Class 'AssemblyExtensions' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirement.cs", + "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 29, - "charOffset": 707, - "charLength": 4, + "startLine": 11, + "startColumn": 21, + "charOffset": 249, + "charLength": 18, "snippet": { - "text": "get;" + "text": "AssemblyExtensions" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 9, "startColumn": 1, - "charOffset": 636, - "charLength": 85, + "charOffset": 195, + "charLength": 144, "snippet": { - "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}\n" - } + "text": "namespace Nuke.Common.Utilities;\n\npublic static class AssemblyExtensions\n{\n public static string GetInformationalText(this Assembly assembly)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c7145e085dd2ed326eb5e227b2adfa07427b1aa86cee2cfa3ddc0a43eca63ece" + "equalIndicator/v1": "300ae098d14237dec2a3a220d0d159caf9cabe3e4d79873b470ba106f1878c84" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -137739,167 +162704,170 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'PackageId.get' is never used", - "markdown": "Auto-property accessor 'PackageId.get' is never used" + "text": "Class 'PackageExecutableAttribute' is never used", + "markdown": "Class 'PackageExecutableAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirement.cs", + "uri": "source/Nuke.Common/Attributes/NuGetPackageAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 31, - "charOffset": 544, - "charLength": 4, + "startLine": 69, + "startColumn": 14, + "charOffset": 2248, + "charLength": 26, "snippet": { - "text": "get;" + "text": "PackageExecutableAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 67, "startColumn": 1, - "charOffset": 507, - "charLength": 51, + "charOffset": 2175, + "charLength": 207, "snippet": { - "text": " }\n\n public string PackageId { get; set; }\n}\n" - } + "text": "\n[Obsolete($\"Use {nameof(NuGetPackageAttribute)} instead\")]\npublic class PackageExecutableAttribute : NuGetPackageAttribute\n{\n public PackageExecutableAttribute(string packageId, string packageExecutable)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8747f3b3cdf9e2c87b5a227ee71f0c603ff1f9deb819d5e52531219e0e5a219f" + "equalIndicator/v1": "3fbfb8be305a8a8b824a52c38bb8f960ee2fc15584d22d867d00b989e32d17df" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'TestOutputHelper.get' is never used", - "markdown": "Auto-property accessor 'TestOutputHelper.get' is never used" + "text": "Class 'AsyncHelper' is never used", + "markdown": "Class 'AsyncHelper' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uri": "source/Nuke.Utilities/AsyncHelper.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 49, - "charOffset": 405, - "charLength": 4, + "startLine": 12, + "startColumn": 23, + "charOffset": 270, + "charLength": 11, "snippet": { - "text": "get;" + "text": "AsyncHelper" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 10, "startColumn": 1, - "charOffset": 309, - "charLength": 190, + "charOffset": 224, + "charLength": 120, "snippet": { - "text": "public abstract class FileSystemDependentTest\n{\n public ITestOutputHelper TestOutputHelper { get; }\n public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }" - } + "text": "namespace Nuke.Common;\n\ninternal static class AsyncHelper\n{\n private static readonly TaskFactory s_taskFactory = new(" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f6b34db485f35a23508388e8945e82fc2831a72ac524418e3f7ea16a5f23cbfd" + "equalIndicator/v1": "4806a0b061af5b4dcb708621c1536a6dd4b0410ddf88e0c5aaf7829a3b1f37ca" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'TestProjectDirectory.get' is never used", - "markdown": "Auto-property accessor 'TestProjectDirectory.get' is never used" + "text": "Class 'LocalExecutableAttribute' is never used", + "markdown": "Class 'LocalExecutableAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uri": "source/Nuke.Common/Attributes/LocalPathAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 48, - "charOffset": 547, - "charLength": 4, + "startLine": 58, + "startColumn": 14, + "charOffset": 1672, + "charLength": 24, "snippet": { - "text": "get;" + "text": "LocalExecutableAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 56, "startColumn": 1, - "charOffset": 412, - "charLength": 239, + "charOffset": 1602, + "charLength": 184, "snippet": { - "text": " public string TestName { get; }\n public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }\n public AbsolutePath TestTempDirectory { get; }" - } + "text": "\n[Obsolete($\"Use {nameof(LocalPathAttribute)} instead\")]\npublic class LocalExecutableAttribute : LocalPathAttribute\n{\n public LocalExecutableAttribute(string absoluteOrRelativePath)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "55fc66783181272ded2aab88f10dcd9dbe43c1d667d3ca7a359bbdd8695f420f" + "equalIndicator/v1": "4d744106847bb8997d24592cdc1eddb5fc4859587da8067ebb46f4aca214d3ed" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -137907,111 +162875,113 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'RootDirectory.get' is never used", - "markdown": "Auto-property accessor 'RootDirectory.get' is never used" + "text": "Class 'DisposableExtensions' is never used", + "markdown": "Class 'DisposableExtensions' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/IO/FileSystemDependentTest.cs", + "uri": "source/Nuke.Utilities/Disposable.CombineWith.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 41, - "charOffset": 594, - "charLength": 4, + "startLine": 11, + "startColumn": 21, + "charOffset": 253, + "charLength": 20, "snippet": { - "text": "get;" + "text": "DisposableExtensions" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 9, "startColumn": 1, - "charOffset": 448, - "charLength": 204, + "charOffset": 199, + "charLength": 94, "snippet": { - "text": " public AbsolutePath ExecutionDirectory { get; }\n public AbsolutePath TestProjectDirectory { get; }\n public AbsolutePath RootDirectory { get; }\n public AbsolutePath TestTempDirectory { get; }\n" - } + "text": "namespace Nuke.Common.Utilities;\n\npublic static class DisposableExtensions\n{\n /// " + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e0d2c29b7f33527ea222c38019ba3b122eb229245d9e28d7d33a05fa4068648a" + "equalIndicator/v1": "5714d61ec9061a96b40015890072e48988a8903ebed850e75d18bf1bb93f0230" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'PackageId.get' is never used", - "markdown": "Auto-property accessor 'PackageId.get' is never used" + "text": "Class 'NukeBuild' is never used", + "markdown": "Class 'NukeBuild' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", + "uri": "source/Nuke.SourceGenerators/Shims/NukeBuild.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 31, - "charOffset": 704, - "charLength": 4, + "startLine": 10, + "startColumn": 23, + "charOffset": 216, + "charLength": 9, "snippet": { - "text": "get;" + "text": "NukeBuild" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 8, "startColumn": 1, - "charOffset": 667, - "charLength": 90, + "charOffset": 170, + "charLength": 59, "snippet": { - "text": " }\n\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" - } + "text": "namespace Nuke.Common;\n\ninternal static class NukeBuild\n{\n}" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.SourceGenerators", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ce9358a3248ef02a0a07d3b60c560240539ce8edd00aa4042e67b02e4a487847" + "equalIndicator/v1": "6687562b4c61e8c6a4eec01341391df9f31ea8ebc51b14175c13f0dafb303c90" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -138019,111 +162989,113 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'Version.get' is never used", - "markdown": "Auto-property accessor 'Version.get' is never used" + "text": "Class 'PartitionAttribute' is never used", + "markdown": "Class 'PartitionAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirement.cs", + "uri": "source/Nuke.Build/CICD/PartitionAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 29, - "charOffset": 744, - "charLength": 4, + "startLine": 11, + "startColumn": 14, + "charOffset": 235, + "charLength": 18, "snippet": { - "text": "get;" + "text": "PartitionAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 9, "startColumn": 1, - "charOffset": 673, - "charLength": 84, + "charOffset": 195, + "charLength": 122, "snippet": { - "text": "\n public string PackageId { get; set; }\n public string Version { get; set; }\n}" - } + "text": "namespace Nuke.Common.CI;\n\npublic class PartitionAttribute : ParameterAttribute\n{\n public PartitionAttribute(int total)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "77529996e853eb03385fe85d554f6003d4e35616013f9d727520debd1bf7a840" + "equalIndicator/v1": "6a5908a5a6440279a25aa1b52d169dd3221cbd538422235234d437811494a436" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'SpecificationFiles.set' is never used", - "markdown": "Auto-property accessor 'SpecificationFiles.set' is never used" + "text": "Class 'EnumerationExtensions' is never used", + "markdown": "Class 'EnumerationExtensions' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", + "uri": "source/Nuke.Tooling/Enumeration.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 50, - "charOffset": 519, - "charLength": 4, + "startLine": 27, + "startColumn": 21, + "charOffset": 599, + "charLength": 21, "snippet": { - "text": "set;" + "text": "EnumerationExtensions" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 25, "startColumn": 1, - "charOffset": 453, - "charLength": 88, + "charOffset": 576, + "charLength": 97, "snippet": { - "text": "{\n [Required]\n public ITaskItem[] SpecificationFiles { get; set; }\n\n [Required]" - } + "text": "}\n\npublic static class EnumerationExtensions\n{\n public static string GetValue(this T value)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "744f876ae1b343b95357050653b429710c0800b43d20eda03446154ab7b36077" + "equalIndicator/v1": "7224ca0fe4ea6110b24278504bbe6c7e457ebac80ac8252f1a840c6e7c71d4f7" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -138131,55 +163103,56 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'BaseDirectory.set' is never used", - "markdown": "Auto-property accessor 'BaseDirectory.set' is never used" + "text": "Class 'NpmPackageRequirementAttribute' is never used", + "markdown": "Class 'NpmPackageRequirementAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", + "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 40, - "charOffset": 581, - "charLength": 4, + "startLine": 12, + "startColumn": 14, + "charOffset": 291, + "charLength": 30, "snippet": { - "text": "set;" + "text": "NpmPackageRequirementAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 10, "startColumn": 1, - "charOffset": 526, - "charLength": 112, + "charOffset": 230, + "charLength": 164, "snippet": { - "text": "\n [Required]\n public string BaseDirectory { get; set; }\n\n public bool UseNestedNamespaces { get; set; }" - } + "text": "\n[BaseTypeRequired(typeof(IRequireNpmPackage))]\npublic class NpmPackageRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _packageId;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "35d8122ae40f7e1bfbd65b473af1ed212a687cd648608fc70fd8d6944e94efea" + "equalIndicator/v1": "7a788ee56cfb9c86caf8ff2286bd7370e25ee70d1654b87f543068b1a3c30996" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -138187,55 +163160,56 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'UseNestedNamespaces.set' is never used", - "markdown": "Auto-property accessor 'UseNestedNamespaces.set' is never used" + "text": "Class 'ResourceUtility' is never used", + "markdown": "Class 'ResourceUtility' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", + "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 44, - "charOffset": 632, - "charLength": 4, + "startLine": 14, + "startColumn": 21, + "charOffset": 341, + "charLength": 15, "snippet": { - "text": "set;" + "text": "ResourceUtility" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 12, "startColumn": 1, - "charOffset": 542, - "charLength": 113, + "charOffset": 287, + "charLength": 134, "snippet": { - "text": " public string BaseDirectory { get; set; }\n\n public bool UseNestedNamespaces { get; set; }\n\n [CanBeNull]" - } + "text": "namespace Nuke.Common.Utilities;\n\npublic static class ResourceUtility\n{\n public static string GetResourceAllText(string postfix)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "70aee553b995f0038dafd0c03744717ab6ec340037a3ed5f030b91a6258d8bd9" + "equalIndicator/v1": "7abc574fc184659f196a4fe5bee176a5fe199a46cc8977bf3f00b55ffaff77bb" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -138243,279 +163217,285 @@ } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'BaseNamespace.set' is never used", - "markdown": "Auto-property accessor 'BaseNamespace.set' is never used" + "text": "Class 'GitterTasks' is never used", + "markdown": "Class 'GitterTasks' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", + "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 40, - "charOffset": 695, - "charLength": 4, + "startLine": 20, + "startColumn": 21, + "charOffset": 568, + "charLength": 11, "snippet": { - "text": "set;" + "text": "GitterTasks" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 18, "startColumn": 1, - "charOffset": 639, - "charLength": 110, + "charOffset": 543, + "charLength": 86, "snippet": { - "text": "\n [CanBeNull]\n public string BaseNamespace { get; set; }\n\n public bool UpdateReferences { get; set; }" - } + "text": "//}\n\npublic static class GitterTasks\n{\n private static HttpClient s_client = new();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e66985792afec119ef0a5f8711c2dce87ca6fcb0bd2d5fccbe35757cc8e133d9" + "equalIndicator/v1": "92efed0ebc75975472423107386574fc7304281b2ab081128e075c047e3028d4" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'UpdateReferences.set' is never used", - "markdown": "Auto-property accessor 'UpdateReferences.set' is never used" + "text": "Class 'AptGetPackageRequirementAttribute' is never used", + "markdown": "Class 'AptGetPackageRequirementAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/CodeGenerationTask.cs", + "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 30, - "startColumn": 41, - "charOffset": 743, - "charLength": 4, + "startLine": 12, + "startColumn": 14, + "charOffset": 294, + "charLength": 33, "snippet": { - "text": "set;" + "text": "AptGetPackageRequirementAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 28, + "startLine": 10, "startColumn": 1, - "charOffset": 656, - "charLength": 137, + "charOffset": 230, + "charLength": 170, "snippet": { - "text": " public string BaseNamespace { get; set; }\n\n public bool UpdateReferences { get; set; }\n\n protected override bool ExecuteInner()" - } + "text": "\n[BaseTypeRequired(typeof(IRequireAptGetPackage))]\npublic class AptGetPackageRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _packageId;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "69628a32284cbeb9c9ad9b07f7e65fd4f6b553aab83a27fcbb72bcdaeb4740eb" + "equalIndicator/v1": "c6afe5709d570a4b85ecbd5c8970330d15943818a806f8574529fc4536ec95db" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'Version.set' is never used", - "markdown": "Auto-property accessor 'Version.set' is never used" + "text": "Class 'NuGetPackageRequirementAttribute' is never used", + "markdown": "Class 'NuGetPackageRequirementAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/RequiresAttribute.cs", + "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirementAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 34, - "charOffset": 565, - "charLength": 4, + "startLine": 12, + "startColumn": 14, + "charOffset": 293, + "charLength": 32, "snippet": { - "text": "set;" + "text": "NuGetPackageRequirementAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 10, "startColumn": 1, - "charOffset": 503, - "charLength": 122, + "charOffset": 230, + "charLength": 168, "snippet": { - "text": " where T : IRequireTool\n{\n public string Version { get; set; }\n\n public override ToolRequirement GetRequirement()" - } + "text": "\n[BaseTypeRequired(typeof(IRequireNuGetPackage))]\npublic class NuGetPackageRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _packageId;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "af3d1aca59c89a544ba09d45f1a535693a7689377276c8ee5c633795d514d2b6" + "equalIndicator/v1": "c972e9f7fcbac5f56b3dbaa9f4cc50dcf9756b24abf96d8fcaab3140cdff6673" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'PathExecutable.get' is never used", - "markdown": "Auto-property accessor 'PathExecutable.get' is never used" + "text": "Class 'Lazy' is never used", + "markdown": "Class 'Lazy' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", + "uri": "source/Nuke.Utilities/Lazy.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 36, - "charOffset": 543, + "startLine": 9, + "startColumn": 21, + "charOffset": 205, "charLength": 4, "snippet": { - "text": "get;" + "text": "Lazy" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 7, "startColumn": 1, - "charOffset": 501, - "charLength": 56, + "charOffset": 151, + "charLength": 78, "snippet": { - "text": " }\n\n public string PathExecutable { get; set; }\n}\n" - } + "text": "namespace Nuke.Common.Utilities;\n\npublic static class Lazy\n{\n /// " + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "79f0fa7364c623e0bd9b4c2863ad687a26112b1e19d9ca89382a207de7964e38" + "equalIndicator/v1": "dbba48b40aa7dc3136beef5463d944d7f62f208174916d7ed2d79892619d2d61" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedAutoPropertyAccessor.Global", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property accessor 'PathExecutable.get' is never used", - "markdown": "Auto-property accessor 'PathExecutable.get' is never used" + "text": "Class 'XElementExtensions' is never used", + "markdown": "Class 'XElementExtensions' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", + "uri": "source/Nuke.Utilities/Text/Xml/XElement.GetAttributeValue.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 24, - "startColumn": 36, - "charOffset": 543, - "charLength": 4, + "startLine": 11, + "startColumn": 29, + "charOffset": 255, + "charLength": 18, "snippet": { - "text": "get;" + "text": "XElementExtensions" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 22, + "startLine": 9, "startColumn": 1, - "charOffset": 501, - "charLength": 56, + "charOffset": 193, + "charLength": 161, "snippet": { - "text": " }\n\n public string PathExecutable { get; set; }\n}\n" - } + "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XElementExtensions\n{\n public static string GetAttributeValue(this XElement element, string name)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e1be3f5c8825ff3addfc4cc53514d917a16f7d678634cc0ee1d4d22fe3271d10" + "equalIndicator/v1": "dfce0016f1baa27adcd29d6b03ec0a0025ed9b01e42fc7298f83e7ffb7ef286a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NETStandard 2.0" @@ -138523,55 +163503,56 @@ } }, { - "ruleId": "UnusedVariable", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Local variable 'explicitBase' is never used", - "markdown": "Local variable 'explicitBase' is never used" + "text": "Class 'PathExecutableAttribute' is never used", + "markdown": "Class 'PathExecutableAttribute' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Common/Attributes/PathVariableAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 92, - "startColumn": 13, - "charOffset": 3269, - "charLength": 12, + "startLine": 56, + "startColumn": 14, + "charOffset": 1741, + "charLength": 23, "snippet": { - "text": "explicitBase" + "text": "PathExecutableAttribute" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 90, + "startLine": 54, "startColumn": 1, - "charOffset": 3026, - "charLength": 483, + "charOffset": 1668, + "charLength": 187, "snippet": { - "text": " var shared = targets.Should().ContainSingle(x => x.Name == nameof(TestFinalBuild.SharedTarget)).Subject;\n var override_ = targets.Should().ContainSingle(x => x.Name == nameof(TestFinalBuild.SpecificTarget)).Subject;\n var explicitBase = targets.Should().ContainSingle(x => x.Name == nameof(ITestSharedBuild.ExplicitSharedTarget)).Subject;\n var explicit_ = targets.Should().ContainSingle(x => x.Name == nameof(IAnotherSharedBuild.ExplicitTarget)).Subject;\n" - } + "text": "\n[Obsolete($\"Use {nameof(PathVariableAttribute)} instead\")]\npublic class PathExecutableAttribute : PathVariableAttribute\n{\n public PathExecutableAttribute(string pathExecutable = null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4c78ed01f51da12d3dc1e2eab86f6ca10cc26041750918c29406531e088c8851" + "equalIndicator/v1": "e2810191a1604b807cea18d29002ab01cd367cbbd3c9244484a1a6c4ba081cd7" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -138579,114 +163560,116 @@ } }, { - "ruleId": "UnusedVariable", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Local variable 'explicit_' is never used", - "markdown": "Local variable 'explicit_' is never used" + "text": "Class 'CompletionUtility' is never used", + "markdown": "Class 'CompletionUtility' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 93, - "startColumn": 13, - "charOffset": 3398, - "charLength": 9, + "startLine": 15, + "startColumn": 21, + "charOffset": 383, + "charLength": 17, "snippet": { - "text": "explicit_" + "text": "CompletionUtility" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 91, + "startLine": 13, "startColumn": 1, - "charOffset": 3139, - "charLength": 416, + "charOffset": 329, + "charLength": 207, "snippet": { - "text": " var override_ = targets.Should().ContainSingle(x => x.Name == nameof(TestFinalBuild.SpecificTarget)).Subject;\n var explicitBase = targets.Should().ContainSingle(x => x.Name == nameof(ITestSharedBuild.ExplicitSharedTarget)).Subject;\n var explicit_ = targets.Should().ContainSingle(x => x.Name == nameof(IAnotherSharedBuild.ExplicitTarget)).Subject;\n\n shared.Actions.Should().HaveCount(1);" - } + "text": "namespace Nuke.Common.Utilities;\n\npublic static class CompletionUtility\n{\n public static IReadOnlyDictionary GetItemsFromSchema(AbsolutePath schemaFile, IEnumerable profileNames)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6fbc53463e79be40de12a527b5ea9e108dd72abbc60baadb0b857501766bf903" + "equalIndicator/v1": "e4727b7f5e9ea224d971fec6e707bfef4f41ce3f8bfd080096ed2cbe981b3a36" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedVariable", + "ruleId": "UnusedType.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Local variable 'option' is never used", - "markdown": "Local variable 'option' is never used" + "text": "Class 'StronglyConnectedComponentFinder' is never used", + "markdown": "Class 'StronglyConnectedComponentFinder' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentFinder.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 103, - "startColumn": 26, - "charOffset": 3635, - "charLength": 6, + "startLine": 11, + "startColumn": 16, + "charOffset": 253, + "charLength": 32, "snippet": { - "text": "option" + "text": "StronglyConnectedComponentFinder" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 101, + "startLine": 9, "startColumn": 1, - "charOffset": 3560, - "charLength": 202, + "charOffset": 204, + "charLength": 162, "snippet": { - "text": "\n Console.CursorTop -= options.Length;\n foreach (var option in options)\n Console.WriteLine(' '.Repeat(BufferWidth));\n Console.CursorTop -= options.Length;" - } + "text": "namespace Nuke.Common.Utilities;\n\ninternal class StronglyConnectedComponentFinder\n{\n private StronglyConnectedComponentList _stronglyConnectedComponents;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fa7165bbfd54e42c9a1cd35ccc9d32e038c46dbb15f3996cb2d3c69274fef3e6" + "equalIndicator/v1": "f075bc8d0520a8ef23ef2db7075d397f44eb2ed266af97150a8fe0eff87fe536" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, @@ -138722,7 +163705,8 @@ "charLength": 209, "snippet": { "text": " }\n\n var position = EnvironmentInfo.GetNamedArgument(\"position\");\n var completionItems = IsLegacy(rootDirectory)\n ? completionFile.ReadYaml>()" - } + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -138734,7 +163718,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "9a1b1828e41005a87a7158705ac3f0ac57026ec9ff8a8d21bf74d2852cc24d12" + "equalIndicator/v1": "11d14574ad788818d938ab52163befaebda2cde61b276c1ec3cc45dcba03ba55" }, "baselineState": "unchanged", "properties": { @@ -138751,46 +163735,47 @@ "kind": "fail", "level": "warning", "message": { - "text": "Local variable 'index' is never used", - "markdown": "Local variable 'index' is never used" + "text": "Local variable 'explicitBase' is never used", + "markdown": "Local variable 'explicitBase' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Components/ITweetTips.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 40, - "startColumn": 17, - "charOffset": 1115, - "charLength": 5, + "startLine": 92, + "startColumn": 13, + "charOffset": 3269, + "charLength": 12, "snippet": { - "text": "index" + "text": "explicitBase" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 38, + "startLine": 90, "startColumn": 1, - "charOffset": 992, - "charLength": 272, + "charOffset": 3026, + "charLength": 483, "snippet": { - "text": "\n var tweetDirectories = TweetDirectory.GlobDirectories(\"*\").OrderBy(x => (string) x).ToList();\n var index = (int) (DateTime.Now.Ticks / TimeSpan.FromDays(7).Ticks) % tweetDirectories.Count;\n var tweetDirectory = tweetDirectories.Last();\n" - } + "text": " var shared = targets.Should().ContainSingle(x => x.Name == nameof(TestFinalBuild.SharedTarget)).Subject;\n var override_ = targets.Should().ContainSingle(x => x.Name == nameof(TestFinalBuild.SpecificTarget)).Subject;\n var explicitBase = targets.Should().ContainSingle(x => x.Name == nameof(ITestSharedBuild.ExplicitSharedTarget)).Subject;\n var explicit_ = targets.Should().ContainSingle(x => x.Name == nameof(IAnotherSharedBuild.ExplicitTarget)).Subject;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Components", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cd4b4eff33f39ab89d7fdd3339fe6689851c685b54081d4a93308a05047075b5" + "equalIndicator/v1": "2261c3e60f4193268014e0d5c4ae429ca685809e508e2c2957fea2bc14084fd6" }, "baselineState": "unchanged", "properties": { @@ -138834,7 +163819,8 @@ "charLength": 255, "snippet": { "text": " }\n\n var memberAccessExpression = node.Expression as MemberAccessExpressionSyntax;\n // if (memberAccessExpression?.GetIdentifierName() == \"IsDependentOn\" ||\n // memberAccessExpression?.GetIdentifierName() == \"IsDependeeOf\")" - } + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -138846,7 +163832,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "65895454e3d3860ea88442ce91c74431614abe1ad88de17ebd018b246ed9da2f" + "equalIndicator/v1": "351f8598f7743edb372c5a50c4db3912b1a120952ed5b41c946260798390f6b8" }, "baselineState": "unchanged", "properties": { @@ -138859,55 +163845,56 @@ } }, { - "ruleId": "ReturnTypeCanBeEnumerable.Local", + "ruleId": "UnusedVariable", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Type can be 'IEnumerable'", - "markdown": "Type can be 'IEnumerable'" + "text": "Local variable 'explicit_' is never used", + "markdown": "Local variable 'explicit_' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 20, - "charOffset": 863, - "charLength": 8, + "startLine": 93, + "startColumn": 13, + "charOffset": 3398, + "charLength": 9, "snippet": { - "text": "string[]" + "text": "explicit_" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 91, "startColumn": 1, - "charOffset": 725, - "charLength": 190, + "charOffset": 3139, + "charLength": 416, "snippet": { - "text": " private static readonly SyntaxTrivia EndMultilineComment = SyntaxTrivia(SyntaxKind.MultiLineCommentTrivia, \"*/\");\n\n private static string[] NamespaceImports =>\n new[]\n {" - } + "text": " var override_ = targets.Should().ContainSingle(x => x.Name == nameof(TestFinalBuild.SpecificTarget)).Subject;\n var explicitBase = targets.Should().ContainSingle(x => x.Name == nameof(ITestSharedBuild.ExplicitSharedTarget)).Subject;\n var explicit_ = targets.Should().ContainSingle(x => x.Name == nameof(IAnotherSharedBuild.ExplicitTarget)).Subject;\n\n shared.Actions.Should().HaveCount(1);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "142767377f1cc7eee2cf6b1357a6b4accf647f0c602b1eb38ce0a0a564151b43" + "equalIndicator/v1": "d04b355ba47901a1eec727593cd01bf5298d952a0653f23fa711408e003b14b1" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -138915,106 +163902,108 @@ } }, { - "ruleId": "ReturnTypeCanBeEnumerable.Local", + "ruleId": "UnusedVariable", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Return type can be 'IEnumerable'", - "markdown": "Return type can be 'IEnumerable'" + "text": "Local variable 'option' is never used", + "markdown": "Local variable 'option' is never used" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/ArgumentParser.cs", + "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 20, - "charOffset": 772, - "charLength": 8, + "startLine": 103, + "startColumn": 26, + "charOffset": 3635, + "charLength": 6, "snippet": { - "text": "string[]" + "text": "option" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 101, "startColumn": 1, - "charOffset": 746, - "charLength": 100, + "charOffset": 3560, + "charLength": 202, "snippet": { - "text": " }\n\n private static string[] Parse(string arguments)\n {\n var inSingleQuotes = false;" - } + "text": "\n Console.CursorTop -= options.Length;\n foreach (var option in options)\n Console.WriteLine(' '.Repeat(BufferWidth));\n Console.CursorTop -= options.Length;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "28982f2e6eed2c3dfc4f5e554c2e88d70ab184afad23996553b825a6111808a6" + "equalIndicator/v1": "fae2d29a23bfeb5cc84fb56ab1205072ab70d4f9e65bfb639023a4616301b1b2" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ReturnTypeCanBeEnumerable.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Return type can be 'IEnumerable'", - "markdown": "Return type can be 'IEnumerable'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/ArgumentParser.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 20, - "charOffset": 772, - "charLength": 8, + "startLine": 52, + "startColumn": 62, + "charOffset": 2033, + "charLength": 13, "snippet": { - "text": "string[]" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 50, "startColumn": 1, - "charOffset": 746, - "charLength": 100, + "charOffset": 1896, + "charLength": 217, "snippet": { - "text": " }\n\n private static string[] Parse(string arguments)\n {\n var inSingleQuotes = false;" - } + "text": " public string[] NightlyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ManuallyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ImportSecrets { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e82f21107b82934dbad6f993303eccef61dd73108952a54575f6bd00e3166b7e" + "equalIndicator/v1": "0122e19b4056db78ce5eff0ffaf253d06d478725c91237bde7a913742eb82a37" }, "baselineState": "unchanged", "properties": { @@ -139027,111 +164016,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common.Tests/CITest.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ToolInvocationRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 123, - "startColumn": 23, - "charOffset": 4161, - "charLength": 28, + "startLine": 87, + "startColumn": 42, + "charOffset": 4040, + "charLength": 13, "snippet": { - "text": "property.GetValue(obj: null)" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 121, + "startLine": 85, "startColumn": 1, - "charOffset": 4011, - "charLength": 186, - "snippet": { - "text": " {\n var property = type.GetProperty($\"IsRunning{type.Name}\", BindingFlags.NonPublic | BindingFlags.Static).NotNull();\n return (bool) property.GetValue(obj: null);\n }\n" - } - } - }, - "logicalLocations": [ - { - "fullyQualifiedName": "Nuke.Common.Tests", - "kind": "module" - } - ] - } - ], - "partialFingerprints": { - "equalIndicator/v1": "983b54e50f9cbcf52b6c9221e74dc575f1dd899f752e62fba7483b53b95aca43" - }, - "baselineState": "unchanged", - "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", - "tags": [ - "C#", - ".NET 6.0" - ] - } - }, - { - "ruleId": "PossibleNullReferenceException", - "kind": "fail", - "level": "warning", - "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" - }, - "locations": [ - { - "physicalLocation": { - "artifactLocation": { - "uri": "source/Nuke.ProjectModel.Tests/ProjectModelTest.cs", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 44, - "startColumn": 9, - "charOffset": 1567, - "charLength": 7, + "charOffset": 3927, + "charLength": 195, "snippet": { - "text": "package" + "text": " Original = original;\n Replacement = replacement;\n Positionals = positionals ?? new string[0];\n Renames = renames ?? new Dictionary();\n" }, "sourceLanguage": "C#" - }, - "contextRegion": { - "startLine": 42, - "startColumn": 1, - "charOffset": 1393, - "charLength": 240, - "snippet": { - "text": " var package = msbuildProject.GetItems(\"PackageReference\").FirstOrDefault(x => x.EvaluatedInclude == \"Microsoft.Build\");\n package.Should().NotBeNull();\n package.GetMetadataValue(\"Version\").Should().Be(\"16.9.0\");\n }\n}" - } } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.ProjectModel.Tests", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b7598846e1b71249d8f20e61aa6ae7192a449718d48c575c27038ffaca73acd7" + "equalIndicator/v1": "01408fc624cf5e14899482cd2dbc5f86a1484db2c63ebfcd6007412b42ff25ce" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139139,55 +164073,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel.Tests/SolutionModelTest.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 9, - "charOffset": 1026, - "charLength": 12, + "startLine": 94, + "startColumn": 60, + "charOffset": 2835, + "charLength": 13, "snippet": { - "text": "buildProject" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 92, "startColumn": 1, - "charOffset": 885, - "charLength": 255, + "charOffset": 2769, + "charLength": 224, "snippet": { - "text": " var buildProject = solution.AllProjects.SingleOrDefault(x => x.Name == \"_build\");\n buildProject.Should().NotBeNull();\n buildProject.Is(ProjectType.CSharpProject).Should().BeTrue();\n\n // solution.SaveAs(solution.Path + \".bak\");" - } + "text": " }\n\n public string[] TriggerBranchesInclude { get; set; } = new string[0];\n public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e132e7f6f4e55d120fa024b4650be671c086018ec6206d5149c7534a85b3f099" + "equalIndicator/v1": "05e12fab9cad23f79a95f379ef5b665cab09cb6414041ea0b17ba9a18ee8db4e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139195,38 +164130,39 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", + "uri": "source/Nuke.Utilities/ArgumentParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 16, - "charOffset": 899, - "charLength": 68, + "startLine": 131, + "startColumn": 67, + "charOffset": 4323, + "charLength": 13, "snippet": { - "text": "assembly.GetCustomAttribute()" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 129, "startColumn": 1, - "charOffset": 796, - "charLength": 201, + "charOffset": 4043, + "charLength": 316, "snippet": { - "text": " private static string GetAssemblyInformationalVersion(this Assembly assembly)\n {\n return assembly.GetCustomAttribute().InformationalVersion;\n }\n}" - } + "text": " $\"Argumenet '{argumentName}' with value [ {values.JoinCommaSpace()} ] cannot be split with separator '{separator}'\");\n values = separator.HasValue && values.Any(x => x.Contains(separator.Value))\n ? values.SingleOrDefault()?.Split(separator.Value) ?? new string[0]\n : values;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -139238,124 +164174,128 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "832fd63755f7a4b832fd0effe57188303770de62ddf467e5ec725b7669adc407" + "equalIndicator/v1": "082444573dd2dd83dc6cdf5bf165bf56e3b9b17b46f07bc7e62ea222acc4ba9f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.Create.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 74, - "startColumn": 16, - "charOffset": 2505, - "charLength": 9, + "startLine": 45, + "startColumn": 38, + "charOffset": 1181, + "charLength": 11, "snippet": { - "text": "attribute" + "text": "new byte[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 72, + "startLine": 43, "startColumn": 1, - "charOffset": 2411, - "charLength": 137, + "charOffset": 1111, + "charLength": 143, "snippet": { - "text": " {\n var attribute = member.GetCustomAttribute();\n return attribute.Description?.TrimEnd('.');\n }\n" - } + "text": "\n if (!File.Exists(path))\n File.WriteAllBytes(path, new byte[0]);\n\n File.SetLastWriteTime(path, time ?? DateTime.Now);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1a3b693e379289bcd6e6c6d639d2032fd91856f444c58e6d3da7aec8e5d0ea3a" + "equalIndicator/v1": "089f009d2a28a92d9b29aaf9d1b0ded7704ce51cab219c0f82adf6ba5c2b9957" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/SpaceAutomationAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 26, - "charOffset": 2288, - "charLength": 9, + "startLine": 52, + "startColumn": 52, + "charOffset": 1654, + "charLength": 13, "snippet": { - "text": "attribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 50, "startColumn": 1, - "charOffset": 2082, - "charLength": 244, + "charOffset": 1596, + "charLength": 96, "snippet": { - "text": " var attribute = member.GetCustomAttribute();\n var prefix = member.DeclaringType.NotNull().GetCustomAttribute()?.Prefix;\n return prefix + (attribute.Name ?? member.Name);\n }\n" - } + "text": " }\n\n public string[] InvokedTargets { get; set; } = new string[0];\n\n public bool OnPush" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1bf25b9193ed8669f859e3b769da98ff8fc2f5a874cbe6b3e1648ff3747031c7" + "equalIndicator/v1": "0aa7aee8cfa5adacf4edd65e460151d6a13dfaccc453a211c76458cd66062122" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139363,55 +164303,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 135, - "startColumn": 26, - "charOffset": 5121, - "charLength": 9, + "startLine": 33, + "startColumn": 64, + "charOffset": 1186, + "charLength": 13, "snippet": { - "text": "attribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 133, + "startLine": 31, "startColumn": 1, - "charOffset": 5017, - "charLength": 283, + "charOffset": 1055, + "charLength": 222, "snippet": { - "text": " {\n var attribute = member.GetCustomAttribute();\n var separator = (attribute.Separator ?? string.Empty).SingleOrDefault();\n return provider.Invoke(GetParameterMemberName(member), destinationType ?? member.GetMemberType(), separator);\n }" - } + "text": " private AbsolutePath PomFile => TeamcityDirectory / \"pom.xml\";\n\n public override IEnumerable RelevantTargetNames => new string[0]\n .Concat(VcsTriggeredTargets)\n .Concat(NightlyTriggeredTargets)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "382140dde1303700641718929e42bd962bfebda4b33733b7f188aff5e11abea8" + "equalIndicator/v1": "0ece7c540c3d4325e1bd03aed09a5d8816dff904f7d151cc8382f8e238a825bb" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139419,55 +164360,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ParameterService.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 118, - "startColumn": 21, - "charOffset": 4423, - "charLength": 9, + "startLine": 181, + "startColumn": 34, + "charOffset": 6586, + "charLength": 13, "snippet": { - "text": "attribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 116, + "startLine": 179, "startColumn": 1, - "charOffset": 4381, - "charLength": 185, + "charOffset": 6439, + "charLength": 281, "snippet": { - "text": " try\n {\n return (attribute.GetValueSet(member, instance) ??\n TryGetFromValueProvider() ??\n TryGetFromEnumerationClass() ??" - } + "text": " BranchesExclude = PullRequestsBranchesExclude,\n TagsInclude = new string[0],\n TagsExclude = new string[0],\n PathsInclude = PullRequestsPathsInclude,\n PathsExclude = PullRequestsPathsExclude," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ea93789a723fdc6f5bba292f5677b552be3aaad3ce65b1b7dd4cb6f7b81b03f0" + "equalIndicator/v1": "1139138c8cdccdf992cd371d9e72698ec610279b33e28b170bf97fa3a46af79e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139475,55 +164417,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Tests/NuGetPackageResolverTest.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 9, - "charOffset": 1612, - "charLength": 6, + "startLine": 56, + "startColumn": 59, + "charOffset": 2278, + "charLength": 13, "snippet": { - "text": "result" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 54, "startColumn": 1, - "charOffset": 1433, - "charLength": 357, + "charOffset": 2080, + "charLength": 358, "snippet": { - "text": " var result = NuGetPackageResolver.GetGlobalInstalledPackage(\"xunit.runner.console\", version: null, packagesConfigFile: null);\n result.Should().NotBeNull();\n result.Id.Should().Be(\"xunit.runner.console\");\n result.File.Name.Should().EndWith(\"nupkg\");\n result.Version.OriginalVersion.Should().Be(XunitConsolePackageVersion);" - } + "text": " public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b43c5e08d7e240000d45a3b26708bcfcae40e57fced294ac0bd901d723d4b4e7" + "equalIndicator/v1": "14e0fc50bad521524bf657762b6c35775311af8707c3e74c06b17fc4976104d2" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139531,55 +164474,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Tests/NuGetPackageResolverTest.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 9, - "charOffset": 2054, - "charLength": 6, + "startLine": 180, + "startColumn": 34, + "charOffset": 6538, + "charLength": 13, "snippet": { - "text": "result" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 178, "startColumn": 1, - "charOffset": 1876, - "charLength": 256, + "charOffset": 6373, + "charLength": 287, "snippet": { - "text": " var result = NuGetPackageResolver.GetLocalInstalledPackage(\"xunit.runner.console\", ProjectFile, resolveDependencies: false);\n result.Should().NotBeNull();\n result.Version.OriginalVersion.Should().Be(XunitConsolePackageVersion);\n }\n" - } + "text": " BranchesInclude = PullRequestsBranchesInclude,\n BranchesExclude = PullRequestsBranchesExclude,\n TagsInclude = new string[0],\n TagsExclude = new string[0],\n PathsInclude = PullRequestsPathsInclude," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ec8d7b14c45b26da956a701ddc09365caf3fab04fd51605be36208d47aae9f72" + "equalIndicator/v1": "1749d14437f3fa2cf0498577a0615324450f124597cbaf58651da2af1e55963d" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139587,55 +164531,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Tests/NuGetPackageResolverTest.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 9, - "charOffset": 2350, - "charLength": 6, + "startLine": 95, + "startColumn": 60, + "charOffset": 2909, + "charLength": 13, "snippet": { - "text": "result" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 93, "startColumn": 1, - "charOffset": 2204, - "charLength": 224, + "charOffset": 2775, + "charLength": 288, "snippet": { - "text": " {\n var result = NuGetPackageResolver.GetLocalInstalledPackage(\"xunit.runner.console\", AssetsFile, resolveDependencies: false);\n result.Version.OriginalVersion.Should().Be(XunitConsolePackageVersion);\n }\n" - } + "text": "\n public string[] TriggerBranchesInclude { get; set; } = new string[0];\n public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9ace0991561557d9fd58efb7f173f733e9f52d5c7174e8de06e7b63a6e8d3ced" + "equalIndicator/v1": "1889555db4abf5e45feb85b3d2d0379e3cb6fc2f7e5786f2c4468aa12bf419f6" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139643,55 +164588,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.Build.Tests/ParameterServiceTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 78, - "startColumn": 63, - "charOffset": 3177, - "charLength": 25, + "startLine": 20, + "startColumn": 34, + "charOffset": 598, + "charLength": 13, "snippet": { - "text": "response.Headers.Location" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 76, + "startLine": 18, "startColumn": 1, - "charOffset": 3051, - "charLength": 258, + "charOffset": 424, + "charLength": 256, "snippet": { - "text": " response.AssertStatusCode(HttpStatusCode.Created);\n\n Log.Information(\"Signing request created: {Url}\", response.Headers.Location.AbsoluteUri.Replace(\"api/v1\", \"Web\"));\n return response.Headers.Location.AbsoluteUri;\n }" - } + "text": " private ParameterService GetService(string[] commandLineArguments = null, IDictionary environmentVariables = null)\n {\n commandLineArguments ??= new string[0];\n environmentVariables ??= new Dictionary();\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c853067e42649244cf05fbbc157616f1d6b5fb48c7a618a1f26edb523e9e00c5" + "equalIndicator/v1": "1bda32899d44aa008cc5d459d5ac661469eddda1096897b2bdc82e53f7fd4c0f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139699,38 +164645,39 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 251, - "startColumn": 16, - "charOffset": 10728, - "charLength": 25, + "startLine": 53, + "startColumn": 66, + "charOffset": 1756, + "charLength": 13, "snippet": { - "text": "response.Headers.Location" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 249, + "startLine": 51, "startColumn": 1, - "charOffset": 10612, - "charLength": 161, + "charOffset": 1611, + "charLength": 238, "snippet": { - "text": "\n var response = SendRequestWithRetry(httpClient, CreateHttpRequest, HttpStatusCode.Created);\n return response.Headers.Location.AbsoluteUri;\n }\n" - } + "text": "\n public override IEnumerable RelevantTargetNames => InvokedTargets;\n public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -139742,12 +164689,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "e85f9616cc29ac66a7acd6920742f66176f342535d59b55ae6bf5333fecb25f2" + "equalIndicator/v1": "1d03c4e58cdd4fa69cb78224fe2bb41632694f0cff45a6f2170c607daae9f875" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139755,167 +164702,170 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/SpaceAutomationAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 17, - "charOffset": 1270, - "charLength": 1, + "startLine": 68, + "startColumn": 51, + "charOffset": 2222, + "charLength": 13, "snippet": { - "text": "x" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 66, "startColumn": 1, - "charOffset": 1176, - "charLength": 206, + "charOffset": 2124, + "charLength": 145, "snippet": { - "text": " if (ReferenceEquals(y, objB: null))\n return false;\n if (x.GetType() != y.GetType())\n return false;\n return Equals(_selector(x), _selector(y));" - } + "text": "\n public string OnCronSchedule { get; set; }\n public string[] ImportSecrets { get; set; } = new string[0];\n\n public int TimeoutInMinutes" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ca09b6bfb69f0a92b14ef267a664b5a0175520e650905cb7535869c6387df487" + "equalIndicator/v1": "2820daf19fbada4e84162df2ab48b211988afdd9fc9e01681ae36201af732902" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 32, - "charOffset": 1285, - "charLength": 1, + "startLine": 60, + "startColumn": 70, + "charOffset": 2585, + "charLength": 13, "snippet": { - "text": "y" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 58, "startColumn": 1, - "charOffset": 1176, - "charLength": 206, + "charOffset": 2362, + "charLength": 368, "snippet": { - "text": " if (ReferenceEquals(y, objB: null))\n return false;\n if (x.GetType() != y.GetType())\n return false;\n return Equals(_selector(x), _selector(y));" - } + "text": " public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];\n public string[] OnWorkflowDispatchRequiredInputs { get; set; } = new string[0];\n public string OnCronSchedule { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b4a5907a9914f5033e3d1eae0cebb056a2d8ebc57971d2d104d1a7332f9aea19" + "equalIndicator/v1": "2a81ea27bc75699fcc1e8e9978b26995bb959fe73c619b3e3df743a553113bff" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 17, - "charOffset": 1270, - "charLength": 1, + "startLine": 118, + "startColumn": 51, + "charOffset": 4076, + "charLength": 13, "snippet": { - "text": "x" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 116, "startColumn": 1, - "charOffset": 1176, - "charLength": 206, + "charOffset": 3953, + "charLength": 186, "snippet": { - "text": " if (ReferenceEquals(y, objB: null))\n return false;\n if (x.GetType() != y.GetType())\n return false;\n return Equals(_selector(x), _selector(y));" - } + "text": "\n public string[] ImportVariableGroups { get; set; } = new string[0];\n public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableAccessToken { get; set; }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0bcfc92032c4430f5153d509f415390fecb887661155e9f7b7df4c6c25cb4afe" + "equalIndicator/v1": "2d5ec8f6f0cbc08f39440dd7ea59f9212cfc1e5e104333b18b8cdc7077b908a1" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139923,55 +164873,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Enumerable.Distinct.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 39, - "startColumn": 32, - "charOffset": 1285, - "charLength": 1, + "startLine": 58, + "startColumn": 52, + "charOffset": 2031, + "charLength": 13, "snippet": { - "text": "y" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 37, + "startLine": 56, "startColumn": 1, - "charOffset": 1176, - "charLength": 206, + "charOffset": 1850, + "charLength": 292, "snippet": { - "text": " if (ReferenceEquals(y, objB: null))\n return false;\n if (x.GetType() != y.GetType())\n return false;\n return Equals(_selector(x), _selector(y));" - } + "text": " public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];\n public string[] BranchesExcept { get; set; } = new string[0];\n public bool SkipTags { get; set; }\n public bool SkipBranchesWithPullRequest { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "21f61c48008def254adc85bfc674a96dbcdca2f927fc60ce8fe93c43d400ef5e" + "equalIndicator/v1": "30e2eed94e73f8856b1c9a366b6b62f9441889293e4493436b5b93735de65006" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -139979,55 +164930,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Invocation.cs", + "uri": "source/Nuke.Common.Tests/CITest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 47, - "charOffset": 1502, - "charLength": 6, + "startLine": 117, + "startColumn": 81, + "charOffset": 3906, + "charLength": 13, "snippet": { - "text": "method" + "text": "new object[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 115, "startColumn": 1, - "charOffset": 1420, - "charLength": 282, + "charOffset": 3679, + "charLength": 286, "snippet": { - "text": " : (MethodInfo) member;\n\n var funcType = Expression.GetFuncType(method.GetParameters().Select(x => x.ParameterType)\n .Concat(method.ReturnType).ToArray());\n var functionPointer = method.NotNull(\"method != null\").MethodHandle.GetFunctionPointer();" - } + "text": " {\n var bindingFlags = BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.OptionalParamBinding;\n return Activator.CreateInstance(type, bindingFlags, binder: null, args: new object[0], culture: CultureInfo.CurrentCulture);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a8ea7941b3b03d2909d331e493f5028a505f7ada78a8da27680acd4657d6018e" + "equalIndicator/v1": "3210f16308bdbb90db0dae3ba4b7cfcdbd6c24b6fa4b9a2c17c240833a1e1486" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140035,38 +164987,39 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ReflectionUtility.Invocation.cs", + "uri": "source/Nuke.Utilities/IO/AbsolutePath.Hash.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 90, - "startColumn": 35, - "charOffset": 3752, - "charLength": 18, + "startLine": 67, + "startColumn": 33, + "charOffset": 2346, + "charLength": 11, "snippet": { - "text": "property.GetMethod" + "text": "new byte[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 88, + "startLine": 65, "startColumn": 1, - "charOffset": 3602, - "charLength": 228, + "charOffset": 2303, + "charLength": 163, "snippet": { - "text": " {\n Assert.True(property.SetMethod != null, $\"Property '{member.Name}' is not settable\");\n property.SetValue(property.GetMethod.IsStatic ? null : instance, value);\n }\n }" - } + "text": " }\n\n md5.TransformFinalBlock(new byte[0], inputOffset: 0, inputCount: 0);\n\n return BitConverter.ToString(md5.Hash).Replace(\"-\", \"\").ToLower();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -140078,25 +165031,26 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "fc94029f5583dbb41a3e1e87a1e026af10dd254f85d4feb317f46059c4313050" + "equalIndicator/v1": "346cf3b486576adc3b4547fc89403b1752e70925febaa2659d4a85bb3dda1b87" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { @@ -140106,23 +165060,24 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 178, - "startColumn": 71, - "charOffset": 7632, - "charLength": 15, + "startLine": 237, + "startColumn": 43, + "charOffset": 10336, + "charLength": 13, "snippet": { - "text": "artifact.Parent" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 176, + "startLine": 235, "startColumn": 1, - "charOffset": 7472, - "charLength": 364, + "charOffset": 10178, + "charLength": 313, "snippet": { - "text": " yield return new GitHubActionsArtifactStep\n {\n Name = artifact.ToString().TrimStart(artifact.Parent.ToString()).TrimStart('/', '\\\\'),\n Path = Build.RootDirectory.GetUnixRelativePathTo(artifact),\n Condition = PublishCondition" - } + "text": " BranchesIgnore = new string[0],\n Tags = OnPullRequestTags,\n TagsIgnore = new string[0],\n IncludePaths = OnPullRequestIncludePaths,\n ExcludePaths = OnPullRequestExcludePaths" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -140134,12 +165089,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "66aae237ae196c7a0abf4db7896d976a3a344b51b10316617bd6d918d6eaefed" + "equalIndicator/v1": "36c5f8123a25fabe4bf31ebb60f8cc4c0fd21d67f4eee5ead2b16ccbb974955f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140147,38 +165102,39 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NSwag/NSwagSettings.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { "startLine": 56, - "startColumn": 16, - "charOffset": 1704, - "charLength": 7, + "startColumn": 52, + "charOffset": 1901, + "charLength": 13, "snippet": { - "text": "package" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { "startLine": 54, "startColumn": 1, - "charOffset": 1550, - "charLength": 275, + "charOffset": 1771, + "charLength": 274, "snippet": { - "text": " {\n var package = NuGetPackageResolver.GetLocalInstalledPackage(\"nswag.msbuild\", NuGetToolPathResolver.NuGetPackagesConfigFile);\n return package.Directory / (package.Version.Version >= new Version(major: 11, minor: 18, build: 1) ? \"tools\" : \"build\");\n }\n}" - } + "text": "\n public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];\n public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];\n public string[] BranchesExcept { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -140190,12 +165146,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "47276a5e9f835612f7bb890d84621f0d25303269ab86e4e430c9e83deca0cdd0" + "equalIndicator/v1": "3802b30e82fc60b6a159e5f84ec5148c809d667d169d3114537a4fc6d0e3a5c0" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140203,111 +165159,113 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetToolPathResolver.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/DataClassExtensionGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 70, - "startColumn": 23, - "charOffset": 3002, - "charLength": 84, + "startLine": 330, + "startColumn": 41, + "charOffset": 18606, + "charLength": 13, "snippet": { - "text": "Assembly.GetEntryAssembly().NotNull().GetCustomAttribute()" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 68, + "startLine": 328, "startColumn": 1, - "charOffset": 2917, - "charLength": 289, + "charOffset": 18447, + "charLength": 196, "snippet": { - "text": " return GetPackageExecutable(frameworks.Single());\n\n framework ??= Assembly.GetEntryAssembly().NotNull().GetCustomAttribute()\n .FrameworkDisplayName.Replace(\".NET \", \"net\");\n var sortedFrameworks = frameworks.Select(x => x.Key)" - } + "text": " private static DataClassWriter WriteMethod(this DataClassWriter writer, string name, string[] modifications)\n {\n return writer.WriteMethod(name, new string[0], modifications);\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "78c7b48734b89faad60777995e07445e34b34e78394244d9cb6e0ea71ce1c552" + "equalIndicator/v1": "3a5950f59cf3adadc971711af7938590509e74a0b27862fbe7f540dd6accfcef" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 83, - "startColumn": 25, - "charOffset": 3167, - "charLength": 50, + "startLine": 98, + "startColumn": 57, + "charOffset": 3120, + "charLength": 13, "snippet": { - "text": "commandHandler.Invoke(obj: null, commandArguments)" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 81, + "startLine": 96, "startColumn": 1, - "charOffset": 3031, - "charLength": 198, + "charOffset": 2924, + "charLength": 282, "snippet": { - "text": "\n var commandArguments = new object[] { args.Skip(count: 1).ToArray(), rootDirectory, buildScript };\n return (int)commandHandler.Invoke(obj: null, commandArguments);\n }\n" - } + "text": " public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];\n public string[] TriggerPathsExclude { get; set; } = new string[0];\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b65e9ea04c047a4a9ce76a2cd5ccce8eb1016a0606106db6ffd4cefe020f4d47" + "equalIndicator/v1": "3cf4beb85bbc2d763012e40c11faf3762b38abc160e965c3acebb5c0bb7edb04" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140315,12 +165273,12 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { @@ -140330,23 +165288,24 @@ "uriBaseId": "SRCROOT" }, "region": { - "startLine": 304, - "startColumn": 34, - "charOffset": 13926, - "charLength": 9, + "startLine": 50, + "startColumn": 61, + "charOffset": 1956, + "charLength": 13, "snippet": { - "text": "attribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 302, + "startLine": 48, "startColumn": 1, - "charOffset": 13717, - "charLength": 358, + "charOffset": 1749, + "charLength": 298, "snippet": { - "text": " // TODO: #555 - Should this use ParameterService.GetParameterMemberName(member) ?\n Name = ParameterService.GetParameterMemberName(member),\n Description = attribute.Description,\n Options = valueSet?.ToDictionary(x => x.Item1, x => x.Item2),\n Type = GetParameterType()," - } + "text": " public string[] NightlyTriggerBranchFilters { get; set; } = new string[0];\n public string[] NightlyTriggerRules { get; set; } = { \"+:**\" };\n public string[] NightlyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ManuallyTriggeredTargets { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -140358,12 +165317,12 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "c20e764c0eb805f0b848b63985cb422d817d4b88bebc6909b9fe8adce9888e0e" + "equalIndicator/v1": "3de0d6fc437797867c713904797ec518217686947d28c99acee541eb63bf876f" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140371,111 +165330,113 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Dictionary.AddKeyValue.cs", + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 29, - "charOffset": 800, - "charLength": 5, + "startLine": 41, + "startColumn": 38, + "charOffset": 1134, + "charLength": 23, "snippet": { - "text": "value" + "text": "new ExecutableTarget[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 39, "startColumn": 1, - "charOffset": 722, - "charLength": 129, + "charOffset": 1034, + "charLength": 163, "snippet": { - "text": " [CanBeNull] TValue value = default)\n {\n dictionary.Add(key, value.ToString());\n return dictionary;\n }" - } + "text": " public void TestParameterSkipped_AllWithoutInvoked()\n {\n ExecuteBuild(skippedTargets: new ExecutableTarget[0]);\n AssertSkipped(A, B, C);\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9a656094b4a29e383baf9999e7db642031f4318842235710db1e93c77e08910f" + "equalIndicator/v1": "3ebbb147604f02d8e2243e7c31a5d40806aa64ff362799381cf52f50fcc9c367" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Dictionary.AddKeyValue.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 29, - "charOffset": 800, - "charLength": 5, + "startLine": 57, + "startColumn": 55, + "charOffset": 2347, + "charLength": 13, "snippet": { - "text": "value" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 55, "startColumn": 1, - "charOffset": 722, - "charLength": 129, + "charOffset": 2150, + "charLength": 365, "snippet": { - "text": " [CanBeNull] TValue value = default)\n {\n dictionary.Add(key, value.ToString());\n return dictionary;\n }" - } + "text": " public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9e82f0a3c3f0728b251bda0035601268c3b859d9c675fa27217ffaac07f15ad0" + "equalIndicator/v1": "4199dec2d914dab5707b7cf1efb67ce8e06f027ec51bb5e235e253eaeea12f1c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140483,55 +165444,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs", + "uri": "source/Nuke.Utilities.Tests/Reflection/ReflectionUtilityTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 31, - "startColumn": 57, - "charOffset": 949, - "charLength": 21, + "startLine": 85, + "startColumn": 35, + "charOffset": 2796, + "charLength": 13, "snippet": { - "text": "Submodules.ToString()" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 29, + "startLine": 83, "startColumn": 1, - "charOffset": 830, - "charLength": 287, + "charOffset": 2712, + "charLength": 198, "snippet": { - "text": " {\n if (Submodules.HasValue)\n writer.WriteLine($\"submodules: {Submodules.ToString().ToLowerInvariant()}\");\n if(Lfs.HasValue)\n writer.WriteLine($\"lfs: {Lfs.ToString().ToLowerInvariant()}\");" - } + "text": " public void TestConversionCollections()\n {\n ReflectionUtility.Convert(new string[0], typeof(string[]))\n .Should().BeOfType().Which\n .Should().BeEmpty();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "02f4a6e3e8f8b7a17cb8d6cf4336cb1ea59b64b376f0cf13ce7dee925c1ec8dd" + "equalIndicator/v1": "461f2821fffa6c7beebb2c2462dfa69bc6254aa881ef39089fa415d6f357c7fa" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140539,55 +165501,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/ProjectUpdater.cs", + "uri": "source/Nuke.Build/CICD/ChainedConfigurationAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 9, - "charOffset": 1608, - "charLength": 11, + "startLine": 20, + "startColumn": 53, + "charOffset": 655, + "charLength": 13, "snippet": { - "text": "packageItem" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 18, "startColumn": 1, - "charOffset": 1579, - "charLength": 98, + "charOffset": 535, + "charLength": 287, "snippet": { - "text": " return;\n\n packageItem.SetMetadataValue(\"Version\", latestPackageVersion);\n }\n" - } + "text": "\n public string[] NonEntryTargets { get; set; } = new string[0];\n public string[] ExcludedTargets { get; set; } = new string[0];\n\n protected IEnumerable GetInvokedTargets(ExecutableTarget executableTarget, IReadOnlyCollection relevantTargets)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8cb2f1b5c20da86cf96eea3af8e1fe8abd8011031374da056a27f26dc57d7094" + "equalIndicator/v1": "4df57d0f116c553ad8b4d25c5f4791fdc43e6976cd83abfde3c865c99f8bfc87" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140595,55 +165558,56 @@ } }, { - "ruleId": "PossibleNullReferenceException", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Possible 'System.NullReferenceException'", - "markdown": "Possible 'System.NullReferenceException'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/EnvironmentInfo.Platform.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 88, - "startColumn": 16, - "charOffset": 2420, - "charLength": 84, + "startLine": 61, + "startColumn": 70, + "charOffset": 2669, + "charLength": 13, "snippet": { - "text": "Assembly.GetEntryAssembly().NotNull().GetCustomAttribute()" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 86, + "startLine": 59, "startColumn": 1, - "charOffset": 2344, - "charLength": 195, + "charOffset": 2439, + "charLength": 292, "snippet": { - "text": " /// \n public static FrameworkName Framework\n => new(Assembly.GetEntryAssembly().NotNull().GetCustomAttribute().FrameworkName);\n\n /// " - } + "text": " public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];\n public string[] OnWorkflowDispatchRequiredInputs { get; set; } = new string[0];\n public string OnCronSchedule { get; set; }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e1c3d73f7298f24a3b974e81ee6cad4a209d216c49694e3630befe9d114973ca" + "equalIndicator/v1": "6158634c0491d6494f31c22a23b9a9ba553242e3ae426afa82c4814d9c16e607" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -140651,50 +165615,51 @@ } }, { - "ruleId": "InvokeAsExtensionMethod", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invoke as extension method", - "markdown": "Invoke as extension method" + "text": "Use 'Array<(Project Project, string Framework)>.Empty()'", + "markdown": "Use 'Array\\<(Project Project, string Framework)\\>.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Components/ICompile.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 164, - "startColumn": 16, - "charOffset": 6977, - "charLength": 7, + "startLine": 83, + "startColumn": 12, + "charOffset": 3501, + "charLength": 42, "snippet": { - "text": "NotNull" + "text": "new (Project Project, string Framework)[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 162, + "startLine": 81, "startColumn": 1, - "charOffset": 6889, - "charLength": 180, + "charOffset": 3414, + "charLength": 173, "snippet": { - "text": " public static void Serialize(Solution solution, Stream stream)\n {\n Assert.NotNull(solution.Path);\n\n using var writer = new StreamWriter(stream, Encoding.UTF8);" - } + "text": "\n IEnumerable<(Project Project, string Framework)> PublishConfigurations\n => new (Project Project, string Framework)[0];\n\n int PublishDegreeOfParallelism => 10;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4fb2b37bf7ef815453fb5fd5c1cd6cb38f80ff15cc833e74c6a2db47b8c9022c" + "equalIndicator/v1": "6403004ab59f80923a9cc2648d144a73923771504cfd64217e6584c9af087bb4" }, "baselineState": "unchanged", "properties": { @@ -140702,55 +165667,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvokeAsExtensionMethod", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invoke as extension method", - "markdown": "Invoke as extension method" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 164, - "startColumn": 16, - "charOffset": 6977, - "charLength": 7, + "startLine": 66, + "startColumn": 72, + "charOffset": 2916, + "charLength": 31, "snippet": { - "text": "NotNull" + "text": "new GitHubActionsPermissions[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 162, + "startLine": 64, "startColumn": 1, - "charOffset": 6889, - "charLength": 180, + "charOffset": 2732, + "charLength": 320, "snippet": { - "text": " public static void Serialize(Solution solution, Stream stream)\n {\n Assert.NotNull(solution.Path);\n\n using var writer = new StreamWriter(stream, Encoding.UTF8);" - } + "text": " public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableGitHubToken { get; set; }\n public GitHubActionsPermissions[] WritePermissions { get; set; } = new GitHubActionsPermissions[0];\n public GitHubActionsPermissions[] ReadPermissions { get; set; } = new GitHubActionsPermissions[0];\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "aab7b6da00760dbf4ce55e96287ec0480156c85c7849a9b86d6c6c5e8e43439a" + "equalIndicator/v1": "6518bf7e878b86ee8b5e96abc65d63af1000c1c9cf490d0101e59b919532bb39" }, "baselineState": "unchanged", "properties": { @@ -140763,50 +165729,51 @@ } }, { - "ruleId": "InvokeAsExtensionMethod", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invoke as extension method", - "markdown": "Invoke as extension method" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Trigger.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 16, - "charOffset": 651, - "charLength": 7, + "startLine": 43, + "startColumn": 61, + "charOffset": 1541, + "charLength": 13, "snippet": { - "text": "NotNull" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 41, "startColumn": 1, - "charOffset": 517, - "charLength": 232, + "charOffset": 1419, + "charLength": 271, "snippet": { - "text": " {\n var repository = GitRepository.FromLocalDirectory(rootDirectory.NotNull()).NotNull(\"No Git repository\");\n Assert.NotNull(repository.Branch, \"Git repository must not be detached\");\n Assert.NotEmpty(args);\n" - } + "text": " public bool CleanCheckoutDirectory { get; set; } = true;\n\n public string[] VcsTriggerBranchFilters { get; set; } = new string[0];\n public string[] VcsTriggerRules { get; set; } = { \"+:**\" };\n public string[] VcsTriggeredTargets { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d592edb401150f8a015d6b6c97148c6f3fe818eac5bdfe35b0b338da2a54e665" + "equalIndicator/v1": "668a264f5f4292d020d7048c8198994b6e3f33c7e833cc355d96f62e077081d8" }, "baselineState": "unchanged", "properties": { @@ -140819,50 +165786,51 @@ } }, { - "ruleId": "InvokeAsExtensionMethod", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invoke as extension method", - "markdown": "Invoke as extension method" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/CICD/GenerateBuildServerConfigurationsAttribute.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 16, - "charOffset": 758, - "charLength": 7, + "startLine": 59, + "startColumn": 56, + "charOffset": 2071, + "charLength": 13, "snippet": { - "text": "NotNull" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 57, "startColumn": 1, - "charOffset": 722, - "charLength": 111, + "charOffset": 1906, + "charLength": 215, "snippet": { - "text": " return;\n\n Assert.NotNull(Build.RootDirectory);\n\n var generator = GetGenerators(Build)" - } + "text": " bool InspectCodeReportWarnings => true;\n IEnumerable InspectCodeFailOnIssues => new string[0];\n IEnumerable InspectCodeFailOnCategories => new string[0];\n\n void InspectCodeCheckResults()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "57cdcd11faea461192630d1099d44aff088767d2e22788ad95222b617cabe301" + "equalIndicator/v1": "682ef4faa362fe2fa37bfd3cb6c4ed6c59e2946f48af413fef2a5ca72593d263" }, "baselineState": "unchanged", "properties": { @@ -140875,50 +165843,51 @@ } }, { - "ruleId": "InvokeAsExtensionMethod", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invoke as extension method", - "markdown": "Invoke as extension method" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Update.cs", + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 28, - "startColumn": 16, - "charOffset": 710, - "charLength": 7, + "startLine": 49, + "startColumn": 38, + "charOffset": 1333, + "charLength": 23, "snippet": { - "text": "NotNull" + "text": "new ExecutableTarget[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 26, + "startLine": 47, "startColumn": 1, - "charOffset": 665, - "charLength": 102, + "charOffset": 1264, + "charLength": 151, "snippet": { - "text": " Logging.Configure();\n\n Assert.NotNull(rootDirectory);\n\n if (buildScript != null)" - } + "text": " {\n C.Invoked = true;\n ExecuteBuild(skippedTargets: new ExecutableTarget[0]);\n AssertSucceeded(C);\n AssertSkipped(A, B);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9919b15eda904aa98291f426ed7e3144ebd43e3a6ab8c52e68d4bbcacdd46c6e" + "equalIndicator/v1": "6c60146efdb8ccea2e29a1b46931e6cd7a32e5bddb9fd0c7dda68e7105944e7b" }, "baselineState": "unchanged", "properties": { @@ -140931,38 +165900,39 @@ } }, { - "ruleId": "InvokeAsExtensionMethod", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invoke as extension method", - "markdown": "Invoke as extension method" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 77, - "startColumn": 20, - "charOffset": 2716, - "charLength": 7, + "startLine": 61, + "startColumn": 57, + "charOffset": 2441, + "charLength": 19, "snippet": { - "text": "NotNull" + "text": "new SyntaxTrivia[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 75, + "startLine": 59, "startColumn": 1, - "charOffset": 2444, - "charLength": 517, + "charOffset": 2281, + "charLength": 210, "snippet": { - "text": " var availableCommands = typeof(Program).GetMethods(ReflectionUtility.Static).Where(x => x.ReturnType == typeof(int)).ToList();\n var commandHandler = availableCommands.SingleOrDefault(x => x.Name.EqualsOrdinalIgnoreCase(command));\n Assert.NotNull(commandHandler,\n new[] { $\"Command '{command}' is not supported, available commands are:\" }\n .Concat(availableCommands.Where(x => x.IsPublic).Select(x => $\" - {x.Name}\").OrderBy(x => x)).JoinNewLine());" - } + "text": " .WithModifiers(TokenList(node\n .Modifiers.Select((x, i) => x\n .WithLeadingTrivia(i == 0 ? new SyntaxTrivia[0] : new[] { Space })))));\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -140974,7 +165944,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ea6d495fd556c7dc80f5163f2ba587ede0ea7078506c1acf3ae6ed43bfab3abc" + "equalIndicator/v1": "6f369b11123e256ddf892e8c6f184679101e2ad00a3f546f2a03fde4aed20fe9" }, "baselineState": "unchanged", "properties": { @@ -140987,50 +165957,51 @@ } }, { - "ruleId": "SuggestBaseTypeForParameterInConstructor", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'", - "markdown": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Writers/DataClassWriter.cs", + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 49, - "charOffset": 339, - "charLength": 10, + "startLine": 72, + "startColumn": 24, + "charOffset": 2801, + "charLength": 13, "snippet": { - "text": "ToolWriter" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 70, "startColumn": 1, - "charOffset": 243, - "charLength": 151, + "charOffset": 2705, + "charLength": 176, "snippet": { - "text": "public class DataClassWriter : IWriterWrapper\n{\n public DataClassWriter(DataClass dataClass, ToolWriter writer)\n {\n DataClass = dataClass;" - } + "text": " {\n if (!build.Continue || !BuildAttemptFile.Exists())\n return new string[0];\n\n var previousBuild = BuildAttemptFile.ReadAllLines();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ee0f427256072d34f9a0cd74146c8adb2ef34c51ab3342bc330df84464fcd215" + "equalIndicator/v1": "70a88680559f7ab41a666007f81a5d6752d5b0010b04da4aaf00faf93daa06b6" }, "baselineState": "unchanged", "properties": { @@ -141038,55 +166009,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "SuggestBaseTypeForParameterInConstructor", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'", - "markdown": "Parameter can be of type 'Nuke.CodeGeneration.Writers.IWriter'" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Writers/TaskWriter.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 34, - "charOffset": 319, - "charLength": 10, + "startLine": 54, + "startColumn": 56, + "charOffset": 2135, + "charLength": 13, "snippet": { - "text": "ToolWriter" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 52, "startColumn": 1, - "charOffset": 243, - "charLength": 125, + "charOffset": 1950, + "charLength": 342, "snippet": { - "text": "public class TaskWriter : IWriterWrapper\n{\n public TaskWriter(Task task, ToolWriter toolWriter)\n {\n Task = task;" - } + "text": " public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d869b31ebefe34f8054e899403f59cab5e2d2f83cce3f03f8b4adc30487a33a5" + "equalIndicator/v1": "73c79ada256d4348ad3b440dcb16636830af96501af6ab7a607d90a2079216e4" }, "baselineState": "unchanged", "properties": { @@ -141094,55 +166066,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'ConsoleUtility' is never instantiated", - "markdown": "Class 'ConsoleUtility' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 13, - "startColumn": 14, - "charOffset": 287, - "charLength": 14, + "startLine": 110, + "startColumn": 65, + "charOffset": 3553, + "charLength": 13, "snippet": { - "text": "ConsoleUtility" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 11, + "startLine": 108, "startColumn": 1, - "charOffset": 240, - "charLength": 172, + "charOffset": 3409, + "charLength": 310, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic class ConsoleUtility\n{\n private static int BufferWidth => EnvironmentInfo.IsWin ? Console.BufferWidth - 1 : Console.BufferWidth;" - } + "text": "\n public string[] PullRequestsBranchesInclude { get; set; } = new string[0];\n public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];\n public string[] PullRequestsPathsExclude { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2ab78e800cc4f650fa4888aa2f17e80f6de3cf0aeab12d5fd9aaff334165a758" + "equalIndicator/v1": "753a74210771b7478489d5a4a6620ff39b9c6500e36b4169ed1b940c03b2f5db" }, "baselineState": "unchanged", "properties": { @@ -141155,50 +166128,51 @@ } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'DictionaryExtensionsTest' is never instantiated", - "markdown": "Class 'DictionaryExtensionsTest' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Tests/Collections/DictionaryExtensionsTest.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 14, - "charOffset": 351, - "charLength": 24, + "startLine": 50, + "startColumn": 52, + "charOffset": 1863, + "charLength": 13, "snippet": { - "text": "DictionaryExtensionsTest" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 48, "startColumn": 1, - "charOffset": 308, - "charLength": 80, + "charOffset": 1729, + "charLength": 282, "snippet": { - "text": "namespace Nuke.Common.Tests;\n\npublic class DictionaryExtensionsTest\n{\n [Fact]" - } + "text": "\n public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];\n public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "44449cb17ac4c3fa5f45641f5bafcd355b4547e1fb9d5b8698094c4dd6669d96" + "equalIndicator/v1": "75a080ae44e8c5d11a75ef6d9a3470dbbd4a15270a611ceff06d942893c95812" }, "baselineState": "unchanged", "properties": { @@ -141211,50 +166185,51 @@ } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'OptionalAttribute' is never instantiated", - "markdown": "Class 'OptionalAttribute' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/ParameterAttribute.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 76, - "startColumn": 14, - "charOffset": 2252, - "charLength": 17, + "startLine": 111, + "startColumn": 62, + "charOffset": 3629, + "charLength": 13, "snippet": { - "text": "OptionalAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 74, + "startLine": 109, "startColumn": 1, - "charOffset": 2169, - "charLength": 116, + "charOffset": 3410, + "charLength": 310, "snippet": { - "text": "\n[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]\npublic class OptionalAttribute : Attribute\n{\n}" - } + "text": " public string[] PullRequestsBranchesInclude { get; set; } = new string[0];\n public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];\n public string[] PullRequestsPathsExclude { get; set; } = new string[0];\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "41f49ee8c93c54a9eb974a707482aebc85c3673959a1d863cdab621245b11c34" + "equalIndicator/v1": "803fd84a4c27eebdb66fd21c16d4024ead9388409caf2708325622f7072a8218" }, "baselineState": "unchanged", "properties": { @@ -141267,50 +166242,51 @@ } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'EnumValueAttribute' is never instantiated", - "markdown": "Class 'EnumValueAttribute' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCity.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 14, - "charOffset": 430, - "charLength": 18, + "startLine": 92, + "startColumn": 19, + "charOffset": 3330, + "charLength": 13, "snippet": { - "text": "EnumValueAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 90, "startColumn": 1, - "charOffset": 375, - "charLength": 131, + "charOffset": 3188, + "charLength": 174, "snippet": { - "text": "\n[AttributeUsage(AttributeTargets.Field)]\npublic class EnumValueAttribute : Attribute\n{\n public EnumValueAttribute(string value)" - } + "text": " return file.FileExists()\n ? file.ReadAllLines().ToImmutableList() as IReadOnlyCollection\n : new string[0];\n });\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4628cd350aafcec2eb0cde45b74b853091b53c8d51040daf4e320dcd86d3e81f" + "equalIndicator/v1": "82a053d3ba7a85cdce9257bb39ac0be47542be6a0195da20bd2aec5b83191362" }, "baselineState": "unchanged", "properties": { @@ -141318,55 +166294,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'SchemaUtility' is never instantiated", - "markdown": "Class 'SchemaUtility' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/SchemaUtility.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelines.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 17, - "startColumn": 14, - "charOffset": 429, + "startLine": 238, + "startColumn": 16, + "charOffset": 11153, "charLength": 13, "snippet": { - "text": "SchemaUtility" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 15, + "startLine": 236, "startColumn": 1, - "charOffset": 382, - "charLength": 124, + "charOffset": 10995, + "charLength": 221, "snippet": { - "text": "namespace Nuke.Common.Execution;\n\npublic class SchemaUtility\n{\n public static void WriteBuildSchemaFile(INukeBuild build)" - } + "text": " .Invoke(new Dictionary())\n .Select(x => $\"{x.Key}={EscapeValue(x.Value.ToString())}\").ToArray()\n ?? new string[0];\n\n Write(command, escapedTokens, message);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "78413091d91d0e260edaee58caf7e0ccb7ace3a1c2fed511551dc6b8b0abe771" + "equalIndicator/v1": "8f54d6f20907abc5875ad0c8747cc35316adb9629d215918f53fa2ff399a06f9" }, "baselineState": "unchanged", "properties": { @@ -141379,52 +166356,53 @@ } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'Rider' is never instantiated", - "markdown": "Class 'Rider' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Terminal.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 14, - "charOffset": 380, - "charLength": 5, + "startLine": 57, + "startColumn": 50, + "charOffset": 1965, + "charLength": 13, "snippet": { - "text": "Rider" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 55, "startColumn": 1, - "charOffset": 364, - "charLength": 55, + "charOffset": 1772, + "charLength": 312, "snippet": { - "text": "}\n\npublic class Rider : Terminal\n{\n [UsedImplicitly]" - } + "text": " public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];\n public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];\n public string[] BranchesExcept { get; set; } = new string[0];\n public bool SkipTags { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "40f5d02cbaf192db3ccc9f04f00fcd73ce000470404e157e8086e565e6a9d7aa" + "equalIndicator/v1": "928f9651e5bcdeff2e2fc21c3b554a2406a029c13e602269f5f145783dbccf87" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -141435,52 +166413,53 @@ } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'VSCode' is never instantiated", - "markdown": "Class 'VSCode' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Terminal.cs", - "uriBaseId": "SRCROOT" - }, - "region": { - "startLine": 27, - "startColumn": 14, - "charOffset": 826, - "charLength": 6, + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uriBaseId": "SRCROOT" + }, + "region": { + "startLine": 55, + "startColumn": 56, + "charOffset": 2205, + "charLength": 13, "snippet": { - "text": "VSCode" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 53, "startColumn": 1, - "charOffset": 810, - "charLength": 56, + "charOffset": 2012, + "charLength": 349, "snippet": { - "text": "}\n\npublic class VSCode : Terminal\n{\n [UsedImplicitly]" - } + "text": " public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];\n public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5656f3a5a0251053356a44662a1216b8de1293374d297c63deb9e8386936ec2d" + "equalIndicator/v1": "93788edf3580a0fb5f6df87950a1cf3750e942507730de5ca8efd7519813e27a" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -141491,52 +166470,53 @@ } }, { - "ruleId": "ClassNeverInstantiated.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'VisualStudio' is never instantiated", - "markdown": "Class 'VisualStudio' is never instantiated" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Terminal.cs", + "uri": "source/Nuke.Common/CI/SpaceAutomation/SpaceAutomationAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, - "startColumn": 14, - "charOffset": 1093, - "charLength": 12, + "startLine": 39, + "startColumn": 66, + "charOffset": 1247, + "charLength": 13, "snippet": { - "text": "VisualStudio" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 37, "startColumn": 1, - "charOffset": 1077, - "charLength": 62, + "charOffset": 1102, + "charLength": 203, "snippet": { - "text": "}\n\npublic class VisualStudio : Terminal\n{\n [UsedImplicitly]" - } + "text": "\n public override IEnumerable RelevantTargetNames => InvokedTargets;\n public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public string VolumeSize { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8685f97e1f5b0a1dcb79a609876595878e828d991d5edc59bff56a0b43ef8706" + "equalIndicator/v1": "98a2da8c2d3e61f525a93535ca3da764811238c0b3c56edaa08044e1b674bd15" }, - "baselineState": "new", + "baselineState": "unchanged", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -141547,50 +166527,51 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'XElementExtensions' is never used", - "markdown": "Class 'XElementExtensions' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XElement.GetAttributeValue.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 29, - "charOffset": 255, - "charLength": 18, + "startLine": 55, + "startColumn": 55, + "charOffset": 1826, + "charLength": 22, "snippet": { - "text": "XElementExtensions" + "text": "new AppVeyorService[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 53, "startColumn": 1, - "charOffset": 193, - "charLength": 161, + "charOffset": 1691, + "charLength": 288, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XElementExtensions\n{\n public static string GetAttributeValue(this XElement element, string name)" - } + "text": " public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public AppVeyorService[] Services { get; set; } = new AppVeyorService[0];\n public string[] InvokedTargets { get; set; } = new string[0];\n public string[] BranchesOnly { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a73cbe074d84a79c289788d819bb5304fdbfa09583d9a35652d94909e18b5f7e" + "equalIndicator/v1": "98f0dfd5c1ed9505329fe3c469bf1c41d0d6a2891a6f31dd5468139ec643613b" }, "baselineState": "unchanged", "properties": { @@ -141598,55 +166579,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'ResourceUtility' is never used", - "markdown": "Class 'ResourceUtility' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/ResourceUtility.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 21, - "charOffset": 341, - "charLength": 15, + "startLine": 109, + "startColumn": 65, + "charOffset": 3474, + "charLength": 13, "snippet": { - "text": "ResourceUtility" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 107, "startColumn": 1, - "charOffset": 287, - "charLength": 134, + "charOffset": 3403, + "charLength": 240, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static class ResourceUtility\n{\n public static string GetResourceAllText(string postfix)" - } + "text": " }\n\n public string[] PullRequestsBranchesInclude { get; set; } = new string[0];\n public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ed6c673cb5966e7a14a8159e68c4e085b8171874b68fcd2ebcaf10008682a9c3" + "equalIndicator/v1": "9dc69fb6ca33dca1db6748d9c253a7910ee1a1fe1fb94b82a7162316c497d3db" }, "baselineState": "unchanged", "properties": { @@ -141654,55 +166636,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'TaskItemExtensions' is never used", - "markdown": "Class 'TaskItemExtensions' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/TaskItemExtensions.cs", + "uri": "source/Nuke.Build/NukeBuild.Statics.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 21, - "charOffset": 253, - "charLength": 18, + "startLine": 34, + "startColumn": 91, + "charOffset": 1153, + "charLength": 13, "snippet": { - "text": "TaskItemExtensions" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 32, "startColumn": 1, - "charOffset": 203, - "charLength": 158, + "charOffset": 889, + "charLength": 285, "snippet": { - "text": "namespace Nuke.MSBuildTasks;\n\npublic static class TaskItemExtensions\n{\n public static string GetMetadataOrNull(this ITaskItem taskItem, string metdataName)" - } + "text": " Verbosity = ParameterService.GetParameter(() => Verbosity) ?? Verbosity.Normal;\n Host = ParameterService.GetParameter(() => Host) ?? Host.Default;\n LoadedLocalProfiles = ParameterService.GetParameter(() => LoadedLocalProfiles) ?? new string[0];\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3e417cb9ce9685c8a3b601427b150d0b5679c20160d4c377ab3ea084f549d155" + "equalIndicator/v1": "a1e9346b3a85889eb6d3fbae7c391f06258d1f3c3c14cda44ca68e8587e566a5" }, "baselineState": "unchanged", "properties": { @@ -141710,55 +166693,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'AssemblyExtensions' is never used", - "markdown": "Class 'AssemblyExtensions' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Reflection/Assembly.Versioning.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 21, - "charOffset": 249, - "charLength": 18, + "startLine": 99, + "startColumn": 57, + "charOffset": 3191, + "charLength": 13, "snippet": { - "text": "AssemblyExtensions" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 97, "startColumn": 1, - "charOffset": 195, - "charLength": 144, + "charOffset": 2994, + "charLength": 263, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static class AssemblyExtensions\n{\n public static string GetInformationalText(this Assembly assembly)" - } + "text": " public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];\n public string[] TriggerPathsExclude { get; set; } = new string[0];\n\n public bool PullRequestsDisabled { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "561b424a9befc8992344a87207d7def9c0402bac3b53e1b6dca7170d485ba035" + "equalIndicator/v1": "a321fb5a62eec4567e5cb5a9a04e9a47bb53d8b6e59dd749fcf1314dd71aa90c" }, "baselineState": "unchanged", "properties": { @@ -141766,55 +166750,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'CompletionUtility' is never used", - "markdown": "Class 'CompletionUtility' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", + "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 21, - "charOffset": 383, - "charLength": 17, + "startLine": 78, + "startColumn": 24, + "charOffset": 3058, + "charLength": 13, "snippet": { - "text": "CompletionUtility" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 76, "startColumn": 1, - "charOffset": 329, - "charLength": 207, + "charOffset": 2948, + "charLength": 139, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static class CompletionUtility\n{\n public static IReadOnlyDictionary GetItemsFromSchema(AbsolutePath schemaFile, IEnumerable profileNames)" - } + "text": " {\n Log.Warning(\"Build invocation changed. Restarting ...\");\n return new string[0];\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Shared", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "14f2063e0dcd8e6fa01e6b8b8a377668e75f576201684c6c3b9b16839ea6700b" + "equalIndicator/v1": "acf0de60b7fea66b2e31e7f73207c633ef7c7f40169e768072e890dc577aebbe" }, "baselineState": "unchanged", "properties": { @@ -141822,55 +166807,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'ConfigureExtensions' is never used", - "markdown": "Class 'ConfigureExtensions' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Configure.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 21, - "charOffset": 621, - "charLength": 19, + "startLine": 45, + "startColumn": 57, + "charOffset": 1676, + "charLength": 13, "snippet": { - "text": "ConfigureExtensions" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 43, "startColumn": 1, - "charOffset": 579, - "charLength": 148, + "charOffset": 1481, + "charLength": 267, "snippet": { - "text": " where T : new();\n\npublic static class ConfigureExtensions\n{\n public static T InvokeSafe([CanBeNull] this Configure configurator, T obj)" - } + "text": " public string[] VcsTriggerBranchFilters { get; set; } = new string[0];\n public string[] VcsTriggerRules { get; set; } = { \"+:**\" };\n public string[] VcsTriggeredTargets { get; set; } = new string[0];\n\n public bool NightlyBuildAlways { get; set; } = true;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "faa9a405ee10cf713956b737909d85955f32976c36c71b535d4945dbc81f06a0" + "equalIndicator/v1": "b029c818c90859f634bf23c1cbb92471e0670faa41bd307f2b839e70554ca17a" }, "baselineState": "unchanged", "properties": { @@ -141878,43 +166864,44 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'PackageExecutableAttribute' is never used", - "markdown": "Class 'PackageExecutableAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Attributes/NuGetPackageAttribute.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 14, - "charOffset": 2248, + "startLine": 202, + "startColumn": 35, + "charOffset": 7493, "charLength": 26, "snippet": { - "text": "PackageExecutableAttribute" + "text": "new AzurePipelinesStage[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 200, "startColumn": 1, - "charOffset": 2175, - "charLength": 207, + "charOffset": 7374, + "charLength": 195, "snippet": { - "text": "\n[Obsolete($\"Use {nameof(NuGetPackageAttribute)} instead\")]\npublic class PackageExecutableAttribute : NuGetPackageAttribute\n{\n public PackageExecutableAttribute(string packageId, string packageExecutable)" - } + "text": " DisplayName = image.GetValue(),\n Image = image,\n Dependencies = new AzurePipelinesStage[0],\n Jobs = jobs\n };" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -141926,7 +166913,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "8260832ec438d14690aad6a5bb58f2e5f3f21466e32ceba8e4cbf641da421604" + "equalIndicator/v1": "b83b54ba184f0c8eb57c985a2598b1cffedfdfc03a213c1e8f10f704992a60da" }, "baselineState": "unchanged", "properties": { @@ -141939,50 +166926,51 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'PartitionAttribute' is never used", - "markdown": "Class 'PartitionAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/CICD/PartitionAttribute.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 14, - "charOffset": 235, - "charLength": 18, + "startLine": 52, + "startColumn": 48, + "charOffset": 1997, + "charLength": 13, "snippet": { - "text": "PartitionAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 50, "startColumn": 1, - "charOffset": 195, - "charLength": 122, + "charOffset": 1812, + "charLength": 337, "snippet": { - "text": "namespace Nuke.Common.CI;\n\npublic class PartitionAttribute : ParameterAttribute\n{\n public PartitionAttribute(int total)" - } + "text": " public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ae88c77e01dc02185027de94a57a8a601ded0cabecb3600c12564678b9112cbe" + "equalIndicator/v1": "ba01744bebef8a1238139764da1fec72a74c27011c469b24109b40df98c2114b" }, "baselineState": "unchanged", "properties": { @@ -141995,50 +166983,51 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'NuGetPackageRequirementAttribute' is never used", - "markdown": "Class 'NuGetPackageRequirementAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NuGetPackageRequirementAttribute.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 14, - "charOffset": 293, - "charLength": 32, + "startLine": 81, + "startColumn": 52, + "charOffset": 3655, + "charLength": 13, "snippet": { - "text": "NuGetPackageRequirementAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 79, "startColumn": 1, - "charOffset": 230, - "charLength": 168, + "charOffset": 3542, + "charLength": 174, "snippet": { - "text": "\n[BaseTypeRequired(typeof(IRequireNuGetPackage))]\npublic class NuGetPackageRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _packageId;" - } + "text": " public bool JobConcurrencyCancelInProgress { get; set; }\n\n public string[] InvokedTargets { get; set; } = new string[0];\n\n public GitHubActionsSubmodules Submodules" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8aabf9b7e1c9e346aa7fdaff901431e1a22e232a37d00de56f35a44532763691" + "equalIndicator/v1": "ba7293b40ebbbd2178ac47cb18680cb461ea2f0d6cda1bd05c52a7b6a9fb5486" }, "baselineState": "unchanged", "properties": { @@ -142046,55 +167035,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'NpmPackageRequirementAttribute' is never used", - "markdown": "Class 'NpmPackageRequirementAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/NpmPackageRequirementAttribute.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 14, - "charOffset": 291, - "charLength": 30, + "startLine": 117, + "startColumn": 58, + "charOffset": 4011, + "charLength": 13, "snippet": { - "text": "NpmPackageRequirementAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 115, "startColumn": 1, - "charOffset": 230, - "charLength": 164, + "charOffset": 3839, + "charLength": 299, "snippet": { - "text": "\n[BaseTypeRequired(typeof(IRequireNpmPackage))]\npublic class NpmPackageRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _packageId;" - } + "text": " public string[] CachePaths { get; set; } = { AzurePipelinesCachePaths.Nuke, AzurePipelinesCachePaths.NuGet };\n\n public string[] ImportVariableGroups { get; set; } = new string[0];\n public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableAccessToken { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b5d2ab67bccbfd0859c02b8636a91b1a46c94371decee59c826dce638b83adbc" + "equalIndicator/v1": "badb066da4d4bc1cd97859a24fe3791a9d108cb0e0e587ff6af33d593731e380" }, "baselineState": "unchanged", "properties": { @@ -142102,55 +167092,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'Lazy' is never used", - "markdown": "Class 'Lazy' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Lazy.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 9, - "startColumn": 21, - "charOffset": 205, - "charLength": 4, + "startLine": 97, + "startColumn": 56, + "charOffset": 3049, + "charLength": 13, "snippet": { - "text": "Lazy" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 7, + "startLine": 95, "startColumn": 1, - "charOffset": 151, - "charLength": 78, + "charOffset": 2850, + "charLength": 355, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static class Lazy\n{\n /// " - } + "text": " public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];\n public string[] TriggerPathsExclude { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ad9c000d9ef5f349a007a58c0a475bf6ed8d00319a9b42edb940bc845f4dd3c0" + "equalIndicator/v1": "c5473e5153bc9801f692513f49ede4f528382e3e155db5649a0c991e3679f086" }, "baselineState": "unchanged", "properties": { @@ -142158,55 +167149,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'AsyncHelper' is never used", - "markdown": "Class 'AsyncHelper' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/AsyncHelper.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 23, - "charOffset": 270, - "charLength": 11, + "startLine": 48, + "startColumn": 65, + "charOffset": 1813, + "charLength": 13, "snippet": { - "text": "AsyncHelper" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 46, "startColumn": 1, - "charOffset": 224, - "charLength": 120, + "charOffset": 1691, + "charLength": 279, "snippet": { - "text": "namespace Nuke.Common;\n\ninternal static class AsyncHelper\n{\n private static readonly TaskFactory s_taskFactory = new(" - } + "text": "\n public bool NightlyBuildAlways { get; set; } = true;\n public string[] NightlyTriggerBranchFilters { get; set; } = new string[0];\n public string[] NightlyTriggerRules { get; set; } = { \"+:**\" };\n public string[] NightlyTriggeredTargets { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6e70ab01ba1892d66cff29583c93b6820b956dc5adf9bf3aa5d1550cefd3438f" + "equalIndicator/v1": "c94e288e7a1dcbf09ccc5c52370d429a1bfabed2561e73ce9f3bf006704fa349" }, "baselineState": "unchanged", "properties": { @@ -142214,55 +167206,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'EnumerationExtensions' is never used", - "markdown": "Class 'EnumerationExtensions' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 21, - "charOffset": 599, - "charLength": 21, + "startLine": 112, + "startColumn": 62, + "charOffset": 3705, + "charLength": 13, "snippet": { - "text": "EnumerationExtensions" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 110, "startColumn": 1, - "charOffset": 576, - "charLength": 97, + "charOffset": 3489, + "charLength": 349, "snippet": { - "text": "}\n\npublic static class EnumerationExtensions\n{\n public static string GetValue(this T value)" - } + "text": " public string[] PullRequestsBranchesExclude { get; set; } = new string[0];\n public string[] PullRequestsPathsInclude { get; set; } = new string[0];\n public string[] PullRequestsPathsExclude { get; set; } = new string[0];\n\n public string[] CacheKeyFiles { get; set; } = { \"**/global.json\", \"**/*.csproj\", \"**/Directory.Packages.props\" };" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7d2a23c3ab387f9ced2f6e88e4de350d31ca3fe6fc5f96b2c6cbdbee5512af03" + "equalIndicator/v1": "c9fc2ee631a89909607eac23e180dc65165bac9a33cb25378b8aef1c7a48700c" }, "baselineState": "unchanged", "properties": { @@ -142270,55 +167263,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'AptGetPackageRequirementAttribute' is never used", - "markdown": "Class 'AptGetPackageRequirementAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirementAttribute.cs", + "uri": "source/Nuke.Build/CICD/ChainedConfigurationAttributeBase.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 14, - "charOffset": 294, - "charLength": 33, + "startLine": 19, + "startColumn": 53, + "charOffset": 588, + "charLength": 13, "snippet": { - "text": "AptGetPackageRequirementAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 17, "startColumn": 1, - "charOffset": 230, - "charLength": 170, + "charOffset": 429, + "charLength": 241, "snippet": { - "text": "\n[BaseTypeRequired(typeof(IRequireAptGetPackage))]\npublic class AptGetPackageRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _packageId;" - } + "text": " public override IEnumerable IrrelevantTargetNames => NonEntryTargets.Concat(ExcludedTargets);\n\n public string[] NonEntryTargets { get; set; } = new string[0];\n public string[] ExcludedTargets { get; set; } = new string[0];\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "dc585cd73523b3ba03bce67c424b8e092a9ac1e85312a22aa38ff8e1613fb744" + "equalIndicator/v1": "cc72ab6b1f4dd1a6602d8db347619dc552db79f1557e35d930c8205e75f091f2" }, "baselineState": "unchanged", "properties": { @@ -142331,50 +167325,51 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'AptGetPackageRequirementAttribute' is never used", - "markdown": "Class 'AptGetPackageRequirementAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirementAttribute.cs", + "uri": "source/Nuke.GlobalTool/Program.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 14, - "charOffset": 294, - "charLength": 33, + "startLine": 92, + "startColumn": 25, + "charOffset": 3608, + "charLength": 13, "snippet": { - "text": "AptGetPackageRequirementAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 90, "startColumn": 1, - "charOffset": 230, - "charLength": 170, + "charOffset": 3478, + "charLength": 209, "snippet": { - "text": "\n[BaseTypeRequired(typeof(IRequireAptGetPackage))]\npublic class AptGetPackageRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _packageId;" - } + "text": "\n return PromptForConfirmation($\"Could not find {missingItem}. Do you want to setup a build?\")\n ? Setup(new string[0], rootDirectory, buildScript: null)\n : 0;\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a8662ce719f4619806945666f4d25a17d2e1e226a6e35b7a270fbd248ff2e14b" + "equalIndicator/v1": "d0d04ab23eed14312b8031fb33eeb13bfa4d9be9ad991279120f4a1162bb0447" }, "baselineState": "unchanged", "properties": { @@ -142382,55 +167377,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'DisposableExtensions' is never used", - "markdown": "Class 'DisposableExtensions' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Disposable.CombineWith.cs", + "uri": "source/Nuke.Tooling/ExtensionHelper.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 21, - "charOffset": 253, - "charLength": 20, + "startLine": 51, + "startColumn": 19, + "charOffset": 1942, + "charLength": 13, "snippet": { - "text": "DisposableExtensions" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 49, "startColumn": 1, - "charOffset": 199, - "charLength": 94, + "charOffset": 1772, + "charLength": 237, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static class DisposableExtensions\n{\n /// " - } + "text": " return (dictionary.Contains(key)\n ? ((string) dictionary[key]).Split(new[] { separator }, StringSplitOptions.RemoveEmptyEntries)\n : new string[0])\n .Select(Convert).ToList();\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c0dc1ace853ea1600ef706e0912415503cbef3fc11b8494435fa505fa2db8ffe" + "equalIndicator/v1": "d434eff75fbe757200b3a949d93f43e1844e05a8bcf8b3a8b0040d02b58399b0" }, "baselineState": "unchanged", "properties": { @@ -142438,55 +167434,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NET 6.0", ".NETStandard 2.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'NukeBuild' is never used", - "markdown": "Class 'NukeBuild' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SourceGenerators/Shims/NukeBuild.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 10, - "startColumn": 23, - "charOffset": 216, - "charLength": 9, + "startLine": 96, + "startColumn": 56, + "charOffset": 2979, + "charLength": 13, "snippet": { - "text": "NukeBuild" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 8, + "startLine": 94, "startColumn": 1, - "charOffset": 170, - "charLength": 59, + "charOffset": 2776, + "charLength": 358, "snippet": { - "text": "namespace Nuke.Common;\n\ninternal static class NukeBuild\n{\n}" - } + "text": " public string[] TriggerBranchesInclude { get; set; } = new string[0];\n public string[] TriggerBranchesExclude { get; set; } = new string[0];\n public string[] TriggerTagsInclude { get; set; } = new string[0];\n public string[] TriggerTagsExclude { get; set; } = new string[0];\n public string[] TriggerPathsInclude { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SourceGenerators", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f2fc826d09209cb61e9e292f43e16233c457f2e677fb5f3a723ae31db2640989" + "equalIndicator/v1": "d8ca78051b719334497daa27967bd253ae3f90c5e50099f9278238909f23a607" }, "baselineState": "unchanged", "properties": { @@ -142494,43 +167492,44 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'PathExecutableAttribute' is never used", - "markdown": "Class 'PathExecutableAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Attributes/PathVariableAttribute.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 56, - "startColumn": 14, - "charOffset": 1741, - "charLength": 23, + "startLine": 47, + "startColumn": 66, + "charOffset": 1714, + "charLength": 13, "snippet": { - "text": "PathExecutableAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 54, + "startLine": 45, "startColumn": 1, - "charOffset": 1668, - "charLength": 187, + "charOffset": 1569, + "charLength": 242, "snippet": { - "text": "\n[Obsolete($\"Use {nameof(PathVariableAttribute)} instead\")]\npublic class PathExecutableAttribute : PathVariableAttribute\n{\n public PathExecutableAttribute(string pathExecutable = null)" - } + "text": "\n public override IEnumerable RelevantTargetNames => InvokedTargets;\n public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -142542,7 +167541,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "7288d2e2fe47230000e7a0c4b75e4efde5d83428d8e94f0c3b7b4587489f7466" + "equalIndicator/v1": "db4672935c7caed165d705803258b3e45a9a486ebc369a680a9f6123b46bf3e4" }, "baselineState": "unchanged", "properties": { @@ -142555,38 +167554,39 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'LocalExecutableAttribute' is never used", - "markdown": "Class 'LocalExecutableAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Attributes/LocalPathAttribute.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 58, - "startColumn": 14, - "charOffset": 1672, - "charLength": 24, + "startLine": 67, + "startColumn": 71, + "charOffset": 3019, + "charLength": 31, "snippet": { - "text": "LocalExecutableAttribute" + "text": "new GitHubActionsPermissions[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 56, + "startLine": 65, "startColumn": 1, - "charOffset": 1602, - "charLength": 184, + "charOffset": 2797, + "charLength": 351, "snippet": { - "text": "\n[Obsolete($\"Use {nameof(LocalPathAttribute)} instead\")]\npublic class LocalExecutableAttribute : LocalPathAttribute\n{\n public LocalExecutableAttribute(string absoluteOrRelativePath)" - } + "text": " public bool EnableGitHubToken { get; set; }\n public GitHubActionsPermissions[] WritePermissions { get; set; } = new GitHubActionsPermissions[0];\n public GitHubActionsPermissions[] ReadPermissions { get; set; } = new GitHubActionsPermissions[0];\n\n public string[] CacheIncludePatterns { get; set; } = { \".nuke/temp\", \"~/.nuget/packages\" };" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -142598,7 +167598,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "be68460a2a22547726f65bcd6cd1c38982c888bf74656f9d26d3cfcaece33d6d" + "equalIndicator/v1": "de266abb88ed3356deb8dd822153cf35856363aecc640ff101bc45cee7fbe71b" }, "baselineState": "unchanged", "properties": { @@ -142611,50 +167611,51 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'StronglyConnectedComponentFinder' is never used", - "markdown": "Class 'StronglyConnectedComponentFinder' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Collections/Graph/StronglyConnectedComponentFinder.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 16, - "charOffset": 253, - "charLength": 32, + "startLine": 58, + "startColumn": 63, + "charOffset": 2424, + "charLength": 13, "snippet": { - "text": "StronglyConnectedComponentFinder" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 56, "startColumn": 1, - "charOffset": 204, - "charLength": 162, + "charOffset": 2220, + "charLength": 379, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\ninternal class StronglyConnectedComponentFinder\n{\n private StronglyConnectedComponentList _stronglyConnectedComponents;" - } + "text": " public string[] OnPullRequestBranches { get; set; } = new string[0];\n public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "10ab25d9035a1c9d6a3928370fc6a9a9a05fb95ee14740dc76f0718873666be5" + "equalIndicator/v1": "df367c0f552fdd9a76ebcbe5ac40c2dc989c154db6b36e3f085560baab311d7f" }, "baselineState": "unchanged", "properties": { @@ -142662,55 +167663,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'RequiresAttribute' is never used", - "markdown": "Class 'RequiresAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/RequiresAttribute.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCityAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 14, - "charOffset": 462, - "charLength": 17, + "startLine": 54, + "startColumn": 51, + "charOffset": 2099, + "charLength": 13, "snippet": { - "text": "RequiresAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 52, "startColumn": 1, - "charOffset": 356, - "charLength": 175, + "charOffset": 1972, + "charLength": 193, "snippet": { - "text": "\n[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true)]\npublic class RequiresAttribute : RequiresAttribute\n where T : IRequireTool\n{" - } + "text": " public string[] ManuallyTriggeredTargets { get; set; } = new string[0];\n\n public string[] ImportSecrets { get; set; } = new string[0];\n\n protected override StreamWriter CreateStream()" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "daa2fe54f6eb04806d7ffaac13ceb1a2673b0558413d6e46acdc785e24a5ed62" + "equalIndicator/v1": "dfaa874e1c8626e01c7351a1595a348f6dcffd2812276d5b79be08224f3158e3" }, "baselineState": "unchanged", "properties": { @@ -142723,38 +167725,39 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'GitterTasks' is never used", - "markdown": "Class 'GitterTasks' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 21, - "charOffset": 568, - "charLength": 11, + "startLine": 51, + "startColumn": 58, + "charOffset": 1935, + "charLength": 13, "snippet": { - "text": "GitterTasks" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 49, "startColumn": 1, - "charOffset": 543, - "charLength": 86, + "charOffset": 1730, + "charLength": 349, "snippet": { - "text": "//}\n\npublic static class GitterTasks\n{\n private static HttpClient s_client = new();" - } + "text": " public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];\n public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -142766,7 +167769,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "fd672f2b8f654d7e88035a92f762a234454ad16f7fa73f1dd0d714cc88d9eaf8" + "equalIndicator/v1": "e00a02a28b6eb1009ce37e4f52005f942bafa55defab7c794e8be96cb36e4587" }, "baselineState": "unchanged", "properties": { @@ -142779,50 +167782,51 @@ } }, { - "ruleId": "UnusedType.Global", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Class 'PathToolRequirementAttribute' is never used", - "markdown": "Class 'PathToolRequirementAttribute' is never used" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/PathToolRequirementAttribute.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 12, - "startColumn": 14, - "charOffset": 289, - "charLength": 28, + "startLine": 58, + "startColumn": 52, + "charOffset": 2001, + "charLength": 13, "snippet": { - "text": "PathToolRequirementAttribute" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 10, + "startLine": 56, "startColumn": 1, - "charOffset": 230, - "charLength": 165, + "charOffset": 1858, + "charLength": 228, "snippet": { - "text": "\n[BaseTypeRequired(typeof(IRequirePathTool))]\npublic class PathToolRequirementAttribute : ToolRequirementAttributeBase\n{\n private readonly string _pathExecutable;" - } + "text": " bool InspectCodeReportIssueSummary => true;\n bool InspectCodeReportWarnings => true;\n IEnumerable InspectCodeFailOnIssues => new string[0];\n IEnumerable InspectCodeFailOnCategories => new string[0];\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2683403254e6f874bb8e88d5cbdbc01fa33f968070bd75a387a48b077feff5b8" + "equalIndicator/v1": "e225f91879da2667e84889bfc268268027c561fed604c08aa75e6e92ff053fde" }, "baselineState": "unchanged", "properties": { @@ -142830,43 +167834,44 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UseStringInterpolation", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Use string interpolation expression", - "markdown": "Use string interpolation expression" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Twitter/TwitterTasks.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 89, - "startColumn": 16, - "charOffset": 3418, + "startLine": 64, + "startColumn": 51, + "charOffset": 2782, "charLength": 13, "snippet": { - "text": "string.Format" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 87, + "startLine": 62, "startColumn": 1, - "charOffset": 3323, - "charLength": 286, + "charOffset": 2684, + "charLength": 264, "snippet": { - "text": " private static string GetOAuthHeader(Dictionary data)\n {\n return string.Format(\"OAuth {0}\",\n data.Where(x => x.Key.StartsWith(\"oauth_\"))\n .Select(x => $\"{Uri.EscapeDataString(x.Key)}={Uri.EscapeDataString(x.Value).DoubleQuote()}\")" - } + "text": " public string OnCronSchedule { get; set; }\n\n public string[] ImportSecrets { get; set; } = new string[0];\n public bool EnableGitHubToken { get; set; }\n public GitHubActionsPermissions[] WritePermissions { get; set; } = new GitHubActionsPermissions[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -142878,7 +167883,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "56c003aea36860caa9ed460af994cc19109ca02616680b112104dcd40a738ca9" + "equalIndicator/v1": "e7052a486cef39383e7e99d000e55c064c92b6494b8c146af73cf7ff93940ccc" }, "baselineState": "unchanged", "properties": { @@ -142891,50 +167896,51 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 23, - "charOffset": 2068, - "charLength": 6, + "startLine": 235, + "startColumn": 47, + "charOffset": 10224, + "charLength": 13, "snippet": { - "text": "Action" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 233, "startColumn": 1, - "charOffset": 1989, - "charLength": 218, + "charOffset": 10045, + "charLength": 305, "snippet": { - "text": " {\n public string Description = \"description\";\n public Action Action = () => { };\n public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;" - } + "text": " Kind = GitHubActionsTrigger.PullRequest,\n Branches = OnPullRequestBranches,\n BranchesIgnore = new string[0],\n Tags = OnPullRequestTags,\n TagsIgnore = new string[0]," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6c42b860cbce600f6518c20215ad8157ce18606b5900a9e15b24ba9366e318fc" + "equalIndicator/v1": "e7d21c8de3e5bce31d91c38088cb15382fea444c1bff594eba5de49de84a7223" }, "baselineState": "unchanged", "properties": { @@ -142947,50 +167953,51 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 58, - "startColumn": 39, - "charOffset": 2126, - "charLength": 11, + "startLine": 65, + "startColumn": 42, + "charOffset": 2386, + "charLength": 13, "snippet": { - "text": "Requirement" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 56, + "startLine": 63, "startColumn": 1, - "charOffset": 1995, - "charLength": 270, + "charOffset": 2244, + "charLength": 255, "snippet": { - "text": " public string Description = \"description\";\n public Action Action = () => { };\n public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;\n public Func DynamicCondition = () => false;" - } + "text": " public string SkipCommitsMessage { get; set; }\n public string SkipCommitsAuthor { get; set; }\n public string[] Init { get; set; } = new string[0];\n public string[] Cache { get; set; } = new string[0];\n public string[] Secrets { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2a0a4694ab153fb80d8bf2b66750adfc1302e313b1ddd4053902b1ca60c56e86" + "equalIndicator/v1": "ebc323c1545c9b36e55afd43bd584c4a1047ffce6954a608cc14826109127df2" }, "baselineState": "unchanged", "properties": { @@ -143003,50 +168010,51 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Common/CI/AppVeyor/AppVeyorAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 27, - "charOffset": 2178, - "charLength": 15, + "startLine": 66, + "startColumn": 43, + "charOffset": 2443, + "charLength": 13, "snippet": { - "text": "StaticCondition" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 64, "startColumn": 1, - "charOffset": 2046, - "charLength": 220, + "charOffset": 2295, + "charLength": 245, "snippet": { - "text": " public Action Action = () => { };\n public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;\n public Func DynamicCondition = () => false;\n" - } + "text": " public string SkipCommitsAuthor { get; set; }\n public string[] Init { get; set; } = new string[0];\n public string[] Cache { get; set; } = new string[0];\n public string[] Secrets { get; set; }\n public bool Submodules { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e41a2ed34aff9e0cc2c0cc0f2fd0a7a159cd3d489b1c037652c4821a91a2e4e8" + "equalIndicator/v1": "f258f9fb04190b6a583240a246c2ea4a475fd45d8de548376c26ea120aa2381f" }, "baselineState": "unchanged", "properties": { @@ -143059,50 +168067,51 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ExecutableTargetFactoryTest.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 60, - "startColumn": 27, - "charOffset": 2234, - "charLength": 16, + "startLine": 53, + "startColumn": 54, + "charOffset": 2065, + "charLength": 13, "snippet": { - "text": "DynamicCondition" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 58, + "startLine": 51, "startColumn": 1, - "charOffset": 2088, - "charLength": 212, + "charOffset": 1878, + "charLength": 341, "snippet": { - "text": " public Expression> Requirement = () => true;\n public Func StaticCondition = () => true;\n public Func DynamicCondition = () => false;\n\n public Target A => _ => _" - } + "text": " public string[] OnPushBranchesIgnore { get; set; } = new string[0];\n public string[] OnPushTags { get; set; } = new string[0];\n public string[] OnPushTagsIgnore { get; set; } = new string[0];\n public string[] OnPushIncludePaths { get; set; } = new string[0];\n public string[] OnPushExcludePaths { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6226471198082a6850b4efc0faba775e0c9f8e833e34fc9145089b89df8aa94f" + "equalIndicator/v1": "f270a4e0c56771fbf13d01b0f7d20807f695a275d0db49354edf07bba7f39dd9" }, "baselineState": "unchanged", "properties": { @@ -143115,50 +168124,51 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", + "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 35, - "startColumn": 61, - "charOffset": 1753, - "charLength": 25, + "startLine": 60, + "startColumn": 52, + "charOffset": 2078, + "charLength": 13, "snippet": { - "text": "ConvertStringToIdentifier" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 33, + "startLine": 58, "startColumn": 1, - "charOffset": 1681, - "charLength": 171, + "charOffset": 1947, + "charLength": 192, "snippet": { - "text": " };\n\n private static Func ConvertStringToIdentifier = x =>\n {\n var literalExpression = (LiteralExpressionSyntax) x;" - } + "text": " public override IEnumerable RelevantTargetNames => InvokedTargets;\n\n public string[] InvokedTargets { get; set; } = new string[0];\n\n public bool TriggerDisabled { get; set; }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1b21aae3ff1ad079e8ee5983a5852ec35565d574461b2ead4478ac88aa4738b7" + "equalIndicator/v1": "f308551272ec508974d29e0be7770db43bd723c820f575dc74075c98389e3827" }, "baselineState": "unchanged", "properties": { @@ -143171,50 +168181,51 @@ } }, { - "ruleId": "FieldCanBeMadeReadOnly.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", + "uri": "source/Nuke.Build.Shared/CompletionUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 42, - "startColumn": 61, - "charOffset": 2035, - "charLength": 24, + "startLine": 73, + "startColumn": 25, + "charOffset": 3168, + "charLength": 13, "snippet": { - "text": "ConvertLambdaBodyToBlock" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 40, + "startLine": 71, "startColumn": 1, - "charOffset": 1967, - "charLength": 164, + "charOffset": 3016, + "charLength": 257, "snippet": { - "text": " };\n\n private static Func ConvertLambdaBodyToBlock = x =>\n {\n var lambdaExpression = (LambdaExpressionSyntax) x;" - } + "text": "\n var items = completionItems.GetValueOrDefault(parameter)?.Except(passedItems, StringComparer.OrdinalIgnoreCase) ??\n new string[0];\n\n if (parameter.EqualsOrdinalIgnoreCase(Constants.InvokedTargetsParameterName))" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Build.Shared", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "beac57c9b0eeb23b3e8ef1aec0f2f9026e30d25a817dad69ce9873e0d3a5e4ad" + "equalIndicator/v1": "f432351947c7491ad9157934d9aad8e4a3afc590d10c8b7998719099b7075410" }, "baselineState": "unchanged", "properties": { @@ -143222,55 +168233,57 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", + ".NETStandard 2.0", ".NET 6.0" ] } }, { - "ruleId": "FieldCanBeMadeReadOnly.Local", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Field can be made readonly", - "markdown": "Field can be made readonly" + "text": "Use 'Array<(string PackageId, string Version)>.Empty()'", + "markdown": "Use 'Array\\<(string PackageId, string Version)\\>.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", + "uri": "source/Nuke.Components/IReportIssues.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 31, - "charOffset": 612, - "charLength": 8, + "startLine": 43, + "startColumn": 75, + "charOffset": 1347, + "charLength": 41, "snippet": { - "text": "s_client" + "text": "new (string PackageId, string Version)[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 41, "startColumn": 1, - "charOffset": 548, - "charLength": 168, + "charOffset": 1260, + "charLength": 215, "snippet": { - "text": "public static class GitterTasks\n{\n private static HttpClient s_client = new();\n\n public static void SendGitterMessage(string message, string roomId, string token)" - } + "text": " });\n\n IEnumerable<(string PackageId, string Version)> InspectCodePlugins => new (string PackageId, string Version)[0];\n\n sealed Configure InspectCodeSettingsBase => _ => _" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Components", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8c2989e68dc05ed195ad9910523fb0164fa5fabcd80ee59912dac69ee9e481d5" + "equalIndicator/v1": "f7936e2604b273512581588e5be82f5c1ed85f1a6adf4541d9e02b05031c3fb8" }, "baselineState": "unchanged", "properties": { @@ -143283,50 +168296,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 13, - "charOffset": 1589, - "charLength": 2, + "startLine": 59, + "startColumn": 63, + "charOffset": 2501, + "charLength": 13, "snippet": { - "text": "if" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 57, "startColumn": 1, - "charOffset": 1521, - "charLength": 192, + "charOffset": 2293, + "charLength": 390, "snippet": { - "text": " {\n var reader = node.CreateReader();\n if (reader.NameTable != null)\n {\n xmlNamespaceManager = new XmlNamespaceManager(reader.NameTable);" - } + "text": " public string[] OnPullRequestTags { get; set; } = new string[0];\n public string[] OnPullRequestIncludePaths { get; set; } = new string[0];\n public string[] OnPullRequestExcludePaths { get; set; } = new string[0];\n public string[] OnWorkflowDispatchOptionalInputs { get; set; } = new string[0];\n public string[] OnWorkflowDispatchRequiredInputs { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9d239519a83401134214d2b5e2cb6ac3dc2b06f028835c26f95deea1545508b3" + "equalIndicator/v1": "fad12fd6a2da58a56a7a1fe5237c2133d7149b0936ca5deb1ee1fa3343f36759" }, "baselineState": "unchanged", "properties": { @@ -143334,55 +168348,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 9, - "charOffset": 1493, - "charLength": 2, + "startLine": 70, + "startColumn": 58, + "charOffset": 3206, + "charLength": 13, "snippet": { - "text": "if" + "text": "new string[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 68, "startColumn": 1, - "charOffset": 1428, - "charLength": 148, + "charOffset": 3052, + "charLength": 287, "snippet": { - "text": " XmlNamespaceManager xmlNamespaceManager = null;\n\n if (namespaces?.Length > 0)\n {\n var reader = node.CreateReader();" - } + "text": "\n public string[] CacheIncludePatterns { get; set; } = { \".nuke/temp\", \"~/.nuget/packages\" };\n public string[] CacheExcludePatterns { get; set; } = new string[0];\n public string[] CacheKeyFiles { get; set; } = { \"**/global.json\", \"**/*.csproj\", \"**/Directory.Packages.props\" };\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "671ecc2b3185f47c6dde5473776dcbac2b94b7cbee58ede167c1a162cb781014" + "equalIndicator/v1": "fb36c2e9daf90c47a492e4b86e6f627f1a9c2b10c7ffbb3c8eb05ae27497b700" }, "baselineState": "unchanged", "properties": { @@ -143390,55 +168405,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseArrayEmptyMethod", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use 'Array.Empty()'", + "markdown": "Use 'Array.Empty()'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 13, - "charOffset": 1589, - "charLength": 2, + "startLine": 49, + "startColumn": 54, + "charOffset": 1783, + "charLength": 27, "snippet": { - "text": "if" + "text": "new GitHubActionsTrigger[0]" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 47, "startColumn": 1, - "charOffset": 1521, - "charLength": 192, + "charOffset": 1649, + "charLength": 300, "snippet": { - "text": " {\n var reader = node.CreateReader();\n if (reader.NameTable != null)\n {\n xmlNamespaceManager = new XmlNamespaceManager(reader.NameTable);" - } + "text": " public override IEnumerable IrrelevantTargetNames => new string[0];\n\n public GitHubActionsTrigger[] On { get; set; } = new GitHubActionsTrigger[0];\n public string[] OnPushBranches { get; set; } = new string[0];\n public string[] OnPushBranchesIgnore { get; set; } = new string[0];" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f88669d075c377b6056d205ba1bac0b5636ba1278cb2df8ebe776822a6bbd0d8" + "equalIndicator/v1": "fbb3981990aa5e11ba6af55850f5db96944b3603e465c9297b713ee5a48e7699" }, "baselineState": "unchanged", "properties": { @@ -143451,50 +168467,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseAwaitUsing", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use 'await using'", + "markdown": "Use 'await using'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Common/Tools/Mastodon/MastodonTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 41, - "startColumn": 9, - "charOffset": 1493, - "charLength": 2, + "startLine": 33, + "startColumn": 13, + "charOffset": 1035, + "charLength": 5, "snippet": { - "text": "if" + "text": "using" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 39, + "startLine": 31, "startColumn": 1, - "charOffset": 1428, - "charLength": 148, + "charOffset": 959, + "charLength": 209, "snippet": { - "text": " XmlNamespaceManager xmlNamespaceManager = null;\n\n if (namespaces?.Length > 0)\n {\n var reader = node.CreateReader();" - } + "text": " async Task PostMediaFile(string file)\n {\n using var stream = File.OpenRead(file);\n\n var response = await client.CreateRequest(HttpMethod.Post, $\"{apiUrl}/v2/media\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c0bb81350fec585c7734153e956322ec89b7555ce5f3ad57edd927064a0f879f" + "equalIndicator/v1": "bdf86b489e4df00c1c94c38210bc4f1162f38ff7566d1bbe9dee3270dfa3210f" }, "baselineState": "unchanged", "properties": { @@ -143507,38 +168524,39 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseAwaitUsing", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use 'await using'", + "markdown": "Use 'await using'" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/MinVer/MinVerAttribute.cs", + "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 9, - "charOffset": 981, - "charLength": 2, + "startLine": 138, + "startColumn": 13, + "charOffset": 5959, + "charLength": 5, "snippet": { - "text": "if" + "text": "using" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 136, "startColumn": 1, - "charOffset": 951, - "charLength": 135, + "charOffset": 5897, + "charLength": 270, "snippet": { - "text": " .Result;\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(version.Version);" - } + "text": "\n outputPath.Parent.CreateDirectory();\n using var fileStream = File.Open(outputPath, FileMode.Create);\n await downloadStream.CopyToAsync(fileStream);\n Log.Information(\"Signed artifact downloaded to: {OutputPath}\", outputPath);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -143550,7 +168568,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "b2286076075017684d0afe404be90ea740ea5bb0256aa314a963d215b81b6d16" + "equalIndicator/v1": "fce351c715889138cded74b11ffc490f3ac7f16e1c9706d93d175d9a2d2e0d3e" }, "baselineState": "unchanged", "properties": { @@ -143563,55 +168581,56 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseCollectionCountProperty", "kind": "fail", - "level": "note", + "level": "warning", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Replace 'Enumerable.Count()' invocation with collection count property access", + "markdown": "Replace 'Enumerable.Count()' invocation with collection count property access" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/DotNet/DotNetTasks.cs", + "uri": "source/Nuke.GlobalTool/Rewriting/Cake/FormattingRewriter.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 65, - "startColumn": 13, - "charOffset": 1596, + "startLine": 66, + "startColumn": 35, + "charOffset": 2638, "charLength": 2, "snippet": { - "text": "if" + "text": "()" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 63, + "startLine": 64, "startColumn": 1, - "charOffset": 1569, - "charLength": 120, + "charOffset": 2492, + "charLength": 211, "snippet": { - "text": " }\n\n if (i >= 6 &&\n 'w' == output[i - 6] &&\n 'a' == output[i - 5] &&" - } + "text": " public override SyntaxNode VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node)\n {\n return node.Contents.Count() == 1\n ? node.Contents.Single() switch\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a80b95f8d2aba8757f3b959c2d67369b5a46163fa77ff3824243be31d863d6cc" + "equalIndicator/v1": "1a1cf87ab72b1fd51fc39f88320ae34f2bb6148035d21a34a1f5339192f14f2c" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate", + "ideaSeverity": "WARNING", + "qodanaSeverity": "High", "tags": [ "C#", ".NET 6.0" @@ -143619,106 +168638,109 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseDiscardAssignment", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use discard assignment", + "markdown": "Use discard assignment" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/DataClassGenerator.cs", + "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 178, - "startColumn": 9, - "charOffset": 6727, - "charLength": 2, + "startLine": 61, + "startColumn": 13, + "charOffset": 2198, + "charLength": 5, "snippet": { - "text": "if" + "text": "var _" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 176, + "startLine": 59, "startColumn": 1, - "charOffset": 6708, - "charLength": 137, + "charOffset": 2128, + "charLength": 113, "snippet": { - "text": " }\n\n if (property.IsLookupTable())\n {\n var (keyType, valueType) = property.GetLookupTableKeyValueTypes();" - } + "text": " static void TriggerAssemblyResolution()\n {\n var _ = new ProjectCollection();\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.ProjectModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "55fd24ef17109855eb4fbc7c23f01c49f034314c9aa6c9c76d1a0ffc907edc93" + "equalIndicator/v1": "d5c2ee70bf3d8ad461f86aebc2c0a4e7febfab14f58aa9affc3e53ad12913eaf" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0", + ".NET 7.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseIndexFromEndExpression", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use index from end expression", + "markdown": "Use index from end expression" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/NerdbankGitVersioning/NerdbankGitVersioningAttribute.cs", + "uri": "source/Nuke.Utilities/Text/String.Trim.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 9, - "charOffset": 1025, - "charLength": 2, + "startLine": 80, + "startColumn": 43, + "charOffset": 2211, + "charLength": 14, "snippet": { - "text": "if" + "text": "str.Length - 1" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 78, "startColumn": 1, - "charOffset": 995, - "charLength": 135, + "charOffset": 2144, + "charLength": 117, "snippet": { - "text": " .Result;\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(version.SemVer2);" - } + "text": " return str;\n\n if (str[index: 0] != quote || str[str.Length - 1] != quote)\n return str;\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "fa1c69f680f80027a402bc9edcd931f5c21b9d814b0006f2e916a5a5ec951e3b" + "equalIndicator/v1": "4a91e89eae8224e130dadc011035e3322d05be458f1b7ce21b3a75ad4600f9b3" }, "baselineState": "unchanged", "properties": { @@ -143731,50 +168753,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseIndexFromEndExpression", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use index from end expression", + "markdown": "Use index from end expression" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationConfiguration.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 13, - "charOffset": 1705, - "charLength": 2, + "startLine": 69, + "startColumn": 23, + "charOffset": 2743, + "charLength": 15, "snippet": { - "text": "if" + "text": "lines.Count - 1" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 67, "startColumn": 1, - "charOffset": 1678, - "charLength": 106, + "charOffset": 2675, + "charLength": 127, "snippet": { - "text": " }\n\n if (TimeoutInMinutes != null)\n {\n writer.WriteLine();" - } + "text": " lines.Add(string.Empty);\n\n lines[lines.Count - 1] = $\"{lines.Last()} {word}\";\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1ad8eff5b2643c7da86c64be26753dc70e221b9e8c4910e27de77f9b64a0ef9f" + "equalIndicator/v1": "7ba436053e9b532e6cde69e43cbfbb2017e4699b41bc937bc126a54df46d79b4" }, "baselineState": "unchanged", "properties": { @@ -143787,38 +168810,39 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseObjectOrCollectionInitializer", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use object initializer", + "markdown": "Use object initializer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/CredentialStore.cs", + "uri": "source/Nuke.Build/Utilities/SchemaUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 99, - "startColumn": 13, - "charOffset": 3540, - "charLength": 2, + "startLine": 58, + "startColumn": 28, + "charOffset": 2261, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 97, + "startLine": 56, "startColumn": 1, - "charOffset": 3513, - "charLength": 131, + "charOffset": 2178, + "charLength": 183, "snippet": { - "text": " }\n\n if (!password.IsNullOrEmpty() && password.Length >= 10)\n {\n generated = false;" - } + "text": " foreach (var parameter in parameters)\n {\n var property = new Dictionary();\n property[\"type\"] = GetJsonType(parameter.MemberType);\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -143830,7 +168854,7 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "ade3bcbd0cbfe588bb235e19fdb551a6f321578f1f683604c93df85a837bfa15" + "equalIndicator/v1": "1bba411362ef254c4dde25e1449c13d4c59bf82212e711f2b552428a2f6586a7" }, "baselineState": "unchanged", "properties": { @@ -143843,50 +168867,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseObjectOrCollectionInitializer", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use object initializer", + "markdown": "Use object initializer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Attributes/FileSystemGlobbingAttributeBase.cs", + "uri": "source/Nuke.Build.Tests/BuildExecutorTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 9, - "charOffset": 1868, - "charLength": 2, + "startLine": 178, + "startColumn": 21, + "charOffset": 4764, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 176, "startColumn": 1, - "charOffset": 1775, - "charLength": 170, + "charOffset": 4636, + "charLength": 246, "snippet": { - "text": "\n var parameterValue = ParameterService.GetParameter(member);\n if (parameterValue != null)\n {\n parameterValue.ForEach(x =>" - } + "text": " static string[] SelectNames(ExecutableTarget[] targets) => targets?.Select(x => x.Name).ToArray();\n\n var build = new TestBuild();\n build.ExecutableTargets = new[] { A, B, C };\n build.ExecutionPlan = new[] { A, B, C };" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "009fb95fe09f6a49caef40f6c164a61c12e10477de77b7fb11e74c3f9fa07bd6" + "equalIndicator/v1": "212baa26b22ec4d13914701fe817ed88d5f2eb4b20f73459c211224582ac0401" }, "baselineState": "unchanged", "properties": { @@ -143899,50 +168924,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseObjectOrCollectionInitializer", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use collection initializer", + "markdown": "Use collection initializer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/AzureKeyVault/AzureKeyVaultConfigurationAttribute.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 49, - "startColumn": 13, - "charOffset": 2758, - "charLength": 2, + "startLine": 39, + "startColumn": 26, + "charOffset": 1302, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 47, + "startLine": 37, "startColumn": 1, - "charOffset": 2710, - "charLength": 184, + "charOffset": 1238, + "charLength": 249, "snippet": { - "text": " };\n\n if (configuration.BaseUrl == null ||\n configuration.TenantId == null ||\n configuration.ClientId == null ||" - } + "text": " where T : IWriterWrapper\n {\n var paragraphs = new List();\n paragraphs.Add((task.Help ?? task.Tool.Help).Paragraph());\n paragraphs.Add(GetOfficialUrlText(task.OfficialUrl ?? task.Tool.OfficialUrl).Paragraph());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "47d20136ef2965e7efc418d9db5078169126fbfcea18ef48e88e2889179e9e51" + "equalIndicator/v1": "442bd6f5d48ea118926c34ef56379d7f8e1d5c6f2ee6dfde2d86f0cb9d045706" }, "baselineState": "unchanged", "properties": { @@ -143950,55 +168976,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseObjectOrCollectionInitializer", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use object initializer", + "markdown": "Use object initializer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Utilities/TemplateUtility.cs", + "uri": "source/Nuke.GlobalTool/Program.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 170, + "startLine": 107, "startColumn": 13, - "charOffset": 6021, - "charLength": 2, + "charOffset": 4030, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 168, + "startLine": 105, "startColumn": 1, - "charOffset": 5953, - "charLength": 192, + "charOffset": 3988, + "charLength": 125, "snippet": { - "text": " for (var i = 0; i < lines.Count; i++)\n {\n if (i > 0 &&\n string.IsNullOrWhiteSpace(lines[i - 1]) &&\n string.IsNullOrWhiteSpace(lines[i]))" - } + "text": " {\n var startInfo =\n new ProcessStartInfo\n {\n FileName = EnvironmentInfo.IsWin" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "41264770ee4eac6c81cf0e40c444c4c9c3ed420513a1a6994e89dcce89a343df" + "equalIndicator/v1": "a8f3969ec82d506443d7cb8fa7c206fde559885b346ff60eaec75c50780b4195" }, "baselineState": "unchanged", "properties": { @@ -144011,50 +169038,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseObjectOrCollectionInitializer", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use collection initializer", + "markdown": "Use collection initializer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Telemetry/Telemetry.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 64, - "startColumn": 13, - "charOffset": 2606, - "charLength": 2, + "startLine": 30, + "startColumn": 26, + "charOffset": 956, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 62, + "startLine": 28, "startColumn": 1, - "charOffset": 2439, - "charLength": 298, + "charOffset": 892, + "charLength": 204, "snippet": { - "text": " var cookieName = Assembly.GetEntryAssembly().NotNull().GetName().Name;\n var cookieFile = GetCookieFile(cookieName, CurrentVersion);\n if (!cookieFile.Exists())\n {\n PrintDisclosure($\"create awareness cookie for {cookieName.SingleQuote()}\");" - } + "text": " where T : IWriterWrapper\n {\n var paragraphs = new List();\n paragraphs.Add(tool.Help.Paragraph());\n paragraphs.Add(GetOfficialUrlText(tool.OfficialUrl).Paragraph());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9576bbae4f85cb01863d971b849b06f877e1a329ff6d1ee3bf9445d70d1eef8e" + "equalIndicator/v1": "cc0effd335a15e1f96cd9197b7f931424b9a57c261e7a62f8c6d40b8b4bc4107" }, "baselineState": "unchanged", "properties": { @@ -144062,55 +169090,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseObjectOrCollectionInitializer", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use collection initializer", + "markdown": "Use collection initializer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uri": "source/Nuke.Tooling.Generator/Generators/WriterExtensions.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 61, - "startColumn": 17, - "charOffset": 2287, - "charLength": 2, + "startLine": 48, + "startColumn": 21, + "charOffset": 1688, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 59, + "startLine": 46, "startColumn": 1, - "charOffset": 2252, - "charLength": 133, + "charOffset": 1629, + "charLength": 310, "snippet": { - "text": " }\n\n if (HasPathFilter())\n {\n using (writer.WriteBlock(\"pathFilter\"))" - } + "text": " where T : IWriterWrapper\n {\n var lines = new List();\n lines.Add((\"This is a \"\n + \"CLI wrapper with fluent API that allows to modify the following arguments:\").Paragraph());" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling.Generator", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7a2c81999b243f0443fd115dc79236c9b4e6a215176c7003c791ced1b53037a0" + "equalIndicator/v1": "da8026aea89af0b04a9ca7e146e5ece79bdc36bdb1bf71a9df55452f6e8bf944" }, "baselineState": "unchanged", "properties": { @@ -144118,55 +169147,56 @@ "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseObjectOrCollectionInitializer", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use object initializer", + "markdown": "Use object initializer" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationPushTrigger.cs", + "uri": "source/Nuke.Build/Utilities/SchemaUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 38, - "startColumn": 9, - "charOffset": 1286, - "charLength": 2, + "startLine": 72, + "startColumn": 29, + "charOffset": 2854, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 36, + "startLine": 70, "startColumn": 1, - "charOffset": 1234, - "charLength": 135, + "charOffset": 2755, + "charLength": 249, "snippet": { - "text": " OnPushPathExcludes != null;\n\n if (OnPush != null ||\n HasBranchFilter() ||\n HasPathFilter())" - } + "text": " if (parameter.MemberType.IsCollectionLike())\n {\n var items = new Dictionary();\n items[\"type\"] = GetJsonType(parameter.ScalarType);\n if (parameter.EnumValues != null)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1c6784ffcb750d9e48fca0d307ead64f8e13f88ee49f545b87b181d809a40ca0" + "equalIndicator/v1": "f857aed72ba03ce2c8a629d4eb3ed7b9482d42d767b4b0bcf999cd2b6d32b721" }, "baselineState": "unchanged", "properties": { @@ -144179,38 +169209,39 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Attributes/ShutdownDotNetAfterServerBuildAttribute.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 25, - "startColumn": 9, - "charOffset": 648, - "charLength": 2, + "startLine": 97, + "startColumn": 63, + "charOffset": 3733, + "charLength": 54, "snippet": { - "text": "if" + "text": "$@\" $(\"\"#{x.Name}\"\").removeClass('highlight');\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 23, + "startLine": 95, "startColumn": 1, - "charOffset": 600, - "charLength": 219, + "charOffset": 3548, + "charLength": 375, "snippet": { - "text": " public void OnBuildFinished()\n {\n if (Build.IsServerBuild &&\n // NOTE: this should only be necessary if the interceptor build has no .NET CLI installed\n !Build.IsInterceptorExecution)" - } + "text": " .AppendLine($@\" $(\"\"#{executableTarget.Name}\"\").hover(\")\n .AppendLine(\" function() {\");\n executableTargets.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").removeClass('highlight');\"));\n executionPlan.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"));\n builder" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -144222,9 +169253,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "f3f04f82179f04917017cdc6a67952e67103ec3a6cd9ed9f8357fdc95e167fdb" + "equalIndicator/v1": "0e88c662fecf746d55d4a799a52ac4af9c5d3155c88f9be197a968e2871d662a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144235,52 +169266,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Attributes/SolutionAttribute.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 9, - "charOffset": 2068, - "charLength": 2, + "startLine": 69, + "startColumn": 13, + "charOffset": 1874, + "charLength": 60, "snippet": { - "text": "if" + "text": "@\"/files:\"\"C:\\new folder\\file.txt\"\" /files:C:\\temp\\file.txt\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 67, "startColumn": 1, - "charOffset": 1951, - "charLength": 281, + "charOffset": 1805, + "charLength": 159, "snippet": { - "text": " var solution = ((Solution)deserializer.Invoke(obj: null, new object[] { solutionFile })).NotNull();\n\n if (!SuppressBuildProjectCheck)\n {\n var buildProject = solution.AllProjects.SingleOrDefault(x => x.Directory.Equals(Build.BuildProjectDirectory));" - } + "text": " files,\n disallowed: ' '),\n @\"/files:\"\"C:\\new folder\\file.txt\"\" /files:C:\\temp\\file.txt\");\n\n Assert(x => x.Add(" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d74868e10b6206b68c68fdf025c2661a90af746599f0993adfb84ad630000368" + "equalIndicator/v1": "1ac022e7688001793d090f354ba4a59b65b1f2920a42876ad2986f2ffd9b6804" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144291,108 +169323,110 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/ToolSerializer.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 77, - "startColumn": 17, - "charOffset": 2498, - "charLength": 2, + "startLine": 123, + "startColumn": 13, + "charOffset": 3544, + "charLength": 83, "snippet": { - "text": "if" + "text": "@\"-trait category=\"\"integration test\"\";\"\"web tests\"\" -trait kind=performance;smoke\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 75, + "startLine": 121, "startColumn": 1, - "charOffset": 2463, - "charLength": 211, + "charOffset": 3466, + "charLength": 191, "snippet": { - "text": " }\n\n if (x is SettingsClass && property.PropertyType == typeof(bool))\n {\n var defaultTrueProperties = new[] { nameof(DataClass.ExtensionMethods) };" - } + "text": " \"{key}={value}\",\n separator: ';'),\n @\"-trait category=\"\"integration test\"\";\"\"web tests\"\" -trait kind=performance;smoke\");\n\n Assert(x => x.Add(" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7377c7cf0788dedf0859c5206b8a04106d58ffd706361d8b81617d99f568a85a" + "equalIndicator/v1": "32d9c31e93df9b4efdc93f32a695f53fa17d3bf0c16c8f917ded629c57bc93e7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/OctoVersion/OctoVersionAttribute.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 156, - "startColumn": 9, - "charOffset": 6158, - "charLength": 2, + "startLine": 95, + "startColumn": 29, + "charOffset": 3576, + "charLength": 44, "snippet": { - "text": "if" + "text": "$@\" $(\"\"#{executableTarget.Name}\"\").hover(\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 154, + "startLine": 93, "startColumn": 1, - "charOffset": 6116, - "charLength": 150, + "charOffset": 3409, + "charLength": 381, "snippet": { - "text": " outputFile.DeleteFile();\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(version.FullSemVer);" - } + "text": " var executionPlan = ExecutionPlanner.GetExecutionPlan(executableTargets, new[] { executableTarget.Name });\n builder\n .AppendLine($@\" $(\"\"#{executableTarget.Name}\"\").hover(\")\n .AppendLine(\" function() {\");\n executableTargets.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").removeClass('highlight');\"));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "eb9184999c111d3e0f82cf1004223ff81f9d6e38dad12239810210b34686ead1" + "equalIndicator/v1": "45add9ec5f74bbd15052e81992b6c23734d4c17390002c4b10ed15fba9309ebb" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144403,108 +169437,110 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 9, - "charOffset": 3071, - "charLength": 2, + "startLine": 130, + "startColumn": 13, + "charOffset": 3795, + "charLength": 111, "snippet": { - "text": "if" + "text": "@\"-trait category=\"\"integration test\"\" -trait category=\"\"web tests\"\" -trait kind=performance -trait kind=smoke\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 128, "startColumn": 1, - "charOffset": 2893, - "charLength": 318, + "charOffset": 3716, + "charLength": 199, "snippet": { - "text": " .GetGlobalSection(\"NestedProjects\", solutionFile)\n ?.ToDictionary(x => Guid.Parse(x.Key.Trim('{', '}')), x => Guid.Parse(x.Value.Trim('{', '}')));\n if (projectToSolutionFolder != null)\n {\n var solutionFolders = primitiveProjects.Values.OfType().ToList();" - } + "text": " \"{key}={value}\",\n disallowed: ';'),\n @\"-trait category=\"\"integration test\"\" -trait category=\"\"web tests\"\" -trait kind=performance -trait kind=smoke\");\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a610cd1f53d1b9e522303b6a14a0ff586666bb0bae51cbba9c0a15b7e3b04448" + "equalIndicator/v1": "4cf4382b3ac8e3d77e2380920abdd448007689a4479694ec4a034a24a9fb0e57" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 67, - "startColumn": 9, - "charOffset": 3071, - "charLength": 2, + "startLine": 89, + "startColumn": 53, + "charOffset": 3289, + "charLength": 45, "snippet": { - "text": "if" + "text": "$@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 65, + "startLine": 87, "startColumn": 1, - "charOffset": 2893, - "charLength": 318, + "charOffset": 3102, + "charLength": 296, "snippet": { - "text": " .GetGlobalSection(\"NestedProjects\", solutionFile)\n ?.ToDictionary(x => Guid.Parse(x.Key.Trim('{', '}')), x => Guid.Parse(x.Value.Trim('{', '}')));\n if (projectToSolutionFolder != null)\n {\n var solutionFolders = primitiveProjects.Values.OfType().ToList();" - } + "text": " .SelectMany(x => ExecutionPlanner.GetExecutionPlan(executableTargets, new[] { x.Name }))\n .Distinct().ToList();\n defaultPlan.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"));\n\n foreach (var executableTarget in executableTargets)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e17c1261d8f17fb1c5dcfd834687475aa4299831a9faa5f7db9bff1975a1277c" + "equalIndicator/v1": "5647875befd720bb27bacc4ea8defe0d4aa65407e4b0e4f0f87b061846fbe16d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144515,276 +169551,283 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 110, - "startColumn": 9, - "charOffset": 4082, - "charLength": 2, + "startLine": 113, + "startColumn": 39, + "charOffset": 4592, + "charLength": 82, "snippet": { - "text": "if" + "text": "$@\"public Project {GetMemberName(name)} => SolutionFolder.GetProject(\"\"{name}\"\");\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 108, + "startLine": 111, "startColumn": 1, - "charOffset": 4034, - "charLength": 177, + "charOffset": 4478, + "charLength": 270, "snippet": { - "text": " .OrderBy(x => x).ToList();\n\n if (targetFramework == null && targetFrameworks.Count > 1)\n {\n projectCollection.UnloadProject(msbuildProject);" - } + "text": "\n MemberDeclarationSyntax GetProjectPropertyDeclaration(string name)\n => ParseMemberDeclaration($@\"public Project {GetMemberName(name)} => SolutionFolder.GetProject(\"\"{name}\"\");\");\n\n MemberDeclarationSyntax GetSolutionFolderProperty(string name)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.ProjectModel", + "fullyQualifiedName": "Nuke.SourceGenerators", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "50eeaa3e802b2688a73336e812c22698c5a4b1c34c8ef52f0016d985de7ebae3" + "equalIndicator/v1": "5a8ff62c04128c71b0ba09118472f841490ea7f4073c4f9fb1dd556b6916a33d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 7.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.ProjectModel/ProjectModelTasks.cs", + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 110, - "startColumn": 9, - "charOffset": 4082, - "charLength": 2, + "startLine": 187, + "startColumn": 19, + "charOffset": 7735, + "charLength": 107, "snippet": { - "text": "if" + "text": "$@\"Project(\"\"{Format(project.TypeId)}\"\") = \"\"{project.Name}\"\", \"\"{path}\"\", \"\"{Format(project.ProjectId)}\"\"\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 108, + "startLine": 185, "startColumn": 1, - "charOffset": 4034, - "charLength": 177, + "charOffset": 7644, + "charLength": 288, "snippet": { - "text": " .OrderBy(x => x).ToList();\n\n if (targetFramework == null && targetFrameworks.Count > 1)\n {\n projectCollection.UnloadProject(msbuildProject);" - } + "text": " {\n var path = (WinRelativePath) project.RelativePath;\n Write($@\"Project(\"\"{Format(project.TypeId)}\"\") = \"\"{project.Name}\"\", \"\"{path}\"\", \"\"{Format(project.ProjectId)}\"\"\");\n WriteSection(\n \"ProjectSection(SolutionItems) = preProject\"," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.ProjectModel", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8a49ee755503efaff685369982403994e54393625ece9574b1e2e5949d85b40e" + "equalIndicator/v1": "5cb45ac8f912834fcb0cdca242b5175d839214edc80c57b20d2bdd70fe5400d7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 186, - "startColumn": 9, - "charOffset": 8000, - "charLength": 2, + "startLine": 115, + "startColumn": 13, + "charOffset": 5125, + "charLength": 131, "snippet": { - "text": "if" + "text": "$@\"^Project\\(\"\"{GuidPattern(\"typeId\")}\"\"\\)\\s*=\\s*{TextPattern(\"name\")},\\s*{TextPattern(\"path\")},\\s*\"\"{GuidPattern(\"projectId\")}\"\"$\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 184, + "startLine": 113, "startColumn": 1, - "charOffset": 7943, - "charLength": 164, + "charOffset": 5074, + "charLength": 234, "snippet": { - "text": " return GetHeadPart(path, count: 2);\n\n if (HasUncRoot(path))\n {\n var separatorIndex = path.IndexOf(UncSeparator, startIndex: 2);" - } + "text": "\n var projectRegex = new Regex(\n $@\"^Project\\(\"\"{GuidPattern(\"typeId\")}\"\"\\)\\s*=\\s*{TextPattern(\"name\")},\\s*{TextPattern(\"path\")},\\s*\"\"{GuidPattern(\"projectId\")}\"\"$\");\n\n for (var i = 0; i < content.Length; i++)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d80e18e49dedd2bd5c5c248341b2c9ff2df7b91a5a8361455df3709f1adb9c06" + "equalIndicator/v1": "64d9136f784b70e7dca0c014ecd1361abf8c86a795284e7deb44bfe6d4e1ce3a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NETStandard 2.0", + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 265, - "startColumn": 9, - "charOffset": 10433, - "charLength": 2, + "startLine": 98, + "startColumn": 59, + "charOffset": 3849, + "charLength": 51, "snippet": { - "text": "if" + "text": "$@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 263, + "startLine": 96, "startColumn": 1, - "charOffset": 10381, - "charLength": 112, + "charOffset": 3622, + "charLength": 339, "snippet": { - "text": " {\n var root = GetPathRoot(path);\n if (root != null)\n {\n if (IsWinRoot(root))" - } + "text": " .AppendLine(\" function() {\");\n executableTargets.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").removeClass('highlight');\"));\n executionPlan.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"));\n builder\n .AppendLine(\" },\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3326c3a66f525086521e97d82073cf17da1ad42a424af8cc125716f5944a2699" + "equalIndicator/v1": "7219b0ef95dd35cf5cfde4414757e58cc20b532c3ee1c8217e293d19eb891c39" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 186, - "startColumn": 9, - "charOffset": 8000, - "charLength": 2, + "startLine": 76, + "startColumn": 13, + "charOffset": 2148, + "charLength": 45, "snippet": { - "text": "if" + "text": "@\"/filters:\"\"+[*]* -[xunit.*]* -[NUnit.*]*\"\"\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 184, + "startLine": 74, "startColumn": 1, - "charOffset": 7943, - "charLength": 164, + "charOffset": 2066, + "charLength": 136, "snippet": { - "text": " return GetHeadPart(path, count: 2);\n\n if (HasUncRoot(path))\n {\n var separatorIndex = path.IndexOf(UncSeparator, startIndex: 2);" - } + "text": " separator: ' ',\n quoteMultiple: true),\n @\"/filters:\"\"+[*]* -[xunit.*]* -[NUnit.*]*\"\"\");\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "07c51f299bb3b45bb332d2f0074b0f11e798b9b07feb2c77d23d614b8e8d4271" + "equalIndicator/v1": "95b65273aace3780913af6de875f5229a6fbc7fd8608f23ef6c5dc794f9dd912" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144795,52 +169838,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/IO/PathConstruction.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 265, - "startColumn": 9, - "charOffset": 10433, - "charLength": 2, + "startLine": 102, + "startColumn": 59, + "charOffset": 4069, + "charLength": 54, "snippet": { - "text": "if" + "text": "$@\" $(\"\"#{x.Name}\"\").removeClass('highlight');\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 263, + "startLine": 100, "startColumn": 1, - "charOffset": 10381, - "charLength": 112, + "charOffset": 3924, + "charLength": 333, "snippet": { - "text": " {\n var root = GetPathRoot(path);\n if (root != null)\n {\n if (IsWinRoot(root))" - } + "text": " .AppendLine(\" },\")\n .AppendLine(\" function() {\");\n executionPlan.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").removeClass('highlight');\"));\n defaultPlan.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"));\n builder" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1aaa084afe007df535de2d54209d0625e89d9b53563005bc92198d0df301eb5d" + "equalIndicator/v1": "a38297d33c0b9c5868207aaaf83d1e3893d8fabc6b2c43f898eec947da714533" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144851,38 +169895,39 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/AbsolutePathRewriter.cs", + "uri": "source/Nuke.GlobalTool/Program.Cake.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 163, - "startColumn": 9, - "charOffset": 7741, - "charLength": 2, + "startLine": 140, + "startColumn": 51, + "charOffset": 5373, + "charLength": 87, "snippet": { - "text": "if" + "text": "@\"#tool \"\"nuget:\\?package=(?'packageId'[\\w\\d\\.]+)(&version=(?'version'[\\w\\d\\.]+))?S*\"\"\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 161, + "startLine": 138, "startColumn": 1, - "charOffset": 7722, - "charLength": 159, + "charOffset": 5312, + "charLength": 362, "snippet": { - "text": " }\n\n if (node.GetIdentifierName() == \"CleanDirectories\")\n {\n var expressionSyntax = node.GetSingleArgument();" - } + "text": " }\n\n return GetPackages(PACKAGE_TYPE_DOWNLOAD, @\"#tool \"\"nuget:\\?package=(?'packageId'[\\w\\d\\.]+)(&version=(?'version'[\\w\\d\\.]+))?S*\"\"\")\n .Concat(GetPackages(PACKAGE_TYPE_REFERENCE, @\"#addin \"\"nuget:\\?package=(?'packageId'[\\w\\d\\.]+)(&version=(?'version'[\\w\\d\\.]+))?S*\"\"\"))\n .Where(x => !x.Id.ContainsOrdinalIgnoreCase(\"Cake\"));" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ @@ -144894,9 +169939,9 @@ } ], "partialFingerprints": { - "equalIndicator/v1": "b9028aea36eda9320085125451b551d4837769c35c99a7b33dc49a6e484ce954" + "equalIndicator/v1": "bca1758c260fa2f1dd2c1a3210150512df89119df48e31c777f452e89ece743b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144907,52 +169952,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Utilities/ConsoleUtility.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 123, - "startColumn": 17, - "charOffset": 4256, - "charLength": 2, + "startLine": 63, + "startColumn": 13, + "charOffset": 1687, + "charLength": 53, "snippet": { - "text": "if" + "text": "@\"/files \"\"C:\\new folder\\file.txt\"\";C:\\temp\\file.txt\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 121, + "startLine": 61, "startColumn": 1, - "charOffset": 4177, - "charLength": 159, + "charOffset": 1619, + "charLength": 151, "snippet": { - "text": " if (key.Key == ConsoleKey.Backspace)\n {\n if (secret.Length > 0)\n {\n var charsToRemove =" - } + "text": " files,\n separator: ';'),\n @\"/files \"\"C:\\new folder\\file.txt\"\";C:\\temp\\file.txt\");\n\n Assert(x => x.Add(" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ce3699e7b6fbb25b1646e786cf34c49803a6fbeaa22044d836ff4595d718e55c" + "equalIndicator/v1": "bd1c6c15f0cec2afb82b33c15d1dcb1df4455daa04a4f0c9f4525a4deffc539f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -144963,52 +170009,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Logging.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 156, - "startColumn": 9, - "charOffset": 5956, - "charLength": 2, + "startLine": 104, + "startColumn": 13, + "charOffset": 2928, + "charLength": 73, "snippet": { - "text": "if" + "text": "@\"/p:a=\"\"C:\\new folder\\file.txt\"\" /p:b=value /p:d=\"\"1;2;3\"\" /p:e=\"\"x=z\"\"\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 154, + "startLine": 102, "startColumn": 1, - "charOffset": 5880, - "charLength": 177, + "charOffset": 2849, + "charLength": 161, "snippet": { - "text": "\n var buildLogFile = build.TemporaryDirectory / \"build.log\";\n if (buildLogFile.Exists())\n {\n using var filestream = File.OpenWrite(buildLogFile);" - } + "text": " \"{key}={value}\",\n disallowed: ';'),\n @\"/p:a=\"\"C:\\new folder\\file.txt\"\" /p:b=value /p:d=\"\"1;2;3\"\" /p:e=\"\"x=z\"\"\");\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f941bc0dcdf1d587120a3d04408a9b0b7c8644db94655f95d4b846b9c25e2e70" + "equalIndicator/v1": "c44ea552e4233119ca1a0de4c8f568c1cdbd48901f6dfe0612ff1c1eff2c720a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145019,108 +170066,111 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/SignPath/SignPathTasks.cs", + "uri": "source/Nuke.SolutionModel/SolutionSerializer.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 256, - "startColumn": 9, - "charOffset": 10906, - "charLength": 2, + "startLine": 112, + "startColumn": 16, + "charOffset": 5033, + "charLength": 39, "snippet": { - "text": "if" + "text": "$@\"\"\"(?<{Regex.Escape(name)}>[^\"\"]*)\"\"\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 254, + "startLine": 110, "startColumn": 1, - "charOffset": 10774, - "charLength": 269, + "charOffset": 4970, + "charLength": 142, "snippet": { - "text": " private static HttpResponseMessage AssertStatusCode(this HttpResponseMessage response, HttpStatusCode statusCode)\n {\n if (response.StatusCode != statusCode)\n {\n var content = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();" - } + "text": "\n static string TextPattern(string name)\n => $@\"\"\"(?<{Regex.Escape(name)}>[^\"\"]*)\"\"\";\n\n var projectRegex = new Regex(" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.SolutionModel", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b36c8ea6b09ea065d2839ccca39dfd73b56b03936f8de32058ca9d633b839b09" + "equalIndicator/v1": "e6a3010e4c323ca7d6fae67ce12cdb87c86887fbf4e100f5ec6d101c7f6e011d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NET 6.0", + ".NETStandard 2.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/ChangeLog/ChangeLogTasks.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentsTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 9, - "charOffset": 954, - "charLength": 2, + "startLine": 97, + "startColumn": 13, + "charOffset": 2696, + "charLength": 64, "snippet": { - "text": "if" + "text": "@\"/p:a=\"\"C:\\new folder\\file.txt\"\";b=value;d=\"\"1;2;3\"\";e=\"\"x=z\"\"\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 95, "startColumn": 1, - "charOffset": 897, - "charLength": 156, + "charOffset": 2618, + "charLength": 172, "snippet": { - "text": " .Replace(\",\", \"%2C\")).ToList();\n\n if (repository.IsGitHubRepository())\n {\n changelogSectionNotes.Add(string.Empty);" - } + "text": " \"{key}={value}\",\n separator: ';'),\n @\"/p:a=\"\"C:\\new folder\\file.txt\"\";b=value;d=\"\"1;2;3\"\";e=\"\"x=z\"\"\");\n\n Assert(x => x.Add(" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2bf18449da654cd28c52644cb7d381c5a576238842950585d6f11ea05b178e54" + "equalIndicator/v1": "e963d0c3e6c0d3cd8eff9d60db160a05107ecb9fd515df5ff75fd675fc7fa16a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145131,52 +170181,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/ChangeLog/ChangeLogTasks.cs", + "uri": "source/Nuke.GlobalTool/Program.Cake.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 228, - "startColumn": 9, - "charOffset": 10106, - "charLength": 2, + "startLine": 141, + "startColumn": 57, + "charOffset": 5518, + "charLength": 88, "snippet": { - "text": "if" + "text": "@\"#addin \"\"nuget:\\?package=(?'packageId'[\\w\\d\\.]+)(&version=(?'version'[\\w\\d\\.]+))?S*\"\"\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 226, + "startLine": 139, "startColumn": 1, - "charOffset": 9975, - "charLength": 264, + "charOffset": 5322, + "charLength": 358, "snippet": { - "text": " private static void UpdateVersionSummary(string tag, List content, [CanBeNull] GitRepository repository)\n {\n if (repository != null && repository.IsGitHubRepository())\n {\n var sections = GetReleaseSections(content).ToList();" - } + "text": "\n return GetPackages(PACKAGE_TYPE_DOWNLOAD, @\"#tool \"\"nuget:\\?package=(?'packageId'[\\w\\d\\.]+)(&version=(?'version'[\\w\\d\\.]+))?S*\"\"\")\n .Concat(GetPackages(PACKAGE_TYPE_REFERENCE, @\"#addin \"\"nuget:\\?package=(?'packageId'[\\w\\d\\.]+)(&version=(?'version'[\\w\\d\\.]+))?S*\"\"\"))\n .Where(x => !x.Id.ContainsOrdinalIgnoreCase(\"Cake\"));\n }" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.GlobalTool", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6642c57943f7bfbdf4550d7d36d359a19de358f025d65d923439b5e364f12c86" + "equalIndicator/v1": "ebb6355160b9dfa83b37e5cf34560c40983a8758bd0143ec86fcf0ffc37697f4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145187,108 +170238,110 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/CICD/Partition.cs", + "uri": "source/Nuke.SourceGenerators/StronglyTypedSolutionGenerator.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 13, - "charOffset": 955, - "charLength": 2, + "startLine": 117, + "startColumn": 17, + "charOffset": 4804, + "charLength": 120, "snippet": { - "text": "if" + "text": "$@\"public {GetSolutionFolderTypeName(name)} {GetMemberName(name)} => new(SolutionFolder.GetSolutionFolder(\"\"{name}\"\"));\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 115, "startColumn": 1, - "charOffset": 823, - "charLength": 231, + "charOffset": 4678, + "charLength": 378, "snippet": { - "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n var values = stringValue.Split('/');" - } + "text": " MemberDeclarationSyntax GetSolutionFolderProperty(string name)\n => ParseMemberDeclaration(\n $@\"public {GetSolutionFolderTypeName(name)} {GetMemberName(name)} => new(SolutionFolder.GetSolutionFolder(\"\"{name}\"\"));\");\n\n return ClassDeclaration(isSolution ? name : GetSolutionFolderTypeName(name)) // TODO: check for multiple solution fields" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.SourceGenerators", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5abae0f14f9a1786b660ddf40482a6a6fbcada9ba323dd5e56a6b433447fdb81" + "equalIndicator/v1": "eda5af5bff2643ec143eb34836364a986971b4a9438437faa50c86fad7c03a2e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NET 6.0" + ".NETStandard 2.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseRawString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use raw string", + "markdown": "Use raw string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/Configuration/AppVeyorBranches.cs", + "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 9, - "charOffset": 724, - "charLength": 2, + "startLine": 103, + "startColumn": 57, + "charOffset": 4183, + "charLength": 51, "snippet": { - "text": "if" + "text": "$@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 101, "startColumn": 1, - "charOffset": 705, - "charLength": 100, + "charOffset": 3962, + "charLength": 335, "snippet": { - "text": " }\n\n if (Except.Length > 0)\n {\n using (writer.WriteBlock(\"except:\"))" - } + "text": " .AppendLine(\" function() {\");\n executionPlan.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").removeClass('highlight');\"));\n defaultPlan.ForEach(x => builder.AppendLine($@\" $(\"\"#{x.Name}\"\").addClass('highlight');\"));\n builder\n .AppendLine(\" });\");" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "95abfa48fc31c2a8133634fe763c11a2e358b54b70d68288f1a2ae4279190626" + "equalIndicator/v1": "fa4d2f2eb43bc3ce023c4d6bba8713c7facd5b83630b478fd0d9e4136a8f6e34" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145299,50 +170352,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseStringInterpolation", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use string interpolation expression", + "markdown": "Use string interpolation expression" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Common/Tools/Twitter/TwitterTasks.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 139, - "startColumn": 9, - "charOffset": 5756, - "charLength": 2, + "startLine": 89, + "startColumn": 16, + "charOffset": 3418, + "charLength": 13, "snippet": { - "text": "if" + "text": "string.Format" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 137, + "startLine": 87, "startColumn": 1, - "charOffset": 5737, - "charLength": 172, + "charOffset": 3323, + "charLength": 286, "snippet": { - "text": " }\n\n if (resolveDependencies && !IsLegacyFile(packagesConfigFile))\n {\n var packagesToCheck = new Queue(installedPackages);" - } + "text": " private static string GetOAuthHeader(Dictionary data)\n {\n return string.Format(\"OAuth {0}\",\n data.Where(x => x.Key.StartsWith(\"oauth_\"))\n .Select(x => $\"{Uri.EscapeDataString(x.Key)}={Uri.EscapeDataString(x.Value).DoubleQuote()}\")" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "dd5d71ff2500dabe0ae4238a31e10a459c12bc55fd0c3abf815ecbdd7659ff1b" + "equalIndicator/v1": "4e4d13b650a59ce9576b51fe4fb358e46c230cc8ec7b952584e68ba7425cff37" }, "baselineState": "unchanged", "properties": { @@ -145355,50 +170409,51 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseUtf8StringLiteral", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Byte array can be converted to a UTF-8 string literal", + "markdown": "Byte array can be converted to a UTF-8 string literal" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Utilities/Security/EncryptionUtility.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 301, - "startColumn": 9, - "charOffset": 12656, - "charLength": 2, + "startLine": 53, + "startColumn": 20, + "charOffset": 1813, + "charLength": 3, "snippet": { - "text": "if" + "text": "new" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 299, + "startLine": 51, "startColumn": 1, - "charOffset": 12637, - "charLength": 176, + "charOffset": 1652, + "charLength": 420, "snippet": { - "text": " }\n\n if (EnvironmentInfo.IsUnix)\n {\n directories.Add(EnvironmentInfo.SpecialFolder(SpecialFolders.UserProfile).NotNull() / \".config\" / \"NuGet\");" - } + "text": " private static Stream GetCryptoStream(Stream stream, byte[] password, Func transformSelector)\n {\n var salt = new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 };\n var pdb = new Rfc2898DeriveBytes(password, salt, iterations: 10_000, HashAlgorithmName.SHA256);\n using var symmetricAlgorithm = Aes.Create().NotNull();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "34761c3df8eb6e992b66eb101629943fb755715f27415b3834a793f3a2fb8e4e" + "equalIndicator/v1": "006bd9f368eebd2292075ddea3dd54ce14d200b05912c799331b267bf0f39217" }, "baselineState": "unchanged", "properties": { @@ -145411,164 +170466,167 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 139, - "startColumn": 9, - "charOffset": 5756, - "charLength": 2, + "startLine": 51, + "startColumn": 17, + "charOffset": 1713, + "charLength": 10, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 137, + "startLine": 49, "startColumn": 1, - "charOffset": 5737, - "charLength": 172, + "charOffset": 1683, + "charLength": 160, "snippet": { - "text": " }\n\n if (resolveDependencies && !IsLegacyFile(packagesConfigFile))\n {\n var packagesToCheck = new Queue(installedPackages);" - } + "text": "\n [Theory]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\\\\\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8511ca8ce990ce8f63c55bc4e044a68fa3c65dcfeb643e52c5a0d3de7a7d91ee" + "equalIndicator/v1": "03866faf7f158b90cf6e71c29306ba12cbde632ab6e7ad4c01d41f4709f5ec15" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/NuGetPackageResolver.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 301, - "startColumn": 9, - "charOffset": 12656, - "charLength": 2, + "startLine": 39, + "startColumn": 31, + "charOffset": 1143, + "charLength": 13, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 299, + "startLine": 37, "startColumn": 1, - "charOffset": 12637, - "charLength": 176, + "charOffset": 1050, + "charLength": 244, "snippet": { - "text": " }\n\n if (EnvironmentInfo.IsUnix)\n {\n directories.Add(EnvironmentInfo.SpecialFolder(SpecialFolders.UserProfile).NotNull() / \".config\" / \"NuGet\");" - } + "text": " [Theory]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", \"..\")]\n [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c21105b9bdd52f062f7b1a5375f1bc4dd33883b2c0988e1d6c5d37682f221f96" + "equalIndicator/v1": "07a6b17b80be02e38c11ae23219e321f29c7e498a823e0bb1871638993e9d2b8" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/HandlePlanRequestsAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 9, - "charOffset": 829, - "charLength": 2, + "startLine": 52, + "startColumn": 29, + "charOffset": 1775, + "charLength": 15, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\\\\C\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 50, "startColumn": 1, - "charOffset": 754, - "charLength": 124, + "charOffset": 1684, + "charLength": 207, "snippet": { - "text": " IReadOnlyCollection executionPlan)\n {\n if (Build.Plan)\n {\n ShowPlan();" - } + "text": " [Theory]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\\\\\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c180892a3d5d6f6075cb834b43851764dffcf539f704075e7806dbcd2526cfa0" + "equalIndicator/v1": "0cd8a3309df5330f8f86b27059a0052658f330018c246333044537b861e2ecc8" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145579,52 +170637,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Cake.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 73, - "startColumn": 9, - "charOffset": 2502, - "charLength": 2, + "startLine": 55, + "startColumn": 17, + "charOffset": 1908, + "charLength": 13, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 71, + "startLine": 53, "startColumn": 1, - "charOffset": 2483, - "charLength": 151, + "charOffset": 1799, + "charLength": 262, "snippet": { - "text": " }\n\n if (buildProjectFile != null)\n {\n var packages = GetCakeFiles().SelectMany(x => GetCakePackages(x.ReadAllText()));" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\..\\\\C\", \"C:\\\\A\\\\B\\\\..\\\\C\\\\D\", true)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "806ad34a784d7618e2fed387dd80d901b493e384b9e7566ae96516b2a2a5cfce" + "equalIndicator/v1": "0cfd0952bd5694dc06a412379618b0ec9f454d5e2f0960a554048695524877a5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145635,52 +170694,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ProcessTasks.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 123, - "startColumn": 9, - "charOffset": 4251, - "charLength": 2, + "startLine": 199, + "startColumn": 32, + "charOffset": 8276, + "charLength": 12, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 121, + "startLine": 197, "startColumn": 1, - "charOffset": 4173, - "charLength": 170, + "charOffset": 8043, + "charLength": 466, "snippet": { - "text": " outputFilter ??= x => x;\n Assert.FileExists(toolPath);\n if (logInvocation ?? DefaultLogInvocation)\n {\n // TODO: logging additional" - } + "text": " [InlineData(new object[] { \"C:\", \"\", \"..\", \"bar\" }, \"Cannot normalize 'C:\\\\..' beyond path root\")]\n [InlineData(new object[] { \"/\", \"\", \"..\", \"bar\" }, \"Cannot normalize '/..' beyond path root\")]\n [InlineData(new object[] { \"\\\\\\\\server\", \"\", \"..\", \"bar\" }, \"Cannot normalize '\\\\\\\\server\\\\..' beyond path root\")]\n [InlineData(new object[] { \"foo\", \"bar\" }, \"Path 'foo' must be rooted\")]\n public void AbsolutePath_Throws(object[] parts, string expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "94d11d5ec83d57a3442e62e499ddf9383da5325c6828a69db19a11e59893fb26" + "equalIndicator/v1": "0e05cce63ac5305fc1138d26fd0347e119e955c06d6b73c39bc9bd5929dbff0e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145691,108 +170751,110 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ProcessTasks.cs", + "uri": "source/Nuke.Utilities.Tests/ArgumentParserTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 123, - "startColumn": 9, - "charOffset": 4251, - "charLength": 2, + "startLine": 23, + "startColumn": 17, + "charOffset": 883, + "charLength": 24, "snippet": { - "text": "if" + "text": "\"'arg0 \\\\'arg1\\\\'' arg2\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 121, + "startLine": 21, "startColumn": 1, - "charOffset": 4173, - "charLength": 170, + "charOffset": 711, + "charLength": 361, "snippet": { - "text": " outputFilter ??= x => x;\n Assert.FileExists(toolPath);\n if (logInvocation ?? DefaultLogInvocation)\n {\n // TODO: logging additional" - } + "text": " [InlineData(\"\\\"arg0 'arg1'\\\" arg2\", new[] { \"arg0 'arg1'\", \"arg2\" })]\n [InlineData(\"\\\"arg0 \\\\\\\"arg1\\\\\\\"\\\" arg2\", new[] { \"arg0 \\\"arg1\\\"\", \"arg2\" })]\n [InlineData(\"'arg0 \\\\'arg1\\\\'' arg2\", new[] { \"arg0 'arg1'\", \"arg2\" })]\n [InlineData(\"\\\\\\\\ \\\\ \\\\\\\\\", new[] { \"\\\\\\\\\", \"\\\\\", \"\\\\\\\\\" })]\n public void TestParse(string commandLine, string[] expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "904bda388358eca9498112f6036f666713976dd7030129cdb0b9377f345d396b" + "equalIndicator/v1": "0e114b8ef69c6c30431063842b5b67b6e30a7f0a031275175fd12b5cf8f3e67f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 165, - "startColumn": 9, - "charOffset": 6986, - "charLength": 2, + "startLine": 66, + "startColumn": 17, + "charOffset": 2389, + "charLength": 12, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 163, + "startLine": 64, "startColumn": 1, - "charOffset": 6953, - "charLength": 108, + "charOffset": 2359, + "charLength": 160, "snippet": { - "text": " };\n\n if (PublishArtifacts)\n {\n var artifacts = relevantTargets" - } + "text": "\n [Theory]\n [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\", \"\\\\\\\\server\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "567c53c9b9e1eb672f62c15c5e2bf4756967327afc8b6cffeba1160e2a442a8e" + "equalIndicator/v1": "0f612a57060ff4105e39a155c7fe93c24bf6a51e86822d4477f1adb97b0ff5f7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145803,52 +170865,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/BuildManager.cs", + "uri": "source/Nuke.Common/Tools/Unity/Logging/LogParser.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 82, - "startColumn": 13, - "charOffset": 3018, - "charLength": 2, + "startLine": 21, + "startColumn": 51, + "charOffset": 658, + "charLength": 42, "snippet": { - "text": "if" + "text": "\"\\\\*\\\\*\\\\*Player size statistics\\\\*\\\\*\\\\*\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 80, + "startLine": 19, "startColumn": 1, - "charOffset": 2952, - "charLength": 207, + "charOffset": 584, + "charLength": 412, "snippet": { - "text": " {\n exception = exception.Unwrap();\n if (exception is not TargetExecutionException)\n {\n Log.Verbose(exception, \"Target-unrelated exception was thrown\");" - } + "text": " new[]\n {\n new BlockMatcher(\"Player statistics\", \"\\\\*\\\\*\\\\*Player size statistics\\\\*\\\\*\\\\*\", \"Unloading.*\", endMatchType: MatchType.Exclusive),\n new BlockMatcher(\"Lightmap\", \"---- Lightmapping Start for (.*) ----\", \"---- Lightmapping End for (.*) ----\"),\n new BlockMatcher(\"Compile\", \"-----Compiler Commandline Arguments:\", \"-----EndCompilerOutput---------------\")," + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "32154ca77ae039c54298200bfcfdee2f11694b0826a12467e75c912f0294ca4a" + "equalIndicator/v1": "136a7cdf15f52e4e0914c2590e8c84192d1293b30273d686017180c020087d72" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145859,52 +170922,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentStringHandlerTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 26, - "startColumn": 9, - "charOffset": 831, - "charLength": 2, + "startLine": 55, + "startColumn": 25, + "charOffset": 1447, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"C:\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 24, + "startLine": 53, "startColumn": 1, - "charOffset": 739, - "charLength": 160, + "charOffset": 1362, + "charLength": 162, "snippet": { - "text": " writer.WriteLine($\" run: ./{BuildCmdPath} {InvokedTargets.JoinSpace()}\");\n\n if (Imports.Count > 0)\n {\n using (writer.Indent())" - } + "text": " var paths = new AbsolutePath[]\n {\n \"C:\\\\foo\\\\bar\",\n \"/foo bar/foo\"\n };" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0aaa96debe3628fdbe2531fc54999799bf018cc82c499af321096670ea7066f5" + "equalIndicator/v1": "14318ac6423acb43bcc2764214a64b49241e83ff85673fcddc7501586728b8a6" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145915,52 +170979,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/TeamCity/Configuration/TeamCityProject.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 13, - "charOffset": 1075, - "charLength": 2, + "startLine": 68, + "startColumn": 41, + "charOffset": 2505, + "charLength": 12, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 66, "startColumn": 1, - "charOffset": 1030, - "charLength": 132, + "charOffset": 2373, + "charLength": 207, "snippet": { - "text": " writer.WriteLine();\n\n if (Parameters.Any())\n {\n using (writer.WriteBlock(\"params\"))" - } + "text": " [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\", \"\\\\\\\\server\")]\n [InlineData(\"/\", \"/\")]\n [InlineData(\"/bin/usr\", \"/\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "927596a45d9cf68e70397744ec35bbeb220506f4764e0e90b36ad5af8ae5ee03" + "equalIndicator/v1": "1761ba6ed7d3a3418a0303a803513d916b325c37f36cf1f760e43d4ae4b1df28" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -145971,52 +171036,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsVcsTrigger.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 70, - "startColumn": 13, - "charOffset": 2042, - "charLength": 2, + "startLine": 178, + "startColumn": 71, + "charOffset": 7268, + "charLength": 18, "snippet": { - "text": "if" + "text": "\"C:\\\\windows\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 68, + "startLine": 176, "startColumn": 1, - "charOffset": 2015, - "charLength": 140, + "charOffset": 7111, + "charLength": 337, "snippet": { - "text": " }\n\n if (IncludePaths.Length > 0 || ExcludePaths.Length > 0)\n {\n writer.WriteLine(\"paths:\");" - } + "text": " [Theory]\n [InlineData(new object[] { \"/bin\", \"foo\", \"..\", \"bar\" }, \"/bin/bar\")]\n [InlineData(new object[] { \"C:\", \"windows\", \"foo\", \"..\", \"bar\" }, \"C:\\\\windows\\\\bar\")]\n [InlineData(new object[] { \"\\\\\\\\server\", \"foo\", \"..\", \"bar\" }, \"\\\\\\\\server\\\\bar\")]\n public void RelativePath_AsAbsolute(object[] parts, string expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4d1adca85ac6f310593e2e40eb6f2803b507b7daaafcaed458625ac017f03378" + "equalIndicator/v1": "1b36613edc56d900abac740783d340c05a24680b5096e72109c3ce6dc0b9108e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146027,52 +171093,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/TargetDefinitionRewriter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 87, - "startColumn": 9, - "charOffset": 3748, - "charLength": 2, + "startLine": 155, + "startColumn": 17, + "charOffset": 5878, + "charLength": 16, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\\\\..\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 85, + "startLine": 153, "startColumn": 1, - "charOffset": 3709, - "charLength": 204, + "charOffset": 5770, + "charLength": 361, "snippet": { - "text": " .LastOrDefault();\n\n if (innerInvocationExpression?.GetIdentifierName() == \"Task\")\n {\n var name = innerInvocationExpression.GetSingleArgument()" - } + "text": " [Theory]\n [InlineData(\"C:\\\\..\", null, \"Cannot normalize 'C:\\\\..' beyond path root\")]\n [InlineData(\"\\\\\\\\server\\\\..\", null, \"Cannot normalize '\\\\\\\\server\\\\..' beyond path root\")]\n [InlineData(\"/bin/../..\", null, \"Cannot normalize '/bin/../..' beyond path root\")]\n [InlineData(\"C:\\\\foo\", '/', \"For Windows-rooted paths the separator must be '\\\\'\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e24d6835d4b2170c3d58ac39c0d5f008d7006991ce41e2a51df367b08b7ef453" + "equalIndicator/v1": "1b5d076cc9d1da44c6ff8b93772de48e4fa1b84b37d87d71c2fe23fa0ddc145e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146083,52 +171150,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 99, - "startColumn": 13, - "charOffset": 2698, - "charLength": 2, + "startLine": 93, + "startColumn": 17, + "charOffset": 3163, + "charLength": 13, "snippet": { - "text": "if" + "text": "\".\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 97, + "startLine": 91, "startColumn": 1, - "charOffset": 2566, - "charLength": 261, + "charOffset": 3094, + "charLength": 166, "snippet": { - "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n var matchingFields = typeof(T).GetFields(ReflectionUtility.Static)" - } + "text": " [InlineData(\"foo\")]\n [InlineData(\"foo\\\\bar\")]\n [InlineData(\".\\\\foo\\\\bar\")]\n [InlineData(\"./foo/bar\")]\n public void TestHasPathRoot_False(string input)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "027d5bc07a16f0165755545ec1c9f8197d8200fe8e58c5e862596bcdb3214409" + "equalIndicator/v1": "1d522127e2b4cf9381d2f8fdae8cfd04182dbf594fdb8ec3291be11354ffc922" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146139,108 +171207,110 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Enumeration.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 99, - "startColumn": 13, - "charOffset": 2698, - "charLength": 2, + "startLine": 190, + "startColumn": 32, + "charOffset": 7843, + "charLength": 12, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 97, + "startLine": 188, "startColumn": 1, - "charOffset": 2566, - "charLength": 261, + "charOffset": 7696, + "charLength": 270, "snippet": { - "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n var matchingFields = typeof(T).GetFields(ReflectionUtility.Static)" - } + "text": " [InlineData(new object[] { \"C:\" }, \"C:\\\\\")]\n [InlineData(new object[] { \"C:\\\\\", \"windows\" }, \"C:\\\\windows\")]\n [InlineData(new object[] { \"\\\\\\\\server\", \"foo\", \"..\", \"bar\" }, \"\\\\\\\\server\\\\bar\")]\n public void AbsolutePath(object[] parts, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "339d8d01876c95079368ab1a2c74962cb8278ca9f71dacef6c8188bca4e4568f" + "equalIndicator/v1": "1ed90fd2132beac6682a8dc1f5a44d84ad24aa33fb4fb3dea53b61b65333f009" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 123, - "startColumn": 9, - "charOffset": 4976, - "charLength": 2, + "startLine": 80, + "startColumn": 17, + "charOffset": 2837, + "charLength": 22, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 121, + "startLine": 78, "startColumn": 1, - "charOffset": 4909, - "charLength": 200, + "charOffset": 2777, + "charLength": 135, "snippet": { - "text": " .WithTrailingTrivia(EndMultilineComment);\n\n if (identifierName == \"RunTarget\")\n {\n var expression = invocationExpression.GetSingleArgument();" - } + "text": " [Theory]\n [InlineData(\"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\")]\n [InlineData(\"/\")]\n [InlineData(\"/bin/usr\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8837f0d1ed4a73128d1e7903e66148cb8916459be53e1bbdc6bb753998a18b8a" + "equalIndicator/v1": "24b53629e617a6bd1850ec7bc1eef649e0f1762c94efffab4b3f53d18818d96d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146251,52 +171321,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/Configuration/AzurePipelinesVcsPushTrigger.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 55, - "startColumn": 9, - "charOffset": 1707, - "charLength": 2, + "startLine": 17, + "startColumn": 17, + "charOffset": 370, + "charLength": 10, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 53, + "startLine": 15, "startColumn": 1, - "charOffset": 1688, - "charLength": 132, + "charOffset": 339, + "charLength": 133, "snippet": { - "text": " }\n\n if (PathsInclude.Length > 0 || PathsExclude.Length > 0)\n {\n using (writer.WriteBlock(\"paths:\"))" - } + "text": "{\n [Theory]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\")]\n [InlineData(\"C:\\\\\", null)]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"\\\\\\\\server\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "84f0005c10028ce3a0db448ff4509979f72563a6683f35016a2a8627883d6f8d" + "equalIndicator/v1": "266aa91f8f22e6df6c68f310878e656a44f40065a7af1857a448518d1cfc8039" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146307,52 +171378,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/Configuration/AzurePipelinesVcsPushTrigger.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 77, - "startColumn": 9, - "charOffset": 2347, - "charLength": 2, + "startLine": 143, + "startColumn": 38, + "charOffset": 5377, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"C:\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 75, + "startLine": 141, "startColumn": 1, - "charOffset": 2328, - "charLength": 104, + "charOffset": 5263, + "charLength": 234, "snippet": { - "text": " }\n\n if (exclusions.Count > 0)\n {\n using (writer.WriteBlock(\"exclude:\"))" - } + "text": " //[InlineData(@\"C:\", null, @\"C:\\\")]\n [InlineData(\"C:\", null, \"C:\\\\\")]\n [InlineData(\"C:\\\\foo/bar\", null, \"C:\\\\foo\\\\bar\")]\n [InlineData(\"/\", null, \"/\")] // Unix rooted\n [InlineData(\"/bin\\\\foo/bar\", null, \"/bin/foo/bar\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "240950460fd7bcdeee256ada5d367d44a720d84ce320b793d09135bae6e30c8b" + "equalIndicator/v1": "27766b4a56cccfa5527da53b35ab62f54881371022cb78077af9c48fe7eea856" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146363,52 +171435,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/SettingsEntity.NewInstance.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 9, - "charOffset": 817, - "charLength": 2, + "startLine": 38, + "startColumn": 32, + "charOffset": 1094, + "charLength": 10, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 36, "startColumn": 1, - "charOffset": 735, - "charLength": 262, + "charOffset": 1049, + "charLength": 176, "snippet": { - "text": "\n var newInstance = (T) binaryFormatter.Deserialize(memoryStream);\n if (newInstance is ToolSettings toolSettings)\n {\n toolSettings.ProcessArgumentConfigurator = ((ToolSettings) (object) settingsEntity).ProcessArgumentConfigurator;" - } + "text": "\n [Theory]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", \"..\")]\n [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "84c8f9fd3f860c92a2244751b828629d2e2e14494aefc3453934aaa0f5e1ba0f" + "equalIndicator/v1": "2e0a51c5a66958f55f7dc5395ef28c4d787d91bb47263dc2cfade211035a65ca" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146419,108 +171492,110 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/SettingsEntity.NewInstance.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 9, - "charOffset": 817, - "charLength": 2, + "startLine": 179, + "startColumn": 32, + "charOffset": 7320, + "charLength": 12, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 177, "startColumn": 1, - "charOffset": 735, - "charLength": 262, + "charOffset": 7124, + "charLength": 330, "snippet": { - "text": "\n var newInstance = (T) binaryFormatter.Deserialize(memoryStream);\n if (newInstance is ToolSettings toolSettings)\n {\n toolSettings.ProcessArgumentConfigurator = ((ToolSettings) (object) settingsEntity).ProcessArgumentConfigurator;" - } + "text": " [InlineData(new object[] { \"/bin\", \"foo\", \"..\", \"bar\" }, \"/bin/bar\")]\n [InlineData(new object[] { \"C:\", \"windows\", \"foo\", \"..\", \"bar\" }, \"C:\\\\windows\\\\bar\")]\n [InlineData(new object[] { \"\\\\\\\\server\", \"foo\", \"..\", \"bar\" }, \"\\\\\\\\server\\\\bar\")]\n public void RelativePath_AsAbsolute(object[] parts, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2dca9d6455f6337fccd5221f824b22fbb707640f60a5793e42f49d27c377b95a" + "equalIndicator/v1": "320b2626af0ed0cdcdad4242226e6c519c66a71a33ee83af84bfc099157ff45e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/Configuration/AzurePipelinesCmdStep.cs", + "uri": "source/Nuke.Utilities.Tests/ArgumentParserTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 37, - "startColumn": 13, - "charOffset": 1227, - "charLength": 2, + "startLine": 24, + "startColumn": 55, + "charOffset": 997, + "charLength": 6, "snippet": { - "text": "if" + "text": "\"\\\\\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 35, + "startLine": 22, "startColumn": 1, - "charOffset": 1200, - "charLength": 113, + "charOffset": 785, + "charLength": 293, "snippet": { - "text": " }\n\n if (Imports.Count > 0)\n {\n using (writer.WriteBlock(\"env:\"))" - } + "text": " [InlineData(\"\\\"arg0 \\\\\\\"arg1\\\\\\\"\\\" arg2\", new[] { \"arg0 \\\"arg1\\\"\", \"arg2\" })]\n [InlineData(\"'arg0 \\\\'arg1\\\\'' arg2\", new[] { \"arg0 'arg1'\", \"arg2\" })]\n [InlineData(\"\\\\\\\\ \\\\ \\\\\\\\\", new[] { \"\\\\\\\\\", \"\\\\\", \"\\\\\\\\\" })]\n public void TestParse(string commandLine, string[] expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3c011b2d64864342db7ff50b1527ecc8bd5f755e3852a4f5f189782a4f314dac" + "equalIndicator/v1": "323cee0d8a5f13278564a0caea13563157acb2717ed5f320fed185a75a976dd5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146531,52 +171606,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/HandleHelpRequestsAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 21, - "startColumn": 9, - "charOffset": 617, - "charLength": 2, + "startLine": 125, + "startColumn": 31, + "charOffset": 4596, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 19, + "startLine": 123, "startColumn": 1, - "charOffset": 542, - "charLength": 170, + "charOffset": 4407, + "charLength": 408, "snippet": { - "text": " IReadOnlyCollection executionPlan)\n {\n if (Build.Help || executionPlan.Count == 0)\n {\n Host.Debug(GetTargetsText());" - } + "text": " [InlineData(\"/\", \"foo\", '\\\\', \"For Unix-rooted paths the separator must be '/'\")]\n [InlineData(\"C:\\\\\", \"C:\\\\\", '\\\\', \"Second path must not be rooted\")]\n [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\\\\\", '\\\\', \"Second path must not be rooted\")]\n [InlineData(\"/\", \"/\", '/', \"Second path must not be rooted\")]\n public void TestCombine_Throws(string path1, string path2, char? separator, string expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c537dc18f830d863305f556830fd8ed79269d51798443d77802e91d3c0354631" + "equalIndicator/v1": "35b7a6c667391bcd99fc9ee617add09b185a2355b1dc775a8910e45b1cc1634b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146587,52 +171663,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/Extensions/UpdateNotificationAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 18, - "startColumn": 9, - "charOffset": 532, - "charLength": 2, + "startLine": 111, + "startColumn": 17, + "charOffset": 3819, + "charLength": 12, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 16, + "startLine": 109, "startColumn": 1, - "charOffset": 430, - "charLength": 173, + "charOffset": 3710, + "charLength": 285, "snippet": { - "text": " public void OnBuildCreated(IReadOnlyCollection executableTargets)\n {\n if (Build.IsLocalBuild && ShouldNotify)\n {\n Notify();" - } + "text": " [InlineData(\"/\", \"foo\", null, \"/foo\")]\n [InlineData(\"/foo\", \"bar\", null, \"/foo/bar\")]\n [InlineData(\"\\\\\\\\server\", null, null, \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", \"foo\", null, \"\\\\\\\\server\\\\foo\")]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"bar\", null, \"\\\\\\\\server\\\\foo\\\\bar\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6a847b409aa88d2b12f6e33cb838b3b7bb1993ba7cfa9adcb1d2df0dcc1d174b" + "equalIndicator/v1": "376bd73989988a07a661e4232322096b0daa9cfa7696895ab87f4c9bab68eb10" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146643,52 +171720,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Host.Activation.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 57, - "startColumn": 13, - "charOffset": 1912, - "charLength": 2, + "startLine": 68, + "startColumn": 17, + "charOffset": 2481, + "charLength": 22, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 55, + "startLine": 66, "startColumn": 1, - "charOffset": 1780, - "charLength": 301, + "charOffset": 2373, + "charLength": 207, "snippet": { - "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string stringValue)\n {\n var matchingHosts = AvailableTypes.Where(x => x.FullName.EndsWithOrdinalIgnoreCase(stringValue)).ToList();" - } + "text": " [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\", \"\\\\\\\\server\")]\n [InlineData(\"/\", \"/\")]\n [InlineData(\"/bin/usr\", \"/\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6524019f09cc431cd7696104f88ea48f4bd2c1db159afe0d1a017a987c36ca35" + "equalIndicator/v1": "3a50fd255174ca60e23a36a834ced6425063dfff321c966084c6de339b9e0be5" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146699,52 +171777,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationResources.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 9, - "charOffset": 505, - "charLength": 2, + "startLine": 19, + "startColumn": 17, + "charOffset": 439, + "charLength": 17, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\\\\foo\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 17, "startColumn": 1, - "charOffset": 435, - "charLength": 166, + "charOffset": 354, + "charLength": 185, "snippet": { - "text": " public override void Write(CustomFileWriter writer)\n {\n if (Cpu != null || Memory != null)\n {\n using (writer.WriteBlock($\"resources\"))" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\")]\n [InlineData(\"C:\\\\\", null)]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", null)]\n [InlineData(\"/foo\", \"/\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4eb72d9b618b6fd718df54f5462f7ca4ac99c716e5d37f951a3c8b7d227ab826" + "equalIndicator/v1": "3bca31997883a7e9b951c7094a7c015b56d9efb7ad7abf9de9d7c21c40595336" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146755,164 +171834,167 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/ContextAwareTask.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 69, - "startColumn": 13, - "charOffset": 2859, - "charLength": 2, + "startLine": 158, + "startColumn": 17, + "charOffset": 6148, + "charLength": 17, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\\\\foo\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 67, + "startLine": 156, "startColumn": 1, - "charOffset": 2676, - "charLength": 354, + "charOffset": 5957, + "charLength": 444, "snippet": { - "text": " var pathEnvVar = Environment.GetEnvironmentVariable(\"PATH\").NotNull(\"pathEnvVar != null\");\n var searchPaths = pathEnvVar.Split(Path.PathSeparator);\n if (!searchPaths.Contains(UnmanagedDllDirectory, StringComparer.OrdinalIgnoreCase))\n {\n pathEnvVar += Path.PathSeparator + UnmanagedDllDirectory;" - } + "text": " [InlineData(\"/bin/../..\", null, \"Cannot normalize '/bin/../..' beyond path root\")]\n [InlineData(\"C:\\\\foo\", '/', \"For Windows-rooted paths the separator must be '\\\\'\")]\n [InlineData(\"\\\\\\\\server\\\\foo\", '/', \"For UNC-rooted paths the separator must be '\\\\'\")]\n [InlineData(\"/bin/foo/bar\", '\\\\', \"For Unix-rooted paths the separator must be '/'\")]\n public void TestNormalizePath_Throws(string input, char? separator, string message)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "decf67ebec0e93316b4f83107f6d7f8a9d04517ccf676b1ce611d79c4e2acf09" + "equalIndicator/v1": "46582d2fa525bba098beb8b1364adb0fa23c15fd6f9854ed670a27ea8b2fc789" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.MSBuildTasks/ContextAwareTask.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 65, - "startColumn": 9, - "charOffset": 2631, - "charLength": 2, + "startLine": 57, + "startColumn": 36, + "charOffset": 2033, + "charLength": 20, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\\\\..\\\\C\\\\D\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 63, + "startLine": 55, "startColumn": 1, - "charOffset": 2522, - "charLength": 256, + "charOffset": 1892, + "charLength": 286, "snippet": { - "text": "#else\n // On .NET Framework (on Windows), we find native binaries by adding them to our PATH.\n if (UnmanagedDllDirectory != null)\n {\n var pathEnvVar = Environment.GetEnvironmentVariable(\"PATH\").NotNull(\"pathEnvVar != null\");" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\..\\\\C\", \"C:\\\\A\\\\B\\\\..\\\\C\\\\D\", true)]\n [InlineData(\"/bin/etc\", \"/bin/etc/../etc/foo\", true)]\n [InlineData(\"/bin/etc\", \"/bin/etc/../bar/foo\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.MSBuildTasks", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "69269b456521d807098e69dbc7b127693516247b762356ff1d4874354752d2a3" + "equalIndicator/v1": "4c2af1730e3e48d83cfb263be4b12be5c0ecd1347d17a8d301f05cb528b85512" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/GitVersion/GitVersionAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 9, - "charOffset": 2311, - "charLength": 2, + "startLine": 72, + "startColumn": 17, + "charOffset": 2628, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"C:\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 70, "startColumn": 1, - "charOffset": 2281, - "charLength": 141, + "charOffset": 2547, + "charLength": 172, "snippet": { - "text": " .Result;\n\n if (UpdateBuildNumber)\n {\n AzurePipelines.Instance?.UpdateBuildNumber(gitVersion.FullSemVer);" - } + "text": " [InlineData(\"/bin/usr\", \"/\")]\n [InlineData(\"C:\\\\\", \"C:\")]\n [InlineData(\"C:\\\\foo\\\\bar\", \"C:\")]\n public void TestGetPathRoot(string input, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "dddb2a38d48703696219686d64f0c6bdb2c75e696c5660f03cca6bc369501ebf" + "equalIndicator/v1": "4d27300cdc862c239594af21899fbb90108a102baf20097acaf9643a9945eb41" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -146923,220 +172005,224 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Text.Json/Base64JsonConverter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 19, - "startColumn": 9, - "charOffset": 502, - "charLength": 2, + "startLine": 56, + "startColumn": 32, + "charOffset": 1974, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\\\\CD\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 17, + "startLine": 54, "startColumn": 1, - "charOffset": 382, - "charLength": 247, + "charOffset": 1844, + "charLength": 275, "snippet": { - "text": " public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)\n {\n if (value is string base64Json)\n {\n var json = Encoding.UTF8.GetString(Convert.FromBase64String(base64Json));" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\..\\\\C\", \"C:\\\\A\\\\B\\\\..\\\\C\\\\D\", true)]\n [InlineData(\"/bin/etc\", \"/bin/etc/../etc/foo\", true)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Text.Json", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "28a3301ba870171e7d8b5ecddaeb2d0db9be90bfa9b4b1dc62844469385a1eea" + "equalIndicator/v1": "5050b17ea4c513a46b28091c4cd404da63787410f71978bb189c6d841c4dfbee" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 51, - "startColumn": 21, - "charOffset": 1639, - "charLength": 2, + "startLine": 125, + "startColumn": 17, + "charOffset": 4582, + "charLength": 12, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 49, + "startLine": 123, "startColumn": 1, - "charOffset": 1558, - "charLength": 234, + "charOffset": 4407, + "charLength": 408, "snippet": { - "text": " .Where(x => x.Index == i).ToList();\n\n if (currentExclusions.Any())\n {\n exclusionIndex = currentExclusions.Max(x => x.Index + x.Exclusion.Length - 1);" - } + "text": " [InlineData(\"/\", \"foo\", '\\\\', \"For Unix-rooted paths the separator must be '/'\")]\n [InlineData(\"C:\\\\\", \"C:\\\\\", '\\\\', \"Second path must not be rooted\")]\n [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\\\\\", '\\\\', \"Second path must not be rooted\")]\n [InlineData(\"/\", \"/\", '/', \"Second path must not be rooted\")]\n public void TestCombine_Throws(string path1, string path2, char? separator, string expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8e1d152baf10fb778620fe3a9ac4fd70e5a4383edb0cc84a24ec0ed0a0223cad" + "equalIndicator/v1": "508f11f008f45da189d68ec92f6481f4a94e72cdb1fcb23a2213a006bb61a1cd" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 45, + "startLine": 67, "startColumn": 17, - "charOffset": 1298, - "charLength": 2, + "charOffset": 2434, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"\\\\\\\\server\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 43, + "startLine": 65, "startColumn": 1, - "charOffset": 1221, - "charLength": 199, + "charOffset": 2360, + "charLength": 186, "snippet": { - "text": " hadLower = char.IsLower(c) && !shouldSplit;\n\n if (exclusions.Length > 0 && i >= exclusionIndex)\n {\n var currentExclusions = exclusions" - } + "text": " [Theory]\n [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\", \"\\\\\\\\server\")]\n [InlineData(\"/\", \"/\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "1a2fbdb792221e793385dd638bd6253daeeb9aa4c61d28f006ade48457bef9e3" + "equalIndicator/v1": "57abb3d48240c3b6021fe3039bd56b880722a9a3b8bc1f929a924c4b39717d2d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 51, - "startColumn": 21, - "charOffset": 1639, - "charLength": 2, + "startLine": 41, + "startColumn": 53, + "charOffset": 1278, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"..\\\\..\\\\D\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 49, + "startLine": 39, "startColumn": 1, - "charOffset": 1558, - "charLength": 234, + "charOffset": 1113, + "charLength": 298, "snippet": { - "text": " .Where(x => x.Index == i).ToList();\n\n if (currentExclusions.Any())\n {\n exclusionIndex = currentExclusions.Max(x => x.Index + x.Exclusion.Length - 1);" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]\n [InlineData(\"/bin/etc\", \"/bin/tmp\", \"../tmp\")]\n [InlineData(\"/bin/etc/bin\", \"/bin/tmp/bin\", \"../../tmp/bin\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a6b1ec9b18203aea296eedd089a39b02f6041fc6502dc53f1652bae36f48624b" + "equalIndicator/v1": "5ccd4be4034d6767d473e863f8b81f56eadc4f050a32449a6bf139b964aeefc0" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147147,52 +172233,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/String.Split.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 45, - "startColumn": 17, - "charOffset": 1298, - "charLength": 2, + "startLine": 40, + "startColumn": 32, + "charOffset": 1195, + "charLength": 16, "snippet": { - "text": "if" + "text": "\"C:\\\\A\\\\B\\\\D\\\\E\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 43, + "startLine": 38, "startColumn": 1, - "charOffset": 1221, - "charLength": 199, + "charOffset": 1063, + "charLength": 282, "snippet": { - "text": " hadLower = char.IsLower(c) && !shouldSplit;\n\n if (exclusions.Length > 0 && i >= exclusionIndex)\n {\n var currentExclusions = exclusions" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", \"..\")]\n [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]\n [InlineData(\"/bin/etc\", \"/bin/tmp\", \"../tmp\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "be174a73e10c159b574bcfa771e9d1ab28d676c1339134782a7e8beecd3828dc" + "equalIndicator/v1": "620ef2594b04377643373c85d08d70e5b20f0e86a087ef1c0f387d33e51db000" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147203,52 +172290,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 23, - "startColumn": 9, - "charOffset": 623, - "charLength": 2, + "startLine": 107, + "startColumn": 41, + "charOffset": 3654, + "charLength": 14, "snippet": { - "text": "if" + "text": "\"C:\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 21, + "startLine": 105, "startColumn": 1, - "charOffset": 557, - "charLength": 175, + "charOffset": 3518, + "charLength": 234, "snippet": { - "text": " writer.WriteLine(\"- uses: actions/checkout@v3\");\n\n if (Submodules.HasValue || Lfs.HasValue || FetchDepth.HasValue)\n {\n using (writer.Indent())" - } + "text": " [InlineData(\"C:\\\\\", \"foo\", null, \"C:\\\\foo\")]\n [InlineData(\"C:\", \"foo\", null, \"C:\\\\foo\")]\n [InlineData(\"C:\\\\foo\", \"bar\", null, \"C:\\\\foo\\\\bar\")]\n [InlineData(\"/\", null, null, \"/\")]\n [InlineData(\"/\", \"foo\", null, \"/foo\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "af572a11b9b13481c3421b7b7f5178280863cc1d2075208e110167981889428a" + "equalIndicator/v1": "6332559357de308135ee19b91f4f6545b0be0a5361262f60e48df52976271bae" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147259,52 +172347,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AppVeyor/Configuration/AppVeyorConfiguration.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 141, - "startColumn": 9, - "charOffset": 4510, - "charLength": 2, + "startLine": 147, + "startColumn": 17, + "charOffset": 5571, + "charLength": 21, "snippet": { - "text": "if" + "text": "\"C:\\\\/foo/../.\\\\/bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 139, + "startLine": 145, "startColumn": 1, - "charOffset": 4491, - "charLength": 83, + "charOffset": 5442, + "charLength": 257, "snippet": { - "text": " }\n\n if (Secrets.Count > 0)\n {\n writer.WriteLine();" - } + "text": " [InlineData(\"/bin\\\\foo/bar\", null, \"/bin/foo/bar\")]\n [InlineData(\"/bin/foo/.././/bar\", null, \"/bin/bar\")]\n [InlineData(\"C:\\\\/foo/../.\\\\/bar\", null, \"C:\\\\bar\")]\n public void TestNormalizePath(string input, char? separator, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "25c2b06483a4340fe58c8f1e761a36762fc3a2087c53d92b0b6cab2f46dd94bc" + "equalIndicator/v1": "67c3f4a996aeca11c65ac79e4ba97934143512f1979b1f9a519def1651a23f0a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147315,52 +172404,53 @@ } }, { - "ruleId": "InvertIf", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Invert 'if' statement to reduce nesting", - "markdown": "Invert 'if' statement to reduce nesting" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/BuildExecutor.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 75, - "startColumn": 13, - "charOffset": 2894, - "charLength": 2, + "startLine": 170, + "startColumn": 58, + "charOffset": 6877, + "charLength": 13, "snippet": { - "text": "if" + "text": "\"..\\\\..\\\\foo\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 73, + "startLine": 168, "startColumn": 1, - "charOffset": 2816, - "charLength": 218, + "charOffset": 6648, + "charLength": 353, "snippet": { - "text": "\n var previousBuild = BuildAttemptFile.ReadAllLines();\n if (previousBuild.FirstOrDefault() != invocationHash)\n {\n Log.Warning(\"Build invocation changed. Restarting ...\");" - } + "text": " [InlineData(new object[] { \"./foo\", \"bar\" }, \"foo\\\\bar\", \"foo/bar\")]\n [InlineData(new object[] { \"foo\", \"..\", \".\", \"\", null, \"bar\", \"foo\" }, \"bar\\\\foo\", \"bar/foo\")]\n [InlineData(new object[] { \"..\", \".\", \"..\", \"foo\" }, \"..\\\\..\\\\foo\", \"../../foo\")]\n public void RelativePath(object[] parts, string expectedWindows, string expectedUnix)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "2518a1b212c31e096c31c08ac69f651d587aa8919ca22fa59562576f80169072" + "equalIndicator/v1": "6c1f59cdc9a85ba4a4e6f96b4ae5579c0cb130083b0738cacf94e73b676419c0" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147371,52 +172461,53 @@ } }, { - "ruleId": "RedundantStringInterpolation", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Redundant string interpolation", - "markdown": "Redundant string interpolation" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/SpaceAutomation/Configuration/SpaceAutomationResources.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 22, - "startColumn": 38, - "charOffset": 587, - "charLength": 1, + "startLine": 39, + "startColumn": 17, + "charOffset": 1129, + "charLength": 12, "snippet": { - "text": "$" + "text": "\"C:\\\\A\\\\B\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 20, + "startLine": 37, "startColumn": 1, - "charOffset": 497, - "charLength": 151, + "charOffset": 1050, + "charLength": 244, "snippet": { - "text": " if (Cpu != null || Memory != null)\n {\n using (writer.WriteBlock($\"resources\"))\n {\n if (Cpu != null)" - } + "text": " [Theory]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", \"..\")]\n [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3c9a7a34c020fbf499b97a3057fce396419c4192ef5b261eb952778e56534aae" + "equalIndicator/v1": "70278dbecace25ff25fd6b996a9a1163bcaf27189bbd528b15f8e48c0d25b5fd" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147427,52 +172518,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Tools/Docker/DockerTargetDefinitionExtensions.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 164, - "startColumn": 30, - "charOffset": 7316, - "charLength": 1, + "startLine": 53, + "startColumn": 17, + "charOffset": 1815, + "charLength": 10, "snippet": { - "text": "," + "text": "\"C:\\\\A\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 162, + "startLine": 51, "startColumn": 1, - "charOffset": 7227, - "charLength": 106, + "charOffset": 1697, + "charLength": 245, "snippet": { - "text": " \"LOCALAPPDATA\",\n \"USERNAME\",\n \"USERPROFILE\",\n };\n" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\\\\\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "971dc5880f9d6de4d35647b81e7544f92da3ad7adb8bee6e515bb6c962dfcc38" + "equalIndicator/v1": "71852671a0483ae728e22656ec1df413555bdd79cec1492ea477c366c842cf03" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147483,52 +172575,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 159, - "startColumn": 54, - "charOffset": 5758, - "charLength": 1, + "startLine": 56, + "startColumn": 17, + "charOffset": 1959, + "charLength": 13, "snippet": { - "text": "," + "text": "\"C:\\\\A\\\\B\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 157, + "startLine": 54, "startColumn": 1, - "charOffset": 5597, - "charLength": 186, + "charOffset": 1844, + "charLength": 275, "snippet": { - "text": " TagsExclude = TriggerTagsExclude,\n PathsInclude = TriggerPathsInclude,\n PathsExclude = TriggerPathsExclude,\n };\n }" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\..\\\\C\", \"C:\\\\A\\\\B\\\\..\\\\C\\\\D\", true)]\n [InlineData(\"/bin/etc\", \"/bin/etc/../etc/foo\", true)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a5c2e4d29847c266e9efd2b11213ead51297d9bbc6ca6f1f09e7ca4a538192b1" + "equalIndicator/v1": "7230c96fbd5d20741ba1add4ff87fd1f620d7e88e8ed3b6a15316ee892167c4a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147539,52 +172632,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 183, - "startColumn": 59, - "charOffset": 6719, - "charLength": 1, + "startLine": 51, + "startColumn": 29, + "charOffset": 1725, + "charLength": 13, "snippet": { - "text": "," + "text": "\"C:\\\\A\\\\B\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 181, + "startLine": 49, "startColumn": 1, - "charOffset": 6553, - "charLength": 191, + "charOffset": 1683, + "charLength": 160, "snippet": { - "text": " TagsExclude = new string[0],\n PathsInclude = PullRequestsPathsInclude,\n PathsExclude = PullRequestsPathsExclude,\n };\n }" - } + "text": "\n [Theory]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\\\\\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "33c03b1dc69a37e48ecafd1affbe06d2c287d15805144a8e3dfc0e92210aeff2" + "equalIndicator/v1": "76ba8c407db086ea89cce70caa72937ecbd9df472ba2b86b2818ba9e771c175f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147595,52 +172689,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/AzurePipelines/AzurePipelinesAttribute.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 221, - "startColumn": 88, - "charOffset": 8346, - "charLength": 1, + "startLine": 57, + "startColumn": 17, + "charOffset": 2014, + "charLength": 17, "snippet": { - "text": "," + "text": "\"C:\\\\A\\\\B\\\\..\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 219, + "startLine": 55, "startColumn": 1, - "charOffset": 8164, - "charLength": 207, + "charOffset": 1892, + "charLength": 286, "snippet": { - "text": " Dependencies = dependencies,\n Parallel = totalPartitions,\n Steps = GetSteps(executableTarget, relevantTargets, image).ToArray(),\n };\n }" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\..\\\\C\", \"C:\\\\A\\\\B\\\\..\\\\C\\\\D\", true)]\n [InlineData(\"/bin/etc\", \"/bin/etc/../etc/foo\", true)]\n [InlineData(\"/bin/etc\", \"/bin/etc/../bar/foo\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b1dade0ab2f7dc85e8c4d92fd59130d17835010da917e17e5798f5ab3e4983b1" + "equalIndicator/v1": "85405107904aadef8ef2e06ed8883e7229eb4c0fdd386265b114d0f76e6f697c" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147651,52 +172746,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/MemberAccessRewriter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 20, - "startColumn": 35, - "charOffset": 570, - "charLength": 1, + "startLine": 38, + "startColumn": 17, + "charOffset": 1079, + "charLength": 13, "snippet": { - "text": "," + "text": "\"C:\\\\A\\\\B\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 18, + "startLine": 36, "startColumn": 1, - "charOffset": 512, - "charLength": 71, + "charOffset": 1049, + "charLength": 176, "snippet": { - "text": " new()\n {\n [\"BuildSystem\"] = null,\n };\n" - } + "text": "\n [Theory]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", \"..\")]\n [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8cf97908a690c82b6be15e6159fc8e5f8ec6c14daf338b43205c30fe73828a4b" + "equalIndicator/v1": "89b19cd3fcffb548711eeb7c7fc7e84a92752f325b7ff2316fd7efbf0b62f03a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147707,52 +172803,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/IdentifierNameRewriter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 60, - "charOffset": 975, - "charLength": 1, + "startLine": 40, + "startColumn": 50, + "charOffset": 1213, + "charLength": 10, "snippet": { - "text": "," + "text": "\"..\\\\D\\\\E\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 38, "startColumn": 1, - "charOffset": 782, - "charLength": 206, + "charOffset": 1063, + "charLength": 282, "snippet": { - "text": " [\"IsRunningOnUnix\"] = nameof(EnvironmentInfo.IsUnix),\n [\"IsRunningOnWindows\"] = nameof(EnvironmentInfo.IsWin),\n [\"EnvironmentVariable\"] = \"GetVariable\",\n };\n" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", \"..\")]\n [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]\n [InlineData(\"/bin/etc\", \"/bin/tmp\", \"../tmp\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "8e4aa624643fbf8dbfb2b7b8b9b95e86fbcaea4ac0e8e9da23595be14afd5b4e" + "equalIndicator/v1": "90099d750e83f6df6bf21e41e916471aa7092a8dbafd59d6ddf41d431f087f7f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147763,52 +172860,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/CI/GitHubActions/GitHubActionsPermissions.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 27, - "startColumn": 37, - "charOffset": 848, - "charLength": 1, + "startLine": 112, + "startColumn": 17, + "charOffset": 3876, + "charLength": 12, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 25, + "startLine": 110, "startColumn": 1, - "charOffset": 702, - "charLength": 150, + "charOffset": 3753, + "charLength": 332, "snippet": { - "text": " [EnumValue(\"repository-projects\")] RepositoryProjects,\n [EnumValue(\"security-events\")] SecurityEvents,\n [EnumValue(\"statuses\")] Statuses,\n}\n" - } + "text": " [InlineData(\"/foo\", \"bar\", null, \"/foo/bar\")]\n [InlineData(\"\\\\\\\\server\", null, null, \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", \"foo\", null, \"\\\\\\\\server\\\\foo\")]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"bar\", null, \"\\\\\\\\server\\\\foo\\\\bar\")]\n public void TestCombine(string path1, string path2, char? separator, string expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "32363c583e2ed965c21346e3ea5f3ffb4d956a758d5b5897a0c45ab831a7c1ce" + "equalIndicator/v1": "9528ec5221e55cab5fe7e248c65ce3ee2699b1dd007507fe4a5279beb1c92fac" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147819,52 +172917,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Cake.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 46, - "startColumn": 48, - "charOffset": 1554, - "charLength": 1, + "startLine": 179, + "startColumn": 68, + "charOffset": 7356, + "charLength": 17, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 44, + "startLine": 177, "startColumn": 1, - "charOffset": 1403, - "charLength": 183, + "charOffset": 7124, + "charLength": 330, "snippet": { - "text": " \" - Globbing patterns\",\n \" - Tool invocations (dotnet CLI, SignTool)\",\n \" - Addin and tool references\",\n }.JoinNewLine());\n" - } + "text": " [InlineData(new object[] { \"/bin\", \"foo\", \"..\", \"bar\" }, \"/bin/bar\")]\n [InlineData(new object[] { \"C:\", \"windows\", \"foo\", \"..\", \"bar\" }, \"C:\\\\windows\\\\bar\")]\n [InlineData(new object[] { \"\\\\\\\\server\", \"foo\", \"..\", \"bar\" }, \"\\\\\\\\server\\\\bar\")]\n public void RelativePath_AsAbsolute(object[] parts, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ca10df88d7e11156e6976d8969b0b7457dc9cf6b303583fe5ded41e91f996d50" + "equalIndicator/v1": "98417536dcae60ed734071aef965524b86eb229fd5219e2ebbf418fa984919d2" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147875,52 +172974,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Setup.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 129, - "startColumn": 50, - "charOffset": 5573, - "charLength": 1, + "startLine": 41, + "startColumn": 35, + "charOffset": 1260, + "charLength": 16, "snippet": { - "text": "," + "text": "\"C:\\\\A\\\\B\\\\D\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 127, + "startLine": 39, "startColumn": 1, - "charOffset": 5395, - "charLength": 206, + "charOffset": 1113, + "charLength": 298, "snippet": { - "text": " TargetFramework = TARGET_FRAMEWORK,\n TelemetryVersion = Telemetry.CurrentVersion,\n NukeVersion = nukeVersion,\n })));\n" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]\n [InlineData(\"/bin/etc\", \"/bin/tmp\", \"../tmp\")]\n [InlineData(\"/bin/etc/bin\", \"/bin/tmp/bin\", \"../../tmp/bin\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7450dce8c86d0af083fb08e935271d7d521f298b9f2670d5aaa888f799094337" + "equalIndicator/v1": "9ad0fe948964a26f1146d0ae0284bd65de65d4b5f3b36c52ea5fd744c81e79ca" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147931,52 +173031,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Setup.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 213, - "startColumn": 60, - "charOffset": 9387, - "charLength": 1, + "startLine": 113, + "startColumn": 17, + "charOffset": 3939, + "charLength": 17, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\\\\foo\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 211, + "startLine": 111, "startColumn": 1, - "charOffset": 9138, - "charLength": 326, + "charOffset": 3803, + "charLength": 288, "snippet": { - "text": " RootDirectory = scriptDirectory.GetUnixRelativePathTo(rootDirectory),\n BuildDirectory = scriptDirectory.GetUnixRelativePathTo(buildDirectory),\n BuildProjectName = buildProjectName,\n })),\n platformFamily: PlatformFamily.Linux);" - } + "text": " [InlineData(\"\\\\\\\\server\", null, null, \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", \"foo\", null, \"\\\\\\\\server\\\\foo\")]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"bar\", null, \"\\\\\\\\server\\\\foo\\\\bar\")]\n public void TestCombine(string path1, string path2, char? separator, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "d829c82637d2bc4e0a219ffa4cc5976f5a4ff19b42f7244ab0405c739d17c371" + "equalIndicator/v1": "9b0f026362f0656d929c37dbb797022cc91c974cc277caf44dfb5a1e8963415f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -147987,52 +173088,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Program.Setup.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 225, - "startColumn": 60, - "charOffset": 9921, - "charLength": 1, + "startLine": 113, + "startColumn": 49, + "charOffset": 3971, + "charLength": 22, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 223, + "startLine": 111, "startColumn": 1, - "charOffset": 9674, - "charLength": 326, + "charOffset": 3803, + "charLength": 288, "snippet": { - "text": " RootDirectory = scriptDirectory.GetWinRelativePathTo(rootDirectory),\n BuildDirectory = scriptDirectory.GetWinRelativePathTo(buildDirectory),\n BuildProjectName = buildProjectName,\n })),\n platformFamily: PlatformFamily.Windows);" - } + "text": " [InlineData(\"\\\\\\\\server\", null, null, \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", \"foo\", null, \"\\\\\\\\server\\\\foo\")]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"bar\", null, \"\\\\\\\\server\\\\foo\\\\bar\")]\n public void TestCombine(string path1, string path2, char? separator, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "521fceaa788198feeaf10098ed6dea46088a19f65cbf12bcc6b472add5090d30" + "equalIndicator/v1": "9c33186e4398e0da654a404ec88d115a477c097cb327d90b54b7add8a0d5065d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148043,52 +173145,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirement.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 41, - "charOffset": 435, - "charLength": 1, + "startLine": 55, + "startColumn": 32, + "charOffset": 1923, + "charLength": 10, "snippet": { - "text": "," + "text": "\"C:\\\\A\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 53, "startColumn": 1, - "charOffset": 334, - "charLength": 126, + "charOffset": 1799, + "charLength": 262, "snippet": { - "text": " return new AptGetPackageRequirement\n {\n PackageId = packageId,\n };\n }" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\..\\\\C\", \"C:\\\\A\\\\B\\\\..\\\\C\\\\D\", true)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "4e040db4b900364f6e6179005d508dc5e778b8473d136880c46713c47cb77cc9" + "equalIndicator/v1": "9e0d3d4c61a26eb8bff55171c30f31e85215cde4a7a66b9c3f42336aefed7a87" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148099,108 +173202,110 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/AptGetPackageRequirement.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 41, - "charOffset": 435, - "charLength": 1, + "startLine": 112, + "startColumn": 44, + "charOffset": 3903, + "charLength": 17, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\\\\foo\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 110, "startColumn": 1, - "charOffset": 334, - "charLength": 126, + "charOffset": 3753, + "charLength": 332, "snippet": { - "text": " return new AptGetPackageRequirement\n {\n PackageId = packageId,\n };\n }" - } + "text": " [InlineData(\"/foo\", \"bar\", null, \"/foo/bar\")]\n [InlineData(\"\\\\\\\\server\", null, null, \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", \"foo\", null, \"\\\\\\\\server\\\\foo\")]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"bar\", null, \"\\\\\\\\server\\\\foo\\\\bar\")]\n public void TestCombine(string path1, string path2, char? separator, string expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ee2132fccce11ad2262754954d02bfbd417972473751a75bba225679290345fa" + "equalIndicator/v1": "ad0b37b380067b0acd5bb235763544a7a27e50623222828a59d98ccf6204862e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ToolInvocationRewriter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 34, - "startColumn": 117, - "charOffset": 1895, - "charLength": 1, + "startLine": 122, + "startColumn": 17, + "charOffset": 4329, + "charLength": 12, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 32, + "startLine": 120, "startColumn": 1, - "charOffset": 1533, - "charLength": 375, + "charOffset": 4176, + "charLength": 389, "snippet": { - "text": " new(original: \"NuGetRestore\", replacement: nameof(NuGetTasks.NuGetRestore), positionals: new[] { \"TargetPath\" }),\n new(original: \"NuGetPack\", replacement: nameof(NuGetTasks.NuGetPack), positionals: new[] { \"TargetPath\" }),\n new(original: \"MSBuild\", replacement: nameof(MSBuildTasks.MSBuild), positionals: new[] { \"TargetPath\" }),\n };\n" - } + "text": " // TODO: Add tests for combining two roots\n [InlineData(\"C:\", \"foo\", '/', \"For Windows-rooted paths the separator must be '\\\\'\")]\n [InlineData(\"\\\\\\\\server\", \"foo\", '/', \"For UNC-rooted paths the separator must be '\\\\'\")]\n [InlineData(\"/\", \"foo\", '\\\\', \"For Unix-rooted paths the separator must be '/'\")]\n [InlineData(\"C:\\\\\", \"C:\\\\\", '\\\\', \"Second path must not be rooted\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "89682e738cef96849f2d384c7fc85a10d07e5e3bc958e16a71edf60c903cedbf" + "equalIndicator/v1": "ada85e720b38898665f87fbb7bc197c452b1ce5d3fab838e39dd13bc6291a4dd" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148211,52 +173316,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 48, - "charOffset": 1500, - "charLength": 1, + "startLine": 20, + "startColumn": 17, + "charOffset": 489, + "charLength": 12, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 18, "startColumn": 1, - "charOffset": 1367, - "charLength": 146, + "charOffset": 392, + "charLength": 175, "snippet": { - "text": " \"Nuke.Common.Tools.GitVersion\",\n \"Nuke.Common.Tools.SignTool\",\n \"Nuke.Common.Utilities.Collections\",\n };\n" - } + "text": " [InlineData(\"C:\\\\\", null)]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", null)]\n [InlineData(\"/foo\", \"/\")]\n [InlineData(\"/\", null)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "ef21bd7e7c8fb174f6b268f1054f1ab657effa685b17459cfe474552f1ccc355" + "equalIndicator/v1": "ae66e785e024d8251f2f05556f8ea67d5a4bc97757186dc493730ecfd5fc464d" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148267,52 +173373,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/ClassRewriter.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 59, - "startColumn": 36, - "charOffset": 1952, - "charLength": 1, + "startLine": 79, + "startColumn": 17, + "charOffset": 2806, + "charLength": 12, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 57, + "startLine": 77, "startColumn": 1, - "charOffset": 1856, - "charLength": 109, + "charOffset": 2776, + "charLength": 107, "snippet": { - "text": " typeof(TextTasks),\n typeof(XmlTasks),\n typeof(EnvironmentInfo),\n };\n" - } + "text": "\n [Theory]\n [InlineData(\"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\")]\n [InlineData(\"/\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "e05f75a0041b5e7fe2fa0d136f0f0e983fc70054bac02909fdc0a7e09eb36222" + "equalIndicator/v1": "afc722371db8154ba7a877c528199342fd48301f1c3238e771eb41a405e96f57" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148323,52 +173430,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.GlobalTool/Rewriting/Cake/InvocationRewriter.cs", + "uri": "source/Nuke.Common/CI/TeamCity/TeamCity.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 32, - "startColumn": 97, - "charOffset": 1679, - "charLength": 1, + "startLine": 48, + "startColumn": 30, + "charOffset": 1503, + "charLength": 6, "snippet": { - "text": "," + "text": "\"\\\\\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 30, + "startLine": 46, "startColumn": 1, - "charOffset": 1371, - "charLength": 321, + "charOffset": 1392, + "charLength": 233, "snippet": { - "text": " new(original: \"CreateDirectory\", replacement: nameof(FileSystemTasks.EnsureExistingDirectory)),\n new(original: \"CleanDirectory\", replacement: nameof(FileSystemTasks.EnsureCleanDirectory)),\n new(original: \"CalculateFileHash\", replacement: nameof(FileSystemTasks.GetFileHash)),\n };\n" - } + "text": " .Replace(\"\\\\:\", \":\")\n .Replace(\"\\\\=\", \"=\")\n .Replace(\"\\\\\\\\\", \"\\\\\");\n if (string.IsNullOrWhiteSpace(line) || line[index: 0] == '#')\n continue;" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.GlobalTool", + "fullyQualifiedName": "Nuke.Common", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "9a0e8920c7bfe663f5c268c96f6fbe2c51c399ac4c409dad59f8a2b50577a5e4" + "equalIndicator/v1": "b3d75593951b8d1d1e2f656ed1d514f4c79a32215662289a1e1564eed53b6d8f" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148379,52 +173487,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build.Tests/ParameterServiceTest.cs", + "uri": "source/Nuke.Tooling.Tests/ArgumentStringHandlerTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 105, - "startColumn": 77, - "charOffset": 3780, - "charLength": 1, + "startLine": 59, + "startColumn": 59, + "charOffset": 1682, + "charLength": 39, "snippet": { - "text": "," + "text": "\"start C:\\\\foo\\\\bar '/foo bar/foo' end\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 103, + "startLine": 57, "startColumn": 1, - "charOffset": 3554, - "charLength": 360, + "charOffset": 1502, + "charLength": 228, "snippet": { - "text": " (nameof(Verbosity.Normal), Verbosity.Normal),\n (nameof(Verbosity.Quiet), Verbosity.Quiet),\n (nameof(Verbosity.Verbose), Verbosity.Verbose),\n };\n ParameterService.GetParameterValueSet(GetMemberInfo(() => NukeBuild.Verbosity), instance: null)" - } + "text": " };\n ArgsToString($\"start {paths} end\").Should().Be(\"start C:\\\\foo\\\\bar \\\"/foo bar/foo\\\" end\");\n ArgsToString($\"start {paths:sn} end\").Should().Be(\"start C:\\\\foo\\\\bar '/foo bar/foo' end\");\n }\n" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build.Tests", + "fullyQualifiedName": "Nuke.Tooling.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "a2ecae25cfcb207bf3aa07ae49b0aa021378af92d8b5ec846bbde4114f058170" + "equalIndicator/v1": "b3ee24696ef57642be9976100bbd7e353f4c9a7140d850e289f51c436eba171b" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148435,52 +173544,53 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 51, - "charOffset": 435, - "charLength": 1, + "startLine": 190, + "startColumn": 68, + "charOffset": 7879, + "charLength": 17, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 188, "startColumn": 1, - "charOffset": 329, - "charLength": 131, + "charOffset": 7696, + "charLength": 270, "snippet": { - "text": " return new PathToolRequirement\n {\n PathExecutable = pathExecutable,\n };\n }" - } + "text": " [InlineData(new object[] { \"C:\" }, \"C:\\\\\")]\n [InlineData(new object[] { \"C:\\\\\", \"windows\" }, \"C:\\\\windows\")]\n [InlineData(new object[] { \"\\\\\\\\server\", \"foo\", \"..\", \"bar\" }, \"\\\\\\\\server\\\\bar\")]\n public void AbsolutePath(object[] parts, string expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "0e4956abe457770f7a9aaa01bdfab29c856852d785ce961268f49239d33cad95" + "equalIndicator/v1": "b6c97220a049701f6a86369ad8c599fb7d10a83c63dd274575b019b5c26019ba" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148491,167 +173601,170 @@ } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/Requirements/PathToolRequirement.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 16, - "startColumn": 51, - "charOffset": 435, - "charLength": 1, + "startLine": 66, + "startColumn": 31, + "charOffset": 2403, + "charLength": 12, "snippet": { - "text": "," + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 14, + "startLine": 64, "startColumn": 1, - "charOffset": 329, - "charLength": 131, + "charOffset": 2359, + "charLength": 160, "snippet": { - "text": " return new PathToolRequirement\n {\n PathExecutable = pathExecutable,\n };\n }" - } + "text": "\n [Theory]\n [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\", \"\\\\\\\\server\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "f4a3d46a575e1ae8f7a8780d7229470c854227adb75e386fbcd6fc50535efdf4" + "equalIndicator/v1": "b895e4f15775f511887711cc51e04dfc95e7626e212e3fccdc851fb57d7c066a" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ArrangeTrailingCommaInMultilineLists", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Remove trailing comma to conform to code style", - "markdown": "Remove trailing comma to conform to code style" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling.Generator/Generators/TaskGenerator.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 79, - "startColumn": 59, - "charOffset": 3888, - "charLength": 1, + "startLine": 84, + "startColumn": 17, + "charOffset": 2954, + "charLength": 14, "snippet": { - "text": "," + "text": "\"C:\\\\foo\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 77, + "startLine": 82, "startColumn": 1, - "charOffset": 3744, - "charLength": 187, + "charOffset": 2884, + "charLength": 143, "snippet": { - "text": " \"logOutput\",\n \"logInvocation\",\n $\"logger ?? {tool.Name}Logger\",\n };\n writer" - } + "text": " [InlineData(\"/bin/usr\")]\n [InlineData(\"C:\\\\\")]\n [InlineData(\"C:\\\\foo\\\\bar\")]\n public void TestHasPathRoot_True(string input)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling.Generator", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "053c10b4355e4aac89396fd728bb1c42d29a44a2c9750784d9b9252594d4d55e" + "equalIndicator/v1": "ba3953566520d7563d36c48a71758599505d547ef5f7d7497cbd567f48479c20" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "AutoPropertyCanBeMadeGetOnly.Global", + "ruleId": "UseVerbatimString", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Auto-property can be made get-only", - "markdown": "Auto-property can be made get-only" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 46, - "startColumn": 78, - "charOffset": 2036, - "charLength": 13, + "startLine": 187, + "startColumn": 71, + "charOffset": 7675, + "charLength": 18, "snippet": { - "text": "internal set;" + "text": "\"C:\\\\windows\\\\bar\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 44, + "startLine": 185, "startColumn": 1, - "charOffset": 1861, - "charLength": 273, + "charOffset": 7518, + "charLength": 293, "snippet": { - "text": " => ExecutionDependencies.Concat(OrderDependencies).Concat(TriggerDependencies).ToList();\n\n public LookupTable ArtifactDependencies { get; internal set; } = new();\n public List ArtifactProducts { get; internal set; } = new();\n" - } + "text": " [Theory]\n [InlineData(new object[] { \"/bin\", \"foo\", \"..\", \"bar\" }, \"/bin/bar\")]\n [InlineData(new object[] { \"C:\", \"windows\", \"foo\", \"..\", \"bar\" }, \"C:\\\\windows\\\\bar\")]\n [InlineData(new object[] { \"C:\" }, \"C:\\\\\")]\n [InlineData(new object[] { \"C:\\\\\", \"windows\" }, \"C:\\\\windows\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "3d01a10059eddb3c63a3cf0d4a60527e51f23870fa939b762be88ab4af369089" + "equalIndicator/v1": "c268d8aa99e7626f5480430e17571b67b2dea758d71e72340ad5825cd6c2f623" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -148659,164 +173772,167 @@ } }, { - "ruleId": "ReturnTypeCanBeEnumerable.Global", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Return type can be 'IEnumerable'", - "markdown": "Return type can be 'IEnumerable'" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.IO.Globbing/Globbing.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 19, - "charOffset": 848, - "charLength": 27, + "startLine": 67, + "startColumn": 33, + "charOffset": 2450, + "charLength": 12, "snippet": { - "text": "IReadOnlyCollection" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 65, "startColumn": 1, - "charOffset": 818, - "charLength": 151, + "charOffset": 2360, + "charLength": 186, "snippet": { - "text": "\n [Pure]\n public static IReadOnlyCollection GlobFiles(string directory, params string[] patterns)\n {\n if (patterns.Length == 0)" - } + "text": " [Theory]\n [InlineData(\"\\\\\\\\server\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\\\\foo\\\\bar\", \"\\\\\\\\server\")]\n [InlineData(\"/\", \"/\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cf564aad1896ce506505637737a41838a76a8ce8b91bf7eb35b39905c3e435c7" + "equalIndicator/v1": "c4ee99e08a1dbc1693548a182f63879aca74863be567bf159fc27aa94799fb63" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ReturnTypeCanBeEnumerable.Global", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Return type can be 'IEnumerable'", - "markdown": "Return type can be 'IEnumerable'" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.IO.Globbing/Globbing.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 44, - "startColumn": 19, - "charOffset": 1483, - "charLength": 27, + "startLine": 155, + "startColumn": 41, + "charOffset": 5902, + "charLength": 52, "snippet": { - "text": "IReadOnlyCollection" + "text": "\"Cannot normalize '\\\\\\\\server\\\\..' beyond path root\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 42, + "startLine": 153, "startColumn": 1, - "charOffset": 1453, - "charLength": 157, + "charOffset": 5770, + "charLength": 361, "snippet": { - "text": "\n [Pure]\n public static IReadOnlyCollection GlobDirectories(string directory, params string[] patterns)\n {\n if (patterns.Length == 0)" - } + "text": " [Theory]\n [InlineData(\"C:\\\\..\", null, \"Cannot normalize 'C:\\\\..' beyond path root\")]\n [InlineData(\"\\\\\\\\server\\\\..\", null, \"Cannot normalize '\\\\\\\\server\\\\..' beyond path root\")]\n [InlineData(\"/bin/../..\", null, \"Cannot normalize '/bin/../..' beyond path root\")]\n [InlineData(\"C:\\\\foo\", '/', \"For Windows-rooted paths the separator must be '\\\\'\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.IO.Globbing", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "198aafa270dcb7ee28eeb4362a9391f437c4e2b893f5a5547142dd864136fb5c" + "equalIndicator/v1": "cd2291f209fc0b462637f1ac461deafe8ff84a6673c4d62c9a389582f2d4e3e8" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "ReturnTypeCanBeEnumerable.Global", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Type can be 'IEnumerable'", - "markdown": "Type can be 'IEnumerable'" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ExecutableTarget.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 43, - "startColumn": 12, - "charOffset": 1807, - "charLength": 37, + "startLine": 54, + "startColumn": 29, + "charOffset": 1872, + "charLength": 10, "snippet": { - "text": "IReadOnlyCollection" + "text": "\"C:\\\\A\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 41, + "startLine": 52, "startColumn": 1, - "charOffset": 1734, - "charLength": 224, + "charOffset": 1747, + "charLength": 250, "snippet": { - "text": " public List Triggers { get; } = new();\n\n public IReadOnlyCollection AllDependencies\n => ExecutionDependencies.Concat(OrderDependencies).Concat(TriggerDependencies).ToList();\n" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\\\\\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b59366ec57cbac3a8a10d3bd4ddb89f2bd20325fcaa7819f5960e69b2baee01e" + "equalIndicator/v1": "d1d67f5c718806a4104324f2b331169ed1ed0240e217b179eb34cd39bcd712f4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148827,52 +173943,53 @@ } }, { - "ruleId": "ReturnTypeCanBeEnumerable.Global", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Return type can be 'IEnumerable<(MemberInfo Member, ValueInjectionAttributeBase Attribute)>'", - "markdown": "Return type can be 'IEnumerable\\<(MemberInfo Member, ValueInjectionAttributeBase Attribute)\\>'" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Build/Execution/ValueInjectionUtility.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 100, - "startColumn": 19, - "charOffset": 3631, - "charLength": 79, + "startLine": 19, + "startColumn": 36, + "charOffset": 458, + "charLength": 12, "snippet": { - "text": "IReadOnlyCollection<(MemberInfo Member, ValueInjectionAttributeBase Attribute)>" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 98, + "startLine": 17, "startColumn": 1, - "charOffset": 3606, - "charLength": 161, + "charOffset": 354, + "charLength": 185, "snippet": { - "text": " }\n\n public static IReadOnlyCollection<(MemberInfo Member, ValueInjectionAttributeBase Attribute)> GetInjectionMembers(Type type)\n {\n return type" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\")]\n [InlineData(\"C:\\\\\", null)]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", null)]\n [InlineData(\"/foo\", \"/\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Build", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "6eb63ab8830afa515d1701465c4982144a628b5d36863a05c5d359089f65e0f5" + "equalIndicator/v1": "d227e89d4eba1e3b9557e099cc2955909863c948d26b55e7f2085a0631f0d909" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148883,108 +174000,110 @@ } }, { - "ruleId": "MergeSequentialChecks", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Merge sequential checks", - "markdown": "Merge sequential checks" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionModelTasks.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 48, - "startColumn": 53, - "charOffset": 1665, - "charLength": 2, + "startLine": 111, + "startColumn": 43, + "charOffset": 3845, + "charLength": 12, "snippet": { - "text": "&&" + "text": "\"\\\\\\\\server\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 46, + "startLine": 109, "startColumn": 1, - "charOffset": 1571, - "charLength": 217, + "charOffset": 3710, + "charLength": 285, "snippet": { - "text": " solutions?.ForEach(x =>\n {\n var folder = folderNameProvider != null && folderNameProvider(x) is { } folderName\n ? solution.AddSolutionFolder(folderName)\n : null;" - } + "text": " [InlineData(\"/\", \"foo\", null, \"/foo\")]\n [InlineData(\"/foo\", \"bar\", null, \"/foo/bar\")]\n [InlineData(\"\\\\\\\\server\", null, null, \"\\\\\\\\server\")]\n [InlineData(\"\\\\\\\\server\", \"foo\", null, \"\\\\\\\\server\\\\foo\")]\n [InlineData(\"\\\\\\\\server\\\\foo\", \"bar\", null, \"\\\\\\\\server\\\\foo\\\\bar\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "c6ccf8859d2922730050f720abba9190d3d962952c545a48008eb2cf2d9710fc" + "equalIndicator/v1": "d2d0d5632edc23db4c0a4bd25ef4c926e252602ea4da65bf30619ca2f3be2299" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "MergeSequentialChecks", + "ruleId": "UseVerbatimString", "kind": "fail", "level": "note", "message": { - "text": "Merge sequential checks", - "markdown": "Merge sequential checks" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SolutionModel/SolutionModelTasks.cs", + "uri": "source/Nuke.Utilities.Tests/ArgumentParserTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 48, - "startColumn": 53, - "charOffset": 1665, - "charLength": 2, + "startLine": 24, + "startColumn": 41, + "charOffset": 983, + "charLength": 6, "snippet": { - "text": "&&" + "text": "\"\\\\\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 46, + "startLine": 22, "startColumn": 1, - "charOffset": 1571, - "charLength": 217, + "charOffset": 785, + "charLength": 293, "snippet": { - "text": " solutions?.ForEach(x =>\n {\n var folder = folderNameProvider != null && folderNameProvider(x) is { } folderName\n ? solution.AddSolutionFolder(folderName)\n : null;" - } + "text": " [InlineData(\"\\\"arg0 \\\\\\\"arg1\\\\\\\"\\\" arg2\", new[] { \"arg0 \\\"arg1\\\"\", \"arg2\" })]\n [InlineData(\"'arg0 \\\\'arg1\\\\'' arg2\", new[] { \"arg0 'arg1'\", \"arg2\" })]\n [InlineData(\"\\\\\\\\ \\\\ \\\\\\\\\", new[] { \"\\\\\\\\\", \"\\\\\", \"\\\\\\\\\" })]\n public void TestParse(string commandLine, string[] expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SolutionModel", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "86ae43b07fc4e8ff5aed4e336cbac02d2dea1ebd8267370969fac6bf07145f66" + "equalIndicator/v1": "d540bf2dc65c69856ed3e9506227ffdf792655efa82ed6ffa40c2e82fef0c0bc" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { "ideaSeverity": "WEAK WARNING", "qodanaSeverity": "Moderate", @@ -148995,111 +174114,113 @@ } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "UseVerbatimString", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XElement.GetAttributeValue.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 15, - "charOffset": 241, - "charLength": 7, + "startLine": 41, + "startColumn": 17, + "charOffset": 1242, + "charLength": 16, "snippet": { - "text": "partial" + "text": "\"C:\\\\A\\\\B\\\\C\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 39, "startColumn": 1, - "charOffset": 193, - "charLength": 161, + "charOffset": 1113, + "charLength": 298, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XElementExtensions\n{\n public static string GetAttributeValue(this XElement element, string name)" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]\n [InlineData(\"/bin/etc\", \"/bin/tmp\", \"../tmp\")]\n [InlineData(\"/bin/etc/bin\", \"/bin/tmp/bin\", \"../../tmp/bin\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "7c35e0758e6712ed6b45399990b18861ee6042c51aeef947c5b88393f305a31f" + "equalIndicator/v1": "e0f4200f3d2e4033e512cf488a245332ab61d60893b07abc2fb4c3d4c84fd340" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "UseVerbatimString", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XElement.GetAttributeValue.cs", + "uri": "source/Nuke.Utilities.Tests/ArgumentParserTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 15, - "charOffset": 241, - "charLength": 7, + "startLine": 24, + "startColumn": 17, + "charOffset": 959, + "charLength": 14, "snippet": { - "text": "partial" + "text": "\"\\\\\\\\ \\\\ \\\\\\\\\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 22, "startColumn": 1, - "charOffset": 193, - "charLength": 161, + "charOffset": 785, + "charLength": 293, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XElementExtensions\n{\n public static string GetAttributeValue(this XElement element, string name)" - } + "text": " [InlineData(\"\\\"arg0 \\\\\\\"arg1\\\\\\\"\\\" arg2\", new[] { \"arg0 \\\"arg1\\\"\", \"arg2\" })]\n [InlineData(\"'arg0 \\\\'arg1\\\\'' arg2\", new[] { \"arg0 'arg1'\", \"arg2\" })]\n [InlineData(\"\\\\\\\\ \\\\ \\\\\\\\\", new[] { \"\\\\\\\\\", \"\\\\\", \"\\\\\\\\\" })]\n public void TestParse(string commandLine, string[] expected)\n {" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "b54e197555f0362d7e8b6ac7d991b02138d55098a5077a90a5e1517b294cbaf2" + "equalIndicator/v1": "ebc29350811d6d62cd59cb5e54faad513d6dea34f8752094cad4200019a2d75e" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -149107,111 +174228,113 @@ } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "UseVerbatimString", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 15, - "charOffset": 343, - "charLength": 7, + "startLine": 40, + "startColumn": 17, + "charOffset": 1180, + "charLength": 13, "snippet": { - "text": "partial" + "text": "\"C:\\\\A\\\\B\\\\C\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 38, "startColumn": 1, - "charOffset": 295, - "charLength": 222, + "charOffset": 1063, + "charLength": 282, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XNodeExtensions\n{\n public static IEnumerable XPathSelectElementValues(this XNode node, string query, params (string prefix, string uri)[] namespaces)" - } + "text": " [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", \"..\")]\n [InlineData(\"C:\\\\A\\\\B\\\\\", \"C:\\\\A\\\\B\\\\C\", \"C\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\D\\\\E\", \"..\\\\D\\\\E\")]\n [InlineData(\"C:\\\\A\\\\B\\\\C\\\\B\", \"C:\\\\A\\\\B\\\\D\\\\B\", \"..\\\\..\\\\D\\\\B\")]\n [InlineData(\"/bin/etc\", \"/bin/tmp\", \"../tmp\")]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cd1c29753a3fd6da300e47bc6930f90496d06dd8d647fd5497c73ef84b6b681a" + "equalIndicator/v1": "ed266b83882d3b6201aff627043f3b1a762bb8e821725424fb8ad05dac6b83d7" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "UseVerbatimString", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities/Text/Xml/XNode.XPathEvaluateValue.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 15, - "startColumn": 15, - "charOffset": 343, - "charLength": 7, + "startLine": 54, + "startColumn": 17, + "charOffset": 1860, + "charLength": 10, "snippet": { - "text": "partial" + "text": "\"C:\\\\A\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 13, + "startLine": 52, "startColumn": 1, - "charOffset": 295, - "charLength": 222, + "charOffset": 1747, + "charLength": 250, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\npublic static partial class XNodeExtensions\n{\n public static IEnumerable XPathSelectElementValues(this XNode node, string query, params (string prefix, string uri)[] namespaces)" - } + "text": " [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\\\\\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\", false)]\n [InlineData(\"C:\\\\A\\\\B\\\\C\", \"C:\\\\A\\\\B\\\\CD\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "edfc2affc9b27d3875acd75b48a2b290350481bf2346ccab08623481c6a13eec" + "equalIndicator/v1": "ed6fb4ef937422b7f6e1d2ee88e1a643b2556cca744d5a75d44be935be0fa7ec" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -149219,111 +174342,113 @@ } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "UseVerbatimString", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.SourceGenerators/Shims/Extensions.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 10, + "startLine": 52, "startColumn": 17, - "charOffset": 220, - "charLength": 7, + "charOffset": 1763, + "charLength": 10, "snippet": { - "text": "partial" + "text": "\"C:\\\\A\\\\B\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 8, + "startLine": 50, "startColumn": 1, - "charOffset": 170, - "charLength": 157, + "charOffset": 1684, + "charLength": 207, "snippet": { - "text": "namespace Nuke.Common.Utilities;\n\ninternal static partial class ObjectExtensions\n{\n public static T When(this T obj, bool condition, Func action)" - } + "text": " [Theory]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\B\\\\C\\\\\", true)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\", false)]\n [InlineData(\"C:\\\\A\\\\B\", \"C:\\\\A\\\\C\", false)]" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.SourceGenerators", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "cb71be556c585693cae4d682ab7d8702ec47d7a48a7167dcffd4e3d8aa8c1249" + "equalIndicator/v1": "f15c9522c751d8e2687f21c996b7fb49986c43a85f5bd95945533abb1fd946b4" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "UseVerbatimString", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Use verbatim string", + "markdown": "Use verbatim string" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ToolSettings.Standard.cs", + "uri": "source/Nuke.Utilities.Tests/IO/PathConstructionTest.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 15, - "charOffset": 322, - "charLength": 7, + "startLine": 199, + "startColumn": 65, + "charOffset": 8309, + "charLength": 52, "snippet": { - "text": "partial" + "text": "\"Cannot normalize '\\\\\\\\server\\\\..' beyond path root\"" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 197, "startColumn": 1, - "charOffset": 270, - "charLength": 101, + "charOffset": 8043, + "charLength": 466, "snippet": { - "text": "[PublicAPI]\n[ExcludeFromCodeCoverage]\npublic static partial class ToolSettingsExtensions\n{\n [Pure]" - } + "text": " [InlineData(new object[] { \"C:\", \"\", \"..\", \"bar\" }, \"Cannot normalize 'C:\\\\..' beyond path root\")]\n [InlineData(new object[] { \"/\", \"\", \"..\", \"bar\" }, \"Cannot normalize '/..' beyond path root\")]\n [InlineData(new object[] { \"\\\\\\\\server\", \"\", \"..\", \"bar\" }, \"Cannot normalize '\\\\\\\\server\\\\..' beyond path root\")]\n [InlineData(new object[] { \"foo\", \"bar\" }, \"Path 'foo' must be rooted\")]\n public void AbsolutePath_Throws(object[] parts, string expected)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Utilities.Tests", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "5507d77f99ea4e082b78ce99c18d568d5ff9b6e0693262b829fcf1b58c108089" + "equalIndicator/v1": "f6c165f2c28788d4e6cea4c9a6ba8b8991cf97cde1dceebdd20cbf017f62aedb" }, - "baselineState": "unchanged", + "baselineState": "new", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -149331,167 +174456,170 @@ } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "VirtualMemberNeverOverridden.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Virtual method 'WriteErrorsAndWarnings' is never overridden", + "markdown": "Virtual method 'WriteErrorsAndWarnings' is never overridden" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Tooling/ToolSettings.Standard.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 14, - "startColumn": 15, - "charOffset": 322, + "startLine": 79, + "startColumn": 24, + "charOffset": 2256, "charLength": 7, "snippet": { - "text": "partial" + "text": "virtual" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 12, + "startLine": 77, "startColumn": 1, - "charOffset": 270, - "charLength": 101, + "charOffset": 2226, + "charLength": 137, "snippet": { - "text": "[PublicAPI]\n[ExcludeFromCodeCoverage]\npublic static partial class ToolSettingsExtensions\n{\n [Pure]" - } + "text": " }\n\n protected internal virtual void WriteErrorsAndWarnings()\n {\n if (Logging.InMemorySink.Instance.LogEvents.Count == 0)" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Tooling", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "edf749a747b7cb7dadcb0c2f27f9c3acb3a859e152e71cec68a2ca1a8c593617" + "equalIndicator/v1": "26df267191fc1478e728ffd80e10d740da07ee6a662d8e5d1a1ce521131781a4" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "PartialTypeWithSinglePart", + "ruleId": "VirtualMemberNeverOverridden.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Partial class with single part", - "markdown": "Partial class with single part" + "text": "Virtual method 'WriteTargetOutcome' is never overridden", + "markdown": "Virtual method 'WriteTargetOutcome' is never overridden" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Utilities.Net/HttpClient.Request.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 11, - "startColumn": 15, - "charOffset": 245, + "startLine": 99, + "startColumn": 24, + "charOffset": 2995, "charLength": 7, "snippet": { - "text": "partial" + "text": "virtual" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 9, + "startLine": 97, "startColumn": 1, - "charOffset": 193, - "charLength": 106, + "charOffset": 2965, + "charLength": 180, "snippet": { - "text": "namespace Nuke.Common.Utilities.Net;\n\npublic static partial class HttpClientExtensions\n{\n /// " - } + "text": " }\n\n protected internal virtual void WriteTargetOutcome(INukeBuild build)\n {\n var firstColumn = Math.Max(build.ExecutionPlan.Max(x => x.Name.Length) + 4, val2: 19);" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Utilities.Net", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "84c4248bb5465c094aea041ae1e19d251c440350bdd05e364388917cd1c1b739" + "equalIndicator/v1": "9958e454d2dc43f920467bd925e39fc9640b0fc562fe3f5487b460eeb1de021e" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", - ".NETStandard 2.0" + ".NET 6.0" ] } }, { - "ruleId": "UnusedParameter.Global", + "ruleId": "VirtualMemberNeverOverridden.Global", "kind": "fail", - "level": "warning", + "level": "note", "message": { - "text": "Parameter 'message' is never used", - "markdown": "Parameter 'message' is never used" + "text": "Virtual method 'WriteBuildOutcome' is never overridden", + "markdown": "Virtual method 'WriteBuildOutcome' is never overridden" }, "locations": [ { "physicalLocation": { "artifactLocation": { - "uri": "source/Nuke.Common/Gitter/GitterTasks.cs", + "uri": "source/Nuke.Build/Host.cs", "uriBaseId": "SRCROOT" }, "region": { - "startLine": 29, - "startColumn": 60, - "charOffset": 852, + "startLine": 163, + "startColumn": 24, + "charOffset": 5878, "charLength": 7, "snippet": { - "text": "message" + "text": "virtual" }, "sourceLanguage": "C#" }, "contextRegion": { - "startLine": 27, + "startLine": 161, "startColumn": 1, - "charOffset": 786, - "charLength": 235, + "charOffset": 5848, + "charLength": 101, "snippet": { - "text": " }\n\n public static async Task SendGitterMessageAsync(string message, string roomId, string token)\n {\n var response = await s_client.CreateRequest(HttpMethod.Post, $\"https://api.gitter.im/v1/rooms/{roomId}/chatMessages\")" - } + "text": " }\n\n protected internal virtual void WriteBuildOutcome(INukeBuild build)\n {\n Debug();" + }, + "sourceLanguage": "C#" } }, "logicalLocations": [ { - "fullyQualifiedName": "Nuke.Common", + "fullyQualifiedName": "Nuke.Build", "kind": "module" } ] } ], "partialFingerprints": { - "equalIndicator/v1": "325e7cc1a528ee5c90c2ff56163d7bd15c0b06a36c82829dee70ee947fe08eef" + "equalIndicator/v1": "d6aefe4a76878fa7fc4e36e01002df2a35300c9f3acb441101551f2334e7212a" }, "baselineState": "unchanged", "properties": { - "ideaSeverity": "WARNING", - "qodanaSeverity": "High", + "ideaSeverity": "WEAK WARNING", + "qodanaSeverity": "Moderate", "tags": [ "C#", ".NET 6.0" @@ -149500,10 +174628,10 @@ } ], "automationDetails": { - "id": "nuke-common/qodana/2023-05-14", - "guid": "51d25651-47c1-4d65-a290-32b0aee186fd", + "id": "nuke-common/qodana/2023-10-22", + "guid": "42a1bb0c-e30c-4d5f-a693-64cb87802359", "properties": { - "jobUrl": "https://github.com/nuke-build/nuke/actions/runs/4975043966" + "jobUrl": "https://github.com/nuke-build/nuke/actions/runs/6606479664" } }, "newlineSequences": [ @@ -149512,7 +174640,7 @@ ], "properties": { "configProfile": "absent", - "deviceId": "200820300000000-27a1-e45d-bcd9-73528f1f8d9e" + "deviceId": "200820300000000-c31f-c857-10e9-7e2a360741ae" } } ]