gitextract_0whgick7/ ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── renovate.json │ └── workflows/ │ ├── PullRequestClosed.yml │ ├── PullRequestCreated.yml │ ├── RequestReview.yml │ ├── SubmitReview.yml │ ├── build.yml │ ├── full-release.yml │ ├── notify-failure.yml │ ├── releasability.yml │ ├── release.yml │ └── shadow_scans.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ └── maven-wrapper.properties ├── .sonarlint/ │ └── connectedMode.json ├── API_CHANGES.md ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── SECURITY.md ├── backend/ │ ├── analysis-engine/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── analysis/ │ │ │ ├── AnalysisQueue.java │ │ │ ├── AnalysisScheduler.java │ │ │ ├── SchedulerResetConfiguration.java │ │ │ ├── api/ │ │ │ │ ├── AnalysisConfiguration.java │ │ │ │ ├── AnalysisResults.java │ │ │ │ ├── AnalysisSchedulerConfiguration.java │ │ │ │ ├── ClientInputFile.java │ │ │ │ ├── ClientInputFileEdit.java │ │ │ │ ├── ClientModuleFileEvent.java │ │ │ │ ├── ClientModuleFileSystem.java │ │ │ │ ├── ClientModuleInfo.java │ │ │ │ ├── DefaultLocation.java │ │ │ │ ├── Flow.java │ │ │ │ ├── Issue.java │ │ │ │ ├── IssueLocation.java │ │ │ │ ├── QuickFix.java │ │ │ │ ├── TextEdit.java │ │ │ │ ├── TriggerType.java │ │ │ │ ├── WithTextRange.java │ │ │ │ └── package-info.java │ │ │ ├── command/ │ │ │ │ ├── AnalyzeCommand.java │ │ │ │ ├── Command.java │ │ │ │ ├── NotifyModuleEventCommand.java │ │ │ │ ├── ResetPluginsCommand.java │ │ │ │ ├── UnregisterModuleCommand.java │ │ │ │ └── package-info.java │ │ │ ├── container/ │ │ │ │ ├── ContainerLifespan.java │ │ │ │ ├── analysis/ │ │ │ │ │ ├── AnalysisConfigurationProvider.java │ │ │ │ │ ├── AnalysisContainer.java │ │ │ │ │ ├── AnalysisSettings.java │ │ │ │ │ ├── AnalysisTempFolderProvider.java │ │ │ │ │ ├── IssueListenerHolder.java │ │ │ │ │ ├── SonarLintPathPattern.java │ │ │ │ │ ├── filesystem/ │ │ │ │ │ │ ├── AbstractFilePredicate.java │ │ │ │ │ │ ├── AndPredicate.java │ │ │ │ │ │ ├── DefaultFilePredicates.java │ │ │ │ │ │ ├── DefaultTextPointer.java │ │ │ │ │ │ ├── DefaultTextRange.java │ │ │ │ │ │ ├── FalsePredicate.java │ │ │ │ │ │ ├── FileExtensionPredicate.java │ │ │ │ │ │ ├── FileIndexer.java │ │ │ │ │ │ ├── FileMetadata.java │ │ │ │ │ │ ├── FilenamePredicate.java │ │ │ │ │ │ ├── InputFileBuilder.java │ │ │ │ │ │ ├── InputFileIndex.java │ │ │ │ │ │ ├── Language.java │ │ │ │ │ │ ├── LanguageDetection.java │ │ │ │ │ │ ├── LanguagePredicate.java │ │ │ │ │ │ ├── NotPredicate.java │ │ │ │ │ │ ├── OptimizedFilePredicate.java │ │ │ │ │ │ ├── OptimizedFilePredicateAdapter.java │ │ │ │ │ │ ├── OrPredicate.java │ │ │ │ │ │ ├── PathPatternPredicate.java │ │ │ │ │ │ ├── ProgressReport.java │ │ │ │ │ │ ├── SonarLintFileSystem.java │ │ │ │ │ │ ├── SonarLintInputDir.java │ │ │ │ │ │ ├── SonarLintInputFile.java │ │ │ │ │ │ ├── SonarLintInputProject.java │ │ │ │ │ │ ├── StatusPredicate.java │ │ │ │ │ │ ├── TruePredicate.java │ │ │ │ │ │ ├── TypePredicate.java │ │ │ │ │ │ ├── URIPredicate.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── issue/ │ │ │ │ │ │ ├── DefaultIssueFilterChain.java │ │ │ │ │ │ ├── IssueFilters.java │ │ │ │ │ │ ├── SensorInputFileEdit.java │ │ │ │ │ │ ├── SensorQuickFix.java │ │ │ │ │ │ ├── SensorTextEdit.java │ │ │ │ │ │ ├── TextRangeUtils.java │ │ │ │ │ │ ├── ignore/ │ │ │ │ │ │ │ ├── EnforceIssuesFilter.java │ │ │ │ │ │ │ ├── IgnoreIssuesFilter.java │ │ │ │ │ │ │ ├── SonarLintNoSonarFilter.java │ │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ │ ├── pattern/ │ │ │ │ │ │ │ │ ├── AbstractPatternInitializer.java │ │ │ │ │ │ │ │ ├── BlockIssuePattern.java │ │ │ │ │ │ │ │ ├── IssueExclusionPatternInitializer.java │ │ │ │ │ │ │ │ ├── IssueInclusionPatternInitializer.java │ │ │ │ │ │ │ │ ├── IssuePattern.java │ │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ │ └── scanner/ │ │ │ │ │ │ │ ├── IssueExclusionsLoader.java │ │ │ │ │ │ │ ├── IssueExclusionsRegexpScanner.java │ │ │ │ │ │ │ ├── LineRange.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── sensor/ │ │ │ │ │ ├── SensorOptimizer.java │ │ │ │ │ ├── SensorsExecutor.java │ │ │ │ │ ├── SonarLintSensorStorage.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── global/ │ │ │ │ │ ├── AnalysisExtensionInstaller.java │ │ │ │ │ ├── GlobalAnalysisContainer.java │ │ │ │ │ ├── GlobalConfigurationProvider.java │ │ │ │ │ ├── GlobalExtensionContainer.java │ │ │ │ │ ├── GlobalSettings.java │ │ │ │ │ ├── GlobalTempFolder.java │ │ │ │ │ ├── GlobalTempFolderProvider.java │ │ │ │ │ ├── ModuleRegistry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── module/ │ │ │ │ │ ├── DefaultModuleFileEvent.java │ │ │ │ │ ├── ModuleContainer.java │ │ │ │ │ ├── ModuleFileEventNotifier.java │ │ │ │ │ ├── ModuleInputFileBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── sonarapi/ │ │ │ ├── ActiveRulesAdapter.java │ │ │ ├── DefaultAnalysisError.java │ │ │ ├── DefaultFilterableIssue.java │ │ │ ├── DefaultFlow.java │ │ │ ├── DefaultSensorContext.java │ │ │ ├── DefaultSensorDescriptor.java │ │ │ ├── DefaultSonarLintIssue.java │ │ │ ├── DefaultSonarLintIssueLocation.java │ │ │ ├── DefaultStorable.java │ │ │ ├── DefaultTempFolder.java │ │ │ ├── SonarLintModuleFileSystem.java │ │ │ ├── noop/ │ │ │ │ ├── NoOpFileLinesContext.java │ │ │ │ ├── NoOpFileLinesContextFactory.java │ │ │ │ ├── NoOpNewCoverage.java │ │ │ │ ├── NoOpNewCpdTokens.java │ │ │ │ ├── NoOpNewHighlighting.java │ │ │ │ ├── NoOpNewMeasure.java │ │ │ │ ├── NoOpNewMessageFormatting.java │ │ │ │ ├── NoOpNewSignificantCode.java │ │ │ │ ├── NoOpNewSymbolTable.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── test/ │ │ ├── java/ │ │ │ ├── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ └── analysis/ │ │ │ │ ├── AnalysisQueueTest.java │ │ │ │ ├── api/ │ │ │ │ │ ├── AnalysisConfigurationTests.java │ │ │ │ │ ├── AnalysisSchedulerConfigurationTests.java │ │ │ │ │ ├── ClientInputFileTests.java │ │ │ │ │ ├── DefaultLocationTests.java │ │ │ │ │ └── IssueLocationTests.java │ │ │ │ ├── command/ │ │ │ │ │ └── AnalyzeCommandTest.java │ │ │ │ ├── container/ │ │ │ │ │ ├── analysis/ │ │ │ │ │ │ ├── AnalysisSettingsTest.java │ │ │ │ │ │ ├── AnalysisTempFolderProviderTests.java │ │ │ │ │ │ ├── SonarLintPathPatternTests.java │ │ │ │ │ │ ├── filesystem/ │ │ │ │ │ │ │ ├── DefaultFilePredicatesTests.java │ │ │ │ │ │ │ ├── InputFileBuilderTests.java │ │ │ │ │ │ │ ├── InputFileCacheTests.java │ │ │ │ │ │ │ ├── LanguageDetectionTests.java │ │ │ │ │ │ │ ├── ProgressReportTests.java │ │ │ │ │ │ │ ├── SonarLintFileSystemTests.java │ │ │ │ │ │ │ ├── SonarLintInputDirTests.java │ │ │ │ │ │ │ └── SonarLintInputFileTests.java │ │ │ │ │ │ ├── issue/ │ │ │ │ │ │ │ └── ignore/ │ │ │ │ │ │ │ ├── EnforceIssuesFilterTests.java │ │ │ │ │ │ │ ├── IgnoreIssuesFilterTests.java │ │ │ │ │ │ │ ├── pattern/ │ │ │ │ │ │ │ │ ├── IssueExclusionPatternInitializerTests.java │ │ │ │ │ │ │ │ ├── IssueInclusionPatternInitializerTests.java │ │ │ │ │ │ │ │ └── IssuePatternTests.java │ │ │ │ │ │ │ └── scanner/ │ │ │ │ │ │ │ ├── IssueExclusionsLoaderTests.java │ │ │ │ │ │ │ ├── IssueExclusionsRegexpScannerTests.java │ │ │ │ │ │ │ └── LineRangeTests.java │ │ │ │ │ │ └── sensor/ │ │ │ │ │ │ ├── SensorOptimizerTests.java │ │ │ │ │ │ ├── SensorsExecutorTests.java │ │ │ │ │ │ └── SonarLintSensorStorageTests.java │ │ │ │ │ ├── global/ │ │ │ │ │ │ ├── AnalysisExtensionInstallerTests.java │ │ │ │ │ │ ├── GlobalSettingsTests.java │ │ │ │ │ │ └── GlobalTempFolderProviderTests.java │ │ │ │ │ └── module/ │ │ │ │ │ └── ModuleInputFileBuilderTests.java │ │ │ │ ├── mediumtests/ │ │ │ │ │ └── AnalysisSchedulerMediumTests.java │ │ │ │ └── sonarapi/ │ │ │ │ ├── DefaultAnalysisErrorTests.java │ │ │ │ ├── DefaultFilterableIssueTests.java │ │ │ │ ├── DefaultSensorContextTests.java │ │ │ │ ├── DefaultSensorDescriptorTests.java │ │ │ │ ├── DefaultSonarLintIssueTests.java │ │ │ │ ├── DefaultTempFolderTests.java │ │ │ │ └── noop/ │ │ │ │ ├── NoOpNewCoverageTests.java │ │ │ │ ├── NoOpNewCpdTokensTests.java │ │ │ │ ├── NoOpNewHighlightingTests.java │ │ │ │ ├── NoOpNewMeasureTests.java │ │ │ │ ├── NoOpNewMessageFormattingTest.java │ │ │ │ ├── NoOpNewSignificantCodeTests.java │ │ │ │ └── NoOpNewSymbolTableTests.java │ │ │ └── testutils/ │ │ │ ├── FileUtils.java │ │ │ ├── InMemoryTestClientInputFile.java │ │ │ ├── OnDiskTestClientInputFile.java │ │ │ ├── TestClientInputFile.java │ │ │ └── TestInputFileBuilder.java │ │ └── resources/ │ │ ├── IssueExclusionsRegexpScannerTests/ │ │ │ ├── file-with-double-regexp-mess.txt │ │ │ ├── file-with-double-regexp-twice.txt │ │ │ ├── file-with-double-regexp-unfinished.txt │ │ │ ├── file-with-double-regexp-wrong-order.txt │ │ │ ├── file-with-double-regexp.txt │ │ │ ├── file-with-no-regexp.txt │ │ │ ├── file-with-single-regexp-and-double-regexp.txt │ │ │ ├── file-with-single-regexp-last-line.txt │ │ │ └── file-with-single-regexp.txt │ │ └── logback-test.xml │ ├── cli/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── assembly/ │ │ │ │ ├── dist-linux_aarch64.xml │ │ │ │ ├── dist-linux_x64.xml │ │ │ │ ├── dist-macosx_aarch64.xml │ │ │ │ ├── dist-macosx_x64.xml │ │ │ │ ├── dist-no-arch.xml │ │ │ │ └── dist-windows_x64.xml │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── backend/ │ │ │ └── cli/ │ │ │ ├── EndOfStreamAwareInputStream.java │ │ │ ├── SonarLintServerCli.java │ │ │ └── package-info.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── backend/ │ │ └── cli/ │ │ ├── EndOfStreamAwareInputStreamTest.java │ │ └── SonarLintServerCliTest.java │ ├── commons/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ └── commons/ │ │ │ │ ├── CleanCodeAttribute.java │ │ │ │ ├── CleanCodeAttributeCategory.java │ │ │ │ ├── ConnectionKind.java │ │ │ │ ├── HotspotReviewStatus.java │ │ │ │ ├── IOExceptionUtils.java │ │ │ │ ├── ImpactSeverity.java │ │ │ │ ├── IssueSeverity.java │ │ │ │ ├── IssueStatus.java │ │ │ │ ├── KnownFinding.java │ │ │ │ ├── KnownFindingType.java │ │ │ │ ├── LineWithHash.java │ │ │ │ ├── LocalOnlyIssue.java │ │ │ │ ├── LocalOnlyIssueResolution.java │ │ │ │ ├── MultiFileBlameResult.java │ │ │ │ ├── NewCodeDefinition.java │ │ │ │ ├── NewCodeMode.java │ │ │ │ ├── RuleKey.java │ │ │ │ ├── RuleType.java │ │ │ │ ├── SoftwareQuality.java │ │ │ │ ├── SonarLintCoreVersion.java │ │ │ │ ├── SonarLintException.java │ │ │ │ ├── SonarLintGitIgnore.java │ │ │ │ ├── SonarLintUserHome.java │ │ │ │ ├── Transition.java │ │ │ │ ├── Version.java │ │ │ │ ├── VulnerabilityProbability.java │ │ │ │ ├── api/ │ │ │ │ │ ├── SonarLanguage.java │ │ │ │ │ ├── TextRange.java │ │ │ │ │ ├── TextRangeWithHash.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── progress/ │ │ │ │ │ ├── CanceledException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── dogfood/ │ │ │ │ │ ├── DogfoodEnvironmentDetectionService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── log/ │ │ │ │ │ ├── FormattingTuple.java │ │ │ │ │ ├── LogOutput.java │ │ │ │ │ ├── MessageFormatter.java │ │ │ │ │ ├── NormalizedParameters.java │ │ │ │ │ ├── SonarLintLogger.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── plugins/ │ │ │ │ │ ├── Dependency.java │ │ │ │ │ ├── EnterpriseReplacement.java │ │ │ │ │ ├── SonarArtifact.java │ │ │ │ │ ├── SonarPlugin.java │ │ │ │ │ ├── SonarPluginDependency.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── progress/ │ │ │ │ │ ├── ExecutorServiceShutdownWatchable.java │ │ │ │ │ ├── NoOpProgressMonitor.java │ │ │ │ │ ├── ProgressIndicator.java │ │ │ │ │ ├── ProgressMonitor.java │ │ │ │ │ ├── SonarLintCancelMonitor.java │ │ │ │ │ ├── Task.java │ │ │ │ │ ├── TaskManager.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── storage/ │ │ │ │ │ ├── DatabaseExceptionReporter.java │ │ │ │ │ ├── JooqDatabaseExceptionListener.java │ │ │ │ │ ├── SonarLintDatabase.java │ │ │ │ │ ├── XodusPurgeUtils.java │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ ├── LocalDateAdapter.java │ │ │ │ │ │ ├── LocalDateTimeAdapter.java │ │ │ │ │ │ ├── OffsetDateTimeAdapter.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── local/ │ │ │ │ │ │ ├── FileStorageManager.java │ │ │ │ │ │ ├── LocalStorage.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── tracing/ │ │ │ │ │ ├── Span.java │ │ │ │ │ ├── Step.java │ │ │ │ │ ├── Trace.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── util/ │ │ │ │ │ ├── FailSafeExecutors.java │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ ├── StringUtils.java │ │ │ │ │ ├── git/ │ │ │ │ │ │ ├── BlameResult.java │ │ │ │ │ │ ├── GitBlameReader.java │ │ │ │ │ │ ├── GitService.java │ │ │ │ │ │ ├── NativeGit.java │ │ │ │ │ │ ├── NativeGitLocator.java │ │ │ │ │ │ ├── ProcessWrapperFactory.java │ │ │ │ │ │ ├── exceptions/ │ │ │ │ │ │ │ ├── GitException.java │ │ │ │ │ │ │ ├── GitRepoNotFoundException.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ └── validation/ │ │ │ │ ├── InvalidFields.java │ │ │ │ ├── RegexpValidator.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ ├── db/ │ │ │ │ └── migration/ │ │ │ │ ├── README_BEFORE_TOUCHING_THIS_FOLDER.md │ │ │ │ ├── V1__init_database.sql │ │ │ │ ├── V2__create_local_only_issues_table.sql │ │ │ │ ├── V3__allow_longer_messages_for_known_findings_table.sql │ │ │ │ ├── V4__allow_longer_file_paths.sql │ │ │ │ └── V5__allow_longer_configuration_scope_ids.sql │ │ │ ├── logback-shared.xml │ │ │ └── sl_core_version.txt │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── commons/ │ │ │ ├── HotspotReviewStatusTest.java │ │ │ ├── IOExceptionUtilsTests.java │ │ │ ├── LogTestStartAndEnd.java │ │ │ ├── MultiFileBlameResultTest.java │ │ │ ├── NewCodeDefinitionTests.java │ │ │ ├── RuleKeyTests.java │ │ │ ├── SonarLintCoreVersionTests.java │ │ │ ├── SonarLintUserHomeTests.java │ │ │ ├── StringUtilsTests.java │ │ │ ├── TextRangeTests.java │ │ │ ├── TextRangeWithHashTests.java │ │ │ ├── VersionTests.java │ │ │ ├── log/ │ │ │ │ ├── ConcurrentListAppender.java │ │ │ │ ├── MessageFormatterTests.java │ │ │ │ ├── SonarLintLogTester.java │ │ │ │ └── SonarLintLoggerTests.java │ │ │ ├── progress/ │ │ │ │ └── ExecutorServiceShutdownWatchableTests.java │ │ │ ├── storage/ │ │ │ │ ├── DatabaseExceptionReporterTests.java │ │ │ │ ├── JooqDatabaseExceptionListenerTests.java │ │ │ │ ├── SonarLintDatabaseExceptionTests.java │ │ │ │ └── local/ │ │ │ │ └── FileStorageManagerTest.java │ │ │ ├── testutils/ │ │ │ │ ├── GitUtils.java │ │ │ │ └── MockWebServerExtension.java │ │ │ ├── util/ │ │ │ │ └── git/ │ │ │ │ ├── BlameParserTests.java │ │ │ │ ├── GitServiceTests.java │ │ │ │ ├── NativeGitLocatorTests.java │ │ │ │ ├── NativeGitTest.java │ │ │ │ └── ProcessWrapperFactoryTests.java │ │ │ └── validation/ │ │ │ ├── InvalidFieldsTest.java │ │ │ └── RegexpValidatorTest.java │ │ └── resources/ │ │ └── logback.xml │ ├── core/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ ├── BindingCandidatesFinder.java │ │ │ │ ├── BindingClueProvider.java │ │ │ │ ├── BindingSuggestionProvider.java │ │ │ │ ├── ConfigurationScopeSharedContext.java │ │ │ │ ├── ConfigurationService.java │ │ │ │ ├── ConnectionService.java │ │ │ │ ├── ConnectionSuggestionProvider.java │ │ │ │ ├── DtoMapper.java │ │ │ │ ├── MCPServerConfigurationProvider.java │ │ │ │ ├── OrganizationsCache.java │ │ │ │ ├── ServerFileExclusions.java │ │ │ │ ├── SharedConnectedModeSettingsProvider.java │ │ │ │ ├── SonarCloudActiveEnvironment.java │ │ │ │ ├── SonarCloudRegion.java │ │ │ │ ├── SonarCodeContextService.java │ │ │ │ ├── SonarLintMDC.java │ │ │ │ ├── SonarProjectsCache.java │ │ │ │ ├── SonarQubeClientManager.java │ │ │ │ ├── TextSearchIndex.java │ │ │ │ ├── TokenGeneratorHelper.java │ │ │ │ ├── UserPaths.java │ │ │ │ ├── VersionSoonUnsupportedHelper.java │ │ │ │ ├── active/ │ │ │ │ │ └── rules/ │ │ │ │ │ ├── ActiveRuleDetails.java │ │ │ │ │ ├── ActiveRulesService.java │ │ │ │ │ ├── ServerActiveRulesChanged.java │ │ │ │ │ ├── StandaloneRulesConfigurationChanged.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── ai/ │ │ │ │ │ └── ide/ │ │ │ │ │ ├── AiAgentService.java │ │ │ │ │ ├── AiHookService.java │ │ │ │ │ ├── ExecutableLocator.java │ │ │ │ │ ├── HookScriptType.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── analysis/ │ │ │ │ │ ├── AnalysisFailedEvent.java │ │ │ │ │ ├── AnalysisFinishedEvent.java │ │ │ │ │ ├── AnalysisResult.java │ │ │ │ │ ├── AnalysisSchedulerCache.java │ │ │ │ │ ├── AnalysisService.java │ │ │ │ │ ├── AnalysisStartedEvent.java │ │ │ │ │ ├── AutomaticAnalysisSettingChangedEvent.java │ │ │ │ │ ├── BackendInputFile.java │ │ │ │ │ ├── BackendModuleFileSystem.java │ │ │ │ │ ├── ClientNodeJsPathChanged.java │ │ │ │ │ ├── IssuesRaisedEvent.java │ │ │ │ │ ├── NodeJsService.java │ │ │ │ │ ├── RawIssue.java │ │ │ │ │ ├── RawIssueDetectedEvent.java │ │ │ │ │ ├── UserAnalysisPropertiesRepository.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── branch/ │ │ │ │ │ ├── MatchedSonarProjectBranchChangedEvent.java │ │ │ │ │ ├── SonarProjectBranchMatchingEndedEvent.java │ │ │ │ │ ├── SonarProjectBranchTrackingService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── commons/ │ │ │ │ │ ├── Binding.java │ │ │ │ │ ├── BoundScope.java │ │ │ │ │ ├── DebounceComputer.java │ │ │ │ │ ├── SmartCancelableLoadingCache.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── connection/ │ │ │ │ │ ├── SonarQubeClient.java │ │ │ │ │ ├── SonarQubeClientState.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── embedded/ │ │ │ │ │ └── server/ │ │ │ │ │ ├── AnalyzeFileListRequestHandler.java │ │ │ │ │ ├── AttributeUtils.java │ │ │ │ │ ├── AwaitingUserTokenFutureRepository.java │ │ │ │ │ ├── EmbeddedServer.java │ │ │ │ │ ├── RequestHandlerBindingAssistant.java │ │ │ │ │ ├── ToggleAutomaticAnalysisRequestHandler.java │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── CorsFilter.java │ │ │ │ │ │ ├── CspFilter.java │ │ │ │ │ │ ├── ParseParamsFilter.java │ │ │ │ │ │ ├── RateLimitFilter.java │ │ │ │ │ │ ├── ValidationFilter.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── handler/ │ │ │ │ │ │ ├── GeneratedUserTokenHandler.java │ │ │ │ │ │ ├── ShowFixSuggestionRequestHandler.java │ │ │ │ │ │ ├── ShowHotspotRequestHandler.java │ │ │ │ │ │ ├── ShowIssueRequestHandler.java │ │ │ │ │ │ ├── StatusRequestHandler.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event/ │ │ │ │ │ ├── BindingConfigChangedEvent.java │ │ │ │ │ ├── ConfigurationScopeRemovedEvent.java │ │ │ │ │ ├── ConfigurationScopesAddedWithBindingEvent.java │ │ │ │ │ ├── ConnectionConfigurationAddedEvent.java │ │ │ │ │ ├── ConnectionConfigurationRemovedEvent.java │ │ │ │ │ ├── ConnectionConfigurationUpdatedEvent.java │ │ │ │ │ ├── ConnectionCredentialsChangedEvent.java │ │ │ │ │ ├── DependencyRisksSynchronizedEvent.java │ │ │ │ │ ├── FixSuggestionReceivedEvent.java │ │ │ │ │ ├── LocalOnlyIssueStatusChangedEvent.java │ │ │ │ │ ├── MatchingSessionEndedEvent.java │ │ │ │ │ ├── PluginStatusUpdateEvent.java │ │ │ │ │ ├── ServerIssueStatusChangedEvent.java │ │ │ │ │ ├── SonarServerEventReceivedEvent.java │ │ │ │ │ ├── TaintVulnerabilitiesSynchronizedEvent.java │ │ │ │ │ ├── TelemetryUpdatedEvent.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── file/ │ │ │ │ │ ├── FilePathTranslation.java │ │ │ │ │ ├── PathTranslationService.java │ │ │ │ │ ├── ServerFilePathsProvider.java │ │ │ │ │ ├── WindowsShortcutUtils.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── fs/ │ │ │ │ │ ├── ClientFile.java │ │ │ │ │ ├── ClientFileSystemService.java │ │ │ │ │ ├── FileExclusionService.java │ │ │ │ │ ├── FileOpenedEvent.java │ │ │ │ │ ├── FileSystemUpdatedEvent.java │ │ │ │ │ ├── OpenFilesRepository.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── hotspot/ │ │ │ │ │ ├── HotspotService.java │ │ │ │ │ ├── HotspotStatusChangeException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── http/ │ │ │ │ │ ├── AskClientCertificatePredicate.java │ │ │ │ │ ├── ClientProxyCredentialsProvider.java │ │ │ │ │ ├── ClientProxySelector.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── issue/ │ │ │ │ │ ├── IssueNotFoundException.java │ │ │ │ │ ├── IssueService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── labs/ │ │ │ │ │ ├── IdeLabsHttpClient.java │ │ │ │ │ ├── IdeLabsService.java │ │ │ │ │ ├── IdeLabsSpringConfig.java │ │ │ │ │ ├── IdeLabsSubscriptionRequestPayload.java │ │ │ │ │ ├── IdeLabsSubscriptionResponseBody.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── languages/ │ │ │ │ │ ├── LanguageSupportRepository.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── local/ │ │ │ │ │ └── only/ │ │ │ │ │ ├── IssueStatusBinding.java │ │ │ │ │ ├── XodusLocalOnlyIssueStorageService.java │ │ │ │ │ ├── XodusLocalOnlyIssueStore.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── log/ │ │ │ │ │ ├── LogService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── mode/ │ │ │ │ │ ├── SeverityModeService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── monitoring/ │ │ │ │ │ ├── MonitoringInitializationParams.java │ │ │ │ │ ├── MonitoringService.java │ │ │ │ │ ├── MonitoringUserIdStore.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── newcode/ │ │ │ │ │ ├── NewCodeService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── nodejs/ │ │ │ │ │ ├── InstalledNodeJs.java │ │ │ │ │ ├── NodeJsHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── plugin/ │ │ │ │ │ ├── ArtifactSource.java │ │ │ │ │ ├── DotnetSupport.java │ │ │ │ │ ├── PluginJarUtils.java │ │ │ │ │ ├── PluginLifecycleService.java │ │ │ │ │ ├── PluginStatus.java │ │ │ │ │ ├── PluginStatusMapper.java │ │ │ │ │ ├── PluginStatusNotifierService.java │ │ │ │ │ ├── PluginStatusesChangedEvent.java │ │ │ │ │ ├── PluginsConfiguration.java │ │ │ │ │ ├── PluginsRepository.java │ │ │ │ │ ├── PluginsService.java │ │ │ │ │ ├── loading/ │ │ │ │ │ │ └── strategy/ │ │ │ │ │ │ ├── ArtifactCandidate.java │ │ │ │ │ │ ├── ArtifactsLoadingResult.java │ │ │ │ │ │ ├── ArtifactsLoadingStrategy.java │ │ │ │ │ │ ├── BaseArtifactsLoadingStrategy.java │ │ │ │ │ │ ├── ConnectedArtifactsLoadingStrategy.java │ │ │ │ │ │ ├── ConnectedArtifactsLoadingStrategyFactory.java │ │ │ │ │ │ ├── StandaloneArtifactsLoadingStrategy.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── skipped/ │ │ │ │ │ │ ├── SkippedPlugin.java │ │ │ │ │ │ ├── SkippedPluginsNotifierService.java │ │ │ │ │ │ ├── SkippedPluginsRepository.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── source/ │ │ │ │ │ ├── ArtifactKind.java │ │ │ │ │ ├── ArtifactOrigin.java │ │ │ │ │ ├── ArtifactSource.java │ │ │ │ │ ├── ArtifactState.java │ │ │ │ │ ├── AvailableArtifact.java │ │ │ │ │ ├── LoadResult.java │ │ │ │ │ ├── ResolvedArtifact.java │ │ │ │ │ ├── UniqueTaskExecutor.java │ │ │ │ │ ├── binaries/ │ │ │ │ │ │ ├── BinariesArtifact.java │ │ │ │ │ │ ├── BinariesArtifactSource.java │ │ │ │ │ │ ├── BinariesLocalCacheManager.java │ │ │ │ │ │ ├── BinariesSignatureVerifier.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── embedded/ │ │ │ │ │ │ ├── EmbeddedPluginSource.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── server/ │ │ │ │ │ ├── ServerPluginDownloader.java │ │ │ │ │ ├── ServerPluginSource.java │ │ │ │ │ ├── ServerPluginsCache.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── progress/ │ │ │ │ │ ├── ClientAwareProgressMonitor.java │ │ │ │ │ ├── ClientAwareTaskManager.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── promotion/ │ │ │ │ │ ├── LanguagePromotionService.java │ │ │ │ │ ├── PromotionSpringConfig.java │ │ │ │ │ ├── campaign/ │ │ │ │ │ │ ├── CampaignConstants.java │ │ │ │ │ │ ├── CampaignResolvedEvent.java │ │ │ │ │ │ ├── CampaignService.java │ │ │ │ │ │ ├── CampaignShownEvent.java │ │ │ │ │ │ ├── FeedbackNotificationActionItem.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── storage/ │ │ │ │ │ │ ├── CampaignsLocalStorage.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── remediation/ │ │ │ │ │ └── aicodefix/ │ │ │ │ │ ├── AiCodeFixFeature.java │ │ │ │ │ ├── AiCodeFixService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── reporting/ │ │ │ │ │ ├── FindingReportingService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── repository/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── BindingConfiguration.java │ │ │ │ │ │ ├── ConfigurationRepository.java │ │ │ │ │ │ ├── ConfigurationScope.java │ │ │ │ │ │ ├── ConfigurationScopeWithBinding.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── connection/ │ │ │ │ │ │ ├── AbstractConnectionConfiguration.java │ │ │ │ │ │ ├── ConnectionConfigurationRepository.java │ │ │ │ │ │ ├── SonarCloudConnectionConfiguration.java │ │ │ │ │ │ ├── SonarQubeConnectionConfiguration.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── reporting/ │ │ │ │ │ │ ├── PreviouslyRaisedFindingsRepository.java │ │ │ │ │ │ ├── RaisedIssue.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── rules/ │ │ │ │ │ ├── RulesRepository.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── rules/ │ │ │ │ │ ├── CleanCodePrinciples.java │ │ │ │ │ ├── OthersSectionHtmlContent.java │ │ │ │ │ ├── RuleDetails.java │ │ │ │ │ ├── RuleDetailsAdapter.java │ │ │ │ │ ├── RuleNotFoundException.java │ │ │ │ │ ├── RulesExtractionHelper.java │ │ │ │ │ ├── RulesService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sca/ │ │ │ │ │ ├── DependencyRiskService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── server/ │ │ │ │ │ └── event/ │ │ │ │ │ ├── ServerEventsService.java │ │ │ │ │ ├── SonarQubeEventStream.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── smartnotifications/ │ │ │ │ │ ├── LastEventPolling.java │ │ │ │ │ ├── SmartNotifications.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── spring/ │ │ │ │ │ ├── SonarLintSpringAppConfig.java │ │ │ │ │ ├── SpringApplicationContextInitializer.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── storage/ │ │ │ │ │ ├── SonarLintDatabaseService.java │ │ │ │ │ ├── StorageService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sync/ │ │ │ │ │ ├── AnalyzerConfigurationSynchronized.java │ │ │ │ │ ├── BranchBinding.java │ │ │ │ │ ├── ConfigurationScopesSynchronizedEvent.java │ │ │ │ │ ├── FindingsSynchronizationService.java │ │ │ │ │ ├── HotspotSynchronizationService.java │ │ │ │ │ ├── IssueSynchronizationService.java │ │ │ │ │ ├── PluginsSynchronizedEvent.java │ │ │ │ │ ├── ScaSynchronizationService.java │ │ │ │ │ ├── SonarProjectBranchesChangedEvent.java │ │ │ │ │ ├── SonarProjectBranchesSynchronizationService.java │ │ │ │ │ ├── SynchronizationService.java │ │ │ │ │ ├── SynchronizationTimestampRepository.java │ │ │ │ │ ├── TaintSynchronizationService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── telemetry/ │ │ │ │ │ ├── TelemetryServerAttributesProvider.java │ │ │ │ │ ├── TelemetryService.java │ │ │ │ │ ├── TelemetrySpringConfig.java │ │ │ │ │ ├── gessie/ │ │ │ │ │ │ ├── GessieSpringConfig.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── tracking/ │ │ │ │ │ ├── IntroductionDateProvider.java │ │ │ │ │ ├── IssueMapper.java │ │ │ │ │ ├── IssueStatusBinding.java │ │ │ │ │ ├── KnownFindings.java │ │ │ │ │ ├── LocalOnlyIssueRepository.java │ │ │ │ │ ├── LocalOnlySecurityHotspot.java │ │ │ │ │ ├── TaintVulnerabilityTrackingService.java │ │ │ │ │ ├── TextRangeUtils.java │ │ │ │ │ ├── TrackedIssue.java │ │ │ │ │ ├── TrackingService.java │ │ │ │ │ ├── XodusKnownFindingsStorageService.java │ │ │ │ │ ├── XodusKnownFindingsStore.java │ │ │ │ │ ├── matching/ │ │ │ │ │ │ ├── IssueMatcher.java │ │ │ │ │ │ ├── KnownIssueMatchingAttributesMapper.java │ │ │ │ │ │ ├── LocalOnlyIssueMatchingAttributesMapper.java │ │ │ │ │ │ ├── MatchingAttributesMapper.java │ │ │ │ │ │ ├── MatchingResult.java │ │ │ │ │ │ ├── MatchingSession.java │ │ │ │ │ │ ├── RawIssueFindingMatchingAttributeMapper.java │ │ │ │ │ │ ├── ServerHotspotMatchingAttributesMapper.java │ │ │ │ │ │ ├── ServerIssueMatchingAttributesMapper.java │ │ │ │ │ │ ├── TrackedIssueFindingMatchingAttributeMapper.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── streaming/ │ │ │ │ │ ├── Alarm.java │ │ │ │ │ └── package-info.java │ │ │ │ └── websocket/ │ │ │ │ ├── History.java │ │ │ │ ├── SonarCloudWebSocket.java │ │ │ │ ├── WebSocketEventSubscribePayload.java │ │ │ │ ├── WebSocketManager.java │ │ │ │ ├── WebSocketService.java │ │ │ │ ├── events/ │ │ │ │ │ ├── SmartNotificationEvent.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── parsing/ │ │ │ │ ├── SmartNotificationEventParser.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ ├── ai/ │ │ │ │ └── hooks/ │ │ │ │ ├── sonarqube_analysis_hook.js │ │ │ │ ├── sonarqube_analysis_hook.py │ │ │ │ └── sonarqube_analysis_hook.sh │ │ │ ├── clean-code-principles/ │ │ │ │ ├── defense_in_depth.html │ │ │ │ └── never_trust_user_input.html │ │ │ ├── context-rule-description/ │ │ │ │ └── others_section_html_content.html │ │ │ └── ondemand/ │ │ │ ├── plugins.properties │ │ │ └── sonarsource-public.key │ │ └── test/ │ │ ├── java/ │ │ │ ├── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ ├── BindingCandidatesFinderTests.java │ │ │ │ ├── BindingClueProviderTests.java │ │ │ │ ├── BindingSuggestionProviderTests.java │ │ │ │ ├── ConfigurationServiceTests.java │ │ │ │ ├── ConnectionServiceTests.java │ │ │ │ ├── DtoMapperTests.java │ │ │ │ ├── SonarCloudActiveEnvironmentTests.java │ │ │ │ ├── SonarProjectsCacheTests.java │ │ │ │ ├── SonarQubeClientManagerTests.java │ │ │ │ ├── TelemetryServerAttributesProviderTests.java │ │ │ │ ├── UserPathsTests.java │ │ │ │ ├── VersionSoonUnsupportedHelperTests.java │ │ │ │ ├── ai/ │ │ │ │ │ └── ide/ │ │ │ │ │ ├── AiHookServiceTests.java │ │ │ │ │ └── ExecutableLocatorTests.java │ │ │ │ ├── analysis/ │ │ │ │ │ ├── AnalysisSchedulerCacheTest.java │ │ │ │ │ ├── BackendInputFileTests.java │ │ │ │ │ └── ClientAnalysisPropertiesServiceTests.java │ │ │ │ ├── branch/ │ │ │ │ │ └── SonarProjectBranchTrackingServiceTests.java │ │ │ │ ├── commons/ │ │ │ │ │ └── SmartCancelableLoadingCacheTests.java │ │ │ │ ├── embedded/ │ │ │ │ │ └── server/ │ │ │ │ │ ├── AnalyzeFileListRequestHandlerTests.java │ │ │ │ │ ├── ToggleAutomaticAnalysisRequestHandlerTests.java │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── CspFilterTest.java │ │ │ │ │ │ └── RateLimitFilterTests.java │ │ │ │ │ └── handler/ │ │ │ │ │ ├── ShowFixSuggestionRequestHandlerTests.java │ │ │ │ │ └── ShowIssueRequestHandlerTests.java │ │ │ │ ├── file/ │ │ │ │ │ ├── FilePathTranslationTests.java │ │ │ │ │ ├── PathTranslationServiceTests.java │ │ │ │ │ └── ServerFilePathsProviderTest.java │ │ │ │ ├── fs/ │ │ │ │ │ ├── ClientFileTests.java │ │ │ │ │ └── FileExclusionServiceTests.java │ │ │ │ ├── hotspot/ │ │ │ │ │ └── HotspotServiceTests.java │ │ │ │ ├── issue/ │ │ │ │ │ └── matching/ │ │ │ │ │ └── IssueMatcherTests.java │ │ │ │ ├── monitoring/ │ │ │ │ │ └── MonitoringUserIdStoreTests.java │ │ │ │ ├── newcode/ │ │ │ │ │ └── NewCodeServiceTests.java │ │ │ │ ├── nodejs/ │ │ │ │ │ └── NodeJsHelperTests.java │ │ │ │ ├── plugin/ │ │ │ │ │ ├── DotnetSupportTest.java │ │ │ │ │ ├── PluginJarUtilsTest.java │ │ │ │ │ ├── PluginLifecycleServiceTest.java │ │ │ │ │ ├── PluginStatusNotifierServiceTest.java │ │ │ │ │ ├── PluginsServiceTest.java │ │ │ │ │ ├── loading/ │ │ │ │ │ │ └── strategy/ │ │ │ │ │ │ ├── ConnectedArtifactsLoadingStrategyTest.java │ │ │ │ │ │ └── StandaloneArtifactsLoadingStrategyTest.java │ │ │ │ │ └── source/ │ │ │ │ │ ├── BinariesArtifactTest.java │ │ │ │ │ ├── binaries/ │ │ │ │ │ │ ├── BinariesArtifactSourceTest.java │ │ │ │ │ │ ├── BinariesLocalCacheManagerTest.java │ │ │ │ │ │ └── BinariesSignatureVerifierTest.java │ │ │ │ │ ├── embedded/ │ │ │ │ │ │ └── EmbeddedPluginSourceTest.java │ │ │ │ │ └── server/ │ │ │ │ │ ├── ServerPluginDownloaderTest.java │ │ │ │ │ ├── ServerPluginSourceTest.java │ │ │ │ │ └── ServerPluginsCacheTest.java │ │ │ │ ├── progress/ │ │ │ │ │ └── ClientAwareTaskManagerTest.java │ │ │ │ ├── remediation/ │ │ │ │ │ └── aicodefix/ │ │ │ │ │ └── AiCodeFixServiceTest.java │ │ │ │ ├── repository/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── BindingConfigurationTest.java │ │ │ │ │ │ └── ConfigurationRepositoryTest.java │ │ │ │ │ ├── connection/ │ │ │ │ │ │ ├── SonarCloudConnectionConfigurationTest.java │ │ │ │ │ │ └── SonarQubeConnectionConfigurationTest.java │ │ │ │ │ └── rules/ │ │ │ │ │ └── RulesRepositoryTest.java │ │ │ │ ├── rules/ │ │ │ │ │ ├── RuleDetailsAdapterTests.java │ │ │ │ │ ├── RulesFixtures.java │ │ │ │ │ └── RulesServiceTests.java │ │ │ │ ├── sca/ │ │ │ │ │ └── DependencyRiskServiceTests.java │ │ │ │ ├── smartnotifications/ │ │ │ │ │ └── LastEventPollingTests.java │ │ │ │ ├── sync/ │ │ │ │ │ └── BranchBindingTest.java │ │ │ │ ├── tracking/ │ │ │ │ │ ├── KnownFindingMatchingAttributesMapperTests.java │ │ │ │ │ ├── LocalOnlyIssueMatchingAttributesMapperTests.java │ │ │ │ │ ├── ServerHotspotMatchingAttributesMapperTests.java │ │ │ │ │ └── ServerIssueMatchingAttributesMapperTests.java │ │ │ │ └── websocket/ │ │ │ │ ├── SonarCloudWebSocketTests.java │ │ │ │ └── parsing/ │ │ │ │ └── SmartNotificationEventParserTests.java │ │ │ └── testutils/ │ │ │ ├── LocalOnlyIssueFixtures.java │ │ │ ├── TakeThreadDumpAfter.java │ │ │ ├── TestUtils.java │ │ │ └── ThreadDumpExtension.java │ │ └── resources/ │ │ ├── logback-test.xml │ │ └── ondemand/ │ │ ├── sonar-cpp-compressed-plugin.jar.asc │ │ ├── sonar-cpp-corrupt-plugin.jar.asc │ │ ├── sonar-cpp-nosig-plugin.jar.asc │ │ ├── sonar-cpp-plugin.jar.asc │ │ ├── sonar-cpp-unknownkey-plugin.jar.asc │ │ └── sonarsource-public.key │ ├── http/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── http/ │ │ │ ├── ApacheHttpClientAdapter.java │ │ │ ├── ApacheHttpResponse.java │ │ │ ├── ContextAttributes.java │ │ │ ├── HttpClient.java │ │ │ ├── HttpClientProvider.java │ │ │ ├── HttpConfig.java │ │ │ ├── HttpConnectionListener.java │ │ │ ├── RedirectInterceptor.java │ │ │ ├── RetryOnDemandStrategy.java │ │ │ ├── ThreadFactories.java │ │ │ ├── WebSocketClient.java │ │ │ ├── package-info.java │ │ │ └── ssl/ │ │ │ ├── CertificateStore.java │ │ │ ├── SslConfig.java │ │ │ └── package-info.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── http/ │ │ │ ├── HttpClientProviderTests.java │ │ │ └── WebSocketClientTest.java │ │ └── resources/ │ │ └── logback-test.xml │ ├── plugin-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── plugin/ │ │ │ └── api/ │ │ │ ├── SonarLintRuntime.java │ │ │ ├── issue/ │ │ │ │ ├── NewInputFileEdit.java │ │ │ │ ├── NewQuickFix.java │ │ │ │ ├── NewSonarLintIssue.java │ │ │ │ ├── NewTextEdit.java │ │ │ │ └── package-info.java │ │ │ ├── module/ │ │ │ │ └── file/ │ │ │ │ ├── ModuleFileEvent.java │ │ │ │ ├── ModuleFileListener.java │ │ │ │ ├── ModuleFileSystem.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── sonarlint-api-version.txt │ ├── plugin-commons/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── com/ │ │ │ │ └── sonarsource/ │ │ │ │ └── plugins/ │ │ │ │ └── license/ │ │ │ │ └── api/ │ │ │ │ ├── LicensedPluginRegistration.java │ │ │ │ └── package-info.java │ │ │ └── org/ │ │ │ ├── sonar/ │ │ │ │ └── api/ │ │ │ │ ├── SonarQubeVersion.java │ │ │ │ └── package-info.java │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── plugin/ │ │ │ └── commons/ │ │ │ ├── ApiVersions.java │ │ │ ├── DataflowBugDetection.java │ │ │ ├── ExtensionInstaller.java │ │ │ ├── ExtensionUtils.java │ │ │ ├── LoadedPlugins.java │ │ │ ├── MultivalueProperty.java │ │ │ ├── PluginsLoadResult.java │ │ │ ├── PluginsLoader.java │ │ │ ├── api/ │ │ │ │ ├── SkipReason.java │ │ │ │ └── package-info.java │ │ │ ├── container/ │ │ │ │ ├── ClassDerivedBeanDefinition.java │ │ │ │ ├── ComponentKeys.java │ │ │ │ ├── Container.java │ │ │ │ ├── ExtensionContainer.java │ │ │ │ ├── LazyUnlessStartableStrategy.java │ │ │ │ ├── PriorityBeanFactory.java │ │ │ │ ├── SpringComponentContainer.java │ │ │ │ ├── SpringInitStrategy.java │ │ │ │ ├── StartableBeanPostProcessor.java │ │ │ │ ├── StartableContainer.java │ │ │ │ └── package-info.java │ │ │ ├── loading/ │ │ │ │ ├── PluginClassLoaderDef.java │ │ │ │ ├── PluginClassloaderFactory.java │ │ │ │ ├── PluginInfo.java │ │ │ │ ├── PluginInstancesLoader.java │ │ │ │ ├── PluginRequirementsCheckResult.java │ │ │ │ ├── SonarPluginManifest.java │ │ │ │ ├── SonarPluginRequirementsChecker.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── sonarapi/ │ │ │ ├── ConfigurationBridge.java │ │ │ ├── MapSettings.java │ │ │ ├── PluginContextImpl.java │ │ │ ├── SonarLintRuntimeImpl.java │ │ │ └── package-info.java │ │ └── test/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── sonarsource/ │ │ │ │ └── plugins/ │ │ │ │ └── license/ │ │ │ │ └── api/ │ │ │ │ └── LicensedPluginRegistrationTests.java │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── plugin/ │ │ │ └── commons/ │ │ │ ├── ApiVersionsTests.java │ │ │ ├── ExtensionUtilsTests.java │ │ │ ├── MultivaluePropertyTests.java │ │ │ ├── SkipReasonTests.java │ │ │ ├── Utils.java │ │ │ ├── container/ │ │ │ │ ├── ComponentKeysTests.java │ │ │ │ ├── LazyUnlessStartableStrategyTests.java │ │ │ │ ├── PriorityBeanFactoryTests.java │ │ │ │ ├── SpringComponentContainerTests.java │ │ │ │ └── StartableBeanPostProcessorTests.java │ │ │ ├── loading/ │ │ │ │ ├── PluginClassloaderFactoryTests.java │ │ │ │ ├── PluginInfoTests.java │ │ │ │ ├── PluginInstancesLoaderTests.java │ │ │ │ ├── SonarPluginManifestTests.java │ │ │ │ └── SonarPluginRequirementsCheckerTests.java │ │ │ └── sonarapi/ │ │ │ └── MapSettingsTests.java │ │ ├── projects/ │ │ │ ├── .gitignore │ │ │ ├── README.txt │ │ │ ├── base-plugin/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── org/ │ │ │ │ └── sonar/ │ │ │ │ └── plugins/ │ │ │ │ └── base/ │ │ │ │ ├── BasePlugin.java │ │ │ │ └── api/ │ │ │ │ └── BaseApi.java │ │ │ ├── classloader-leak-plugin/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── sonar/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── leak/ │ │ │ │ │ └── LeakPlugin.java │ │ │ │ └── resources/ │ │ │ │ └── Hello.txt │ │ │ ├── dependent-plugin/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ └── org/ │ │ │ │ └── sonar/ │ │ │ │ └── plugins/ │ │ │ │ └── dependent/ │ │ │ │ └── DependentPlugin.java │ │ │ └── pom.xml │ │ └── resources/ │ │ ├── SonarPluginManifestTests/ │ │ │ ├── plugin-with-jre-min.jar │ │ │ ├── plugin-with-nodejs-min.jar │ │ │ ├── plugin-with-require-plugins.jar │ │ │ └── plugin-without-jre-min.jar │ │ ├── logback-test.xml │ │ └── sonar-checkstyle-plugin-2.8.jar │ ├── pom.xml │ ├── rpc-impl/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ └── rpc/ │ │ │ │ └── impl/ │ │ │ │ ├── AbstractRpcServiceDelegate.java │ │ │ │ ├── AiAgentRpcServiceDelegate.java │ │ │ │ ├── AiCodeFixRpcServiceDelegate.java │ │ │ │ ├── AnalysisRpcServiceDelegate.java │ │ │ │ ├── BackendJsonRpcLauncher.java │ │ │ │ ├── BindingRpcServiceDelegate.java │ │ │ │ ├── ConfigurationRpcServiceDelegate.java │ │ │ │ ├── ConnectionRpcServiceDelegate.java │ │ │ │ ├── DependencyRiskRpcServiceDelegate.java │ │ │ │ ├── DogfoodingRpcServiceDelegate.java │ │ │ │ ├── FileRpcServiceDelegate.java │ │ │ │ ├── HotspotRpcServiceDelegate.java │ │ │ │ ├── IdeLabsRpcServiceDelegate.java │ │ │ │ ├── IssueRpcServiceDelegate.java │ │ │ │ ├── LogServiceDelegate.java │ │ │ │ ├── NewCodeRpcServiceDelegate.java │ │ │ │ ├── PluginRpcServiceDelegate.java │ │ │ │ ├── RpcClientLogOutput.java │ │ │ │ ├── RulesRpcServiceDelegate.java │ │ │ │ ├── SonarLintRpcClientLogbackAppender.java │ │ │ │ ├── SonarLintRpcServerImpl.java │ │ │ │ ├── SonarProjectBranchRpcServiceDelegate.java │ │ │ │ ├── TaintVulnerabilityTrackingRpcServiceDelegate.java │ │ │ │ ├── TaskProgressRpcServiceDelegate.java │ │ │ │ ├── TelemetryRpcServiceDelegate.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ └── logback.xml │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── rpc/ │ │ └── impl/ │ │ ├── AnalysisServiceTests.java │ │ └── SonarLintRpcServerImplTests.java │ ├── rule-extractor/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── rule/ │ │ │ └── extractor/ │ │ │ ├── EmptyConfiguration.java │ │ │ ├── LegacyHotspotRuleDescriptionSectionsGenerator.java │ │ │ ├── NoopTempFolder.java │ │ │ ├── RuleDefinitionsLoader.java │ │ │ ├── RuleExtractionSettings.java │ │ │ ├── RuleSettings.java │ │ │ ├── RulesDefinitionExtractor.java │ │ │ ├── RulesDefinitionExtractorContainer.java │ │ │ ├── SecurityStandards.java │ │ │ ├── SonarLintRuleDefinition.java │ │ │ ├── SonarLintRuleDescriptionSection.java │ │ │ ├── SonarLintRuleParamDefinition.java │ │ │ ├── SonarLintRuleParamType.java │ │ │ └── package-info.java │ │ └── test/ │ │ ├── java/ │ │ │ ├── mediumtests/ │ │ │ │ └── RuleExtractorMediumTests.java │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── rule/ │ │ │ └── extractor/ │ │ │ ├── EmptyConfigurationTest.java │ │ │ ├── LegacyHotspotRuleDescriptionSectionsGeneratorTest.java │ │ │ ├── NoopTempFolderTest.java │ │ │ ├── SecurityStandardsTest.java │ │ │ └── SonarLintRuleDefinitionTests.java │ │ └── resources/ │ │ └── logback-test.xml │ ├── server-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ └── serverapi/ │ │ │ │ ├── EndpointParams.java │ │ │ │ ├── ServerApi.java │ │ │ │ ├── ServerApiHelper.java │ │ │ │ ├── UrlUtils.java │ │ │ │ ├── authentication/ │ │ │ │ │ ├── AuthenticationApi.java │ │ │ │ │ ├── ValidateResponseDto.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── branches/ │ │ │ │ │ ├── ProjectBranchesApi.java │ │ │ │ │ ├── ServerBranch.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── component/ │ │ │ │ │ ├── Component.java │ │ │ │ │ ├── ComponentApi.java │ │ │ │ │ ├── SearchProjectResponse.java │ │ │ │ │ ├── SearchProjectResponseDto.java │ │ │ │ │ ├── ServerProject.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── developers/ │ │ │ │ │ ├── DevelopersApi.java │ │ │ │ │ ├── SearchEventsResponseDto.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── ForbiddenException.java │ │ │ │ │ ├── NetworkException.java │ │ │ │ │ ├── NotFoundException.java │ │ │ │ │ ├── ProjectNotFoundException.java │ │ │ │ │ ├── ServerErrorException.java │ │ │ │ │ ├── ServerRequestException.java │ │ │ │ │ ├── TooManyRequestsException.java │ │ │ │ │ ├── UnauthorizedException.java │ │ │ │ │ ├── UnexpectedBodyException.java │ │ │ │ │ ├── UnexpectedServerResponseException.java │ │ │ │ │ ├── UnsupportedServerException.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── features/ │ │ │ │ │ ├── Feature.java │ │ │ │ │ ├── FeaturesApi.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── fixsuggestions/ │ │ │ │ │ ├── AiCodeFixConfiguration.java │ │ │ │ │ ├── AiSuggestionRequestBodyDto.java │ │ │ │ │ ├── AiSuggestionResponseBodyDto.java │ │ │ │ │ ├── FixSuggestionsApi.java │ │ │ │ │ ├── OrganizationConfigsResponseDto.java │ │ │ │ │ ├── SuggestionFeatureEnablement.java │ │ │ │ │ ├── SupportedRulesResponseDto.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── hotspot/ │ │ │ │ │ ├── HotspotApi.java │ │ │ │ │ ├── ServerHotspot.java │ │ │ │ │ ├── ServerHotspotDetails.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── issue/ │ │ │ │ │ ├── IssueApi.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── newcode/ │ │ │ │ │ ├── NewCodeApi.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── organization/ │ │ │ │ │ ├── GetOrganizationsResponseDto.java │ │ │ │ │ ├── OrganizationApi.java │ │ │ │ │ ├── ServerOrganization.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── plugins/ │ │ │ │ │ ├── InstalledPluginsPayloadDto.java │ │ │ │ │ ├── PluginsApi.java │ │ │ │ │ ├── ServerPlugin.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── projectbindings/ │ │ │ │ │ ├── ProjectBindingsApi.java │ │ │ │ │ ├── SQCProjectBindingsResponse.java │ │ │ │ │ ├── SQCProjectBindingsResponseDto.java │ │ │ │ │ ├── SQSProjectBindingsResponse.java │ │ │ │ │ ├── SQSProjectBindingsResponseDto.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── push/ │ │ │ │ │ ├── IssueChangedEvent.java │ │ │ │ │ ├── PushApi.java │ │ │ │ │ ├── RuleSetChangedEvent.java │ │ │ │ │ ├── SecurityHotspotChangedEvent.java │ │ │ │ │ ├── SecurityHotspotClosedEvent.java │ │ │ │ │ ├── SecurityHotspotRaisedEvent.java │ │ │ │ │ ├── ServerHotspotEvent.java │ │ │ │ │ ├── SonarProjectEvent.java │ │ │ │ │ ├── SonarServerEvent.java │ │ │ │ │ ├── TaintVulnerabilityClosedEvent.java │ │ │ │ │ ├── TaintVulnerabilityRaisedEvent.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── parsing/ │ │ │ │ │ ├── EventParser.java │ │ │ │ │ ├── IssueChangedEventParser.java │ │ │ │ │ ├── RuleSetChangedEventParser.java │ │ │ │ │ ├── SecurityHotspotChangedEventParser.java │ │ │ │ │ ├── SecurityHotspotClosedEventParser.java │ │ │ │ │ ├── SecurityHotspotRaisedEventParser.java │ │ │ │ │ ├── TaintVulnerabilityClosedEventParser.java │ │ │ │ │ ├── TaintVulnerabilityRaisedEventParser.java │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── ImpactPayload.java │ │ │ │ │ │ ├── LocationPayload.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── qualityprofile/ │ │ │ │ │ ├── QualityProfile.java │ │ │ │ │ ├── QualityProfileApi.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── rules/ │ │ │ │ │ ├── RulesApi.java │ │ │ │ │ ├── ServerActiveRule.java │ │ │ │ │ ├── ServerRule.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sca/ │ │ │ │ │ ├── GetIssuesReleasesResponse.java │ │ │ │ │ ├── GetScaEnablementResponse.java │ │ │ │ │ ├── ScaApi.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── settings/ │ │ │ │ │ ├── SettingsApi.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── source/ │ │ │ │ │ ├── SourceApi.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── stream/ │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── EventBuffer.java │ │ │ │ │ ├── EventParser.java │ │ │ │ │ ├── EventStream.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── system/ │ │ │ │ │ ├── ServerStatusInfo.java │ │ │ │ │ ├── SystemApi.java │ │ │ │ │ ├── SystemStatusDto.java │ │ │ │ │ ├── ValidationResult.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── users/ │ │ │ │ │ ├── CurrentUserResponseDto.java │ │ │ │ │ ├── UsersApi.java │ │ │ │ │ └── package-info.java │ │ │ │ └── util/ │ │ │ │ ├── ProtobufUtil.java │ │ │ │ ├── ServerApiUtils.java │ │ │ │ └── package-info.java │ │ │ └── proto/ │ │ │ ├── sonarcloud/ │ │ │ │ └── ws-organizations.proto │ │ │ └── sonarqube/ │ │ │ ├── ws-commons.proto │ │ │ ├── ws-components.proto │ │ │ ├── ws-hotspots.proto │ │ │ ├── ws-issues.proto │ │ │ ├── ws-measures.proto │ │ │ ├── ws-projectbranches.proto │ │ │ ├── ws-qualityprofiles.proto │ │ │ ├── ws-rules.proto │ │ │ └── ws-settings.proto │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── serverapi/ │ │ │ ├── MockWebServerExtensionWithProtobuf.java │ │ │ ├── ServerApiHelperTests.java │ │ │ ├── authentication/ │ │ │ │ └── AuthenticationApiTests.java │ │ │ ├── branches/ │ │ │ │ ├── ProjectBranchesApiTests.java │ │ │ │ └── ServerBranchTests.java │ │ │ ├── component/ │ │ │ │ ├── ComponentApiTests.java │ │ │ │ └── ServerProjectTests.java │ │ │ ├── developers/ │ │ │ │ └── DevelopersApiTests.java │ │ │ ├── exception/ │ │ │ │ └── ProjectNotFoundExceptionTests.java │ │ │ ├── fixsuggestions/ │ │ │ │ └── FixSuggestionsApiTest.java │ │ │ ├── hotspot/ │ │ │ │ ├── HotspotApiTests.java │ │ │ │ └── ServerHotspotDetailsTests.java │ │ │ ├── issue/ │ │ │ │ └── IssueApiTests.java │ │ │ ├── newcode/ │ │ │ │ └── NewCodeApiTests.java │ │ │ ├── organization/ │ │ │ │ ├── OrganizationApiTests.java │ │ │ │ └── ServerOrganizationTests.java │ │ │ ├── plugins/ │ │ │ │ └── PluginsApiTests.java │ │ │ ├── projectbindings/ │ │ │ │ └── ProjectBindingsApiTests.java │ │ │ ├── push/ │ │ │ │ ├── PushApiTests.java │ │ │ │ └── parsing/ │ │ │ │ ├── SecurityHotspotChangedEventParserTest.java │ │ │ │ ├── SecurityHotspotClosedEventParserTest.java │ │ │ │ └── SecurityHotspotRaisedEventParserTest.java │ │ │ ├── qualityprofile/ │ │ │ │ └── QualityProfileApiTests.java │ │ │ ├── rules/ │ │ │ │ └── RulesApiTests.java │ │ │ ├── sca/ │ │ │ │ └── ScaApiTests.java │ │ │ ├── settings/ │ │ │ │ └── SettingsApiTests.java │ │ │ ├── stream/ │ │ │ │ └── EventStreamTests.java │ │ │ ├── users/ │ │ │ │ └── UsersApiTests.java │ │ │ └── util/ │ │ │ └── ProtobufUtilTest.java │ │ └── resources/ │ │ ├── logback-test.xml │ │ └── update/ │ │ ├── component_tree.pb │ │ ├── empty_component_tree.pb │ │ └── empty_rules.pb │ ├── server-connection/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ └── serverconnection/ │ │ │ │ ├── AnalyzerConfiguration.java │ │ │ │ ├── AnalyzerConfigurationStorage.java │ │ │ │ ├── AnalyzerSettingsUpdateSummary.java │ │ │ │ ├── ConnectionStorage.java │ │ │ │ ├── DownloadException.java │ │ │ │ ├── DownloaderUtils.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── HotspotDownloader.java │ │ │ │ ├── IssueDownloader.java │ │ │ │ ├── IssueStorePaths.java │ │ │ │ ├── LocalStorageSynchronizer.java │ │ │ │ ├── Organization.java │ │ │ │ ├── OrganizationSynchronizer.java │ │ │ │ ├── ProjectBinding.java │ │ │ │ ├── ProjectBranches.java │ │ │ │ ├── ProjectBranchesStorage.java │ │ │ │ ├── RuleSet.java │ │ │ │ ├── ServerHotspotUpdater.java │ │ │ │ ├── ServerInfoSynchronizer.java │ │ │ │ ├── ServerIssueUpdater.java │ │ │ │ ├── ServerSettings.java │ │ │ │ ├── ServerUpdaterUtils.java │ │ │ │ ├── ServerVersionAndStatusChecker.java │ │ │ │ ├── Settings.java │ │ │ │ ├── SonarProjectStorage.java │ │ │ │ ├── SonarServerSettingsChangedEvent.java │ │ │ │ ├── StoredPlugin.java │ │ │ │ ├── StoredServerInfo.java │ │ │ │ ├── SynchronizationResult.java │ │ │ │ ├── TaintIssueDownloader.java │ │ │ │ ├── UserSynchronizer.java │ │ │ │ ├── VersionUtils.java │ │ │ │ ├── aicodefix/ │ │ │ │ │ ├── AiCodeFix.java │ │ │ │ │ ├── AiCodeFixFeatureEnablement.java │ │ │ │ │ ├── AiCodeFixRepository.java │ │ │ │ │ ├── AiCodeFixSettings.java │ │ │ │ │ ├── AiCodeFixSettingsSynchronizer.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── issues/ │ │ │ │ │ ├── FileLevelServerIssue.java │ │ │ │ │ ├── Findings.java │ │ │ │ │ ├── KnownFindingsRepository.java │ │ │ │ │ ├── LineLevelServerIssue.java │ │ │ │ │ ├── LocalOnlyIssuesRepository.java │ │ │ │ │ ├── RangeLevelServerIssue.java │ │ │ │ │ ├── ServerDependencyRisk.java │ │ │ │ │ ├── ServerFinding.java │ │ │ │ │ ├── ServerIssue.java │ │ │ │ │ ├── ServerTaintIssue.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── prefix/ │ │ │ │ │ ├── FileTreeMatcher.java │ │ │ │ │ ├── ReversePathTree.java │ │ │ │ │ └── package-info.java │ │ │ │ └── storage/ │ │ │ │ ├── EntityMapper.java │ │ │ │ ├── HotspotReviewStatusBinding.java │ │ │ │ ├── InstantBinding.java │ │ │ │ ├── IssueSeverityBinding.java │ │ │ │ ├── IssueStatusBinding.java │ │ │ │ ├── IssueTypeBinding.java │ │ │ │ ├── NewCodeDefinitionStorage.java │ │ │ │ ├── OrganizationStorage.java │ │ │ │ ├── PluginsStorage.java │ │ │ │ ├── ProjectServerIssueStore.java │ │ │ │ ├── ProjectStoragePaths.java │ │ │ │ ├── ProtobufFileUtil.java │ │ │ │ ├── RWLock.java │ │ │ │ ├── ServerFindingRepository.java │ │ │ │ ├── ServerFindingType.java │ │ │ │ ├── ServerInfoStorage.java │ │ │ │ ├── ServerIssueStoresManager.java │ │ │ │ ├── SmartNotificationsStorage.java │ │ │ │ ├── StorageException.java │ │ │ │ ├── StorageUtils.java │ │ │ │ ├── TarGzUtils.java │ │ │ │ ├── UpdateSummary.java │ │ │ │ ├── UserStorage.java │ │ │ │ ├── UuidBinding.java │ │ │ │ └── package-info.java │ │ │ └── proto/ │ │ │ └── sonarlint.proto │ │ └── test/ │ │ ├── java/ │ │ │ ├── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── sonarlint/ │ │ │ │ └── core/ │ │ │ │ └── serverconnection/ │ │ │ │ ├── AnalyzerConfigurationStorageTests.java │ │ │ │ ├── DownloadExceptionTests.java │ │ │ │ ├── FileUtilsTests.java │ │ │ │ ├── HotspotDownloaderTests.java │ │ │ │ ├── IssueDownloaderTests.java │ │ │ │ ├── IssueStorePathsTests.java │ │ │ │ ├── ProjectBindingTests.java │ │ │ │ ├── ProjectStoragePathsTests.java │ │ │ │ ├── ServerHotspotUpdaterTests.java │ │ │ │ ├── ServerInfoSynchronizerTests.java │ │ │ │ ├── ServerIssueUpdaterTests.java │ │ │ │ ├── ServerVersionAndStatusCheckerTests.java │ │ │ │ ├── StorageExceptionTests.java │ │ │ │ ├── TaintIssueDownloaderTests.java │ │ │ │ ├── UserSynchronizerTests.java │ │ │ │ ├── VersionUtilsTests.java │ │ │ │ ├── aicodefix/ │ │ │ │ │ └── AiCodeFixRepositoryTest.java │ │ │ │ ├── issues/ │ │ │ │ │ ├── KnownFindingsRepositoryTests.java │ │ │ │ │ ├── LocalOnlyIssuesRepositoryTests.java │ │ │ │ │ └── ServerIssueTests.java │ │ │ │ ├── prefix/ │ │ │ │ │ ├── FileTreeMatcherTests.java │ │ │ │ │ └── ReversePathTreeTests.java │ │ │ │ └── storage/ │ │ │ │ ├── EntityMapperTests.java │ │ │ │ ├── NewCodeDefinitionStorageTests.java │ │ │ │ ├── PluginsStorageTests.java │ │ │ │ ├── ProtobufFileUtilTests.java │ │ │ │ ├── ServerFindingRepositoryTests.java │ │ │ │ ├── ServerHotspotFixtures.java │ │ │ │ └── ServerIssueFixtures.java │ │ │ └── testutils/ │ │ │ └── MockWebServerExtensionWithProtobuf.java │ │ └── resources/ │ │ └── logback-test.xml │ └── telemetry/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── telemetry/ │ │ ├── InternalDebug.java │ │ ├── TelemetryAnalysisReportingCounter.java │ │ ├── TelemetryAnalyzerPerformance.java │ │ ├── TelemetryConnectionAttributes.java │ │ ├── TelemetryFindingsFilteredCounter.java │ │ ├── TelemetryFixSuggestionReceivedCounter.java │ │ ├── TelemetryFixSuggestionResolvedStatus.java │ │ ├── TelemetryHelpAndFeedbackCounter.java │ │ ├── TelemetryHttpClient.java │ │ ├── TelemetryLiveAttributes.java │ │ ├── TelemetryLocalStorage.java │ │ ├── TelemetryLocalStorageManager.java │ │ ├── TelemetryManager.java │ │ ├── TelemetryNotificationsCounter.java │ │ ├── TelemetryServerAttributes.java │ │ ├── TelemetryUtils.java │ │ ├── ToolCallCounter.java │ │ ├── common/ │ │ │ ├── TelemetryUserSetting.java │ │ │ └── package-info.java │ │ ├── gessie/ │ │ │ ├── GessieHttpClient.java │ │ │ ├── GessieService.java │ │ │ ├── event/ │ │ │ │ ├── GessieEvent.java │ │ │ │ ├── GessieMetadata.java │ │ │ │ ├── package-info.java │ │ │ │ └── payload/ │ │ │ │ ├── MessagePayload.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ ├── measures/ │ │ │ └── payload/ │ │ │ ├── TelemetryMeasuresBuilder.java │ │ │ ├── TelemetryMeasuresDimension.java │ │ │ ├── TelemetryMeasuresPayload.java │ │ │ ├── TelemetryMeasuresValue.java │ │ │ ├── TelemetryMeasuresValueGranularity.java │ │ │ ├── TelemetryMeasuresValueType.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── payload/ │ │ ├── HotspotPayload.java │ │ ├── IssuePayload.java │ │ ├── ShareConnectedModePayload.java │ │ ├── ShowHotspotPayload.java │ │ ├── ShowIssuePayload.java │ │ ├── TaintVulnerabilitiesPayload.java │ │ ├── TelemetryAnalyzerPerformancePayload.java │ │ ├── TelemetryFixSuggestionPayload.java │ │ ├── TelemetryFixSuggestionResolvedPayload.java │ │ ├── TelemetryHelpAndFeedbackPayload.java │ │ ├── TelemetryNotificationsCounterPayload.java │ │ ├── TelemetryNotificationsPayload.java │ │ ├── TelemetryPayload.java │ │ ├── TelemetryRulesPayload.java │ │ ├── cayc/ │ │ │ ├── CleanAsYouCodePayload.java │ │ │ ├── NewCodeFocusPayload.java │ │ │ └── package-info.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── telemetry/ │ │ ├── TelemetryHttpClientTests.java │ │ ├── TelemetryLocalStorageManagerTests.java │ │ ├── TelemetryLocalStorageTests.java │ │ ├── TelemetryManagerTests.java │ │ ├── TelemetryUtilsTests.java │ │ ├── gessie/ │ │ │ ├── GessieHttpClientTests.java │ │ │ └── event/ │ │ │ └── GessieMetadataTests.java │ │ └── payload/ │ │ ├── TelemetryMeasuresPayloadTests.java │ │ └── TelemetryPayloadTests.java │ └── resources/ │ └── response/ │ └── gessie/ │ └── GessieHttpClientTest/ │ ├── GessieRequest.json │ └── InvalidRequest.json ├── buildSrc/ │ ├── README.md │ └── maven-shade-ext-bnd-transformer/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── sonarsource/ │ └── sonarlint/ │ └── maven/ │ └── shade/ │ └── ext/ │ └── ManifestBndTransformer.java ├── client/ │ ├── java-client-dependencies/ │ │ └── pom.xml │ ├── java-client-osgi/ │ │ ├── java-client-osgi-sources.bnd │ │ ├── java-client-osgi.bnd │ │ ├── pom.xml │ │ └── shared.bnd │ ├── java-client-utils/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── sonarlint/ │ │ │ └── core/ │ │ │ └── client/ │ │ │ └── utils/ │ │ │ ├── CleanCodeAttribute.java │ │ │ ├── CleanCodeAttributeCategory.java │ │ │ ├── ClientFileExclusions.java │ │ │ ├── ClientLogOutput.java │ │ │ ├── DateUtils.java │ │ │ ├── DependencyRiskTransitionStatus.java │ │ │ ├── GitUtils.java │ │ │ ├── HotspotStatus.java │ │ │ ├── ImpactSeverity.java │ │ │ ├── IssueResolutionStatus.java │ │ │ ├── Language.java │ │ │ ├── SoftwareQuality.java │ │ │ └── package-info.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── client/ │ │ └── utils/ │ │ ├── CleanCodeAttributeCategoryTests.java │ │ ├── CleanCodeAttributeTests.java │ │ ├── ClientFileExclusionsTests.java │ │ ├── DateUtilsTests.java │ │ ├── DependencyRiskTransitionStatusTest.java │ │ ├── GitUtilsTests.java │ │ ├── HotspotStatusTest.java │ │ ├── ImpactSeverityTests.java │ │ ├── IssueResolutionStatusTest.java │ │ ├── LanguageTests.java │ │ └── SoftwareQualityTests.java │ ├── pom.xml │ └── rpc-java-client/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── rpc/ │ │ └── client/ │ │ ├── ClientJsonRpcLauncher.java │ │ ├── ConfigScopeNotFoundException.java │ │ ├── ConnectionNotFoundException.java │ │ ├── Sloop.java │ │ ├── SloopLauncher.java │ │ ├── SonarLintCancelChecker.java │ │ ├── SonarLintRpcClientDelegate.java │ │ ├── SonarLintRpcClientImpl.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── org/ │ └── sonarsource/ │ └── sonarlint/ │ └── core/ │ └── rpc/ │ └── client/ │ ├── SloopLauncherTests.java │ └── SonarLintRpcClientImplTest.java ├── doc/ │ └── analyzer_management.md ├── docs/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── contributing.md │ └── decisions/ │ ├── 0000-move-more-responsibilities-to-the-core.md │ ├── 0001-implement-binding-suggestions-in-the-core.md │ ├── 0002-manage-http-client-in-core.md │ └── template.md ├── its/ │ ├── README.md │ ├── plugins/ │ │ ├── custom-sensor-plugin/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── sonarsource/ │ │ │ │ └── plugins/ │ │ │ │ └── example/ │ │ │ │ ├── ExamplePlugin.java │ │ │ │ ├── FooLintRulesDefinition.java │ │ │ │ └── OneIssuePerLineSensor.java │ │ │ └── resources/ │ │ │ └── example/ │ │ │ └── foolint-rules.xml │ │ ├── global-extension-plugin/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── sonarsource/ │ │ │ └── plugins/ │ │ │ └── example/ │ │ │ ├── GlobalExtension.java │ │ │ ├── GlobalExtensionPlugin.java │ │ │ ├── GlobalLanguage.java │ │ │ ├── GlobalRulesDefinition.java │ │ │ ├── GlobalSensor.java │ │ │ └── GlobalSonarWayProfile.java │ │ └── java-custom-rules/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── sonar/ │ │ │ └── samples/ │ │ │ └── java/ │ │ │ ├── MyJavaFileCheckRegistrar.java │ │ │ ├── MyJavaRulesDefinition.java │ │ │ ├── MyJavaRulesPlugin.java │ │ │ ├── RulesList.java │ │ │ └── checks/ │ │ │ └── AvoidAnnotationRule.java │ │ └── resources/ │ │ └── org/ │ │ └── sonar/ │ │ └── l10n/ │ │ └── java/ │ │ └── rules/ │ │ └── java/ │ │ ├── AvoidAnnotation.html │ │ └── AvoidAnnotation.json │ ├── pom.xml │ └── tests/ │ ├── pom.xml │ ├── projects/ │ │ ├── sample-apex/ │ │ │ └── src/ │ │ │ └── file.cls │ │ ├── sample-c/ │ │ │ └── src/ │ │ │ ├── file.c │ │ │ └── foo.h │ │ ├── sample-cloudformation/ │ │ │ └── src/ │ │ │ └── sample.yaml │ │ ├── sample-cobol/ │ │ │ ├── copybooks/ │ │ │ │ ├── Attr.cpy │ │ │ │ ├── Custmas.cpy │ │ │ │ ├── Errparm.cpy │ │ │ │ └── MNTSET2.CPY │ │ │ └── src/ │ │ │ └── Custmnt2.cbl │ │ ├── sample-custom-secrets/ │ │ │ └── src/ │ │ │ └── file.md │ │ ├── sample-dbd/ │ │ │ └── src/ │ │ │ └── hello.py │ │ ├── sample-docker/ │ │ │ └── src/ │ │ │ └── Dockerfile │ │ ├── sample-global-extension/ │ │ │ └── src/ │ │ │ └── foo.glob │ │ ├── sample-go/ │ │ │ └── src/ │ │ │ └── sample.go │ │ ├── sample-java/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ └── Foo.java │ │ ├── sample-java-custom/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ └── Foo.java │ │ ├── sample-java-hotspot/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ └── Foo.java │ │ ├── sample-java-taint/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ ├── DbHelper.java │ │ │ └── Endpoint.java │ │ ├── sample-javascript/ │ │ │ └── src/ │ │ │ └── Person.js │ │ ├── sample-jcl/ │ │ │ └── GAM0VCDB.jcl │ │ ├── sample-kotlin/ │ │ │ └── src/ │ │ │ └── hello.kt │ │ ├── sample-kubernetes/ │ │ │ └── src/ │ │ │ └── sample.yaml │ │ ├── sample-language-mix/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── foo/ │ │ │ ├── Foo.java │ │ │ └── main.py │ │ ├── sample-misra/ │ │ │ └── foo.cpp │ │ ├── sample-php/ │ │ │ └── src/ │ │ │ └── Math.php │ │ ├── sample-python/ │ │ │ └── src/ │ │ │ └── hello.py │ │ ├── sample-ruby/ │ │ │ └── src/ │ │ │ └── hello.rb │ │ ├── sample-sca/ │ │ │ └── pom.xml │ │ ├── sample-scala/ │ │ │ └── src/ │ │ │ └── Hello.scala │ │ ├── sample-terraform/ │ │ │ └── src/ │ │ │ └── sample.tf │ │ ├── sample-tsql/ │ │ │ └── src/ │ │ │ └── file.tsql │ │ ├── sample-typescript/ │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── Person.ts │ │ │ └── tsconfig.json │ │ ├── sample-web/ │ │ │ └── src/ │ │ │ └── file.html │ │ └── sample-xml/ │ │ └── src/ │ │ └── foo.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── its/ │ │ ├── AbstractConnectedTests.java │ │ ├── FileExclusionTests.java │ │ ├── MockSonarLintRpcClientDelegate.java │ │ ├── SonarCloudTests.java │ │ ├── SonarQubeCommunityEditionTests.java │ │ ├── SonarQubeDeveloperEditionTests.java │ │ ├── SonarQubeEnterpriseEditionTests.java │ │ ├── StandaloneTests.java │ │ └── utils/ │ │ ├── AnalysisUtils.java │ │ ├── ItUtils.java │ │ ├── LogOnTestFailure.java │ │ ├── OrchestratorUtils.java │ │ ├── PluginLocator.java │ │ └── TestClientInputFile.java │ └── resources/ │ ├── apex-sonarlint.xml │ ├── c-sonarlint.xml │ ├── cloudformation-sonarlint.xml │ ├── cobol-sonarlint.xml │ ├── cpp-misra-sonarlint.xml │ ├── custom-secrets-sonarlint.xml │ ├── custom-sensor.xml │ ├── dbd-sonarlint.xml │ ├── docker-sonarlint.xml │ ├── global-extension.xml │ ├── go-sonarlint.xml │ ├── java-custom.xml │ ├── java-sonarlint-with-hotspot.xml │ ├── java-sonarlint-with-markdown.xml │ ├── java-sonarlint-with-taint.xml │ ├── java-sonarlint.xml │ ├── javascript-sonarlint.xml │ ├── jcl-sonarlint.xml │ ├── kotlin-sonarlint.xml │ ├── kubernetes-sonarlint.xml │ ├── php-sonarlint.xml │ ├── python-sonarlint.xml │ ├── ruby-sonarlint.xml │ ├── scala-sonarlint.xml │ ├── terraform-sonarlint.xml │ ├── tsql-sonarlint.xml │ ├── typescript-sonarlint.xml │ ├── web-sonarlint.xml │ └── xml-sonarlint.xml ├── medium-tests/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ ├── mediumtest/ │ │ │ ├── BindingSuggestionsMediumTests.java │ │ │ ├── BindingTelemetryMediumTests.java │ │ │ ├── ConnectedHotspotMediumTests.java │ │ │ ├── ConnectedIssueExclusionsMediumTests.java │ │ │ ├── ConnectedIssueMediumTests.java │ │ │ ├── ConnectedStorageProblemsMediumTests.java │ │ │ ├── ConnectionSetupMediumTests.java │ │ │ ├── ConnectionSuggestionMediumTests.java │ │ │ ├── EffectiveRulesMediumTests.java │ │ │ ├── EmbeddedServerMediumTests.java │ │ │ ├── InitializationMediumTests.java │ │ │ ├── MCPServerConfigurationProviderMediumTests.java │ │ │ ├── NotebookLanguageMediumTests.java │ │ │ ├── SharedConnectedModeSettingsMediumTests.java │ │ │ ├── SonarLintTestHarnessMediumTests.java │ │ │ ├── StandaloneIssueMediumTests.java │ │ │ ├── StandaloneNoPluginMediumTests.java │ │ │ ├── StandaloneRulesMediumTests.java │ │ │ ├── TelemetryMediumTests.java │ │ │ ├── ai/ │ │ │ │ └── ide/ │ │ │ │ ├── AiAgentMediumTests.java │ │ │ │ └── AiHookMediumTests.java │ │ │ ├── analysis/ │ │ │ │ ├── ActiveRulesDumpingSensor.java │ │ │ │ ├── AnalysisCharsetMediumTests.java │ │ │ │ ├── AnalysisForcedByClientMediumTests.java │ │ │ │ ├── AnalysisMediumTests.java │ │ │ │ ├── AnalysisReadinessMediumTests.java │ │ │ │ ├── AnalysisSchedulingMediumTests.java │ │ │ │ ├── AnalysisTriggeringMediumTests.java │ │ │ │ ├── NodeJsMediumTests.java │ │ │ │ ├── PropertyDumpingSensor.java │ │ │ │ ├── RulesInConnectedModeMediumTests.java │ │ │ │ ├── SupportedFilePatternsMediumTests.java │ │ │ │ ├── ToggleAutomaticAnalysisMediumTests.java │ │ │ │ └── sensor/ │ │ │ │ ├── ThrowingSensorConstructor.java │ │ │ │ ├── WaitingCancellationSensor.java │ │ │ │ └── WaitingSensor.java │ │ │ ├── branch/ │ │ │ │ └── SonarProjectBranchMediumTests.java │ │ │ ├── connection/ │ │ │ │ ├── ConnectionGetAllProjectsMediumTests.java │ │ │ │ ├── ConnectionGetProjectNameByKeyMediumTests.java │ │ │ │ ├── ConnectionValidatorMediumTests.java │ │ │ │ └── OrganizationMediumTests.java │ │ │ ├── dogfooding/ │ │ │ │ └── DogfoodingRpcServiceMediumTests.java │ │ │ ├── file/ │ │ │ │ ├── ClientFileExclusionsMediumTests.java │ │ │ │ └── ConnectedFileExclusionsMediumTests.java │ │ │ ├── fixtures/ │ │ │ │ └── LocalOnlyIssueFixtures.java │ │ │ ├── gessie/ │ │ │ │ └── GessieIntegrationMediumTests.java │ │ │ ├── hotspots/ │ │ │ │ ├── HotspotCheckStatusChangePermittedMediumTests.java │ │ │ │ ├── HotspotEventsMediumTests.java │ │ │ │ ├── HotspotLocalDetectionSupportMediumTests.java │ │ │ │ ├── HotspotStatusChangeMediumTests.java │ │ │ │ ├── OpenHotspotInBrowserMediumTests.java │ │ │ │ └── OpenHotspotInIdeMediumTests.java │ │ │ ├── http/ │ │ │ │ ├── AuthenticationMediumTests.java │ │ │ │ ├── ProxyMediumTests.java │ │ │ │ ├── SslMediumTests.java │ │ │ │ └── TimeoutMediumTests.java │ │ │ ├── issues/ │ │ │ │ ├── AnalyzeFileListMediumTests.java │ │ │ │ ├── CheckAnticipatedStatusChangeSupportedMediumTests.java │ │ │ │ ├── CheckResolutionStatusChangePermittedMediumTests.java │ │ │ │ ├── IssueEventsMediumTests.java │ │ │ │ ├── IssuesStatusChangeMediumTests.java │ │ │ │ ├── LocalOnlyResolvedIssuesStorageMediumTests.java │ │ │ │ ├── OpenFixSuggestionInIdeMediumTests.java │ │ │ │ └── OpenIssueInIdeMediumTests.java │ │ │ ├── labs/ │ │ │ │ └── IdeLabsMediumTests.java │ │ │ ├── log/ │ │ │ │ └── LoggingMediumTests.java │ │ │ ├── monitoring/ │ │ │ │ ├── MonitoringMediumTests.java │ │ │ │ └── ThrowingPhpSensor.java │ │ │ ├── newcode/ │ │ │ │ └── NewCodeTelemetryMediumTests.java │ │ │ ├── plugin/ │ │ │ │ ├── OnDemandAnalyzersMediumTests.java │ │ │ │ └── PluginRpcServiceMediumTests.java │ │ │ ├── promotion/ │ │ │ │ ├── CampaignMediumTests.java │ │ │ │ └── ExtraEnabledLanguagesInConnectedModePromotionMediumTests.java │ │ │ ├── remediation/ │ │ │ │ └── aicodefix/ │ │ │ │ └── AiCodeFixMediumTest.java │ │ │ ├── rules/ │ │ │ │ ├── OkRulesDefinition.java │ │ │ │ ├── RuleEventsMediumTests.java │ │ │ │ ├── RuleExtractionMediumTests.java │ │ │ │ └── ThrowingRulesDefinition.java │ │ │ ├── sca/ │ │ │ │ ├── CheckDependencyRisksSupportedMediumTests.java │ │ │ │ ├── DependencyRiskStatusChangeMediumTests.java │ │ │ │ ├── DependencyRisksMediumTests.java │ │ │ │ └── OpenDependencyRiskInBrowserMediumTests.java │ │ │ ├── server/ │ │ │ │ └── events/ │ │ │ │ └── ServerSentEventsMediumTests.java │ │ │ ├── sloop/ │ │ │ │ ├── JreLocator.java │ │ │ │ ├── ProcessUtils.java │ │ │ │ ├── SloopDistLocator.java │ │ │ │ ├── SloopLauncherTests.java │ │ │ │ ├── SloopLauncherWithJreTests.java │ │ │ │ └── UnArchiveUtils.java │ │ │ ├── smartnotifications/ │ │ │ │ └── SmartNotificationsMediumTests.java │ │ │ ├── sonarcodecontext/ │ │ │ │ └── SonarCodeContextMediumTests.java │ │ │ ├── synchronization/ │ │ │ │ ├── BranchSpecificSynchronizationMediumTests.java │ │ │ │ ├── ConnectionSyncMediumTests.java │ │ │ │ ├── PluginSynchronizationMediumTests.java │ │ │ │ ├── RuleSetSynchronizationMediumTests.java │ │ │ │ ├── ServerInfoSynchronizationMediumTests.java │ │ │ │ ├── TaintVulnerabilitySynchronizationMediumTests.java │ │ │ │ └── UserSynchronizationMediumTests.java │ │ │ ├── taint/ │ │ │ │ └── vulnerabilities/ │ │ │ │ ├── TaintVulnerabilitiesMediumTests.java │ │ │ │ └── TaintVulnerabilityEventsMediumTests.java │ │ │ ├── tracking/ │ │ │ │ ├── IssueStreamingRulesDefinition.java │ │ │ │ ├── IssueStreamingSensor.java │ │ │ │ ├── IssueTrackingMediumTests.java │ │ │ │ └── SecurityHotspotTrackingMediumTests.java │ │ │ └── websockets/ │ │ │ └── WebSocketMediumTests.java │ │ └── utils/ │ │ ├── AnalysisUtils.java │ │ ├── JuliSLF4JDelegatingLog.java │ │ ├── MockWebServerExtensionWithProtobuf.java │ │ ├── OnDiskTestClientInputFile.java │ │ ├── PluginLocator.java │ │ ├── TestPlugin.java │ │ └── ThreadLeakDetector.java │ ├── projects/ │ │ ├── java-with-bytecode/ │ │ │ └── src/ │ │ │ └── Foo.java │ │ └── windows-shortcut/ │ │ ├── hello.py │ │ ├── hello.py.lnk │ │ └── hellp.py.fake.lnk │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ ├── org.apache.juli.logging.Log │ │ └── org.junit.jupiter.api.extension.Extension │ ├── file-with-utf8-bom.js │ ├── logback-test.xml │ ├── response/ │ │ └── gessie/ │ │ └── GessieIntegrationMediumTests/ │ │ └── GessieRequest.json │ └── ssl/ │ ├── README.md │ ├── ca-client-auth.crt │ ├── ca-client-auth.key │ ├── ca.crt │ ├── ca.key │ ├── client.csr │ ├── client.key │ ├── client.p12 │ ├── client.pem │ ├── openssl-client-auth.conf │ ├── openssl.conf │ ├── server-with-client-ca.p12 │ ├── server.csr │ ├── server.jks │ ├── server.key │ ├── server.p12 │ ├── server.pem │ └── v3.ext ├── mise.toml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── report-aggregate/ │ └── pom.xml ├── rpc-protocol/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── rpc/ │ │ └── protocol/ │ │ ├── Lsp4jUtils.java │ │ ├── RpcErrorHandler.java │ │ ├── SingleThreadedMessageConsumer.java │ │ ├── SonarLintLauncherBuilder.java │ │ ├── SonarLintRpcClient.java │ │ ├── SonarLintRpcErrorCode.java │ │ ├── SonarLintRpcServer.java │ │ ├── adapter/ │ │ │ ├── CustomEitherAdapterFactory.java │ │ │ ├── DurationTypeAdapter.java │ │ │ ├── EitherCredentialsAdapterFactory.java │ │ │ ├── EitherProgressNotificationAdapterFactory.java │ │ │ ├── EitherRuleDescriptionAdapterFactory.java │ │ │ ├── EitherRuleDescriptionTabContentAdapterFactory.java │ │ │ ├── EitherSonarQubeSonarCloudConnectionAdapterFactory.java │ │ │ ├── EitherSonarQubeSonarCloudConnectionParamsAdapterFactory.java │ │ │ ├── EitherStandardOrMQRModeAdapterFactory.java │ │ │ ├── EitherTransientConnectionAdapterFactory.java │ │ │ ├── EitherTypeAdapter.java │ │ │ ├── InstantTypeAdapter.java │ │ │ ├── OffsetDateTimeAdapter.java │ │ │ ├── PathTypeAdapter.java │ │ │ ├── UriTypeAdapter.java │ │ │ ├── UuidTypeAdapter.java │ │ │ └── package-info.java │ │ ├── backend/ │ │ │ ├── ai/ │ │ │ │ ├── AiAgent.java │ │ │ │ ├── AiAgentRpcService.java │ │ │ │ ├── GetHookScriptContentParams.java │ │ │ │ ├── GetHookScriptContentResponse.java │ │ │ │ ├── GetRuleFileContentParams.java │ │ │ │ ├── GetRuleFileContentResponse.java │ │ │ │ └── package-info.java │ │ │ ├── analysis/ │ │ │ │ ├── AnalysisRpcService.java │ │ │ │ ├── AnalyzeFileListParams.java │ │ │ │ ├── AnalyzeFilesAndTrackParams.java │ │ │ │ ├── AnalyzeFilesResponse.java │ │ │ │ ├── AnalyzeFullProjectParams.java │ │ │ │ ├── AnalyzeOpenFilesParams.java │ │ │ │ ├── AnalyzeVCSChangedFilesParams.java │ │ │ │ ├── DidChangeAnalysisPropertiesParams.java │ │ │ │ ├── DidChangeAutomaticAnalysisSettingParams.java │ │ │ │ ├── DidChangeClientNodeJsPathParams.java │ │ │ │ ├── DidChangePathToCompileCommandsParams.java │ │ │ │ ├── ForceAnalyzeResponse.java │ │ │ │ ├── GetAutoDetectedNodeJsResponse.java │ │ │ │ ├── GetForcedNodeJsResponse.java │ │ │ │ ├── GetSupportedFilePatternsParams.java │ │ │ │ ├── GetSupportedFilePatternsResponse.java │ │ │ │ ├── NodeJsDetailsDto.java │ │ │ │ ├── ShouldUseEnterpriseCSharpAnalyzerParams.java │ │ │ │ ├── ShouldUseEnterpriseCSharpAnalyzerResponse.java │ │ │ │ └── package-info.java │ │ │ ├── binding/ │ │ │ │ ├── BindingRpcService.java │ │ │ │ ├── GetBindingSuggestionParams.java │ │ │ │ ├── GetSharedConnectedModeConfigFileParams.java │ │ │ │ ├── GetSharedConnectedModeConfigFileResponse.java │ │ │ │ └── package-info.java │ │ │ ├── branch/ │ │ │ │ ├── DidVcsRepositoryChangeParams.java │ │ │ │ ├── GetMatchedSonarProjectBranchParams.java │ │ │ │ ├── GetMatchedSonarProjectBranchResponse.java │ │ │ │ ├── SonarProjectBranchRpcService.java │ │ │ │ └── package-info.java │ │ │ ├── config/ │ │ │ │ ├── ConfigurationRpcService.java │ │ │ │ ├── binding/ │ │ │ │ │ ├── BindingConfigurationDto.java │ │ │ │ │ ├── BindingMode.java │ │ │ │ │ ├── BindingSuggestionDto.java │ │ │ │ │ ├── BindingSuggestionOrigin.java │ │ │ │ │ ├── DidUpdateBindingParams.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── scope/ │ │ │ │ ├── ConfigurationScopeDto.java │ │ │ │ ├── DidAddConfigurationScopesParams.java │ │ │ │ ├── DidRemoveConfigurationScopeParams.java │ │ │ │ └── package-info.java │ │ │ ├── connection/ │ │ │ │ ├── ConnectionRpcService.java │ │ │ │ ├── GetConnectionSuggestionsResponse.java │ │ │ │ ├── GetMCPServerConfigurationParams.java │ │ │ │ ├── GetMCPServerConfigurationResponse.java │ │ │ │ ├── auth/ │ │ │ │ │ ├── HelpGenerateUserTokenParams.java │ │ │ │ │ ├── HelpGenerateUserTokenResponse.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── common/ │ │ │ │ │ ├── TransientSonarCloudConnectionDto.java │ │ │ │ │ ├── TransientSonarQubeConnectionDto.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── config/ │ │ │ │ │ ├── DidChangeCredentialsParams.java │ │ │ │ │ ├── DidUpdateConnectionsParams.java │ │ │ │ │ ├── SonarCloudConnectionConfigurationDto.java │ │ │ │ │ ├── SonarQubeConnectionConfigurationDto.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── org/ │ │ │ │ │ ├── FuzzySearchUserOrganizationsParams.java │ │ │ │ │ ├── FuzzySearchUserOrganizationsResponse.java │ │ │ │ │ ├── GetOrganizationParams.java │ │ │ │ │ ├── GetOrganizationResponse.java │ │ │ │ │ ├── ListUserOrganizationsParams.java │ │ │ │ │ ├── ListUserOrganizationsResponse.java │ │ │ │ │ ├── OrganizationDto.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── projects/ │ │ │ │ │ ├── FuzzySearchProjectsParams.java │ │ │ │ │ ├── FuzzySearchProjectsResponse.java │ │ │ │ │ ├── GetAllProjectsParams.java │ │ │ │ │ ├── GetAllProjectsResponse.java │ │ │ │ │ ├── GetProjectNamesByKeyParams.java │ │ │ │ │ ├── GetProjectNamesByKeyResponse.java │ │ │ │ │ ├── SonarProjectDto.java │ │ │ │ │ └── package-info.java │ │ │ │ └── validate/ │ │ │ │ ├── ValidateConnectionParams.java │ │ │ │ ├── ValidateConnectionResponse.java │ │ │ │ └── package-info.java │ │ │ ├── dogfooding/ │ │ │ │ ├── DogfoodingRpcService.java │ │ │ │ ├── IsDogfoodingEnvironmentResponse.java │ │ │ │ └── package-info.java │ │ │ ├── file/ │ │ │ │ ├── DidCloseFileParams.java │ │ │ │ ├── DidOpenFileParams.java │ │ │ │ ├── DidUpdateFileSystemParams.java │ │ │ │ ├── FileRpcService.java │ │ │ │ ├── FileStatusDto.java │ │ │ │ ├── GetFilesStatusParams.java │ │ │ │ ├── GetFilesStatusResponse.java │ │ │ │ └── package-info.java │ │ │ ├── hotspot/ │ │ │ │ ├── ChangeHotspotStatusParams.java │ │ │ │ ├── CheckLocalDetectionSupportedParams.java │ │ │ │ ├── CheckLocalDetectionSupportedResponse.java │ │ │ │ ├── CheckStatusChangePermittedParams.java │ │ │ │ ├── CheckStatusChangePermittedResponse.java │ │ │ │ ├── HotspotRpcService.java │ │ │ │ ├── HotspotStatus.java │ │ │ │ ├── OpenHotspotInBrowserParams.java │ │ │ │ └── package-info.java │ │ │ ├── initialize/ │ │ │ │ ├── BackendCapability.java │ │ │ │ ├── ClientConstantInfoDto.java │ │ │ │ ├── HttpConfigurationDto.java │ │ │ │ ├── InitializeParams.java │ │ │ │ ├── JsTsRequirementsDto.java │ │ │ │ ├── LanguageSpecificRequirements.java │ │ │ │ ├── OmnisharpRequirementsDto.java │ │ │ │ ├── SonarCloudAlternativeEnvironmentDto.java │ │ │ │ ├── SonarQubeCloudRegionDto.java │ │ │ │ ├── SslConfigurationDto.java │ │ │ │ ├── TelemetryClientConstantAttributesDto.java │ │ │ │ ├── TelemetryMigrationDto.java │ │ │ │ └── package-info.java │ │ │ ├── issue/ │ │ │ │ ├── AddIssueCommentParams.java │ │ │ │ ├── ChangeIssueStatusParams.java │ │ │ │ ├── CheckAnticipatedStatusChangeSupportedParams.java │ │ │ │ ├── CheckAnticipatedStatusChangeSupportedResponse.java │ │ │ │ ├── CheckStatusChangePermittedParams.java │ │ │ │ ├── CheckStatusChangePermittedResponse.java │ │ │ │ ├── EffectiveIssueDetailsDto.java │ │ │ │ ├── GetEffectiveIssueDetailsParams.java │ │ │ │ ├── GetEffectiveIssueDetailsResponse.java │ │ │ │ ├── IssueRpcService.java │ │ │ │ ├── ReopenAllIssuesForFileParams.java │ │ │ │ ├── ReopenAllIssuesForFileResponse.java │ │ │ │ ├── ReopenIssueParams.java │ │ │ │ ├── ReopenIssueResponse.java │ │ │ │ ├── ResolutionStatus.java │ │ │ │ └── package-info.java │ │ │ ├── labs/ │ │ │ │ ├── IdeLabsRpcService.java │ │ │ │ ├── JoinIdeLabsProgramParams.java │ │ │ │ ├── JoinIdeLabsProgramResponse.java │ │ │ │ └── package-info.java │ │ │ ├── log/ │ │ │ │ ├── LogLevel.java │ │ │ │ ├── LogRpcService.java │ │ │ │ ├── SetLogLevelParams.java │ │ │ │ └── package-info.java │ │ │ ├── newcode/ │ │ │ │ ├── GetNewCodeDefinitionParams.java │ │ │ │ ├── GetNewCodeDefinitionResponse.java │ │ │ │ ├── NewCodeRpcService.java │ │ │ │ └── package-info.java │ │ │ ├── plugin/ │ │ │ │ ├── ArtifactSourceDto.java │ │ │ │ ├── GetPluginStatusesParams.java │ │ │ │ ├── GetPluginStatusesResponse.java │ │ │ │ ├── PluginRpcService.java │ │ │ │ ├── PluginStateDto.java │ │ │ │ ├── PluginStatusDto.java │ │ │ │ └── package-info.java │ │ │ ├── progress/ │ │ │ │ ├── CancelTaskParams.java │ │ │ │ ├── TaskProgressRpcService.java │ │ │ │ └── package-info.java │ │ │ ├── remediation/ │ │ │ │ └── aicodefix/ │ │ │ │ ├── AiCodeFixRpcService.java │ │ │ │ ├── SuggestFixChangeDto.java │ │ │ │ ├── SuggestFixParams.java │ │ │ │ ├── SuggestFixResponse.java │ │ │ │ └── package-info.java │ │ │ ├── rules/ │ │ │ │ ├── EffectiveRuleDetailsDto.java │ │ │ │ ├── EffectiveRuleParamDto.java │ │ │ │ ├── GetEffectiveRuleDetailsParams.java │ │ │ │ ├── GetEffectiveRuleDetailsResponse.java │ │ │ │ ├── GetStandaloneRuleDescriptionParams.java │ │ │ │ ├── GetStandaloneRuleDescriptionResponse.java │ │ │ │ ├── ImpactDto.java │ │ │ │ ├── ListAllStandaloneRulesDefinitionsResponse.java │ │ │ │ ├── RuleContextualSectionDto.java │ │ │ │ ├── RuleContextualSectionWithDefaultContextKeyDto.java │ │ │ │ ├── RuleDefinitionDto.java │ │ │ │ ├── RuleDescriptionTabDto.java │ │ │ │ ├── RuleMonolithicDescriptionDto.java │ │ │ │ ├── RuleNonContextualSectionDto.java │ │ │ │ ├── RuleParamDefinitionDto.java │ │ │ │ ├── RuleParamType.java │ │ │ │ ├── RuleSplitDescriptionDto.java │ │ │ │ ├── RulesRpcService.java │ │ │ │ ├── StandaloneRuleConfigDto.java │ │ │ │ ├── UpdateStandaloneRulesConfigurationParams.java │ │ │ │ ├── VulnerabilityProbability.java │ │ │ │ └── package-info.java │ │ │ ├── sca/ │ │ │ │ ├── ChangeDependencyRiskStatusParams.java │ │ │ │ ├── CheckDependencyRiskSupportedParams.java │ │ │ │ ├── CheckDependencyRiskSupportedResponse.java │ │ │ │ ├── DependencyRiskRpcService.java │ │ │ │ ├── DependencyRiskTransition.java │ │ │ │ ├── ListAllDependencyRisksResponse.java │ │ │ │ ├── OpenDependencyRiskInBrowserParams.java │ │ │ │ └── package-info.java │ │ │ ├── telemetry/ │ │ │ │ ├── GetStatusResponse.java │ │ │ │ ├── TelemetryRpcService.java │ │ │ │ └── package-info.java │ │ │ └── tracking/ │ │ │ ├── AffectedPackageDto.java │ │ │ ├── DependencyRiskDto.java │ │ │ ├── ListAllParams.java │ │ │ ├── ListAllResponse.java │ │ │ ├── RecommendationDetailsDto.java │ │ │ ├── TaintVulnerabilityDto.java │ │ │ ├── TaintVulnerabilityTrackingRpcService.java │ │ │ ├── TextRangeWithHashDto.java │ │ │ └── package-info.java │ │ ├── client/ │ │ │ ├── OpenUrlInBrowserParams.java │ │ │ ├── analysis/ │ │ │ │ ├── DidChangeAnalysisReadinessParams.java │ │ │ │ ├── DidDetectSecretParams.java │ │ │ │ ├── FileEditDto.java │ │ │ │ ├── GetFileExclusionsParams.java │ │ │ │ ├── GetFileExclusionsResponse.java │ │ │ │ ├── GetInferredAnalysisPropertiesParams.java │ │ │ │ ├── GetInferredAnalysisPropertiesResponse.java │ │ │ │ ├── QuickFixDto.java │ │ │ │ ├── RawIssueDto.java │ │ │ │ ├── RawIssueFlowDto.java │ │ │ │ ├── RawIssueLocationDto.java │ │ │ │ ├── TextEditDto.java │ │ │ │ └── package-info.java │ │ │ ├── binding/ │ │ │ │ ├── AssistBindingParams.java │ │ │ │ ├── AssistBindingResponse.java │ │ │ │ ├── GetBindingSuggestionsResponse.java │ │ │ │ ├── NoBindingSuggestionFoundParams.java │ │ │ │ ├── SuggestBindingParams.java │ │ │ │ └── package-info.java │ │ │ ├── branch/ │ │ │ │ ├── DidChangeMatchedSonarProjectBranchParams.java │ │ │ │ ├── MatchProjectBranchParams.java │ │ │ │ ├── MatchProjectBranchResponse.java │ │ │ │ ├── MatchSonarProjectBranchParams.java │ │ │ │ ├── MatchSonarProjectBranchResponse.java │ │ │ │ └── package-info.java │ │ │ ├── connection/ │ │ │ │ ├── AssistCreatingConnectionParams.java │ │ │ │ ├── AssistCreatingConnectionResponse.java │ │ │ │ ├── ConnectionSuggestionDto.java │ │ │ │ ├── GetConnectionSuggestionsParams.java │ │ │ │ ├── GetCredentialsParams.java │ │ │ │ ├── GetCredentialsResponse.java │ │ │ │ ├── SonarCloudConnectionParams.java │ │ │ │ ├── SonarCloudConnectionSuggestionDto.java │ │ │ │ ├── SonarQubeConnectionParams.java │ │ │ │ ├── SonarQubeConnectionSuggestionDto.java │ │ │ │ ├── SuggestConnectionParams.java │ │ │ │ └── package-info.java │ │ │ ├── embeddedserver/ │ │ │ │ ├── EmbeddedServerStartedParams.java │ │ │ │ └── package-info.java │ │ │ ├── event/ │ │ │ │ ├── DidReceiveServerHotspotEvent.java │ │ │ │ └── package-info.java │ │ │ ├── fix/ │ │ │ │ ├── ChangesDto.java │ │ │ │ ├── FileEditDto.java │ │ │ │ ├── FixSuggestionDto.java │ │ │ │ ├── LineRangeDto.java │ │ │ │ ├── ShowFixSuggestionParams.java │ │ │ │ └── package-info.java │ │ │ ├── fs/ │ │ │ │ ├── GetBaseDirParams.java │ │ │ │ ├── GetBaseDirResponse.java │ │ │ │ ├── ListFilesParams.java │ │ │ │ ├── ListFilesResponse.java │ │ │ │ └── package-info.java │ │ │ ├── hotspot/ │ │ │ │ ├── HotspotDetailsDto.java │ │ │ │ ├── RaiseHotspotsParams.java │ │ │ │ ├── RaisedHotspotDto.java │ │ │ │ ├── ShowHotspotParams.java │ │ │ │ └── package-info.java │ │ │ ├── http/ │ │ │ │ ├── CheckServerTrustedParams.java │ │ │ │ ├── CheckServerTrustedResponse.java │ │ │ │ ├── GetProxyPasswordAuthenticationParams.java │ │ │ │ ├── GetProxyPasswordAuthenticationResponse.java │ │ │ │ ├── ProxyDto.java │ │ │ │ ├── SelectProxiesParams.java │ │ │ │ ├── SelectProxiesResponse.java │ │ │ │ ├── X509CertificateDto.java │ │ │ │ └── package-info.java │ │ │ ├── info/ │ │ │ │ ├── GetClientLiveInfoResponse.java │ │ │ │ └── package-info.java │ │ │ ├── issue/ │ │ │ │ ├── FileEditDto.java │ │ │ │ ├── IssueDetailsDto.java │ │ │ │ ├── IssueFlowDto.java │ │ │ │ ├── IssueLocationDto.java │ │ │ │ ├── QuickFixDto.java │ │ │ │ ├── RaiseIssuesParams.java │ │ │ │ ├── RaisedFindingDto.java │ │ │ │ ├── RaisedIssueDto.java │ │ │ │ ├── ShowIssueParams.java │ │ │ │ ├── TextEditDto.java │ │ │ │ └── package-info.java │ │ │ ├── log/ │ │ │ │ ├── LogLevel.java │ │ │ │ ├── LogParams.java │ │ │ │ └── package-info.java │ │ │ ├── message/ │ │ │ │ ├── MessageActionItem.java │ │ │ │ ├── MessageType.java │ │ │ │ ├── ShowMessageParams.java │ │ │ │ ├── ShowMessageRequestParams.java │ │ │ │ ├── ShowMessageRequestResponse.java │ │ │ │ ├── ShowSoonUnsupportedMessageParams.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── plugin/ │ │ │ │ ├── DidChangePluginStatusesParams.java │ │ │ │ ├── DidSkipLoadingPluginParams.java │ │ │ │ ├── DidUpdatePluginsParams.java │ │ │ │ └── package-info.java │ │ │ ├── progress/ │ │ │ │ ├── ProgressEndNotification.java │ │ │ │ ├── ProgressUpdateNotification.java │ │ │ │ ├── ReportProgressParams.java │ │ │ │ ├── StartProgressParams.java │ │ │ │ └── package-info.java │ │ │ ├── promotion/ │ │ │ │ ├── PromoteExtraEnabledLanguagesInConnectedModeParams.java │ │ │ │ └── package-info.java │ │ │ ├── sca/ │ │ │ │ ├── DidChangeDependencyRisksParams.java │ │ │ │ └── package-info.java │ │ │ ├── smartnotification/ │ │ │ │ ├── ShowSmartNotificationParams.java │ │ │ │ └── package-info.java │ │ │ ├── sync/ │ │ │ │ ├── DidSynchronizeConfigurationScopeParams.java │ │ │ │ ├── InvalidTokenParams.java │ │ │ │ └── package-info.java │ │ │ ├── taint/ │ │ │ │ └── vulnerability/ │ │ │ │ ├── DidChangeTaintVulnerabilitiesParams.java │ │ │ │ └── package-info.java │ │ │ └── telemetry/ │ │ │ ├── AcceptedBindingSuggestionParams.java │ │ │ ├── AddQuickFixAppliedForRuleParams.java │ │ │ ├── AddReportedRulesParams.java │ │ │ ├── AiSuggestionSource.java │ │ │ ├── AnalysisDoneOnSingleLanguageParams.java │ │ │ ├── AnalysisReportingTriggeredParams.java │ │ │ ├── AnalysisReportingType.java │ │ │ ├── DevNotificationsClickedParams.java │ │ │ ├── FindingsFilteredParams.java │ │ │ ├── FixSuggestionResolvedParams.java │ │ │ ├── FixSuggestionStatus.java │ │ │ ├── HelpAndFeedbackClickedParams.java │ │ │ ├── IdeLabsExternalLinkClickedParams.java │ │ │ ├── IdeLabsFeedbackLinkClickedParams.java │ │ │ ├── McpTransportMode.java │ │ │ ├── McpTransportModeUsedParams.java │ │ │ ├── TelemetryClientLiveAttributesResponse.java │ │ │ ├── ToggleIdeLabsEnablementParams.java │ │ │ ├── ToolCalledParams.java │ │ │ └── package-info.java │ │ ├── common/ │ │ │ ├── CleanCodeAttribute.java │ │ │ ├── CleanCodeAttributeCategory.java │ │ │ ├── ClientFileDto.java │ │ │ ├── Either.java │ │ │ ├── FlowDto.java │ │ │ ├── ImpactSeverity.java │ │ │ ├── IssueSeverity.java │ │ │ ├── Language.java │ │ │ ├── LocationDto.java │ │ │ ├── MQRModeDetails.java │ │ │ ├── RuleType.java │ │ │ ├── SoftwareQuality.java │ │ │ ├── SonarCloudRegion.java │ │ │ ├── StandardModeDetails.java │ │ │ ├── TextRangeDto.java │ │ │ ├── TokenDto.java │ │ │ ├── UsernamePasswordDto.java │ │ │ └── package-info.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── org/ │ └── sonarsource/ │ └── sonarlint/ │ └── core/ │ └── rpc/ │ └── protocol/ │ ├── backend/ │ │ ├── config/ │ │ │ └── binding/ │ │ │ └── DidUpdateBindingParamsTests.java │ │ ├── connection/ │ │ │ └── projects/ │ │ │ └── SonarProjectDtoTest.java │ │ └── initialize/ │ │ ├── InitializeParamsTests.java │ │ └── TelemetryClientConstantAttributesDtoTests.java │ ├── client/ │ │ └── binding/ │ │ └── AssistBindingParamsTests.java │ └── common/ │ ├── EitherTests.java │ ├── TokenDtoTests.java │ └── UsernamePasswordDtoTests.java ├── spec/ │ ├── README.adoc │ ├── connected_mode/ │ │ ├── README.adoc │ │ ├── binding_suggestion.adoc │ │ └── synchronization/ │ │ ├── README.adoc │ │ ├── overview.adoc │ │ └── pull_synchronization.adoc │ ├── glossary.adoc │ ├── issue_tracking.adoc │ ├── rpc/ │ │ └── json_rpc.adoc │ └── smart_notifications.adoc ├── test-utils/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── sonarlint/ │ │ └── core/ │ │ └── test/ │ │ └── utils/ │ │ ├── ProtobufUtils.java │ │ ├── SonarLintBackendFixture.java │ │ ├── SonarLintTestRpcServer.java │ │ ├── junit5/ │ │ │ ├── SonarLintTest.java │ │ │ ├── SonarLintTestHarness.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── plugins/ │ │ │ ├── Plugin.java │ │ │ ├── SonarPluginBuilder.java │ │ │ ├── package-info.java │ │ │ └── src/ │ │ │ ├── DefaultPlugin.java │ │ │ ├── DefaultRulesDefinition.java │ │ │ ├── DefaultSensor.java │ │ │ └── package-info.java │ │ ├── server/ │ │ │ ├── ServerFixture.java │ │ │ ├── package-info.java │ │ │ ├── sse/ │ │ │ │ ├── SSEServer.java │ │ │ │ ├── SSEServlet.java │ │ │ │ └── package-info.java │ │ │ └── websockets/ │ │ │ ├── ContextListener.java │ │ │ ├── RequestListener.java │ │ │ ├── ServletAwareConfig.java │ │ │ ├── WebSocketConnection.java │ │ │ ├── WebSocketConnectionRepository.java │ │ │ ├── WebSocketEndpoint.java │ │ │ ├── WebSocketRequest.java │ │ │ ├── WebSocketServer.java │ │ │ └── package-info.java │ │ └── storage/ │ │ ├── AiCodeFixFixtures.java │ │ ├── ConfigurationScopeStorageFixture.java │ │ ├── ProjectStorageFixture.java │ │ ├── ServerDependencyRiskFixtures.java │ │ ├── ServerIssueFixtures.java │ │ ├── ServerSecurityHotspotFixture.java │ │ ├── ServerTaintIssueFixtures.java │ │ ├── StorageFixture.java │ │ ├── TestDatabase.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── org/ │ └── sonarsource/ │ └── sonarlint/ │ └── core/ │ └── test/ │ └── utils/ │ └── SonarLintTestRpcServerTest.java └── third-party-licenses.sh