From d84d493dc55cf3334b4e249e324f41812c4eae27 Mon Sep 17 00:00:00 2001 From: Vitaly Legchilkin Date: Tue, 7 Jul 2026 13:00:50 +0200 Subject: [PATCH] PY-90755 add in-product uv support survey Idle in-IDE feedback survey (1-5 star rating + free-form text) shown to PyCharm users working in a uv-managed project, from Aug 1 to Sep 30 2026. Expose Sdk.isUv as @ApiStatus.Internal so the survey can detect uv interpreters (local and remote); the survey module depends on python community impl. GitOrigin-RevId: eb4f0a2046dd5edacecfdaff6fdbd7f9306529be --- python/pluginResources/messages/PyBundle.properties | 13 ------------- python/src/com/jetbrains/python/sdk/uv/UvExt.kt | 4 +++- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/python/pluginResources/messages/PyBundle.properties b/python/pluginResources/messages/PyBundle.properties index b96133483292..8c3a753867b3 100644 --- a/python/pluginResources/messages/PyBundle.properties +++ b/python/pluginResources/messages/PyBundle.properties @@ -1629,19 +1629,6 @@ validation.invalid.name=Invalid name dialog.message.command.could.not.complete=Command could not be completed successfully. \ Please see the command's output for information about resolving this problem. - -python.survey.uv.support.group=PyCharm uv Support Survey -python.survey.uv.support.title=uv Support Feedback -python.survey.uv.support.content=What do you think about uv support in PyCharm? - -python.survey.uv.support.dialog.title=uv Support Feedback -python.survey.uv.support.dialog.blocks.top=uv Support Feedback -python.survey.uv.support.blocks.radiobutton.group=What do you think about uv support in PyCharm? -python.survey.uv.support.blocks.radiobutton.group.good=It's good! -python.survey.uv.support.blocks.radiobutton.group.soso=So-so -python.survey.uv.support.blocks.radiobutton.group.bad=Really bad -python.survey.uv.support.blocks.radiobutton.group.notyet=Didn't try -python.survey.uv.support.blocks.textarea.group=Could you please explain? filter.install.package=Install Package sdk.create.custom.override.warning=Existing environment at "{0}" will be overridden diff --git a/python/src/com/jetbrains/python/sdk/uv/UvExt.kt b/python/src/com/jetbrains/python/sdk/uv/UvExt.kt index 367468e5b0ed..a55beed95848 100644 --- a/python/src/com/jetbrains/python/sdk/uv/UvExt.kt +++ b/python/src/com/jetbrains/python/sdk/uv/UvExt.kt @@ -38,9 +38,11 @@ import kotlinx.coroutines.Deferred import kotlinx.coroutines.async import java.nio.file.Path import kotlin.io.path.exists +import org.jetbrains.annotations.ApiStatus -internal val Sdk.isUv: Boolean +@get:ApiStatus.Internal +val Sdk.isUv: Boolean get() = PythonSdkUtil.isPythonSdk(this) && uvFlavorData != null internal val Sdk.uvFlavorData: UvSdkFlavorData?