Skip to content

☂️ [verifier] output tracking (2025.2.3) #8764

@pq

Description

@pq

Plugin Verification Report

Target IDE: AI-252.28238.7.2523.14688667

Deprecated API Usages (80)

com.intellij.execution.process.ProcessAdapter (Class Reference)

  • [verifier] fix deprecated ProcessAdapter references #8765, [verifier] migrate off deprecated ProcessAdapter #8779
    • io.flutter.android.AndroidEmulator$1.<init>
    • io.flutter.run.bazelTest.BazelTestRunner.Connector$1
    • io.flutter.run.daemon.DevToolsServerTask$2.<init>
    • io.flutter.run.coverage.FlutterCoverageProgramRunner$1.<init>
    • io.flutter.actions.OpenInAndroidStudioAction$1
    • io.flutter.sdk.FlutterSdk$1.<init>
    • io.flutter.sdk.FlutterCommand$3
    • io.flutter.run.daemon.FlutterApp$2.<init>
    • io.flutter.actions.OpenInXcodeAction$2
    • io.flutter.run.daemon.DevToolsServerTask$1.<init>
    • io.flutter.actions.OpenInAndroidStudioAction$1.<init>
    • io.flutter.console.FlutterConsole$1.<init>
    • io.flutter.actions.OpenInAppCodeAction$2.<init>
    • io.flutter.console.FlutterConsole$1
    • io.flutter.run.coverage.FlutterCoverageProgramRunner$1
    • io.flutter.actions.OpenInAppCodeAction$1
    • io.flutter.run.coverage.FlutterCoverageProgramRunner.listener
    • io.flutter.sdk.FlutterCommand$2.<init>
    • io.flutter.run.daemon.FlutterApp$2
    • io.flutter.sdk.FlutterCommand$2
    • io.flutter.run.daemon.DevToolsServerTask$2
    • io.flutter.console.FlutterConsoleFilter.OpenExternalFileHyperlink$1.<init>
    • io.flutter.console.FlutterConsole.watchProcess
    • io.flutter.android.AndroidSdk$1
    • io.flutter.actions.OpenInXcodeAction$2.<init>
    • io.flutter.android.AndroidSdk$1.<init>
    • io.flutter.android.AndroidEmulator$1
    • io.flutter.sdk.FlutterCommand$3.<init>
    • io.flutter.console.FlutterConsole.lambda$watchProcess$0
    • io.flutter.actions.OpenInXcodeAction$1.<init>
    • io.flutter.run.daemon.DevToolsServerTask$1
    • io.flutter.android.AndroidEmulator.listener
    • io.flutter.run.test.FlutterTestRunner.Connector$1.<init>
    • io.flutter.actions.FlutterBuildActionGroup$1.<init>
    • io.flutter.actions.OpenInAppCodeAction$2
    • io.flutter.run.daemon.DaemonApi$1
    • io.flutter.actions.FlutterBuildActionGroup$1
    • io.flutter.console.FlutterConsoleFilter.OpenExternalFileHyperlink$1
    • io.flutter.actions.OpenInAppCodeAction$1.<init>
    • io.flutter.run.daemon.DaemonApi$1.<init>
    • io.flutter.sdk.FlutterSdk$1
    • io.flutter.run.test.FlutterTestRunner.Connector$1
    • io.flutter.actions.OpenInXcodeAction$1
    • io.flutter.actions.FlutterBuildActionGroup.build

Other Deprecated APIs

  • Method Invocation: FilenameIndex.getFilesByName in io.flutter.run.FlutterPositionMapper
  • Method Invocation: DumbService.runReadActionInSmartMode in io.flutter.font.FontPreviewProcessor (3 usages)
  • Constructor: RunConfigurationProducer.<init>(ConfigurationType) in FlutterRunConfigurationProducer, FlutterTestConfigProducer, BazelTestConfigProducer
  • Method Invocation: UrlClassLoader.addFiles in io.flutter.utils.FileUtils
  • Method Invocation: TransactionGuard.submitTransaction in AndroidModuleLibraryManager
  • Class Reference: ComboboxWithBrowseButton in io.flutter.module.FlutterGeneratorPeer (5 usages)
  • Method Invocation: Application.addApplicationListener in io.flutter.jxbrowser.EmbeddedBrowserEngine
  • Method Override: CoverageEngine.createCoverageSuite in io.flutter.run.coverage.FlutterCoverageEngine (2 overrides)
  • Method Invocation: ReflectionUtil.getDeclaredMethod in AndroidEmulator, AndroidModuleLibraryManager
  • Method Override: CoverageRunner.loadCoverageData in io.flutter.run.coverage.FlutterCoverageRunner
  • Constructor: RunConfigurationProducer.<init>(ConfigurationFactory) in io.flutter.run.bazelTest.BazelTestConfigProducer
  • [verifier] migrate off deprecated Charsets.UTF_8 #8768
    • Field Access: Charsets.UTF_8 in DaemonApi, FlutterUtils
  • Method Invocation: VirtualFileManager.addVirtualFileListener in AndroidModuleLibraryManager, FlutterPluginsLibraryManager
  • Constructor: DartTemplateContextType.<init> in io.flutter.template.DartToplevelTemplateContextType
  • Method Override: ProjectManagerListener.projectOpened in io.flutter.project.FlutterProjectStructureDetector$1
  • Interface Reference: DefaultLiveTemplatesProvider in io.flutter.template.FlutterLiveTemplatesProvider
  • Method Invocation: ProjectTypeService.setProjectType in io.flutter.ProjectOpenActivity
  • Method Invocation: ActionPlaces.isMainMenuOrActionSearch in io.flutter.run.FlutterPopFrameAction
  • Constructor: BaseCoverageSuite.<init> in io.flutter.run.coverage.FlutterCoverageSuite
  • Constructor: CoverageEnabledConfiguration.<init> in io.flutter.run.coverage.FlutterCoverageEnabledConfiguration
  • Method Invocation: PropertiesComponent.setValues in io.flutter.sdk.FlutterSdkUtil
  • [verifier] migrate off deprecated Java Lexer #8769
    • Method Invocation: JavaParserDefinition.createLexer in io.flutter.utils.AndroidUtils
  • Constructor: SkipDefaultValuesSerializationFilters.<init> in io.flutter.run.SdkRunConfig

Experimental API Usages (4)

Internal API Usages (37)

🔥 🔥 ProjectImpl / ProjectManagerImpl (Internal Classes)

  • Remove AndroidModuleLibraryManager and related files #8778
    • Class Ref ProjectImpl in AndroidModuleLibraryManager (3 usages)
    • Constructor ProjectImpl.<init> invoked in AndroidModuleLibraryManager
    • Method ProjectImpl.isDisposed invoked in AndroidModuleLibraryManager
    • Method ProjectImpl.getLocationHash overridden in AndroidModuleLibraryManager
    • Class Ref ProjectManagerImpl in AndroidModuleLibraryManager

(Note that this constructor is removed in 2026.1; we might see runtime NoSuchMethodErrors if we don't fix.)

TestStateInfo.Magnitude (Internal Enum)

  • Field COMPLETE_INDEX in TestLineMarkerContributor$1
  • Enum Reference in TestLineMarkerContributor
  • Method values() in TestLineMarkerContributor$1
  • Field IGNORED_INDEX in TestLineMarkerContributor$1
  • Field ERROR_INDEX in TestLineMarkerContributor$1
  • Field PASSED_INDEX in TestLineMarkerContributor$1
  • Field FAILED_INDEX in TestLineMarkerContributor$1

CoverageEnabledConfiguration (Internal Field/Method)

  • Field myCoverageFilePath in FlutterCoverageEnabledConfiguration (3 usages)
  • Method coverageRunnerExtensionRemoved overridden in FlutterCoverageEnabledConfiguration
  • Method coverageRunnerExtensionRemoved invoked in FlutterCoverageEnabledConfiguration

Coverage Engine Internals

  • Method CoverageEngine.coverageProjectViewStatisticsApplicableTo overridden in FlutterCoverageEngine
  • Method SimpleCoverageAnnotator.getRoots overridden in FlutterCoverageAnnotator
  • Method CoverageEngine.recompileProjectAndRerunAction overridden in FlutterCoverageEngine
  • Method CoverageEngine.canHavePerTestCoverage overridden in FlutterCoverageEngine
  • Method CoverageEngine.getQualifiedName overridden in FlutterCoverageEngine

Other Internal APIs

  • Class Ref: XDebugSessionImpl in io.flutter.vmService.VmServiceWrapper
  • Method: XDebugSessionImpl.reset in io.flutter.vmService.VmServiceWrapper
  • Method: UrlClassLoader.addFiles in io.flutter.utils.FileUtils
  • Class Ref: ComponentManagerImpl in AndroidModuleLibraryManager
  • Method: Module.setModuleType in io.flutter.utils.FlutterModuleUtils
  • Method: Module.getModuleFile in io.flutter.FlutterInitializer
  • Method: NewProjectUtilKt.createNewProjectAsync in io.flutter.actions.FlutterNewProjectAction

Override-Only API Violations (5)

  • 🛑 [verifier] fix Override-Only calls to Action Methods #8766 (incompatible w/ 2025.1.4.7 -- Narwhal)
    • Invoked: AnAction.update in NativeEditorNotificationProvider.NativeEditorActionsPanel
    • Invoked: AnAction.update in FlutterRetargetAppAction
    • Invoked: OpenInAndroidStudioAction.actionPerformed in OpenInAndroidStudioAction
    • Invoked: AnAction.actionPerformed in FlutterRetargetAppAction
    • Invoked: AnAction.actionPerformed in NativeEditorNotificationProvider.NativeEditorActionsPanel

2026.1

Looking further ahead, 2026 has a handful of new violations. (The following is an incomplete list, culled manually from the marketplace report.)

🔥 Scheduled for removal API

  • [verifier] migrate from to-be-removed SystemInfo.getOsNameAndVersion #8774
    • SystemInfo.getOsNameAndVersion() (scheduled for removal in a future release)
      • Deprecated method SystemInfo.getOsNameAndVersion() is invoked in JxBrowserUtils.getPlatformFileName().
      • Deprecated method SystemInfo.getOsNameAndVersion() is invoked in JxBrowserManager.setUp(String).
      • Deprecated method SystemInfo.getOsNameAndVersion() is invoked in DeviceDaemon.DaemonCrashReporter.<init>().
  • [verifier] migrate off to-be-removed PluginId.findId API #8775
    • PluginId.findId(String[]) scheduled for removal in a future release)
      • Deprecated method PluginId.findId(String[]) is invoked in FlutterUtils.getPluginId(). This method will be removed in a future release
  • [verifier] migrate off to-be-removed Messages API #8776
    • Messages.showIdeaMessageDialog(...) (scheduled for removal in a future release)
      • Deprecated method Messages.showIdeaMessageDialog(...) is invoked in FlutterMessages.showDialog(...).
  • 🛑 ProjectOpenProcessor.doOpenProject(...) (scheduled for removal in a future release)
    • Deprecated method ProjectOpenProcessor.doOpenProject(...) is overridden in class FlutterProjectOpenProcessor.
    • Annoyingly this can't be removed as it's implementing an abstract method in the base class.
  • ProjectManagerListener.projectOpened(Project) (scheduled for removal in a future release)
    • Deprecated method ProjectManagerListener.projectOpened(Project) is overridden in class FlutterProjectStructureDetector$1

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions