Skip to content

Commit da9cef1

Browse files
authored
Merge branch 'main' into addButtons
2 parents 7d9672c + 08edb5d commit da9cef1

File tree

15 files changed

+168
-75
lines changed

15 files changed

+168
-75
lines changed

.changes/3.82.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"date" : "2025-07-03",
3+
"version" : "3.82",
4+
"entries" : [ {
5+
"type" : "bugfix",
6+
"description" : "Skip inline completion when deleting characters"
7+
} ]
8+
}

.changes/3.83.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"date" : "2025-07-07",
3+
"version" : "3.83",
4+
"entries" : [ {
5+
"type" : "bugfix",
6+
"description" : "Fix auto-suggestions being shown when suggestions are paused"
7+
} ]
8+
}

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# _3.83_ (2025-07-07)
2+
- **(Bug Fix)** Fix auto-suggestions being shown when suggestions are paused
3+
4+
# _3.82_ (2025-07-03)
5+
- **(Bug Fix)** Skip inline completion when deleting characters
6+
17
# _3.81_ (2025-06-27)
28

39
# _3.80_ (2025-06-26)

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44
# Toolkit Version
5-
toolkitVersion=3.82-SNAPSHOT
5+
toolkitVersion=3.84-SNAPSHOT
66

77
# Publish Settings
88
publishToken=

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/Browser.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,14 @@ class Browser(parent: Disposable, private val webUri: URI, val project: Project)
221221
box-shadow: none !important;
222222
border-radius: 0 !important;
223223
}
224+
select.mynah-form-input {
225+
-webkit-appearance: menulist !important;
226+
appearance: menulist !important;
227+
padding: 0 !important;
228+
}
229+
.mynah-select-handle {
230+
visibility: hidden;
231+
}
224232
.mynah-ui-spinner-container > span.mynah-ui-spinner-logo-part > .mynah-ui-spinner-logo-mask.text {
225233
will-change: transform !important;
226234
transform: translateZ(0) !important;

plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/constants/CodeTransformChatItems.kt

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -356,10 +356,16 @@ fun buildUserInputCustomDependencyVersionsChatContent(message: String) = CodeTra
356356
type = CodeTransformChatMessageType.PendingAnswer,
357357
)
358358

359-
fun buildPromptTargetJDKNameChatContent(version: String) = CodeTransformChatMessageContent(
360-
message = message("codemodernizer.chat.message.enter_jdk_name", version),
361-
type = CodeTransformChatMessageType.FinalizedAnswer,
362-
)
359+
fun buildPromptTargetJDKNameChatContent(version: String, currentJdkName: String?): CodeTransformChatMessageContent {
360+
var message = message("codemodernizer.chat.message.enter_jdk_name", version)
361+
if (currentJdkName != null) {
362+
message += "\n\ncurrent: `$currentJdkName`"
363+
}
364+
return CodeTransformChatMessageContent(
365+
message = message,
366+
type = CodeTransformChatMessageType.FinalizedAnswer,
367+
)
368+
}
363369

364370
fun buildInvalidTargetJdkNameChatContent(jdkName: String) = CodeTransformChatMessageContent(
365371
message = message("codemodernizer.chat.message.enter_jdk_name_error", jdkName),

plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/controller/CodeTransformChatController.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ class CodeTransformChatController(
138138
private val codeModernizerManager = CodeModernizerManager.getInstance(context.project)
139139
private val artifactHandler = ArtifactHandler(context.project, GumbyClient.getInstance(context.project), codeTransformChatHelper)
140140
private val telemetry = CodeTransformTelemetryManager.getInstance(context.project)
141+
private val jdkVersionToName = mutableMapOf<String, String>()
141142

142143
override suspend fun processChatPromptMessage(message: IncomingCodeTransformMessage.ChatPrompt) {
143144
if (chatSessionStorage.getSession(message.tabId).conversationState == CodeTransformConversationState.PROMPT_TARGET_JDK_NAME) {
@@ -456,6 +457,10 @@ class CodeTransformChatController(
456457
codeTransformChatHelper.addNewMessage(buildInvalidTargetJdkNameChatContent(providedJdkName))
457458
return
458459
}
460+
val jdkVersion = codeModernizerManager.codeTransformationSession?.sessionContext?.targetJavaVersion?.name
461+
if (jdkVersion != null) {
462+
jdkVersionToName[jdkVersion] = targetJdkName
463+
}
459464
codeModernizerManager.codeTransformationSession?.sessionContext?.targetJdkName = targetJdkName
460465
codeTransformChatHelper.addNewMessage(buildUserReplyChatContent(message.message.trim()))
461466
// start local build once we get target JDK path
@@ -506,7 +511,8 @@ dependencyManagement:
506511
private suspend fun promptForTargetJdkName(tabId: String) {
507512
chatSessionStorage.getSession(tabId).conversationState = CodeTransformConversationState.PROMPT_TARGET_JDK_NAME
508513
val targetJdkVersion = codeModernizerManager.codeTransformationSession?.sessionContext?.targetJavaVersion?.name.orEmpty()
509-
codeTransformChatHelper.addNewMessage(buildPromptTargetJDKNameChatContent(targetJdkVersion))
514+
val currentJdkName = jdkVersionToName[targetJdkVersion]
515+
codeTransformChatHelper.addNewMessage(buildPromptTargetJDKNameChatContent(targetJdkVersion, currentJdkName))
510516
codeTransformChatHelper.sendChatInputEnabledMessage(tabId, true)
511517
codeTransformChatHelper.sendUpdatePlaceholderMessage(tabId, "Enter the name of your $targetJdkVersion")
512518
}

plugins/amazonq/codewhisperer/jetbrains-community/src-242/software/aws/toolkits/jetbrains/services/codewhisperer/popup/QManualCall.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ fun getManualCallEvent(editor: Editor, isIntelliSenseAccept: Boolean): InlineCom
1919
}
2020
return InlineCompletionEvent.DirectCall(editor, editor.caretModel.currentCaret, dataContext)
2121
}
22+
23+
@Suppress("FunctionOnlyReturningConstant")
24+
fun InlineCompletionEvent.isDeletion(): Boolean = false

plugins/amazonq/codewhisperer/jetbrains-community/src-243+/software/aws/toolkits/jetbrains/services/codewhisperer/popup/QManualCall.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ fun getManualCallEvent(editor: Editor, isIntelliSenseAccept: Boolean): InlineCom
1515
val data = UserDataHolderBase().apply { this.putUserData(KEY_Q_AUTO_TRIGGER_INTELLISENSE, isIntelliSenseAccept) }
1616
return InlineCompletionEvent.ManualCall(editor, Q_INLINE_PROVIDER_ID, data)
1717
}
18+
19+
fun InlineCompletionEvent.isDeletion(): Boolean =
20+
this is InlineCompletionEvent.Backspace

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/popup/QInlineCompletionProvider.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,14 @@ class QInlineCompletionProvider(private val cs: CoroutineScope) : InlineCompleti
404404
CodeWhispererInvocationStatus.getInstance().setIsInvokingQInline(session, false)
405405
}
406406

407+
// this is only available in 2024.3+
408+
if (request.event.isDeletion()) {
409+
logInline(triggerSessionId) {
410+
"Skip inline completion when deleting"
411+
}
412+
return InlineCompletionSuggestion.Empty
413+
}
414+
407415
val sessionContext = InlineCompletionSessionContext(triggerOffset = request.endOffset)
408416

409417
// Pagination workaround: Always return exactly 5 variants
@@ -584,8 +592,10 @@ class QInlineCompletionProvider(private val cs: CoroutineScope) : InlineCompleti
584592
val project = editor.project ?: return false
585593

586594
if (!isQConnected(project)) return false
587-
if (!CodeWhispererExplorerActionManager.getInstance().isAutoEnabled() && event.isManualCall()) return false
588595
if (QRegionProfileManager.getInstance().hasValidConnectionButNoActiveProfile(project)) return false
596+
if (event.isManualCall()) return true
597+
if (!CodeWhispererExplorerActionManager.getInstance().isAutoEnabled()) return false
598+
589599
return true
590600
}
591601
}

0 commit comments

Comments
 (0)