Skip to content
Draft
2 changes: 1 addition & 1 deletion app/aws-lsp-codewhisperer-runtimes/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"local-build": "node scripts/local-build.js"
},
"dependencies": {
"@aws/language-server-runtimes": "^0.2.116",
"@aws/language-server-runtimes": "^0.2.118",
"@aws/lsp-codewhisperer": "*",
"copyfiles": "^2.4.1",
"cross-env": "^7.0.3",
Expand Down
1,659 changes: 1,368 additions & 291 deletions package-lock.json

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,14 @@
"ci:generate:agentic:attribution": "ts-node ./script/prepare-agentic-attribution-dependencies.ts && ./script/generate-agentic-attribution.sh && git restore package.json"
},
"dependencies": {
"@aws/language-server-runtimes": "^0.2.116",
"@aws/language-server-runtimes": "^0.2.118",
"@smithy/types": "4.2.0",
"clean": "^4.0.2",
"typescript": "^5.8.2"
},
"devDependencies": {
"@aws-sdk/client-iam": "^3.840.0",
"@aws-sdk/client-sts": "^3.840.0",
"@commitlint/cli": "^19.8.0",
"@commitlint/config-conventional": "^19.8.0",
"@types/ignore-walk": "^4.0.3",
Expand Down
2 changes: 1 addition & 1 deletion server/aws-lsp-codewhisperer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"@aws-sdk/util-arn-parser": "^3.723.0",
"@aws-sdk/util-retry": "^3.374.0",
"@aws/chat-client-ui-types": "^0.1.56",
"@aws/language-server-runtimes": "^0.2.116",
"@aws/language-server-runtimes": "^0.2.118",
"@aws/lsp-core": "^0.0.12",
"@modelcontextprotocol/sdk": "^1.15.0",
"@smithy/node-http-handler": "^2.5.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ import { sanitize } from '@aws/lsp-core/out/util/path'
import { getLatestAvailableModel } from './utils/agenticChatControllerHelper'
import { ActiveUserTracker } from '../../shared/activeUserTracker'
import { UserContext } from '../../client/token/codewhispererbearertokenclient'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService/codeWhispererServiceToken'

type ChatHandlers = Omit<
LspHandlers<Chat>,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* eslint-disable import/no-nodejs-modules */

import { CodeWhispererServiceToken } from '../../../../shared/codeWhispererService'
import { CodeWhispererServiceToken } from '../../../../shared/codeWhispererService/codeWhispererServiceToken'
import { Features } from '@aws/language-server-runtimes/server-interface/server'
import {
CODE_REVIEW_TOOL_NAME,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import { McpTool } from './mcp/mcpTool'
import { FileSearch, FileSearchParams } from './fileSearch'
import { GrepSearch } from './grepSearch'
import { CodeReview } from './qCodeAnalysis/codeReview'
import { CodeWhispererServiceToken } from '../../../shared/codeWhispererService'
import { CodeWhispererServiceToken } from '../../../shared/codeWhispererService/codeWhispererServiceToken'
import { McpToolDefinition } from './mcp/mcpTypes'
import {
getGlobalAgentConfigPath,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
ServerConfigurationProvider,
} from './qConfigurationServer'
import { TestFeatures } from '@aws/language-server-runtimes/testing'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService/codeWhispererServiceToken'
import {
CancellationToken,
CancellationTokenSource,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import assert = require('assert')
import { FileContext } from '../../../shared/codeWhispererService'
import { FileContext } from '../../../shared/codeWhispererService/codeWhispererServiceBase'
import { autoTrigger, getAutoTriggerType, triggerType } from './autoTrigger'

describe('Auto Trigger', async () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import * as os from 'os'
import { Logging } from '@aws/language-server-runtimes/server-interface'
import { FileContext } from '../../../shared/codeWhispererService'
import { FileContext } from '../../../shared/codeWhispererService/codeWhispererServiceBase'
import typedCoefficients = require('./coefficients.json')
import { TextDocumentContentChangeEvent } from 'vscode-languageserver-textdocument'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import * as assert from 'assert'
import * as sinon from 'sinon'
import { editPredictionAutoTrigger } from './editPredictionAutoTrigger'
import { EditPredictionConfigManager } from './editPredictionConfig'
import { FileContext } from '../../../shared/codeWhispererService'
import { FileContext } from '../../../shared/codeWhispererService/codeWhispererServiceBase'
import { Position } from '@aws/language-server-runtimes/server-interface'
import { CursorTracker } from '../tracker/cursorTracker'
import { RecentEditTracker } from '../tracker/codeEditTracker'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* SPDX-License-Identifier: Apache-2.0
*/

import { FileContext } from '../../../shared/codeWhispererService'
import { FileContext } from '../../../shared/codeWhispererService/codeWhispererServiceBase'
import { Position } from '@aws/language-server-runtimes/server-interface'
import { CursorTracker } from '../tracker/cursorTracker'
import { RecentEditTracker } from '../tracker/codeEditTracker'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ import sinon, { StubbedInstance } from 'ts-sinon'
import { CONTEXT_CHARACTERS_LIMIT, CodewhispererServerFactory } from './codeWhispererServer'
import {
CodeWhispererServiceBase,
CodeWhispererServiceToken,
ResponseContext,
Suggestion,
SuggestionType,
} from '../../shared/codeWhispererService'
} from '../../shared/codeWhispererService/codeWhispererServiceBase'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService/codeWhispererServiceToken'
import { CodeWhispererSession, SessionData, SessionManager } from './session/sessionManager'
import {
EMPTY_RESULT,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ import {
} from '@aws/language-server-runtimes/server-interface'
import { autoTrigger, getAutoTriggerType, getNormalizeOsName, triggerType } from './auto-trigger/autoTrigger'
import {
CodeWhispererServiceToken,
GenerateSuggestionsRequest,
GenerateSuggestionsResponse,
Suggestion,
SuggestionType,
} from '../../shared/codeWhispererService'
} from '../../shared/codeWhispererService/codeWhispererServiceBase'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService/codeWhispererServiceToken'
import { CodewhispererLanguage, getRuntimeLanguage, getSupportedLanguageId } from '../../shared/languageDetection'
import { mergeEditSuggestionsWithFileContext, truncateOverlapWithRightContext } from './mergeRightUtils'
import { CodeWhispererSession, SessionManager } from './session/sessionManager'
Expand Down Expand Up @@ -895,9 +895,9 @@ export const CodewhispererServerFactory =
}
logging.debug(`CodePercentageTracker customizationArn updated to ${customizationArn}`)
/*
The flag enableTelemetryEventsToDestination is set to true temporarily. It's value will be determined through destination
configuration post all events migration to STE. It'll be replaced by qConfig['enableTelemetryEventsToDestination'] === true
*/
The flag enableTelemetryEventsToDestination is set to true temporarily. It's value will be determined through destination
configuration post all events migration to STE. It'll be replaced by qConfig['enableTelemetryEventsToDestination'] === true
*/
// const enableTelemetryEventsToDestination = true
// telemetryService.updateEnableTelemetryEventsToDestination(enableTelemetryEventsToDestination)
telemetryService.updateOptOutPreference(optOutTelemetryPreference)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { InlineCompletionItemWithReferences, TextDocument } from '@aws/language-server-runtimes/server-interface'
import { CodeWhispererSession } from './session/sessionManager'
import { applyUnifiedDiff, generateUnifiedDiffWithTimestamps } from './diffUtils'
import { FileContext } from '../../shared/codeWhispererService'
import { FileContext } from '../../shared/codeWhispererService/codeWhispererServiceBase'

/**
* Returns the longest overlap between the Suffix of firstString and Prefix of second string
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import * as assert from 'assert'
import sinon from 'ts-sinon'
import { Suggestion } from '../../../shared/codeWhispererService'
import { Suggestion } from '../../../shared/codeWhispererService/codeWhispererServiceBase'
import { CodeWhispererSession, SessionData, SessionManager } from './sessionManager'
import { TextDocument } from '@aws/language-server-runtimes/server-interface'
import { HELLO_WORLD_IN_CSHARP } from '../../../shared/testUtils'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ import {
} from '@aws/language-server-runtimes/server-interface'
import { v4 as uuidv4 } from 'uuid'
import { CodewhispererAutomatedTriggerType, CodewhispererTriggerType } from '../auto-trigger/autoTrigger'
import { GenerateSuggestionsRequest, ResponseContext, Suggestion } from '../../../shared/codeWhispererService'
import {
GenerateSuggestionsRequest,
ResponseContext,
Suggestion,
} from '../../../shared/codeWhispererService/codeWhispererServiceBase'
import { CodewhispererLanguage } from '../../../shared/languageDetection'
import { CodeWhispererSupplementalContext } from '../../../shared/models/model'
import { Logging } from '@aws/language-server-runtimes/server-interface'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import {
ResponseContext,
Suggestion,
SuggestionType,
} from '../../shared/codeWhispererService'
} from '../../shared/codeWhispererService/codeWhispererServiceBase'
import { CodeWhispererSession, SessionManager } from './session/sessionManager'
import { TelemetryService } from '../../shared/telemetry/telemetryService'
import { initBaseTestServiceManager, TestAmazonQServiceManager } from '../../shared/amazonQServiceManager/testUtils'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import * as fs from 'fs'
import got from 'got'
import { StubbedInstance, default as simon, stubInterface } from 'ts-sinon'
import { StreamingClient, createStreamingClient } from '../../../client/streamingClient/codewhispererStreamingClient'
import { CodeWhispererServiceToken } from '../../../shared/codeWhispererService'
import { CodeWhispererServiceToken } from '../../../shared/codeWhispererService/codeWhispererServiceToken'
import {
CancelTransformRequest,
CancellationJobStatus,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import got from 'got'
import * as Sinon from 'sinon'
import { StubbedInstance, default as simon, stubInterface } from 'ts-sinon'
import { StartCodeAnalysisRequest } from '../../client/token/codewhispererbearertokenclient'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService/codeWhispererServiceToken'
import { SecurityScanHandler } from './securityScanHandler'
import { RawCodeScanIssue } from './types'
import * as ScanConstants from './constants'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { CredentialsProvider, Logging } from '@aws/language-server-runtimes/serv
import { DependencyDiscoverer } from './dependency/dependencyDiscoverer'
import { WorkspaceFolder } from 'vscode-languageserver-protocol'
import { ArtifactManager } from './artifactManager'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService'
import { CodeWhispererServiceToken } from '../../shared/codeWhispererService/codeWhispererServiceToken'
import { CreateWorkspaceResponse } from '../../client/token/codewhispererbearertokenclient'
import { AWSError } from 'aws-sdk'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { CodeWhispererServiceIAM } from '../codeWhispererService'
import { CodeWhispererServiceIAM } from '../codeWhispererService/codeWhispererServiceIAM'
import {
AmazonQBaseServiceManager,
BaseAmazonQServiceManager,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import * as assert from 'assert'
import sinon, { StubbedInstance, stubInterface } from 'ts-sinon'
import { AmazonQTokenServiceManager } from './AmazonQTokenServiceManager'
import { TestFeatures } from '@aws/language-server-runtimes/testing'
import { CodeWhispererServiceToken, GenerateSuggestionsRequest } from '../codeWhispererService'
import { GenerateSuggestionsRequest } from '../codeWhispererService/codeWhispererServiceBase'
import { CodeWhispererServiceToken } from '../codeWhispererService/codeWhispererServiceToken'
import {
AmazonQServiceInitializationError,
AmazonQServicePendingProfileError,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
InitializeParams,
CancellationTokenSource,
} from '@aws/language-server-runtimes/server-interface'
import { CodeWhispererServiceToken } from '../codeWhispererService'
import { CodeWhispererServiceToken } from '../codeWhispererService/codeWhispererServiceToken'
import {
AmazonQError,
AmazonQServiceAlreadyInitializedError,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { TestFeatures } from '@aws/language-server-runtimes/testing'
import sinon, { StubbedInstance } from 'ts-sinon'
import { expect } from 'chai'
import { CodeWhispererServiceBase } from '../codeWhispererService'
import { CodeWhispererServiceBase } from '../codeWhispererService/codeWhispererServiceBase'
import { stubCodeWhispererService } from '../testUtils'
import { initBaseTestServiceManager, TestAmazonQServiceManager } from './testUtils'
import {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
UpdateConfigurationParams,
Workspace,
} from '@aws/language-server-runtimes/server-interface'
import { CodeWhispererServiceBase } from '../codeWhispererService'
import { CodeWhispererServiceBase } from '../codeWhispererService/codeWhispererServiceBase'
import {
AmazonQConfigurationCache,
AmazonQWorkspaceConfig,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import * as assert from 'assert'
import sinon, { StubbedInstance, stubInterface } from 'ts-sinon'
import { CodeWhispererServiceToken } from '../codeWhispererService'
import { CodeWhispererServiceToken } from '../codeWhispererService/codeWhispererServiceToken'
import { SsoConnectionType } from '../utils'
import {
AWSInitializationOptions,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
} from '@aws/language-server-runtimes/server-interface'
import { isBool, isObject, SsoConnectionType } from '../utils'
import { AWS_Q_ENDPOINTS } from '../../shared/constants'
import { CodeWhispererServiceToken } from '../codeWhispererService'
import { CodeWhispererServiceToken } from '../codeWhispererService/codeWhispererServiceToken'
import { AmazonQServiceProfileThrottlingError } from './errors'

export interface AmazonQDeveloperProfile {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { TestFeatures } from '@aws/language-server-runtimes/testing'
import { CodeWhispererServiceBase } from '../codeWhispererService'
import { CodeWhispererServiceBase } from '../codeWhispererService/codeWhispererServiceBase'
import { BaseAmazonQServiceManager, QServiceManagerFeatures } from './BaseAmazonQServiceManager'
import { StreamingClientServiceBase } from '../streamingClientService'
import {
Expand Down
Loading