sonarlint-visualstudio
sonarlint-visualstudio copied to clipboard
VS2022: Cannot connect to SonarCloud in connected mode
Opening SonarQube
tab in Team Explorer
hangs on Detecting server plugins
step.
After few minutes, it shows a golden bar:
Cannot connect to the SonarQube server. Make sure you provided the correct connection information, including your sign-in credentials, and try again.
See more information in the output window (SonarLint).
Log from SL console:
Failed to fetch notifications: A task was canceled.
Failed to fetch notifications: A task was canceled.
Failed to fetch notifications: A task was canceled.
Connecting to SonarQube server: https://sonarcloud.io/
Connecting to SonarQube server: Validating credentials
Connecting to SonarQube server: Detecting server plugins
Failed to fetch notifications: A task was canceled.
Failed to fetch notifications: A task was canceled.
SonarQube request timed out or was canceled
Connecting to SonarQube server: Failed
Disconnecting...
Failed to fetch notifications: A task was canceled.
VS 2022: 17.0.4 SL: 5.3.0.41207
@pavel-mikula-sonarsource
- "hangs" - did the whole UI lock up, or was the UI responsive but there were no other additional output messages in the SonarLint output pane?
- is the issue repeatable? If so, please set the environment variable
SONARLINT_INTERNAL_LOG_DEBUG=true
, restart VS, and paste the debug log here. - have your credentials changed recently? (e.g. password changed or token expired)
To see if it's a credential problem, you could try the following:
- create a dummy new project
- bind it to the same SonarCloud project
- open the "real" solution.
Thanks.
"hangs" = keeps waiting, UI was responsive. "Cancel" button works so there's no thread UI related problem.
After my first failed run, before reporting this, I reentered a new token to be sure I'm authorized properly. It ended up the same.
Yes, it's repeatable. Sometimes, in funny ways. It seems that I'm getting unauthorized responses, but only sometimes:
Reproduce scenario
I open VS Solution and wait for it to load. I wait for SL to initialize and stop writing stuff to console.
This log is written from SonarLint at this stage:
Initializing the telemetry package...
Current VS version:
Visual Studio Community 2022
17.0.32014.148
17.0.4
Settings file does not exist at "C:\Users\Pavel.Mikula\AppData\Roaming\SonarLint for Visual Studio\settings.json".
Default settings will be used
Finished initializing the telemetry package...
Initializing the daemon package...
[Open in IDE] Creating request listener...
[Open in IDE] Checking availability of port 64120
[Open in IDE] Request listener created successfully. Listening on port 64120.
Finished initializing the daemon package.
Connecting to 'https://sonarcloud.io/'.
DEBUG: IsConnected is False.
DEBUG: Selected SonarCloud request factory
DEBUG: Registered SonarQube.Client.Api.V2_10.GetVersionRequest
DEBUG: Registered SonarQube.Client.Api.V3_30.ValidateCredentialsRequest
DEBUG: Registered SonarQube.Client.Api.V5_00.GetSourceCodeRequest
DEBUG: Registered SonarQube.Client.Api.V5_10.GetLanguagesRequest
DEBUG: Registered SonarQube.Client.Api.V5_40.GetModulesRequest
DEBUG: Registered SonarQube.Client.Api.V5_50.GetRulesRequest
DEBUG: Registered SonarQube.Client.Api.V5_50.DownloadStaticFile
DEBUG: Registered SonarQube.Client.Api.V6_20.GetProjectsRequest
DEBUG: Registered SonarQube.Client.Api.V6_30.GetPluginsRequest
DEBUG: Registered SonarQube.Client.Api.V6_30.GetPropertiesRequest
DEBUG: Registered SonarQube.Client.Api.V6_50.GetQualityProfileChangeLogRequest
DEBUG: Registered SonarQube.Client.Api.V6_50.GetQualityProfilesRequest
DEBUG: Registered SonarQube.Client.Api.V6_60.GetNotificationsRequest
DEBUG: Registered SonarQube.Client.Api.V6_60.GetRoslynExportProfileRequest
DEBUG: Registered SonarQube.Client.Api.V6_60.GetProjectBranchesRequest
DEBUG: Registered SonarQube.Client.Api.V7_00.GetOrganizationsRequest
DEBUG: Registered SonarQube.Client.Api.V7_20.GetIssuesRequestWrapper
DEBUG: Registered SonarQube.Client.Api.V8_6.GetHotspotRequest
DEBUG: Registered SonarQube.Client.Api.V8_6.GetTaintVulnerabilitiesRequest
DEBUG: Getting the version of SonarCloud...
DEBUG: Looking up implementation of 'IGetVersionRequest' on thread '1'
DEBUG: Created request of type 'SonarQube.Client.Api.V2_10.GetVersionRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/server/version', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: 8.0.0.26379
Connected to SonarCloud '8.0.0.26379'.
DEBUG: Validating the credentials...
DEBUG: Looking up implementation of 'IValidateCredentialsRequest' on thread '1'
DEBUG: Created request of type 'SonarQube.Client.Api.V3_30.ValidateCredentialsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/authentication/validate', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"valid":true}
DEBUG: Credentials accepted.
Suppressions have been updated. Open documents will be re-analysed.
DEBUG: [ErrorListInfoBarController] In Refresh
DEBUG: [ErrorListInfoBarController] Queuing binding check to run on idle
Checking for suppressions...
DEBUG: Looking up implementation of 'IGetModulesRequest' on thread '25'
DEBUG: Created request of type 'SonarQube.Client.Api.V5_40.GetModulesRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/components/tree?component=sonaranalyzer-dotnet&qualifiers=BRC&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
Starting job: "re-analyzing 0 document(s)...". Time: 12:23:35
Finished job "re-analyzing 0 document(s)..." started at 12:23:35. Elapsed time: 1ms
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"paging":{"pageIndex":1,"pageSize":500,"total":0},"baseComponent":{"organization":"sonarsource","key":"sonaranalyzer-dotnet","name":"SonarAnalyzer .Net","qualifier":"TRK","tags":["dotnet"],"visibility":"public"},"components":[]}
DEBUG: Received 1 items.
DEBUG: Looking up implementation of 'IGetIssuesRequest' on thread '31'
DEBUG: Created request of type 'SonarQube.Client.Api.V7_20.GetIssuesRequestWrapper'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=RESOLVED&types=CODE_SMELL&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":92,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":92},"effortTotal":1570,"debtTotal":1570,"issues":[{"key":"AX6QzsEwHwG3tb1fTPvP","rule":"csharpsquid:S1192","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","project":"sonaranalyzer-dotnet","line":100,"hash":"85377bd0c487d79e9699d0bfe6fd0160","textRange":{"startLine":100,"endLine":100,"startOffset":60,"endOffset":73},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":101,"endLine":101,"startOffset":70,"endOffset":83}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":102,"endLine":102,"startOffset":64,"endOffset":77}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":103,"endLine":103,"startOffset":64,"endOffset":77}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":104,"endLine":104,"startOffset":68,"endOffset":81}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":105,"endLine":105,"startOffset":67,"endOffset":80}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":106,"endLine":106,"startOffset":67,"endOffset":80}}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Define a constant instead of using this literal \u0027CommandText\u0027 7 times.","effort":"10min","debt":"10min","tags":[],"creationDate":"2022-01-21T13:47:04+0100","updateDate":"2022-01-21T16:33:01+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX5KayYqNZfQR7nU6c-d","rule":"csharpsquid:S3011","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs","project":"sonaranalyzer-dotnet","line":56,"hash":"6702231c7f21569af5cbd69300b3f320","textRange":{"startLine":56,"endLine":56,"startOffset":67,"endOffset":89},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Make sure that this accessibility bypass is safe here.","effort":"30min","debt":"30min","tags":[],"creationDate":"2021-12-21T13:41:13+0100","updateDate":"2021-12-21T14:28:29+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX3D_g9MhzqLHDum7mDa","rule":"csharpsquid:S3876","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","project":"sonaranalyzer-dotnet","line":37,"hash":"3269a676f11b747915959caa4eae4bc9","textRange":{"startLine":37,"endLine":37,"startOffset":34,"endOffset":44},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use string, integral, index or range type here, or refactor this indexer into a method.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-12-16T13:57:38+0100","updateDate":"2021-12-16T15:34:22+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX25oclVh28jMuMyt7VE","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs","project":"sonaranalyzer-dotnet","line":30,"hash":"3899e881ec989ee9c4951997f42328d7","textRange":{"startLine":30,"endLine":30,"startOffset":35,"endOffset":48},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-12-14T16:21:50+0100","updateDate":"2021-12-14T16:47:22+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX25ocl1h28jMuMyt7VL","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs","project":"sonaranalyzer-dotnet","line":65,"hash":"51c0eedfc93cff2ca25858ee66ab2f9a","textRange":{"startLine":65,"endLine":65,"startOffset":40,"endOffset":52},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-12-10T15:27:10+0100","updateDate":"2021-12-13T13:01:24+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX2Uwd7kV-CiGwVStLy6","rule":"csharpsquid:S3876","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","project":"sonaranalyzer-dotnet","line":38,"hash":"aa59767335686bc2f1d071b8abb105e5","textRange":{"startLine":38,"endLine":38,"startOffset":34,"endOffset":41},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use string, integral, index or range type here, or refactor this indexer into a method.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-12-07T11:26:08+0100","updateDate":"2021-12-07T11:43:57+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX17GF0k4GxlKGjRf9vL","rule":"csharpsquid:S2339","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs","project":"sonaranalyzer-dotnet","line":27,"hash":"ea006ed0436fffce448306fbf69b9200","textRange":{"startLine":27,"endLine":27,"startOffset":28,"endOffset":50},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Change this constant to a \u0027static\u0027 read-only property.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-12-02T13:04:40+0100","updateDate":"2021-12-02T13:21:08+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX1-1x3LWNL70F3WHnWS","rule":"csharpsquid:S3876","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","project":"sonaranalyzer-dotnet","line":36,"hash":"20cf961610fae42e0e5347d81a32690f","textRange":{"startLine":36,"endLine":36,"startOffset":34,"endOffset":56},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use string, integral, index or range type here, or refactor this indexer into a method.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-12-01T17:07:05+0100","updateDate":"2021-12-01T17:37:49+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX1cNn8J39rVlTVKvt9i","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"2 duplicated blocks of code must be removed.","effort":"30min","debt":"30min","tags":[],"creationDate":"2021-11-26T09:08:13+0100","updateDate":"2021-11-26T10:38:03+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX1cNoN739rVlTVKvt9k","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"2 duplicated blocks of code must be removed.","effort":"30min","debt":"30min","tags":[],"creationDate":"2021-11-26T09:08:13+0100","updateDate":"2021-11-26T10:38:12+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5okI0dyKexBJkuy","rule":"csharpsquid:S4027","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs","project":"sonaranalyzer-dotnet","line":29,"hash":"d202e0152ef489d4984616d73373f9cc","textRange":{"startLine":29,"endLine":29,"startOffset":24,"endOffset":37},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement the missing constructors for this exception.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJkuz","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":147,"hash":"6f7b36f572470355656160224cdc70a8","textRange":{"startLine":147,"endLine":147,"startOffset":21,"endOffset":46},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":150,"endLine":150,"startOffset":12,"endOffset":17},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":152,"endLine":152,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":156,"endLine":156,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":161,"endLine":161,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":167,"endLine":167,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":169,"endLine":169,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":178,"endLine":178,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":185,"endLine":185,"startOffset":50,"endOffset":51},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":188,"endLine":188,"startOffset":35,"endOffset":37},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":191,"endLine":191,"startOffset":37,"endOffset":39},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":191,"endLine":191,"startOffset":60,"endOffset":62},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":194,"endLine":194,"startOffset":37,"endOffset":39},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJku0","rule":"csharpsquid:S134","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":246,"hash":"a097d985b609ddf1eb4f974f55e50240","textRange":{"startLine":246,"endLine":246,"startOffset":28,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this code to not nest more than 3 control flow statements.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-15T08:11:51+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJku1","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":266,"hash":"58a744d04b84f81be43ef0d6594c598d","textRange":{"startLine":266,"endLine":266,"startOffset":23,"endOffset":38},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":272,"endLine":272,"startOffset":12,"endOffset":17},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":274,"endLine":274,"startOffset":16,"endOffset":22},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":277,"endLine":277,"startOffset":24,"endOffset":26},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":281,"endLine":281,"startOffset":24,"endOffset":28},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":299,"endLine":299,"startOffset":24,"endOffset":26},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":299,"endLine":299,"startOffset":47,"endOffset":49},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":304,"endLine":304,"startOffset":24,"endOffset":28},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":310,"endLine":310,"startOffset":24,"endOffset":26},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":310,"endLine":310,"startOffset":48,"endOffset":50},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":332,"endLine":332,"startOffset":20,"endOffset":21},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":334,"endLine":334,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":338,"endLine":338,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":338,"endLine":338,"startOffset":46,"endOffset":48},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":342,"endLine":342,"startOffset":16,"endOffset":20},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 23 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJku2","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":344,"hash":"bdbc9e0dbde4c57e422e0d119aa06232","textRange":{"startLine":344,"endLine":344,"startOffset":66,"endOffset":68},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u002710\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5pYI0dyKexBJku3","rule":"csharpsquid:S125","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs","project":"sonaranalyzer-dotnet","line":57,"hash":"b1bc4124ea68f93c6ca67c074aa755dd","textRange":{"startLine":57,"endLine":57,"startOffset":57,"endOffset":84},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this commented out code.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXw3UXW46yohnnbHa2C5","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs","project":"sonaranalyzer-dotnet","line":57,"hash":"5aa7935b29ccaa10ce3da9a70b33ad02","textRange":{"startLine":57,"endLine":57,"startOffset":24,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-30T17:05:27+0200","updateDate":"2021-09-30T17:25:59+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXw3UXQT6yohnnbHa2C3","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs","project":"sonaranalyzer-dotnet","line":60,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":60,"endLine":60,"startOffset":24,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-30T17:05:27+0200","updateDate":"2021-09-30T17:25:59+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqOcfHA6elUvjQ-J","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","project":"sonaranalyzer-dotnet","line":40,"hash":"2260e4bbe7dc35d00c27d37617c92db9","textRange":{"startLine":40,"endLine":40,"startOffset":30,"endOffset":39},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqOcfHA6elUvjQ-K","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"18fd9a777728eabfba0aea81a0d213f4","textRange":{"startLine":46,"endLine":46,"startOffset":46,"endOffset":64},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqRlfHA6elUvjQ-W","rule":"csharpsquid:S134","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":92,"hash":"66ac3e4c09ac4506eac9f6c8f305191f","textRange":{"startLine":92,"endLine":92,"startOffset":24,"endOffset":31},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this code to not nest more than 3 control flow statements.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqRlfHA6elUvjQ-X","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":168,"hash":"5aa7935b29ccaa10ce3da9a70b33ad02","textRange":{"startLine":168,"endLine":168,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqRlfHA6elUvjQ-Y","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":235,"hash":"bc981084268ab2437abed93bb5e7244f","textRange":{"startLine":235,"endLine":235,"startOffset":24,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqQzfHA6elUvjQ-T","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs","project":"sonaranalyzer-dotnet","line":74,"hash":"c6a70662e566b77b68db53d1c21225af","textRange":{"startLine":74,"endLine":89,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqQXfHA6elUvjQ-R","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs","project":"sonaranalyzer-dotnet","line":56,"hash":"ae60f0b36d32f151b50586549111a614","textRange":{"startLine":56,"endLine":68,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqP7fHA6elUvjQ-P","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs","project":"sonaranalyzer-dotnet","line":61,"hash":"0da792418246bbc5f854202e47b4470a","textRange":{"startLine":61,"endLine":76,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqPmfHA6elUvjQ-N","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs","project":"sonaranalyzer-dotnet","line":64,"hash":"ea6f12d0ccda5865269e53de9ab3e25b","textRange":{"startLine":64,"endLine":78,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpjyfHA6elUvjQ-H","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":93,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":93,"endLine":93,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpBZfHA6elUvjQ-B","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","project":"sonaranalyzer-dotnet","line":45,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":45,"endLine":45,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpBZfHA6elUvjQ-C","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","project":"sonaranalyzer-dotnet","line":77,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":77,"endLine":77,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpV-fHA6elUvjQ-F","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs","project":"sonaranalyzer-dotnet","line":40,"hash":"dc4bf9b093f4210c19ff3e0edcc8bb08","textRange":{"startLine":40,"endLine":40,"startOffset":32,"endOffset":58},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 44 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2021-09-13T13:41:25+0200","updateDate":"2021-09-14T11:11:37+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFHwCyJycAtbMwr2","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","project":"sonaranalyzer-dotnet","line":49,"hash":"0b1e4941ed175b39282e170a55798134","textRange":{"startLine":49,"endLine":49,"startOffset":74,"endOffset":80},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027symbol\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2022-01-11T19:31:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFHwCyJycAtbMwr3","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","project":"sonaranalyzer-dotnet","line":49,"hash":"0b1e4941ed175b39282e170a55798134","textRange":{"startLine":49,"endLine":49,"startOffset":68,"endOffset":72},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027node\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2022-01-11T19:31:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFVCCyJycAtbMwr4","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","project":"sonaranalyzer-dotnet","line":178,"hash":"19abff6930d26d3f932188432983c744","textRange":{"startLine":178,"endLine":178,"startOffset":49,"endOffset":51},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027__\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:13:50+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFVCCyJycAtbMwr5","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","project":"sonaranalyzer-dotnet","line":185,"hash":"19abff6930d26d3f932188432983c744","textRange":{"startLine":185,"endLine":185,"startOffset":49,"endOffset":51},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027__\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:04+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFfHCyJycAtbMwr6","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"598c3a4dd3fe1d7ac274f5253cd96a8a","textRange":{"startLine":46,"endLine":46,"startOffset":111,"endOffset":112},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027s\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:18+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFfHCyJycAtbMwr7","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"598c3a4dd3fe1d7ac274f5253cd96a8a","textRange":{"startLine":46,"endLine":46,"startOffset":114,"endOffset":118},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027node\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:19+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFfHCyJycAtbMwr8","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"598c3a4dd3fe1d7ac274f5253cd96a8a","textRange":{"startLine":46,"endLine":46,"startOffset":120,"endOffset":125},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027model\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:23+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXsQdn7BLq0hvUfTBRIm","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs","project":"sonaranalyzer-dotnet","line":137,"hash":"1e07ca26f747c95d2a84a3afcb45b5ce","textRange":{"startLine":137,"endLine":137,"startOffset":32,"endOffset":44},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027NodeTypePair\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-08-03T15:32:40+0200","updateDate":"2021-08-03T15:35:20+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXrORPmxdE1oNuJ7syTi","rule":"csharpsquid:S1067","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs","project":"sonaranalyzer-dotnet","line":77,"hash":"c978e390e68e0245b7be532f6c6f800c","textRange":{"startLine":77,"endLine":86,"startOffset":16,"endOffset":47},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Reduce the number of conditional operators (9) used in the expression (maximum allowed 8).","effort":"3min","debt":"3min","tags":[],"creationDate":"2021-07-16T15:41:53+0200","updateDate":"2021-07-16T16:11:36+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXEIEPVKfxqUpcYp","rule":"csharpsquid:S103","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs","project":"sonaranalyzer-dotnet","line":93,"hash":"00b535d9818fc4029a4fd694dfece098","textRange":{"startLine":93,"endLine":93,"startOffset":0,"endOffset":202},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this 202 characters long line (which is greater than 200 authorized).","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXpbEPVKfxqUpcYt","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":32,"hash":"4a138aa1addff04863e6e8959630ebb7","textRange":{"startLine":32,"endLine":32,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXpbEPVKfxqUpcYu","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":33,"hash":"0b36af28b3e96647aa300ed8b4f69b72","textRange":{"startLine":33,"endLine":33,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXpbEPVKfxqUpcYv","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":34,"hash":"fb1b78359ecddd96dba4db0ea4bdd71f","textRange":{"startLine":34,"endLine":34,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXoyEPVKfxqUpcYr","rule":"csharpsquid:S3240","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs","project":"sonaranalyzer-dotnet","line":48,"hash":"8f613befd5d698e5334fa0881f1679c1","textRange":{"startLine":48,"endLine":48,"startOffset":16,"endOffset":18},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use the \u0027??\u003d\u0027 operator here.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqGMoTrMuntvg1Dofl7","rule":"csharpsquid:S3240","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs","project":"sonaranalyzer-dotnet","line":53,"hash":"ff25a884b7f1925fee0b6aec99fa7ac6","textRange":{"startLine":53,"endLine":53,"startOffset":12,"endOffset":14},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use the \u0027?:\u0027 operator here.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-07-06T15:15:51+0200","updateDate":"2022-01-20T10:04:21+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXpnhF0xaxfCpcMcpHTm","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","project":"sonaranalyzer-dotnet","line":197,"hash":"91d5581e9473d64bc6efa76e29548a7f","textRange":{"startLine":197,"endLine":197,"startOffset":28,"endOffset":43},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":207,"endLine":207,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":208,"endLine":208,"startOffset":16,"endOffset":18},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":213,"endLine":213,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":214,"endLine":214,"startOffset":20,"endOffset":22},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":219,"endLine":219,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":219,"endLine":219,"startOffset":43,"endOffset":45},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":227,"endLine":227,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":227,"endLine":227,"startOffset":80,"endOffset":82},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":227,"endLine":227,"startOffset":103,"endOffset":105},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":233,"endLine":233,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":235,"endLine":235,"startOffset":89,"endOffset":90},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":237,"endLine":237,"startOffset":20,"endOffset":22},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":243,"endLine":243,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":247,"endLine":247,"startOffset":12,"endOffset":16},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":247,"endLine":247,"startOffset":44,"endOffset":46},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":252,"endLine":252,"startOffset":12,"endOffset":16},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 19 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-06-25T16:43:49+0200","updateDate":"2021-06-25T16:54:34+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXpnhF0xaxfCpcMcpHTn","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","project":"sonaranalyzer-dotnet","line":286,"hash":"7b26fb6859ee5dd0908d8529a935ae90","textRange":{"startLine":286,"endLine":286,"startOffset":28,"endOffset":51},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":292,"endLine":292,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":292,"endLine":292,"startOffset":73,"endOffset":75},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":300,"endLine":300,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":300,"endLine":300,"startOffset":38,"endOffset":40},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":305,"endLine":305,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":306,"endLine":306,"startOffset":16,"endOffset":18},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":314,"endLine":314,"startOffset":12,"endOffset":15},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":318,"endLine":318,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":321,"endLine":321,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":325,"endLine":325,"startOffset":24,"endOffset":26},"msg":"+4 (incl 3 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":325,"endLine":325,"startOffset":49,"endOffset":51},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":329,"endLine":329,"startOffset":24,"endOffset":26},"msg":"+4 (incl 3 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":329,"endLine":329,"startOffset":49,"endOffset":51},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":334,"endLine":334,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":339,"endLine":339,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":341,"endLine":341,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":341,"endLine":341,"startOffset":47,"endOffset":49},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":347,"endLine":347,"startOffset":44,"endOffset":46},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":347,"endLine":347,"startOffset":71,"endOffset":73},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-06-25T16:43:49+0200","updateDate":"2021-06-25T16:54:52+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXoaIwJG3__0GB8clzZI","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","project":"sonaranalyzer-dotnet","line":321,"hash":"c7aa746862e2bc161a2d40e0ecf8e0ab","textRange":{"startLine":321,"endLine":321,"startOffset":34,"endOffset":51},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027InspectionContext\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-06-17T10:01:43+0200","updateDate":"2021-06-17T10:12:05+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXoZO_eA3__0GB8cgVuz","rule":"csharpsquid:S1172","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs","project":"sonaranalyzer-dotnet","line":147,"hash":"909a0106b8ac41148246b8dff4112f5b","textRange":{"startLine":147,"endLine":147,"startOffset":45,"endOffset":60},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this unused method parameter \u0027kind\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-06-17T09:54:59+0200","updateDate":"2021-06-17T10:00:00+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXnWpvBTFlhOt5lG_qHB","rule":"csharpsquid:S3874","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs","project":"sonaranalyzer-dotnet","line":31,"hash":"b79d42d616e56a072cf58645d8d92d4e","textRange":{"startLine":31,"endLine":31,"startOffset":121,"endOffset":124},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Consider refactoring this method in order to remove the need for this \u0027out\u0027 modifier.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-06-04T11:14:52+0200","updateDate":"2021-06-04T13:40:45+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXl_A955q2pBdyTXaK72","rule":"csharpsquid:S3254","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs","project":"sonaranalyzer-dotnet","line":100,"hash":"1396b80ebf27e914c9e78a875f0bd190","textRange":{"startLine":100,"endLine":100,"startOffset":142,"endOffset":147},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this default value assigned to parameter \u0027topLevel\u0027.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-05-17T16:34:42+0200","updateDate":"2021-05-18T08:17:21+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXl_A9Wkq2pBdyTXaK70","rule":"csharpsquid:S3254","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs","project":"sonaranalyzer-dotnet","line":55,"hash":"2eab9362bd5e10f91e3c4c2b87a84a75","textRange":{"startLine":55,"endLine":55,"startOffset":66,"endOffset":71},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this default value assigned to parameter \u0027topLevel\u0027.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-05-12T16:44:32+0200","updateDate":"2021-05-17T10:26:30+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXlhOjtpcTXin49a5-CF","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs","project":"sonaranalyzer-dotnet","line":96,"hash":"7ed0c64788be34a7cb835a8128c46b4d","textRange":{"startLine":96,"endLine":96,"startOffset":44,"endOffset":71},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-05-11T15:57:52+0200","updateDate":"2021-05-11T17:37:52+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXlbhnHuI9lnzFQ2Ubq6","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs","project":"sonaranalyzer-dotnet","line":113,"hash":"aae21cf7768bc502158692c0b4eca9f1","textRange":{"startLine":113,"endLine":113,"startOffset":32,"endOffset":46},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027ParametersInfo\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-05-11T12:36:45+0200","updateDate":"2021-05-11T13:19:13+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXoaLUciTy5bHPtogq3F","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","project":"sonaranalyzer-dotnet","line":39,"hash":"a372f3b90eedd670ac6cdfc736cbfaa7","textRange":{"startLine":39,"endLine":39,"startOffset":24,"endOffset":55},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 33 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2021-04-20T17:23:38+0200","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXjv9lSCRgMfBsByXELi","rule":"csharpsquid:S2971","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","project":"sonaranalyzer-dotnet","line":166,"hash":"1b00a325178a58fae275b7bb65fd8f56","textRange":{"startLine":166,"endLine":166,"startOffset":25,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Drop \u0027Where\u0027 and move the condition into the \u0027FirstOrDefault\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-04-20T17:23:38+0200","updateDate":"2021-04-20T17:45:27+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXjv9lSCRgMfBsByXELj","rule":"csharpsquid:S2971","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","project":"sonaranalyzer-dotnet","line":167,"hash":"987978e707a5bd2105df971a8314f73f","textRange":{"startLine":167,"endLine":167,"startOffset":32,"endOffset":37},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Drop \u0027Where\u0027 and move the condition into the \u0027FirstOrDefault\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-04-20T17:23:38+0200","updateDate":"2021-04-20T17:45:27+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXjv9ldZRgMfBsByXELm","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":30,"hash":"d906c4cb7a8508abe59e7aa81a7ad3a5","textRange":{"startLine":30,"endLine":30,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-04-20T11:32:02+0200","updateDate":"2021-04-20T12:23:08+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXg22b04hBeiL7QoCpCx","rule":"csharpsquid:S2221","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs","project":"sonaranalyzer-dotnet","line":37,"hash":"a8982eb2a988054aa4d8d792dd074cca","textRange":{"startLine":37,"endLine":37,"startOffset":12,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Catch a list of specific exception subtype or use exception filters instead.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-03-15T17:50:06+0100","updateDate":"2021-03-15T18:05:02+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXgnMo80JgEKzdyAtX9h","rule":"csharpsquid:S2221","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs","project":"sonaranalyzer-dotnet","line":44,"hash":"a8982eb2a988054aa4d8d792dd074cca","textRange":{"startLine":44,"endLine":44,"startOffset":12,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Catch a list of specific exception subtype or use exception filters instead.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-03-11T18:49:35+0100","updateDate":"2021-03-12T16:39:05+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXgnMo-JJgEKzdyAtX9k","rule":"csharpsquid:S2221","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs","project":"sonaranalyzer-dotnet","line":195,"hash":"a8982eb2a988054aa4d8d792dd074cca","textRange":{"startLine":195,"endLine":195,"startOffset":12,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Catch a list of specific exception subtype or use exception filters instead.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-03-11T18:49:35+0100","updateDate":"2021-03-12T16:39:05+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXeLsBZ17LGnGt-uk4AG","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-02-08T12:13:52+0100","updateDate":"2021-02-08T13:19:23+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXeLsCAJ7LGnGt-uk4AS","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-02-08T12:13:52+0100","updateDate":"2021-02-08T13:18:58+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXduPM1guGcOOwSb9QIB","rule":"csharpsquid:S134","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs","project":"sonaranalyzer-dotnet","line":56,"hash":"68c118298b3a7fa8ad0cbe2d375d6026","textRange":{"startLine":56,"endLine":56,"startOffset":24,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this code to not nest more than 3 control flow statements.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-02-04T13:32:20+0100","updateDate":"2021-02-04T15:47:02+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXdnJeo7zxqi2sh12LPE","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs","project":"sonaranalyzer-dotnet","line":49,"hash":"9525b78c66f7ddddfe361cfaad24eb65","textRange":{"startLine":49,"endLine":49,"startOffset":27,"endOffset":31},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-02-03T09:19:24+0100","updateDate":"2021-02-03T10:06:50+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXb8DP3vmm2T2fIBi_79","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-01-11T13:36:02+0100","updateDate":"2021-02-10T12:23:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXb8DRF4mm2T2fIBi_8A","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-01-11T13:36:02+0100","updateDate":"2021-02-10T12:23:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXYuj4pvZ-FmludTjL7T","rule":"csharpsquid:S2302","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs","project":"sonaranalyzer-dotnet","line":225,"hash":"8f6b9fb6f87e75775f9718720e77413c","textRange":{"startLine":225,"endLine":225,"startOffset":48,"endOffset":72},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Replace the string \u0027expression\u0027 with \u0027nameof(expression)\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-12-04T09:29:42+0100","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXYoq1-MR9Kh9hZUJcPz","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":31,"hash":"d5c9ba4513efb2a333c537c29219480b","textRange":{"startLine":31,"endLine":31,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2020-12-02T19:24:09+0100","updateDate":"2020-12-03T15:20:07+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXXjIjC7T06n2enC1GNx","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs","project":"sonaranalyzer-dotnet","line":57,"hash":"d70473feac5c6dcaeef5d6e14ca7d5b3","textRange":{"startLine":57,"endLine":57,"startOffset":72,"endOffset":73},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-11-19T13:23:14+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXNIrytJ2DM4S3ayDsAw","rule":"csharpsquid:S1192","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","project":"sonaranalyzer-dotnet","line":52,"hash":"f2d83378399deb9528049e4cd5d5033f","textRange":{"startLine":52,"endLine":52,"startOffset":59,"endOffset":70},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","textRange":{"startLine":55,"endLine":55,"startOffset":65,"endOffset":76}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","textRange":{"startLine":57,"endLine":57,"startOffset":67,"endOffset":78}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","textRange":{"startLine":58,"endLine":58,"startOffset":69,"endOffset":80}}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Define a constant instead of using this literal \u0027WriteLine\u0027 4 times.","effort":"10min","debt":"10min","tags":[],"creationDate":"2020-07-09T10:50:23+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXKSz-Oq0hL24v50chQT","rule":"csharpsquid:S103","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","project":"sonaranalyzer-dotnet","line":808,"hash":"cdb0dce9499b97d2c338c42332b0150f","textRange":{"startLine":808,"endLine":808,"startOffset":0,"endOffset":204},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this 204 characters long line (which is greater than 200 authorized).","effort":"1min","debt":"1min","tags":[],"creationDate":"2020-06-03T17:05:52+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f-","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":145,"hash":"112b08f49d54f79202c978be17403dea","textRange":{"startLine":145,"endLine":145,"startOffset":30,"endOffset":31},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-28T15:31:19+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f6","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":107,"hash":"196bf5531c4d75bfd3d7223a81c6507d","textRange":{"startLine":107,"endLine":107,"startOffset":46,"endOffset":47},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-27T09:32:44+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f7","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":107,"hash":"196bf5531c4d75bfd3d7223a81c6507d","textRange":{"startLine":107,"endLine":107,"startOffset":58,"endOffset":59},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-27T09:32:44+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f8","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":121,"hash":"7a1063d167f5ed6b88c5a175a8c85b22","textRange":{"startLine":121,"endLine":121,"startOffset":58,"endOffset":59},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-27T09:32:44+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXkN0AO6iDy-iq1dV1rL","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs","project":"sonaranalyzer-dotnet","line":107,"hash":"dd7db89c0fd1d9664602c6e71e4cd1ac","textRange":{"startLine":107,"endLine":107,"startOffset":29,"endOffset":44},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 35 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2020-05-25T18:41:17+0200","updateDate":"2021-11-29T16:16:07+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXIo6L_QjDg0cX5kPAJm","rule":"csharpsquid:S4049","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs","project":"sonaranalyzer-dotnet","line":37,"hash":"3e853dfa39ec2bd754bdb336ffff8e0f","textRange":{"startLine":37,"endLine":37,"startOffset":32,"endOffset":46},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Consider making method \u0027GetDiagnostics\u0027 a property.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-18T19:28:36+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXHqxO3LvojuFSy-Irc9","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","project":"sonaranalyzer-dotnet","line":219,"hash":"372511d51d4dba0b71c8bc394843e053","textRange":{"startLine":219,"endLine":219,"startOffset":32,"endOffset":46},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027TrackersHolder\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2020-05-06T17:29:55+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXD3REbvfC-XS3NuhZ9-","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs","project":"sonaranalyzer-dotnet","line":123,"hash":"2d8d2ac64053e32845c97c2c8333aa29","textRange":{"startLine":123,"endLine":123,"startOffset":16,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-03-20T09:26:22+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXDTVUqaN6g4ZNRTFeXo","rule":"csharpsquid:S3874","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs","project":"sonaranalyzer-dotnet","line":39,"hash":"ae30f458d6b7e48910ffe15578f73302","textRange":{"startLine":39,"endLine":39,"startOffset":62,"endOffset":65},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Consider refactoring this method in order to remove the need for this \u0027out\u0027 modifier.","effort":"20min","debt":"20min","tags":[],"creationDate":"2020-03-13T10:41:07+0100","updateDate":"2021-02-10T12:23:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXBoTVykNmoioRJ3gpM9","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","project":"sonaranalyzer-dotnet","line":69,"hash":"6a68e92e8dfdace1eab64bcca9ced36c","textRange":{"startLine":69,"endLine":69,"startOffset":37,"endOffset":58},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":74,"endLine":74,"startOffset":12,"endOffset":19},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":76,"endLine":76,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":78,"endLine":78,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":80,"endLine":80,"startOffset":24,"endOffset":26},"msg":"+4 (incl 3 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":80,"endLine":80,"startOffset":58,"endOffset":60},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":85,"endLine":85,"startOffset":20,"endOffset":24},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":91,"endLine":91,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":100,"endLine":100,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":102,"endLine":102,"startOffset":50,"endOffset":52},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2020-02-20T16:19:48+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW_xmEfXzjQ7PO20trLA","rule":"csharpsquid:S1172","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs","project":"sonaranalyzer-dotnet","line":597,"hash":"727042aa792fbe95f07f13624000211a","textRange":{"startLine":597,"endLine":597,"startOffset":58,"endOffset":104},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this unused method parameter \u0027recursivePattern\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-01-29T14:04:29+0100","updateDate":"2021-12-01T11:29:19+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW8fWlsejecV7i9cRl9N","rule":"csharpsquid:S3010","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","project":"sonaranalyzer-dotnet","line":90,"hash":"aa5fa78431f8c25bf33b2e65f757cc0b","textRange":{"startLine":90,"endLine":90,"startOffset":20,"endOffset":33},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","textRange":{"startLine":50,"endLine":50,"startOffset":28,"endOffset":39}}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this assignment of \u0027initialized\u0027 or initialize it statically.","effort":"20min","debt":"20min","tags":[],"creationDate":"2019-12-19T18:53:29+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXKSz-Oq0hL24v50chQU","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","project":"sonaranalyzer-dotnet","line":454,"hash":"2e6323a88118ed8ed6d069f663b9cfc4","textRange":{"startLine":454,"endLine":454,"startOffset":12,"endOffset":18},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2019-12-19T18:53:29+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW6h61-TKRFo5gXGuPUu","rule":"csharpsquid:S2436","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","project":"sonaranalyzer-dotnet","line":30,"hash":"092be1125650de0be546b4798def0de4","textRange":{"startLine":30,"endLine":30,"startOffset":26,"endOffset":56},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Reduce the number of generic parameters in the \u0027CertificateValidationCheckBase\u0027 class to no more than the 3 authorized.","effort":"20min","debt":"20min","tags":[],"creationDate":"2019-11-25T10:28:45+0100","updateDate":"2021-01-31T01:50:23+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW3uUJlwrgMAQ8kozs8I","rule":"csharpsquid:S125","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","project":"sonaranalyzer-dotnet","line":263,"hash":"23df5fe89ac68ebdf23e7723df84b6fa","textRange":{"startLine":263,"endLine":263,"startOffset":16,"endOffset":24},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this commented out code.","effort":"5min","debt":"5min","tags":[],"creationDate":"2019-10-14T11:08:45+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW3uUJlwrgMAQ8kozs8J","rule":"csharpsquid:S125","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","project":"sonaranalyzer-dotnet","line":277,"hash":"083a4b0dd38de171a81563180876fc57","textRange":{"startLine":277,"endLine":277,"startOffset":16,"endOffset":25},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this commented out code.","effort":"5min","debt":"5min","tags":[],"creationDate":"2019-10-14T11:08:45+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqGYPRQMuntvg1DpxX7","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs","project":"sonaranalyzer-dotnet","line":36,"hash":"bed1d5367581e312424c523d0dab4da0","textRange":{"startLine":36,"endLine":36,"startOffset":24,"endOffset":49},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 38 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2018-08-14T14:08:35+0200","updateDate":"2021-07-08T14:50:05+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXo3dDbonWLqWd9UMSK9","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs","project":"sonaranalyzer-dotnet","line":34,"hash":"93b6e4602c66801121045830452e21cc","textRange":{"startLine":34,"endLine":34,"startOffset":24,"endOffset":60},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 34 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2018-02-01T10:59:22+0100","updateDate":"2021-07-30T11:02:41+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0s4l_hhOt5ghKvOSst","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs","project":"sonaranalyzer-dotnet","line":36,"hash":"9355fe5cf3204c12e72f3e288ac86d08","textRange":{"startLine":36,"endLine":36,"startOffset":17,"endOffset":39},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 34 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2017-04-12T12:26:18+0200","updateDate":"2022-01-05T19:15:13+0100","type":"CODE_SMELL","organization":"sonarsource"}],"components":[{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","uuid":"AXYfHDRDBBjkKX2Ot3qm","enabled":true,"qualifier":"FIL","name":"TestMethodShouldHaveCorrectSignature.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs","uuid":"AXYfHDRDBBjkKX2Ot3qr","enabled":true,"qualifier":"FIL","name":"GenericTypeParameterUnused.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs","uuid":"AXYfHDRGBBjkKX2Ot3z_","enabled":true,"qualifier":"FIL","name":"RuleDetailBuilder.cs","longName":"analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs","path":"analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","uuid":"AX12EB3n0o8177dY8Nsl","enabled":true,"qualifier":"FIL","name":"ProgramState.cs","longName":"analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","path":"analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs","uuid":"AXw3UQ0z6yohnnbHa2C1","enabled":true,"qualifier":"FIL","name":"DeadStores.SonarCfg.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs","uuid":"AXw3UQ0z6yohnnbHa2C2","enabled":true,"qualifier":"FIL","name":"DeadStores.RoslynCfg.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","uuid":"AXYfHDRBBBjkKX2Ot3lr","enabled":true,"qualifier":"FIL","name":"KnownType.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","uuid":"AXwXfiCNfHA6elUvjQ9n","enabled":true,"qualifier":"FIL","name":"RoslynHelper.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","path":"analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs","uuid":"AXYfHDRBBBjkKX2Ot3ly","enabled":true,"qualifier":"FIL","name":"SonarAnalysisContext.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs","uuid":"AXwXfiCNfHA6elUvjQ9z","enabled":true,"qualifier":"FIL","name":"BasicBlock.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs","uuid":"AXwXfiCNfHA6elUvjQ9v","enabled":true,"qualifier":"FIL","name":"ControlFlowRegion.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs","uuid":"AXwXfiCNfHA6elUvjQ9x","enabled":true,"qualifier":"FIL","name":"ControlFlowBranch.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs","uuid":"AXwXfiCNfHA6elUvjQ9w","enabled":true,"qualifier":"FIL","name":"ControlFlowGraph.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","uuid":"AXYfHDREBBjkKX2Ot3tt","enabled":true,"qualifier":"FIL","name":"XmlExternalEntityShouldNotBeParsed.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs","uuid":"AX52u-OQ6mRFDx0c7yaV","enabled":true,"qualifier":"FIL","name":"RedundantConditionalAroundAssignmentCodeFix.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs","uuid":"AXYfHDRBBBjkKX2Ot3lg","enabled":true,"qualifier":"FIL","name":"PropertiesHelper.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","uuid":"AXYfHDRBBBjkKX2Ot3mK","enabled":true,"qualifier":"FIL","name":"ExecutingSqlQueriesBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs","uuid":"AXYfHDREBBjkKX2Ot3th","enabled":true,"qualifier":"FIL","name":"LiteralSuffixUpperCase.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs","uuid":"AXYfHDRBBBjkKX2Ot3lo","enabled":true,"qualifier":"FIL","name":"RemovableDeclarationCollectorBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs","uuid":"AX0VU1-XI0dyKexBJkur","enabled":true,"qualifier":"FIL","name":"SyntaxAnalyzer.cs","longName":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs","path":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs","uuid":"AXYfHDREBBjkKX2Ot3uF","enabled":true,"qualifier":"FIL","name":"MemberInitializerRedundant.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","uuid":"AX0VU1-XI0dyKexBJkup","enabled":true,"qualifier":"FIL","name":"LexicalAnalyzer.cs","longName":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","path":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3m7","enabled":true,"qualifier":"FIL","name":"FlagsEnumZeroMemberBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs","uuid":"AXYfHDRCBBjkKX2Ot3ov","enabled":true,"qualifier":"FIL","name":"ISymbolicExecutionAnalysisContext.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs","uuid":"AXYfHDREBBjkKX2Ot3ta","enabled":true,"qualifier":"FIL","name":"UnchangedLocalVariablesShouldBeConst.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs","uuid":"AXYfHDRCBBjkKX2Ot3pV","enabled":true,"qualifier":"FIL","name":"ImplementISerializableCorrectly.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet","uuid":"AWLY_-pgXt8T3cY7QSlj","enabled":true,"qualifier":"TRK","name":"SonarAnalyzer .Net","longName":"SonarAnalyzer .Net"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs","uuid":"AX11i6rR3MUwn_TdYVcD","enabled":true,"qualifier":"FIL","name":"SonarExplodedGraph.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs","path":"analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","uuid":"AXjv9gaURgMfBsByXELf","enabled":true,"qualifier":"FIL","name":"DatabasePasswordsShouldBeSecure.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs","uuid":"AX17GAez4GxlKGjRf9vE","enabled":true,"qualifier":"FIL","name":"TopLevelStatements.cs","longName":"analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs","path":"analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs","uuid":"AXdnJcj3zxqi2sh12LO8","enabled":true,"qualifier":"FIL","name":"CSharpSyntaxFacade.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","uuid":"AXYfHDRDBBjkKX2Ot3so","enabled":true,"qualifier":"FIL","name":"StringFormatValidator.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs","uuid":"AXeLr9CB7LGnGt-uk3_U","enabled":true,"qualifier":"FIL","name":"CSharpInvocationTracker.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs","uuid":"AXYfHDRCBBjkKX2Ot3oi","enabled":true,"qualifier":"FIL","name":"UninvokedEventDeclaration.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs","uuid":"AXeDJ9UhVxFd_7tanO-X","enabled":true,"qualifier":"FIL","name":"HardcodedIpAddressBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","uuid":"AXeLr9CB7LGnGt-uk3_W","enabled":true,"qualifier":"FIL","name":"CSharpObjectInitializationTracker.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","uuid":"AXYfHDRDBBjkKX2Ot3ss","enabled":true,"qualifier":"FIL","name":"ConditionalSimplification.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs","uuid":"AXYfHDREBBjkKX2Ot3u2","enabled":true,"qualifier":"FIL","name":"InheritedCollidingInterfaceMembers.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs","uuid":"AX0VU1-XI0dyKexBJkuo","enabled":true,"qualifier":"FIL","name":"JsonException.cs","longName":"analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs","path":"analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs","uuid":"AXdnJcj4zxqi2sh12LPB","enabled":true,"qualifier":"FIL","name":"VisualBasicSyntaxFacade.cs","longName":"analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs","path":"analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs","uuid":"AXeLr9CC7LGnGt-uk3__","enabled":true,"qualifier":"FIL","name":"VisualBasicInvocationTracker.cs","longName":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs","path":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","uuid":"AXYfHDRCBBjkKX2Ot3ol","enabled":true,"qualifier":"FIL","name":"NumberPatternShouldBeRegular.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs","uuid":"AXeLr9CB7LGnGt-uk3_a","enabled":true,"qualifier":"FIL","name":"CSharpPropertyAccessTracker.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs","uuid":"AXdnJcj4zxqi2sh12LO_","enabled":true,"qualifier":"FIL","name":"SyntaxFacade.cs","longName":"analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs","path":"analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","uuid":"AXwXfiCLfHA6elUvjQ9K","enabled":true,"qualifier":"FIL","name":"MemberInitializerRedundant.SonarCfg.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs","uuid":"AX1sRSWAwSp8clotzGqr","enabled":true,"qualifier":"FIL","name":"ConditionEvaluatesToConstant.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","uuid":"AXYfHDRFBBjkKX2Ot3xA","enabled":true,"qualifier":"FIL","name":"CbdeHandler.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","path":"analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs","uuid":"AXdy5gkycAOzOv8Rq1G6","enabled":true,"qualifier":"FIL","name":"SyntaxNodeExtensions.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","uuid":"AXwXfiCNfHA6elUvjQ98","enabled":true,"qualifier":"FIL","name":"RoslynLiveVariableAnalysis.cs","longName":"analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","path":"analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs","uuid":"AX25oZ6eh28jMuMyt7U2","enabled":true,"qualifier":"FIL","name":"SymbolicExecutionRunner.RuleFactory.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3nq","enabled":true,"qualifier":"FIL","name":"MethodOverloadsShouldBeGroupedBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs","uuid":"AXYfHDRDBBjkKX2Ot3sG","enabled":true,"qualifier":"FIL","name":"CastShouldNotBeDuplicated.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs","uuid":"AXwXfiCNfHA6elUvjQ9l","enabled":true,"qualifier":"FIL","name":"CSharpControlFlowGraphBuilder.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs","path":"analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3np","enabled":true,"qualifier":"FIL","name":"CertificateValidationCheckBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs","uuid":"AXYfHDRDBBjkKX2Ot3sI","enabled":true,"qualifier":"FIL","name":"CheckArgumentException.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs","uuid":"AXwXfiCMfHA6elUvjQ9P","enabled":true,"qualifier":"FIL","name":"SonarCSharpLiveVariableAnalysis.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs","path":"analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs","uuid":"AXeLr9CC7LGnGt-uk4AD","enabled":true,"qualifier":"FIL","name":"VisualBasicPropertyAccessTracker.cs","longName":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs","path":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs","uuid":"AXg22Z74hBeiL7QoCpCw","enabled":true,"qualifier":"FIL","name":"XmlHelper.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs","uuid":"AXYfHDRDBBjkKX2Ot3sB","enabled":true,"qualifier":"FIL","name":"ArrayCovariance.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs","uuid":"AXYfHDRCBBjkKX2Ot3o4","enabled":true,"qualifier":"FIL","name":"SymbolicExecutionRunner.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs","uuid":"AXYfHDRDBBjkKX2Ot3sE","enabled":true,"qualifier":"FIL","name":"MethodsShouldNotHaveIdenticalImplementations.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","uuid":"AXYfHDREBBjkKX2Ot3vd","enabled":true,"qualifier":"FIL","name":"CSharpSymbolUsageCollector.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs","uuid":"AXeLr9CB7LGnGt-uk3_n","enabled":true,"qualifier":"FIL","name":"BuilderPatternCondition.cs","longName":"analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs","path":"analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3mz","enabled":true,"qualifier":"FIL","name":"MethodsShouldNotHaveIdenticalImplementationsBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs","uuid":"AXeLr9CB7LGnGt-uk3_q","enabled":true,"qualifier":"FIL","name":"AssignmentFinder.cs","longName":"analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs","path":"analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","uuid":"AXYfHDRFBBjkKX2Ot3w9","enabled":true,"qualifier":"FIL","name":"MlirExporter.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","path":"analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs"}],"organizations":[{"key":"sonarsource","name":"SonarSource"}],"facets":[]}
DEBUG: [ErrorListInfoBarController] Processing solution binding...
DEBUG: Received 92 items.
Checking for unbound projects.
DEBUG: Sending Http request:
DEBUG: [Binding check] Checking for unbound projects...
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=RESOLVED&types=BUG&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: [Binding check] Binding mode: Connected
DEBUG: [Binding check] Number of bindable projects: 6
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":2,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":2},"effortTotal":25,"debtTotal":25,"issues":[{"key":"AXvy-BY8So8kO_1lLTlT","rule":"csharpsquid:S3887","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","project":"sonaranalyzer-dotnet","line":324,"hash":"005a6806334d12a90137a9f0c5383a5f","textRange":{"startLine":324,"endLine":324,"startOffset":28,"endOffset":47},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use an immutable collection or reduce the accessibility of the non-private readonly field \u0027VisitedMethods\u0027.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-09-17T10:54:48+0200","updateDate":"2021-09-17T11:00:53+0200","type":"BUG","organization":"sonarsource"},{"key":"AXnsOjTtJiy4STPlAvTe","rule":"csharpsquid:S2259","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs","project":"sonaranalyzer-dotnet","line":78,"hash":"96b12e61ceb6e93aafcc9bb824dc5196","textRange":{"startLine":78,"endLine":78,"startOffset":64,"endOffset":77},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"\u0027firstArgument\u0027 is null on at least one execution path.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-06-04T11:19:18+0200","updateDate":"2021-06-04T12:23:39+0200","type":"BUG","organization":"sonarsource"}],"components":[{"organization":"sonarsource","key":"sonaranalyzer-dotnet","uuid":"AWLY_-pgXt8T3cY7QSlj","enabled":true,"qualifier":"TRK","name":"SonarAnalyzer .Net","longName":"SonarAnalyzer .Net"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3np","enabled":true,"qualifier":"FIL","name":"CertificateValidationCheckBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs","uuid":"AXYfHDRDBBjkKX2Ot3sN","enabled":true,"qualifier":"FIL","name":"LiteralsShouldNotBePassedAsLocalizedParameters.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs"}],"organizations":[{"key":"sonarsource","name":"SonarSource"}],"facets":[]}
DEBUG: Received 2 items.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=RESOLVED&types=VULNERABILITY&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Common'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Common', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.Common RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.Common)
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":0,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":0},"effortTotal":0,"debtTotal":0,"issues":[],"components":[],"organizations":[],"facets":[]}
DEBUG: Received 0 items.
Number of suppressions found: 94
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Utilities'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Utilities', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.Utilities RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.Utilities)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.RuleDescriptorGenerator'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.RuleDescriptorGenerator', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.RuleDescriptorGenerator RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.RuleDescriptorGenerator)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CSharp'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CSharp', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.CSharp RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.CSharp)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.VisualBasic'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.VisualBasic', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.VisualBasic RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.VisualBasic)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CFG'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CFG', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.CFG RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.CFG)
DEBUG: [Binding check] Number of unbound projects: 0
No unbound projects were found.
Checking if SonarQube Quality profile has changed.
DEBUG: Looking up implementation of 'IGetQualityProfilesRequest' on thread '60'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_50.GetQualityProfilesRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/qualityprofiles/search?project=sonaranalyzer-dotnet&organization=sonarsource', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'Forbidden' received.
Unexpected failure getting quality profile information. Automatic quality profile update will not be performed.
Initializing the SonarLint package...
Connected mode detected.
Finishing initializing the SonarLint package
Initializing the notifications package...
Loading notifications settings...
Connected: checking for notifications
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '1'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T13%3A23%3A51%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
Finished initializing the notifications package
DEBUG: Response with HTTP status code 'Unauthorized' received.
DEBUG: Unexpected HttpStatusCode Unauthorized.
[Taint] Initializing taint issues synchronization package...
DEBUG: Looking up implementation of 'IGetTaintVulnerabilitiesRequest' on thread '80'
DEBUG: Created request of type 'SonarQube.Client.Api.V8_6.GetTaintVulnerabilitiesRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=OPEN%2CCONFIRMED%2CREOPENED&types=VULNERABILITY&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":0,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":0},"effortTotal":0,"debtTotal":0,"issues":[],"components":[],"organizations":[],"facets":[]}
DEBUG: Received 0 items.
[Taint] Fetched 0 taint vulnerabilities.
[Taint] Finished initializing taint issues synchronization package.
Then I click on Team Explorer/SonarQube. It gets stuck as described for a while and end with a error message.
Logs from this final stage:
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '27'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T13%3A23%3A51%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'Unauthorized' received.
DEBUG: Unexpected HttpStatusCode Unauthorized.
Notreproducible scenario
I open VS Solution and while still loading, I open Team Explorer and click on SonarQube. It takes some time to do all the initial loading as expected. And then it works. "Loading" disappears. There's no error message in the UI. I can see my project bound.
Full logs from this run:
Initializing the telemetry package...
Current VS version:
Visual Studio Community 2022
17.0.32014.148
17.0.4
Settings file does not exist at "C:\Users\Pavel.Mikula\AppData\Roaming\SonarLint for Visual Studio\settings.json".
Default settings will be used
Finished initializing the telemetry package...
Initializing the daemon package...
[Open in IDE] Creating request listener...
[Open in IDE] Checking availability of port 64120
[Open in IDE] Request listener created successfully. Listening on port 64120.
Finished initializing the daemon package.
Connecting to 'https://sonarcloud.io/'.
DEBUG: IsConnected is False.
DEBUG: Selected SonarCloud request factory
DEBUG: Registered SonarQube.Client.Api.V2_10.GetVersionRequest
DEBUG: Registered SonarQube.Client.Api.V3_30.ValidateCredentialsRequest
DEBUG: Registered SonarQube.Client.Api.V5_00.GetSourceCodeRequest
DEBUG: Registered SonarQube.Client.Api.V5_10.GetLanguagesRequest
DEBUG: Registered SonarQube.Client.Api.V5_40.GetModulesRequest
DEBUG: Registered SonarQube.Client.Api.V5_50.GetRulesRequest
DEBUG: Registered SonarQube.Client.Api.V5_50.DownloadStaticFile
DEBUG: Registered SonarQube.Client.Api.V6_20.GetProjectsRequest
DEBUG: Registered SonarQube.Client.Api.V6_30.GetPluginsRequest
DEBUG: Registered SonarQube.Client.Api.V6_30.GetPropertiesRequest
DEBUG: Registered SonarQube.Client.Api.V6_50.GetQualityProfileChangeLogRequest
DEBUG: Registered SonarQube.Client.Api.V6_50.GetQualityProfilesRequest
DEBUG: Registered SonarQube.Client.Api.V6_60.GetNotificationsRequest
DEBUG: Registered SonarQube.Client.Api.V6_60.GetRoslynExportProfileRequest
DEBUG: Registered SonarQube.Client.Api.V6_60.GetProjectBranchesRequest
DEBUG: Registered SonarQube.Client.Api.V7_00.GetOrganizationsRequest
DEBUG: Registered SonarQube.Client.Api.V7_20.GetIssuesRequestWrapper
DEBUG: Registered SonarQube.Client.Api.V8_6.GetHotspotRequest
DEBUG: Registered SonarQube.Client.Api.V8_6.GetTaintVulnerabilitiesRequest
DEBUG: Getting the version of SonarCloud...
DEBUG: Looking up implementation of 'IGetVersionRequest' on thread '1'
DEBUG: Created request of type 'SonarQube.Client.Api.V2_10.GetVersionRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/server/version', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: 8.0.0.26379
Connected to SonarCloud '8.0.0.26379'.
DEBUG: Validating the credentials...
DEBUG: Looking up implementation of 'IValidateCredentialsRequest' on thread '1'
DEBUG: Created request of type 'SonarQube.Client.Api.V3_30.ValidateCredentialsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/authentication/validate', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"valid":true}
DEBUG: Credentials accepted.
Suppressions have been updated. Open documents will be re-analysed.
DEBUG: [ErrorListInfoBarController] In Refresh
DEBUG: [ErrorListInfoBarController] Queuing binding check to run on idle
Checking for suppressions...
DEBUG: Looking up implementation of 'IGetModulesRequest' on thread '25'
DEBUG: Created request of type 'SonarQube.Client.Api.V5_40.GetModulesRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/components/tree?component=sonaranalyzer-dotnet&qualifiers=BRC&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
Starting job: "re-analyzing 0 document(s)...". Time: 12:23:35
Finished job "re-analyzing 0 document(s)..." started at 12:23:35. Elapsed time: 1ms
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"paging":{"pageIndex":1,"pageSize":500,"total":0},"baseComponent":{"organization":"sonarsource","key":"sonaranalyzer-dotnet","name":"SonarAnalyzer .Net","qualifier":"TRK","tags":["dotnet"],"visibility":"public"},"components":[]}
DEBUG: Received 1 items.
DEBUG: Looking up implementation of 'IGetIssuesRequest' on thread '31'
DEBUG: Created request of type 'SonarQube.Client.Api.V7_20.GetIssuesRequestWrapper'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=RESOLVED&types=CODE_SMELL&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":92,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":92},"effortTotal":1570,"debtTotal":1570,"issues":[{"key":"AX6QzsEwHwG3tb1fTPvP","rule":"csharpsquid:S1192","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","project":"sonaranalyzer-dotnet","line":100,"hash":"85377bd0c487d79e9699d0bfe6fd0160","textRange":{"startLine":100,"endLine":100,"startOffset":60,"endOffset":73},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":101,"endLine":101,"startOffset":70,"endOffset":83}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":102,"endLine":102,"startOffset":64,"endOffset":77}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":103,"endLine":103,"startOffset":64,"endOffset":77}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":104,"endLine":104,"startOffset":68,"endOffset":81}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":105,"endLine":105,"startOffset":67,"endOffset":80}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","textRange":{"startLine":106,"endLine":106,"startOffset":67,"endOffset":80}}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Define a constant instead of using this literal \u0027CommandText\u0027 7 times.","effort":"10min","debt":"10min","tags":[],"creationDate":"2022-01-21T13:47:04+0100","updateDate":"2022-01-21T16:33:01+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX5KayYqNZfQR7nU6c-d","rule":"csharpsquid:S3011","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs","project":"sonaranalyzer-dotnet","line":56,"hash":"6702231c7f21569af5cbd69300b3f320","textRange":{"startLine":56,"endLine":56,"startOffset":67,"endOffset":89},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Make sure that this accessibility bypass is safe here.","effort":"30min","debt":"30min","tags":[],"creationDate":"2021-12-21T13:41:13+0100","updateDate":"2021-12-21T14:28:29+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX3D_g9MhzqLHDum7mDa","rule":"csharpsquid:S3876","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","project":"sonaranalyzer-dotnet","line":37,"hash":"3269a676f11b747915959caa4eae4bc9","textRange":{"startLine":37,"endLine":37,"startOffset":34,"endOffset":44},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use string, integral, index or range type here, or refactor this indexer into a method.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-12-16T13:57:38+0100","updateDate":"2021-12-16T15:34:22+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX25oclVh28jMuMyt7VE","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs","project":"sonaranalyzer-dotnet","line":30,"hash":"3899e881ec989ee9c4951997f42328d7","textRange":{"startLine":30,"endLine":30,"startOffset":35,"endOffset":48},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-12-14T16:21:50+0100","updateDate":"2021-12-14T16:47:22+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX25ocl1h28jMuMyt7VL","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs","project":"sonaranalyzer-dotnet","line":65,"hash":"51c0eedfc93cff2ca25858ee66ab2f9a","textRange":{"startLine":65,"endLine":65,"startOffset":40,"endOffset":52},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-12-10T15:27:10+0100","updateDate":"2021-12-13T13:01:24+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX2Uwd7kV-CiGwVStLy6","rule":"csharpsquid:S3876","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","project":"sonaranalyzer-dotnet","line":38,"hash":"aa59767335686bc2f1d071b8abb105e5","textRange":{"startLine":38,"endLine":38,"startOffset":34,"endOffset":41},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use string, integral, index or range type here, or refactor this indexer into a method.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-12-07T11:26:08+0100","updateDate":"2021-12-07T11:43:57+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX17GF0k4GxlKGjRf9vL","rule":"csharpsquid:S2339","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs","project":"sonaranalyzer-dotnet","line":27,"hash":"ea006ed0436fffce448306fbf69b9200","textRange":{"startLine":27,"endLine":27,"startOffset":28,"endOffset":50},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Change this constant to a \u0027static\u0027 read-only property.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-12-02T13:04:40+0100","updateDate":"2021-12-02T13:21:08+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX1-1x3LWNL70F3WHnWS","rule":"csharpsquid:S3876","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","project":"sonaranalyzer-dotnet","line":36,"hash":"20cf961610fae42e0e5347d81a32690f","textRange":{"startLine":36,"endLine":36,"startOffset":34,"endOffset":56},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use string, integral, index or range type here, or refactor this indexer into a method.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-12-01T17:07:05+0100","updateDate":"2021-12-01T17:37:49+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX1cNn8J39rVlTVKvt9i","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"2 duplicated blocks of code must be removed.","effort":"30min","debt":"30min","tags":[],"creationDate":"2021-11-26T09:08:13+0100","updateDate":"2021-11-26T10:38:03+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX1cNoN739rVlTVKvt9k","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"2 duplicated blocks of code must be removed.","effort":"30min","debt":"30min","tags":[],"creationDate":"2021-11-26T09:08:13+0100","updateDate":"2021-11-26T10:38:12+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5okI0dyKexBJkuy","rule":"csharpsquid:S4027","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs","project":"sonaranalyzer-dotnet","line":29,"hash":"d202e0152ef489d4984616d73373f9cc","textRange":{"startLine":29,"endLine":29,"startOffset":24,"endOffset":37},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement the missing constructors for this exception.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJkuz","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":147,"hash":"6f7b36f572470355656160224cdc70a8","textRange":{"startLine":147,"endLine":147,"startOffset":21,"endOffset":46},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":150,"endLine":150,"startOffset":12,"endOffset":17},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":152,"endLine":152,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":156,"endLine":156,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":161,"endLine":161,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":167,"endLine":167,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":169,"endLine":169,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":178,"endLine":178,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":185,"endLine":185,"startOffset":50,"endOffset":51},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":188,"endLine":188,"startOffset":35,"endOffset":37},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":191,"endLine":191,"startOffset":37,"endOffset":39},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":191,"endLine":191,"startOffset":60,"endOffset":62},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":194,"endLine":194,"startOffset":37,"endOffset":39},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJku0","rule":"csharpsquid:S134","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":246,"hash":"a097d985b609ddf1eb4f974f55e50240","textRange":{"startLine":246,"endLine":246,"startOffset":28,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this code to not nest more than 3 control flow statements.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-15T08:11:51+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJku1","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":266,"hash":"58a744d04b84f81be43ef0d6594c598d","textRange":{"startLine":266,"endLine":266,"startOffset":23,"endOffset":38},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":272,"endLine":272,"startOffset":12,"endOffset":17},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":274,"endLine":274,"startOffset":16,"endOffset":22},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":277,"endLine":277,"startOffset":24,"endOffset":26},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":281,"endLine":281,"startOffset":24,"endOffset":28},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":299,"endLine":299,"startOffset":24,"endOffset":26},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":299,"endLine":299,"startOffset":47,"endOffset":49},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":304,"endLine":304,"startOffset":24,"endOffset":28},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":310,"endLine":310,"startOffset":24,"endOffset":26},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":310,"endLine":310,"startOffset":48,"endOffset":50},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":332,"endLine":332,"startOffset":20,"endOffset":21},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":334,"endLine":334,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":338,"endLine":338,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":338,"endLine":338,"startOffset":46,"endOffset":48},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","textRange":{"startLine":342,"endLine":342,"startOffset":16,"endOffset":20},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 23 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5o8I0dyKexBJku2","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","project":"sonaranalyzer-dotnet","line":344,"hash":"bdbc9e0dbde4c57e422e0d119aa06232","textRange":{"startLine":344,"endLine":344,"startOffset":66,"endOffset":68},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u002710\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0VU5pYI0dyKexBJku3","rule":"csharpsquid:S125","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs","project":"sonaranalyzer-dotnet","line":57,"hash":"b1bc4124ea68f93c6ca67c074aa755dd","textRange":{"startLine":57,"endLine":57,"startOffset":57,"endOffset":84},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this commented out code.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-11-12T18:46:34+0100","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXw3UXW46yohnnbHa2C5","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs","project":"sonaranalyzer-dotnet","line":57,"hash":"5aa7935b29ccaa10ce3da9a70b33ad02","textRange":{"startLine":57,"endLine":57,"startOffset":24,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-30T17:05:27+0200","updateDate":"2021-09-30T17:25:59+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXw3UXQT6yohnnbHa2C3","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs","project":"sonaranalyzer-dotnet","line":60,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":60,"endLine":60,"startOffset":24,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-30T17:05:27+0200","updateDate":"2021-09-30T17:25:59+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqOcfHA6elUvjQ-J","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","project":"sonaranalyzer-dotnet","line":40,"hash":"2260e4bbe7dc35d00c27d37617c92db9","textRange":{"startLine":40,"endLine":40,"startOffset":30,"endOffset":39},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqOcfHA6elUvjQ-K","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"18fd9a777728eabfba0aea81a0d213f4","textRange":{"startLine":46,"endLine":46,"startOffset":46,"endOffset":64},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqRlfHA6elUvjQ-W","rule":"csharpsquid:S134","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":92,"hash":"66ac3e4c09ac4506eac9f6c8f305191f","textRange":{"startLine":92,"endLine":92,"startOffset":24,"endOffset":31},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this code to not nest more than 3 control flow statements.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqRlfHA6elUvjQ-X","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":168,"hash":"5aa7935b29ccaa10ce3da9a70b33ad02","textRange":{"startLine":168,"endLine":168,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqRlfHA6elUvjQ-Y","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":235,"hash":"bc981084268ab2437abed93bb5e7244f","textRange":{"startLine":235,"endLine":235,"startOffset":24,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqQzfHA6elUvjQ-T","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs","project":"sonaranalyzer-dotnet","line":74,"hash":"c6a70662e566b77b68db53d1c21225af","textRange":{"startLine":74,"endLine":89,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqQXfHA6elUvjQ-R","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs","project":"sonaranalyzer-dotnet","line":56,"hash":"ae60f0b36d32f151b50586549111a614","textRange":{"startLine":56,"endLine":68,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqP7fHA6elUvjQ-P","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs","project":"sonaranalyzer-dotnet","line":61,"hash":"0da792418246bbc5f854202e47b4470a","textRange":{"startLine":61,"endLine":76,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfqPmfHA6elUvjQ-N","rule":"csharpsquid:S3963","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs","project":"sonaranalyzer-dotnet","line":64,"hash":"ea6f12d0ccda5865269e53de9ab3e25b","textRange":{"startLine":64,"endLine":78,"startOffset":8,"endOffset":9},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Initialize all \u0027static fields\u0027 inline and remove the \u0027static constructor\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpjyfHA6elUvjQ-H","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs","project":"sonaranalyzer-dotnet","line":93,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":93,"endLine":93,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpBZfHA6elUvjQ-B","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","project":"sonaranalyzer-dotnet","line":45,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":45,"endLine":45,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpBZfHA6elUvjQ-C","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","project":"sonaranalyzer-dotnet","line":77,"hash":"2f7ec7e86a9e6e4221116ddca9a1794b","textRange":{"startLine":77,"endLine":77,"startOffset":20,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-09-24T12:49:17+0200","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXwXfpV-fHA6elUvjQ-F","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs","project":"sonaranalyzer-dotnet","line":40,"hash":"dc4bf9b093f4210c19ff3e0edcc8bb08","textRange":{"startLine":40,"endLine":40,"startOffset":32,"endOffset":58},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 44 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2021-09-13T13:41:25+0200","updateDate":"2021-09-14T11:11:37+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFHwCyJycAtbMwr2","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","project":"sonaranalyzer-dotnet","line":49,"hash":"0b1e4941ed175b39282e170a55798134","textRange":{"startLine":49,"endLine":49,"startOffset":74,"endOffset":80},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027symbol\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2022-01-11T19:31:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFHwCyJycAtbMwr3","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","project":"sonaranalyzer-dotnet","line":49,"hash":"0b1e4941ed175b39282e170a55798134","textRange":{"startLine":49,"endLine":49,"startOffset":68,"endOffset":72},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027node\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2022-01-11T19:31:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFVCCyJycAtbMwr4","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","project":"sonaranalyzer-dotnet","line":178,"hash":"19abff6930d26d3f932188432983c744","textRange":{"startLine":178,"endLine":178,"startOffset":49,"endOffset":51},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027__\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:13:50+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFVCCyJycAtbMwr5","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","project":"sonaranalyzer-dotnet","line":185,"hash":"19abff6930d26d3f932188432983c744","textRange":{"startLine":185,"endLine":185,"startOffset":49,"endOffset":51},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027__\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:04+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFfHCyJycAtbMwr6","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"598c3a4dd3fe1d7ac274f5253cd96a8a","textRange":{"startLine":46,"endLine":46,"startOffset":111,"endOffset":112},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027s\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:18+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFfHCyJycAtbMwr7","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"598c3a4dd3fe1d7ac274f5253cd96a8a","textRange":{"startLine":46,"endLine":46,"startOffset":114,"endOffset":118},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027node\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:19+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXu7wFfHCyJycAtbMwr8","rule":"csharpsquid:S3257","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","project":"sonaranalyzer-dotnet","line":46,"hash":"598c3a4dd3fe1d7ac274f5253cd96a8a","textRange":{"startLine":46,"endLine":46,"startOffset":120,"endOffset":125},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"\u0027model\u0027 is not used. Use discard parameter instead.","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-09-06T17:34:13+0200","updateDate":"2021-09-14T08:14:23+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXsQdn7BLq0hvUfTBRIm","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs","project":"sonaranalyzer-dotnet","line":137,"hash":"1e07ca26f747c95d2a84a3afcb45b5ce","textRange":{"startLine":137,"endLine":137,"startOffset":32,"endOffset":44},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027NodeTypePair\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-08-03T15:32:40+0200","updateDate":"2021-08-03T15:35:20+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXrORPmxdE1oNuJ7syTi","rule":"csharpsquid:S1067","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs","project":"sonaranalyzer-dotnet","line":77,"hash":"c978e390e68e0245b7be532f6c6f800c","textRange":{"startLine":77,"endLine":86,"startOffset":16,"endOffset":47},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Reduce the number of conditional operators (9) used in the expression (maximum allowed 8).","effort":"3min","debt":"3min","tags":[],"creationDate":"2021-07-16T15:41:53+0200","updateDate":"2021-07-16T16:11:36+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXEIEPVKfxqUpcYp","rule":"csharpsquid:S103","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs","project":"sonaranalyzer-dotnet","line":93,"hash":"00b535d9818fc4029a4fd694dfece098","textRange":{"startLine":93,"endLine":93,"startOffset":0,"endOffset":202},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this 202 characters long line (which is greater than 200 authorized).","effort":"1min","debt":"1min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXpbEPVKfxqUpcYt","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":32,"hash":"4a138aa1addff04863e6e8959630ebb7","textRange":{"startLine":32,"endLine":32,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXpbEPVKfxqUpcYu","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":33,"hash":"0b36af28b3e96647aa300ed8b4f69b72","textRange":{"startLine":33,"endLine":33,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXpbEPVKfxqUpcYv","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":34,"hash":"fb1b78359ecddd96dba4db0ea4bdd71f","textRange":{"startLine":34,"endLine":34,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqvkXoyEPVKfxqUpcYr","rule":"csharpsquid:S3240","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs","project":"sonaranalyzer-dotnet","line":48,"hash":"8f613befd5d698e5334fa0881f1679c1","textRange":{"startLine":48,"endLine":48,"startOffset":16,"endOffset":18},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use the \u0027??\u003d\u0027 operator here.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-07-15T14:51:25+0200","updateDate":"2021-07-15T15:20:28+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqGMoTrMuntvg1Dofl7","rule":"csharpsquid:S3240","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs","project":"sonaranalyzer-dotnet","line":53,"hash":"ff25a884b7f1925fee0b6aec99fa7ac6","textRange":{"startLine":53,"endLine":53,"startOffset":12,"endOffset":14},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use the \u0027?:\u0027 operator here.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-07-06T15:15:51+0200","updateDate":"2022-01-20T10:04:21+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXpnhF0xaxfCpcMcpHTm","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","project":"sonaranalyzer-dotnet","line":197,"hash":"91d5581e9473d64bc6efa76e29548a7f","textRange":{"startLine":197,"endLine":197,"startOffset":28,"endOffset":43},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":207,"endLine":207,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":208,"endLine":208,"startOffset":16,"endOffset":18},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":213,"endLine":213,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":214,"endLine":214,"startOffset":20,"endOffset":22},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":219,"endLine":219,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":219,"endLine":219,"startOffset":43,"endOffset":45},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":227,"endLine":227,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":227,"endLine":227,"startOffset":80,"endOffset":82},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":227,"endLine":227,"startOffset":103,"endOffset":105},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":233,"endLine":233,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":235,"endLine":235,"startOffset":89,"endOffset":90},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":237,"endLine":237,"startOffset":20,"endOffset":22},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":243,"endLine":243,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":247,"endLine":247,"startOffset":12,"endOffset":16},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":247,"endLine":247,"startOffset":44,"endOffset":46},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":252,"endLine":252,"startOffset":12,"endOffset":16},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 19 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-06-25T16:43:49+0200","updateDate":"2021-06-25T16:54:34+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXpnhF0xaxfCpcMcpHTn","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","project":"sonaranalyzer-dotnet","line":286,"hash":"7b26fb6859ee5dd0908d8529a935ae90","textRange":{"startLine":286,"endLine":286,"startOffset":28,"endOffset":51},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":292,"endLine":292,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":292,"endLine":292,"startOffset":73,"endOffset":75},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":300,"endLine":300,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":300,"endLine":300,"startOffset":38,"endOffset":40},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":305,"endLine":305,"startOffset":12,"endOffset":14},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":306,"endLine":306,"startOffset":16,"endOffset":18},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":314,"endLine":314,"startOffset":12,"endOffset":15},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":318,"endLine":318,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":321,"endLine":321,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":325,"endLine":325,"startOffset":24,"endOffset":26},"msg":"+4 (incl 3 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":325,"endLine":325,"startOffset":49,"endOffset":51},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":329,"endLine":329,"startOffset":24,"endOffset":26},"msg":"+4 (incl 3 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":329,"endLine":329,"startOffset":49,"endOffset":51},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":334,"endLine":334,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":339,"endLine":339,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":341,"endLine":341,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":341,"endLine":341,"startOffset":47,"endOffset":49},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":347,"endLine":347,"startOffset":44,"endOffset":46},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","textRange":{"startLine":347,"endLine":347,"startOffset":71,"endOffset":73},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 32 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-06-25T16:43:49+0200","updateDate":"2021-06-25T16:54:52+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXoaIwJG3__0GB8clzZI","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","project":"sonaranalyzer-dotnet","line":321,"hash":"c7aa746862e2bc161a2d40e0ecf8e0ab","textRange":{"startLine":321,"endLine":321,"startOffset":34,"endOffset":51},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027InspectionContext\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-06-17T10:01:43+0200","updateDate":"2021-06-17T10:12:05+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXoZO_eA3__0GB8cgVuz","rule":"csharpsquid:S1172","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs","project":"sonaranalyzer-dotnet","line":147,"hash":"909a0106b8ac41148246b8dff4112f5b","textRange":{"startLine":147,"endLine":147,"startOffset":45,"endOffset":60},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this unused method parameter \u0027kind\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-06-17T09:54:59+0200","updateDate":"2021-06-17T10:00:00+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXnWpvBTFlhOt5lG_qHB","rule":"csharpsquid:S3874","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs","project":"sonaranalyzer-dotnet","line":31,"hash":"b79d42d616e56a072cf58645d8d92d4e","textRange":{"startLine":31,"endLine":31,"startOffset":121,"endOffset":124},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Consider refactoring this method in order to remove the need for this \u0027out\u0027 modifier.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-06-04T11:14:52+0200","updateDate":"2021-06-04T13:40:45+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXl_A955q2pBdyTXaK72","rule":"csharpsquid:S3254","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs","project":"sonaranalyzer-dotnet","line":100,"hash":"1396b80ebf27e914c9e78a875f0bd190","textRange":{"startLine":100,"endLine":100,"startOffset":142,"endOffset":147},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this default value assigned to parameter \u0027topLevel\u0027.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-05-17T16:34:42+0200","updateDate":"2021-05-18T08:17:21+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXl_A9Wkq2pBdyTXaK70","rule":"csharpsquid:S3254","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs","project":"sonaranalyzer-dotnet","line":55,"hash":"2eab9362bd5e10f91e3c4c2b87a84a75","textRange":{"startLine":55,"endLine":55,"startOffset":66,"endOffset":71},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Remove this default value assigned to parameter \u0027topLevel\u0027.","effort":"2min","debt":"2min","tags":[],"creationDate":"2021-05-12T16:44:32+0200","updateDate":"2021-05-17T10:26:30+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXlhOjtpcTXin49a5-CF","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs","project":"sonaranalyzer-dotnet","line":96,"hash":"7ed0c64788be34a7cb835a8128c46b4d","textRange":{"startLine":96,"endLine":96,"startOffset":44,"endOffset":71},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-05-11T15:57:52+0200","updateDate":"2021-05-11T17:37:52+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXlbhnHuI9lnzFQ2Ubq6","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs","project":"sonaranalyzer-dotnet","line":113,"hash":"aae21cf7768bc502158692c0b4eca9f1","textRange":{"startLine":113,"endLine":113,"startOffset":32,"endOffset":46},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027ParametersInfo\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-05-11T12:36:45+0200","updateDate":"2021-05-11T13:19:13+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXoaLUciTy5bHPtogq3F","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","project":"sonaranalyzer-dotnet","line":39,"hash":"a372f3b90eedd670ac6cdfc736cbfaa7","textRange":{"startLine":39,"endLine":39,"startOffset":24,"endOffset":55},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 33 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2021-04-20T17:23:38+0200","updateDate":"2021-11-12T19:04:17+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXjv9lSCRgMfBsByXELi","rule":"csharpsquid:S2971","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","project":"sonaranalyzer-dotnet","line":166,"hash":"1b00a325178a58fae275b7bb65fd8f56","textRange":{"startLine":166,"endLine":166,"startOffset":25,"endOffset":30},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Drop \u0027Where\u0027 and move the condition into the \u0027FirstOrDefault\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-04-20T17:23:38+0200","updateDate":"2021-04-20T17:45:27+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXjv9lSCRgMfBsByXELj","rule":"csharpsquid:S2971","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","project":"sonaranalyzer-dotnet","line":167,"hash":"987978e707a5bd2105df971a8314f73f","textRange":{"startLine":167,"endLine":167,"startOffset":32,"endOffset":37},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Drop \u0027Where\u0027 and move the condition into the \u0027FirstOrDefault\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2021-04-20T17:23:38+0200","updateDate":"2021-04-20T17:45:27+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXjv9ldZRgMfBsByXELm","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":30,"hash":"d906c4cb7a8508abe59e7aa81a7ad3a5","textRange":{"startLine":30,"endLine":30,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-04-20T11:32:02+0200","updateDate":"2021-04-20T12:23:08+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXg22b04hBeiL7QoCpCx","rule":"csharpsquid:S2221","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs","project":"sonaranalyzer-dotnet","line":37,"hash":"a8982eb2a988054aa4d8d792dd074cca","textRange":{"startLine":37,"endLine":37,"startOffset":12,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Catch a list of specific exception subtype or use exception filters instead.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-03-15T17:50:06+0100","updateDate":"2021-03-15T18:05:02+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXgnMo80JgEKzdyAtX9h","rule":"csharpsquid:S2221","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs","project":"sonaranalyzer-dotnet","line":44,"hash":"a8982eb2a988054aa4d8d792dd074cca","textRange":{"startLine":44,"endLine":44,"startOffset":12,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Catch a list of specific exception subtype or use exception filters instead.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-03-11T18:49:35+0100","updateDate":"2021-03-12T16:39:05+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXgnMo-JJgEKzdyAtX9k","rule":"csharpsquid:S2221","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs","project":"sonaranalyzer-dotnet","line":195,"hash":"a8982eb2a988054aa4d8d792dd074cca","textRange":{"startLine":195,"endLine":195,"startOffset":12,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Catch a list of specific exception subtype or use exception filters instead.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-03-11T18:49:35+0100","updateDate":"2021-03-12T16:39:05+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXeLsBZ17LGnGt-uk4AG","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-02-08T12:13:52+0100","updateDate":"2021-02-08T13:19:23+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXeLsCAJ7LGnGt-uk4AS","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-02-08T12:13:52+0100","updateDate":"2021-02-08T13:18:58+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXduPM1guGcOOwSb9QIB","rule":"csharpsquid:S134","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs","project":"sonaranalyzer-dotnet","line":56,"hash":"68c118298b3a7fa8ad0cbe2d375d6026","textRange":{"startLine":56,"endLine":56,"startOffset":24,"endOffset":26},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this code to not nest more than 3 control flow statements.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-02-04T13:32:20+0100","updateDate":"2021-02-04T15:47:02+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXdnJeo7zxqi2sh12LPE","rule":"csharpsquid:S4018","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs","project":"sonaranalyzer-dotnet","line":49,"hash":"9525b78c66f7ddddfe361cfaad24eb65","textRange":{"startLine":49,"endLine":49,"startOffset":27,"endOffset":31},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Refactor this method to have parameters matching all the type parameters.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-02-03T09:19:24+0100","updateDate":"2021-02-03T10:06:50+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXb8DP3vmm2T2fIBi_79","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-01-11T13:36:02+0100","updateDate":"2021-02-10T12:23:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXb8DRF4mm2T2fIBi_8A","rule":"common-cs:DuplicatedBlocks","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs","project":"sonaranalyzer-dotnet","flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"1 duplicated blocks of code must be removed.","effort":"20min","debt":"20min","tags":[],"creationDate":"2021-01-11T13:36:02+0100","updateDate":"2021-02-10T12:23:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXYuj4pvZ-FmludTjL7T","rule":"csharpsquid:S2302","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs","project":"sonaranalyzer-dotnet","line":225,"hash":"8f6b9fb6f87e75775f9718720e77413c","textRange":{"startLine":225,"endLine":225,"startOffset":48,"endOffset":72},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"Replace the string \u0027expression\u0027 with \u0027nameof(expression)\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-12-04T09:29:42+0100","updateDate":"2021-09-24T13:07:26+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXYoq1-MR9Kh9hZUJcPz","rule":"csharpsquid:S1309","severity":"INFO","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","project":"sonaranalyzer-dotnet","line":31,"hash":"d5c9ba4513efb2a333c537c29219480b","textRange":{"startLine":31,"endLine":31,"startOffset":0,"endOffset":23},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Do not suppress issues.","effort":"10min","debt":"10min","tags":[],"creationDate":"2020-12-02T19:24:09+0100","updateDate":"2020-12-03T15:20:07+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXXjIjC7T06n2enC1GNx","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs","project":"sonaranalyzer-dotnet","line":57,"hash":"d70473feac5c6dcaeef5d6e14ca7d5b3","textRange":{"startLine":57,"endLine":57,"startOffset":72,"endOffset":73},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-11-19T13:23:14+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXNIrytJ2DM4S3ayDsAw","rule":"csharpsquid:S1192","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","project":"sonaranalyzer-dotnet","line":52,"hash":"f2d83378399deb9528049e4cd5d5033f","textRange":{"startLine":52,"endLine":52,"startOffset":59,"endOffset":70},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","textRange":{"startLine":55,"endLine":55,"startOffset":65,"endOffset":76}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","textRange":{"startLine":57,"endLine":57,"startOffset":67,"endOffset":78}}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","textRange":{"startLine":58,"endLine":58,"startOffset":69,"endOffset":80}}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Define a constant instead of using this literal \u0027WriteLine\u0027 4 times.","effort":"10min","debt":"10min","tags":[],"creationDate":"2020-07-09T10:50:23+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXKSz-Oq0hL24v50chQT","rule":"csharpsquid:S103","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","project":"sonaranalyzer-dotnet","line":808,"hash":"cdb0dce9499b97d2c338c42332b0150f","textRange":{"startLine":808,"endLine":808,"startOffset":0,"endOffset":204},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this 204 characters long line (which is greater than 200 authorized).","effort":"1min","debt":"1min","tags":[],"creationDate":"2020-06-03T17:05:52+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f-","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":145,"hash":"112b08f49d54f79202c978be17403dea","textRange":{"startLine":145,"endLine":145,"startOffset":30,"endOffset":31},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-28T15:31:19+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f6","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":107,"hash":"196bf5531c4d75bfd3d7223a81c6507d","textRange":{"startLine":107,"endLine":107,"startOffset":46,"endOffset":47},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-27T09:32:44+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f7","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":107,"hash":"196bf5531c4d75bfd3d7223a81c6507d","textRange":{"startLine":107,"endLine":107,"startOffset":58,"endOffset":59},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-27T09:32:44+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXJf8wMyIpdTGN7ed0f8","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","project":"sonaranalyzer-dotnet","line":121,"hash":"7a1063d167f5ed6b88c5a175a8c85b22","textRange":{"startLine":121,"endLine":121,"startOffset":58,"endOffset":59},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-27T09:32:44+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXkN0AO6iDy-iq1dV1rL","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs","project":"sonaranalyzer-dotnet","line":107,"hash":"dd7db89c0fd1d9664602c6e71e4cd1ac","textRange":{"startLine":107,"endLine":107,"startOffset":29,"endOffset":44},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 35 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2020-05-25T18:41:17+0200","updateDate":"2021-11-29T16:16:07+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXIo6L_QjDg0cX5kPAJm","rule":"csharpsquid:S4049","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs","project":"sonaranalyzer-dotnet","line":37,"hash":"3e853dfa39ec2bd754bdb336ffff8e0f","textRange":{"startLine":37,"endLine":37,"startOffset":32,"endOffset":46},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Consider making method \u0027GetDiagnostics\u0027 a property.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-05-18T19:28:36+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXHqxO3LvojuFSy-Irc9","rule":"csharpsquid:S3898","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","project":"sonaranalyzer-dotnet","line":219,"hash":"372511d51d4dba0b71c8bc394843e053","textRange":{"startLine":219,"endLine":219,"startOffset":32,"endOffset":46},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Implement \u0027IEquatable\u003cT\u003e\u0027 in value type \u0027TrackersHolder\u0027.","effort":"20min","debt":"20min","tags":[],"creationDate":"2020-05-06T17:29:55+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXD3REbvfC-XS3NuhZ9-","rule":"csharpsquid:S109","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs","project":"sonaranalyzer-dotnet","line":123,"hash":"2d8d2ac64053e32845c97c2c8333aa29","textRange":{"startLine":123,"endLine":123,"startOffset":16,"endOffset":17},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Assign this magic number \u00272\u0027 to a well-named (variable|constant), and use the (variable|constant) instead.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-03-20T09:26:22+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXDTVUqaN6g4ZNRTFeXo","rule":"csharpsquid:S3874","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs","project":"sonaranalyzer-dotnet","line":39,"hash":"ae30f458d6b7e48910ffe15578f73302","textRange":{"startLine":39,"endLine":39,"startOffset":62,"endOffset":65},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Consider refactoring this method in order to remove the need for this \u0027out\u0027 modifier.","effort":"20min","debt":"20min","tags":[],"creationDate":"2020-03-13T10:41:07+0100","updateDate":"2021-02-10T12:23:59+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXBoTVykNmoioRJ3gpM9","rule":"csharpsquid:S3776","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","project":"sonaranalyzer-dotnet","line":69,"hash":"6a68e92e8dfdace1eab64bcca9ced36c","textRange":{"startLine":69,"endLine":69,"startOffset":37,"endOffset":58},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":74,"endLine":74,"startOffset":12,"endOffset":19},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":76,"endLine":76,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":78,"endLine":78,"startOffset":20,"endOffset":22},"msg":"+3 (incl 2 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":80,"endLine":80,"startOffset":24,"endOffset":26},"msg":"+4 (incl 3 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":80,"endLine":80,"startOffset":58,"endOffset":60},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":85,"endLine":85,"startOffset":20,"endOffset":24},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":91,"endLine":91,"startOffset":16,"endOffset":20},"msg":"+1"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":100,"endLine":100,"startOffset":16,"endOffset":18},"msg":"+2 (incl 1 for nesting)"}]},{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","textRange":{"startLine":102,"endLine":102,"startOffset":50,"endOffset":52},"msg":"+1"}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Refactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.","effort":"10min","debt":"10min","tags":[],"creationDate":"2020-02-20T16:19:48+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW_xmEfXzjQ7PO20trLA","rule":"csharpsquid:S1172","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs","project":"sonaranalyzer-dotnet","line":597,"hash":"727042aa792fbe95f07f13624000211a","textRange":{"startLine":597,"endLine":597,"startOffset":58,"endOffset":104},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this unused method parameter \u0027recursivePattern\u0027.","effort":"5min","debt":"5min","tags":[],"creationDate":"2020-01-29T14:04:29+0100","updateDate":"2021-12-01T11:29:19+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW8fWlsejecV7i9cRl9N","rule":"csharpsquid:S3010","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","project":"sonaranalyzer-dotnet","line":90,"hash":"aa5fa78431f8c25bf33b2e65f757cc0b","textRange":{"startLine":90,"endLine":90,"startOffset":20,"endOffset":33},"flows":[{"locations":[{"component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","textRange":{"startLine":50,"endLine":50,"startOffset":28,"endOffset":39}}]}],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this assignment of \u0027initialized\u0027 or initialize it statically.","effort":"20min","debt":"20min","tags":[],"creationDate":"2019-12-19T18:53:29+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXKSz-Oq0hL24v50chQU","rule":"csharpsquid:S131","severity":"CRITICAL","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","project":"sonaranalyzer-dotnet","line":454,"hash":"2e6323a88118ed8ed6d069f663b9cfc4","textRange":{"startLine":454,"endLine":454,"startOffset":12,"endOffset":18},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Add a \u0027default\u0027 clause to this \u0027switch\u0027 statement.","effort":"5min","debt":"5min","tags":[],"creationDate":"2019-12-19T18:53:29+0100","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW6h61-TKRFo5gXGuPUu","rule":"csharpsquid:S2436","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","project":"sonaranalyzer-dotnet","line":30,"hash":"092be1125650de0be546b4798def0de4","textRange":{"startLine":30,"endLine":30,"startOffset":26,"endOffset":56},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Reduce the number of generic parameters in the \u0027CertificateValidationCheckBase\u0027 class to no more than the 3 authorized.","effort":"20min","debt":"20min","tags":[],"creationDate":"2019-11-25T10:28:45+0100","updateDate":"2021-01-31T01:50:23+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW3uUJlwrgMAQ8kozs8I","rule":"csharpsquid:S125","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","project":"sonaranalyzer-dotnet","line":263,"hash":"23df5fe89ac68ebdf23e7723df84b6fa","textRange":{"startLine":263,"endLine":263,"startOffset":16,"endOffset":24},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this commented out code.","effort":"5min","debt":"5min","tags":[],"creationDate":"2019-10-14T11:08:45+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AW3uUJlwrgMAQ8kozs8J","rule":"csharpsquid:S125","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","project":"sonaranalyzer-dotnet","line":277,"hash":"083a4b0dd38de171a81563180876fc57","textRange":{"startLine":277,"endLine":277,"startOffset":16,"endOffset":25},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Remove this commented out code.","effort":"5min","debt":"5min","tags":[],"creationDate":"2019-10-14T11:08:45+0200","updateDate":"2020-12-01T17:16:25+0100","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXqGYPRQMuntvg1DpxX7","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs","project":"sonaranalyzer-dotnet","line":36,"hash":"bed1d5367581e312424c523d0dab4da0","textRange":{"startLine":36,"endLine":36,"startOffset":24,"endOffset":49},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 38 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2018-08-14T14:08:35+0200","updateDate":"2021-07-08T14:50:05+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AXo3dDbonWLqWd9UMSK9","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs","project":"sonaranalyzer-dotnet","line":34,"hash":"93b6e4602c66801121045830452e21cc","textRange":{"startLine":34,"endLine":34,"startOffset":24,"endOffset":60},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 34 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2018-02-01T10:59:22+0100","updateDate":"2021-07-30T11:02:41+0200","type":"CODE_SMELL","organization":"sonarsource"},{"key":"AX0s4l_hhOt5ghKvOSst","rule":"csharpsquid:S1200","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs","project":"sonaranalyzer-dotnet","line":36,"hash":"9355fe5cf3204c12e72f3e288ac86d08","textRange":{"startLine":36,"endLine":36,"startOffset":17,"endOffset":39},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Split this class into smaller and more specialized ones to reduce its dependencies on other types from 34 to the maximum authorized 30 or less.","effort":"2h","debt":"2h","tags":[],"creationDate":"2017-04-12T12:26:18+0200","updateDate":"2022-01-05T19:15:13+0100","type":"CODE_SMELL","organization":"sonarsource"}],"components":[{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","uuid":"AXYfHDRDBBjkKX2Ot3qm","enabled":true,"qualifier":"FIL","name":"TestMethodShouldHaveCorrectSignature.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/TestMethodShouldHaveCorrectSignature.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs","uuid":"AXYfHDRDBBjkKX2Ot3qr","enabled":true,"qualifier":"FIL","name":"GenericTypeParameterUnused.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/GenericTypeParameterUnused.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs","uuid":"AXYfHDRGBBjkKX2Ot3z_","enabled":true,"qualifier":"FIL","name":"RuleDetailBuilder.cs","longName":"analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs","path":"analyzers/src/SonarAnalyzer.Utilities/RuleDetailBuilder.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","uuid":"AX12EB3n0o8177dY8Nsl","enabled":true,"qualifier":"FIL","name":"ProgramState.cs","longName":"analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs","path":"analyzers/src/SonarAnalyzer.Common/SymbolicExecution/Roslyn/ProgramState.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs","uuid":"AXw3UQ0z6yohnnbHa2C1","enabled":true,"qualifier":"FIL","name":"DeadStores.SonarCfg.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.SonarCfg.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs","uuid":"AXw3UQ0z6yohnnbHa2C2","enabled":true,"qualifier":"FIL","name":"DeadStores.RoslynCfg.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/DeadStores.RoslynCfg.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","uuid":"AXYfHDRBBBjkKX2Ot3lr","enabled":true,"qualifier":"FIL","name":"KnownType.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/KnownType.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","uuid":"AXwXfiCNfHA6elUvjQ9n","enabled":true,"qualifier":"FIL","name":"RoslynHelper.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs","path":"analyzers/src/SonarAnalyzer.CFG/Helpers/RoslynHelper.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs","uuid":"AXYfHDRBBBjkKX2Ot3ly","enabled":true,"qualifier":"FIL","name":"SonarAnalysisContext.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/SonarAnalysisContext.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs","uuid":"AXwXfiCNfHA6elUvjQ9z","enabled":true,"qualifier":"FIL","name":"BasicBlock.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/BasicBlock.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs","uuid":"AXwXfiCNfHA6elUvjQ9v","enabled":true,"qualifier":"FIL","name":"ControlFlowRegion.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowRegion.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs","uuid":"AXwXfiCNfHA6elUvjQ9x","enabled":true,"qualifier":"FIL","name":"ControlFlowBranch.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowBranch.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs","uuid":"AXwXfiCNfHA6elUvjQ9w","enabled":true,"qualifier":"FIL","name":"ControlFlowGraph.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs","path":"analyzers/src/SonarAnalyzer.CFG/Roslyn/ControlFlowGraph.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","uuid":"AXYfHDREBBjkKX2Ot3tt","enabled":true,"qualifier":"FIL","name":"XmlExternalEntityShouldNotBeParsed.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/XmlExternalEntityShouldNotBeParsed.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs","uuid":"AX52u-OQ6mRFDx0c7yaV","enabled":true,"qualifier":"FIL","name":"RedundantConditionalAroundAssignmentCodeFix.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/RedundantConditionalAroundAssignmentCodeFix.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs","uuid":"AXYfHDRBBBjkKX2Ot3lg","enabled":true,"qualifier":"FIL","name":"PropertiesHelper.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/PropertiesHelper.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","uuid":"AXYfHDRBBBjkKX2Ot3mK","enabled":true,"qualifier":"FIL","name":"ExecutingSqlQueriesBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/ExecutingSqlQueriesBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs","uuid":"AXYfHDREBBjkKX2Ot3th","enabled":true,"qualifier":"FIL","name":"LiteralSuffixUpperCase.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralSuffixUpperCase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs","uuid":"AXYfHDRBBBjkKX2Ot3lo","enabled":true,"qualifier":"FIL","name":"RemovableDeclarationCollectorBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/RemovableDeclarationCollectorBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs","uuid":"AX0VU1-XI0dyKexBJkur","enabled":true,"qualifier":"FIL","name":"SyntaxAnalyzer.cs","longName":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs","path":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/SyntaxAnalyzer.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs","uuid":"AXYfHDREBBjkKX2Ot3uF","enabled":true,"qualifier":"FIL","name":"MemberInitializerRedundant.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","uuid":"AX0VU1-XI0dyKexBJkup","enabled":true,"qualifier":"FIL","name":"LexicalAnalyzer.cs","longName":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs","path":"analyzers/src/SonarAnalyzer.Common/Json/Parsing/LexicalAnalyzer.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3m7","enabled":true,"qualifier":"FIL","name":"FlagsEnumZeroMemberBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/FlagsEnumZeroMemberBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs","uuid":"AXYfHDRCBBjkKX2Ot3ov","enabled":true,"qualifier":"FIL","name":"ISymbolicExecutionAnalysisContext.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ISymbolicExecutionAnalysisContext.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs","uuid":"AXYfHDREBBjkKX2Ot3ta","enabled":true,"qualifier":"FIL","name":"UnchangedLocalVariablesShouldBeConst.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/UnchangedLocalVariablesShouldBeConst.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs","uuid":"AXYfHDRCBBjkKX2Ot3pV","enabled":true,"qualifier":"FIL","name":"ImplementISerializableCorrectly.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/ImplementISerializableCorrectly.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet","uuid":"AWLY_-pgXt8T3cY7QSlj","enabled":true,"qualifier":"TRK","name":"SonarAnalyzer .Net","longName":"SonarAnalyzer .Net"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs","uuid":"AX11i6rR3MUwn_TdYVcD","enabled":true,"qualifier":"FIL","name":"SonarExplodedGraph.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs","path":"analyzers/src/SonarAnalyzer.CSharp/SymbolicExecution/Sonar/SonarExplodedGraph.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","uuid":"AXjv9gaURgMfBsByXELf","enabled":true,"qualifier":"FIL","name":"DatabasePasswordsShouldBeSecure.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/DatabasePasswordsShouldBeSecure.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs","uuid":"AX17GAez4GxlKGjRf9vE","enabled":true,"qualifier":"FIL","name":"TopLevelStatements.cs","longName":"analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs","path":"analyzers/src/SonarAnalyzer.Common/Common/TopLevelStatements.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs","uuid":"AXdnJcj3zxqi2sh12LO8","enabled":true,"qualifier":"FIL","name":"CSharpSyntaxFacade.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Facade/CSharpSyntaxFacade.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","uuid":"AXYfHDRDBBjkKX2Ot3so","enabled":true,"qualifier":"FIL","name":"StringFormatValidator.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/StringFormatValidator.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs","uuid":"AXeLr9CB7LGnGt-uk3_U","enabled":true,"qualifier":"FIL","name":"CSharpInvocationTracker.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpInvocationTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs","uuid":"AXYfHDRCBBjkKX2Ot3oi","enabled":true,"qualifier":"FIL","name":"UninvokedEventDeclaration.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/UninvokedEventDeclaration.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs","uuid":"AXeDJ9UhVxFd_7tanO-X","enabled":true,"qualifier":"FIL","name":"HardcodedIpAddressBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/Hotspots/HardcodedIpAddressBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","uuid":"AXeLr9CB7LGnGt-uk3_W","enabled":true,"qualifier":"FIL","name":"CSharpObjectInitializationTracker.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpObjectInitializationTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","uuid":"AXYfHDRDBBjkKX2Ot3ss","enabled":true,"qualifier":"FIL","name":"ConditionalSimplification.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/ConditionalSimplification.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs","uuid":"AXYfHDREBBjkKX2Ot3u2","enabled":true,"qualifier":"FIL","name":"InheritedCollidingInterfaceMembers.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/InheritedCollidingInterfaceMembers.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs","uuid":"AX0VU1-XI0dyKexBJkuo","enabled":true,"qualifier":"FIL","name":"JsonException.cs","longName":"analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs","path":"analyzers/src/SonarAnalyzer.Common/Json/JsonException.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs","uuid":"AXdnJcj4zxqi2sh12LPB","enabled":true,"qualifier":"FIL","name":"VisualBasicSyntaxFacade.cs","longName":"analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs","path":"analyzers/src/SonarAnalyzer.VisualBasic/Facade/VisualBasicSyntaxFacade.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs","uuid":"AXeLr9CC7LGnGt-uk3__","enabled":true,"qualifier":"FIL","name":"VisualBasicInvocationTracker.cs","longName":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs","path":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicInvocationTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","uuid":"AXYfHDRCBBjkKX2Ot3ol","enabled":true,"qualifier":"FIL","name":"NumberPatternShouldBeRegular.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/NumberPatternShouldBeRegular.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs","uuid":"AXeLr9CB7LGnGt-uk3_a","enabled":true,"qualifier":"FIL","name":"CSharpPropertyAccessTracker.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Trackers/CSharpPropertyAccessTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs","uuid":"AXdnJcj4zxqi2sh12LO_","enabled":true,"qualifier":"FIL","name":"SyntaxFacade.cs","longName":"analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs","path":"analyzers/src/SonarAnalyzer.Common/Facade/SyntaxFacade.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","uuid":"AXwXfiCLfHA6elUvjQ9K","enabled":true,"qualifier":"FIL","name":"MemberInitializerRedundant.SonarCfg.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/MemberInitializerRedundant.SonarCfg.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs","uuid":"AX1sRSWAwSp8clotzGqr","enabled":true,"qualifier":"FIL","name":"ConditionEvaluatesToConstant.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/ConditionEvaluatesToConstant.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","uuid":"AXYfHDRFBBjkKX2Ot3xA","enabled":true,"qualifier":"FIL","name":"CbdeHandler.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs","path":"analyzers/src/SonarAnalyzer.CSharp/CBDE/CbdeHandler.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs","uuid":"AXdy5gkycAOzOv8Rq1G6","enabled":true,"qualifier":"FIL","name":"SyntaxNodeExtensions.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Extensions/SyntaxNodeExtensions.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","uuid":"AXwXfiCNfHA6elUvjQ98","enabled":true,"qualifier":"FIL","name":"RoslynLiveVariableAnalysis.cs","longName":"analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs","path":"analyzers/src/SonarAnalyzer.CFG/LiveVariableAnalysis/RoslynLiveVariableAnalysis.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs","uuid":"AX25oZ6eh28jMuMyt7U2","enabled":true,"qualifier":"FIL","name":"SymbolicExecutionRunner.RuleFactory.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.RuleFactory.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3nq","enabled":true,"qualifier":"FIL","name":"MethodOverloadsShouldBeGroupedBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/MethodOverloadsShouldBeGroupedBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs","uuid":"AXYfHDRDBBjkKX2Ot3sG","enabled":true,"qualifier":"FIL","name":"CastShouldNotBeDuplicated.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/CastShouldNotBeDuplicated.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs","uuid":"AXwXfiCNfHA6elUvjQ9l","enabled":true,"qualifier":"FIL","name":"CSharpControlFlowGraphBuilder.cs","longName":"analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs","path":"analyzers/src/SonarAnalyzer.CFG/Sonar/CSharpControlFlowGraphBuilder.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3np","enabled":true,"qualifier":"FIL","name":"CertificateValidationCheckBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs","uuid":"AXYfHDRDBBjkKX2Ot3sI","enabled":true,"qualifier":"FIL","name":"CheckArgumentException.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/CheckArgumentException.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs","uuid":"AXwXfiCMfHA6elUvjQ9P","enabled":true,"qualifier":"FIL","name":"SonarCSharpLiveVariableAnalysis.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs","path":"analyzers/src/SonarAnalyzer.CSharp/LiveVariableAnalysis/SonarCSharpLiveVariableAnalysis.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs","uuid":"AXeLr9CC7LGnGt-uk4AD","enabled":true,"qualifier":"FIL","name":"VisualBasicPropertyAccessTracker.cs","longName":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs","path":"analyzers/src/SonarAnalyzer.VisualBasic/Trackers/VisualBasicPropertyAccessTracker.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs","uuid":"AXg22Z74hBeiL7QoCpCw","enabled":true,"qualifier":"FIL","name":"XmlHelper.cs","longName":"analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs","path":"analyzers/src/SonarAnalyzer.Common/Helpers/XmlHelper.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs","uuid":"AXYfHDRDBBjkKX2Ot3sB","enabled":true,"qualifier":"FIL","name":"ArrayCovariance.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/ArrayCovariance.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs","uuid":"AXYfHDRCBBjkKX2Ot3o4","enabled":true,"qualifier":"FIL","name":"SymbolicExecutionRunner.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/SymbolicExecution/SymbolicExecutionRunner.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs","uuid":"AXYfHDRDBBjkKX2Ot3sE","enabled":true,"qualifier":"FIL","name":"MethodsShouldNotHaveIdenticalImplementations.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/MethodsShouldNotHaveIdenticalImplementations.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","uuid":"AXYfHDREBBjkKX2Ot3vd","enabled":true,"qualifier":"FIL","name":"CSharpSymbolUsageCollector.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Helpers/CSharpSymbolUsageCollector.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs","uuid":"AXeLr9CB7LGnGt-uk3_n","enabled":true,"qualifier":"FIL","name":"BuilderPatternCondition.cs","longName":"analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs","path":"analyzers/src/SonarAnalyzer.Common/Trackers/BuilderPatternCondition.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3mz","enabled":true,"qualifier":"FIL","name":"MethodsShouldNotHaveIdenticalImplementationsBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/MethodsShouldNotHaveIdenticalImplementationsBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs","uuid":"AXeLr9CB7LGnGt-uk3_q","enabled":true,"qualifier":"FIL","name":"AssignmentFinder.cs","longName":"analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs","path":"analyzers/src/SonarAnalyzer.Common/Trackers/AssignmentFinder.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","uuid":"AXYfHDRFBBjkKX2Ot3w9","enabled":true,"qualifier":"FIL","name":"MlirExporter.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs","path":"analyzers/src/SonarAnalyzer.CSharp/CBDE/MlirExporter.cs"}],"organizations":[{"key":"sonarsource","name":"SonarSource"}],"facets":[]}
DEBUG: [ErrorListInfoBarController] Processing solution binding...
DEBUG: Received 92 items.
Checking for unbound projects.
DEBUG: Sending Http request:
DEBUG: [Binding check] Checking for unbound projects...
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=RESOLVED&types=BUG&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: [Binding check] Binding mode: Connected
DEBUG: [Binding check] Number of bindable projects: 6
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":2,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":2},"effortTotal":25,"debtTotal":25,"issues":[{"key":"AXvy-BY8So8kO_1lLTlT","rule":"csharpsquid:S3887","severity":"MINOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","project":"sonaranalyzer-dotnet","line":324,"hash":"005a6806334d12a90137a9f0c5383a5f","textRange":{"startLine":324,"endLine":324,"startOffset":28,"endOffset":47},"flows":[],"resolution":"WONTFIX","status":"RESOLVED","message":"Use an immutable collection or reduce the accessibility of the non-private readonly field \u0027VisitedMethods\u0027.","effort":"15min","debt":"15min","tags":[],"creationDate":"2021-09-17T10:54:48+0200","updateDate":"2021-09-17T11:00:53+0200","type":"BUG","organization":"sonarsource"},{"key":"AXnsOjTtJiy4STPlAvTe","rule":"csharpsquid:S2259","severity":"MAJOR","component":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs","project":"sonaranalyzer-dotnet","line":78,"hash":"96b12e61ceb6e93aafcc9bb824dc5196","textRange":{"startLine":78,"endLine":78,"startOffset":64,"endOffset":77},"flows":[],"resolution":"FALSE-POSITIVE","status":"RESOLVED","message":"\u0027firstArgument\u0027 is null on at least one execution path.","effort":"10min","debt":"10min","tags":[],"creationDate":"2021-06-04T11:19:18+0200","updateDate":"2021-06-04T12:23:39+0200","type":"BUG","organization":"sonarsource"}],"components":[{"organization":"sonarsource","key":"sonaranalyzer-dotnet","uuid":"AWLY_-pgXt8T3cY7QSlj","enabled":true,"qualifier":"TRK","name":"SonarAnalyzer .Net","longName":"SonarAnalyzer .Net"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","uuid":"AXYfHDRCBBjkKX2Ot3np","enabled":true,"qualifier":"FIL","name":"CertificateValidationCheckBase.cs","longName":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs","path":"analyzers/src/SonarAnalyzer.Common/Rules/CertificateValidationCheckBase.cs"},{"organization":"sonarsource","key":"sonaranalyzer-dotnet:analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs","uuid":"AXYfHDRDBBjkKX2Ot3sN","enabled":true,"qualifier":"FIL","name":"LiteralsShouldNotBePassedAsLocalizedParameters.cs","longName":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs","path":"analyzers/src/SonarAnalyzer.CSharp/Rules/LiteralsShouldNotBePassedAsLocalizedParameters.cs"}],"organizations":[{"key":"sonarsource","name":"SonarSource"}],"facets":[]}
DEBUG: Received 2 items.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=RESOLVED&types=VULNERABILITY&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Common'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Common', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.Common RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.Common)
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":0,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":0},"effortTotal":0,"debtTotal":0,"issues":[],"components":[],"organizations":[],"facets":[]}
DEBUG: Received 0 items.
Number of suppressions found: 94
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Utilities'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.Utilities', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.Utilities RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.Utilities)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.RuleDescriptorGenerator'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.RuleDescriptorGenerator', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.RuleDescriptorGenerator RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.RuleDescriptorGenerator)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CSharp'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CSharp', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.CSharp RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.CSharp)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.VisualBasic'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.VisualBasic', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.VisualBasic RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.VisualBasic)
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CFG'. Binder type: CSharpVBProjectBinder
DEBUG: [Binding check] Checking binding for project 'SonarAnalyzer.CFG', language 'SonarLint.VisualStudio.Core.Language'
DEBUG: [Binding check] Solution-level additional file exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: [Binding check] Solution-level ruleset exists: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset')
DEBUG: [Binding check] Is solution bound: True
DEBUG: [Binding check] Is additional file referenced: True (file path: 'D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnet\CSharp\SonarLint.xml')
DEBUG: Project SonarAnalyzer.CFG RuleSet declarations:
Configuration: Debug, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
Configuration: Release, RuleSetPath: 'D:\Projects\sonar-dotnet\analyzers\src\\..\.sonarlint\sonaranalyzer-dotnetCSharp.ruleset', RuleSetDirectories: 'C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Static Analysis Tools\\Rule Sets'
DEBUG: [Binding check] Is ruleset referenced: True. (file path: D:\Projects\sonar-dotnet\analyzers\.sonarlint\sonaranalyzer-dotnetcsharp.ruleset)
DEBUG: [Binding check] Is binding required: False (project: SonarAnalyzer.CFG)
DEBUG: [Binding check] Number of unbound projects: 0
No unbound projects were found.
Checking if SonarQube Quality profile has changed.
DEBUG: Looking up implementation of 'IGetQualityProfilesRequest' on thread '60'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_50.GetQualityProfilesRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/qualityprofiles/search?project=sonaranalyzer-dotnet&organization=sonarsource', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'Forbidden' received.
Unexpected failure getting quality profile information. Automatic quality profile update will not be performed.
Initializing the SonarLint package...
Connected mode detected.
Finishing initializing the SonarLint package
Initializing the notifications package...
Loading notifications settings...
Connected: checking for notifications
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '1'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T13%3A23%3A51%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
Finished initializing the notifications package
DEBUG: Response with HTTP status code 'Unauthorized' received.
DEBUG: Unexpected HttpStatusCode Unauthorized.
[Taint] Initializing taint issues synchronization package...
DEBUG: Looking up implementation of 'IGetTaintVulnerabilitiesRequest' on thread '80'
DEBUG: Created request of type 'SonarQube.Client.Api.V8_6.GetTaintVulnerabilitiesRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/issues/search?projects=sonaranalyzer-dotnet&statuses=OPEN%2CCONFIRMED%2CREOPENED&types=VULNERABILITY&p=1&ps=500', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'OK' received.
DEBUG: {"total":0,"p":1,"ps":500,"paging":{"pageIndex":1,"pageSize":500,"total":0},"effortTotal":0,"debtTotal":0,"issues":[],"components":[],"organizations":[],"facets":[]}
DEBUG: Received 0 items.
[Taint] Fetched 0 taint vulnerabilities.
[Taint] Finished initializing taint issues synchronization package.
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '27'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T13%3A23%3A51%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'Unauthorized' received.
DEBUG: Unexpected HttpStatusCode Unauthorized.
Connecting to SonarQube server: https://sonarcloud.io/
Connecting to SonarQube server: Validating credentials
Connecting to SonarQube server: Detecting server plugins
DEBUG: Looking up implementation of 'IGetPluginsRequest' on thread '68'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_30.GetPluginsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/plugins/installed', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '9'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T13%3A23%3A51%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '28'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T13%3A23%3A51%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
SonarQube request timed out or was canceled
Connecting to SonarQube server: Failed
Disconnecting...
DEBUG: Current state before disconnecting is 'Connected'.
Failed to fetch notifications: A task was canceled.
- Does anyone else in the team have the same problem?
In that set of logs you are getting "Forbidden" responses when calling /api/qualityprofiles/search
and "Unauthorized" when calling api/developers/search_events
. It's not clear what you are getting when calling api/plugins/installed
.
- is it always those APIs that are causing the problem?
- if you log in to SonarCloud in a browser, can you successfully call those APIs by browsing to them using the following links?
https://sonarcloud.io/api/qualityprofiles/search?project=sonaranalyzer-dotnet&organization=sonarsource
https://sonarcloud.io/api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T13%3A23%3A51%2B0100
https://sonarcloud.io/api/plugins/installed
We've just tried on Costin's machine and it did not reproduce.
I can open and see all 3 URLs after I log in to sonarcloud.io via browser.
Another log tail. Events are kicking in in different order, but it looks to fail the same way as before
Connecting to SonarQube server: https://sonarcloud.io/
Connecting to SonarQube server: Validating credentials
Connecting to SonarQube server: Detecting server plugins
DEBUG: Looking up implementation of 'IGetPluginsRequest' on thread '54'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_30.GetPluginsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/plugins/installed', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '49'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-01-27T16%3A32%3A59%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
Failed to fetch notifications: A task was canceled.
DEBUG: Response with HTTP status code 'Unauthorized' received.
DEBUG: Unexpected HttpStatusCode Unauthorized.
SonarQube request timed out or was canceled
Connecting to SonarQube server: Failed
Disconnecting...
DEBUG: Current state before disconnecting is 'Connected'.
On Costin's machine, it took quite a long time - cca 20sec to get plugins, cca 20 sec to get server settings - but it eventually worked.
Ok. I can open SonarAnalyzer.sln
and update the binding with problems or delays. I can also bind a new project to sonaranalyzer-dotnet
without any issues. I'm using the latest public release of SLVS.
Given the current data, it seems more likely to be a network/SonarCloud issue than a SonarLint one. What do you think?
Those links open and refresh very fast from the browser. That excludes SC, network and Zscaler for me.
Given the fact that I can reproduce it in one scenario (open, wait for everything, click) and not the other (open, don't wait and click) this looks like some SL glitch to me. Possibly related to the new VS 2022 environment.
Could you check whether the behaviour reproduces on VS2019 please?
I just did a clean VS2019 install + SL after the migration to laptop. I didn't need to insert any token, it picked up the existing one. The connected mode worked fine and fast. No unexpected status codes there.
There were unexpected status code for events twice:
Initializing the SonarLint package...
Connected mode detected.
Finishing initializing the SonarLint package
Initializing the notifications package...
Connected: checking for notifications
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '1'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-02-03T09%3A08%3A59%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
Finished initializing the notifications package
DEBUG: Response with HTTP status code 'Unauthorized' received.
DEBUG: Unexpected HttpStatusCode Unauthorized.
and
DEBUG: Looking up implementation of 'IGetNotificationsRequest' on thread '46'
DEBUG: Created request of type 'SonarQube.Client.Api.V6_60.GetNotificationsRequest'.
DEBUG: Sending Http request:
DEBUG: Method: GET, RequestUri: 'api/developers/search_events?projects=sonaranalyzer-dotnet&from=2022-02-03T09%3A08%3A59%2B0100', Version: 1.1, Content: <null>, Headers:
{
}
DEBUG: Response with HTTP status code 'Unauthorized' received.
DEBUG: Unexpected HttpStatusCode Unauthorized.
The mentioned URL opens without issues from browser.
I faced the same issue with my fresh installation of VS and SonarLint.
Any update on this? It still doesn't work for me on sonar-dotnet and sonar-scanner-msbuild (public projects).
It worked on AutoScan (private repo) after I entered a new token for that repository.
@pavel-mikula-sonarsource we'll look at it in the next hardening sprint (which will either be the next sprint or the one after).
I was not able to reproduce the issue and after discussion with @pavel-mikula-sonarsource we've realised that it does not happen for him anymore.
Doesn't seem to reproduce on VS 17.3.1