Skip to content
This repository was archived by the owner on Sep 15, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2616 commits
Select commit Hold shift + click to select a range
8e10684
Remove as any from 'terminal' folders
Tyriar Oct 6, 2025
188cbd9
Remove as any from terminal-suggest
Tyriar Oct 6, 2025
c854ad2
Fix isUriComponents check
Tyriar Oct 6, 2025
80cd68d
Remove as any from hover
Tyriar Oct 6, 2025
9c1aaac
Revert to old property
Tyriar Oct 6, 2025
0e4f055
Merge pull request #269966 from microsoft/tyriar/terminal-suggest-any
Tyriar Oct 6, 2025
158749c
Merge pull request #269967 from microsoft/tyriar/hover_any
Tyriar Oct 6, 2025
31b2614
Merge pull request #269965 from microsoft/tyriar/terminal_any
Tyriar Oct 6, 2025
452135c
Bump to latest vscode-textmate (#269983)
alexdima Oct 6, 2025
051267d
Remove more as any from terminal
Tyriar Oct 6, 2025
113fdc3
Merge branch 'main' into fix/inlay-hint
jrieken Oct 6, 2025
25fb2ba
chore - Remove unnecessary type assertion in ResourceMap callback (#2…
jrieken Oct 6, 2025
4b8bd3c
Engineering - refactor product pipeline (#269979)
lszomoru Oct 6, 2025
2335344
no eslint suppressions, docs for mutable disposable
jrieken Oct 6, 2025
8b72f26
update code ownership (#269988)
sandy081 Oct 6, 2025
6294a26
Merge pull request #265185 from SimonSiefke/fix/inlay-hint
jrieken Oct 6, 2025
e211896
Merge pull request #269353 from microsoft/joh/foolish-peacock
jrieken Oct 6, 2025
f72b632
Engineering - use correct template for macOS CI job (#269993)
lszomoru Oct 6, 2025
53bbb52
Engineering - add missing check for macOS CLI job (#269996)
lszomoru Oct 6, 2025
49de261
fix a potential stale inline chat window cause (#269999)
jrieken Oct 6, 2025
5507e6f
Have TreeView checkboxes align with rest of custom checkboxes (#270014)
alexr00 Oct 6, 2025
04f446c
debt - introduce `CODENOTIFY` (#270020)
bpasero Oct 6, 2025
f07e678
debt - reduce `CODEOWNERS` again (#270024)
bpasero Oct 6, 2025
7e8c7be
debt - reduce explicit `any` usage (#269814)
bpasero Oct 6, 2025
c2af8f9
debt - update no-any search (#270040)
bpasero Oct 6, 2025
2007228
Support switching to custom model via url
bryanchen-d Oct 3, 2025
05c85a0
Updated per code reviews
bryanchen-d Oct 3, 2025
4aa07c5
fix: update chat mode name checks to be case insensitive
bryanchen-d Oct 3, 2025
e6cffb2
Update grammars (#270045)
alexr00 Oct 6, 2025
1221988
Updated per comment, inject the chatModelService into ChatSetupContri…
bryanchen-d Oct 6, 2025
93afee5
add 'hiddenAfterComplete' option to tool's presentation prop
bryanchen-d Oct 6, 2025
8f5995f
Use `replaceWith` in to avoid not null assertions
mjbvz Oct 6, 2025
a3114ec
Merge pull request #269619 from microsoft/brchen/add-in-endgame-notebook
bryanchen-d Oct 6, 2025
f4fe216
Remove `any` casts in some built-in extensions
mjbvz Oct 6, 2025
4d32398
Fix checking $traceid for empty args
mjbvz Oct 6, 2025
df7828d
Merge pull request #270052 from microsoft/brchen/chat-tool-presentation
bryanchen-d Oct 6, 2025
1f68f04
Dileep y/267145 (#269788)
dileepyavan Oct 6, 2025
366f234
Fix some 'as any' (#270060)
roblourens Oct 6, 2025
fec3146
Add CODENOTIFY (#270062)
roblourens Oct 6, 2025
eb19dbe
Remove a few more `any` casts
mjbvz Oct 6, 2025
66a3043
Fix `any` cast in code actions
mjbvz Oct 6, 2025
a2f4c46
updated per comments.
bryanchen-d Oct 6, 2025
8d91dc1
Merge pull request #270057 from mjbvz/dev/mjbvz/mid-wildfowl
mjbvz Oct 6, 2025
7dfadc9
Merge pull request #270059 from mjbvz/dev/mjbvz/agricultural-worm
mjbvz Oct 6, 2025
a7d4af6
Merge pull request #270061 from mjbvz/dev/mjbvz/fragile-macaw
mjbvz Oct 6, 2025
ecaca4e
Merge pull request #270066 from mjbvz/dev/mjbvz/genuine-catshark
mjbvz Oct 6, 2025
5b597d7
Merge pull request #270068 from mjbvz/dev/mjbvz/assistant-flea
mjbvz Oct 6, 2025
9986b31
Fix some `any` casts and `any` usage in instantiation service
mjbvz Oct 6, 2025
b4b3cac
debt: remove any casts (#270074)
rzhao271 Oct 6, 2025
bbe85db
Git - remove usages of `any` (#270075)
lszomoru Oct 6, 2025
11c1e8c
Update most `IAction.run` calls to use `unknown` instead of `any` for…
mjbvz Oct 6, 2025
cc61ece
Update caller side of command service to use `unknown` instead of `an…
mjbvz Oct 6, 2025
c37cfe4
Don't remove `type` property
mjbvz Oct 6, 2025
3549553
Merge pull request #270084 from mjbvz/dev/mjbvz/growing-catshark
mjbvz Oct 6, 2025
59308a8
Merge pull request #270077 from mjbvz/dev/mjbvz/unacceptable-kite
mjbvz Oct 6, 2025
8845fc4
Remove any casts in auth extensions (#270089)
TylerLeonhardt Oct 6, 2025
98dd604
testing: add "Go to Next/Previous Uncovered Line" navigation for Test…
obrobrio2000 Oct 6, 2025
3cd82f9
Add Escape key keybinding to stop terminal voice dictation (#269712)
Copilot Oct 6, 2025
246f142
PR feedback
dmitrivMS Oct 6, 2025
0032371
Merge branch 'main' into dev/dmitriv/fix-208434
dmitrivMS Oct 6, 2025
0bbb097
Merge branch 'main' into dev/mjbvz/professional-dingo
mjbvz Oct 6, 2025
bb5ef99
testing: lm failure messages not included for certain exts (#270091)
connor4312 Oct 6, 2025
be88ab8
testing: fix running test message tense (#270092)
connor4312 Oct 6, 2025
0b3bfc4
Merge pull request #270082 from mjbvz/dev/mjbvz/professional-dingo
mjbvz Oct 6, 2025
eb8570f
Revert "Put terminal voice actions in separate group (#269596)" (#270…
meganrogge Oct 6, 2025
75ff485
rm ID from terminal completion provider (#270094)
meganrogge Oct 6, 2025
ff4c31c
Reduce `any` usage in ts extension
mjbvz Oct 6, 2025
2b63691
Replace more `...args: any[]` with unknown
mjbvz Oct 6, 2025
155db14
Merge pull request #270102 from mjbvz/dev/mjbvz/deafening-lobster
mjbvz Oct 6, 2025
266ef47
PR feedback
dmitrivMS Oct 6, 2025
7a7a515
Merge branch 'main' into dev/dmitriv/fix-208434
dmitrivMS Oct 6, 2025
2414493
cleanup: remove notebook chat controller (#270047)
amunger Oct 6, 2025
d9136e8
Enable WWW-Authenticate Step-up (#269884)
TylerLeonhardt Oct 6, 2025
223e3f2
PR Feedback :lipstick: (#270106)
TylerLeonhardt Oct 6, 2025
7be6eb7
Merge branch 'main' into dev/mjbvz/comprehensive-raven
mjbvz Oct 6, 2025
26b7221
chore: add tag for CG tracking (#270108)
rzhao271 Oct 6, 2025
fd10f9c
chore: reduce any usage in build/ (#270109)
deepak1556 Oct 6, 2025
28a34f2
use `toLowerCase` instead of `toLocaleLowerCase`
bryanchen-d Oct 6, 2025
b0f6eb2
Pick up more editor compile settings from `tsconfig.monaco`
mjbvz Oct 7, 2025
7ef8315
Use `moduleResolution: classic`
mjbvz Oct 7, 2025
b03b729
Merge branch 'main' into dev/mjbvz/comprehensive-raven
mjbvz Oct 7, 2025
953a043
mcp: fix sampling config for user servers overwriting (#270125)
connor4312 Oct 7, 2025
b3a6e6e
Merge branch 'main' into dev/mjbvz/pale-tick
mjbvz Oct 7, 2025
3331330
Merge branch 'main' into dev/mjbvz/comprehensive-raven
mjbvz Oct 7, 2025
d54f6fc
debt - reduce `any` type (#270139)
bpasero Oct 7, 2025
0411310
Remove some any usage in terminal/tasks
Tyriar Oct 7, 2025
4bee013
Enable capability type narrowing and generic access
Tyriar Oct 7, 2025
41ba298
Merge pull request #270144 from microsoft/tyriar/misc_term_any
Tyriar Oct 7, 2025
e74fc3e
Add unit tests for event multiplexer
Tyriar Oct 7, 2025
db121d8
Update chat sessions hover to not block the items (#269780)
vijayupadya Oct 7, 2025
e69dbbc
Add command detection event
Tyriar Oct 7, 2025
f3bfd67
Remove onDidRemoveCapabilityType event
Tyriar Oct 7, 2025
4a0f4c5
Remove onDidAddCapabilityType event
Tyriar Oct 7, 2025
3e1af7f
Add onDidChangeCapabilities
Tyriar Oct 7, 2025
4052714
Document interface
Tyriar Oct 7, 2025
50c8599
update distro (#270148)
sandy081 Oct 7, 2025
c1a281f
SCM - remove the usage of `any` (#270151)
lszomoru Oct 7, 2025
cfdbea4
Try to not render above cursor when not allowing code shifting (#270152)
benibenj Oct 7, 2025
7d91a62
Prefer lazy events
Tyriar Oct 7, 2025
4871665
Workspace - remove the use of `any` in tests (#270159)
lszomoru Oct 7, 2025
cde7c66
Add tests and ensure events are memoized/cleaned
Tyriar Oct 7, 2025
6a45055
remove old versions and adopt to latest (#270153)
sandy081 Oct 7, 2025
62efd7e
SCM - more `any` cleanup (#270168)
lszomoru Oct 7, 2025
ab8a18c
chore: remove any-casts from keybindingService.ts
ulugbekna Oct 7, 2025
9de55d2
chore: remove any-casts from keybindingLayoutService.ts
ulugbekna Oct 7, 2025
c244c79
Git - remove the usages of `any` (#270179)
lszomoru Oct 7, 2025
a728047
fix any-casts in snippet-tests, https://github.com/microsoft/vscode/i…
jrieken Oct 7, 2025
0d1a3c7
fix some any-casts in `vsocde-api-tests` (#270186)
jrieken Oct 7, 2025
22fd06f
codicon refresh iteration 1.
mrleemurray Oct 7, 2025
3f8450a
fix any
benibenj Oct 7, 2025
626370b
no more any-casts in `tsb` land, https://github.com/microsoft/vscode/…
jrieken Oct 7, 2025
aa85a08
Update src/vs/base/browser/ui/tree/abstractTree.ts
benibenj Oct 7, 2025
71b9266
Update src/vs/base/browser/ui/tree/asyncDataTree.ts
benibenj Oct 7, 2025
fbecdfc
:lipstick:
benibenj Oct 7, 2025
0a042bf
Update codicon font file to latest version
Oct 7, 2025
38f8842
Update codicon font file to latest version
Oct 7, 2025
d4af723
Update codicon font file to latest version
Oct 7, 2025
8f438fb
Merge pull request #270193 from microsoft/benibenj/awkward-gorilla
benibenj Oct 7, 2025
aabd4ec
no more any-casts in `propertyInitOrderChecker`, https://github.com/m…
jrieken Oct 7, 2025
dfbe620
Cleanup any usage (#270203)
lramos15 Oct 7, 2025
28dd252
remove note role for chat footer element so it's aria label is announ…
meganrogge Oct 7, 2025
f80d7d8
Clear bad model picker preference state (#270223)
lramos15 Oct 7, 2025
818df99
Fix terminal voice indicator to move with dictated text (#269713)
Copilot Oct 7, 2025
d64b163
Merge branch 'main' into dev/mjbvz/pale-tick
mjbvz Oct 7, 2025
e113b05
Merge branch 'main' into dev/mjbvz/comprehensive-raven
mjbvz Oct 7, 2025
57b0839
Merge pull request #270116 from mjbvz/dev/mjbvz/pale-tick
mjbvz Oct 7, 2025
e39f8e7
Merge pull request #270100 from mjbvz/dev/mjbvz/comprehensive-raven
mjbvz Oct 7, 2025
5b1734a
Merge pull request #269639 from microsoft/brchen/url-custom-mode
bryanchen-d Oct 7, 2025
c825dc9
Fix some 'as any' (#270239)
roblourens Oct 7, 2025
efcd2b6
Fix: Rerun task not working for npm tasks in monorepos (#270080)
Copilot Oct 7, 2025
1b3e2c1
Do not show Auto Detect language choice for empty files (#269781)
dmitrivMS Oct 7, 2025
f7f7a21
Update src/vs/workbench/contrib/extensions/browser/fileBasedRecommend…
dmitrivMS Oct 7, 2025
6743545
Merge branch 'main' into dev/dmitriv/fix-208434
dmitrivMS Oct 7, 2025
19c6f5c
Fix build break from suggestion commit.
dmitrivMS Oct 7, 2025
a646590
remove any usage (#270146)
sandy081 Oct 7, 2025
ce3c3a3
debug: fix instantiationService has been disposed (#270245)
connor4312 Oct 7, 2025
d1d275c
address terminal completion provider API feedback (#270249)
meganrogge Oct 7, 2025
8f8af8d
Add edu issue label and command
mjbvz Oct 7, 2025
3728533
Merge pull request #270253 from mjbvz/dev/mjbvz/compulsory-bandicoot
mjbvz Oct 7, 2025
ccd15d0
Merge branch 'main' into dev/dmitriv/fix-208434
dmitrivMS Oct 7, 2025
f772f65
Fix condition
dmitrivMS Oct 7, 2025
9c75c91
testing: improve performance when switching between files with many t…
connor4312 Oct 7, 2025
4967906
Merge branch 'main' into dev/dmitriv/fix-208434
dmitrivMS Oct 7, 2025
5f1ffa8
feat: telemetry log of tool invocation and preparation times
bryanchen-d Oct 7, 2025
4af4e95
refactor: replace prepare and invocation time tracking with StopWatch…
bryanchen-d Oct 7, 2025
10a353b
switch to async producer for variable Provider (#270230)
amunger Oct 7, 2025
07b056f
Merge pull request #269776 from microsoft/dev/dmitriv/fix-208434
dmitrivMS Oct 7, 2025
e6c3063
Add "First Time Setup" prompt (#269433)
benvillalobos Oct 7, 2025
f7aba72
test iteration through provided variables (#270275)
amunger Oct 7, 2025
f16892a
Fix quick chat (#270280)
roblourens Oct 7, 2025
45d6e6d
Ignore character accents when searching in commands picker (#270248)
dmitrivMS Oct 7, 2025
28db49a
fix shadowing variables.
bryanchen-d Oct 7, 2025
68fb92d
Use real maps for monaco-api/treeshaking
mjbvz Oct 7, 2025
670605c
Provide toolMetadata with todo tool responses (#270282)
bhavyaus Oct 8, 2025
35e7e37
Merge pull request #270284 from mjbvz/dev/mjbvz/progressive-herring
mjbvz Oct 8, 2025
f9ea044
Enabled F3 and Shift+F3 in notebooks.
dineshc-msft Oct 8, 2025
0bcc625
Add missing semi-colon
Tyriar Oct 8, 2025
9b11915
Merge pull request #269646 from microsoft/tyriar/269247
Tyriar Oct 8, 2025
ca6b3b7
Merge pull request #269007 from microsoft/tyriar/1568_terminal_reconn…
Tyriar Oct 8, 2025
949dedd
fix: memory leak in getTerminalActionBarArgs (#269516)
SimonSiefke Oct 8, 2025
0d826f5
Remove environmentChangesIndicator setting
Tyriar Oct 8, 2025
9807868
Merge pull request #269985 from microsoft/tyriar/more_terminal_any
Tyriar Oct 8, 2025
1332311
Merge pull request #270306 from microsoft/tyriar/190891
Tyriar Oct 8, 2025
2d66ead
fix: Increase workbench border radius on macos tahoe (#270236)
avarayr Oct 8, 2025
d8048e3
Merge pull request #270149 from microsoft/tyriar/capability_event
Tyriar Oct 8, 2025
91eff0f
Remove some anys (#270326)
alexr00 Oct 8, 2025
d5b9cdb
fix https://github.com/microsoft/vscode/issues/260092 (#270211)
jrieken Oct 8, 2025
cfacd02
Do not prefix `Folders:` when explorer merges with container
benibenj Oct 8, 2025
091fc94
Update src/vs/workbench/contrib/files/browser/views/explorerView.ts
benibenj Oct 8, 2025
b7393f3
Clicking on a change pill should preserve focus in chat (fix #260281)…
bpasero Oct 8, 2025
c52b823
Fix #270285 by reverting 83ece74489047036a0ae32e0abca2f555b1150e (#27…
sandy081 Oct 8, 2025
020dc65
Merge pull request #270333 from microsoft/benibenj/probable-buzzard
benibenj Oct 8, 2025
dd0eb9c
Update codicon font file to latest version
Oct 8, 2025
f8e7d51
Merge branch 'main' into mrleemurray/new-codicons-test
mrleemurray Oct 8, 2025
8712b3d
editors - introduce and adopt `registerOpenEditorListeners` (#270349)
bpasero Oct 8, 2025
f9db817
Extension-contributed prompts/instructions/modes should not edit file…
aeschli Oct 8, 2025
633fce0
Merge pull request #270350 from microsoft/mrleemurray/new-codicons-test
mrleemurray Oct 8, 2025
f1f7954
fix command ids (#270364)
meganrogge Oct 8, 2025
5250788
extract `setupRecreatingStartMarker` from terminal execution strategi…
meganrogge Oct 8, 2025
f4c2700
cleanup any casts (#270371)
joaomoreno Oct 8, 2025
d80f9db
update letterpress icons to align with fluent design
Oct 8, 2025
3ec3673
undo (#270377)
sandy081 Oct 8, 2025
7dc8f0c
StringText: do not have two same PositionOffsetTransformer (#270013)
ulugbekna Oct 8, 2025
9f13527
Merge pull request #270378 from microsoft/mrleemurray/mid-armadillo-y…
mrleemurray Oct 8, 2025
03c62c3
Fix separator CSS hack (#270380)
benibenj Oct 8, 2025
0b3517b
Disable openChatEditedFiles by default (#270382)
roblourens Oct 8, 2025
b1e3782
fix `hideOnRequest` mode so that it doesn't show the inline chat for …
jrieken Oct 8, 2025
c0fa8dc
Merge pull request #270272 from microsoft/brchen/log-tool-invocation-…
bryanchen-d Oct 8, 2025
d65085a
Fixes https://github.com/microsoft/vscode/issues/270363
hediet Oct 8, 2025
73947d8
Update foreground color for operators and semantic tokens in dark_plu…
Oct 8, 2025
d83502b
chat: improve mcp autostart experience (#270392)
connor4312 Oct 8, 2025
383842f
Re-use TypeScriptLanguageServiceHostfor monaco and treeshaker build s…
mjbvz Oct 8, 2025
77ed219
Convert some `any -> unknown` in build scripts
mjbvz Oct 8, 2025
a5da191
Use param expansion with default to reduce warning in set -u nounset …
anthonykim1 Oct 8, 2025
43305ef
fix #270399 (#270402)
sandy081 Oct 8, 2025
d93841e
Remove extra type assertion
mjbvz Oct 8, 2025
7cae04b
Remove markdown code block font family option
mjbvz Oct 8, 2025
aa475f0
Update callers
mjbvz Oct 8, 2025
50c8594
Merge pull request #270421 from mjbvz/dev/mjbvz/subsequent-skink
mjbvz Oct 8, 2025
9bccb62
Move tool progress announcements from `LanguageModelToolsService` -> …
meganrogge Oct 8, 2025
c1937fb
Merge pull request #270422 from mjbvz/dev/mjbvz/unconscious-pinniped
mjbvz Oct 8, 2025
f9fc865
Move `IRenderedMarkdown` into base
mjbvz Oct 8, 2025
7a28403
Merge pull request #270425 from mjbvz/dev/mjbvz/latin-hippopotamus
mjbvz Oct 8, 2025
0f5bcca
fix prompt file link validation for URL links (#270427)
aeschli Oct 8, 2025
68dc5a6
Make sure `out-monaco-*` is ignored for eslint
mjbvz Oct 8, 2025
cf1a93b
Markdown: Open Preview - doesn't work for *.prompt.md files (#270417)
aeschli Oct 8, 2025
a9b0790
Move all markdown renderer options into `render` call
mjbvz Oct 8, 2025
4e445a8
Merge pull request #270429 from mjbvz/dev/mjbvz/intellectual-hyena
mjbvz Oct 8, 2025
b312707
Merge pull request #270431 from mjbvz/dev/mjbvz/excellent-macaw
mjbvz Oct 8, 2025
3c1b095
Add Snooze in gutter view for next edit suggestions (#270420)
benvillalobos Oct 8, 2025
8be4689
fix trailing sep in sidebar
benibenj Oct 8, 2025
dcbe002
Merge pull request #270432 from microsoft/benibenj/excellent-basilisk
benibenj Oct 8, 2025
eeb2294
Add `MarkdownRendererService`
mjbvz Oct 8, 2025
d7457a1
Merge branch 'main' into dev/mjbvz/everyday-kite
mjbvz Oct 8, 2025
189fb68
Merge pull request #270435 from mjbvz/dev/mjbvz/everyday-kite
mjbvz Oct 8, 2025
daf708a
Merge pull request #270413 from mjbvz/dev/mjbvz/effective-aardvark
mjbvz Oct 8, 2025
853c0dd
Created helper functions for find widget actions.
dineshc-msft Oct 8, 2025
b009112
Move folder reveal logic into general workbench behavior
mjbvz Oct 8, 2025
dd78f28
Added helper function for match next action.
dineshc-msft Oct 8, 2025
b2de925
Fix MCP Prompt Input - Prevent empty optional fields from using previ…
Copilot Oct 8, 2025
bdddfeb
Merge pull request #270441 from mjbvz/dev/mjbvz/bottom-aardwolf
mjbvz Oct 8, 2025
5c00a3b
Disable hiding toolbar items in chat (#270443)
roblourens Oct 8, 2025
e6d796a
Updated name of helper function
dineshc-msft Oct 8, 2025
0bece48
Replace `MarkdownRenderer`
mjbvz Oct 8, 2025
0f762fd
Removed `(from Find Widget)` and `(Enter)` from the key binding title…
DonJayamanne Oct 8, 2025
22bc337
Also make sure MarkdownRendererService exists for tests
mjbvz Oct 8, 2025
f0e1593
Merge pull request #270449 from mjbvz/dev/mjbvz/superb-dinosaur
mjbvz Oct 8, 2025
d751a3d
Add device code flow when not brokered (#270453)
TylerLeonhardt Oct 8, 2025
0eef227
Merge pull request #270303 from microsoft/dineshc/notebook-f3
rebornix Oct 8, 2025
82a29a2
Use css to override font-size in rendered markdown
mjbvz Oct 9, 2025
8ecbeec
Back to using innerHTML
mjbvz Oct 9, 2025
b676e12
Merge pull request #270456 from mjbvz/dev/mjbvz/flying-stoat
mjbvz Oct 9, 2025
bcbd0b4
Remove quick pick flow for protocol handler (#270455)
TylerLeonhardt Oct 9, 2025
a396c67
Move MarkdownRenderer into `platform` layer
mjbvz Oct 9, 2025
951289f
Show ✨ for rename suggestions OOTB (fix #270489) (#270490)
bpasero Oct 9, 2025
6e16d95
chore: retry entitlement signing failure (#270324)
deepak1556 Oct 9, 2025
455b8a5
Inline edit toolbar is tiny (fix microsoft/vscode-copilot#17191) (#27…
bpasero Oct 9, 2025
24ed19d
Merge pull request #268148 from microsoft/copilot/fix-c345ee31-b032-4…
aeschli Oct 9, 2025
fdd8dc7
Merge branch 'main' into mrleemurray/grand-angelfish-harlequin
mrleemurray Oct 9, 2025
9cf4f6e
Update color definitions for keyword control in YAML and TypeScript t…
Oct 9, 2025
6115140
Merge pull request #270406 from microsoft:mrleemurray/grand-angelfish…
mrleemurray Oct 9, 2025
f8ad8ec
Add high contrast theme support for settings editor links and buttons
Oct 9, 2025
5859cf7
Isolate high contrast theme styles for only settings editor links
Oct 9, 2025
2a47b7b
Merge pull request #270488 from mjbvz/dev/mjbvz/fixed-ermine
mjbvz Oct 9, 2025
e656b3e
Merge pull request #270412 from mjbvz/dev/mjbvz/pregnant-gibbon
mjbvz Oct 9, 2025
33b1d77
remove any type (#270549)
sandy081 Oct 9, 2025
d1d246d
Merge pull request #270540 from microsoft/mrleemurray/severe-albatros…
mrleemurray Oct 9, 2025
db4938f
Avoid using custom markdown actionHandlers in a few cases
mjbvz Oct 9, 2025
d82887c
Merge pull request #270594 from mjbvz/dev/mjbvz/inner-xerinae
mjbvz Oct 9, 2025
32d3077
Run `npm ci` & point to README in vscode-playwright-mcp (#270603)
TylerLeonhardt Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
379 changes: 13 additions & 366 deletions .config/guardian/.gdnbaselines

Large diffs are not rendered by default.

46 changes: 0 additions & 46 deletions .config/guardian/.gdnsuppress

This file was deleted.

6 changes: 3 additions & 3 deletions .eslint-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
**/extensions/markdown-language-features/media/**
**/extensions/markdown-language-features/notebook-out/**
**/extensions/markdown-math/notebook-out/**
**/extensions/mermaid-chat-features/chat-webview-out/**
**/extensions/notebook-renderers/renderer-out/index.js
**/extensions/simple-browser/media/index.js
**/extensions/terminal-suggest/src/completions/upstream/**
Expand All @@ -24,9 +25,8 @@
**/extensions/vscode-api-tests/testWorkspace2/**
**/fixtures/**
**/node_modules/**
**/out-*/**/*.js
**/out-editor-*/**
**/out/**/*.js
**/out/**
**/out-*/**
**/src/**/dompurify.js
**/src/**/marked.js
**/src/**/semver.js
Expand Down
21 changes: 21 additions & 0 deletions .eslint-plugin-local/code-no-any-casts.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/

import * as eslint from 'eslint';
import { TSESTree } from '@typescript-eslint/utils';

export = new class NoAnyCasts implements eslint.Rule.RuleModule {

create(context: eslint.Rule.RuleContext): eslint.Rule.RuleListener {
return {
'TSTypeAssertion[typeAnnotation.type="TSAnyKeyword"], TSAsExpression[typeAnnotation.type="TSAnyKeyword"]': (node: TSESTree.TSTypeAssertion | TSESTree.TSAsExpression) => {
context.report({
node,
message: `Avoid casting to 'any' type. Consider using a more specific type or type guards for better type safety.`
});
}
};
}
};
145 changes: 145 additions & 0 deletions .eslint-plugin-local/code-no-observable-get-in-reactive-context.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/

import { TSESTree } from '@typescript-eslint/utils';
import * as eslint from 'eslint';
import * as visitorKeys from 'eslint-visitor-keys';
import * as ESTree from 'estree';

export = new class NoObservableGetInReactiveContext implements eslint.Rule.RuleModule {
meta: eslint.Rule.RuleMetaData = {
type: 'problem',
docs: {
description: 'Disallow calling .get() on observables inside reactive contexts in favor of .read(undefined).',
},
fixable: 'code',
};

create(context: eslint.Rule.RuleContext): eslint.Rule.RuleListener {
return {
'CallExpression': (node: any) => {
const callExpression = node as TSESTree.CallExpression;

if (!isReactiveFunctionWithReader(callExpression.callee)) {
return;
}

const functionArg = callExpression.arguments.find(arg =>
arg.type === 'ArrowFunctionExpression' || arg.type === 'FunctionExpression'
) as TSESTree.ArrowFunctionExpression | TSESTree.FunctionExpression | undefined;

if (!functionArg) {
return;
}

const readerName = getReaderParameterName(functionArg);
if (!readerName) {
return;
}

checkFunctionForObservableGetCalls(functionArg, readerName, context);
}
};
}
};

function checkFunctionForObservableGetCalls(
fn: TSESTree.ArrowFunctionExpression | TSESTree.FunctionExpression,
readerName: string,
context: eslint.Rule.RuleContext
) {
const visited = new Set<TSESTree.Node>();

function traverse(node: TSESTree.Node) {
if (visited.has(node)) {
return;
}
visited.add(node);

if (node.type === 'CallExpression' && isObservableGetCall(node)) {
// Flag .get() calls since we're always in a reactive context here
context.report({
node: node,
message: `Observable '.get()' should not be used in reactive context. Use '.read(${readerName})' instead to properly track dependencies or '.read(undefined)' to be explicit about an untracked read.`,
fix: (fixer) => {
const memberExpression = node.callee as TSESTree.MemberExpression;
return fixer.replaceText(node, `${context.getSourceCode().getText(memberExpression.object as ESTree.Node)}.read(undefined)`);
}
});
}

walkChildren(node, traverse);
}

if (fn.body) {
traverse(fn.body);
}
}

function isObservableGetCall(node: TSESTree.CallExpression): boolean {
// Look for pattern: something.get()
if (node.callee.type === 'MemberExpression' &&
node.callee.property.type === 'Identifier' &&
node.callee.property.name === 'get' &&
node.arguments.length === 0) {

// This is a .get() call with no arguments, which is likely an observable
return true;
}
return false;
}

const reactiveFunctions = new Set([
'derived',
'derivedDisposable',
'derivedHandleChanges',
'derivedOpts',
'derivedWithSetter',
'derivedWithStore',
'autorun',
'autorunOpts',
'autorunHandleChanges',
'autorunSelfDisposable',
'autorunDelta',
'autorunWithStore',
'autorunWithStoreHandleChanges',
'autorunIterableDelta'
]);

function getReaderParameterName(fn: TSESTree.ArrowFunctionExpression | TSESTree.FunctionExpression): string | null {
if (fn.params.length === 0) {
return null;
}
const firstParam = fn.params[0];
if (firstParam.type === 'Identifier') {
// Accept any parameter name as a potential reader parameter
// since reactive functions should always have the reader as the first parameter
return firstParam.name;
}
return null;
}

function isReactiveFunctionWithReader(callee: TSESTree.Node): boolean {
if (callee.type === 'Identifier') {
return reactiveFunctions.has(callee.name);
}
return false;
}

function walkChildren(node: TSESTree.Node, cb: (child: TSESTree.Node) => void) {
const keys = visitorKeys.KEYS[node.type] || [];
for (const key of keys) {
const child = (node as Record<string, any>)[key];
if (Array.isArray(child)) {
for (const item of child) {
if (item && typeof item === 'object' && item.type) {
cb(item);
}
}
} else if (child && typeof child === 'object' && child.type) {
cb(child);
}
}
}
Loading