Skip to content

Commit 72c833d

Browse files
authored
Merge branch 'main' into main
2 parents 09ce7e5 + 2a8fd52 commit 72c833d

File tree

132 files changed

+3137
-5229
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+3137
-5229
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type" : "feature",
3+
"description" : "Amazon Q /dev: support `.gradle` files"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type" : "feature",
3+
"description" : "Inline Auto trigger will now happen more consistently and will not conflict with JetBrains code completion."
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type" : "feature",
3+
"description" : "Uses AB variation as the name for overriden customizations"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type" : "feature",
3+
"description" : "The key shortcuts for Q inline suggestions are now configurable from keymap settings. Default key shortcuts for navigating through suggestions are changed from left/right arrow keys to option(alt) + [ and option(alt) + ], respectively."
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type" : "feature",
3+
"description" : "The Q suggestion inline popup will now hide by default and will show when the user hovers over the suggestion text, the IDE code suggestion popup will also appear to be more transparent to unblock seeing the multi-line suggestions."
4+
}

.github/workflows/mac.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ jobs:
2424
- name: Grant execute permission for gradlew
2525
run: chmod +x gradlew
2626
- name: Build with Gradle
27-
run: ./gradlew check coverageReport --info --full-stacktrace --console plain
27+
run: ./gradlew check coverageReport -x :plugin-toolkit:jetbrains-rider:test --info --full-stacktrace --console plain

buildspec/linuxIntegrationTests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ phases:
3939
- ls -alh $AWS_CONFIG_FILE
4040
- cat $AWS_CONFIG_FILE
4141
- chmod +x gradlew
42-
- DISPLAY=:22 ./gradlew -PideProfileName=$ALTERNATIVE_IDE_PROFILE_NAME integrationTest coverageReport --info --console plain
42+
- DISPLAY=:22 ./gradlew -PideProfileName=$ALTERNATIVE_IDE_PROFILE_NAME integrationTest coverageReport -x :plugin-toolkit:jetbrains-rider:integrationTest --info --console plain
4343
- |
4444
if [ $(docker ps -q | wc -l) -gt 0 ]; then
4545
echo 'Docker containers were not completely cleaned up!';

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ class QWebviewBrowser(val project: Project, private val parentDisposable: Dispos
145145

146146
when (message) {
147147
is BrowserMessage.PrepareUi -> {
148-
this.prepareBrowser(BrowserState(FeatureId.Q, false))
148+
this.prepareBrowser(BrowserState(FeatureId.AmazonQ, false))
149149
WebviewTelemetry.amazonqSignInOpened(
150150
project,
151151
reAuth = isQExpired(project)

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/toolwindow/AmazonQToolWindowFactory.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
9595
val component = if (isQConnected(project) && !isQExpired(project)) {
9696
AmazonQToolWindow.getInstance(project).component
9797
} else {
98-
QWebviewPanel.getInstance(project).browser?.prepareBrowser(BrowserState(FeatureId.Q))
98+
QWebviewPanel.getInstance(project).browser?.prepareBrowser(BrowserState(FeatureId.AmazonQ))
9999
QWebviewPanel.getInstance(project).component
100100
}
101101

@@ -141,7 +141,7 @@ class AmazonQToolWindowFactory : ToolWindowFactory, DumbAware {
141141
openMeetQPage(project)
142142
}
143143

144-
QWebviewPanel.getInstance(project).browser?.prepareBrowser(BrowserState(FeatureId.Q))
144+
QWebviewPanel.getInstance(project).browser?.prepareBrowser(BrowserState(FeatureId.AmazonQ))
145145

146146
// isQConnected alone is not robust and there is race condition (read/update connection states)
147147
val component = if (isNewConnectionForQ || (isQConnected(project) && !isQExpired(project))) {

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqFeatureDev/clients/FeatureDevClient.kt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,42 @@ class FeatureDevClient(
8989
requestBuilder.userContext(featureDevUserContext)
9090
}
9191

92+
fun sendFeatureDevCodeGenerationEvent(
93+
conversationId: String,
94+
linesOfCodeGenerated: Int,
95+
charactersOfCodeGenerated: Int,
96+
): SendTelemetryEventResponse =
97+
bearerClient().sendTelemetryEvent { requestBuilder ->
98+
requestBuilder.telemetryEvent { telemetryEventBuilder ->
99+
telemetryEventBuilder.featureDevCodeGenerationEvent {
100+
it
101+
.conversationId(conversationId)
102+
.linesOfCodeGenerated(linesOfCodeGenerated)
103+
.charactersOfCodeGenerated(charactersOfCodeGenerated)
104+
}
105+
}
106+
requestBuilder.optOutPreference(getTelemetryOptOutPreference())
107+
requestBuilder.userContext(featureDevUserContext)
108+
}
109+
110+
fun sendFeatureDevCodeAcceptanceEvent(
111+
conversationId: String,
112+
linesOfCodeAccepted: Int,
113+
charactersOfCodeAccepted: Int,
114+
): SendTelemetryEventResponse =
115+
bearerClient().sendTelemetryEvent { requestBuilder ->
116+
requestBuilder.telemetryEvent { telemetryEventBuilder ->
117+
telemetryEventBuilder.featureDevCodeAcceptanceEvent {
118+
it
119+
.conversationId(conversationId)
120+
.linesOfCodeAccepted(linesOfCodeAccepted)
121+
.charactersOfCodeAccepted(charactersOfCodeAccepted)
122+
}
123+
}
124+
requestBuilder.optOutPreference(getTelemetryOptOutPreference())
125+
requestBuilder.userContext(featureDevUserContext)
126+
}
127+
92128
fun createTaskAssistConversation(): CreateTaskAssistConversationResponse =
93129
bearerClient().createTaskAssistConversation(
94130
CreateTaskAssistConversationRequest.builder().build(),

0 commit comments

Comments
 (0)