From 726ccd8bc7689623d81bf1a4c644d9ce4937a5fb Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Wed, 16 Apr 2025 11:22:54 -0400
Subject: [PATCH 001/153] feat(amazonq): Add hybrid chat (#7032)
## Problem
- we want a chat mode where agents are served by the local extension
while the regular "Chat" is served by flare
## Solution
- register mynah ui webview providers depending on lsp/normal
implementation
- temporarily disable the lsp (explain, fix, etc) commands, since they
are also registered in the normal "agent" flow
- redirect agent messages to the correct chat handler on the UI side
- redirect UI messages meant for agents to the extension side
- refactor main.ts so that it can be used by both the regular
implementation and the lsp one ~(I'll open a seperate PR to merge this
into master, since it's going to be a pain to maintain)~
- https://github.com/aws/aws-toolkit-vscode/pull/7033
- pass in references to mynah handlers so that mynah ref injection can
happen after in flare
- https://github.com/aws/aws-toolkit-vscode/pull/7046
Depends on ~https://github.com/aws/aws-toolkit-vscode/pull/7033~,
https://github.com/aws/aws-toolkit-vscode/pull/7046
Related to https://github.com/aws/language-servers/pull/962
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
package-lock.json | 12 ++
packages/amazonq/src/app/chat/activation.ts | 27 +--
.../src/app/chat/node/activateAgents.ts | 19 ++
packages/amazonq/src/extensionNode.ts | 23 ++-
packages/amazonq/src/lsp/chat/activation.ts | 17 +-
packages/amazonq/src/lsp/chat/commands.ts | 86 ++++-----
packages/amazonq/src/lsp/chat/messages.ts | 10 ++
.../amazonq/src/lsp/chat/webviewProvider.ts | 90 +++++++---
packages/amazonq/src/lsp/client.ts | 2 +-
packages/core/package.json | 2 +
packages/core/src/amazonq/index.ts | 7 +-
packages/core/src/amazonq/indexNode.ts | 13 ++
.../webview/generators/featureConfig.ts | 35 ++++
.../webview/generators/webViewContent.ts | 35 +---
.../webview/messages/messageDispatcher.ts | 169 ++++++++++--------
.../amazonq/webview/ui/connectorAdapter.ts | 98 ++++++++++
packages/core/src/amazonq/webview/ui/main.ts | 29 ++-
packages/core/src/shared/index.ts | 1 +
packages/core/webpack.config.js | 1 +
19 files changed, 466 insertions(+), 210 deletions(-)
create mode 100644 packages/amazonq/src/app/chat/node/activateAgents.ts
create mode 100644 packages/core/src/amazonq/indexNode.ts
create mode 100644 packages/core/src/amazonq/webview/generators/featureConfig.ts
create mode 100644 packages/core/src/amazonq/webview/ui/connectorAdapter.ts
diff --git a/package-lock.json b/package-lock.json
index 42869391d1a..12c4e38c709 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10821,6 +10821,17 @@
"yargs": "^17.0.1"
}
},
+ "node_modules/@aws/chat-client": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@aws/chat-client/-/chat-client-0.1.4.tgz",
+ "integrity": "sha512-5iqo9f/FjipyWxVPByVcI4yF9NPDOFInuS2ak4bK+j4d6ca1n20CnQrEQcMOdGjl5mde51s7X4Jqvlu3smgHGA==",
+ "dev": true,
+ "dependencies": {
+ "@aws/chat-client-ui-types": "^0.1.12",
+ "@aws/language-server-runtimes-types": "^0.1.10",
+ "@aws/mynah-ui": "^4.28.0"
+ }
+ },
"node_modules/@aws/chat-client-ui-types": {
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/@aws/chat-client-ui-types/-/chat-client-ui-types-0.1.12.tgz",
@@ -26792,6 +26803,7 @@
},
"devDependencies": {
"@aws-sdk/types": "^3.13.1",
+ "@aws/chat-client": "^0.1.4",
"@aws/chat-client-ui-types": "^0.1.12",
"@aws/language-server-runtimes": "^0.2.58",
"@aws/language-server-runtimes-types": "^0.1.13",
diff --git a/packages/amazonq/src/app/chat/activation.ts b/packages/amazonq/src/app/chat/activation.ts
index 10f827814aa..11275188440 100644
--- a/packages/amazonq/src/app/chat/activation.ts
+++ b/packages/amazonq/src/app/chat/activation.ts
@@ -4,25 +4,14 @@
*/
import * as vscode from 'vscode'
-import { ExtensionContext, window } from 'vscode'
+import { ExtensionContext } from 'vscode'
import { telemetry } from 'aws-core-vscode/telemetry'
import { AuthUtil, CodeWhispererSettings } from 'aws-core-vscode/codewhisperer'
import { Commands, placeholder, funcUtil } from 'aws-core-vscode/shared'
import * as amazonq from 'aws-core-vscode/amazonq'
-import { scanChatAppInit } from '../amazonqScan'
export async function activate(context: ExtensionContext) {
const appInitContext = amazonq.DefaultAmazonQAppInitContext.instance
-
- registerApps(appInitContext, context)
-
- const provider = new amazonq.AmazonQChatViewProvider(
- context,
- appInitContext.getWebViewToAppsMessagePublishers(),
- appInitContext.getAppsToWebViewMessageListener(),
- appInitContext.onDidChangeAmazonQVisibility
- )
-
await amazonq.TryChatCodeLensProvider.register(appInitContext.onDidChangeAmazonQVisibility.event)
const setupLsp = funcUtil.debounce(async () => {
@@ -34,11 +23,6 @@ export async function activate(context: ExtensionContext) {
}, 5000)
context.subscriptions.push(
- window.registerWebviewViewProvider(amazonq.AmazonQChatViewProvider.viewType, provider, {
- webviewOptions: {
- retainContextWhenHidden: true,
- },
- }),
amazonq.focusAmazonQChatWalkthrough.register(),
amazonq.walkthroughInlineSuggestionsExample.register(),
amazonq.walkthroughSecurityScanExample.register(),
@@ -64,15 +48,6 @@ export async function activate(context: ExtensionContext) {
void setupAuthNotification()
}
-function registerApps(appInitContext: amazonq.AmazonQAppInitContext, context: ExtensionContext) {
- amazonq.cwChatAppInit(appInitContext)
- amazonq.featureDevChatAppInit(appInitContext)
- amazonq.gumbyChatAppInit(appInitContext)
- amazonq.testChatAppInit(appInitContext)
- scanChatAppInit(appInitContext)
- amazonq.docChatAppInit(appInitContext)
-}
-
/**
* Display a notification to user for Log In.
*
diff --git a/packages/amazonq/src/app/chat/node/activateAgents.ts b/packages/amazonq/src/app/chat/node/activateAgents.ts
new file mode 100644
index 00000000000..954f2892eda
--- /dev/null
+++ b/packages/amazonq/src/app/chat/node/activateAgents.ts
@@ -0,0 +1,19 @@
+/*!
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import * as amazonqNode from 'aws-core-vscode/amazonq/node'
+import { scanChatAppInit } from '../../amazonqScan'
+import { DefaultAmazonQAppInitContext } from 'aws-core-vscode/amazonq'
+
+export function activateAgents() {
+ const appInitContext = DefaultAmazonQAppInitContext.instance
+
+ amazonqNode.cwChatAppInit(appInitContext)
+ amazonqNode.featureDevChatAppInit(appInitContext)
+ amazonqNode.gumbyChatAppInit(appInitContext)
+ amazonqNode.testChatAppInit(appInitContext)
+ amazonqNode.docChatAppInit(appInitContext)
+ scanChatAppInit(appInitContext)
+}
diff --git a/packages/amazonq/src/extensionNode.ts b/packages/amazonq/src/extensionNode.ts
index 945537b38ee..d3e98b025e8 100644
--- a/packages/amazonq/src/extensionNode.ts
+++ b/packages/amazonq/src/extensionNode.ts
@@ -5,8 +5,8 @@
import * as vscode from 'vscode'
import { activateAmazonQCommon, amazonQContextPrefix, deactivateCommon } from './extension'
-import { DefaultAmazonQAppInitContext } from 'aws-core-vscode/amazonq'
-import { activate as activateQGumby } from 'aws-core-vscode/amazonqGumby'
+import { DefaultAmazonQAppInitContext, AmazonQChatViewProvider } from 'aws-core-vscode/amazonq'
+import { activate as activateTransformationHub } from 'aws-core-vscode/amazonqGumby'
import {
ExtContext,
globals,
@@ -30,6 +30,7 @@ import { beta } from 'aws-core-vscode/dev'
import { activate as activateNotifications, NotificationsController } from 'aws-core-vscode/notifications'
import { AuthState, AuthUtil } from 'aws-core-vscode/codewhisperer'
import { telemetry, AuthUserState } from 'aws-core-vscode/telemetry'
+import { activateAgents } from './app/chat/node/activateAgents'
export async function activate(context: vscode.ExtensionContext) {
// IMPORTANT: No other code should be added to this function. Place it in one of the following 2 functions where appropriate.
@@ -53,9 +54,25 @@ async function activateAmazonQNode(context: vscode.ExtensionContext) {
}
if (!Experiments.instance.get('amazonqChatLSP', false)) {
+ const appInitContext = DefaultAmazonQAppInitContext.instance
+ const provider = new AmazonQChatViewProvider(
+ context,
+ appInitContext.getWebViewToAppsMessagePublishers(),
+ appInitContext.getAppsToWebViewMessageListener(),
+ appInitContext.onDidChangeAmazonQVisibility
+ )
+ context.subscriptions.push(
+ vscode.window.registerWebviewViewProvider(AmazonQChatViewProvider.viewType, provider, {
+ webviewOptions: {
+ retainContextWhenHidden: true,
+ },
+ })
+ )
+ // this is registered inside of lsp/chat/activation.ts when the chat experiment is enabled
await activateCWChat(context)
- await activateQGumby(extContext as ExtContext)
}
+ activateAgents()
+ await activateTransformationHub(extContext as ExtContext)
activateInlineChat(context)
const authProvider = new CommonAuthViewProvider(
diff --git a/packages/amazonq/src/lsp/chat/activation.ts b/packages/amazonq/src/lsp/chat/activation.ts
index 406b753716f..7cadafadb79 100644
--- a/packages/amazonq/src/lsp/chat/activation.ts
+++ b/packages/amazonq/src/lsp/chat/activation.ts
@@ -8,9 +8,11 @@ import { LanguageClient } from 'vscode-languageclient'
import { AmazonQChatViewProvider } from './webviewProvider'
import { registerCommands } from './commands'
import { registerLanguageServerEventListener, registerMessageListeners } from './messages'
-import { globals } from 'aws-core-vscode/shared'
+import { getLogger, globals } from 'aws-core-vscode/shared'
+import { activate as registerLegacyChatListeners } from '../../app/chat/activation'
+import { DefaultAmazonQAppInitContext } from 'aws-core-vscode/amazonq'
-export function activate(languageClient: LanguageClient, encryptionKey: Buffer, mynahUIPath: string) {
+export async function activate(languageClient: LanguageClient, encryptionKey: Buffer, mynahUIPath: string) {
const provider = new AmazonQChatViewProvider(mynahUIPath)
globals.context.subscriptions.push(
@@ -29,6 +31,17 @@ export function activate(languageClient: LanguageClient, encryptionKey: Buffer,
registerLanguageServerEventListener(languageClient, provider)
provider.onDidResolveWebview(() => {
+ if (provider.webview) {
+ DefaultAmazonQAppInitContext.instance.getAppsToWebViewMessageListener().onMessage((msg) => {
+ provider.webview?.postMessage(msg).then(undefined, (e) => {
+ getLogger().error('webView.postMessage failed: %s', (e as Error).message)
+ })
+ })
+ }
+
registerMessageListeners(languageClient, provider, encryptionKey)
})
+
+ // register event listeners from the legacy agent flow
+ await registerLegacyChatListeners(globals.context)
}
diff --git a/packages/amazonq/src/lsp/chat/commands.ts b/packages/amazonq/src/lsp/chat/commands.ts
index dd495d1bfbf..8a84883b9a7 100644
--- a/packages/amazonq/src/lsp/chat/commands.ts
+++ b/packages/amazonq/src/lsp/chat/commands.ts
@@ -4,26 +4,30 @@
*/
import { Commands, globals } from 'aws-core-vscode/shared'
-import { window } from 'vscode'
+// import { window } from 'vscode'
import { AmazonQChatViewProvider } from './webviewProvider'
+/**
+ * TODO: Re-enable these once we can figure out which path they're going to live in
+ * In hybrid chat mode they were being registered twice causing a registration error
+ */
export function registerCommands(provider: AmazonQChatViewProvider) {
globals.context.subscriptions.push(
- registerGenericCommand('aws.amazonq.explainCode', 'Explain', provider),
- registerGenericCommand('aws.amazonq.refactorCode', 'Refactor', provider),
- registerGenericCommand('aws.amazonq.fixCode', 'Fix', provider),
- registerGenericCommand('aws.amazonq.optimizeCode', 'Optimize', provider),
- Commands.register('aws.amazonq.sendToPrompt', (data) => {
- const triggerType = getCommandTriggerType(data)
- const selection = getSelectedText()
+ // registerGenericCommand('aws.amazonq.explainCode', 'Explain', provider),
+ // registerGenericCommand('aws.amazonq.refactorCode', 'Refactor', provider),
+ // registerGenericCommand('aws.amazonq.fixCode', 'Fix', provider),
+ // registerGenericCommand('aws.amazonq.optimizeCode', 'Optimize', provider),
+ // Commands.register('aws.amazonq.sendToPrompt', (data) => {
+ // const triggerType = getCommandTriggerType(data)
+ // const selection = getSelectedText()
- void focusAmazonQPanel().then(() => {
- void provider.webview?.postMessage({
- command: 'sendToPrompt',
- params: { selection: selection, triggerType },
- })
- })
- }),
+ // void focusAmazonQPanel().then(() => {
+ // void provider.webview?.postMessage({
+ // command: 'sendToPrompt',
+ // params: { selection: selection, triggerType },
+ // })
+ // })
+ // }),
Commands.register('aws.amazonq.openTab', () => {
void focusAmazonQPanel().then(() => {
void provider.webview?.postMessage({
@@ -35,36 +39,36 @@ export function registerCommands(provider: AmazonQChatViewProvider) {
)
}
-function getSelectedText(): string {
- const editor = window.activeTextEditor
- if (editor) {
- const selection = editor.selection
- const selectedText = editor.document.getText(selection)
- return selectedText
- }
+// function getSelectedText(): string {
+// const editor = window.activeTextEditor
+// if (editor) {
+// const selection = editor.selection
+// const selectedText = editor.document.getText(selection)
+// return selectedText
+// }
- return ' '
-}
+// return ' '
+// }
-function getCommandTriggerType(data: any): string {
- // data is undefined when commands triggered from keybinding or command palette. Currently no
- // way to differentiate keybinding and command palette, so both interactions are recorded as keybinding
- return data === undefined ? 'hotkeys' : 'contextMenu'
-}
+// function getCommandTriggerType(data: any): string {
+// // data is undefined when commands triggered from keybinding or command palette. Currently no
+// // way to differentiate keybinding and command palette, so both interactions are recorded as keybinding
+// return data === undefined ? 'hotkeys' : 'contextMenu'
+// }
-function registerGenericCommand(commandName: string, genericCommand: string, provider: AmazonQChatViewProvider) {
- return Commands.register(commandName, (data) => {
- const triggerType = getCommandTriggerType(data)
- const selection = getSelectedText()
+// function registerGenericCommand(commandName: string, genericCommand: string, provider: AmazonQChatViewProvider) {
+// return Commands.register(commandName, (data) => {
+// const triggerType = getCommandTriggerType(data)
+// const selection = getSelectedText()
- void focusAmazonQPanel().then(() => {
- void provider.webview?.postMessage({
- command: 'genericCommand',
- params: { genericCommand, selection, triggerType },
- })
- })
- })
-}
+// void focusAmazonQPanel().then(() => {
+// void provider.webview?.postMessage({
+// command: 'genericCommand',
+// params: { genericCommand, selection, triggerType },
+// })
+// })
+// })
+// }
/**
* Importing focusAmazonQPanel from aws-core-vscode/amazonq leads to several dependencies down the chain not resolving since AmazonQ chat
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index cf8b4f55940..799b6b2ae47 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -40,6 +40,7 @@ import * as jose from 'jose'
import { AmazonQChatViewProvider } from './webviewProvider'
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
import { AmazonQPromptSettings, messages } from 'aws-core-vscode/shared'
+import { DefaultAmazonQAppInitContext, messageDispatcher } from 'aws-core-vscode/amazonq'
export function registerLanguageServerEventListener(languageClient: LanguageClient, provider: AmazonQChatViewProvider) {
languageClient.info(
@@ -73,6 +74,15 @@ export function registerMessageListeners(
provider.webview?.onDidReceiveMessage(async (message) => {
languageClient.info(`[VSCode Client] Received ${JSON.stringify(message)} from chat`)
+ if ((message.tabType && message.tabType !== 'cwc') || messageDispatcher.isLegacyEvent(message.command)) {
+ // handle the mynah ui -> agent legacy flow
+ messageDispatcher.handleWebviewEvent(
+ message,
+ DefaultAmazonQAppInitContext.instance.getWebViewToAppsMessagePublishers()
+ )
+ return
+ }
+
const webview = provider.webview
switch (message.command) {
case COPY_TO_CLIPBOARD:
diff --git a/packages/amazonq/src/lsp/chat/webviewProvider.ts b/packages/amazonq/src/lsp/chat/webviewProvider.ts
index 426af63739d..2c4d5755434 100644
--- a/packages/amazonq/src/lsp/chat/webviewProvider.ts
+++ b/packages/amazonq/src/lsp/chat/webviewProvider.ts
@@ -12,9 +12,16 @@ import {
WebviewViewResolveContext,
Uri,
} from 'vscode'
-import { QuickActionCommandGroup } from '@aws/mynah-ui'
import * as path from 'path'
-import { AmazonQPromptSettings, LanguageServerResolver } from 'aws-core-vscode/shared'
+import {
+ globals,
+ isSageMaker,
+ AmazonQPromptSettings,
+ LanguageServerResolver,
+ amazonqMark,
+} from 'aws-core-vscode/shared'
+import { AuthUtil, RegionProfile } from 'aws-core-vscode/codewhisperer'
+import { featureConfig } from 'aws-core-vscode/amazonq'
export class AmazonQChatViewProvider implements WebviewViewProvider {
public static readonly viewType = 'aws.amazonq.AmazonQChatView'
@@ -23,24 +30,6 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
webview: Webview | undefined
- private readonly quickActionCommands: QuickActionCommandGroup[] = [
- {
- groupName: 'Quick Actions',
- commands: [
- {
- command: '/help',
- icon: 'help',
- description: 'Learn more about Amazon Q',
- },
- {
- command: '/clear',
- icon: 'trash',
- description: 'Clear this session',
- },
- ],
- },
- ]
-
constructor(private readonly mynahUIPath: string) {}
public async resolveWebviewView(
@@ -51,25 +40,60 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
this.webview = webviewView.webview
const lspDir = Uri.parse(LanguageServerResolver.defaultDir)
+ const dist = Uri.joinPath(globals.context.extensionUri, 'dist')
webviewView.webview.options = {
enableScripts: true,
enableCommandUris: true,
- localResourceRoots: [lspDir, Uri.parse(path.dirname(this.mynahUIPath))],
+ localResourceRoots: [lspDir, dist],
}
+ const source = 'vue/src/amazonq/webview/ui/amazonq-ui-connector-adapter.js' // Sent to dist/vue folder in webpack.
+ const serverHostname = process.env.WEBPACK_DEVELOPER_SERVER
+ const connectorAdapterPath =
+ serverHostname !== undefined
+ ? Uri.parse(serverHostname)
+ .with({ path: `/${source}` })
+ .toString()
+ : webviewView.webview.asWebviewUri(Uri.parse(path.join(dist.fsPath, source))).toString()
const uiPath = webviewView.webview.asWebviewUri(Uri.parse(this.mynahUIPath)).toString()
- webviewView.webview.html = await this.getWebviewContent(uiPath)
+ webviewView.webview.html = await this.getWebviewContent(uiPath, connectorAdapterPath)
this.onDidResolveWebviewEmitter.fire()
+ performance.mark(amazonqMark.open)
}
- private async getWebviewContent(mynahUIPath: string) {
+ private async getWebviewContent(mynahUIPath: string, hybridChatConnector: string) {
+ const featureConfigData = await featureConfig.getFeatureConfigs()
+
+ const isSM = isSageMaker('SMAI')
+ const isSMUS = isSageMaker('SMUS')
+ const disabledCommands = isSM ? `['/dev', '/transform', '/test', '/review', '/doc']` : '[]'
const disclaimerAcknowledged = AmazonQPromptSettings.instance.isPromptEnabled('amazonQChatDisclaimer')
+ const welcomeCount = globals.globalState.tryGet('aws.amazonq.welcomeChatShowCount', Number, 0)
+
+ // only show profile card when the two conditions
+ // 1. profile count >= 2
+ // 2. not default (fallback) which has empty arn
+ let regionProfile: RegionProfile | undefined = AuthUtil.instance.regionProfileManager.activeRegionProfile
+ if (AuthUtil.instance.regionProfileManager.profiles.length === 1) {
+ regionProfile = undefined
+ }
+
+ const regionProfileString: string = JSON.stringify(regionProfile)
+
+ const entrypoint = process.env.WEBPACK_DEVELOPER_SERVER
+ ? 'http: localhost'
+ : 'https: file+.vscode-resources.vscode-cdn.net'
+
+ const contentPolicy = `default-src ${entrypoint} data: blob: 'unsafe-inline';
+ script-src ${entrypoint} filesystem: ws: wss: 'unsafe-inline';`
+
return `
+
Chat
-
-
+
+
diff --git a/packages/core/package.json b/packages/core/package.json
index 60b0be39320..98f24feae81 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -442,7 +442,7 @@
"devDependencies": {
"@aws-sdk/types": "^3.13.1",
"@aws/chat-client": "^0.1.4",
- "@aws/chat-client-ui-types": "^0.1.12",
+ "@aws/chat-client-ui-types": "^0.1.22",
"@aws/language-server-runtimes": "^0.2.58",
"@aws/language-server-runtimes-types": "^0.1.13",
"@cspotcode/source-map-support": "^0.8.1",
diff --git a/packages/core/src/shared/settings-amazonq.gen.ts b/packages/core/src/shared/settings-amazonq.gen.ts
index f0a3d47f989..7bd20bc1e78 100644
--- a/packages/core/src/shared/settings-amazonq.gen.ts
+++ b/packages/core/src/shared/settings-amazonq.gen.ts
@@ -21,7 +21,8 @@ export const amazonqSettings = {
"ssoCacheError": {},
"amazonQLspManifestMessage": {},
"amazonQWorkspaceLspManifestMessage": {},
- "amazonQChatDisclaimer": {}
+ "amazonQChatDisclaimer": {},
+ "amazonQChatPairProgramming": {}
},
"amazonQ.showCodeWithReferences": {},
"amazonQ.allowFeatureDevelopmentToRunCodeAndTests": {},
From 7afbc71bb230a387fdb07eeff181c5ea070861d0 Mon Sep 17 00:00:00 2001
From: Will Lo <96078566+Will-ShaoHua@users.noreply.github.com>
Date: Mon, 21 Apr 2025 07:52:15 -0700
Subject: [PATCH 029/153] telemetry(amazonq): correct auth_userState telemetry
(#7108)
We introduced a new auth state `pendingProfileSelection`, however the
current code path will determine the connectivity to be `disconnected`
and thus we observe a drastic drop of `connected` users and increase of
`disconnected`.
## Problem
## Solution
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/extensionNode.ts | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/packages/amazonq/src/extensionNode.ts b/packages/amazonq/src/extensionNode.ts
index 945537b38ee..71e262846dc 100644
--- a/packages/amazonq/src/extensionNode.ts
+++ b/packages/amazonq/src/extensionNode.ts
@@ -112,6 +112,11 @@ async function getAuthState(): Promise> {
getLogger().error(`Current Amazon Q connection is not SSO, type is: %s`, currConn?.type)
}
+ // Pending profile selection state means users already log in with Sso service
+ if (authState === 'pendingProfileSelection') {
+ authState = 'connected'
+ }
+
return {
authStatus:
authState === 'connected' || authState === 'expired' || authState === 'connectedWithNetworkError'
From 70ba83fc066cfe8a1f9f50e5eb73a5e1b51d42f4 Mon Sep 17 00:00:00 2001
From: Will Lo <96078566+Will-ShaoHua@users.noreply.github.com>
Date: Mon, 21 Apr 2025 13:30:17 -0700
Subject: [PATCH 030/153] feat(amazonq): show all customizations across
different profiles (#7060)
## Problem
followup of #7049
as mentioned in #7049
```
Before we introduced QProfile
customization is bound to a specific idc instance
After
customization is bound to a specific Q profile and an idc instance can have multi profiles
in other words, each Q profile will have access to different sets of customization
```
## Solution
Product team wants us to show all customizations across profiles instead
of the connected one only. By that mean, when users select a
customization, it might implicitly change the profile for users in the
selected customization is not accessible by the current profile. The
purpose is to reduce the churn users might be lost what profile has
access to what customization.
## user story
1. click "select customization" button from the menu
-> should show "all" customizations across profiles
2. select a customization under different profile
-> should change the profile to the one owning the newly selected
customization
3. select a profile which doesn't have access to the selected
customization
-> should fallback to "default" and prompt ui saying you don't have
access to the customization
### Implicity change profile when user selects a customization under a
different profile
https://github.com/user-attachments/assets/49bfe61f-04a7-4d07-aaff-1e3c284fb710
### Change profile should validate if the selected customization is
under the new profile or not
https://github.com/user-attachments/assets/414f85dd-50a1-4d28-9b33-e59691f25a0c
Note that customization will have only 1 profile owner, so there wont be
duplicate customization across profiles
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
...-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json | 4 +
.../region/regionProfileManager.test.ts | 56 ++++++++-
packages/core/src/codewhisperer/activation.ts | 28 +----
.../src/codewhisperer/client/codewhisperer.ts | 26 +---
packages/core/src/codewhisperer/index.ts | 8 +-
.../region/regionProfileManager.ts | 38 ++++--
.../codewhisperer/util/customizationUtil.ts | 111 ++++++++++++++++--
packages/core/src/shared/featureConfig.ts | 27 ++---
.../test/amazonq/customizationUtil.test.ts | 41 +++++++
9 files changed, 249 insertions(+), 90 deletions(-)
create mode 100644 packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json
diff --git a/packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json b/packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json
new file mode 100644
index 00000000000..d3838c1b4d6
--- /dev/null
+++ b/packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json
@@ -0,0 +1,4 @@
+{
+ "type": "Feature",
+ "description": "Support selecting customizations across all Q profiles with automatic profile switching for enterprise users"
+}
diff --git a/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts b/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts
index af79f7dc2e5..11441b9bf6f 100644
--- a/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts
+++ b/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts
@@ -65,7 +65,7 @@ describe('RegionProfileManager', function () {
const mockClient = {
listAvailableProfiles: listProfilesStub,
}
- const createClientStub = sinon.stub(sut, 'createQClient').resolves(mockClient)
+ const createClientStub = sinon.stub(sut, '_createQClient').resolves(mockClient)
const r = await sut.listRegionProfile()
@@ -234,13 +234,65 @@ describe('RegionProfileManager', function () {
})
describe('createQClient', function () {
+ it(`should configure the endpoint and region from a profile`, async function () {
+ await setupConnection('idc')
+
+ const iadClient = await sut.createQClient({
+ name: 'foo',
+ region: 'us-east-1',
+ arn: 'arn',
+ description: 'description',
+ })
+
+ assert.deepStrictEqual(iadClient.config.region, 'us-east-1')
+ assert.deepStrictEqual(iadClient.endpoint.href, 'https://q.us-east-1.amazonaws.com/')
+
+ const fraClient = await sut.createQClient({
+ name: 'bar',
+ region: 'eu-central-1',
+ arn: 'arn',
+ description: 'description',
+ })
+
+ assert.deepStrictEqual(fraClient.config.region, 'eu-central-1')
+ assert.deepStrictEqual(fraClient.endpoint.href, 'https://q.eu-central-1.amazonaws.com/')
+ })
+
+ it(`should throw if the region is not supported or recognizable by Q`, async function () {
+ await setupConnection('idc')
+
+ await assert.rejects(
+ async () => {
+ await sut.createQClient({
+ name: 'foo',
+ region: 'ap-east-1',
+ arn: 'arn',
+ description: 'description',
+ })
+ },
+ { message: /trying to initiatize Q client with unrecognizable region/ }
+ )
+
+ await assert.rejects(
+ async () => {
+ await sut.createQClient({
+ name: 'foo',
+ region: 'unknown-somewhere',
+ arn: 'arn',
+ description: 'description',
+ })
+ },
+ { message: /trying to initiatize Q client with unrecognizable region/ }
+ )
+ })
+
it(`should configure the endpoint and region correspondingly`, async function () {
await setupConnection('idc')
await sut.switchRegionProfile(profileFoo, 'user')
assert.deepStrictEqual(sut.activeRegionProfile, profileFoo)
const conn = authUtil.conn as SsoConnection
- const client = await sut.createQClient('eu-central-1', 'https://amazon.com/', conn)
+ const client = await sut._createQClient('eu-central-1', 'https://amazon.com/', conn)
assert.deepStrictEqual(client.config.region, 'eu-central-1')
assert.deepStrictEqual(client.endpoint.href, 'https://amazon.com/')
diff --git a/packages/core/src/codewhisperer/activation.ts b/packages/core/src/codewhisperer/activation.ts
index efebb01e179..7a7f2b7b573 100644
--- a/packages/core/src/codewhisperer/activation.ts
+++ b/packages/core/src/codewhisperer/activation.ts
@@ -72,12 +72,7 @@ import { AuthUtil } from './util/authUtil'
import { ImportAdderProvider } from './service/importAdderProvider'
import { TelemetryHelper } from './util/telemetryHelper'
import { openUrl } from '../shared/utilities/vsCodeUtils'
-import {
- getAvailableCustomizationsList,
- getSelectedCustomization,
- notifyNewCustomizations,
- switchToBaseCustomizationAndNotify,
-} from './util/customizationUtil'
+import { notifyNewCustomizations, onProfileChangedListener } from './util/customizationUtil'
import { CodeWhispererCommandBackend, CodeWhispererCommandDeclarations } from './commands/gettingStartedPageCommands'
import { SecurityIssueHoverProvider } from './service/securityIssueHoverProvider'
import { SecurityIssueCodeActionProvider } from './service/securityIssueCodeActionProvider'
@@ -343,26 +338,7 @@ export async function activate(context: ExtContext): Promise {
SecurityIssueCodeActionProvider.instance
),
vscode.commands.registerCommand('aws.amazonq.openEditorAtRange', openEditorAtRange),
- auth.regionProfileManager.onDidChangeRegionProfile(() => {
- // Validate user still has access to the selected customization.
- const selectedCustomization = getSelectedCustomization()
- // No need to validate base customization which has empty arn.
- if (selectedCustomization.arn.length > 0) {
- getAvailableCustomizationsList()
- .then(async (customizations) => {
- const r = customizations.find((it) => it.arn === selectedCustomization.arn)
- if (!r) {
- await switchToBaseCustomizationAndNotify()
- }
- })
- .catch((e) => {
- getLogger().error(
- `encounter error while validating selected customization on profile change: %s`,
- (e as Error).message
- )
- })
- }
- })
+ auth.regionProfileManager.onDidChangeRegionProfile(onProfileChangedListener)
)
// run the auth startup code with context for telemetry
diff --git a/packages/core/src/codewhisperer/client/codewhisperer.ts b/packages/core/src/codewhisperer/client/codewhisperer.ts
index 2412f6922a8..35f699b24c2 100644
--- a/packages/core/src/codewhisperer/client/codewhisperer.ts
+++ b/packages/core/src/codewhisperer/client/codewhisperer.ts
@@ -7,19 +7,17 @@ import { AWSError, Credentials, Service } from 'aws-sdk'
import globals from '../../shared/extensionGlobals'
import * as CodeWhispererClient from './codewhispererclient'
import * as CodeWhispererUserClient from './codewhispereruserclient'
-import { ListAvailableCustomizationsResponse, SendTelemetryEventRequest } from './codewhispereruserclient'
+import { SendTelemetryEventRequest } from './codewhispereruserclient'
import { ServiceOptions } from '../../shared/awsClientBuilder'
import { hasVendedIamCredentials } from '../../auth/auth'
import { CodeWhispererSettings } from '../util/codewhispererSettings'
import { PromiseResult } from 'aws-sdk/lib/request'
import { AuthUtil } from '../util/authUtil'
import { isSsoConnection } from '../../auth/connection'
-import { pageableToCollection } from '../../shared/utilities/collectionUtils'
import apiConfig = require('./service-2.json')
import userApiConfig = require('./user-service-2.json')
import { session } from '../util/codeWhispererSession'
import { getLogger } from '../../shared/logger/logger'
-import { indent } from '../../shared/utilities/textUtilities'
import { getClientId, getOptOutPreference, getOperatingSystem } from '../../shared/telemetry/util'
import { extensionVersion, getServiceEnvVarConfig } from '../../shared/vscode/env'
import { DevSettings } from '../../shared/settings'
@@ -219,28 +217,6 @@ export class DefaultCodeWhispererClient {
.promise()
}
- public async listAvailableCustomizations(): Promise {
- const client = await this.createUserSdkClient()
- const profile = AuthUtil.instance.regionProfileManager.activeRegionProfile
- const requester = async (request: CodeWhispererUserClient.ListAvailableCustomizationsRequest) =>
- client.listAvailableCustomizations(request).promise()
- return pageableToCollection(requester, { profileArn: profile?.arn }, 'nextToken')
- .promise()
- .then((resps) => {
- let logStr = 'amazonq: listAvailableCustomizations API request:'
- for (const resp of resps) {
- const requestId = resp.$response.requestId
- logStr += `\n${indent('RequestID: ', 4)}${requestId},\n${indent('Customizations:', 4)}`
- for (const [index, c] of resp.customizations.entries()) {
- const entry = `${index.toString().padStart(2, '0')}: ${c.name?.trim()}`
- logStr += `\n${indent(entry, 8)}`
- }
- }
- getLogger().debug(logStr)
- return resps
- })
- }
-
public async sendTelemetryEvent(request: SendTelemetryEventRequest) {
const requestWithCommonFields: SendTelemetryEventRequest = {
...request,
diff --git a/packages/core/src/codewhisperer/index.ts b/packages/core/src/codewhisperer/index.ts
index 930b168beec..98b7f9239b1 100644
--- a/packages/core/src/codewhisperer/index.ts
+++ b/packages/core/src/codewhisperer/index.ts
@@ -99,7 +99,13 @@ export * as diagnosticsProvider from './service/diagnosticsProvider'
export * from './ui/codeWhispererNodes'
export { SecurityScanError, SecurityScanTimedOutError } from '../codewhisperer/models/errors'
export * as CodeWhispererConstants from '../codewhisperer/models/constants'
-export { getSelectedCustomization, setSelectedCustomization, baseCustomization } from './util/customizationUtil'
+export {
+ getSelectedCustomization,
+ setSelectedCustomization,
+ baseCustomization,
+ onProfileChangedListener,
+ CustomizationProvider,
+} from './util/customizationUtil'
export { Container } from './service/serviceContainer'
export * from './util/gitUtil'
export * from './ui/prompters'
diff --git a/packages/core/src/codewhisperer/region/regionProfileManager.ts b/packages/core/src/codewhisperer/region/regionProfileManager.ts
index effb5e3a84b..53c159efdb7 100644
--- a/packages/core/src/codewhisperer/region/regionProfileManager.ts
+++ b/packages/core/src/codewhisperer/region/regionProfileManager.ts
@@ -47,12 +47,17 @@ const endpoints = createConstantMap({
* 'update' -> plugin auto select the profile on users' behalf as there is only 1 profile
* 'reload' -> on plugin restart, plugin will try to reload previous selected profile
*/
-export type ProfileSwitchIntent = 'user' | 'auth' | 'update' | 'reload'
+export type ProfileSwitchIntent = 'user' | 'auth' | 'update' | 'reload' | 'customization'
+
+export type ProfileChangedEvent = {
+ profile: RegionProfile | undefined
+ intent: ProfileSwitchIntent
+}
export class RegionProfileManager {
private static logger = getLogger()
private _activeRegionProfile: RegionProfile | undefined
- private _onDidChangeRegionProfile = new vscode.EventEmitter()
+ private _onDidChangeRegionProfile = new vscode.EventEmitter()
public readonly onDidChangeRegionProfile = this._onDidChangeRegionProfile.event
// Store the last API results (for UI propuse) so we don't need to call service again if doesn't require "latest" result
@@ -112,7 +117,7 @@ export class RegionProfileManager {
}
const availableProfiles: RegionProfile[] = []
for (const [region, endpoint] of endpoints.entries()) {
- const client = await this.createQClient(region, endpoint, conn as SsoConnection)
+ const client = await this._createQClient(region, endpoint, conn as SsoConnection)
const requester = async (request: CodeWhispererUserClient.ListAvailableProfilesRequest) =>
client.listAvailableProfiles(request).promise()
const request: CodeWhispererUserClient.ListAvailableProfilesRequest = {}
@@ -162,7 +167,7 @@ export class RegionProfileManager {
const ssoConn = this.connectionProvider() as SsoConnection
// only prompt to users when users switch from A profile to B profile
- if (this.activeRegionProfile !== undefined && regionProfile !== undefined) {
+ if (source !== 'customization' && this.activeRegionProfile !== undefined && regionProfile !== undefined) {
const response = await showConfirmationMessage({
prompt: localize(
'AWS.amazonq.profile.confirmation',
@@ -204,13 +209,16 @@ export class RegionProfileManager {
})
}
- await this._switchRegionProfile(regionProfile)
+ await this._switchRegionProfile(regionProfile, source)
}
- private async _switchRegionProfile(regionProfile: RegionProfile | undefined) {
+ private async _switchRegionProfile(regionProfile: RegionProfile | undefined, source: ProfileSwitchIntent) {
this._activeRegionProfile = regionProfile
- this._onDidChangeRegionProfile.fire(regionProfile)
+ this._onDidChangeRegionProfile.fire({
+ profile: regionProfile,
+ intent: source,
+ })
// dont show if it's a default (fallback)
if (regionProfile && this.profiles.length > 1) {
void vscode.window.showInformationMessage(`You are using the ${regionProfile.name} profile for Q.`).then()
@@ -343,7 +351,21 @@ export class RegionProfileManager {
}
}
- async createQClient(region: string, endpoint: string, conn: SsoConnection): Promise {
+ // TODO: Should maintain sdk client in a better way
+ async createQClient(profile: RegionProfile): Promise {
+ const conn = this.connectionProvider()
+ if (conn === undefined || !isSsoConnection(conn)) {
+ throw new Error('No valid SSO connection')
+ }
+ const endpoint = endpoints.get(profile.region)
+ if (!endpoint) {
+ throw new Error(`trying to initiatize Q client with unrecognizable region ${profile.region}`)
+ }
+ return this._createQClient(profile.region, endpoint, conn)
+ }
+
+ // Visible for testing only, do not use this directly, please use createQClient(profile)
+ async _createQClient(region: string, endpoint: string, conn: SsoConnection): Promise {
const token = (await conn.getToken()).accessToken
const serviceOption: ServiceOptions = {
apiConfig: userApiConfig,
diff --git a/packages/core/src/codewhisperer/util/customizationUtil.ts b/packages/core/src/codewhisperer/util/customizationUtil.ts
index 7898b7a17ba..50ace5379bd 100644
--- a/packages/core/src/codewhisperer/util/customizationUtil.ts
+++ b/packages/core/src/codewhisperer/util/customizationUtil.ts
@@ -10,14 +10,77 @@ import { AuthUtil } from './authUtil'
import * as vscode from 'vscode'
import { createCommonButtons } from '../../shared/ui/buttons'
import { DataQuickPickItem, showQuickPick } from '../../shared/ui/pickerPrompter'
-import { codeWhispererClient } from '../client/codewhisperer'
-import { Customization, ResourceArn } from '../client/codewhispereruserclient'
+import CodeWhispererUserClient, { Customization, ResourceArn } from '../client/codewhispereruserclient'
import { codicon, getIcon } from '../../shared/icons'
import { getLogger } from '../../shared/logger/logger'
import { showMessageWithUrl } from '../../shared/utilities/messages'
import { parse } from '@aws-sdk/util-arn-parser'
import { Commands } from '../../shared/vscode/commands2'
-import { vsCodeState } from '../models/model'
+import { RegionProfile, vsCodeState } from '../models/model'
+import { pageableToCollection } from '../../shared/utilities/collectionUtils'
+import { isAwsError } from '../../shared/errors'
+import { ProfileChangedEvent } from '../region/regionProfileManager'
+
+export class CustomizationProvider {
+ readonly region: string
+ constructor(
+ private readonly client: CodeWhispererUserClient,
+ private readonly profile: RegionProfile
+ ) {
+ this.region = profile.region
+ }
+
+ async listAvailableCustomizations(): Promise {
+ const requester = async (request: CodeWhispererUserClient.ListAvailableCustomizationsRequest) =>
+ this.client.listAvailableCustomizations(request).promise()
+
+ try {
+ const request = { profileArn: this.profile.arn }
+ const customizations = await pageableToCollection(requester, request, 'nextToken', 'customizations')
+ .flatten()
+ .promise()
+
+ return customizations
+ } catch (e) {
+ const logMsg = isAwsError(e) ? `requestId=${e.requestId}; message=${e.message}` : (e as Error).message
+ getLogger().error(`failed to listAvailableCustomizations: ${logMsg}`)
+ return []
+ }
+ }
+
+ static async init(profile: RegionProfile): Promise {
+ const client = await AuthUtil.instance.regionProfileManager.createQClient(profile)
+ return new CustomizationProvider(client, profile)
+ }
+}
+
+export const onProfileChangedListener: (event: ProfileChangedEvent) => any = async (event) => {
+ // Skip because customization means the following validation has been done
+ if (event.intent === 'customization') {
+ return
+ }
+ const logger = getLogger()
+ if (!event.profile) {
+ await setSelectedCustomization(baseCustomization)
+ return
+ }
+
+ // Validate user still has access to the selected customization.
+ const selectedCustomization = getSelectedCustomization()
+ // No need to validate base customization which has empty arn.
+ if (selectedCustomization.arn.length > 0) {
+ const customizationProvider = await CustomizationProvider.init(event.profile)
+ const customizations = await customizationProvider.listAvailableCustomizations()
+
+ const r = customizations.find((it) => it.arn === selectedCustomization.arn)
+ if (!r) {
+ logger.debug(
+ `profile ${event.profile.name} doesnt have access to customization ${selectedCustomization.name} but has access to ${customizations.map((it) => it.name)}`
+ )
+ await switchToBaseCustomizationAndNotify()
+ }
+ }
+}
/**
*
@@ -224,7 +287,6 @@ const createCustomizationItems = async () => {
if (availableCustomizations.length === 0) {
items.push(createBaseCustomizationItem())
- // TODO: finalize the url string with documentation
void showMessageWithUrl(
localize(
'AWS.codewhisperer.customization.noCustomizations.description',
@@ -283,8 +345,12 @@ const createBaseCustomizationItem = () => {
} as DataQuickPickItem
}
+/**
+ * When users click "select customizations", we're showing ALL customizations across different profiles.
+ * Thus If users select the customization, we also change the profile if the customization is accessible from a different profile.
+ */
const createCustomizationItem = (
- customization: Customization,
+ customization: Customization & { profile: RegionProfile },
persistedArns: (ResourceArn | undefined)[],
shouldPrefixAccountId: boolean
) => {
@@ -293,8 +359,8 @@ const createCustomizationItem = (
? shouldPrefixAccountId
? accountId
? `${customization.name} (${accountId})`
- : `${customization.name}`
- : customization.name
+ : `${customization.name} (${customization.profile.name})`
+ : `${customization.name} (${customization.profile.name})`
: 'unknown'
const isNewCustomization = !persistedArns.includes(customization.arn)
@@ -303,6 +369,10 @@ const createCustomizationItem = (
return {
label: label,
onClick: async () => {
+ const profile = AuthUtil.instance.regionProfileManager.activeRegionProfile
+ if (profile && customization.profile.arn !== profile.arn) {
+ await AuthUtil.instance.regionProfileManager.switchRegionProfile(customization.profile, 'customization')
+ }
await selectCustomization(customization)
},
detail:
@@ -333,13 +403,28 @@ export const selectCustomization = async (customization: Customization) => {
)
}
+// Return all customizations across different profiles and associate the customization with the source profile
export const getAvailableCustomizationsList = async () => {
- const items: Customization[] = []
- const response = await codeWhispererClient.listAvailableCustomizations()
- for (const customizations of response.map(
- (listAvailableCustomizationsResponse) => listAvailableCustomizationsResponse.customizations
- )) {
- items.push(...customizations)
+ const items: (Customization & { profile: RegionProfile })[] = []
+ const profiles: RegionProfile[] = []
+ try {
+ const r = await AuthUtil.instance.regionProfileManager.listRegionProfile()
+ profiles.push(...r)
+ } catch (e) {
+ getLogger().error(`Failed to list customizations because listAvailableProfiles failed %s`, (e as Error).message)
+ return []
+ }
+
+ for (const profile of profiles) {
+ const provider = await CustomizationProvider.init(profile)
+ const customizations = await provider.listAvailableCustomizations()
+
+ for (const c of customizations) {
+ items.push({
+ ...c,
+ profile: profile,
+ })
+ }
}
return items
diff --git a/packages/core/src/shared/featureConfig.ts b/packages/core/src/shared/featureConfig.ts
index 6d59fe0782a..d7acb9657be 100644
--- a/packages/core/src/shared/featureConfig.ts
+++ b/packages/core/src/shared/featureConfig.ts
@@ -4,7 +4,6 @@
*/
import {
- Customization,
FeatureValue,
ListFeatureEvaluationsRequest,
ListFeatureEvaluationsResponse,
@@ -21,7 +20,7 @@ import { getClientId, getOperatingSystem } from './telemetry/util'
import { extensionVersion } from './vscode/env'
import { telemetry } from './telemetry/telemetry'
import { Commands } from './vscode/commands2'
-import { setSelectedCustomization } from '../codewhisperer/util/customizationUtil'
+import { getAvailableCustomizationsList, setSelectedCustomization } from '../codewhisperer/util/customizationUtil'
const localize = nls.loadMessageBundle()
@@ -153,19 +152,7 @@ export class FeatureConfigProvider {
if (isBuilderIdConnection(AuthUtil.instance.conn)) {
this.featureConfigs.delete(Features.customizationArnOverride)
} else if (isIdcSsoConnection(AuthUtil.instance.conn)) {
- let availableCustomizations: Customization[] = []
- try {
- const items: Customization[] = []
- const response = await client.listAvailableCustomizations()
- for (const customizations of response.map(
- (listAvailableCustomizationsResponse) => listAvailableCustomizationsResponse.customizations
- )) {
- items.push(...customizations)
- }
- availableCustomizations = items
- } catch (e) {
- getLogger().debug('amazonq: Failed to list available customizations')
- }
+ const availableCustomizations = await getAvailableCustomizationsList()
// If customizationArn from A/B is not available in listAvailableCustomizations response, don't use this value
const targetCustomization = availableCustomizations?.find((c) => c.arn === customizationArnOverride)
@@ -176,6 +163,16 @@ export class FeatureConfigProvider {
this.featureConfigs.delete(Features.customizationArnOverride)
} else {
await setSelectedCustomization(targetCustomization, true)
+ // note that we should also switch profile if either
+ // 1. user has not selected a profile yet
+ // 2. user's selected profile is not the same as the one of customizationOverride
+ const profile = AuthUtil.instance.regionProfileManager.activeRegionProfile
+ if (!profile || (profile && profile.arn !== targetCustomization.profile.arn)) {
+ await AuthUtil.instance.regionProfileManager.switchRegionProfile(
+ targetCustomization.profile,
+ 'customization'
+ )
+ }
}
await vscode.commands.executeCommand('aws.amazonq.refreshStatusBar')
diff --git a/packages/core/src/test/amazonq/customizationUtil.test.ts b/packages/core/src/test/amazonq/customizationUtil.test.ts
index 505c89ae0c9..a3a49e907d9 100644
--- a/packages/core/src/test/amazonq/customizationUtil.test.ts
+++ b/packages/core/src/test/amazonq/customizationUtil.test.ts
@@ -11,9 +11,11 @@ import {
AuthUtil,
baseCustomization,
Customization,
+ CustomizationProvider,
FeatureConfigProvider,
getSelectedCustomization,
refreshStatusBar,
+ RegionProfileManager,
setSelectedCustomization,
} from '../../codewhisperer'
import { FeatureContext, globals } from '../../shared'
@@ -23,6 +25,45 @@ import { SsoConnection } from '../../auth'
const enterpriseSsoStartUrl = 'https://enterprise.awsapps.com/start'
+describe('customizationProvider', function () {
+ let auth: ReturnType
+ let ssoConn: SsoConnection
+ let regionProfileManager: RegionProfileManager
+
+ beforeEach(async () => {
+ auth = createTestAuth(globals.globalState)
+ ssoConn = await auth.createInvalidSsoConnection(
+ createSsoProfile({ startUrl: enterpriseSsoStartUrl, scopes: amazonQScopes })
+ )
+
+ regionProfileManager = new RegionProfileManager(() => ssoConn)
+ })
+
+ afterEach(() => {
+ sinon.restore()
+ })
+
+ it('init should create new instance with client', async function () {
+ const mockAuthUtil = {
+ regionProfileManager: regionProfileManager,
+ }
+ sinon.stub(AuthUtil, 'instance').get(() => mockAuthUtil)
+ const createClientStub = sinon.stub(regionProfileManager, 'createQClient')
+ const mockProfile = {
+ name: 'foo',
+ region: 'us-east-1',
+ arn: 'arn',
+ description: '',
+ }
+
+ const provider = await CustomizationProvider.init(mockProfile)
+ assert(provider instanceof CustomizationProvider)
+ assert(createClientStub.calledOnce)
+ assert(createClientStub.calledWith(mockProfile))
+ assert.strictEqual(provider.region, 'us-east-1')
+ })
+})
+
describe('CodeWhisperer-customizationUtils', function () {
let auth: ReturnType
let ssoConn: SsoConnection
From e544eb0eb9fa9f0f11e9ce9b6fdabfff6740c99c Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Mon, 21 Apr 2025 18:19:22 -0400
Subject: [PATCH 031/153] fix(amazonq): temporarily disable q developer
profiles (#7118)
## Problem
q developer profiles are being fetched by VSCode + flare on the same
token causing requests to be throttled
## Solution
temporary disable profile fetching. The real solution will need to be
implemented in flare, which should disable profile fetching by default
for VSCode?
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/client.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/amazonq/src/lsp/client.ts b/packages/amazonq/src/lsp/client.ts
index b3205d009d6..7e612102c23 100644
--- a/packages/amazonq/src/lsp/client.ts
+++ b/packages/amazonq/src/lsp/client.ts
@@ -127,7 +127,7 @@ export async function startLanguageServer(
},
awsClientCapabilities: {
q: {
- developerProfiles: true,
+ developerProfiles: false,
},
window: {
notifications: true,
From 1e48e367b459754bf8b3047a7051a3a8a8317bb1 Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Mon, 21 Apr 2025 18:51:50 -0400
Subject: [PATCH 032/153] feat(amazonq): handle link clicks in /help (#7120)
## Problem
links clicked in help and responsible ai policy don't open
## Solution
implement info link and link click handlers
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/messages.ts | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index 82bccd68b06..db6ffc8bb0f 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -39,6 +39,9 @@ import {
ShowDocumentRequest,
contextCommandsNotificationType,
ContextCommandParams,
+ LINK_CLICK_NOTIFICATION_METHOD,
+ LinkClickParams,
+ INFO_LINK_CLICK_NOTIFICATION_METHOD,
} from '@aws/language-server-runtimes/protocol'
import { v4 as uuidv4 } from 'uuid'
import * as vscode from 'vscode'
@@ -46,7 +49,7 @@ import { Disposable, LanguageClient, Position, TextDocumentIdentifier } from 'vs
import * as jose from 'jose'
import { AmazonQChatViewProvider } from './webviewProvider'
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
-import { AmazonQPromptSettings, messages } from 'aws-core-vscode/shared'
+import { AmazonQPromptSettings, messages, openUrl } from 'aws-core-vscode/shared'
import { DefaultAmazonQAppInitContext, messageDispatcher } from 'aws-core-vscode/amazonq'
export function registerLanguageServerEventListener(languageClient: LanguageClient, provider: AmazonQChatViewProvider) {
@@ -172,6 +175,12 @@ export function registerMessageListeners(
}
break
}
+ case INFO_LINK_CLICK_NOTIFICATION_METHOD:
+ case LINK_CLICK_NOTIFICATION_METHOD: {
+ const linkParams = message.params as LinkClickParams
+ void openUrl(vscode.Uri.parse(linkParams.link))
+ break
+ }
case chatRequestType.method: {
const chatParams = { ...message.params } as ChatParams
const partialResultToken = uuidv4()
From 7bb66e109b727736bcd632d230a3e70d4959116c Mon Sep 17 00:00:00 2001
From: Nikolas Komonen <118216176+nkomonen-amazon@users.noreply.github.com>
Date: Mon, 21 Apr 2025 19:33:45 -0400
Subject: [PATCH 033/153] feat(amazonq): Port in chat message error handling
(#7121)
## Problem
During the agentic loop, if there are multiple iterations and then it
eventually fails, the partial results would not be posted and the user
would not be able to continue chat (it wouldn't allow them to type)
## Solution
Port in the VSC client related change from:
https://github.com/aws/language-servers/pull/1012
Now if there are errors during the agentic loop, we will display all the
partial responses we have gathered and then break out of the generating
state, allowing the user to continue.
## How I tested
Between the previous and new changes I ran the same test suite
- Ask agentic chat to make 101 files (since [a recent
change](https://github.com/aws/language-servers/pull/1022) increased the
loop limit to 100) in a test folder, adding in some random text
- Ask agentic chat to "read every single file, not skipping any of them,
and then display the text of each one".
- W/ the old changes it would error part way and the UI would show
"generating" and the user could not do anything
- W/ the new changes it will show partial results (the text of the files
it could resolve) and then allow the user to continue with another
prompt.
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
Signed-off-by: nkomonen-amazon
---
packages/amazonq/src/lsp/chat/messages.ts | 61 +++++++++++++++++------
1 file changed, 47 insertions(+), 14 deletions(-)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index db6ffc8bb0f..2f17d6a8bfa 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -182,10 +182,24 @@ export function registerMessageListeners(
break
}
case chatRequestType.method: {
- const chatParams = { ...message.params } as ChatParams
+ const chatParams: ChatParams = { ...message.params }
const partialResultToken = uuidv4()
- const chatDisposable = languageClient.onProgress(chatRequestType, partialResultToken, (partialResult) =>
- handlePartialResult(partialResult, encryptionKey, provider, chatParams.tabId)
+ let lastPartialResult: ChatResult | undefined
+ const chatDisposable = languageClient.onProgress(
+ chatRequestType,
+ partialResultToken,
+ (partialResult) => {
+ // Store the latest partial result
+ if (typeof partialResult === 'string' && encryptionKey) {
+ void decodeRequest(partialResult, encryptionKey).then(
+ (decoded) => (lastPartialResult = decoded)
+ )
+ } else {
+ lastPartialResult = partialResult as ChatResult
+ }
+
+ void handlePartialResult(partialResult, encryptionKey, provider, chatParams.tabId)
+ }
)
const editor =
@@ -197,17 +211,36 @@ export function registerMessageListeners(
}
const chatRequest = await encryptRequest(chatParams, encryptionKey)
- const chatResult = (await languageClient.sendRequest(chatRequestType.method, {
- ...chatRequest,
- partialResultToken,
- })) as string | ChatResult
- void handleCompleteResult(
- chatResult,
- encryptionKey,
- provider,
- chatParams.tabId,
- chatDisposable
- )
+ try {
+ const chatResult = await languageClient.sendRequest(chatRequestType.method, {
+ ...chatRequest,
+ partialResultToken,
+ })
+ await handleCompleteResult(
+ chatResult,
+ encryptionKey,
+ provider,
+ chatParams.tabId,
+ chatDisposable
+ )
+ } catch (e) {
+ languageClient.info(`Error occurred during chat request: ${e}`)
+ // Use the last partial result if available, append error message
+ const errorResult: ChatResult = {
+ ...lastPartialResult,
+ body: lastPartialResult?.body
+ ? `${lastPartialResult.body}\n\n ❌ Error: Request failed to complete`
+ : '❌ An error occurred while processing your request',
+ }
+
+ await handleCompleteResult(
+ errorResult,
+ encryptionKey,
+ provider,
+ chatParams.tabId,
+ chatDisposable
+ )
+ }
break
}
case quickActionRequestType.method: {
From ccbdf48435e6b35ee833fb4f5653128bc75438e2 Mon Sep 17 00:00:00 2001
From: Tai Lai
Date: Mon, 21 Apr 2025 18:05:40 -0700
Subject: [PATCH 034/153] feat(lsp): add handler for openFileDiff notification
(#7119)
## Problem
Handler is missing for openFileDiff lsp workspace command
## Solution
Add notification handler, extend the existing viewDiff implementation by
passing in the final content for the temp file
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/messages.ts | 21 ++++++++++++++++++++-
packages/core/src/amazonq/index.ts | 1 +
2 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index 2f17d6a8bfa..308e1e13a0d 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -39,6 +39,8 @@ import {
ShowDocumentRequest,
contextCommandsNotificationType,
ContextCommandParams,
+ openFileDiffNotificationType,
+ OpenFileDiffParams,
LINK_CLICK_NOTIFICATION_METHOD,
LinkClickParams,
INFO_LINK_CLICK_NOTIFICATION_METHOD,
@@ -50,7 +52,7 @@ import * as jose from 'jose'
import { AmazonQChatViewProvider } from './webviewProvider'
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
import { AmazonQPromptSettings, messages, openUrl } from 'aws-core-vscode/shared'
-import { DefaultAmazonQAppInitContext, messageDispatcher } from 'aws-core-vscode/amazonq'
+import { DefaultAmazonQAppInitContext, messageDispatcher, EditorContentController } from 'aws-core-vscode/amazonq'
export function registerLanguageServerEventListener(languageClient: LanguageClient, provider: AmazonQChatViewProvider) {
languageClient.info(
@@ -395,6 +397,23 @@ export function registerMessageListeners(
params: params,
})
})
+
+ languageClient.onNotification(openFileDiffNotificationType.method, async (params: OpenFileDiffParams) => {
+ const edc = new EditorContentController()
+ const uri = params.originalFileUri
+ const doc = await vscode.workspace.openTextDocument(uri)
+ const entireDocumentSelection = new vscode.Selection(
+ new vscode.Position(0, 0),
+ new vscode.Position(doc.lineCount - 1, doc.lineAt(doc.lineCount - 1).text.length)
+ )
+ await edc.viewDiff({
+ context: {
+ activeFileContext: { filePath: params.originalFileUri },
+ focusAreaContext: { selectionInsideExtendedCodeBlock: entireDocumentSelection },
+ },
+ code: params.fileContent,
+ })
+ })
}
function isServerEvent(command: string) {
diff --git a/packages/core/src/amazonq/index.ts b/packages/core/src/amazonq/index.ts
index e38eec98035..8a4815c1577 100644
--- a/packages/core/src/amazonq/index.ts
+++ b/packages/core/src/amazonq/index.ts
@@ -47,6 +47,7 @@ export * as authConnection from '../auth/connection'
export * as featureConfig from './webview/generators/featureConfig'
export * as messageDispatcher from './webview/messages/messageDispatcher'
import { FeatureContext } from '../shared/featureConfig'
+export { EditorContentController } from './commons/controllers/contentController'
/**
* main from createMynahUI is a purely browser dependency. Due to this
From 3b619b0043a8d52e8d5b132b5aadf097edcc3d28 Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Mon, 21 Apr 2025 21:23:00 -0400
Subject: [PATCH 035/153] feat(amazonq): handle stop response (#7122)
## Problem
agentic chat has stop response disabled
## Solution
make it so that when its clicked the token is disposed off and the UI unlocks
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
package-lock.json | 16 ++++++-------
packages/amazonq/src/lsp/chat/messages.ts | 29 +++++++++++++++++++----
packages/core/package.json | 2 +-
3 files changed, 34 insertions(+), 13 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 77bfc670449..1050abd6a36 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10833,12 +10833,12 @@
}
},
"node_modules/@aws/chat-client-ui-types": {
- "version": "0.1.22",
- "resolved": "https://registry.npmjs.org/@aws/chat-client-ui-types/-/chat-client-ui-types-0.1.22.tgz",
- "integrity": "sha512-vn+UKnh9hgZN1LCMONgeZE8WWxivWXaHQq+oG9wpbFhaTXn/nNBTQ9ON7S2fvMqo0g0Np/6hirxZy5ROcWnB9Q==",
+ "version": "0.1.25",
+ "resolved": "https://registry.npmjs.org/@aws/chat-client-ui-types/-/chat-client-ui-types-0.1.25.tgz",
+ "integrity": "sha512-sxSookCLlhfsamse3x9AkvCei7SSUYDOklAe1O2jiUOYSN79M5JlVVRZShoqiOCHds7bb9nSaz+DMWIwEK1+2w==",
"dev": true,
"dependencies": {
- "@aws/language-server-runtimes-types": "^0.1.19"
+ "@aws/language-server-runtimes-types": "^0.1.21"
}
},
"node_modules/@aws/language-server-runtimes": {
@@ -10876,9 +10876,9 @@
}
},
"node_modules/@aws/language-server-runtimes-types": {
- "version": "0.1.19",
- "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes-types/-/language-server-runtimes-types-0.1.19.tgz",
- "integrity": "sha512-c81J3G3N6JP5A6g70xTpK/XPS1YWwviQBn307Rk3S5fSiALT8INeHM+IPDg9AuONU6w378RJjzQy3+PE0gJvsw==",
+ "version": "0.1.21",
+ "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes-types/-/language-server-runtimes-types-0.1.21.tgz",
+ "integrity": "sha512-03C3dz4MvMyKg4UAgHMNNw675OQJkDq+7TPXUPaiasqPF946ywTDD9xoNPaVOQI+YTtC7Re4vhPRfBzyad3MOg==",
"dev": true,
"dependencies": {
"vscode-languageserver-textdocument": "^1.0.12",
@@ -26804,7 +26804,7 @@
"devDependencies": {
"@aws-sdk/types": "^3.13.1",
"@aws/chat-client": "^0.1.4",
- "@aws/chat-client-ui-types": "^0.1.22",
+ "@aws/chat-client-ui-types": "^0.1.24",
"@aws/language-server-runtimes": "^0.2.58",
"@aws/language-server-runtimes-types": "^0.1.13",
"@cspotcode/source-map-support": "^0.8.1",
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index 308e1e13a0d..7365f10445a 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -14,6 +14,8 @@ import {
UiMessageResultParams,
CHAT_PROMPT_OPTION_ACKNOWLEDGED,
ChatPromptOptionAcknowledgedMessage,
+ STOP_CHAT_RESPONSE,
+ StopChatResponseMessage,
} from '@aws/chat-client-ui-types'
import {
ChatResult,
@@ -44,6 +46,7 @@ import {
LINK_CLICK_NOTIFICATION_METHOD,
LinkClickParams,
INFO_LINK_CLICK_NOTIFICATION_METHOD,
+ CancellationTokenSource,
} from '@aws/language-server-runtimes/protocol'
import { v4 as uuidv4 } from 'uuid'
import * as vscode from 'vscode'
@@ -99,6 +102,7 @@ export function registerMessageListeners(
provider: AmazonQChatViewProvider,
encryptionKey: Buffer
) {
+ const chatStreamTokens = new Map() // tab id -> token
provider.webview?.onDidReceiveMessage(async (message) => {
languageClient.info(`[VSCode Client] Received ${JSON.stringify(message)} from chat`)
@@ -183,10 +187,21 @@ export function registerMessageListeners(
void openUrl(vscode.Uri.parse(linkParams.link))
break
}
+ case STOP_CHAT_RESPONSE: {
+ const tabId = (message as StopChatResponseMessage).params.tabId
+ const token = chatStreamTokens.get(tabId)
+ token?.cancel()
+ token?.dispose()
+ chatStreamTokens.delete(tabId)
+ break
+ }
case chatRequestType.method: {
const chatParams: ChatParams = { ...message.params }
const partialResultToken = uuidv4()
let lastPartialResult: ChatResult | undefined
+ const cancellationToken = new CancellationTokenSource()
+ chatStreamTokens.set(chatParams.tabId, cancellationToken)
+
const chatDisposable = languageClient.onProgress(
chatRequestType,
partialResultToken,
@@ -214,10 +229,14 @@ export function registerMessageListeners(
const chatRequest = await encryptRequest(chatParams, encryptionKey)
try {
- const chatResult = await languageClient.sendRequest(chatRequestType.method, {
- ...chatRequest,
- partialResultToken,
- })
+ const chatResult = await languageClient.sendRequest(
+ chatRequestType.method,
+ {
+ ...chatRequest,
+ partialResultToken,
+ },
+ cancellationToken.token
+ )
await handleCompleteResult(
chatResult,
encryptionKey,
@@ -242,6 +261,8 @@ export function registerMessageListeners(
chatParams.tabId,
chatDisposable
)
+ } finally {
+ chatStreamTokens.delete(chatParams.tabId)
}
break
}
diff --git a/packages/core/package.json b/packages/core/package.json
index 98f24feae81..b9261d971dc 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -442,7 +442,7 @@
"devDependencies": {
"@aws-sdk/types": "^3.13.1",
"@aws/chat-client": "^0.1.4",
- "@aws/chat-client-ui-types": "^0.1.22",
+ "@aws/chat-client-ui-types": "^0.1.24",
"@aws/language-server-runtimes": "^0.2.58",
"@aws/language-server-runtimes-types": "^0.1.13",
"@cspotcode/source-map-support": "^0.8.1",
From 2055bbfdf1a6e95e4fbce432c78ec223ceec6b93 Mon Sep 17 00:00:00 2001
From: Tai Lai
Date: Tue, 22 Apr 2025 05:05:19 -0700
Subject: [PATCH 036/153] feat(amazonq): option to show diff in reverse order
(#7126)
## Problem
Sometimes we need to show the diff in reverse order (left/right
flipped).
## Solution
Add a flag to show the diff in reverse order. Right now we will always
do this in the lsp diff handler to avoid the need to create a temporary
file.
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/messages.ts | 20 +++++++++++--------
.../commons/controllers/contentController.ts | 5 ++---
2 files changed, 14 insertions(+), 11 deletions(-)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index 7365f10445a..3b23a525e95 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -54,7 +54,7 @@ import { Disposable, LanguageClient, Position, TextDocumentIdentifier } from 'vs
import * as jose from 'jose'
import { AmazonQChatViewProvider } from './webviewProvider'
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
-import { AmazonQPromptSettings, messages, openUrl } from 'aws-core-vscode/shared'
+import { amazonQDiffScheme, AmazonQPromptSettings, messages, openUrl } from 'aws-core-vscode/shared'
import { DefaultAmazonQAppInitContext, messageDispatcher, EditorContentController } from 'aws-core-vscode/amazonq'
export function registerLanguageServerEventListener(languageClient: LanguageClient, provider: AmazonQChatViewProvider) {
@@ -420,20 +420,24 @@ export function registerMessageListeners(
})
languageClient.onNotification(openFileDiffNotificationType.method, async (params: OpenFileDiffParams) => {
- const edc = new EditorContentController()
+ const ecc = new EditorContentController()
const uri = params.originalFileUri
const doc = await vscode.workspace.openTextDocument(uri)
const entireDocumentSelection = new vscode.Selection(
new vscode.Position(0, 0),
new vscode.Position(doc.lineCount - 1, doc.lineAt(doc.lineCount - 1).text.length)
)
- await edc.viewDiff({
- context: {
- activeFileContext: { filePath: params.originalFileUri },
- focusAreaContext: { selectionInsideExtendedCodeBlock: entireDocumentSelection },
+ await ecc.viewDiff(
+ {
+ context: {
+ activeFileContext: { filePath: params.originalFileUri },
+ focusAreaContext: { selectionInsideExtendedCodeBlock: entireDocumentSelection },
+ },
+ code: params.fileContent,
},
- code: params.fileContent,
- })
+ amazonQDiffScheme,
+ true
+ )
})
}
diff --git a/packages/core/src/amazonq/commons/controllers/contentController.ts b/packages/core/src/amazonq/commons/controllers/contentController.ts
index 64e1254c21a..edb9ac7bd87 100644
--- a/packages/core/src/amazonq/commons/controllers/contentController.ts
+++ b/packages/core/src/amazonq/commons/controllers/contentController.ts
@@ -156,7 +156,7 @@ export class EditorContentController {
*
* @param message the message from Amazon Q chat
*/
- public async viewDiff(message: any, scheme: string = amazonQDiffScheme) {
+ public async viewDiff(message: any, scheme: string = amazonQDiffScheme, reverseOrder = false) {
const errorNotification = 'Unable to Open Diff.'
const { filePath, selection } = extractFileAndCodeSelectionFromMessage(message)
@@ -170,8 +170,7 @@ export class EditorContentController {
const disposable = vscode.workspace.registerTextDocumentContentProvider(scheme, contentProvider)
await vscode.commands.executeCommand(
'vscode.diff',
- originalFileUri,
- uri,
+ ...(reverseOrder ? [uri, originalFileUri] : [originalFileUri, uri]),
`${path.basename(filePath)} ${amazonQTabSuffix}`
)
From 52cc07ff66fb5b7399746ab7d9cce3baee2cf821 Mon Sep 17 00:00:00 2001
From: Hweinstock <42325418+Hweinstock@users.noreply.github.com>
Date: Tue, 22 Apr 2025 08:23:52 -0400
Subject: [PATCH 037/153] fix(amazonq): increase polling frequency for bearer
token. (#7123)
## Problem
During the bug bash, someone encountered the LSP attempting to use an
expired bearer token. I am unable to reproduce the issue, but can
speculate at the cause.
We refresh the bearer token on the LSP every 1 minute, but if the token
expires, and then a request is made before the next refresh it can fail.
Note: this is a temporary solution until we have LSP auth.
## Solution
- double the frequency with which we check the token.
- We still only send the token if it changed, meaning this won't cause
noisy request to LSP.
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/auth.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/amazonq/src/lsp/auth.ts b/packages/amazonq/src/lsp/auth.ts
index 0637019a1ab..4eb92e40788 100644
--- a/packages/amazonq/src/lsp/auth.ts
+++ b/packages/amazonq/src/lsp/auth.ts
@@ -86,7 +86,7 @@ export class AmazonQLspAuth {
this.client.info(`UpdateBearerToken: ${JSON.stringify(request)}`)
}
- public startTokenRefreshInterval(pollingTime: number = oneMinute) {
+ public startTokenRefreshInterval(pollingTime: number = oneMinute / 2) {
const interval = setInterval(async () => {
await this.refreshConnection().catch((e) => {
getLogger('amazonqLsp').error('Unable to update bearer token: %s', (e as Error).message)
From 1b107ab6ef9b30c2860575fd3f8d62fa1ad3650d Mon Sep 17 00:00:00 2001
From: Hweinstock <42325418+Hweinstock@users.noreply.github.com>
Date: Tue, 22 Apr 2025 08:55:23 -0400
Subject: [PATCH 038/153] feat(amazonq): add handling for button clicks (#7125)
## Problem
With https://github.com/aws/language-servers/pull/1037, the chat client
will forward the button click event to the host client (VSC in this
case). We are then responsible for making a request to the LSP with this
button click.
## Solution
- route the button click to the LSP.
- log any failed button click actions.
## Verification
See https://github.com/aws/language-servers/pull/1037, for a demo of the
e2e button hookup working.
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
package-lock.json | 1500 +++++++--------------
packages/amazonq/src/lsp/chat/messages.ts | 15 +-
packages/core/package.json | 4 +-
3 files changed, 508 insertions(+), 1011 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 1050abd6a36..a91b1d9aba5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -70,8 +70,6 @@
},
"node_modules/@apidevtools/json-schema-ref-parser": {
"version": "11.9.3",
- "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.9.3.tgz",
- "integrity": "sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -642,8 +640,6 @@
},
"node_modules/@aws-sdk/client-apprunner": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-apprunner/-/client-apprunner-3.693.0.tgz",
- "integrity": "sha512-6q3yxzp+1fZ2+O7NC8skDz7GSRH6fCcRfT9UU1nX3+kIx/C9cbutnM/WxU35vqJrnT4hq45cUoWj52xZgxFgAA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -694,8 +690,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/client-sso": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.693.0.tgz",
- "integrity": "sha512-QEynrBC26x6TG9ZMzApR/kZ3lmt4lEIs2D+cHuDxt6fDGzahBUsQFBwJqhizzsM97JJI5YvmJhmihoYjdSSaXA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -743,8 +737,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/client-sso-oidc": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.693.0.tgz",
- "integrity": "sha512-UEDbYlYtK/e86OOMyFR4zEPyenIxDzO2DRdz3fwVW7RzZ94wfmSwBh/8skzPTuY1G7sI064cjHW0b0QG01Sdtg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -796,8 +788,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/client-sts": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.693.0.tgz",
- "integrity": "sha512-4S2y7VEtvdnjJX4JPl4kDQlslxXEZFnC50/UXVUYSt/AMc5A/GgspFNA5FVz4E3Gwpfobbf23hR2NBF8AGvYoQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -847,8 +837,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/core": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.693.0.tgz",
- "integrity": "sha512-v6Z/kWmLFqRLDPEwl9hJGhtTgIFHjZugSfF1Yqffdxf4n1AWgtHS7qSegakuMyN5pP4K2tvUD8qHJ+gGe2Bw2A==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -869,8 +857,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/credential-provider-http": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.693.0.tgz",
- "integrity": "sha512-sL8MvwNJU7ZpD7/d2VVb3by1GknIJUxzTIgYtVkDVA/ojo+KRQSSHxcj0EWWXF5DTSh2Tm+LrEug3y1ZyKHsDA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.693.0",
@@ -890,8 +876,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/credential-provider-ini": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.693.0.tgz",
- "integrity": "sha512-kvaa4mXhCCOuW7UQnBhYqYfgWmwy7WSBSDClutwSLPZvgrhYj2l16SD2lN4IfYdxARYMJJ1lFYp3/jJG/9Yk4Q==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.693.0",
@@ -916,8 +900,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/credential-provider-node": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.693.0.tgz",
- "integrity": "sha512-42WMsBjTNnjYxYuM3qD/Nq+8b7UdMopUq5OduMDxoM3mFTV6PXMMnfI4Z1TNnR4tYRvPXAnuNltF6xmjKbSJRA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/credential-provider-env": "3.693.0",
@@ -939,8 +921,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/credential-provider-sso": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.693.0.tgz",
- "integrity": "sha512-479UlJxY+BFjj3pJFYUNC0DCMrykuG7wBAXfsvZqQxKUa83DnH5Q1ID/N2hZLkxjGd4ZW0AC3lTOMxFelGzzpQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/client-sso": "3.693.0",
@@ -958,8 +938,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/credential-provider-web-identity": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.693.0.tgz",
- "integrity": "sha512-8LB210Pr6VeCiSb2hIra+sAH4KUBLyGaN50axHtIgufVK8jbKIctTZcVY5TO9Se+1107TsruzeXS7VeqVdJfFA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.693.0",
@@ -977,8 +955,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/middleware-host-header": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.693.0.tgz",
- "integrity": "sha512-BCki6sAZ5jYwIN/t3ElCiwerHad69ipHwPsDCxJQyeiOnJ8HG+lEpnVIfrnI8A0fLQNSF3Gtx6ahfBpKiv1Oug==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -992,8 +968,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/middleware-logger": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.693.0.tgz",
- "integrity": "sha512-dXnXDPr+wIiJ1TLADACI1g9pkSB21KkMIko2u4CJ2JCBoxi5IqeTnVoa6YcC8GdFNVRl+PorZ3Zqfmf1EOTC6w==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -1006,8 +980,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/middleware-recursion-detection": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.693.0.tgz",
- "integrity": "sha512-0LDmM+VxXp0u3rG0xQRWD/q6Ubi7G8I44tBPahevD5CaiDZTkmNTrVUf0VEJgVe0iCKBppACMBDkLB0/ETqkFw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -1021,8 +993,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/middleware-user-agent": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.693.0.tgz",
- "integrity": "sha512-/KUq/KEpFFbQmNmpp7SpAtFAdViquDfD2W0QcG07zYBfz9MwE2ig48ALynXm5sMpRmnG7sJXjdvPtTsSVPfkiw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.693.0",
@@ -1039,8 +1009,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/region-config-resolver": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.693.0.tgz",
- "integrity": "sha512-YLUkMsUY0GLW/nfwlZ69cy1u07EZRmsv8Z9m0qW317/EZaVx59hcvmcvb+W4bFqj5E8YImTjoGfE4cZ0F9mkyw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -1056,8 +1024,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/token-providers": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.693.0.tgz",
- "integrity": "sha512-nDBTJMk1l/YmFULGfRbToOA2wjf+FkQT4dMgYCv+V9uSYsMzQj8A7Tha2dz9yv4vnQgYaEiErQ8d7HVyXcVEoA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -1075,8 +1041,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/util-endpoints": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.693.0.tgz",
- "integrity": "sha512-eo4F6DRQ/kxS3gxJpLRv+aDNy76DxQJL5B3DPzpr9Vkq0ygVoi4GT5oIZLVaAVIJmi6k5qq9dLsYZfWLUxJJSg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -1090,8 +1054,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/util-user-agent-browser": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.693.0.tgz",
- "integrity": "sha512-6EUfuKOujtddy18OLJUaXfKBgs+UcbZ6N/3QV4iOkubCUdeM1maIqs++B9bhCbWeaeF5ORizJw5FTwnyNjE/mw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.692.0",
@@ -1102,8 +1064,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@aws-sdk/util-user-agent-node": {
"version": "3.693.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.693.0.tgz",
- "integrity": "sha512-td0OVX8m5ZKiXtecIDuzY3Y3UZIzvxEr57Hp21NOwieqKCG2UeyQWWeGPv0FQaU7dpTkvFmVNI+tx9iB8V/Nhg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/middleware-user-agent": "3.693.0",
@@ -1126,8 +1086,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@smithy/is-array-buffer": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz",
- "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -1138,8 +1096,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@smithy/util-buffer-from": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz",
- "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/is-array-buffer": "^3.0.0",
@@ -1151,8 +1107,6 @@
},
"node_modules/@aws-sdk/client-apprunner/node_modules/@smithy/util-utf8": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz",
- "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^3.0.0",
@@ -10807,8 +10761,6 @@
},
"node_modules/@aws-toolkits/telemetry": {
"version": "1.0.312",
- "resolved": "https://registry.npmjs.org/@aws-toolkits/telemetry/-/telemetry-1.0.312.tgz",
- "integrity": "sha512-Ufr24XeVrkBrsyUZyGRXprclkGsF/5O16IXP0dW7LC2DMqFyMuvmcHhIkQDN9D8ydnsHdutj/ZxTyvpkHpXQJw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -10823,9 +10775,8 @@
},
"node_modules/@aws/chat-client": {
"version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@aws/chat-client/-/chat-client-0.1.4.tgz",
- "integrity": "sha512-5iqo9f/FjipyWxVPByVcI4yF9NPDOFInuS2ak4bK+j4d6ca1n20CnQrEQcMOdGjl5mde51s7X4Jqvlu3smgHGA==",
"dev": true,
+ "license": "Apache-2.0",
"dependencies": {
"@aws/chat-client-ui-types": "^0.1.12",
"@aws/language-server-runtimes-types": "^0.1.10",
@@ -10833,24 +10784,24 @@
}
},
"node_modules/@aws/chat-client-ui-types": {
- "version": "0.1.25",
- "resolved": "https://registry.npmjs.org/@aws/chat-client-ui-types/-/chat-client-ui-types-0.1.25.tgz",
- "integrity": "sha512-sxSookCLlhfsamse3x9AkvCei7SSUYDOklAe1O2jiUOYSN79M5JlVVRZShoqiOCHds7bb9nSaz+DMWIwEK1+2w==",
+ "version": "0.1.26",
+ "resolved": "https://registry.npmjs.org/@aws/chat-client-ui-types/-/chat-client-ui-types-0.1.26.tgz",
+ "integrity": "sha512-WlF0fP1nojueknr815dg6Ivs+Q3e5onvWTH1nI05jysSzUHjsWwFDBrsxqJXfaPIFhPrbQzHqoxHbhIwQ1OLuw==",
"dev": true,
+ "license": "Apache-2.0",
"dependencies": {
- "@aws/language-server-runtimes-types": "^0.1.21"
+ "@aws/language-server-runtimes-types": "^0.1.22"
}
},
"node_modules/@aws/language-server-runtimes": {
- "version": "0.2.58",
- "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes/-/language-server-runtimes-0.2.58.tgz",
- "integrity": "sha512-gb1oLKACFpmDKkzSdDAqMdpo63m+Kul4B/uVNNO1IFN4+wEP7zPVgmd1dLDPlLKHrxsAEQDxoYDaYVyQ+yJKqQ==",
+ "version": "0.2.70",
"dev": true,
+ "license": "Apache-2.0",
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.9.3",
"@aws-crypto/sha256-js": "^5.2.0",
"@aws-sdk/client-cognito-identity": "^3.758.0",
- "@aws/language-server-runtimes-types": "^0.1.13",
+ "@aws/language-server-runtimes-types": "^0.1.21",
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/resources": "^1.30.1",
"@opentelemetry/sdk-metrics": "^1.30.1",
@@ -10864,7 +10815,7 @@
"aws-sdk": "^2.1692.0",
"axios": "^1.8.4",
"hpagent": "^1.2.0",
- "jose": "^6.0.10",
+ "jose": "^5.9.6",
"mac-ca": "^3.1.1",
"rxjs": "^7.8.2",
"vscode-languageserver": "^9.0.1",
@@ -10876,10 +10827,11 @@
}
},
"node_modules/@aws/language-server-runtimes-types": {
- "version": "0.1.21",
- "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes-types/-/language-server-runtimes-types-0.1.21.tgz",
- "integrity": "sha512-03C3dz4MvMyKg4UAgHMNNw675OQJkDq+7TPXUPaiasqPF946ywTDD9xoNPaVOQI+YTtC7Re4vhPRfBzyad3MOg==",
+ "version": "0.1.22",
+ "resolved": "https://registry.npmjs.org/@aws/language-server-runtimes-types/-/language-server-runtimes-types-0.1.22.tgz",
+ "integrity": "sha512-cyNrq6TqCcD9+vYUvvXJ5EJzfB4DrLtDBzBXgv/4zPIMRH0YwGEsRZLzPDwCPCxuZ5kGlal3GlBMkLkMCRGPdQ==",
"dev": true,
+ "license": "Apache-2.0",
"dependencies": {
"vscode-languageserver-textdocument": "^1.0.12",
"vscode-languageserver-types": "^3.17.5"
@@ -10887,8 +10839,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/client-cognito-identity": {
"version": "3.768.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.768.0.tgz",
- "integrity": "sha512-h/WOvKhuXVIhNKjDcsF6oY2oJuBusspnmEaX20h+GUzIrNMlf6qkJrWziT58KzzESyzeYZcGNWjcOfbVRpH6NA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -10938,8 +10888,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/client-sso": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.758.0.tgz",
- "integrity": "sha512-BoGO6IIWrLyLxQG6txJw6RT2urmbtlwfggapNCrNPyYjlXpzTSJhBYjndg7TpDATFd0SXL0zm8y/tXsUXNkdYQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -10988,8 +10936,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/core": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.758.0.tgz",
- "integrity": "sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11011,8 +10957,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/credential-provider-env": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.758.0.tgz",
- "integrity": "sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11028,8 +10972,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/credential-provider-http": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.758.0.tgz",
- "integrity": "sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11050,8 +10992,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/credential-provider-node": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.758.0.tgz",
- "integrity": "sha512-+DaMv63wiq7pJrhIQzZYMn4hSarKiizDoJRvyR7WGhnn0oQ/getX9Z0VNCV3i7lIFoLNTb7WMmQ9k7+z/uD5EQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11074,8 +11014,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/credential-provider-process": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.758.0.tgz",
- "integrity": "sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11092,8 +11030,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/credential-provider-sso": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.758.0.tgz",
- "integrity": "sha512-x0FYJqcOLUCv8GLLFDYMXRAQKGjoM+L0BG4BiHYZRDf24yQWFCAZsCQAYKo6XZYh2qznbsW6f//qpyJ5b0QVKQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11112,8 +11048,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/middleware-host-header": {
"version": "3.734.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz",
- "integrity": "sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11128,8 +11062,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/middleware-logger": {
"version": "3.734.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz",
- "integrity": "sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11143,8 +11075,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/middleware-recursion-detection": {
"version": "3.734.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.734.0.tgz",
- "integrity": "sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11159,8 +11089,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/middleware-user-agent": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.758.0.tgz",
- "integrity": "sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11178,8 +11106,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/region-config-resolver": {
"version": "3.734.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz",
- "integrity": "sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11196,8 +11122,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/token-providers": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.758.0.tgz",
- "integrity": "sha512-ckptN1tNrIfQUaGWm/ayW1ddG+imbKN7HHhjFdS4VfItsP0QQOB0+Ov+tpgb4MoNR4JaUghMIVStjIeHN2ks1w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11214,8 +11138,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/types": {
"version": "3.734.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz",
- "integrity": "sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11228,8 +11150,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/util-endpoints": {
"version": "3.743.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz",
- "integrity": "sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11244,8 +11164,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/util-user-agent-browser": {
"version": "3.734.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz",
- "integrity": "sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11257,8 +11175,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@aws-sdk/util-user-agent-node": {
"version": "3.758.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.758.0.tgz",
- "integrity": "sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11282,8 +11198,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/abort-controller": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.1.tgz",
- "integrity": "sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11296,8 +11210,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/config-resolver": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.0.1.tgz",
- "integrity": "sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11313,8 +11225,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/core": {
"version": "3.1.5",
- "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.1.5.tgz",
- "integrity": "sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11333,8 +11243,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/credential-provider-imds": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz",
- "integrity": "sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11350,8 +11258,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/fetch-http-handler": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz",
- "integrity": "sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11367,8 +11273,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/hash-node": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.1.tgz",
- "integrity": "sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11383,8 +11287,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/invalid-dependency": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz",
- "integrity": "sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11397,8 +11299,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/is-array-buffer": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz",
- "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11410,8 +11310,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/middleware-content-length": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz",
- "integrity": "sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11425,8 +11323,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/middleware-endpoint": {
"version": "4.0.6",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.6.tgz",
- "integrity": "sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11445,8 +11341,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/middleware-retry": {
"version": "4.0.7",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.0.7.tgz",
- "integrity": "sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11466,8 +11360,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/middleware-serde": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz",
- "integrity": "sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11480,8 +11372,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/middleware-stack": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz",
- "integrity": "sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11494,8 +11384,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/node-config-provider": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz",
- "integrity": "sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11510,8 +11398,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/node-http-handler": {
"version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.3.tgz",
- "integrity": "sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11527,8 +11413,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/property-provider": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.1.tgz",
- "integrity": "sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11541,8 +11425,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/protocol-http": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.0.1.tgz",
- "integrity": "sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11555,8 +11437,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/querystring-builder": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz",
- "integrity": "sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11570,8 +11450,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/querystring-parser": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz",
- "integrity": "sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11584,8 +11462,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/service-error-classification": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz",
- "integrity": "sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11597,8 +11473,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/shared-ini-file-loader": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz",
- "integrity": "sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11611,8 +11485,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/signature-v4": {
"version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.1.tgz",
- "integrity": "sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11631,8 +11503,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/smithy-client": {
"version": "4.1.6",
- "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.1.6.tgz",
- "integrity": "sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11650,8 +11520,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/types": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz",
- "integrity": "sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11663,8 +11531,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/url-parser": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.1.tgz",
- "integrity": "sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11678,8 +11544,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-base64": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz",
- "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11693,8 +11557,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-body-length-browser": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz",
- "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11706,8 +11568,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-body-length-node": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz",
- "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11719,8 +11579,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-buffer-from": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz",
- "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11733,8 +11591,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-config-provider": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz",
- "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11746,8 +11602,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-defaults-mode-browser": {
"version": "4.0.7",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.7.tgz",
- "integrity": "sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11763,8 +11617,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-defaults-mode-node": {
"version": "4.0.7",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.7.tgz",
- "integrity": "sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11782,8 +11634,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-endpoints": {
"version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz",
- "integrity": "sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11797,8 +11647,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-hex-encoding": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz",
- "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11810,8 +11658,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-middleware": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.1.tgz",
- "integrity": "sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11824,8 +11670,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-retry": {
"version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.1.tgz",
- "integrity": "sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11839,8 +11683,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-stream": {
"version": "4.1.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.1.2.tgz",
- "integrity": "sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11859,8 +11701,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-uri-escape": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz",
- "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11872,8 +11712,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/@smithy/util-utf8": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz",
- "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -11886,8 +11724,6 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/ajv": {
"version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
- "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11902,35 +11738,30 @@
}
},
"node_modules/@aws/language-server-runtimes/node_modules/jose": {
- "version": "6.0.10",
- "resolved": "https://registry.npmjs.org/jose/-/jose-6.0.10.tgz",
- "integrity": "sha512-skIAxZqcMkOrSwjJvplIPYrlXGpxTPnro2/QWTDCxAdWQrSTV5/KqspMWmi5WAx5+ULswASJiZ0a+1B/Lxt9cw==",
+ "version": "5.10.0",
"dev": true,
+ "license": "MIT",
"funding": {
"url": "https://github.com/sponsors/panva"
}
},
"node_modules/@aws/language-server-runtimes/node_modules/json-schema-traverse": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true,
"license": "MIT"
},
"node_modules/@aws/language-server-runtimes/node_modules/vscode-jsonrpc": {
"version": "8.2.0",
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz",
- "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/@aws/language-server-runtimes/node_modules/vscode-languageserver": {
"version": "9.0.1",
- "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz",
- "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"vscode-languageserver-protocol": "3.17.5"
},
@@ -11940,9 +11771,8 @@
},
"node_modules/@aws/language-server-runtimes/node_modules/vscode-languageserver-protocol": {
"version": "3.17.5",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz",
- "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"vscode-jsonrpc": "8.2.0",
"vscode-languageserver-types": "3.17.5"
@@ -11950,9 +11780,8 @@
},
"node_modules/@aws/mynah-ui": {
"version": "4.30.1",
- "resolved": "https://registry.npmjs.org/@aws/mynah-ui/-/mynah-ui-4.30.1.tgz",
- "integrity": "sha512-ZBtvmHYjlJXzIUCeDmNu1cFfJyO86S/+UCuM/LFbAV5mf4Qm1o8i0Gmpw/4ngKx3ZXdFGnVT1Iq2bCGSYhuoSw==",
"hasInstallScript": true,
+ "license": "Apache License 2.0",
"dependencies": {
"escape-html": "^1.0.3",
"highlight.js": "^11.11.0",
@@ -12278,8 +12107,6 @@
},
"node_modules/@grpc/grpc-js": {
"version": "1.13.0",
- "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.0.tgz",
- "integrity": "sha512-pMuxInZjUnUkgMT2QLZclRqwk2ykJbIU05aZgPgJYXEpN9+2I7z7aNwcjWZSycRPl232FfhPszyBFJyOxTHNog==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12292,8 +12119,6 @@
},
"node_modules/@grpc/proto-loader": {
"version": "0.7.13",
- "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz",
- "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12486,8 +12311,6 @@
},
"node_modules/@js-sdsl/ordered-map": {
"version": "4.4.2",
- "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz",
- "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -12568,8 +12391,6 @@
},
"node_modules/@opentelemetry/api": {
"version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
- "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -12578,8 +12399,6 @@
},
"node_modules/@opentelemetry/api-logs": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.57.2.tgz",
- "integrity": "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12591,8 +12410,6 @@
},
"node_modules/@opentelemetry/context-async-hooks": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz",
- "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -12604,8 +12421,6 @@
},
"node_modules/@opentelemetry/core": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz",
- "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12620,8 +12435,6 @@
},
"node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": {
"version": "1.28.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz",
- "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -12630,8 +12443,6 @@
},
"node_modules/@opentelemetry/exporter-logs-otlp-grpc": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.57.2.tgz",
- "integrity": "sha512-eovEy10n3umjKJl2Ey6TLzikPE+W4cUQ4gCwgGP1RqzTGtgDra0WjIqdy29ohiUKfvmbiL3MndZww58xfIvyFw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12651,8 +12462,6 @@
},
"node_modules/@opentelemetry/exporter-logs-otlp-http": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.57.2.tgz",
- "integrity": "sha512-0rygmvLcehBRp56NQVLSleJ5ITTduq/QfU7obOkyWgPpFHulwpw2LYTqNIz5TczKZuy5YY+5D3SDnXZL1tXImg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12671,8 +12480,6 @@
},
"node_modules/@opentelemetry/exporter-logs-otlp-proto": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.57.2.tgz",
- "integrity": "sha512-ta0ithCin0F8lu9eOf4lEz9YAScecezCHkMMyDkvd9S7AnZNX5ikUmC5EQOQADU+oCcgo/qkQIaKcZvQ0TYKDw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12693,8 +12500,6 @@
},
"node_modules/@opentelemetry/exporter-metrics-otlp-grpc": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.57.2.tgz",
- "integrity": "sha512-r70B8yKR41F0EC443b5CGB4rUaOMm99I5N75QQt6sHKxYDzSEc6gm48Diz1CI1biwa5tDPznpylTrywO/pT7qw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12716,8 +12521,6 @@
},
"node_modules/@opentelemetry/exporter-metrics-otlp-http": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.57.2.tgz",
- "integrity": "sha512-ttb9+4iKw04IMubjm3t0EZsYRNWr3kg44uUuzfo9CaccYlOh8cDooe4QObDUkvx9d5qQUrbEckhrWKfJnKhemA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12736,8 +12539,6 @@
},
"node_modules/@opentelemetry/exporter-metrics-otlp-proto": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.57.2.tgz",
- "integrity": "sha512-HX068Q2eNs38uf7RIkNN9Hl4Ynl+3lP0++KELkXMCpsCbFO03+0XNNZ1SkwxPlP9jrhQahsMPMkzNXpq3fKsnw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12757,8 +12558,6 @@
},
"node_modules/@opentelemetry/exporter-prometheus": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-prometheus/-/exporter-prometheus-0.57.2.tgz",
- "integrity": "sha512-VqIqXnuxWMWE/1NatAGtB1PvsQipwxDcdG4RwA/umdBcW3/iOHp0uejvFHTRN2O78ZPged87ErJajyUBPUhlDQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12775,8 +12574,6 @@
},
"node_modules/@opentelemetry/exporter-trace-otlp-grpc": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.57.2.tgz",
- "integrity": "sha512-gHU1vA3JnHbNxEXg5iysqCWxN9j83d7/epTYBZflqQnTyCC4N7yZXn/dMM+bEmyhQPGjhCkNZLx4vZuChH1PYw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12797,8 +12594,6 @@
},
"node_modules/@opentelemetry/exporter-trace-otlp-http": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.57.2.tgz",
- "integrity": "sha512-sB/gkSYFu+0w2dVQ0PWY9fAMl172PKMZ/JrHkkW8dmjCL0CYkmXeE+ssqIL/yBUTPOvpLIpenX5T9RwXRBW/3g==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12817,8 +12612,6 @@
},
"node_modules/@opentelemetry/exporter-trace-otlp-proto": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.57.2.tgz",
- "integrity": "sha512-awDdNRMIwDvUtoRYxRhja5QYH6+McBLtoz1q9BeEsskhZcrGmH/V1fWpGx8n+Rc+542e8pJA6y+aullbIzQmlw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12837,8 +12630,6 @@
},
"node_modules/@opentelemetry/exporter-zipkin": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.30.1.tgz",
- "integrity": "sha512-6S2QIMJahIquvFaaxmcwpvQQRD/YFaMTNoIxrfPIPOeITN+a8lfEcPDxNxn8JDAaxkg+4EnXhz8upVDYenoQjA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12856,8 +12647,6 @@
},
"node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/semantic-conventions": {
"version": "1.28.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz",
- "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -12866,8 +12655,6 @@
},
"node_modules/@opentelemetry/instrumentation": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz",
- "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12887,8 +12674,6 @@
},
"node_modules/@opentelemetry/otlp-exporter-base": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.57.2.tgz",
- "integrity": "sha512-XdxEzL23Urhidyebg5E6jZoaiW5ygP/mRjxLHixogbqwDy2Faduzb5N0o/Oi+XTIJu+iyxXdVORjXax+Qgfxag==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12904,8 +12689,6 @@
},
"node_modules/@opentelemetry/otlp-grpc-exporter-base": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.57.2.tgz",
- "integrity": "sha512-USn173KTWy0saqqRB5yU9xUZ2xdgb1Rdu5IosJnm9aV4hMTuFFRTUsQxbgc24QxpCHeoKzzCSnS/JzdV0oM2iQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12923,8 +12706,6 @@
},
"node_modules/@opentelemetry/otlp-transformer": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.57.2.tgz",
- "integrity": "sha512-48IIRj49gbQVK52jYsw70+Jv+JbahT8BqT2Th7C4H7RCM9d0gZ5sgNPoMpWldmfjvIsSgiGJtjfk9MeZvjhoig==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12945,8 +12726,6 @@
},
"node_modules/@opentelemetry/propagator-b3": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.30.1.tgz",
- "integrity": "sha512-oATwWWDIJzybAZ4pO76ATN5N6FFbOA1otibAVlS8v90B4S1wClnhRUk7K+2CHAwN1JKYuj4jh/lpCEG5BAqFuQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12961,8 +12740,6 @@
},
"node_modules/@opentelemetry/propagator-jaeger": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.30.1.tgz",
- "integrity": "sha512-Pj/BfnYEKIOImirH76M4hDaBSx6HyZ2CXUqk+Kj02m6BB80c/yo4BdWkn/1gDFfU+YPY+bPR2U0DKBfdxCKwmg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12977,8 +12754,6 @@
},
"node_modules/@opentelemetry/resources": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz",
- "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12994,8 +12769,6 @@
},
"node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": {
"version": "1.28.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz",
- "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -13004,8 +12777,6 @@
},
"node_modules/@opentelemetry/sdk-logs": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.57.2.tgz",
- "integrity": "sha512-TXFHJ5c+BKggWbdEQ/inpgIzEmS2BGQowLE9UhsMd7YYlUfBQJ4uax0VF/B5NYigdM/75OoJGhAV3upEhK+3gg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -13022,8 +12793,6 @@
},
"node_modules/@opentelemetry/sdk-metrics": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.30.1.tgz",
- "integrity": "sha512-q9zcZ0Okl8jRgmy7eNW3Ku1XSgg3sDLa5evHZpCwjspw7E8Is4K/haRPDJrBcX3YSn/Y7gUvFnByNYEKQNbNog==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -13039,8 +12808,6 @@
},
"node_modules/@opentelemetry/sdk-node": {
"version": "0.57.2",
- "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.57.2.tgz",
- "integrity": "sha512-8BaeqZyN5sTuPBtAoY+UtKwXBdqyuRKmekN5bFzAO40CgbGzAxfTpiL3PBerT7rhZ7p2nBdq7FaMv/tBQgHE4A==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -13074,8 +12841,6 @@
},
"node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/semantic-conventions": {
"version": "1.28.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz",
- "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -13084,8 +12849,6 @@
},
"node_modules/@opentelemetry/sdk-trace-base": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz",
- "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -13102,8 +12865,6 @@
},
"node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": {
"version": "1.28.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz",
- "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -13112,8 +12873,6 @@
},
"node_modules/@opentelemetry/sdk-trace-node": {
"version": "1.30.1",
- "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.30.1.tgz",
- "integrity": "sha512-cBjYOINt1JxXdpw1e5MlHmFRc5fgj4GW/86vsKFxJCJ8AL4PdVtYH41gWwl4qd4uQjqEL1oJVrXkSy5cnduAnQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -13133,8 +12892,6 @@
},
"node_modules/@opentelemetry/semantic-conventions": {
"version": "1.30.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.30.0.tgz",
- "integrity": "sha512-4VlGgo32k2EQ2wcCY3vEU28A0O13aOtHz3Xt2/2U5FAh9EfhD6t6DqL5Z6yAnRCntbTFDU4YfbpyzSlHNWycPw==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -13174,36 +12931,26 @@
},
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
- "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/base64": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
- "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/codegen": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
- "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/eventemitter": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/fetch": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
- "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -13213,36 +12960,26 @@
},
"node_modules/@protobufjs/float": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/inquire": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/path": {
"version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/pool": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
"dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@protobufjs/utf8": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
"dev": true,
"license": "BSD-3-Clause"
},
@@ -14377,13 +14114,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/@tsconfig/node18": {
- "version": "18.2.4",
- "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.4.tgz",
- "integrity": "sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@types/adm-zip": {
"version": "0.4.34",
"dev": true,
@@ -14558,8 +14288,6 @@
},
"node_modules/@types/json-schema": {
"version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
"dev": true,
"license": "MIT"
},
@@ -14582,9 +14310,8 @@
},
"node_modules/@types/lokijs": {
"version": "1.5.14",
- "resolved": "https://registry.npmjs.org/@types/lokijs/-/lokijs-1.5.14.tgz",
- "integrity": "sha512-4Fic47BX3Qxr8pd12KT6/T1XWU8dOlJBIp1jGoMbaDbiEvdv50rAii+B3z1b/J2pvMywcVP+DBPGP5/lgLOKGA==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/@types/markdown-it": {
"version": "13.0.2",
@@ -14715,8 +14442,6 @@
},
"node_modules/@types/shimmer": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz",
- "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==",
"dev": true,
"license": "MIT"
},
@@ -16153,8 +15878,6 @@
},
"node_modules/axios": {
"version": "1.8.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz",
- "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16876,8 +16599,6 @@
},
"node_modules/cjs-module-lexer": {
"version": "1.4.3",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz",
- "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==",
"dev": true,
"license": "MIT"
},
@@ -18844,8 +18565,6 @@
},
"node_modules/fast-uri": {
"version": "3.0.6",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
- "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
"dev": true,
"funding": [
{
@@ -19622,8 +19341,6 @@
},
"node_modules/hpagent": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz",
- "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -19916,8 +19633,6 @@
},
"node_modules/import-in-the-middle": {
"version": "1.13.1",
- "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.13.1.tgz",
- "integrity": "sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -20102,8 +19817,6 @@
},
"node_modules/is-core-module": {
"version": "2.16.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
- "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -20158,8 +19871,6 @@
},
"node_modules/is-electron": {
"version": "2.2.2",
- "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz",
- "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==",
"dev": true,
"license": "MIT"
},
@@ -21114,8 +20825,6 @@
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
"dev": true,
"license": "MIT"
},
@@ -21157,13 +20866,10 @@
},
"node_modules/lokijs": {
"version": "1.5.12",
- "resolved": "https://registry.npmjs.org/lokijs/-/lokijs-1.5.12.tgz",
- "integrity": "sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q=="
+ "license": "MIT"
},
"node_modules/long": {
"version": "5.3.1",
- "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz",
- "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==",
"dev": true,
"license": "Apache-2.0"
},
@@ -21195,8 +20901,6 @@
},
"node_modules/mac-ca": {
"version": "3.1.1",
- "resolved": "https://registry.npmjs.org/mac-ca/-/mac-ca-3.1.1.tgz",
- "integrity": "sha512-OmXW0O2HdZrL+CPbjvDJ68UxNdAtRfzzUaGqzRqwaFoU+BXlk6BFoJmNJSZv9wEAjMClIFoRA/GtGcbqgHY3kQ==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -21779,8 +21483,6 @@
},
"node_modules/module-details-from-path": {
"version": "1.0.3",
- "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz",
- "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==",
"dev": true,
"license": "MIT"
},
@@ -22530,8 +22232,6 @@
},
"node_modules/pify": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -22905,8 +22605,6 @@
},
"node_modules/protobufjs": {
"version": "7.4.0",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz",
- "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==",
"dev": true,
"hasInstallScript": true,
"license": "BSD-3-Clause",
@@ -22950,8 +22648,6 @@
},
"node_modules/proxy-from-env": {
"version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"dev": true,
"license": "MIT"
},
@@ -23472,8 +23168,6 @@
},
"node_modules/require-in-the-middle": {
"version": "7.5.2",
- "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz",
- "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -23487,8 +23181,6 @@
},
"node_modules/require-in-the-middle/node_modules/debug": {
"version": "4.4.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
- "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -23505,8 +23197,6 @@
},
"node_modules/require-in-the-middle/node_modules/ms": {
"version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true,
"license": "MIT"
},
@@ -23517,8 +23207,6 @@
},
"node_modules/resolve": {
"version": "1.22.10",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
- "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -23697,8 +23385,6 @@
},
"node_modules/rxjs": {
"version": "7.8.2",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
- "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -24095,8 +23781,6 @@
},
"node_modules/shimmer": {
"version": "1.2.1",
- "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz",
- "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==",
"dev": true,
"license": "BSD-2-Clause"
},
@@ -25006,9 +24690,8 @@
},
"node_modules/ts-node": {
"version": "10.9.2",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
- "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
@@ -25184,8 +24867,6 @@
},
"node_modules/typescript": {
"version": "5.2.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
- "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -25254,8 +24935,6 @@
},
"node_modules/undici": {
"version": "6.21.2",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz",
- "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -25536,8 +25215,7 @@
},
"node_modules/vscode-languageserver-textdocument": {
"version": "1.0.12",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz",
- "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA=="
+ "license": "MIT"
},
"node_modules/vscode-languageserver-types": {
"version": "3.17.5",
@@ -26227,8 +25905,6 @@
},
"node_modules/win-ca": {
"version": "3.5.1",
- "resolved": "https://registry.npmjs.org/win-ca/-/win-ca-3.5.1.tgz",
- "integrity": "sha512-RNy9gpBS6cxWHjfbqwBA7odaHyT+YQNhtdpJZwYCFoxB/Dq22oeOZ9YCXMwjhLytKpo7JJMnKdJ/ve7N12zzfQ==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -26241,8 +25917,6 @@
},
"node_modules/win-ca/node_modules/make-dir": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -26805,8 +26479,8 @@
"@aws-sdk/types": "^3.13.1",
"@aws/chat-client": "^0.1.4",
"@aws/chat-client-ui-types": "^0.1.24",
- "@aws/language-server-runtimes": "^0.2.58",
- "@aws/language-server-runtimes-types": "^0.1.13",
+ "@aws/language-server-runtimes": "^0.2.70",
+ "@aws/language-server-runtimes-types": "^0.1.21",
"@cspotcode/source-map-support": "^0.8.1",
"@sinonjs/fake-timers": "^10.0.2",
"@types/adm-zip": "^0.4.34",
@@ -26982,8 +26656,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb-elastic/node_modules/@smithy/middleware-retry": {
"version": "3.0.34",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz",
- "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/node-config-provider": "^3.1.12",
@@ -27002,8 +26674,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb-elastic/node_modules/@smithy/node-http-handler": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz",
- "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^3.1.9",
@@ -27018,8 +26688,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb-elastic/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27031,8 +26699,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb-elastic/node_modules/@smithy/service-error-classification": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz",
- "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2"
@@ -27043,8 +26709,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb-elastic/node_modules/@smithy/util-retry": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz",
- "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/service-error-classification": "^3.0.11",
@@ -27068,8 +26732,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb/node_modules/@smithy/middleware-retry": {
"version": "3.0.34",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz",
- "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/node-config-provider": "^3.1.12",
@@ -27088,8 +26750,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb/node_modules/@smithy/node-http-handler": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz",
- "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^3.1.9",
@@ -27104,8 +26764,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27117,8 +26775,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb/node_modules/@smithy/service-error-classification": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz",
- "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2"
@@ -27129,8 +26785,6 @@
},
"packages/core/node_modules/@aws-sdk/client-docdb/node_modules/@smithy/util-retry": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz",
- "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/service-error-classification": "^3.0.11",
@@ -27252,8 +26906,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-retry": {
"version": "3.0.34",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz",
- "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/node-config-provider": "^3.1.12",
@@ -27272,8 +26924,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/node-http-handler": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz",
- "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^3.1.9",
@@ -27288,8 +26938,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27301,8 +26949,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/service-error-classification": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz",
- "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2"
@@ -27313,8 +26959,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-retry": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz",
- "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/service-error-classification": "^3.0.11",
@@ -27338,8 +26982,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso/node_modules/@smithy/middleware-retry": {
"version": "3.0.34",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz",
- "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/node-config-provider": "^3.1.12",
@@ -27358,8 +27000,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso/node_modules/@smithy/node-http-handler": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz",
- "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^3.1.9",
@@ -27374,8 +27014,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27387,8 +27025,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso/node_modules/@smithy/service-error-classification": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz",
- "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2"
@@ -27399,8 +27035,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-retry": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz",
- "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/service-error-classification": "^3.0.11",
@@ -27473,8 +27107,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-retry": {
"version": "3.0.34",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz",
- "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/node-config-provider": "^3.1.12",
@@ -27493,8 +27125,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-http-handler": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz",
- "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^3.1.9",
@@ -27509,8 +27139,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sts/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27522,8 +27150,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sts/node_modules/@smithy/service-error-classification": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz",
- "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2"
@@ -27534,8 +27160,6 @@
},
"packages/core/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-retry": {
"version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz",
- "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/service-error-classification": "^3.0.11",
@@ -27568,8 +27192,6 @@
},
"packages/core/node_modules/@aws-sdk/core/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27611,8 +27233,6 @@
},
"packages/core/node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/node-http-handler": {
"version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz",
- "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^3.1.9",
@@ -27627,8 +27247,6 @@
},
"packages/core/node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27664,8 +27282,6 @@
},
"packages/core/node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/shared-ini-file-loader": {
"version": "3.1.12",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz",
- "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27698,8 +27314,6 @@
},
"packages/core/node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/shared-ini-file-loader": {
"version": "3.1.12",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz",
- "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27728,8 +27342,6 @@
},
"packages/core/node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/shared-ini-file-loader": {
"version": "3.1.12",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz",
- "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27771,8 +27383,6 @@
},
"packages/core/node_modules/@aws-sdk/middleware-host-header/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27809,8 +27419,6 @@
},
"packages/core/node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27838,8 +27446,6 @@
},
"packages/core/node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27867,8 +27473,6 @@
},
"packages/core/node_modules/@aws-sdk/middleware-user-agent/node_modules/@smithy/protocol-http": {
"version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
- "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27912,8 +27516,6 @@
},
"packages/core/node_modules/@aws-sdk/token-providers/node_modules/@smithy/shared-ini-file-loader": {
"version": "3.1.12",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz",
- "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^3.7.2",
@@ -27970,8 +27572,6 @@
},
"packages/core/node_modules/@smithy/fetch-http-handler": {
"version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz",
- "integrity": "sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/protocol-http": "^5.1.0",
@@ -27986,8 +27586,6 @@
},
"packages/core/node_modules/@smithy/fetch-http-handler/node_modules/@smithy/is-array-buffer": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz",
- "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -27998,8 +27596,6 @@
},
"packages/core/node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz",
- "integrity": "sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28012,8 +27608,6 @@
},
"packages/core/node_modules/@smithy/fetch-http-handler/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28024,8 +27618,6 @@
},
"packages/core/node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-base64": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz",
- "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -28038,8 +27630,6 @@
},
"packages/core/node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-buffer-from": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz",
- "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/is-array-buffer": "^4.0.0",
@@ -28051,8 +27641,6 @@
},
"packages/core/node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-utf8": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz",
- "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -28074,8 +27662,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.0.tgz",
- "integrity": "sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/node-config-provider": "^4.0.2",
@@ -28094,8 +27680,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/core": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.2.0.tgz",
- "integrity": "sha512-k17bgQhVZ7YmUvA8at4af1TDpl0NDMBuBKJl8Yg0nrefwmValU+CnA5l/AriVdQNthU/33H3nK71HrLgqOPr1Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/middleware-serde": "^4.0.3",
@@ -28113,8 +27697,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/is-array-buffer": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz",
- "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28125,8 +27707,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/middleware-endpoint": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.0.tgz",
- "integrity": "sha512-xhLimgNCbCzsUppRTGXWkZywksuTThxaIB0HwbpsVLY5sceac4e1TZ/WKYqufQLaUy+gUSJGNdwD2jo3cXL0iA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/core": "^3.2.0",
@@ -28144,8 +27724,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/middleware-serde": {
"version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz",
- "integrity": "sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28157,8 +27735,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/middleware-stack": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz",
- "integrity": "sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28170,8 +27746,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/node-config-provider": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.2.tgz",
- "integrity": "sha512-WgCkILRZfJwJ4Da92a6t3ozN/zcvYyJGUTmfGbgS/FkCcoCjl7G4FJaCDN1ySdvLvemnQeo25FdkyMSTSwulsw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/property-provider": "^4.0.2",
@@ -28185,8 +27759,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/property-provider": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.2.tgz",
- "integrity": "sha512-wNRoQC1uISOuNc2s4hkOYwYllmiyrvVXWMtq+TysNRVQaHm4yoafYQyjN/goYZS+QbYlPIbb/QRjaUZMuzwQ7A==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28198,8 +27770,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/smithy-client": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.2.0.tgz",
- "integrity": "sha512-Qs65/w30pWV7LSFAez9DKy0Koaoh3iHhpcpCCJ4waj/iqwsuSzJna2+vYwq46yBaqO5ZbP9TjUsATUNxrKeBdw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/core": "^3.2.0",
@@ -28216,8 +27786,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28228,8 +27796,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/url-parser": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.2.tgz",
- "integrity": "sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/querystring-parser": "^4.0.2",
@@ -28242,8 +27808,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/util-base64": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz",
- "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -28256,8 +27820,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/util-body-length-browser": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz",
- "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28268,8 +27830,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/util-buffer-from": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz",
- "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/is-array-buffer": "^4.0.0",
@@ -28281,8 +27841,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/util-middleware": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.2.tgz",
- "integrity": "sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28294,8 +27852,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/util-stream": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.0.tgz",
- "integrity": "sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/fetch-http-handler": "^5.0.2",
@@ -28313,8 +27869,6 @@
},
"packages/core/node_modules/@smithy/middleware-retry/node_modules/@smithy/util-utf8": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz",
- "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -28326,8 +27880,6 @@
},
"packages/core/node_modules/@smithy/node-http-handler": {
"version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz",
- "integrity": "sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^4.0.2",
@@ -28342,8 +27894,6 @@
},
"packages/core/node_modules/@smithy/node-http-handler/node_modules/@smithy/abort-controller": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.2.tgz",
- "integrity": "sha512-Sl/78VDtgqKxN2+1qduaVE140XF+Xg+TafkncspwM4jFP/LHr76ZHmIY/y3V1M0mMLNk+Je6IGbzxy23RSToMw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28355,8 +27905,6 @@
},
"packages/core/node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz",
- "integrity": "sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28369,8 +27917,6 @@
},
"packages/core/node_modules/@smithy/node-http-handler/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28381,8 +27927,6 @@
},
"packages/core/node_modules/@smithy/protocol-http": {
"version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.0.tgz",
- "integrity": "sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28394,8 +27938,6 @@
},
"packages/core/node_modules/@smithy/protocol-http/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28406,8 +27948,6 @@
},
"packages/core/node_modules/@smithy/querystring-parser": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz",
- "integrity": "sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28419,8 +27959,6 @@
},
"packages/core/node_modules/@smithy/querystring-parser/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28431,8 +27969,6 @@
},
"packages/core/node_modules/@smithy/service-error-classification": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.2.tgz",
- "integrity": "sha512-LA86xeFpTKn270Hbkixqs5n73S+LVM0/VZco8dqd+JT75Dyx3Lcw/MraL7ybjmz786+160K8rPOmhsq0SocoJQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0"
@@ -28443,8 +27979,6 @@
},
"packages/core/node_modules/@smithy/service-error-classification/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28455,8 +27989,6 @@
},
"packages/core/node_modules/@smithy/shared-ini-file-loader": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.2.tgz",
- "integrity": "sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.2.0",
@@ -28468,8 +28000,6 @@
},
"packages/core/node_modules/@smithy/shared-ini-file-loader/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28491,8 +28021,6 @@
},
"packages/core/node_modules/@smithy/util-hex-encoding": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz",
- "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28503,8 +28031,6 @@
},
"packages/core/node_modules/@smithy/util-retry": {
"version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.2.tgz",
- "integrity": "sha512-Qryc+QG+7BCpvjloFLQrmlSd0RsVRHejRXd78jNO3+oREueCjwG1CCEH1vduw/ZkM1U9TztwIKVIi3+8MJScGg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/service-error-classification": "^4.0.2",
@@ -28517,8 +28043,6 @@
},
"packages/core/node_modules/@smithy/util-retry/node_modules/@smithy/types": {
"version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28529,8 +28053,6 @@
},
"packages/core/node_modules/@smithy/util-uri-escape": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz",
- "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -28650,6 +28172,18 @@
"node": ">=18.0.0"
}
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-crypto/crc32": {
+ "version": "5.2.0",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@aws-crypto/util": "^5.2.0",
+ "@aws-sdk/types": "^3.222.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-crypto/sha256-browser": {
"version": "5.2.0",
"license": "Apache-2.0",
@@ -28757,8 +28291,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/client-sso": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.731.0.tgz",
- "integrity": "sha512-O4C/UYGgqMsBg21MMApFdgyh8BX568hQhbdoNFmRVTBoSnCZ3w+H4a1wBPX4Gyl0NX+ab6Xxo9rId8HiyPXJ0A==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -28806,8 +28338,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/core": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.731.0.tgz",
- "integrity": "sha512-ithBN1VWASkvAIlozJmenqDvNnFddr/SZXAs58+jCnBHgy3tXLHABZGVNCjetZkHRqNdXEO1kirnoxaFeXMeDA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -28828,8 +28358,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/credential-provider-env": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.731.0.tgz",
- "integrity": "sha512-h0WWZg4QMLgFVyIvQrC43zpVqsUWg1mPM1clpogP43B8+wEhDEQ4qWRzvFs3dQ4cqx/FLyDUZZF4cqgd94z7kw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.731.0",
@@ -28844,8 +28372,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/credential-provider-http": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.731.0.tgz",
- "integrity": "sha512-iRtrjtcYaWgbvtu2cvDhIsPWXZGvhy1Hgks4682MEBNTc9AUwlfvDrYz2EEnTtJJyrbOdEHVrYrzqD8qPyVLCg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.731.0",
@@ -28865,8 +28391,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/credential-provider-ini": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.731.1.tgz",
- "integrity": "sha512-0M0ejuqW8iHNcTH2ZXSY9m+I7Y06qVkj6k3vfQU9XaB//mTUCxxfGfqWAtgfr7Yi73egABTcPc0jyPdcvSW4Kw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.731.0",
@@ -28889,8 +28413,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/credential-provider-node": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.731.1.tgz",
- "integrity": "sha512-5c0ZiagMTPmWilXNffeXJCLoCEz97jilHr3QJWwf2GaTay4tzN+Ld71rpdfEenzUR7fuxEWFfVlwQbFOzFNYHg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/credential-provider-env": "3.731.0",
@@ -28912,8 +28434,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/credential-provider-process": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.731.0.tgz",
- "integrity": "sha512-6yNMY6q3xHLbs2f2+C6GhvMrjTgtFBiPJJqKaPLsTIhlTRvh4sK8pGm3ITcma0jOxtPDIuoPfBAV8N8XVMBlZg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.731.0",
@@ -28929,8 +28449,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/credential-provider-sso": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.731.1.tgz",
- "integrity": "sha512-p1tp+rMUf5YNQLr8rVRmDgNtKGYLL0KCdq3K2hwwvFnx9MjReF1sA4lfm3xWsxBQM+j3QN9AvMQqBzDJ+NOSdw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/client-sso": "3.731.0",
@@ -28948,8 +28466,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/credential-provider-web-identity": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.731.1.tgz",
- "integrity": "sha512-+ynAvEGWDR5ZJFxgpwwzhvlQ3WQ7BleWXU6JwpIw3yFrD4eZEn85b8DZC1aEz7C9kb1HSV6B3gpqHqlyS6wj8g==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.731.0",
@@ -28965,8 +28481,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/middleware-host-header": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.731.0.tgz",
- "integrity": "sha512-ndAJsm5uWPPJRZowLKpB1zuL17qWlWVtCJP4I/ynBkq1PU1DijDXBul2UZaG6Mpvsgms1NXo/h9noHuK7T3v8w==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -28980,8 +28494,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/middleware-logger": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.731.0.tgz",
- "integrity": "sha512-IIZrOdjbY2vKzPJPrwE7FoFQCIPEL6UqURi8LEaiVyCag4p2fvaTN5pgKuQtGC2+iYd/HHcGT4qn2bAqF5Jmmw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -28994,8 +28506,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/middleware-recursion-detection": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.731.0.tgz",
- "integrity": "sha512-y6FLASB1iKWuR5tUipMyo77bt0lEl3OnCrrd2xw/H24avq1HhJjjPR0HHhJE6QKJzF/FYXeV88tcyPSMe32VDw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -29009,8 +28519,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/middleware-user-agent": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.731.0.tgz",
- "integrity": "sha512-Ngr2Gz0aec/uduoKaO3srN52SYkEHndYtFzkK/gDUyQwQzi4ha2eIisxPiuHEX6RvXT31V9ouqn/YtVkt0R76A==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.731.0",
@@ -29027,8 +28535,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/nested-clients": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.731.1.tgz",
- "integrity": "sha512-/L8iVrulnXZl+kgmTn+oxRxNnhcSIbf+r12C06vGUq60w0YMidLvxJZN7vt8H9SnCAGCHqud2MS7ExCEvhc0gA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -29076,8 +28582,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/region-config-resolver": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.731.0.tgz",
- "integrity": "sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -29093,8 +28597,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/token-providers": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.731.1.tgz",
- "integrity": "sha512-t34GOPwBZsX7zGHjiTXmMHGY3kHM7fLiQ60Jqk0On9P0ASHTDE5U75RgCXboE3u+qEv9wyKyaqMNyMWj9qQlFg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/nested-clients": "3.731.1",
@@ -29110,8 +28612,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/types": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.731.0.tgz",
- "integrity": "sha512-NrdkJg6oOUbXR2r9WvHP408CLyvST8cJfp1/jP9pemtjvjPoh6NukbCtiSFdOOb1eryP02CnqQWItfJC1p2Y/Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.0.0",
@@ -29123,8 +28623,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/util-endpoints": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.731.0.tgz",
- "integrity": "sha512-riztxTAfncFS9yQWcBJffGgOgLoKSa63ph+rxWJxKl6BHAmWEvHICj1qDcVmnWfIcvJ5cClclY75l9qKaUH7rQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -29137,19 +28635,17 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/util-locate-window": {
- "version": "3.693.0",
+ "version": "3.723.0",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=16.0.0"
+ "node": ">=18.0.0"
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/util-user-agent-browser": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.731.0.tgz",
- "integrity": "sha512-EnYXxTkCNCjTTBjW/pelRPv4Thsi9jepoB6qQjPMA9/ixrZ71BhhQecz9kgqzZLR9BPCwb6hgJ/Yd702jqJ4aQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -29160,8 +28656,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@aws-sdk/util-user-agent-node": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.731.0.tgz",
- "integrity": "sha512-Rze78Ym5Bx7aWMvmZE2iL3JPo2INNCC5N9rLVx98Gg1G0ZaxclVRUvJrh1AojNlOFxU+otkxAe7FA3Foy2iLLQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/middleware-user-agent": "3.731.0",
@@ -29183,7 +28677,7 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@babel/runtime": {
- "version": "7.26.0",
+ "version": "7.26.9",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -29194,12 +28688,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/abort-controller": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.2.tgz",
- "integrity": "sha512-Sl/78VDtgqKxN2+1qduaVE140XF+Xg+TafkncspwM4jFP/LHr76ZHmIY/y3V1M0mMLNk+Je6IGbzxy23RSToMw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29207,15 +28699,13 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/config-resolver": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.0.tgz",
- "integrity": "sha512-8smPlwhga22pwl23fM5ew4T9vfLUCeFXlcqNOCD5M5h8VmNPNUE9j6bQSuRXpDSV11L/E/SwEBQuW8hr6+nS1A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-config-provider": "^4.0.0",
- "@smithy/util-middleware": "^4.0.2",
+ "@smithy/util-middleware": "^4.0.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -29223,17 +28713,15 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/core": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.2.0.tgz",
- "integrity": "sha512-k17bgQhVZ7YmUvA8at4af1TDpl0NDMBuBKJl8Yg0nrefwmValU+CnA5l/AriVdQNthU/33H3nK71HrLgqOPr1Q==",
+ "version": "3.1.5",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/middleware-serde": "^4.0.3",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/middleware-serde": "^4.0.2",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-body-length-browser": "^4.0.0",
- "@smithy/util-middleware": "^4.0.2",
- "@smithy/util-stream": "^4.2.0",
+ "@smithy/util-middleware": "^4.0.1",
+ "@smithy/util-stream": "^4.1.2",
"@smithy/util-utf8": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -29242,15 +28730,13 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/credential-provider-imds": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.2.tgz",
- "integrity": "sha512-32lVig6jCaWBHnY+OEQ6e6Vnt5vDHaLiydGrwYMW9tPqO688hPGTYRamYJ1EptxEC2rAwJrHWmPoKRBl4iTa8w==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/property-provider": "^4.0.2",
- "@smithy/types": "^4.2.0",
- "@smithy/url-parser": "^4.0.2",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/types": "^4.1.0",
+ "@smithy/url-parser": "^4.0.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -29258,13 +28744,11 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/eventstream-codec": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.2.tgz",
- "integrity": "sha512-p+f2kLSK7ZrXVfskU/f5dzksKTewZk8pJLPvER3aFHPt76C2MxD9vNatSfLzzQSQB4FNO96RK4PSXfhD1TTeMQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/crc32": "5.2.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"@smithy/util-hex-encoding": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -29273,13 +28757,11 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/eventstream-serde-browser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.2.tgz",
- "integrity": "sha512-CepZCDs2xgVUtH7ZZ7oDdZFH8e6Y2zOv8iiX6RhndH69nlojCALSKK+OXwZUgOtUZEUaZ5e1hULVCHYbCn7pug==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-serde-universal": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/eventstream-serde-universal": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29287,12 +28769,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/eventstream-serde-config-resolver": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.0.tgz",
- "integrity": "sha512-1PI+WPZ5TWXrfj3CIoKyUycYynYJgZjuQo8U+sphneOtjsgrttYybdqESFReQrdWJ+LKt6NEdbYzmmfDBmjX2A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29300,13 +28780,11 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/eventstream-serde-node": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.2.tgz",
- "integrity": "sha512-C5bJ/C6x9ENPMx2cFOirspnF9ZsBVnBMtP6BdPl/qYSuUawdGQ34Lq0dMcf42QTjUZgWGbUIZnz6+zLxJlb9aw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-serde-universal": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/eventstream-serde-universal": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29314,13 +28792,11 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/eventstream-serde-universal": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.2.tgz",
- "integrity": "sha512-St8h9JqzvnbB52FtckiHPN4U/cnXcarMniXRXTKn0r4b4XesZOGiAyUdj1aXbqqn1icSqBlzzUsCl6nPB018ng==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-codec": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/eventstream-codec": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29328,14 +28804,12 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/fetch-http-handler": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz",
- "integrity": "sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ==",
+ "version": "5.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/querystring-builder": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/querystring-builder": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-base64": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -29344,12 +28818,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/hash-node": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.2.tgz",
- "integrity": "sha512-VnTpYPnRUE7yVhWozFdlxcYknv9UN7CeOqSrMH+V877v4oqtVYuoqhIhtSjmGPvYrYnAkaM61sLMKHvxL138yg==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"@smithy/util-buffer-from": "^4.0.0",
"@smithy/util-utf8": "^4.0.0",
"tslib": "^2.6.2"
@@ -29359,12 +28831,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/invalid-dependency": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.2.tgz",
- "integrity": "sha512-GatB4+2DTpgWPday+mnUkoumP54u/MDM/5u44KF9hIu8jF0uafZtQLcdfIKkIcUNuF/fBojpLEHZS/56JqPeXQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29373,8 +28843,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/is-array-buffer": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz",
- "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -29384,13 +28852,11 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/middleware-content-length": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.2.tgz",
- "integrity": "sha512-hAfEXm1zU+ELvucxqQ7I8SszwQ4znWMbNv6PLMndN83JJN41EPuS93AIyh2N+gJ6x8QFhzSO6b7q2e6oClDI8A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29398,18 +28864,16 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/middleware-endpoint": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.0.tgz",
- "integrity": "sha512-xhLimgNCbCzsUppRTGXWkZywksuTThxaIB0HwbpsVLY5sceac4e1TZ/WKYqufQLaUy+gUSJGNdwD2jo3cXL0iA==",
+ "version": "4.0.6",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/core": "^3.2.0",
- "@smithy/middleware-serde": "^4.0.3",
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/shared-ini-file-loader": "^4.0.2",
- "@smithy/types": "^4.2.0",
- "@smithy/url-parser": "^4.0.2",
- "@smithy/util-middleware": "^4.0.2",
+ "@smithy/core": "^3.1.5",
+ "@smithy/middleware-serde": "^4.0.2",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/shared-ini-file-loader": "^4.0.1",
+ "@smithy/types": "^4.1.0",
+ "@smithy/url-parser": "^4.0.1",
+ "@smithy/util-middleware": "^4.0.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -29417,18 +28881,16 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/middleware-retry": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.0.tgz",
- "integrity": "sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg==",
+ "version": "4.0.7",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/service-error-classification": "^4.0.2",
- "@smithy/smithy-client": "^4.2.0",
- "@smithy/types": "^4.2.0",
- "@smithy/util-middleware": "^4.0.2",
- "@smithy/util-retry": "^4.0.2",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/service-error-classification": "^4.0.1",
+ "@smithy/smithy-client": "^4.1.6",
+ "@smithy/types": "^4.1.0",
+ "@smithy/util-middleware": "^4.0.1",
+ "@smithy/util-retry": "^4.0.1",
"tslib": "^2.6.2",
"uuid": "^9.0.1"
},
@@ -29437,12 +28899,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/middleware-serde": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz",
- "integrity": "sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A==",
+ "version": "4.0.2",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29450,12 +28910,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/middleware-stack": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz",
- "integrity": "sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29463,14 +28921,12 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/node-config-provider": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.2.tgz",
- "integrity": "sha512-WgCkILRZfJwJ4Da92a6t3ozN/zcvYyJGUTmfGbgS/FkCcoCjl7G4FJaCDN1ySdvLvemnQeo25FdkyMSTSwulsw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/property-provider": "^4.0.2",
- "@smithy/shared-ini-file-loader": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/shared-ini-file-loader": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29478,15 +28934,13 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/node-http-handler": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz",
- "integrity": "sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g==",
+ "version": "4.0.3",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/abort-controller": "^4.0.2",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/querystring-builder": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/abort-controller": "^4.0.1",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/querystring-builder": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29494,12 +28948,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/property-provider": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.2.tgz",
- "integrity": "sha512-wNRoQC1uISOuNc2s4hkOYwYllmiyrvVXWMtq+TysNRVQaHm4yoafYQyjN/goYZS+QbYlPIbb/QRjaUZMuzwQ7A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29507,12 +28959,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/protocol-http": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.0.tgz",
- "integrity": "sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g==",
+ "version": "5.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29520,12 +28970,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/querystring-builder": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz",
- "integrity": "sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"@smithy/util-uri-escape": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -29534,12 +28982,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/querystring-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz",
- "integrity": "sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29547,24 +28993,20 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/service-error-classification": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.2.tgz",
- "integrity": "sha512-LA86xeFpTKn270Hbkixqs5n73S+LVM0/VZco8dqd+JT75Dyx3Lcw/MraL7ybjmz786+160K8rPOmhsq0SocoJQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0"
+ "@smithy/types": "^4.1.0"
},
"engines": {
"node": ">=18.0.0"
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/shared-ini-file-loader": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.2.tgz",
- "integrity": "sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29572,16 +29014,14 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/signature-v4": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.2.tgz",
- "integrity": "sha512-Mz+mc7okA73Lyz8zQKJNyr7lIcHLiPYp0+oiqiMNc/t7/Kf2BENs5d63pEj7oPqdjaum6g0Fc8wC78dY1TgtXw==",
+ "version": "5.0.1",
"license": "Apache-2.0",
"dependencies": {
"@smithy/is-array-buffer": "^4.0.0",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-hex-encoding": "^4.0.0",
- "@smithy/util-middleware": "^4.0.2",
+ "@smithy/util-middleware": "^4.0.1",
"@smithy/util-uri-escape": "^4.0.0",
"@smithy/util-utf8": "^4.0.0",
"tslib": "^2.6.2"
@@ -29591,17 +29031,15 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/smithy-client": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.2.0.tgz",
- "integrity": "sha512-Qs65/w30pWV7LSFAez9DKy0Koaoh3iHhpcpCCJ4waj/iqwsuSzJna2+vYwq46yBaqO5ZbP9TjUsATUNxrKeBdw==",
+ "version": "4.1.6",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/core": "^3.2.0",
- "@smithy/middleware-endpoint": "^4.1.0",
- "@smithy/middleware-stack": "^4.0.2",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
- "@smithy/util-stream": "^4.2.0",
+ "@smithy/core": "^3.1.5",
+ "@smithy/middleware-endpoint": "^4.0.6",
+ "@smithy/middleware-stack": "^4.0.1",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
+ "@smithy/util-stream": "^4.1.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -29609,9 +29047,7 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/types": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
+ "version": "4.1.0",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -29621,13 +29057,11 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/url-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.2.tgz",
- "integrity": "sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/querystring-parser": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/querystring-parser": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29636,8 +29070,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-base64": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz",
- "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -29650,8 +29082,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-body-length-browser": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz",
- "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -29662,8 +29092,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-body-length-node": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz",
- "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -29674,8 +29102,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-buffer-from": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz",
- "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/is-array-buffer": "^4.0.0",
@@ -29687,8 +29113,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-config-provider": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz",
- "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -29698,14 +29122,12 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-defaults-mode-browser": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.8.tgz",
- "integrity": "sha512-ZTypzBra+lI/LfTYZeop9UjoJhhGRTg3pxrNpfSTQLd3AJ37r2z4AXTKpq1rFXiiUIJsYyFgNJdjWRGP/cbBaQ==",
+ "version": "4.0.7",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/property-provider": "^4.0.2",
- "@smithy/smithy-client": "^4.2.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/smithy-client": "^4.1.6",
+ "@smithy/types": "^4.1.0",
"bowser": "^2.11.0",
"tslib": "^2.6.2"
},
@@ -29714,17 +29136,15 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-defaults-mode-node": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.8.tgz",
- "integrity": "sha512-Rgk0Jc/UDfRTzVthye/k2dDsz5Xxs9LZaKCNPgJTRyoyBoeiNCnHsYGOyu1PKN+sDyPnJzMOz22JbwxzBp9NNA==",
+ "version": "4.0.7",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/config-resolver": "^4.1.0",
- "@smithy/credential-provider-imds": "^4.0.2",
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/property-provider": "^4.0.2",
- "@smithy/smithy-client": "^4.2.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/config-resolver": "^4.0.1",
+ "@smithy/credential-provider-imds": "^4.0.1",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/smithy-client": "^4.1.6",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29732,13 +29152,11 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-endpoints": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.2.tgz",
- "integrity": "sha512-6QSutU5ZyrpNbnd51zRTL7goojlcnuOB55+F9VBD+j8JpRY50IGamsjlycrmpn8PQkmJucFW8A0LSfXj7jjtLQ==",
+ "version": "3.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29747,8 +29165,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-hex-encoding": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz",
- "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -29758,12 +29174,10 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-middleware": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.2.tgz",
- "integrity": "sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -29771,28 +29185,24 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-retry": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.2.tgz",
- "integrity": "sha512-Qryc+QG+7BCpvjloFLQrmlSd0RsVRHejRXd78jNO3+oREueCjwG1CCEH1vduw/ZkM1U9TztwIKVIi3+8MJScGg==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/service-error-classification": "^4.0.2",
- "@smithy/types": "^4.2.0",
- "tslib": "^2.6.2"
+ "@smithy/service-error-classification": "^4.0.1",
+ "@smithy/types": "^4.1.0",
+ "tslib": "^2.6.2"
},
"engines": {
"node": ">=18.0.0"
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-stream": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.0.tgz",
- "integrity": "sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ==",
+ "version": "4.1.2",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/fetch-http-handler": "^5.0.2",
- "@smithy/node-http-handler": "^4.0.4",
- "@smithy/types": "^4.2.0",
+ "@smithy/fetch-http-handler": "^5.0.1",
+ "@smithy/node-http-handler": "^4.0.3",
+ "@smithy/types": "^4.1.0",
"@smithy/util-base64": "^4.0.0",
"@smithy/util-buffer-from": "^4.0.0",
"@smithy/util-hex-encoding": "^4.0.0",
@@ -29805,8 +29215,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-uri-escape": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz",
- "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -29817,8 +29225,6 @@
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@smithy/util-utf8": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz",
- "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -29828,10 +29234,13 @@
"node": ">=18.0.0"
}
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@tsconfig/node18": {
+ "version": "18.2.4",
+ "dev": true,
+ "license": "MIT"
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/@types/node": {
- "version": "18.19.83",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.83.tgz",
- "integrity": "sha512-D69JeR5SfFS5H6FLbUaS0vE4r1dGhmMBbG4Ed6BNS4wkDK8GZjsdCShT5LCN59vOHEUHnFCY9J4aclXlIphMkA==",
+ "version": "18.19.80",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -29869,6 +29278,10 @@
"dev": true,
"license": "MIT"
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/bowser": {
+ "version": "2.11.0",
+ "license": "MIT"
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/brace-expansion": {
"version": "1.1.11",
"dev": true,
@@ -29985,7 +29398,7 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/downlevel-dts/node_modules/typescript": {
- "version": "5.8.0-dev.20250129",
+ "version": "5.9.0-dev.20250324",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -30034,6 +29447,14 @@
"dev": true,
"license": "ISC"
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/function-bind": {
+ "version": "1.1.2",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/get-caller-file": {
"version": "2.0.5",
"dev": true,
@@ -30069,6 +29490,17 @@
"node": ">=8"
}
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/hasown": {
+ "version": "2.0.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/inflight": {
"version": "1.0.6",
"dev": true,
@@ -30091,6 +29523,20 @@
"node": ">= 0.10"
}
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/is-core-module": {
+ "version": "2.16.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"dev": true,
@@ -30131,6 +29577,11 @@
"node": ">=0.10.0"
}
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/path-parse": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT"
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/rechoir": {
"version": "0.6.2",
"dev": true,
@@ -30154,6 +29605,25 @@
"node": ">=0.10.0"
}
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/resolve": {
+ "version": "1.22.10",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/rimraf": {
"version": "3.0.2",
"dev": true,
@@ -30185,7 +29655,7 @@
"license": "0BSD"
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/semver": {
- "version": "7.6.3",
+ "version": "7.7.1",
"dev": true,
"license": "ISC",
"bin": {
@@ -30240,7 +29710,13 @@
}
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/strnum": {
- "version": "1.0.5",
+ "version": "1.1.2",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
"license": "MIT"
},
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/supports-color": {
@@ -30257,6 +29733,17 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/tree-kill": {
"version": "1.2.2",
"dev": true,
@@ -30269,10 +29756,20 @@
"version": "2.8.1",
"license": "0BSD"
},
+ "src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/typescript": {
+ "version": "5.2.2",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
"src.gen/@amzn/amazon-q-developer-streaming-client/node_modules/undici-types": {
"version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
"dev": true,
"license": "MIT"
},
@@ -30399,6 +29896,18 @@
"node": ">=18.0.0"
}
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-crypto/crc32": {
+ "version": "5.2.0",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@aws-crypto/util": "^5.2.0",
+ "@aws-sdk/types": "^3.222.0",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-crypto/sha256-browser": {
"version": "5.2.0",
"license": "Apache-2.0",
@@ -30506,8 +30015,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/core": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.731.0.tgz",
- "integrity": "sha512-ithBN1VWASkvAIlozJmenqDvNnFddr/SZXAs58+jCnBHgy3tXLHABZGVNCjetZkHRqNdXEO1kirnoxaFeXMeDA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -30528,8 +30035,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/middleware-host-header": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.731.0.tgz",
- "integrity": "sha512-ndAJsm5uWPPJRZowLKpB1zuL17qWlWVtCJP4I/ynBkq1PU1DijDXBul2UZaG6Mpvsgms1NXo/h9noHuK7T3v8w==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -30543,8 +30048,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/middleware-logger": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.731.0.tgz",
- "integrity": "sha512-IIZrOdjbY2vKzPJPrwE7FoFQCIPEL6UqURi8LEaiVyCag4p2fvaTN5pgKuQtGC2+iYd/HHcGT4qn2bAqF5Jmmw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -30557,8 +30060,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/middleware-recursion-detection": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.731.0.tgz",
- "integrity": "sha512-y6FLASB1iKWuR5tUipMyo77bt0lEl3OnCrrd2xw/H24avq1HhJjjPR0HHhJE6QKJzF/FYXeV88tcyPSMe32VDw==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -30572,8 +30073,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/middleware-user-agent": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.731.0.tgz",
- "integrity": "sha512-Ngr2Gz0aec/uduoKaO3srN52SYkEHndYtFzkK/gDUyQwQzi4ha2eIisxPiuHEX6RvXT31V9ouqn/YtVkt0R76A==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.731.0",
@@ -30590,8 +30089,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/nested-clients": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.731.1.tgz",
- "integrity": "sha512-/L8iVrulnXZl+kgmTn+oxRxNnhcSIbf+r12C06vGUq60w0YMidLvxJZN7vt8H9SnCAGCHqud2MS7ExCEvhc0gA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -30639,8 +30136,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/region-config-resolver": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.731.0.tgz",
- "integrity": "sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -30656,8 +30151,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/token-providers": {
"version": "3.731.1",
- "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.731.1.tgz",
- "integrity": "sha512-t34GOPwBZsX7zGHjiTXmMHGY3kHM7fLiQ60Jqk0On9P0ASHTDE5U75RgCXboE3u+qEv9wyKyaqMNyMWj9qQlFg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/nested-clients": "3.731.1",
@@ -30673,8 +30166,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/types": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.731.0.tgz",
- "integrity": "sha512-NrdkJg6oOUbXR2r9WvHP408CLyvST8cJfp1/jP9pemtjvjPoh6NukbCtiSFdOOb1eryP02CnqQWItfJC1p2Y/Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/types": "^4.0.0",
@@ -30686,8 +30177,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/util-endpoints": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.731.0.tgz",
- "integrity": "sha512-riztxTAfncFS9yQWcBJffGgOgLoKSa63ph+rxWJxKl6BHAmWEvHICj1qDcVmnWfIcvJ5cClclY75l9qKaUH7rQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -30700,19 +30189,17 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/util-locate-window": {
- "version": "3.693.0",
+ "version": "3.723.0",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
},
"engines": {
- "node": ">=16.0.0"
+ "node": ">=18.0.0"
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/util-user-agent-browser": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.731.0.tgz",
- "integrity": "sha512-EnYXxTkCNCjTTBjW/pelRPv4Thsi9jepoB6qQjPMA9/ixrZ71BhhQecz9kgqzZLR9BPCwb6hgJ/Yd702jqJ4aQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/types": "3.731.0",
@@ -30723,8 +30210,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@aws-sdk/util-user-agent-node": {
"version": "3.731.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.731.0.tgz",
- "integrity": "sha512-Rze78Ym5Bx7aWMvmZE2iL3JPo2INNCC5N9rLVx98Gg1G0ZaxclVRUvJrh1AojNlOFxU+otkxAe7FA3Foy2iLLQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/middleware-user-agent": "3.731.0",
@@ -30746,7 +30231,7 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@babel/runtime": {
- "version": "7.26.0",
+ "version": "7.26.9",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -30757,12 +30242,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/abort-controller": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.2.tgz",
- "integrity": "sha512-Sl/78VDtgqKxN2+1qduaVE140XF+Xg+TafkncspwM4jFP/LHr76ZHmIY/y3V1M0mMLNk+Je6IGbzxy23RSToMw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -30770,15 +30253,13 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/config-resolver": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.0.tgz",
- "integrity": "sha512-8smPlwhga22pwl23fM5ew4T9vfLUCeFXlcqNOCD5M5h8VmNPNUE9j6bQSuRXpDSV11L/E/SwEBQuW8hr6+nS1A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-config-provider": "^4.0.0",
- "@smithy/util-middleware": "^4.0.2",
+ "@smithy/util-middleware": "^4.0.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -30786,17 +30267,15 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/core": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.2.0.tgz",
- "integrity": "sha512-k17bgQhVZ7YmUvA8at4af1TDpl0NDMBuBKJl8Yg0nrefwmValU+CnA5l/AriVdQNthU/33H3nK71HrLgqOPr1Q==",
+ "version": "3.1.5",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/middleware-serde": "^4.0.3",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/middleware-serde": "^4.0.2",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-body-length-browser": "^4.0.0",
- "@smithy/util-middleware": "^4.0.2",
- "@smithy/util-stream": "^4.2.0",
+ "@smithy/util-middleware": "^4.0.1",
+ "@smithy/util-stream": "^4.1.2",
"@smithy/util-utf8": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -30805,15 +30284,13 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/credential-provider-imds": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.2.tgz",
- "integrity": "sha512-32lVig6jCaWBHnY+OEQ6e6Vnt5vDHaLiydGrwYMW9tPqO688hPGTYRamYJ1EptxEC2rAwJrHWmPoKRBl4iTa8w==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/property-provider": "^4.0.2",
- "@smithy/types": "^4.2.0",
- "@smithy/url-parser": "^4.0.2",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/types": "^4.1.0",
+ "@smithy/url-parser": "^4.0.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -30821,13 +30298,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/eventstream-codec": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.2.tgz",
- "integrity": "sha512-p+f2kLSK7ZrXVfskU/f5dzksKTewZk8pJLPvER3aFHPt76C2MxD9vNatSfLzzQSQB4FNO96RK4PSXfhD1TTeMQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/crc32": "5.2.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"@smithy/util-hex-encoding": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -30836,13 +30311,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/eventstream-serde-browser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.2.tgz",
- "integrity": "sha512-CepZCDs2xgVUtH7ZZ7oDdZFH8e6Y2zOv8iiX6RhndH69nlojCALSKK+OXwZUgOtUZEUaZ5e1hULVCHYbCn7pug==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-serde-universal": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/eventstream-serde-universal": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -30850,12 +30323,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/eventstream-serde-config-resolver": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.0.tgz",
- "integrity": "sha512-1PI+WPZ5TWXrfj3CIoKyUycYynYJgZjuQo8U+sphneOtjsgrttYybdqESFReQrdWJ+LKt6NEdbYzmmfDBmjX2A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -30863,13 +30334,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/eventstream-serde-node": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.2.tgz",
- "integrity": "sha512-C5bJ/C6x9ENPMx2cFOirspnF9ZsBVnBMtP6BdPl/qYSuUawdGQ34Lq0dMcf42QTjUZgWGbUIZnz6+zLxJlb9aw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-serde-universal": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/eventstream-serde-universal": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -30877,13 +30346,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/eventstream-serde-universal": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.2.tgz",
- "integrity": "sha512-St8h9JqzvnbB52FtckiHPN4U/cnXcarMniXRXTKn0r4b4XesZOGiAyUdj1aXbqqn1icSqBlzzUsCl6nPB018ng==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/eventstream-codec": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/eventstream-codec": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -30891,14 +30358,12 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/fetch-http-handler": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz",
- "integrity": "sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ==",
+ "version": "5.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/querystring-builder": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/querystring-builder": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-base64": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -30907,12 +30372,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/hash-node": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.2.tgz",
- "integrity": "sha512-VnTpYPnRUE7yVhWozFdlxcYknv9UN7CeOqSrMH+V877v4oqtVYuoqhIhtSjmGPvYrYnAkaM61sLMKHvxL138yg==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"@smithy/util-buffer-from": "^4.0.0",
"@smithy/util-utf8": "^4.0.0",
"tslib": "^2.6.2"
@@ -30922,12 +30385,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/invalid-dependency": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.2.tgz",
- "integrity": "sha512-GatB4+2DTpgWPday+mnUkoumP54u/MDM/5u44KF9hIu8jF0uafZtQLcdfIKkIcUNuF/fBojpLEHZS/56JqPeXQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -30936,8 +30397,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/is-array-buffer": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz",
- "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -30947,13 +30406,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/middleware-content-length": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.2.tgz",
- "integrity": "sha512-hAfEXm1zU+ELvucxqQ7I8SszwQ4znWMbNv6PLMndN83JJN41EPuS93AIyh2N+gJ6x8QFhzSO6b7q2e6oClDI8A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -30961,18 +30418,16 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/middleware-endpoint": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.0.tgz",
- "integrity": "sha512-xhLimgNCbCzsUppRTGXWkZywksuTThxaIB0HwbpsVLY5sceac4e1TZ/WKYqufQLaUy+gUSJGNdwD2jo3cXL0iA==",
+ "version": "4.0.6",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/core": "^3.2.0",
- "@smithy/middleware-serde": "^4.0.3",
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/shared-ini-file-loader": "^4.0.2",
- "@smithy/types": "^4.2.0",
- "@smithy/url-parser": "^4.0.2",
- "@smithy/util-middleware": "^4.0.2",
+ "@smithy/core": "^3.1.5",
+ "@smithy/middleware-serde": "^4.0.2",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/shared-ini-file-loader": "^4.0.1",
+ "@smithy/types": "^4.1.0",
+ "@smithy/url-parser": "^4.0.1",
+ "@smithy/util-middleware": "^4.0.1",
"tslib": "^2.6.2"
},
"engines": {
@@ -30980,18 +30435,16 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/middleware-retry": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.0.tgz",
- "integrity": "sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg==",
+ "version": "4.0.7",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/service-error-classification": "^4.0.2",
- "@smithy/smithy-client": "^4.2.0",
- "@smithy/types": "^4.2.0",
- "@smithy/util-middleware": "^4.0.2",
- "@smithy/util-retry": "^4.0.2",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/service-error-classification": "^4.0.1",
+ "@smithy/smithy-client": "^4.1.6",
+ "@smithy/types": "^4.1.0",
+ "@smithy/util-middleware": "^4.0.1",
+ "@smithy/util-retry": "^4.0.1",
"tslib": "^2.6.2",
"uuid": "^9.0.1"
},
@@ -31000,12 +30453,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/middleware-serde": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz",
- "integrity": "sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A==",
+ "version": "4.0.2",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31013,12 +30464,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/middleware-stack": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz",
- "integrity": "sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31026,14 +30475,12 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/node-config-provider": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.2.tgz",
- "integrity": "sha512-WgCkILRZfJwJ4Da92a6t3ozN/zcvYyJGUTmfGbgS/FkCcoCjl7G4FJaCDN1ySdvLvemnQeo25FdkyMSTSwulsw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/property-provider": "^4.0.2",
- "@smithy/shared-ini-file-loader": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/shared-ini-file-loader": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31041,15 +30488,13 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/node-http-handler": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz",
- "integrity": "sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g==",
+ "version": "4.0.3",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/abort-controller": "^4.0.2",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/querystring-builder": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/abort-controller": "^4.0.1",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/querystring-builder": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31057,12 +30502,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/property-provider": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.2.tgz",
- "integrity": "sha512-wNRoQC1uISOuNc2s4hkOYwYllmiyrvVXWMtq+TysNRVQaHm4yoafYQyjN/goYZS+QbYlPIbb/QRjaUZMuzwQ7A==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31070,12 +30513,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/protocol-http": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.0.tgz",
- "integrity": "sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g==",
+ "version": "5.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31083,12 +30524,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/querystring-builder": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz",
- "integrity": "sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"@smithy/util-uri-escape": "^4.0.0",
"tslib": "^2.6.2"
},
@@ -31097,12 +30536,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/querystring-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz",
- "integrity": "sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31110,24 +30547,20 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/service-error-classification": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.2.tgz",
- "integrity": "sha512-LA86xeFpTKn270Hbkixqs5n73S+LVM0/VZco8dqd+JT75Dyx3Lcw/MraL7ybjmz786+160K8rPOmhsq0SocoJQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0"
+ "@smithy/types": "^4.1.0"
},
"engines": {
"node": ">=18.0.0"
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/shared-ini-file-loader": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.2.tgz",
- "integrity": "sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31135,16 +30568,14 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/signature-v4": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.2.tgz",
- "integrity": "sha512-Mz+mc7okA73Lyz8zQKJNyr7lIcHLiPYp0+oiqiMNc/t7/Kf2BENs5d63pEj7oPqdjaum6g0Fc8wC78dY1TgtXw==",
+ "version": "5.0.1",
"license": "Apache-2.0",
"dependencies": {
"@smithy/is-array-buffer": "^4.0.0",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
"@smithy/util-hex-encoding": "^4.0.0",
- "@smithy/util-middleware": "^4.0.2",
+ "@smithy/util-middleware": "^4.0.1",
"@smithy/util-uri-escape": "^4.0.0",
"@smithy/util-utf8": "^4.0.0",
"tslib": "^2.6.2"
@@ -31154,17 +30585,15 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/smithy-client": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.2.0.tgz",
- "integrity": "sha512-Qs65/w30pWV7LSFAez9DKy0Koaoh3iHhpcpCCJ4waj/iqwsuSzJna2+vYwq46yBaqO5ZbP9TjUsATUNxrKeBdw==",
+ "version": "4.1.6",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/core": "^3.2.0",
- "@smithy/middleware-endpoint": "^4.1.0",
- "@smithy/middleware-stack": "^4.0.2",
- "@smithy/protocol-http": "^5.1.0",
- "@smithy/types": "^4.2.0",
- "@smithy/util-stream": "^4.2.0",
+ "@smithy/core": "^3.1.5",
+ "@smithy/middleware-endpoint": "^4.0.6",
+ "@smithy/middleware-stack": "^4.0.1",
+ "@smithy/protocol-http": "^5.0.1",
+ "@smithy/types": "^4.1.0",
+ "@smithy/util-stream": "^4.1.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -31172,9 +30601,7 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/types": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz",
- "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==",
+ "version": "4.1.0",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -31184,13 +30611,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/url-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.2.tgz",
- "integrity": "sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/querystring-parser": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/querystring-parser": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31199,8 +30624,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-base64": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz",
- "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -31213,8 +30636,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-body-length-browser": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz",
- "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -31225,8 +30646,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-body-length-node": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz",
- "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -31237,8 +30656,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-buffer-from": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz",
- "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/is-array-buffer": "^4.0.0",
@@ -31250,8 +30667,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-config-provider": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz",
- "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -31261,14 +30676,12 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-defaults-mode-browser": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.8.tgz",
- "integrity": "sha512-ZTypzBra+lI/LfTYZeop9UjoJhhGRTg3pxrNpfSTQLd3AJ37r2z4AXTKpq1rFXiiUIJsYyFgNJdjWRGP/cbBaQ==",
+ "version": "4.0.7",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/property-provider": "^4.0.2",
- "@smithy/smithy-client": "^4.2.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/smithy-client": "^4.1.6",
+ "@smithy/types": "^4.1.0",
"bowser": "^2.11.0",
"tslib": "^2.6.2"
},
@@ -31277,17 +30690,15 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-defaults-mode-node": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.8.tgz",
- "integrity": "sha512-Rgk0Jc/UDfRTzVthye/k2dDsz5Xxs9LZaKCNPgJTRyoyBoeiNCnHsYGOyu1PKN+sDyPnJzMOz22JbwxzBp9NNA==",
+ "version": "4.0.7",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/config-resolver": "^4.1.0",
- "@smithy/credential-provider-imds": "^4.0.2",
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/property-provider": "^4.0.2",
- "@smithy/smithy-client": "^4.2.0",
- "@smithy/types": "^4.2.0",
+ "@smithy/config-resolver": "^4.0.1",
+ "@smithy/credential-provider-imds": "^4.0.1",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/property-provider": "^4.0.1",
+ "@smithy/smithy-client": "^4.1.6",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31295,13 +30706,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-endpoints": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.2.tgz",
- "integrity": "sha512-6QSutU5ZyrpNbnd51zRTL7goojlcnuOB55+F9VBD+j8JpRY50IGamsjlycrmpn8PQkmJucFW8A0LSfXj7jjtLQ==",
+ "version": "3.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/node-config-provider": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/node-config-provider": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31310,8 +30719,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-hex-encoding": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz",
- "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -31321,12 +30728,10 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-middleware": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.2.tgz",
- "integrity": "sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/types": "^4.2.0",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31334,13 +30739,11 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-retry": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.2.tgz",
- "integrity": "sha512-Qryc+QG+7BCpvjloFLQrmlSd0RsVRHejRXd78jNO3+oREueCjwG1CCEH1vduw/ZkM1U9TztwIKVIi3+8MJScGg==",
+ "version": "4.0.1",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/service-error-classification": "^4.0.2",
- "@smithy/types": "^4.2.0",
+ "@smithy/service-error-classification": "^4.0.1",
+ "@smithy/types": "^4.1.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -31348,14 +30751,12 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-stream": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.0.tgz",
- "integrity": "sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ==",
+ "version": "4.1.2",
"license": "Apache-2.0",
"dependencies": {
- "@smithy/fetch-http-handler": "^5.0.2",
- "@smithy/node-http-handler": "^4.0.4",
- "@smithy/types": "^4.2.0",
+ "@smithy/fetch-http-handler": "^5.0.1",
+ "@smithy/node-http-handler": "^4.0.3",
+ "@smithy/types": "^4.1.0",
"@smithy/util-base64": "^4.0.0",
"@smithy/util-buffer-from": "^4.0.0",
"@smithy/util-hex-encoding": "^4.0.0",
@@ -31368,8 +30769,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-uri-escape": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz",
- "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -31380,8 +30779,6 @@
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/@smithy/util-utf8": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz",
- "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/util-buffer-from": "^4.0.0",
@@ -31391,10 +30788,13 @@
"node": ">=18.0.0"
}
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/@tsconfig/node18": {
+ "version": "18.2.4",
+ "dev": true,
+ "license": "MIT"
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/@types/node": {
- "version": "18.19.83",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.83.tgz",
- "integrity": "sha512-D69JeR5SfFS5H6FLbUaS0vE4r1dGhmMBbG4Ed6BNS4wkDK8GZjsdCShT5LCN59vOHEUHnFCY9J4aclXlIphMkA==",
+ "version": "18.19.80",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -31552,7 +30952,7 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/downlevel-dts/node_modules/typescript": {
- "version": "5.9.0-dev.20250314",
+ "version": "5.9.0-dev.20250324",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -31601,6 +31001,14 @@
"dev": true,
"license": "ISC"
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/function-bind": {
+ "version": "1.1.2",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/get-caller-file": {
"version": "2.0.5",
"dev": true,
@@ -31636,6 +31044,17 @@
"node": ">=8"
}
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/hasown": {
+ "version": "2.0.2",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/inflight": {
"version": "1.0.6",
"dev": true,
@@ -31658,6 +31077,20 @@
"node": ">= 0.10"
}
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/is-core-module": {
+ "version": "2.16.1",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"dev": true,
@@ -31698,6 +31131,11 @@
"node": ">=0.10.0"
}
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/path-parse": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT"
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/rechoir": {
"version": "0.6.2",
"dev": true,
@@ -31721,6 +31159,25 @@
"node": ">=0.10.0"
}
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/resolve": {
+ "version": "1.22.10",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/rimraf": {
"version": "3.0.2",
"dev": true,
@@ -31752,7 +31209,7 @@
"license": "0BSD"
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/semver": {
- "version": "7.6.3",
+ "version": "7.7.1",
"dev": true,
"license": "ISC",
"bin": {
@@ -31807,7 +31264,13 @@
}
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/strnum": {
- "version": "1.0.5",
+ "version": "1.1.2",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
"license": "MIT"
},
"src.gen/@amzn/codewhisperer-streaming/node_modules/supports-color": {
@@ -31824,6 +31287,17 @@
"url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/tree-kill": {
"version": "1.2.2",
"dev": true,
@@ -31836,10 +31310,20 @@
"version": "2.8.1",
"license": "0BSD"
},
+ "src.gen/@amzn/codewhisperer-streaming/node_modules/typescript": {
+ "version": "5.2.2",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
"src.gen/@amzn/codewhisperer-streaming/node_modules/undici-types": {
"version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
"dev": true,
"license": "MIT"
},
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index 3b23a525e95..da84162f2ec 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -46,6 +46,8 @@ import {
LINK_CLICK_NOTIFICATION_METHOD,
LinkClickParams,
INFO_LINK_CLICK_NOTIFICATION_METHOD,
+ buttonClickRequestType,
+ ButtonClickResult,
CancellationTokenSource,
} from '@aws/language-server-runtimes/protocol'
import { v4 as uuidv4 } from 'uuid'
@@ -304,6 +306,18 @@ export function registerMessageListeners(
languageClient.sendNotification(followUpClickNotificationType.method, message.params)
}
break
+ case buttonClickRequestType.method: {
+ const buttonResult = await languageClient.sendRequest(
+ buttonClickRequestType.method,
+ message.params
+ )
+ if (!buttonResult.success) {
+ languageClient.error(
+ `[VSCode Client] Failed to execute action associated with button with reason: ${buttonResult.failureReason}`
+ )
+ }
+ break
+ }
default:
if (isServerEvent(message.command)) {
languageClient.sendNotification(message.command, message.params)
@@ -505,7 +519,6 @@ async function handleCompleteResult(
) {
const decryptedMessage =
typeof result === 'string' && encryptionKey ? await decodeRequest(result, encryptionKey) : result
-
void provider.webview?.postMessage({
command: chatRequestType.method,
params: decryptedMessage,
diff --git a/packages/core/package.json b/packages/core/package.json
index b9261d971dc..5d60b72cc58 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -443,8 +443,8 @@
"@aws-sdk/types": "^3.13.1",
"@aws/chat-client": "^0.1.4",
"@aws/chat-client-ui-types": "^0.1.24",
- "@aws/language-server-runtimes": "^0.2.58",
- "@aws/language-server-runtimes-types": "^0.1.13",
+ "@aws/language-server-runtimes": "^0.2.70",
+ "@aws/language-server-runtimes-types": "^0.1.21",
"@cspotcode/source-map-support": "^0.8.1",
"@sinonjs/fake-timers": "^10.0.2",
"@types/adm-zip": "^0.4.34",
From 61805b726dca17e2105ceb26930bd56e47eb638c Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Tue, 22 Apr 2025 10:50:05 -0400
Subject: [PATCH 039/153] feat(amazonq): emit flare telemetry events (#7124)
## Problem
telemetry events forwarded to flare aren't emitted
## Solution
emit them
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/messages.ts | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index da84162f2ec..9a53610f761 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -58,6 +58,7 @@ import { AmazonQChatViewProvider } from './webviewProvider'
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
import { amazonQDiffScheme, AmazonQPromptSettings, messages, openUrl } from 'aws-core-vscode/shared'
import { DefaultAmazonQAppInitContext, messageDispatcher, EditorContentController } from 'aws-core-vscode/amazonq'
+import { telemetry, TelemetryBase } from 'aws-core-vscode/telemetry'
export function registerLanguageServerEventListener(languageClient: LanguageClient, provider: AmazonQChatViewProvider) {
languageClient.info(
@@ -80,7 +81,11 @@ export function registerLanguageServerEventListener(languageClient: LanguageClie
})
languageClient.onTelemetry((e) => {
- languageClient.info(`[VSCode Client] Received telemetry event from server ${JSON.stringify(e)}`)
+ const telemetryName: string = e.name
+
+ if (telemetryName in telemetry) {
+ telemetry[telemetryName as keyof TelemetryBase].emit(e.data)
+ }
})
}
From 67825099001f0f1ab9e1e5c394d9d2a0bb739527 Mon Sep 17 00:00:00 2001
From: Tai Lai
Date: Tue, 22 Apr 2025 10:14:45 -0700
Subject: [PATCH 040/153] fix(amazonq): diff not appearing for new files
(#7127)
## Problem
Clicking on diff for newly created files did not open diff
## Solution
Allow opening diffs for empty string
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/messages.ts | 2 +-
.../core/src/amazonq/commons/controllers/contentController.ts | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index 9a53610f761..01a3624f195 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -452,7 +452,7 @@ export function registerMessageListeners(
activeFileContext: { filePath: params.originalFileUri },
focusAreaContext: { selectionInsideExtendedCodeBlock: entireDocumentSelection },
},
- code: params.fileContent,
+ code: params.fileContent ?? '',
},
amazonQDiffScheme,
true
diff --git a/packages/core/src/amazonq/commons/controllers/contentController.ts b/packages/core/src/amazonq/commons/controllers/contentController.ts
index edb9ac7bd87..2586951a18e 100644
--- a/packages/core/src/amazonq/commons/controllers/contentController.ts
+++ b/packages/core/src/amazonq/commons/controllers/contentController.ts
@@ -161,7 +161,7 @@ export class EditorContentController {
const { filePath, selection } = extractFileAndCodeSelectionFromMessage(message)
try {
- if (filePath && message?.code?.trim().length > 0 && selection) {
+ if (filePath && message?.code !== undefined && selection) {
const originalFileUri = vscode.Uri.file(filePath)
const uri = await createTempFileForDiff(originalFileUri, message, selection, scheme)
From 009258c9b01aa6bf4302f2e1edc1ac4aa9e56734 Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Tue, 22 Apr 2025 13:17:55 -0400
Subject: [PATCH 041/153] fix(amazonq): show empty response when token was
cancelled (#7128)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## Problem
in some cases when tools are cancelled on the flare side, a cancellation
error will hit our catch and log "❌ Error: Request failed to complete"
## Solution
when the token was canceled don't log anything
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/messages.ts | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index 01a3624f195..c82d4c24570 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -254,11 +254,16 @@ export function registerMessageListeners(
} catch (e) {
languageClient.info(`Error occurred during chat request: ${e}`)
// Use the last partial result if available, append error message
+ let body = ''
+ if (!cancellationToken.token.isCancellationRequested) {
+ body = lastPartialResult?.body
+ ? `${lastPartialResult.body}\n\n ❌ Error: Request failed to complete`
+ : '❌ An error occurred while processing your request'
+ }
+
const errorResult: ChatResult = {
...lastPartialResult,
- body: lastPartialResult?.body
- ? `${lastPartialResult.body}\n\n ❌ Error: Request failed to complete`
- : '❌ An error occurred while processing your request',
+ body,
}
await handleCompleteResult(
From 69f6d017dd936e6b9f6df86bc91c6c09bd77b730 Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Tue, 22 Apr 2025 15:18:09 -0400
Subject: [PATCH 042/153] fix(amazonq): add highlight feature config to context
commands (#7131)
## Problem
we fetch feature configs but we never send them to flare chat client
## Solution
send them
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/webviewProvider.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/amazonq/src/lsp/chat/webviewProvider.ts b/packages/amazonq/src/lsp/chat/webviewProvider.ts
index 025881f3460..e53e3d7afd9 100644
--- a/packages/amazonq/src/lsp/chat/webviewProvider.ts
+++ b/packages/amazonq/src/lsp/chat/webviewProvider.ts
@@ -146,7 +146,7 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
const vscodeApi = acquireVsCodeApi()
const hybridChatConnector = new HybridChatAdapter(${(await AuthUtil.instance.getChatAuthState()).amazonQ === 'connected'},${featureConfigData},${welcomeCount},${disclaimerAcknowledged},${regionProfileString},${disabledCommands},${isSMUS},${isSM},vscodeApi.postMessage)
const commands = [hybridChatConnector.initialQuickActions[0]]
- amazonQChat.createChat(vscodeApi, {disclaimerAcknowledged: ${disclaimerAcknowledged}, pairProgrammingAcknowledged: ${pairProgrammingAcknowledged}, quickActionCommands: commands}, hybridChatConnector);
+ amazonQChat.createChat(vscodeApi, {disclaimerAcknowledged: ${disclaimerAcknowledged}, pairProgrammingAcknowledged: ${pairProgrammingAcknowledged}, quickActionCommands: commands}, hybridChatConnector, ${JSON.stringify(featureConfigData)});
}
From 9d7f4452b7b20b5e340c7061467b2319c5de7390 Mon Sep 17 00:00:00 2001
From: Will Lo <96078566+Will-ShaoHua@users.noreply.github.com>
Date: Tue, 22 Apr 2025 12:21:25 -0700
Subject: [PATCH 043/153] fix(amazonq): revert 7060 show customization across
profiles (#7129)
Due to throttling issue we already encounter now in PROD, we decided to
revert it back and fix the throttling issue first then bring this back
afterward.
This reverts commit 70ba83fc066cfe8a1f9f50e5eb73a5e1b51d42f4.
## Problem
## Solution
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
...-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json | 4 -
.../region/regionProfileManager.test.ts | 56 +--------
packages/core/src/codewhisperer/activation.ts | 28 ++++-
.../src/codewhisperer/client/codewhisperer.ts | 26 +++-
packages/core/src/codewhisperer/index.ts | 8 +-
.../region/regionProfileManager.ts | 38 ++----
.../codewhisperer/util/customizationUtil.ts | 111 ++----------------
packages/core/src/shared/featureConfig.ts | 27 +++--
.../test/amazonq/customizationUtil.test.ts | 41 -------
9 files changed, 90 insertions(+), 249 deletions(-)
delete mode 100644 packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json
diff --git a/packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json b/packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json
deleted file mode 100644
index d3838c1b4d6..00000000000
--- a/packages/amazonq/.changes/next-release/Feature-2a696d00-e8c8-44a4-ab2c-2204b4d8e31d.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "Feature",
- "description": "Support selecting customizations across all Q profiles with automatic profile switching for enterprise users"
-}
diff --git a/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts b/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts
index 11441b9bf6f..af79f7dc2e5 100644
--- a/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts
+++ b/packages/amazonq/test/unit/codewhisperer/region/regionProfileManager.test.ts
@@ -65,7 +65,7 @@ describe('RegionProfileManager', function () {
const mockClient = {
listAvailableProfiles: listProfilesStub,
}
- const createClientStub = sinon.stub(sut, '_createQClient').resolves(mockClient)
+ const createClientStub = sinon.stub(sut, 'createQClient').resolves(mockClient)
const r = await sut.listRegionProfile()
@@ -234,65 +234,13 @@ describe('RegionProfileManager', function () {
})
describe('createQClient', function () {
- it(`should configure the endpoint and region from a profile`, async function () {
- await setupConnection('idc')
-
- const iadClient = await sut.createQClient({
- name: 'foo',
- region: 'us-east-1',
- arn: 'arn',
- description: 'description',
- })
-
- assert.deepStrictEqual(iadClient.config.region, 'us-east-1')
- assert.deepStrictEqual(iadClient.endpoint.href, 'https://q.us-east-1.amazonaws.com/')
-
- const fraClient = await sut.createQClient({
- name: 'bar',
- region: 'eu-central-1',
- arn: 'arn',
- description: 'description',
- })
-
- assert.deepStrictEqual(fraClient.config.region, 'eu-central-1')
- assert.deepStrictEqual(fraClient.endpoint.href, 'https://q.eu-central-1.amazonaws.com/')
- })
-
- it(`should throw if the region is not supported or recognizable by Q`, async function () {
- await setupConnection('idc')
-
- await assert.rejects(
- async () => {
- await sut.createQClient({
- name: 'foo',
- region: 'ap-east-1',
- arn: 'arn',
- description: 'description',
- })
- },
- { message: /trying to initiatize Q client with unrecognizable region/ }
- )
-
- await assert.rejects(
- async () => {
- await sut.createQClient({
- name: 'foo',
- region: 'unknown-somewhere',
- arn: 'arn',
- description: 'description',
- })
- },
- { message: /trying to initiatize Q client with unrecognizable region/ }
- )
- })
-
it(`should configure the endpoint and region correspondingly`, async function () {
await setupConnection('idc')
await sut.switchRegionProfile(profileFoo, 'user')
assert.deepStrictEqual(sut.activeRegionProfile, profileFoo)
const conn = authUtil.conn as SsoConnection
- const client = await sut._createQClient('eu-central-1', 'https://amazon.com/', conn)
+ const client = await sut.createQClient('eu-central-1', 'https://amazon.com/', conn)
assert.deepStrictEqual(client.config.region, 'eu-central-1')
assert.deepStrictEqual(client.endpoint.href, 'https://amazon.com/')
diff --git a/packages/core/src/codewhisperer/activation.ts b/packages/core/src/codewhisperer/activation.ts
index 7a7f2b7b573..efebb01e179 100644
--- a/packages/core/src/codewhisperer/activation.ts
+++ b/packages/core/src/codewhisperer/activation.ts
@@ -72,7 +72,12 @@ import { AuthUtil } from './util/authUtil'
import { ImportAdderProvider } from './service/importAdderProvider'
import { TelemetryHelper } from './util/telemetryHelper'
import { openUrl } from '../shared/utilities/vsCodeUtils'
-import { notifyNewCustomizations, onProfileChangedListener } from './util/customizationUtil'
+import {
+ getAvailableCustomizationsList,
+ getSelectedCustomization,
+ notifyNewCustomizations,
+ switchToBaseCustomizationAndNotify,
+} from './util/customizationUtil'
import { CodeWhispererCommandBackend, CodeWhispererCommandDeclarations } from './commands/gettingStartedPageCommands'
import { SecurityIssueHoverProvider } from './service/securityIssueHoverProvider'
import { SecurityIssueCodeActionProvider } from './service/securityIssueCodeActionProvider'
@@ -338,7 +343,26 @@ export async function activate(context: ExtContext): Promise {
SecurityIssueCodeActionProvider.instance
),
vscode.commands.registerCommand('aws.amazonq.openEditorAtRange', openEditorAtRange),
- auth.regionProfileManager.onDidChangeRegionProfile(onProfileChangedListener)
+ auth.regionProfileManager.onDidChangeRegionProfile(() => {
+ // Validate user still has access to the selected customization.
+ const selectedCustomization = getSelectedCustomization()
+ // No need to validate base customization which has empty arn.
+ if (selectedCustomization.arn.length > 0) {
+ getAvailableCustomizationsList()
+ .then(async (customizations) => {
+ const r = customizations.find((it) => it.arn === selectedCustomization.arn)
+ if (!r) {
+ await switchToBaseCustomizationAndNotify()
+ }
+ })
+ .catch((e) => {
+ getLogger().error(
+ `encounter error while validating selected customization on profile change: %s`,
+ (e as Error).message
+ )
+ })
+ }
+ })
)
// run the auth startup code with context for telemetry
diff --git a/packages/core/src/codewhisperer/client/codewhisperer.ts b/packages/core/src/codewhisperer/client/codewhisperer.ts
index 35f699b24c2..2412f6922a8 100644
--- a/packages/core/src/codewhisperer/client/codewhisperer.ts
+++ b/packages/core/src/codewhisperer/client/codewhisperer.ts
@@ -7,17 +7,19 @@ import { AWSError, Credentials, Service } from 'aws-sdk'
import globals from '../../shared/extensionGlobals'
import * as CodeWhispererClient from './codewhispererclient'
import * as CodeWhispererUserClient from './codewhispereruserclient'
-import { SendTelemetryEventRequest } from './codewhispereruserclient'
+import { ListAvailableCustomizationsResponse, SendTelemetryEventRequest } from './codewhispereruserclient'
import { ServiceOptions } from '../../shared/awsClientBuilder'
import { hasVendedIamCredentials } from '../../auth/auth'
import { CodeWhispererSettings } from '../util/codewhispererSettings'
import { PromiseResult } from 'aws-sdk/lib/request'
import { AuthUtil } from '../util/authUtil'
import { isSsoConnection } from '../../auth/connection'
+import { pageableToCollection } from '../../shared/utilities/collectionUtils'
import apiConfig = require('./service-2.json')
import userApiConfig = require('./user-service-2.json')
import { session } from '../util/codeWhispererSession'
import { getLogger } from '../../shared/logger/logger'
+import { indent } from '../../shared/utilities/textUtilities'
import { getClientId, getOptOutPreference, getOperatingSystem } from '../../shared/telemetry/util'
import { extensionVersion, getServiceEnvVarConfig } from '../../shared/vscode/env'
import { DevSettings } from '../../shared/settings'
@@ -217,6 +219,28 @@ export class DefaultCodeWhispererClient {
.promise()
}
+ public async listAvailableCustomizations(): Promise {
+ const client = await this.createUserSdkClient()
+ const profile = AuthUtil.instance.regionProfileManager.activeRegionProfile
+ const requester = async (request: CodeWhispererUserClient.ListAvailableCustomizationsRequest) =>
+ client.listAvailableCustomizations(request).promise()
+ return pageableToCollection(requester, { profileArn: profile?.arn }, 'nextToken')
+ .promise()
+ .then((resps) => {
+ let logStr = 'amazonq: listAvailableCustomizations API request:'
+ for (const resp of resps) {
+ const requestId = resp.$response.requestId
+ logStr += `\n${indent('RequestID: ', 4)}${requestId},\n${indent('Customizations:', 4)}`
+ for (const [index, c] of resp.customizations.entries()) {
+ const entry = `${index.toString().padStart(2, '0')}: ${c.name?.trim()}`
+ logStr += `\n${indent(entry, 8)}`
+ }
+ }
+ getLogger().debug(logStr)
+ return resps
+ })
+ }
+
public async sendTelemetryEvent(request: SendTelemetryEventRequest) {
const requestWithCommonFields: SendTelemetryEventRequest = {
...request,
diff --git a/packages/core/src/codewhisperer/index.ts b/packages/core/src/codewhisperer/index.ts
index 98b7f9239b1..930b168beec 100644
--- a/packages/core/src/codewhisperer/index.ts
+++ b/packages/core/src/codewhisperer/index.ts
@@ -99,13 +99,7 @@ export * as diagnosticsProvider from './service/diagnosticsProvider'
export * from './ui/codeWhispererNodes'
export { SecurityScanError, SecurityScanTimedOutError } from '../codewhisperer/models/errors'
export * as CodeWhispererConstants from '../codewhisperer/models/constants'
-export {
- getSelectedCustomization,
- setSelectedCustomization,
- baseCustomization,
- onProfileChangedListener,
- CustomizationProvider,
-} from './util/customizationUtil'
+export { getSelectedCustomization, setSelectedCustomization, baseCustomization } from './util/customizationUtil'
export { Container } from './service/serviceContainer'
export * from './util/gitUtil'
export * from './ui/prompters'
diff --git a/packages/core/src/codewhisperer/region/regionProfileManager.ts b/packages/core/src/codewhisperer/region/regionProfileManager.ts
index 53c159efdb7..effb5e3a84b 100644
--- a/packages/core/src/codewhisperer/region/regionProfileManager.ts
+++ b/packages/core/src/codewhisperer/region/regionProfileManager.ts
@@ -47,17 +47,12 @@ const endpoints = createConstantMap({
* 'update' -> plugin auto select the profile on users' behalf as there is only 1 profile
* 'reload' -> on plugin restart, plugin will try to reload previous selected profile
*/
-export type ProfileSwitchIntent = 'user' | 'auth' | 'update' | 'reload' | 'customization'
-
-export type ProfileChangedEvent = {
- profile: RegionProfile | undefined
- intent: ProfileSwitchIntent
-}
+export type ProfileSwitchIntent = 'user' | 'auth' | 'update' | 'reload'
export class RegionProfileManager {
private static logger = getLogger()
private _activeRegionProfile: RegionProfile | undefined
- private _onDidChangeRegionProfile = new vscode.EventEmitter()
+ private _onDidChangeRegionProfile = new vscode.EventEmitter()
public readonly onDidChangeRegionProfile = this._onDidChangeRegionProfile.event
// Store the last API results (for UI propuse) so we don't need to call service again if doesn't require "latest" result
@@ -117,7 +112,7 @@ export class RegionProfileManager {
}
const availableProfiles: RegionProfile[] = []
for (const [region, endpoint] of endpoints.entries()) {
- const client = await this._createQClient(region, endpoint, conn as SsoConnection)
+ const client = await this.createQClient(region, endpoint, conn as SsoConnection)
const requester = async (request: CodeWhispererUserClient.ListAvailableProfilesRequest) =>
client.listAvailableProfiles(request).promise()
const request: CodeWhispererUserClient.ListAvailableProfilesRequest = {}
@@ -167,7 +162,7 @@ export class RegionProfileManager {
const ssoConn = this.connectionProvider() as SsoConnection
// only prompt to users when users switch from A profile to B profile
- if (source !== 'customization' && this.activeRegionProfile !== undefined && regionProfile !== undefined) {
+ if (this.activeRegionProfile !== undefined && regionProfile !== undefined) {
const response = await showConfirmationMessage({
prompt: localize(
'AWS.amazonq.profile.confirmation',
@@ -209,16 +204,13 @@ export class RegionProfileManager {
})
}
- await this._switchRegionProfile(regionProfile, source)
+ await this._switchRegionProfile(regionProfile)
}
- private async _switchRegionProfile(regionProfile: RegionProfile | undefined, source: ProfileSwitchIntent) {
+ private async _switchRegionProfile(regionProfile: RegionProfile | undefined) {
this._activeRegionProfile = regionProfile
- this._onDidChangeRegionProfile.fire({
- profile: regionProfile,
- intent: source,
- })
+ this._onDidChangeRegionProfile.fire(regionProfile)
// dont show if it's a default (fallback)
if (regionProfile && this.profiles.length > 1) {
void vscode.window.showInformationMessage(`You are using the ${regionProfile.name} profile for Q.`).then()
@@ -351,21 +343,7 @@ export class RegionProfileManager {
}
}
- // TODO: Should maintain sdk client in a better way
- async createQClient(profile: RegionProfile): Promise {
- const conn = this.connectionProvider()
- if (conn === undefined || !isSsoConnection(conn)) {
- throw new Error('No valid SSO connection')
- }
- const endpoint = endpoints.get(profile.region)
- if (!endpoint) {
- throw new Error(`trying to initiatize Q client with unrecognizable region ${profile.region}`)
- }
- return this._createQClient(profile.region, endpoint, conn)
- }
-
- // Visible for testing only, do not use this directly, please use createQClient(profile)
- async _createQClient(region: string, endpoint: string, conn: SsoConnection): Promise {
+ async createQClient(region: string, endpoint: string, conn: SsoConnection): Promise {
const token = (await conn.getToken()).accessToken
const serviceOption: ServiceOptions = {
apiConfig: userApiConfig,
diff --git a/packages/core/src/codewhisperer/util/customizationUtil.ts b/packages/core/src/codewhisperer/util/customizationUtil.ts
index 50ace5379bd..7898b7a17ba 100644
--- a/packages/core/src/codewhisperer/util/customizationUtil.ts
+++ b/packages/core/src/codewhisperer/util/customizationUtil.ts
@@ -10,77 +10,14 @@ import { AuthUtil } from './authUtil'
import * as vscode from 'vscode'
import { createCommonButtons } from '../../shared/ui/buttons'
import { DataQuickPickItem, showQuickPick } from '../../shared/ui/pickerPrompter'
-import CodeWhispererUserClient, { Customization, ResourceArn } from '../client/codewhispereruserclient'
+import { codeWhispererClient } from '../client/codewhisperer'
+import { Customization, ResourceArn } from '../client/codewhispereruserclient'
import { codicon, getIcon } from '../../shared/icons'
import { getLogger } from '../../shared/logger/logger'
import { showMessageWithUrl } from '../../shared/utilities/messages'
import { parse } from '@aws-sdk/util-arn-parser'
import { Commands } from '../../shared/vscode/commands2'
-import { RegionProfile, vsCodeState } from '../models/model'
-import { pageableToCollection } from '../../shared/utilities/collectionUtils'
-import { isAwsError } from '../../shared/errors'
-import { ProfileChangedEvent } from '../region/regionProfileManager'
-
-export class CustomizationProvider {
- readonly region: string
- constructor(
- private readonly client: CodeWhispererUserClient,
- private readonly profile: RegionProfile
- ) {
- this.region = profile.region
- }
-
- async listAvailableCustomizations(): Promise {
- const requester = async (request: CodeWhispererUserClient.ListAvailableCustomizationsRequest) =>
- this.client.listAvailableCustomizations(request).promise()
-
- try {
- const request = { profileArn: this.profile.arn }
- const customizations = await pageableToCollection(requester, request, 'nextToken', 'customizations')
- .flatten()
- .promise()
-
- return customizations
- } catch (e) {
- const logMsg = isAwsError(e) ? `requestId=${e.requestId}; message=${e.message}` : (e as Error).message
- getLogger().error(`failed to listAvailableCustomizations: ${logMsg}`)
- return []
- }
- }
-
- static async init(profile: RegionProfile): Promise {
- const client = await AuthUtil.instance.regionProfileManager.createQClient(profile)
- return new CustomizationProvider(client, profile)
- }
-}
-
-export const onProfileChangedListener: (event: ProfileChangedEvent) => any = async (event) => {
- // Skip because customization means the following validation has been done
- if (event.intent === 'customization') {
- return
- }
- const logger = getLogger()
- if (!event.profile) {
- await setSelectedCustomization(baseCustomization)
- return
- }
-
- // Validate user still has access to the selected customization.
- const selectedCustomization = getSelectedCustomization()
- // No need to validate base customization which has empty arn.
- if (selectedCustomization.arn.length > 0) {
- const customizationProvider = await CustomizationProvider.init(event.profile)
- const customizations = await customizationProvider.listAvailableCustomizations()
-
- const r = customizations.find((it) => it.arn === selectedCustomization.arn)
- if (!r) {
- logger.debug(
- `profile ${event.profile.name} doesnt have access to customization ${selectedCustomization.name} but has access to ${customizations.map((it) => it.name)}`
- )
- await switchToBaseCustomizationAndNotify()
- }
- }
-}
+import { vsCodeState } from '../models/model'
/**
*
@@ -287,6 +224,7 @@ const createCustomizationItems = async () => {
if (availableCustomizations.length === 0) {
items.push(createBaseCustomizationItem())
+ // TODO: finalize the url string with documentation
void showMessageWithUrl(
localize(
'AWS.codewhisperer.customization.noCustomizations.description',
@@ -345,12 +283,8 @@ const createBaseCustomizationItem = () => {
} as DataQuickPickItem
}
-/**
- * When users click "select customizations", we're showing ALL customizations across different profiles.
- * Thus If users select the customization, we also change the profile if the customization is accessible from a different profile.
- */
const createCustomizationItem = (
- customization: Customization & { profile: RegionProfile },
+ customization: Customization,
persistedArns: (ResourceArn | undefined)[],
shouldPrefixAccountId: boolean
) => {
@@ -359,8 +293,8 @@ const createCustomizationItem = (
? shouldPrefixAccountId
? accountId
? `${customization.name} (${accountId})`
- : `${customization.name} (${customization.profile.name})`
- : `${customization.name} (${customization.profile.name})`
+ : `${customization.name}`
+ : customization.name
: 'unknown'
const isNewCustomization = !persistedArns.includes(customization.arn)
@@ -369,10 +303,6 @@ const createCustomizationItem = (
return {
label: label,
onClick: async () => {
- const profile = AuthUtil.instance.regionProfileManager.activeRegionProfile
- if (profile && customization.profile.arn !== profile.arn) {
- await AuthUtil.instance.regionProfileManager.switchRegionProfile(customization.profile, 'customization')
- }
await selectCustomization(customization)
},
detail:
@@ -403,28 +333,13 @@ export const selectCustomization = async (customization: Customization) => {
)
}
-// Return all customizations across different profiles and associate the customization with the source profile
export const getAvailableCustomizationsList = async () => {
- const items: (Customization & { profile: RegionProfile })[] = []
- const profiles: RegionProfile[] = []
- try {
- const r = await AuthUtil.instance.regionProfileManager.listRegionProfile()
- profiles.push(...r)
- } catch (e) {
- getLogger().error(`Failed to list customizations because listAvailableProfiles failed %s`, (e as Error).message)
- return []
- }
-
- for (const profile of profiles) {
- const provider = await CustomizationProvider.init(profile)
- const customizations = await provider.listAvailableCustomizations()
-
- for (const c of customizations) {
- items.push({
- ...c,
- profile: profile,
- })
- }
+ const items: Customization[] = []
+ const response = await codeWhispererClient.listAvailableCustomizations()
+ for (const customizations of response.map(
+ (listAvailableCustomizationsResponse) => listAvailableCustomizationsResponse.customizations
+ )) {
+ items.push(...customizations)
}
return items
diff --git a/packages/core/src/shared/featureConfig.ts b/packages/core/src/shared/featureConfig.ts
index d7acb9657be..6d59fe0782a 100644
--- a/packages/core/src/shared/featureConfig.ts
+++ b/packages/core/src/shared/featureConfig.ts
@@ -4,6 +4,7 @@
*/
import {
+ Customization,
FeatureValue,
ListFeatureEvaluationsRequest,
ListFeatureEvaluationsResponse,
@@ -20,7 +21,7 @@ import { getClientId, getOperatingSystem } from './telemetry/util'
import { extensionVersion } from './vscode/env'
import { telemetry } from './telemetry/telemetry'
import { Commands } from './vscode/commands2'
-import { getAvailableCustomizationsList, setSelectedCustomization } from '../codewhisperer/util/customizationUtil'
+import { setSelectedCustomization } from '../codewhisperer/util/customizationUtil'
const localize = nls.loadMessageBundle()
@@ -152,7 +153,19 @@ export class FeatureConfigProvider {
if (isBuilderIdConnection(AuthUtil.instance.conn)) {
this.featureConfigs.delete(Features.customizationArnOverride)
} else if (isIdcSsoConnection(AuthUtil.instance.conn)) {
- const availableCustomizations = await getAvailableCustomizationsList()
+ let availableCustomizations: Customization[] = []
+ try {
+ const items: Customization[] = []
+ const response = await client.listAvailableCustomizations()
+ for (const customizations of response.map(
+ (listAvailableCustomizationsResponse) => listAvailableCustomizationsResponse.customizations
+ )) {
+ items.push(...customizations)
+ }
+ availableCustomizations = items
+ } catch (e) {
+ getLogger().debug('amazonq: Failed to list available customizations')
+ }
// If customizationArn from A/B is not available in listAvailableCustomizations response, don't use this value
const targetCustomization = availableCustomizations?.find((c) => c.arn === customizationArnOverride)
@@ -163,16 +176,6 @@ export class FeatureConfigProvider {
this.featureConfigs.delete(Features.customizationArnOverride)
} else {
await setSelectedCustomization(targetCustomization, true)
- // note that we should also switch profile if either
- // 1. user has not selected a profile yet
- // 2. user's selected profile is not the same as the one of customizationOverride
- const profile = AuthUtil.instance.regionProfileManager.activeRegionProfile
- if (!profile || (profile && profile.arn !== targetCustomization.profile.arn)) {
- await AuthUtil.instance.regionProfileManager.switchRegionProfile(
- targetCustomization.profile,
- 'customization'
- )
- }
}
await vscode.commands.executeCommand('aws.amazonq.refreshStatusBar')
diff --git a/packages/core/src/test/amazonq/customizationUtil.test.ts b/packages/core/src/test/amazonq/customizationUtil.test.ts
index a3a49e907d9..505c89ae0c9 100644
--- a/packages/core/src/test/amazonq/customizationUtil.test.ts
+++ b/packages/core/src/test/amazonq/customizationUtil.test.ts
@@ -11,11 +11,9 @@ import {
AuthUtil,
baseCustomization,
Customization,
- CustomizationProvider,
FeatureConfigProvider,
getSelectedCustomization,
refreshStatusBar,
- RegionProfileManager,
setSelectedCustomization,
} from '../../codewhisperer'
import { FeatureContext, globals } from '../../shared'
@@ -25,45 +23,6 @@ import { SsoConnection } from '../../auth'
const enterpriseSsoStartUrl = 'https://enterprise.awsapps.com/start'
-describe('customizationProvider', function () {
- let auth: ReturnType
- let ssoConn: SsoConnection
- let regionProfileManager: RegionProfileManager
-
- beforeEach(async () => {
- auth = createTestAuth(globals.globalState)
- ssoConn = await auth.createInvalidSsoConnection(
- createSsoProfile({ startUrl: enterpriseSsoStartUrl, scopes: amazonQScopes })
- )
-
- regionProfileManager = new RegionProfileManager(() => ssoConn)
- })
-
- afterEach(() => {
- sinon.restore()
- })
-
- it('init should create new instance with client', async function () {
- const mockAuthUtil = {
- regionProfileManager: regionProfileManager,
- }
- sinon.stub(AuthUtil, 'instance').get(() => mockAuthUtil)
- const createClientStub = sinon.stub(regionProfileManager, 'createQClient')
- const mockProfile = {
- name: 'foo',
- region: 'us-east-1',
- arn: 'arn',
- description: '',
- }
-
- const provider = await CustomizationProvider.init(mockProfile)
- assert(provider instanceof CustomizationProvider)
- assert(createClientStub.calledOnce)
- assert(createClientStub.calledWith(mockProfile))
- assert.strictEqual(provider.region, 'us-east-1')
- })
-})
-
describe('CodeWhisperer-customizationUtils', function () {
let auth: ReturnType
let ssoConn: SsoConnection
From 8da7910ffffaf9aaad0c8cd00bb9dca8ac2de278 Mon Sep 17 00:00:00 2001
From: Tai Lai
Date: Tue, 22 Apr 2025 13:26:10 -0700
Subject: [PATCH 044/153] fix(amazonq): forward chat update notification
(#7136)
## Problem
ChatUpdate notifications are not getting forwarded to UI
## Solution
Forward chat update notification
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
packages/amazonq/src/lsp/chat/messages.ts | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/packages/amazonq/src/lsp/chat/messages.ts b/packages/amazonq/src/lsp/chat/messages.ts
index c82d4c24570..3dddd12ab8c 100644
--- a/packages/amazonq/src/lsp/chat/messages.ts
+++ b/packages/amazonq/src/lsp/chat/messages.ts
@@ -49,6 +49,8 @@ import {
buttonClickRequestType,
ButtonClickResult,
CancellationTokenSource,
+ chatUpdateNotificationType,
+ ChatUpdateParams,
} from '@aws/language-server-runtimes/protocol'
import { v4 as uuidv4 } from 'uuid'
import * as vscode from 'vscode'
@@ -463,6 +465,13 @@ export function registerMessageListeners(
true
)
})
+
+ languageClient.onNotification(chatUpdateNotificationType.method, (params: ChatUpdateParams) => {
+ void provider.webview?.postMessage({
+ command: chatUpdateNotificationType.method,
+ params: params,
+ })
+ })
}
function isServerEvent(command: string) {
From 96e28f4ce23ef73fe84b9be63b4fa35a618743ca Mon Sep 17 00:00:00 2001
From: Nikolas Komonen <118216176+nkomonen-amazon@users.noreply.github.com>
Date: Tue, 22 Apr 2025 18:06:19 -0400
Subject: [PATCH 045/153] fix(amazonq): indicate profile needs to be selected
from status bar menu (#7137)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## Problem:
Inline suggestion users who upgraded to the new extension version with
region profile selection need to select a profile, but are not prompted
in a significant way to do so.
If they didn't select a profile, inline suggestions would just stop
working for them. There is no obvious hint to the user that to get
inline suggestions working again they must select a profile.
## Solution:
If a profile is not selected, show the status bar as not connected. Once
the status bar is clicked they will see the top item telling them they
must select a profile to get features working. This opens a quick pick
of the profiles they can select from.
https://github.com/user-attachments/assets/7115ed56-8faf-486f-beaa-6f09cbca56e7
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---------
Signed-off-by: nkomonen-amazon
---
... Fix-4323842a-bd34-4c49-9a03-12620cce0203.json | 4 ++++
.../codewhisperer/region/regionProfileManager.ts | 4 ++++
.../service/inlineCompletionService.ts | 9 +++++++++
.../src/codewhisperer/ui/codeWhispererNodes.ts | 15 ++++++++++-----
.../core/src/codewhisperer/ui/statusBarMenu.ts | 9 ++++++++-
5 files changed, 35 insertions(+), 6 deletions(-)
create mode 100644 packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json
diff --git a/packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json b/packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json
new file mode 100644
index 00000000000..7634c9bf8f1
--- /dev/null
+++ b/packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json
@@ -0,0 +1,4 @@
+{
+ "type": "Bug Fix",
+ "description": "Some users not signaled they needed to select a Region Profile to get features working"
+}
diff --git a/packages/core/src/codewhisperer/region/regionProfileManager.ts b/packages/core/src/codewhisperer/region/regionProfileManager.ts
index effb5e3a84b..039d5cefb59 100644
--- a/packages/core/src/codewhisperer/region/regionProfileManager.ts
+++ b/packages/core/src/codewhisperer/region/regionProfileManager.ts
@@ -28,6 +28,7 @@ import { parse } from '@aws-sdk/util-arn-parser'
import { isAwsError, ToolkitError } from '../../shared/errors'
import { telemetry } from '../../shared/telemetry/telemetry'
import { localize } from '../../shared/utilities/vsCodeUtils'
+import { Commands } from '../../shared/vscode/commands2'
// TODO: is there a better way to manage all endpoint strings in one place?
export const defaultServiceConfig: CodeWhispererConfig = {
@@ -218,6 +219,9 @@ export class RegionProfileManager {
// persist to state
await this.persistSelectRegionProfile()
+
+ // Force status bar to reflect this change in state
+ await Commands.tryExecute('aws.amazonq.refreshStatusBar')
}
restoreProfileSelection = once(async () => {
diff --git a/packages/core/src/codewhisperer/service/inlineCompletionService.ts b/packages/core/src/codewhisperer/service/inlineCompletionService.ts
index 715fd93ad2d..cc9887adb1f 100644
--- a/packages/core/src/codewhisperer/service/inlineCompletionService.ts
+++ b/packages/core/src/codewhisperer/service/inlineCompletionService.ts
@@ -167,6 +167,9 @@ export class InlineCompletionService {
/** Updates the status bar to represent the latest CW state */
refreshStatusBar() {
if (AuthUtil.instance.isConnectionValid()) {
+ if (AuthUtil.instance.requireProfileSelection()) {
+ return this.setState('needsProfile')
+ }
return this.setState('ok')
} else if (AuthUtil.instance.isConnectionExpired()) {
return this.setState('expired')
@@ -193,6 +196,10 @@ export class InlineCompletionService {
await this.statusBar.setState('notConnected')
break
}
+ case 'needsProfile': {
+ await this.statusBar.setState('needsProfile')
+ break
+ }
}
}
}
@@ -203,6 +210,7 @@ const states = {
ok: 'ok',
expired: 'expired',
notConnected: 'notConnected',
+ needsProfile: 'needsProfile',
} as const
export class CodeWhispererStatusBar {
@@ -245,6 +253,7 @@ export class CodeWhispererStatusBar {
statusBar.backgroundColor = new vscode.ThemeColor('statusBarItem.warningBackground')
break
}
+ case 'needsProfile':
case 'notConnected':
statusBar.text = codicon` ${getIcon('vscode-chrome-close')} ${title}`
statusBar.backgroundColor = new vscode.ThemeColor('statusBarItem.errorBackground')
diff --git a/packages/core/src/codewhisperer/ui/codeWhispererNodes.ts b/packages/core/src/codewhisperer/ui/codeWhispererNodes.ts
index d804cbedd46..c3e46bdc78e 100644
--- a/packages/core/src/codewhisperer/ui/codeWhispererNodes.ts
+++ b/packages/core/src/codewhisperer/ui/codeWhispererNodes.ts
@@ -21,7 +21,7 @@ import {
selectRegionProfileCommand,
} from '../commands/basicCommands'
import { CodeWhispererCommandDeclarations } from '../commands/gettingStartedPageCommands'
-import { CodeScansState, codeScanState } from '../models/model'
+import { CodeScansState, codeScanState, RegionProfile } from '../models/model'
import { getNewCustomizationsAvailable, getSelectedCustomization } from '../util/customizationUtil'
import { cwQuickPickSource } from '../commands/types'
import { AuthUtil } from '../util/authUtil'
@@ -138,12 +138,16 @@ export function createSelectCustomization(): DataQuickPickItem<'selectCustomizat
} as DataQuickPickItem<'selectCustomization'>
}
-export function createSelectRegionProfileNode(): DataQuickPickItem<'selectRegionProfile'> {
- const selectedRegionProfile = AuthUtil.instance.regionProfileManager.activeRegionProfile
+export function createSelectRegionProfileNode(
+ profile: RegionProfile | undefined
+): DataQuickPickItem<'selectRegionProfile'> {
+ const selectedRegionProfile = profile
- const label = 'Change Profile'
+ const label = profile ? 'Change Profile' : '(Required) Select Profile'
const icon = getIcon('vscode-arrow-swap')
- const description = selectedRegionProfile ? `Current profile: ${selectedRegionProfile.name}` : ''
+ const description = selectedRegionProfile
+ ? `Current profile: ${selectedRegionProfile.name}`
+ : 'A profile MUST be selected for features to work'
return {
data: 'selectRegionProfile',
@@ -152,6 +156,7 @@ export function createSelectRegionProfileNode(): DataQuickPickItem<'selectRegion
await selectRegionProfileCommand.execute(placeholder, cwQuickPickSource)
},
description: description,
+ picked: profile === undefined,
}
}
diff --git a/packages/core/src/codewhisperer/ui/statusBarMenu.ts b/packages/core/src/codewhisperer/ui/statusBarMenu.ts
index 9c7ea8c43ec..2ad14a81df0 100644
--- a/packages/core/src/codewhisperer/ui/statusBarMenu.ts
+++ b/packages/core/src/codewhisperer/ui/statusBarMenu.ts
@@ -85,7 +85,14 @@ function getAmazonQCodeWhispererNodes() {
}
export function getQuickPickItems(): DataQuickPickItem[] {
+ const isUsingEnterpriseSso = AuthUtil.instance.isValidEnterpriseSsoInUse()
+ const regionProfile = AuthUtil.instance.regionProfileManager.activeRegionProfile
+
const children = [
+ // If the user has signed in but not selected a region, we strongly indicate they need to select
+ // a profile, otherwise features will not work.
+ ...(isUsingEnterpriseSso && !regionProfile ? [createSelectRegionProfileNode(undefined)] : []),
+
...getAmazonQCodeWhispererNodes(),
// Generic Nodes
@@ -97,7 +104,7 @@ export function getQuickPickItems(): DataQuickPickItem[] {
// Add settings and signout
createSeparator(),
createSettingsNode(),
- ...(AuthUtil.instance.isValidEnterpriseSsoInUse() ? [createSelectRegionProfileNode()] : []),
+ ...(isUsingEnterpriseSso && regionProfile ? [createSelectRegionProfileNode(regionProfile)] : []),
...(AuthUtil.instance.isConnected() && !hasVendedIamCredentials() && !hasVendedCredentialsFromMetadata()
? [createSignout()]
: []),
From 826f84d3a2ff008a72732f8b8a58ad6d378ec0a3 Mon Sep 17 00:00:00 2001
From: aws-toolkit-automation <>
Date: Tue, 22 Apr 2025 22:10:46 +0000
Subject: [PATCH 046/153] Release 1.61.0
---
package-lock.json | 4 ++--
packages/amazonq/.changes/1.61.0.json | 14 ++++++++++++++
...g Fix-4323842a-bd34-4c49-9a03-12620cce0203.json | 4 ----
...ugfix-ad9a8829-efa0-463b-ba2f-c89ff1cb69e4.json | 4 ----
packages/amazonq/CHANGELOG.md | 5 +++++
packages/amazonq/package.json | 2 +-
6 files changed, 22 insertions(+), 11 deletions(-)
create mode 100644 packages/amazonq/.changes/1.61.0.json
delete mode 100644 packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json
delete mode 100644 packages/amazonq/.changes/next-release/bugfix-ad9a8829-efa0-463b-ba2f-c89ff1cb69e4.json
diff --git a/package-lock.json b/package-lock.json
index 35e15539e63..3be1ae0a2ec 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -44,7 +44,7 @@
"prettier": "^3.3.3",
"prettier-plugin-sh": "^0.14.0",
"pretty-quick": "^4.0.0",
- "ts-node": "^10.9.1",
+ "ts-node": "^10.9.2",
"typescript": "^5.0.4",
"webpack": "^5.95.0",
"webpack-cli": "^5.1.4",
@@ -26694,7 +26694,7 @@
},
"packages/amazonq": {
"name": "amazon-q-vscode",
- "version": "1.61.0-SNAPSHOT",
+ "version": "1.61.0",
"license": "Apache-2.0",
"dependencies": {
"aws-core-vscode": "file:../core/"
diff --git a/packages/amazonq/.changes/1.61.0.json b/packages/amazonq/.changes/1.61.0.json
new file mode 100644
index 00000000000..64b0f4da610
--- /dev/null
+++ b/packages/amazonq/.changes/1.61.0.json
@@ -0,0 +1,14 @@
+{
+ "date": "2025-04-22",
+ "version": "1.61.0",
+ "entries": [
+ {
+ "type": "Bug Fix",
+ "description": "Some users not signaled they needed to select a Region Profile to get features working"
+ },
+ {
+ "type": "bugfix",
+ "description": "/review: disable auto-review by default"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json b/packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json
deleted file mode 100644
index 7634c9bf8f1..00000000000
--- a/packages/amazonq/.changes/next-release/Bug Fix-4323842a-bd34-4c49-9a03-12620cce0203.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "Bug Fix",
- "description": "Some users not signaled they needed to select a Region Profile to get features working"
-}
diff --git a/packages/amazonq/.changes/next-release/bugfix-ad9a8829-efa0-463b-ba2f-c89ff1cb69e4.json b/packages/amazonq/.changes/next-release/bugfix-ad9a8829-efa0-463b-ba2f-c89ff1cb69e4.json
deleted file mode 100644
index 1b84a3f57c0..00000000000
--- a/packages/amazonq/.changes/next-release/bugfix-ad9a8829-efa0-463b-ba2f-c89ff1cb69e4.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "bugfix",
- "description": "/review: disable auto-review by default"
-}
diff --git a/packages/amazonq/CHANGELOG.md b/packages/amazonq/CHANGELOG.md
index 64753856884..3f1fedb6305 100644
--- a/packages/amazonq/CHANGELOG.md
+++ b/packages/amazonq/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 1.61.0 2025-04-22
+
+- **Bug Fix** Some users not signaled they needed to select a Region Profile to get features working
+- **bugfix** /review: disable auto-review by default
+
## 1.60.0 2025-04-18
- **Bug Fix** Users might be bound to a customization which they dont have access with the selected profile and it causes service throwing 403 when using inline suggestion and chat features
diff --git a/packages/amazonq/package.json b/packages/amazonq/package.json
index fbcab15a174..e6f68c7dc95 100644
--- a/packages/amazonq/package.json
+++ b/packages/amazonq/package.json
@@ -2,7 +2,7 @@
"name": "amazon-q-vscode",
"displayName": "Amazon Q",
"description": "The most capable generative AI-powered assistant for building, operating, and transforming software, with advanced capabilities for managing data and AI",
- "version": "1.61.0-SNAPSHOT",
+ "version": "1.61.0",
"extensionKind": [
"workspace"
],
From c22efa03e73b241564c8051c35761eb8620edb83 Mon Sep 17 00:00:00 2001
From: aws-toolkit-automation <>
Date: Tue, 22 Apr 2025 23:15:03 +0000
Subject: [PATCH 047/153] Update version to snapshot version: 1.62.0-SNAPSHOT
---
package-lock.json | 4 ++--
packages/amazonq/package.json | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 3be1ae0a2ec..9afa7c62511 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -44,7 +44,7 @@
"prettier": "^3.3.3",
"prettier-plugin-sh": "^0.14.0",
"pretty-quick": "^4.0.0",
- "ts-node": "^10.9.2",
+ "ts-node": "^10.9.1",
"typescript": "^5.0.4",
"webpack": "^5.95.0",
"webpack-cli": "^5.1.4",
@@ -26694,7 +26694,7 @@
},
"packages/amazonq": {
"name": "amazon-q-vscode",
- "version": "1.61.0",
+ "version": "1.62.0-SNAPSHOT",
"license": "Apache-2.0",
"dependencies": {
"aws-core-vscode": "file:../core/"
diff --git a/packages/amazonq/package.json b/packages/amazonq/package.json
index e6f68c7dc95..20fdc3610ef 100644
--- a/packages/amazonq/package.json
+++ b/packages/amazonq/package.json
@@ -2,7 +2,7 @@
"name": "amazon-q-vscode",
"displayName": "Amazon Q",
"description": "The most capable generative AI-powered assistant for building, operating, and transforming software, with advanced capabilities for managing data and AI",
- "version": "1.61.0",
+ "version": "1.62.0-SNAPSHOT",
"extensionKind": [
"workspace"
],
From cda61ec1e390b454ac65d179c0a2737088b33174 Mon Sep 17 00:00:00 2001
From: Josh Pinkney <103940141+jpinkney-aws@users.noreply.github.com>
Date: Wed, 23 Apr 2025 13:27:02 -0400
Subject: [PATCH 048/153] fix(amazonq): simulate refresh of chat (#7142)
## Problem
Reloading the webview directly causes export/history to be missing
## Solution
Add a specialized handler that simulates reloading the webview when a
profile changes, rather than actually refresh everything. This is
required because the chat-client relies on initializedResult values from
the language server that are only sent once
---
- Treat all work as PUBLIC. Private `feature/x` branches will not be
squash-merged at release time.
- Your code changes must meet the guidelines in
[CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines).
- License: I confirm that my contribution is made under the terms of the
Apache 2.0 license.
---
.../amazonq/src/lsp/chat/webviewProvider.ts | 33 ++++++++++++++-----
1 file changed, 24 insertions(+), 9 deletions(-)
diff --git a/packages/amazonq/src/lsp/chat/webviewProvider.ts b/packages/amazonq/src/lsp/chat/webviewProvider.ts
index e53e3d7afd9..d47563169d7 100644
--- a/packages/amazonq/src/lsp/chat/webviewProvider.ts
+++ b/packages/amazonq/src/lsp/chat/webviewProvider.ts
@@ -80,12 +80,6 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
this.webview = this.webviewView.webview
this.onDidResolveWebviewEmitter.fire()
- globals.context.subscriptions.push(
- this.webviewView.onDidDispose(() => {
- this.webviewView = undefined
- this.webview = undefined
- })
- )
performance.mark(amazonqMark.open)
}
@@ -142,12 +136,31 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {