src/shared/sam/localLambdaRunner.ts (7 lines): - line 42: // TODO: remove this and all related code. - line 158: // TODO: why doesn't this affect JB Toolkit/Rider? - line 173: // TODO: refactor `buildLambdaHandler` to not mutate the config - line 397: // TODO: revisit this :) - line 493: // TODO: api?.stageVariables, - line 547: // TODO: figure out why the Python debug client fails to attach on the first try - line 656: // TODO: rework this function. The fact that it is mutating the config file AND writing to disk is bizarre. src/shared/sam/debugger/awsSamDebugger.ts (7 lines): - line 110: * - For `target=template` this is the _generated_ template path (TODO: in - line 281: // TODO: remove when Cloud9 supports ${workspaceFolder}. - line 304: // TODO: return config here, and remove use of `startDebugging()` in `localLambdaRunner.ts`. - line 402: // TODO: If path is relative, it is relative to launch.json (i.e. .vscode directory). - line 431: // TODO: Remove this when min sam version is > 1.13.0 - line 459: // TODO: remove this when min sam version is >= 1.18.1 - line 509: // TODO: Let the OS (or SAM CLI) assign the port, then we need to src/shared/ui/pickerPrompter.ts (6 lines): - line 41: // TODO: remove 'canPickMany' from Omit and implement/test functionality with multiple QuickPick items. - line 61: // TODO: this could optionally be a callback accepting the error and returning an item - line 81: // TODO: add icon, check for C9 - line 183: // TODO: if data is a function => Promise then we need to invoke the function and wait for the Promise - line 349: // TODO: add options to this to clear items _before_ loading them - line 470: // TODO: figure out how to recover from implicit responses src/shared/cloudformation/cloudformation.ts (6 lines): - line 141: // TODO: Can we automatically detect changes to the CFN spec and apply them here? - line 490: // TODO: Is this a valid scenario? - line 502: // TODO: `resource.Properties.Handler` is relative to `CodeUri`, but - line 566: * TODO: [lists in Globals are **additive** with other fields](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy-globals.html#sam-specification-template-anatomy-globals-overrideable-lists) - line 664: // TODO: gate this on "string" type specifically? - line 822: * TODO: Remove `isCloud9` when Cloud9 gets YAML code completion src/shared/sam/debugger/pythonSamDebug.ts (5 lines): - line 33: // TODO: Fix this! Implement a more robust/flexible solution. This is just a basic minimal proof of concept. - line 47: // TODO: figure out how to get debugpy in the container without hacking the user's requirements - line 53: // TODO: If another module name includes the string "ikp3db", this will be skipped... - line 63: // TODO: If another module name includes the string "debugpy", this will be skipped... - line 90: // TODO: return error and show it at the caller. src/shared/sam/debugger/csharpSamDebug.ts (4 lines): - line 44: // TODO: avoid the reassignment - line 45: // TODO: walk the tree to find .sln, .csproj ? - line 81: // TODO: Remove this when min sam version is >= 1.4.0 - line 131: // TODO: If vsdbg works with qemu, have this detect Architecture and swap to `linux-arm64` if ARM. src/shared/ui/picker.ts (4 lines): - line 66: // TODO : Apply more options as they are needed in the future, and add corresponding tests - line 158: // TODO: Cache these results? Should we have a separate store? Can we also use a store with values from the explorer tree? - line 161: // TODO: Add manual pagination? - line 333: // TODO: Is there a way to append to this ReadOnlyArray so it doesn't constantly pop focus back to the top? src/lambda/vue/samInvokeBackend.ts (4 lines): - line 87: // TODO: Find a better way to infer this. Might need another arg from the frontend (depends on the context in which the launch config is made?) - line 233: // TODO Localize - line 286: * TODO: Post validation failures back to webview? - line 320: // TODO: rework this logic (and config variables in general) src/shared/extensions/git.ts (4 lines): - line 31: // TODO: add way to check if repository is a 'fresh clone' - line 79: // TODO: implement more functionality exposed by git extension - line 131: // TODO: use `ChildProcess` to execute git - line 252: // TODO: make a promise 'pipe' function src/lambda/commands/uploadLambda.ts (4 lines): - line 58: // TODO: Add help button? Consult with doc writers. - line 124: // TODO: Add help button? Consult with doc writers. - line 233: // TODO: Give provisional support for Ruby? - line 253: // TODO: Use an existing template file if it's present? src/shared/utilities/cliUtils.ts (4 lines): - line 50: * TODO: Add SAM? Other CLIs? - line 321: // TODO: uncomment for AWS CLI installation - line 324: * TODO: AWS CLI install on Linux requires sudo!!! - line 412: * TODO: THIS REQUIRES SUDO!!! Potentially drop support or look into adding; unsure how we would handle having to input a password. src/shared/wizards/wizardForm.ts (4 lines): - line 16: // TODO: add a 'ContextBuilder' object that just pipes these options to the destination // - line 48: // TODO: potentially add options to this, or rethink how defaults should work - line 200: // TODO: use an assert here to ensure that no elements are rewritten - line 208: typeof defaultFunction !== 'function' // TODO: fix these types, TProp can technically be a function... src/shared/ui/prompter.ts (3 lines): - line 31: // TODO: add this to have a standard title across prompts - line 39: // TODO: we need the inverse transform to recover inputs across flows - line 96: // TODO: this currently just caches primitive arguments which is not very flexible src/webviews/server.ts (3 lines): - line 130: // TODO: make server dipose of event if client calls `dispose` - line 136: // TODO: these commands could potentially have sensitive data, we don't want to log in that case - line 158: // TODO: check if webview has been disposed of before posting message (not necessary but nice) src/shared/constants.ts (3 lines): - line 47: // TODO : Add valid URL to be accessed from help button in the downloadCodeBindings wizard - line 88: // TODO: Do we want this this verbose? Log stream just shows HH:mm:ss - line 111: // TODO: update docs to add the file viewer feature src/lambda/commands/invokeLambda.ts (3 lines): - line 29: /* TODO: Instead of vague scope-leaking objects: awsContext & element, it would be cleaner if this took: - line 111: // TODO: Consider passing lambdaClient: LambdaClient - line 112: fn: LambdaFunctionNode // TODO: Replace w/ invokeParams: {functionArn: string} // or Lambda.Types.InvocationRequest src/lambda/wizards/samDeployWizard.ts (3 lines): - line 83: * TODO refactor this to not be needed by making getTemplate also return the template in addition - line 761: // TODO: remove check when min version is high enough - line 982: // TODO: Validate that a stack with this name does not already exist. src/shared/utilities/childProcess.ts (3 lines): - line 72: // TODO: we probably should keep track of all spawned processes in the prototype to make sure they are cleaned up - line 94: // TODO: allow caller to use the various loggers instead of just the single one - line 98: // TODO: add a way to create 'base' child process instances without necessarily needing to construct a new one each time src/shared/ui/inputPrompter.ts (3 lines): - line 12: // TODO: allow `validateInput` to return a Thenable so we don't need to omit it from the options - line 117: // TODO: remove the .hide() call when Cloud9 implements dispose - line 126: // TODO: implement this media/css/base.css (3 lines): - line 66: /* TODO: use VSC webcomponent library instead */ - line 93: /* Header (for settings) (TODO: move to different sheet) */ - line 134: /* TODO: use VSC webcomponent library instead */ src/ssmDocument/wizards/publishDocumentWizard.ts (3 lines): - line 141: // TODO: make this return and pass the return value to the next step, otherwise the values here will never readjust. - line 242: // TODO: Uncomment code when supporting more document types in future - line 243: // TODO: Add step numbers and update this.totalSteps if this gets added back in! src/cloudWatchLogs/registry/logStreamRegistry.ts (3 lines): - line 20: // TODO: Add debug logging statements - line 93: // TODO: Handle different timezones and unix timestamps? - line 137: // TODO: Consider getPaginatedAwsCallIter? Would need a way to differentiate between head/tail... src/s3/fileViewerManager.ts (2 lines): - line 39: // TODO: just use this everywhere? A bucket-less S3 file doesn't make sense. - line 264: // TODO: find the correct node instead of refreshing it all src/webviews/components/settingsPanel.vue (2 lines): - line 78: // TODO: write 'initial-style' as a directive - line 95: font-size: calc(1.1 * var(--vscode-font-size)); /* TODO: make this configurable */ src/shared/logger/activation.ts (2 lines): - line 148: // TODO: 'globalStoragePath' is deprecated in later versions of VS Code, use 'globalStorageUri' when min >= 1.48 - line 220: // TODO: fs.watch() has many problems, consider instead: src/s3/commands/uploadFile.ts (2 lines): - line 295: // TODO: don't use `withProgress`, it makes it hard to have control over the individual outputs - line 389: // TODO:: extract and reuse logic from sam deploy wizard (bucket selection) src/shared/schemas.ts (2 lines): - line 97: // TODO: abstract into a common abstraction for background pollers - line 329: // TODO: we should be using a shared settings class for error handling, not accessing the API directly src/lambda/commands/createNewSamApp.ts (2 lines): - line 321: // TODO: Replace when Cloud9 supports `markdown` commands - line 401: // TODO: write utility function that does this for other variables too src/s3/commands/openFile.ts (2 lines): - line 44: // TODO: these metrics shouldn't be separate. A single one with a 'mode' field would work fine. - line 55: throw err // TODO: add util for 'fatal' errors unhandled by our own code src/shared/credentials/defaultCredentialSelectionDataProvider.ts (2 lines): - line 143: // TODO: is there a regex pattern we could use? - line 151: // TODO: is there a regex pattern we could use? media/css/base-cloud9.css (2 lines): - line 2: /* TODO: remove this when Cloud9 injects the correct styling information into webviews */ - line 102: /* Header (for settings) (TODO: move to different sheet) */ src/lambda/wizards/samInitWizard.ts (2 lines): - line 222: // TODO: remove `partial` when updated wizard types gets merged (need to make the PR first of course...) - line 226: // TODO: Remove Image Maven check if/when Hello World app supports multiarch Maven builds src/cloudWatchLogs/commands/addLogEvents.ts (2 lines): - line 12: // TODO: Cut a PR to the async-lock package?...as of now, maxPending = 0 is theoretically ideal, but also falsy (which sets maxPending = 1000): - line 33: // TODO: Find a way to force this to fire and run through codelens provider prior to updateLog call? src/shared/cloudformation/templateRegistry.ts (2 lines): - line 78: // TODO: Array.flat and Array.flatMap not introduced until >= Node11.x -- migrate when VS Code updates Node ver - line 161: // TODO: Can we use Omnisharp or some sort of Java tooling to help guide us better? src/shared/sam/cli/samCliConfiguration.ts (1 line): - line 77: // TODO: remove this, it's only used by tests. Maybe the tests can call src/shared/utilities/promiseUtilities.ts (1 line): - line 27: // TODO : Come up with a way to prevent using promiseName with an unrelated promise src/shared/sam/cli/samCliLocator.ts (1 line): - line 46: // TODO: this method is being called multiple times on my Windows machine and is really slow src/stepFunctions/activation.ts (1 line): - line 48: // TODO: Consider making the metric reflect the success/failure of the above call src/awsexplorer/commands/copyName.ts (1 line): - line 40: // TODO add telemetry for copy name src/shared/icons.ts (1 line): - line 10: // TODO: either make this not mutate the global object or allow individual features to contribute to the globals module src/shared/codelens/codeLensUtils.ts (1 line): - line 215: * TODO: Dedupe? Call out dupes at the quick pick level? src/credentials/sso/ssoAccessTokenProvider.ts (1 line): - line 150: getLogger().error(err as Error) // TODO: remove log? we are rethrowing src/apprunner/wizards/codeRepositoryWizard.ts (1 line): - line 262: // TODO: ask user if they would like to save their parameters into an App Runner config file src/webviews/main.ts (1 line): - line 146: // TODO: potentially fix this type. If no `start` is defined then it defauls to the args src/cloudWatchLogs/commands/saveCurrentLogStreamContent.ts (1 line): - line 51: // TODO: Open file and close virtual doc? Is this possible? src/shared/ui/input.ts (1 line): - line 50: // TODO : Apply more options as they are needed in the future, and add corresponding tests src/stepFunctions/commands/visualizeStateMachine/aslVisualizationManager.ts (1 line): - line 26: /* TODO: Determine behaviour when command is run against bad input, or src/eventSchemas/commands/searchSchemas.ts (1 line): - line 100: // TODO make this telemetry actually record failures src/shared/codelens/csharpCodeLensProvider.ts (1 line): - line 35: // TODO : Perform an XPATH parse on the project file src/shared/sam/debugger/typescriptSamDebug.ts (1 line): - line 63: // TODO: return error and show it at the caller. src/shared/sam/debugger/awsSamDebugConfigurationValidator.ts (1 line): - line 189: // TODO: Decide what to do with this re: refs. buildspec/linuxIntegrationTests.yml (1 line): - line 38: # TODO: remove when git version >= 2.27.0 is included in CI image src/credentials/providers/sharedCredentialsProvider.ts (1 line): - line 91: return 'ecsMetatdata' // TODO: fix telemetry value typo src/lambda/utils.ts (1 line): - line 26: // TODO: this 'loading' message needs to go under each regional entry src/shared/utilities/vsCodeUtils.ts (1 line): - line 13: // TODO: Consider NLS initialization/configuration here & have packages to import localize from here src/shared/ui/common/rolePrompter.ts (1 line): - line 103: invalidSelection: true, // TODO: if invalid is true then data can be any? src/shared/codelens/javaCodeLensProvider.ts (1 line): - line 167: // TODO: handle different kinds of imported context objects in case user is importing a non-Lambda context src/apprunner/wizards/apprunnerCreateServiceWizard.ts (1 line): - line 132: validateInput: validateName, // TODO: we can check if names match any already made services src/cdk/explorer/nodes/constructNode.ts (1 line): - line 33: // TODO move icon logic to global utility src/shared/extensionGlobals.ts (1 line): - line 62: // TODO: make the rest of these readonly src/shared/resourcefetcher/httpResourceFetcher.ts (1 line): - line 109: // TODO: make pipeLocation a vscode.Uri src/shared/telemetry/defaultTelemetryService.ts (1 line): - line 77: // TODO: `readEventsFromCache` should be async src/shared/sam/cli/samCliValidationNotification.ts (1 line): - line 39: // TODO : Switch to the Extension panel in VS Code instead src/shared/treeview/nodes/errorNode.ts (1 line): - line 38: // TODO: get 'error' icons made for cloud9 src/shared/extensionUtilities.ts (1 line): - line 252: * TODO: Change the threshold on which we display the welcome page? build-scripts/package.ts (1 line): - line 61: * TODO: use `git describe` instead. src/webviews/mixins/saveData.ts (1 line): - line 33: // TODO: add error handling, logs, etc. src/cdk/explorer/nodes/errorNode.ts (1 line): - line 10: * //TODO reuse ErrorNode or PlaceholderNode when they no longer require a parent src/lambda/models/samLambdaRuntime.ts (1 line): - line 28: // TODO: Consolidate all of the runtime constructs into a single > map src/lambda/config/parameterUtils.ts (1 line): - line 7: // TODO: DEPRECATED. Remove this after removing support for the legacy src/eventSchemas/models/schemaCodeGenUtils.ts (1 line): - line 6: // TODO: This is fragile. Very fragile. But it is necessary to get Schemas service launched, and we've evaluated all other tradeoffs src/shared/sam/debugger/awsSamDebugConfiguration.ts (1 line): - line 249: ? isCloud9() // TODO: remove when Cloud9 supports ${workspaceFolder}. src/shared/sam/debugger/commands/addSamDebugConfiguration.ts (1 line): - line 189: // TODO add new metric for when command is executed src/shared/cloudformation/templateSymbolResolver.ts (1 line): - line 42: // Only want top level (TODO: is this actually true?) src/shared/toolkitError.ts (1 line): - line 10: // TODO: when `cause` is natively supported this can be removed src/shared/sam/cli/samCliInvoker.ts (1 line): - line 23: * TODO: Merge this with `DefaultSamLocalInvokeCommand`. src/shared/sam/cli/samCliLocalInvoke.ts (1 line): - line 51: * TODO: Merge this with `DefaultSamCliProcessInvoker`. src/shared/ui/common/variablesPrompter.ts (1 line): - line 45: // TODO: create key/value pair prompter src/shared/sam/cli/samCliInit.ts (1 line): - line 52: // TODO: Allow users to select app template for base image src/shared/codelens/goCodeLensProvider.ts (1 line): - line 39: // TODO: Check require and import statements for the correct modules/packages (very low priority) src/webviews/client.ts (1 line): - line 132: resolve(message.data as R) // TODO: interfaces need a bit of refinement in terms of types src/apprunner/commands/pauseService.ts (1 line): - line 21: // TODO: store this an actual setting src/awsexplorer/commands/copyArn.ts (1 line): - line 61: // TODO add telemetry for copy arn src/shared/utilities/timeoutUtils.ts (1 line): - line 191: timeout: Timeout, // TODO: potentially type 'completed' timers differently from active ones src/credentials/credentialsUtilities.ts (1 line): - line 38: // TODO: getHelp link does not have a corresponding doc page in Cloud9 as of initial launch. src/shared/defaultAwsContextCommands.ts (1 line): - line 138: // TODO : Get a region relevant to the partition for these credentials -- https://github.com/aws/aws-toolkit-vscode/issues/188 src/lambda/commands/downloadLambda.ts (1 line): - line 194: // TODO: move this into Window.vscode()? src/shared/sam/cli/samCliBuild.ts (1 line): - line 142: // TODO: add `Timeout` support to `ChildProcess` itself instead of wrapping the promise src/lambda/config/templates.ts (1 line): - line 57: * TODO: remove? still needed? src/shared/utilities/asyncCollection.ts (1 line): - line 178: // TODO: apply this to different iterables and replace the old 'map' code