Commit graph

1792 commits

Author SHA1 Message Date
Nathan Shively-Sanders a9a66e4dc3 Correct+customise copilot-specific titles 2023-09-21 09:25:11 -07:00
Nathan Shively-Sanders 32bb21550c Merge remote-tracking branch 'origin/main' into ai-codefixes 2023-09-21 08:40:31 -07:00
Nathan Shively-Sanders 1e7d82c778 Code correctly treats empty config as default-false 2023-09-21 08:37:51 -07:00
Nathan Shively-Sanders 6c154dd347 Mark quickfixes/refactors with Copilot: prefix 2023-09-20 15:37:34 -07:00
Logan Ramos cc98e55794
Fix slow telemetry module (#193607) 2023-09-20 20:14:12 +01:00
Nathan Shively-Sanders 530870bd40 Config: change defaults and add descriptions 2023-09-20 10:12:11 -07:00
Nathan Shively-Sanders ba511b36f1 Merge branch 'main' into ai-codefixes 2023-09-20 08:35:13 -07:00
Aiday Marlen Kyzy 0a45b2737a
typos 2023-09-15 15:13:50 +02:00
Nathan Shively-Sanders 968d1bd1bb Merge branch 'main' into ai-codefixes 2023-09-14 11:24:50 -07:00
Nathan Shively-Sanders d1d6055aa5 Add more complex options 2023-09-14 11:23:16 -07:00
Nathan Shively-Sanders b1b350626f Fix lints 2023-09-14 09:16:39 -07:00
Stephen Melvin 627cffc8ed
Fixed import paths not being updated when multiple files are moved (#191403)
* Modified updatePathsOnRename.ts to fix issue where import paths were not being updated when multiple files were moved.

* Removed errant console log

* Changed return statements to continue in for-of loop

---------

Co-authored-by: Stephen Melvin <steve.melvin@dtn.com>
2023-09-13 21:23:21 +00:00
Gabriela Araujo Britto f563e33800
[typescript-language-features] Add option for excluding library symbols in "Go to Symbol in Workspace" (#192798)
* add option for excluding library symbols

* clarify in message that new option requires ts 5.3

* remove expect error
2023-09-13 18:19:52 +00:00
Nathan Shively-Sanders 3328d54c89 Clean up for review
Remove unused, abandoned ideas.
2023-09-08 09:28:53 -07:00
Nathan Shively-Sanders 7906b2bb61 Merge branch 'main' into ai-codefixes 2023-09-07 10:46:52 -07:00
Nathan Shively-Sanders 9c5b16a444 Switch entirely to inline+action-based expansion
Except for a couple that still rely only on navtree-based expansion.
Lots of cleanup and standardisation.
2023-09-07 10:13:01 -07:00
Gabriela Araujo Britto efc1b30976
Add custom Node option to run TS Server (#191019)
* Add config for running tsserver on custom node

* log when custom node install is used

* create node version manager

* get node path from node version manager everywhere

* modify prompt

* fix useIpc

* use spawn for custom node and set windowsHide

* detect node

* link memory setting to node setting
2023-09-06 20:27:16 +00:00
Nathan Shively-Sanders a0a2cb4de0 Pretty good ranges based on RefactorInfo
Results are not pretty good yet. They are still below average.
2023-09-06 12:54:07 -07:00
Nathan Shively-Sanders 63c84d3aab Rest of useful codefixes
Initial hacky versions only
2023-08-31 16:15:04 -07:00
Matt Bierner 45e2e0bfd0
JS/TS package acquisition (#184438)
* Experiment with adding ata using `@types` packages shipped in an extension

* Use own file system instead of `https`

* JS/TS type support on web

* Tsconfig needs esModuleInterop not module:nodenext

We actually want webpack to emit commonjs, but need to write ES default
imports to use node-maintainer

* fix package.json indentation

* Adding setting to disable web type acquisition

* Fix merge of yarn lock

* Fixing merge errors

* Fixing errors

* Pick up package externally

* Fixing conflicts

* Bump version

---------

Co-authored-by: Kat Marchán <kzm@zkat.tech>
Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
2023-08-28 00:49:40 -07:00
Nathan Shively-Sanders 2aaf53bc41 Support addNameToNamelessParameter, refactor copilot code
Not done switching quick fix code to use CompositeCommand instead of
passing a followup to ApplyCodeActionCommand.
2023-08-25 14:16:43 -07:00
Aiday Marlen Kyzy cb1cdd872d
Merge pull request #190485 from microsoft/aiday/telemetryDiagnosticData
Adding typescript diagnostic error codes in typescript extension
2023-08-25 08:43:40 +02:00
Logan Ramos ecb0c80fc1
Bump extension telemetry module (#191237)
* Bump extension telemetry module

* Fix webpack
2023-08-24 12:53:41 -07:00
Alexandru Dima 0783235efc
Merge branch 'main' into aiday/telemetryDiagnosticData 2023-08-24 12:00:25 +02:00
Aiday Marlen Kyzy a597b9044f
disposing the telemetry emitter 2023-08-24 11:01:47 +02:00
Aiday Marlen Kyzy ca86548968
changing from a js doc to a doc 2023-08-24 10:57:12 +02:00
Alpha Romer Coma 7ef754c2f6
Fix supported markdown-lint violations in markdown files (#190750)
docs: fix supported markdownlint violations
2023-08-24 08:37:25 +00:00
Matt Bierner bf9604c568
Add event for when inlay hints are provided (#191134) 2023-08-23 23:15:07 +01:00
Matt Bierner 557695b920
Fix inlay hint location (#191122) 2023-08-23 14:10:55 -07:00
Nathan Shively-Sanders 2267ba86a6 Support extract to function and type alias as well 2023-08-23 10:40:45 -07:00
Nathan Shively-Sanders ea5af2da03 Include selected expression in conversatin prompt 2023-08-23 09:57:26 -07:00
Nathan Shively-Sanders 81fad69af7 AI name suggestions in Extract Constant refactor 2023-08-22 16:29:26 -07:00
Aiday Marlen Kyzy 82cbf90600
clearing the timeout on dispose of the class 2023-08-22 09:43:11 +02:00
Aiday Marlen Kyzy 46ca479aa3
using a resource map now, need to normalize to a string? 2023-08-22 09:42:12 +02:00
Aiday Marlen Kyzy df5bf004f4
checking also that the file is of type typescriptreact 2023-08-22 09:33:41 +02:00
Aiday Marlen Kyzy 32c476a056
adding a comment right above the setting 2023-08-22 09:31:25 +02:00
Aiday Marlen Kyzy 5fbf0d2ed1
passing in instead the diagnostic collection 2023-08-21 17:42:44 +02:00
Aiday Marlen Kyzy fb4b533d93
extracting the method _increaseDiagnosticCodeCount to avoid duplication 2023-08-21 17:01:53 +02:00
Aiday Marlen Kyzy 8db8d30dfa
using the utility method equals 2023-08-21 16:56:13 +02:00
Aiday Marlen Kyzy cf21c24624
updating all the diagnostics after the timeout 2023-08-21 16:48:48 +02:00
Aiday Marlen Kyzy 76cc0881d3
using instead the uri string 2023-08-21 16:24:57 +02:00
Aiday Marlen Kyzy afcac53ae9
review comments 2023-08-18 14:59:44 +02:00
Aiday Marlen Kyzy 03f09a238c
adding a comment 2023-08-18 14:40:14 +02:00
Aiday Marlen Kyzy 1f86585b9b
remove the setting of 10000 for updating the diagnostics 2023-08-18 14:37:30 +02:00
Aiday Marlen Kyzy d56bd87a31
using instead the vscode Uri instead of the entity from vscode-uri 2023-08-18 14:35:17 +02:00
Aiday Marlen Kyzy 3e937b6a20
cleaning the code 2023-08-18 12:55:25 +02:00
Aiday Marlen Kyzy 1829704675
cleaning the code 2023-08-18 12:17:35 +02:00
Aiday Marlen Kyzy 008b00d24f
taking the diff between current and previous snapshot 2023-08-18 11:33:03 +02:00
Aiday Marlen Kyzy 81ae16ba6e
sending the telemetry event in a loop 2023-08-18 10:47:35 +02:00
Nathan Shively-Sanders 4cb0bc5b1c Clean up for PR 2023-08-17 09:26:06 -07:00
Aiday Marlen Kyzy 0d4db5ffc4
sending the diagnostics on handle exit 2023-08-17 14:35:27 +02:00
Aiday Marlen Kyzy 614bfb3d33
sending diagnostics on file open 2023-08-17 14:07:03 +02:00
Aiday Marlen Kyzy b4801aeb02
adding the data relative to the diagnostic error codes in the typescript extension 2023-08-15 12:20:02 +02:00
Nathan Shively-Sanders a288cbbdaf Merge branch 'main' into ai-inferFromUsage 2023-08-14 16:41:26 -07:00
Nathan Shively-Sanders 44375f76ca Offer infer-types quickfix separate from Typescript one 2023-08-14 10:48:18 -07:00
Vitaly 432aac18f1
[typescript] Better paths matching for move to existing file quickpick (#181231)
* Better paths matching for move to existing file quickpick

* fix resolving selected item

* fix: select file dialog point to existing file

* skip computing if
use coalesce

* Improve typings

---------

Co-authored-by: Matt Bierner <matb@microsoft.com>
2023-08-09 21:29:30 +01:00
Matt Bierner 4f66a0c2c1
Updating bundled and build TS versions (#189868) 2023-08-07 17:04:12 -07:00
Robo ea490e5545
chore: update to Electron 25 (#188268)
* chore: update electron@25.3.0

* ci: update NodeTool version

* chore: update @types/node

* add more common types to layers checker

* chore: update debian dependencies

* chore: update rpm dependencies

* fix: use legacy dns result order of Node.js

* ci: remove deprecated always-auth npm config

Refs npm/cli@72a7eeb

* chore: update deb and rpm dependencies

* chore: update armhf rpm dependencies

* chore: update x64 debian dependencies

* chore: update x64 rpm dependencies

* chore: update electron@25.3.1

* chore: update electron@25.4.0

* chore: bump distro

* chore: bump distro

---------

Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
2023-08-07 21:46:27 +09:00
Matt Bierner 3cc82327b5
Bump TS versions (#189344)
Bumps TS version for building VS Code
Bumps bundled TS version
2023-07-31 20:13:11 +01:00
Alexandru Dima f94dcb9ae0
Turn off aiQuickFix by default for stable (#189069) 2023-07-27 17:16:25 +01:00
Matt Bierner e2720e7bf4
Make getWorkspaceRootForResource work for notebook cells (#188186)
Fixes #186811
2023-07-19 05:29:22 +10:00
Matt Bierner 40abe0e1d5
Explicitly add link in JSDoc (#188182)
Fixes #188159
2023-07-18 11:15:14 -07:00
Andrew Branch 6c94c8e088
[typescript-language-features] Update autoImportFileExcludePatterns description (#186528)
Update autoImportFileExcludePatterns description
2023-07-14 18:36:38 +00:00
Matt Bierner c0d560ed49
Don't parse @link inside @example JSDoc tags (#187877)
Fixes #187768
2023-07-13 16:02:57 -07:00
Matt Bierner a4fde6f2eb
Add more specific error for TS web server (#187752)
This should help us better understand why the access failed
2023-07-12 14:09:01 -07:00
Raymond Zhao 5be539a588
Bump semver (#187654) 2023-07-12 01:49:45 +02:00
Matt Bierner 00105d2ddb
Exclude azurerepos: files from JS/TS intellisense (#187521)
Fixes #186385
2023-07-11 08:45:12 -07:00
dependabot[bot] 8c8e8600b6
Bump semver from 5.5.1 to 7.5.2 in /extensions/typescript-language-features (#185968)
Bump semver in /extensions/typescript-language-features

Bumps [semver](https://github.com/npm/node-semver) from 5.5.1 to 7.5.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v5.5.1...v7.5.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-10 10:05:01 +02:00
Nathan Shively-Sanders 5e72826c4c AI quickFix noImplicitAny: replaces inferFromUsage 2023-07-06 13:11:17 -07:00
Matt Bierner 688bc028e3
Extends tsconfig link logic to references paths (#186227)
Fixes #182898
2023-06-26 14:55:10 -07:00
Johannes Rieken 50ad64e844
enable inline chat quick fix for TypeScript implements interface by default (#186167) 2023-06-26 17:34:39 +02:00
Matt Bierner 5ee455116f
Add codeql comments and small fix (#185931) 2023-06-23 02:40:39 +02:00
Matt Bierner 3a02b99fe8
Try to request workspace content caching on commit (#185920)
For #175972

Here's what believe is happening:

- Workspace opens. We download the archive for the current commit
- User makes a commit
- The commit has now changed, which invalidates the archive. However TS doesn't know this (all the uris seem to stay the same). This means that we silently start going to the network again on file system operations

To fix this, we're going to try re-requesting the archive when a file system change event is fired for the workspace root. This should happen when a commit is made
2023-06-22 15:33:06 -07:00
Matt Bierner 538da53226
Dispose of file watchers when web TS server exits (#185815)
Dispose of file watchers when TS server exits
2023-06-21 17:14:21 -07:00
Matt Bierner e30b2359c5
Add logging for TS extension file watcher creation (#185813)
Add logging for extension file watcher creation
2023-06-21 15:36:39 -07:00
Matt Bierner 1eabca5501
Support downloading repo contents for all github authorities (#185707)
For #175972

Previously this was broken for `github%2b...` style authorities
2023-06-20 15:19:11 -07:00
Matt Bierner 7f8893b149
Add more logging for when loadWorkspaceContents isn't used (#185624) 2023-06-19 17:42:38 -07:00
Matt Bierner ab8ed4b717
Fallback to use insert text when label is falsy (#184944)
For #184812
2023-06-12 21:11:42 +02:00
Matt Bierner 977ee8ca1e
Add logging of readDirectory (#184549) 2023-06-07 15:22:16 -07:00
Matt Bierner 42498ee647
Mention tsconfig / jsconfig in 'Go to project configuration' (#184441)
This makes the commands more discoverable
2023-06-06 13:41:54 -07:00
Matt Bierner af4c133f63
Pick up TS 5.1.3 (#184091)
Fixes #182931
2023-06-01 21:07:19 +02:00
Matt Bierner 14977db0ec
Disable move to file in TS versions < 5.2 (#183992)
There are still a few key bugs with refactoring. We will  ship this as a preview for TS 5.2+ instead of for 5.1
2023-05-31 22:18:24 +02:00
Matt Bierner 2add9d4c10
Set isRefactoring for all TS refactoring edits (#183982) 2023-05-31 19:14:35 +02:00
Matt Bierner f4175f4a13
Default to current dir for move to file select (#183875)
Fixes #183870

`showOpenDialog` seems to ignore `defaultUri` if the file doesn't exist
2023-05-31 09:58:03 +10:00
Matt Bierner d1ae1fff18
Make JS/TS go to configuration commands work on non-file: file systems (#183688)
Make `go to project` commands work on non-`file:` file systems

Fixes #183685
2023-05-30 16:07:14 -07:00
Matt Bierner 8a71f8515d
Noop when moving a symbol into the file it is already in (#183866)
Fixes #183793
2023-05-30 13:40:45 -07:00
Matt Bierner ea7d830fb4
Fix some errors for project wide JS/TS IntelliSense (#183482)
- Don't compute `semanticSupportedSchemes` early, as this may be incorrect if the script is loaded before there are workspace folders

- Handle exceptions when watching files by logging them but not crashing the server
2023-05-25 18:43:46 -07:00
Matt Bierner 710d6ea32c
Fix new path suggestion for move to file (#183474)
Turns our `newFileName` is actually a path :)
2023-05-26 00:29:58 +02:00
Aiday Marlen Kyzy 81f98eb8fe
adding text to better explain the dependence on the AI extension 2023-05-25 15:20:55 +02:00
Aiday Marlen Kyzy 0cce0c2f51
adding typescript in front 2023-05-25 14:48:50 +02:00
Aiday Marlen Kyzy 454a8e61ff
polishing the code 2023-05-25 14:46:57 +02:00
Matt Bierner 0908552502
Pick up latest TS for building VS Code (#183358) 2023-05-24 23:19:24 +02:00
Aiday Marlen Kyzy 203c911ca0
adding a setting in order to control whether the ai assisted setting is enabled or not 2023-05-24 16:18:04 +02:00
Johannes 2b8529fa61
make API command for interactiveEditor.start so that initial range can be set properly 2023-05-24 15:21:18 +02:00
Johannes ce7986f35e
extract logic into EditorChatFollowUp class 2023-05-24 15:02:56 +02:00
Aiday Marlen Kyzy 49043016b5
cleaning the code 2023-05-24 10:51:07 +02:00
Aiday Marlen Kyzy b07e68e5fb
cleaning the code 2023-05-23 18:35:36 +02:00
Aiday Marlen Kyzy 1a50d63321
added the arrow function into the private function 2023-05-23 18:18:44 +02:00
Aiday Marlen Kyzy b278ac8a54
resetting the privacy modifiers 2023-05-23 17:29:40 +02:00
Aiday Marlen Kyzy b2361a5c83
removing some console logs 2023-05-23 17:28:46 +02:00