Skip to content

Commit dec1661

Browse files
authored
Merge branch 'main' into main
2 parents 3c836d6 + 21f820f commit dec1661

File tree

16 files changed

+58
-85
lines changed

16 files changed

+58
-85
lines changed

.changes/3.54.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"date" : "2025-02-11",
3+
"version" : "3.54",
4+
"entries" : [ {
5+
"type" : "bugfix",
6+
"description" : "Amazon Q: Reverting the behavior of making JetBrains suggestions(IntelliSense) and Q suggestions co-exist"
7+
} ]
8+
}

.changes/next-release/feature-a6b77635-5ddb-42c9-a31a-518f8cae1ebc.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# _3.54_ (2025-02-11)
2+
- **(Bug Fix)** Amazon Q: Reverting the behavior of making JetBrains suggestions(IntelliSense) and Q suggestions co-exist
3+
14
# _3.53_ (2025-02-07)
25
- **(Bug Fix)** Amazon Q: Fixed an issue where in a specific scenario when receiving multiple suggestions with JetBrains suggestions visible, users are not able to accept the suggestion.
36

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.54-SNAPSHOT
5+
toolkitVersion=3.55-SNAPSHOT
66

77
# Publish Settings
88
publishToken=

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,9 @@ class CodeModernizerManager(private val project: Project) : PersistentStateCompo
122122
}
123123
private val artifactHandler = ArtifactHandler(project, GumbyClient.getInstance(project))
124124
private val supportedJavaMappings = mapOf(
125-
JavaSdkVersion.JDK_1_8 to setOf(JavaSdkVersion.JDK_17, JavaSdkVersion.JDK_21),
126-
JavaSdkVersion.JDK_11 to setOf(JavaSdkVersion.JDK_17, JavaSdkVersion.JDK_21),
127-
JavaSdkVersion.JDK_17 to setOf(JavaSdkVersion.JDK_17, JavaSdkVersion.JDK_21),
128-
JavaSdkVersion.JDK_21 to setOf(JavaSdkVersion.JDK_21),
125+
JavaSdkVersion.JDK_1_8 to setOf(JavaSdkVersion.JDK_17),
126+
JavaSdkVersion.JDK_11 to setOf(JavaSdkVersion.JDK_17),
127+
JavaSdkVersion.JDK_17 to setOf(JavaSdkVersion.JDK_17),
129128
)
130129

131130
init {

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,6 @@ private val selectTargetVersionFormItem = FormItem(
179179
FormItemOption(
180180
label = JavaSdkVersion.JDK_17.toString(),
181181
value = JavaSdkVersion.JDK_17.toString(),
182-
),
183-
FormItemOption(
184-
label = JavaSdkVersion.JDK_21.toString(),
185-
value = JavaSdkVersion.JDK_21.toString(),
186182
)
187183
)
188184
)

plugins/amazonq/codetransform/jetbrains-community/tst/software/aws/toolkits/jetbrains/services/codemodernizer/CodeWhispererCodeModernizerGumbyClientTest.kt

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -146,17 +146,6 @@ class CodeWhispererCodeModernizerGumbyClientTest : CodeWhispererCodeModernizerTe
146146
}
147147
}
148148

149-
@Test
150-
fun `check startCodeModernization on JAVA_21 target`() {
151-
val actual = gumbyClient.startCodeModernization("jobId", TransformationLanguage.JAVA_8, TransformationLanguage.JAVA_21)
152-
argumentCaptor<StartTransformationRequest>().apply {
153-
verify(bearerClient).startTransformation(capture())
154-
verifyNoInteractions(streamingBearerClient)
155-
assertThat(actual).isInstanceOf(StartTransformationResponse::class.java)
156-
assertThat(actual).usingRecursiveComparison().comparingOnlyFields("transformationJobId").isEqualTo(exampleStartCodeMigrationResponse)
157-
}
158-
}
159-
160149
@Test
161150
fun `check getCodeModernizationPlan`() {
162151
val actual = gumbyClient.getCodeModernizationPlan(JobId("JobId"))

plugins/amazonq/codewhisperer/jetbrains-community/resources/META-INF/plugin-codewhisperer.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
</action>
107107
<action id="codewhisperer.inline.force.accept"
108108
class="software.aws.toolkits.jetbrains.services.codewhisperer.actions.CodeWhispererForceAcceptAction"
109-
text="Force Accept the Current Inline Suggestion" description="Force accept the current inline suggestion">
109+
text="Force Accept the Current Amazon Q Suggestion" description="Force accept the current Amazon Q suggestion">
110110
<keyboard-shortcut keymap="Mac OS X" first-keystroke="alt TAB"/>
111111
<keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="alt TAB"/>
112112
<keyboard-shortcut keymap="$default" first-keystroke="alt ENTER"/>

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/actions/CodeWhispererActionPromoter.kt

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@
33

44
package software.aws.toolkits.jetbrains.services.codewhisperer.actions
55

6-
import com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction
76
import com.intellij.openapi.actionSystem.ActionPromoter
87
import com.intellij.openapi.actionSystem.AnAction
98
import com.intellij.openapi.actionSystem.DataContext
109
import software.aws.toolkits.jetbrains.services.codewhisperer.service.CodeWhispererInvocationStatus
1110
import software.aws.toolkits.jetbrains.services.codewhisperer.service.CodeWhispererInvocationStatusNew
12-
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
1311

1412
class CodeWhispererActionPromoter : ActionPromoter {
1513
override fun promote(actions: MutableList<out AnAction>, context: DataContext): MutableList<AnAction> {
@@ -27,30 +25,10 @@ class CodeWhispererActionPromoter : ActionPromoter {
2725
return@sortWith 1
2826
}
2927

30-
if (CodeWhispererSettings.getInstance().isQPrioritizedForTabAccept()) {
31-
if (isCodeWhispererAcceptAction(a)) {
32-
return@sortWith -1
33-
} else if (isCodeWhispererAcceptAction(b)) {
34-
return@sortWith 1
35-
}
36-
37-
if (a is ChooseItemAction) {
38-
return@sortWith -1
39-
} else if (b is ChooseItemAction) {
40-
return@sortWith 1
41-
}
42-
} else {
43-
if (a is ChooseItemAction) {
44-
return@sortWith -1
45-
} else if (b is ChooseItemAction) {
46-
return@sortWith 1
47-
}
48-
49-
if (isCodeWhispererAcceptAction(a)) {
50-
return@sortWith -1
51-
} else if (isCodeWhispererAcceptAction(b)) {
52-
return@sortWith 1
53-
}
28+
if (isCodeWhispererAcceptAction(a)) {
29+
return@sortWith -1
30+
} else if (isCodeWhispererAcceptAction(b)) {
31+
return@sortWith 1
5432
}
5533

5634
0

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/credentials/CodeWhispererClientAdaptor.kt

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.intellij.openapi.Disposable
77
import com.intellij.openapi.application.ApplicationManager
88
import com.intellij.openapi.components.service
99
import com.intellij.openapi.project.Project
10+
import com.intellij.util.text.nullize
1011
import software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider
1112
import software.amazon.awssdk.services.codewhisperer.CodeWhispererClient
1213
import software.amazon.awssdk.services.codewhisperer.model.CreateCodeScanRequest
@@ -146,7 +147,7 @@ interface CodeWhispererClientAdaptor : Disposable {
146147
sessionId: String,
147148
requestId: String,
148149
language: CodeWhispererProgrammingLanguage,
149-
customizationArn: String,
150+
customizationArn: String?,
150151
acceptedCharacterCount: Int,
151152
unmodifiedAcceptedTokenCount: Int,
152153
): SendTelemetryEventResponse
@@ -427,7 +428,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
427428
it.timestamp(Instant.now())
428429
it.suggestionReferenceCount(suggestionReferenceCount)
429430
it.generatedLine(lineCount)
430-
it.customizationArn(requestContext.customizationArn)
431+
it.customizationArn(requestContext.customizationArn.nullize(nullizeSpaces = true))
431432
it.numberOfRecommendations(numberOfRecommendations)
432433
it.acceptedCharacterCount(acceptedCharCount)
433434
}
@@ -473,7 +474,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
473474
it.timestamp(Instant.now())
474475
it.suggestionReferenceCount(suggestionReferenceCount)
475476
it.generatedLine(lineCount)
476-
it.customizationArn(requestContext.customizationArn)
477+
it.customizationArn(requestContext.customizationArn.nullize(nullizeSpaces = true))
477478
it.numberOfRecommendations(numberOfRecommendations)
478479
it.acceptedCharacterCount(acceptedCharCount)
479480
}
@@ -495,7 +496,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
495496
requestBuilder.telemetryEvent { telemetryEventBuilder ->
496497
telemetryEventBuilder.codeCoverageEvent {
497498
it.programmingLanguage { languageBuilder -> languageBuilder.languageName(language.toCodeWhispererRuntimeLanguage().languageId) }
498-
it.customizationArn(customizationArn)
499+
it.customizationArn(customizationArn.nullize(nullizeSpaces = true))
499500
it.acceptedCharacterCount(acceptedTokenCount.toInt())
500501
it.totalCharacterCount(totalTokenCount.toInt())
501502
it.timestamp(Instant.now())
@@ -512,7 +513,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
512513
sessionId: String,
513514
requestId: String,
514515
language: CodeWhispererProgrammingLanguage,
515-
customizationArn: String,
516+
customizationArn: String?,
516517
acceptedCharacterCount: Int,
517518
unmodifiedAcceptedTokenCount: Int,
518519
): SendTelemetryEventResponse = bearerClient().sendTelemetryEvent { requestBuilder ->
@@ -523,7 +524,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
523524
it.programmingLanguage { languageBuilder ->
524525
languageBuilder.languageName(language.toCodeWhispererRuntimeLanguage().languageId)
525526
}
526-
it.customizationArn(customizationArn)
527+
it.customizationArn(customizationArn.nullize(nullizeSpaces = true))
527528
// deprecated field, service side should not use this % anymore
528529
it.modificationPercentage(0.0)
529530
it.timestamp(Instant.now())
@@ -760,9 +761,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
760761
it.responseLength(responseLength)
761762
it.numberOfCodeBlocks(numberOfCodeBlocks)
762763
it.hasProjectLevelContext(hasProjectLevelContext)
763-
customization?.arn?.let { arn ->
764-
it.customizationArn(arn)
765-
}
764+
it.customizationArn(customization?.arn.nullize(nullizeSpaces = true))
766765
}
767766
}
768767
requestBuilder.optOutPreference(getTelemetryOptOutPreference())
@@ -815,9 +814,7 @@ open class CodeWhispererClientAdaptorImpl(override val project: Project) : CodeW
815814
}
816815
it.modificationPercentage(modificationPercentage)
817816
it.hasProjectLevelContext(hasProjectLevelContext)
818-
customization?.arn?.let { arn ->
819-
it.customizationArn(arn)
820-
}
817+
it.customizationArn(customization?.arn.nullize(nullizeSpaces = true))
821818
}
822819
}
823820
requestBuilder.optOutPreference(getTelemetryOptOutPreference())

0 commit comments

Comments
 (0)