8000 [pull] main from microsoft:main by pull[bot] · Pull Request #106 · Joramtech/vscode · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

[pull] main from microsoft:main #106

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2,801 commits into
base: main
Choose a base branch
from
Open

[pull] main from microsoft:main #106

wants to merge 2,801 commits into from

Conversation

pull[bot]
Copy link
@pull pull bot commented Mar 14, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.1)

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull bot added the ⤵️ pull label Mar 14, 2025
meganrogge and others added 29 commits May 15, 2025 14:28
* feat - nb executionFollower

* actions to enable/disable follower from toolbar

* private smart reveal settings

* rm executionFollower, overhaul autoReveal behavior if test settings

* rm contrib import

* undefined checks to avoid failing on 0
And use extension.collector.error
…49073)

* Saving my work

* Got the variable widget working

* Refactored the variable widget

* Clean up the attachment widget

* Content provider stub

* Add proposed API for chat context

* Add method to get the complete details of a commit
Update codicon font file to reflect recent changes - mcp fix
* when invoking agents, allow the IPC protocol to send multiple response chunks in one message

prep for #249083

* make `TextEdit#asEditOperation` aware of the type of edits

maybe related to microsoft/vscode-copilot#16964

* `IStreamingEdits` should atomically know if edits are the last set of edits

re #249083

* add `IModifiedFileEntry#waitsForLastEdits` and derive auto-save- and squiggle-block from that
This hooks up everything auth-y to MCP. It's basically implemented by following what we do in Auth land for extensions and doing that again for MCP servers... so it's a lot of code, but it's logic is the same for extensions for the most part.

The MCP side of things... this follows the spec:
https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization

To discover the server metadata needed to get a token to add to MCP requests.

This works by leveraging the new Auth issuers API and mapping issuers to auth providers.

What will come in the next PR is dynamic creation of an auth provider based on this server information.
bring back container focus. useful for visual indication of "what is going on"
hediet and others added 30 commits May 22, 2025 12:59
* Revert "SCM - extract view mode (list/tree) into ISCMViewService (#249536)"

This reverts commit 7b4aad4.

* Add actions to toggle view mode
* `AsyncIterableSource` supports `emitMany`
* allow to report multiple response parts in one IPC message
* allow to receive multiple reponse parts in one IPC message

microsoft/vscode-copilot#17626
* shell: enable environment discovery on Windows

The current unix stuff works _mostly_ unchanged for resolving shells
on Windows. Our logic for shell discovery currently always returns the
powershell install on Windows, but I left the generic logic in place in
the event that is ever expanded for other shells.

Closes #249130

* comments

* skip powershell resolution if profile path does not exist

* reduce fs load by using `first`

* powershell 5 compat

* add back path logging

---------

Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
cursor should move to the end of the edit, not the end of the provided
* using top for scrollTop

* using the correct word wrap value

* removing change
* Initial support of dynamic auth providers for MCP

With this change, we support being able to on-the-fly create an Auth Provider based on an oauth-authorization-server's metadata.

MCP then leverages this because by following the MCP spec we can figure out the oauth server metadata and then request a token from that server.

The tokens are persisted and will be refreshed on demand... all based on the OAuth spec.

* Connor's feedback & some type fixes
* don't scroll if bottom is visible

* couple more scrolling minimizations

* small cleaning.

* dumb logic meant cells below the viewport think that the bottom is visible lol
* mcp: allow attaching resources as chat context

- Expose MCP server capabilities in IMcpServer to know what they can do
- Move MCP resource URIs to be hex encoded to avoid problems as the URI
  authority is case-insensitive and base64 is not.
- Add a helper for cancellation tokens with async iterables
- Let "add context" picks and contributions be AsyncIterable. Fixed an
  issue where its disposables would be leaked if the picker was closed
  before its promise resolved.
- Add a workbench contribution for registering resource picks to Add Context

cc @jrieken for Add Context changes

* update encoding in tests

* use mcp icon

* mcp: add quick access for resources too

* cleanup picker with observables

* adopt other usages
add background color on hover to click
…ws (#249568)

* Fix account menu not being updated when changes come from other windows

WIP, doesn't work fully yet

* comment

* need to make a
1E11
 new array
This breaks firefox 😢
* mcp: support resource templates

Stacked on #249398, only the last commit is new.

* final tweaks
Pickup latest TS for building VSCode
* Notebook layout troubleshooting

* 💄
This is the only feature that uses it right now and is temporary.
next edit suggestion not always lower case
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0