From a5b9d2e07fa5dacf435d82ca25d0a9bdd9813350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Wed, 16 Aug 2023 15:59:11 +0200 Subject: [PATCH] api_changes_list_2023.md: ES Run Config changes #1097 --- reference_guide/api_changes_list_2023.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/reference_guide/api_changes_list_2023.md b/reference_guide/api_changes_list_2023.md index 0ae8b097a..c7492a061 100644 --- a/reference_guide/api_changes_list_2023.md +++ b/reference_guide/api_changes_list_2023.md @@ -80,6 +80,29 @@ JsonPath library unbundled `com.siyeh.ipp.base.Intention` class removed : As a part of migration to new experimental [`ModCommand`](%gh-ic%/platform/analysis-api/src/com/intellij/modcommand/ModCommand.java) API, the class was removed completely. It's a part of implementation module and was never intended to be inherited by external plugins. Consider implementing [`LocalInspectionTool`](%gh-ic%/platform/analysis-api/src/com/intellij/codeInspection/LocalInspectionTool.java) directly. +### External System Run Configuration 2023.3 + +Property `com.intellij.openapi.externalSystem.service.ui.command.line.CompletionTableInfo.completionInfo` replaced by suspend function `CompletionTableInfo.collectCompletionInfo` +: Implement the new function to support async completion collecting. + +Property `com.intellij.openapi.externalSystem.service.ui.command.line.CompletionTableInfo.tableCompletionInfo` replaced by suspend function `CompletionTableInfo.collectTableCompletionInfo` +: Implement the new function to support async completion collecting. + +Function `com.intellij.openapi.externalSystem.service.ui.completion.TextCompletionField.getCompletionVariants` replaced by property `TextCompletionField.completionCollector` +: Implement the new function to support async completion collecting. + +`com.intellij.openapi.externalSystem.service.execution.configuration.SettingsFragmentsContainer` class renamed to `com.intellij.openapi.externalSystem.service.execution.configuration.fragments.SettingsEditorFragmentContainer` +: Use new run configuration fragment builders. + +`com.intellij.openapi.externalSystem.service.execution.configuration.SettingsEditorLabeledComponent` class moved to package `com.intellij.openapi.externalSystem.service.execution.configuration.fragments` +: Use the new run configuration fragment builders. + +Parameter type of fragment builder functions from `ExternalSystemRunConfigurationUtil` file changed from `C` to `(Disposable) -> C` +: Use the new run configuration fragment builders. + +Fragment builder functions from `ExternalSystemRunConfigurationUtil` file moved to `SettingsEditorFragmentBuilders` and `ExternalSystemRunConfigurationFragmentBuilders` files +: Use the new run configuration fragment builders. + ## 2023.2 ### IntelliJ Platform 2023.2