Files
vscode/extensions/github
ac5293b173 Fix Repository retention leaks in the git and github extensions (#327491)
Fix repository retention leaks in git and github extensions

ProgressManager subscribed to workspace.onDidChangeConfiguration and
repository.onDidChangeOperations in its constructor but discarded both
subscriptions, so the global configuration emitter pinned every Repository
ever created.

GitHubBranchProtectionProviderManager registered a branch protection provider
per opened repository into a single DisposableStore that was only disposed when
the feature was turned off. There was no onDidCloseRepository handling, and the
providers themselves were never disposed. Track them per repository root
instead and dispose on close.

Also make DisposableStore dispose anything added after it has been disposed,
so the async registration in GitHubBranchProtectionProvider's constructor
cannot outlive the provider.

Refs #327438

(Written by Copilot)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 041724a6-5bc9-4e5f-98b2-a910995f083c
2026-07-27 10:37:35 -07:00
..
2026-05-28 21:53:33 +00:00

GitHub for Visual Studio Code

Notice: This extension is bundled with Visual Studio Code. It can be disabled but not uninstalled.

Features

This extension provides the following GitHub-related features for VS Code:

  • Publish to GitHub command
  • Clone from GitHub participant to the Git: Clone command
  • GitHub authentication for built-in git commands, controlled via the github.gitAuthentication command
  • Automatic fork creation when attempting to push to a repository without permissions