Skip to content

Avoid unncessary git rev parse calls#313856

Open
dmitrivMS wants to merge 10 commits into
mainfrom
dev/dmitriv/git-rev-parse-perf
Open

Avoid unncessary git rev parse calls#313856
dmitrivMS wants to merge 10 commits into
mainfrom
dev/dmitriv/git-rev-parse-perf

Conversation

@dmitrivMS

@dmitrivMS dmitrivMS commented May 2, 2026

Copy link
Copy Markdown
Contributor

Fixes #321621

We make a lot of git rev-parse --show-toplevel calls when opening git workspaces. Those calls are ~100ms and there are many of them per repo.

This change is a simple optimization to avoid calls for nested folders. E.g. for vscode repo this reduces number of calls to 2 for initial load.

Contributes towards #134921

dmitrivMS and others added 2 commits May 1, 2026 22:49
During initial scan and on file-watcher events, openRepository was invoked
for every visible editor directory, sub-folder and watched path. The
existing short-circuit only matched exact repo roots, so each call still
spawned 'git rev-parse --show-toplevel'. On Windows this is ~200-700ms
per call and dominates the initial scan time (see #313760).

Fast-path: if the candidate path is contained in an opened repository
(excluding submodules, via the existing getRepository lookup) and does
not itself host a .git entry (so nested repositories are still
discovered), skip the git call entirely.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
Copilot AI review requested due to automatic review settings May 2, 2026 06:31
@dmitrivMS dmitrivMS added git GIT issues perf labels May 2, 2026
@dmitrivMS
dmitrivMS requested a review from lszomoru May 2, 2026 06:31
@dmitrivMS dmitrivMS self-assigned this May 2, 2026
@dmitrivMS
dmitrivMS enabled auto-merge (squash) May 2, 2026 06:31

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR optimizes Git repository opening in the built-in Git extension by short-circuiting openRepository for paths that appear to be inside an already opened repository, reducing repeated git rev-parse --show-toplevel calls during workspace initialization.

Changes:

  • Added an early-exit path in Model.openRepository for folders contained within an already opened repository.
  • Added a filesystem .git existence check so actual nested repositories can still be opened.
  • Reduced the number of expensive git rev-parse --show-toplevel subprocess calls during initial repository scanning.
Show a summary per file
File Description
extensions/git/src/model.ts Adds the new containment-based fast path before resolving the repository root with Git.

Copilot's findings

  • Files reviewed: 1/1 changed files
  • Comments generated: 1

Comment thread extensions/git/src/model.ts

Copilot AI commented May 3, 2026

Copy link
Copy Markdown
Contributor

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh gh pr view --json number,title,url (http block)
  • https://api.github.com/repos/microsoft/vscode/actions/jobs/74071832757/logs
    • Triggering command: /usr/bin/gh gh api repos/microsoft/vscode/actions/jobs/74071832757/logs (http block)

If you need me to access, download, or install something from one of these locations, you can either:

@lszomoru

lszomoru commented May 4, 2026

Copy link
Copy Markdown
Member

@dmitrivMS, we do this so that we can discover nested git repositories.

@dmitrivMS

Copy link
Copy Markdown
Contributor Author

@dmitrivMS, we do this so that we can discover nested git repositories.

I think it should still work with this change. What would be a good test to verify? If I create some folders under e.g. vscode repo and clone other repos in there - is that a good test?

@lszomoru

lszomoru commented May 5, 2026

Copy link
Copy Markdown
Member

@dmitrivMS, yes, you would need a folder structure like this:

  • workspace folder <- git repository (1)
    • folderA
    • folderB <- git repository (2)

I am not sure how your code would work if git repository (1) is discovered before git repository (2).

@dmitrivMS

Copy link
Copy Markdown
Contributor Author

@lszomoru Thanks, I'll build a repro with logs to verify (it should still detect folderB as repo 2 by checking for .git in there).

@dmitrivMS

Copy link
Copy Markdown
Contributor Author

@lszomoru I have cloned vscode-dev and then closed inno-updater repo under vscode-dev root, loaded vscode-dev in VS Code with my change, here's the log - you can see that even though vscode-dev is opened first, inno-updater is opened even though it's nested.

2026-05-06 19:42:13.078 [info] [main] Log level: Info
2026-05-06 19:42:13.078 [info] [main] Validating found git in: "C:\Program Files\Git\cmd\git.exe"
2026-05-06 19:42:13.079 [info] [main] Using git "2.54.0.windows.1" from "C:\Program Files\Git\cmd\git.exe"
2026-05-06 19:42:13.079 [info] [Model][doInitialScan] Initial repository scan started
2026-05-06 19:42:13.079 [info] [Model][doInitialScan] Initial repository scan completed - repositories (0), closed repositories (0), parent repositories (0), unsafe repositories (0)
2026-05-06 19:42:20.611 [info] [main] Log level: Trace
2026-05-06 19:43:18.778 [info] [main] Log level: Trace
2026-05-06 19:43:18.779 [info] [main] Validating found git in: "C:\Program Files\Git\cmd\git.exe"
2026-05-06 19:43:18.984 [info] [main] Using git "2.54.0.windows.1" from "C:\Program Files\Git\cmd\git.exe"
2026-05-06 19:43:18.984 [info] [Model][doInitialScan] Initial repository scan started
2026-05-06 19:43:18.984 [trace] [Model][doInitialScan] Settings: autoRepositoryDetection=true, openRepositoryInParentFolders=prompt
2026-05-06 19:43:18.984 [trace] [Model][onDidChangeWorkspaceFolders] Workspace folders: [c:\temp\vscode-dev]
2026-05-06 19:43:18.985 [trace] [Model][scanWorkspaceFolders] Workspace folder: c:\temp\vscode-dev
2026-05-06 19:43:18.985 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev
2026-05-06 19:43:19.087 [trace] [Model][scanWorkspaceFolders] Workspace scan settings: repositoryScanMaxDepth=1; repositoryScanIgnoredFolders=[node_modules]; scanRepositories=[]
2026-05-06 19:43:19.087 [trace] [Model][scanWorkspaceFolders] Workspace scan sub folders: [c:\temp\vscode-dev\.devcontainer, c:\temp\vscode-dev\.github, c:\temp\vscode-dev\.vscode, c:\temp\vscode-dev\build, c:\temp\vscode-dev\client, c:\temp\vscode-dev\client-types, c:\temp\vscode-dev\common, c:\temp\vscode-dev\docs, c:\temp\vscode-dev\inno-updater, c:\temp\vscode-dev\scripts, c:\temp\vscode-dev\server, c:\temp\vscode-dev\static, c:\temp\vscode-dev\views]
2026-05-06 19:43:19.387 [info] > git rev-parse --show-toplevel [338ms]
2026-05-06 19:43:19.388 [trace] [Model][openRepository] Repository root for path c:\temp\vscode-dev is: c:\temp\vscode-dev
2026-05-06 19:43:19.949 [info] > git rev-parse --git-dir --git-common-dir --show-superproject-working-tree [548ms]
2026-05-06 19:43:19.986 [trace] [Model][open] Repository: c:\temp\vscode-dev
2026-05-06 19:43:19.986 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:19.986 [trace] [OperationManager][start] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:19.986 [info] [Model][openRepository] Opened repository (path): c:\temp\vscode-dev
2026-05-06 19:43:19.986 [info] [Model][openRepository] Opened repository (real path): c:\temp\vscode-dev
2026-05-06 19:43:19.986 [info] [Model][openRepository] Opened repository (kind): repository
2026-05-06 19:43:20.021 [trace] [OperationManager][start] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:20.022 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\.devcontainer
2026-05-06 19:43:20.040 [trace] [Model][openRepository] Path c:\temp\vscode-dev\.devcontainer is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.040 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\.github
2026-05-06 19:43:20.051 [trace] [Model][openRepository] Path c:\temp\vscode-dev\.github is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.051 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\.vscode
2026-05-06 19:43:20.053 [trace] [Model][openRepository] Path c:\temp\vscode-dev\.vscode is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.054 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\build
2026-05-06 19:43:20.055 [trace] [Model][openRepository] Path c:\temp\vscode-dev\build is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.055 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\client
2026-05-06 19:43:20.057 [trace] [Model][openRepository] Path c:\temp\vscode-dev\client is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.057 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\client-types
2026-05-06 19:43:20.057 [trace] [Model][openRepository] Path c:\temp\vscode-dev\client-types is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.058 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\common
2026-05-06 19:43:20.066 [trace] [Model][openRepository] Path c:\temp\vscode-dev\common is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.066 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\docs
2026-05-06 19:43:20.068 [trace] [Model][openRepository] Path c:\temp\vscode-dev\docs is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:20.068 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\inno-updater
2026-05-06 19:43:20.352 [info] > git config --get --local core.virtualfilesystem [330ms]
2026-05-06 19:43:20.352 [warning] [Git][config] git config failed: Failed to execute git
2026-05-06 19:43:20.354 [trace] [OperationManager][end] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:20.375 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [325ms]
2026-05-06 19:43:20.385 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\.git\refs\remotes\origin\main'
2026-05-06 19:43:20.412 [info] > git config --get commit.template [376ms]
2026-05-06 19:43:20.467 [info] > git rev-parse --show-toplevel [391ms]
2026-05-06 19:43:20.468 [trace] [Model][openRepository] Repository root for path c:\temp\vscode-dev\inno-updater is: c:\temp\vscode-dev\inno-updater
2026-05-06 19:43:20.627 [trace] [OperationManager][start] CheckIgnore (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:20.809 [info] > git rev-parse refs/remotes/origin/main [423ms]
2026-05-06 19:43:20.838 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:20.843 [info] > git check-ignore -v -z --stdin [219ms]
2026-05-06 19:43:20.844 [trace] [OperationManager][end] CheckIgnore (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:21.020 [info] > git rev-parse --git-dir --git-common-dir --show-superproject-working-tree [542ms]
2026-05-06 19:43:21.058 [trace] [Model][open] Repository: c:\temp\vscode-dev\inno-updater
2026-05-06 19:43:21.058 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:21.058 [trace] [OperationManager][start] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:21.058 [info] [Model][openRepository] Opened repository (path): c:\temp\vscode-dev\inno-updater
2026-05-06 19:43:21.058 [info] [Model][openRepository] Opened repository (real path): c:\temp\vscode-dev\inno-updater
2026-05-06 19:43:21.058 [info] [Model][openRepository] Opened repository (kind): repository
2026-05-06 19:43:21.073 [trace] [OperationManager][start] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:21.074 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\scripts
2026-05-06 19:43:21.125 [trace] [Model][openRepository] Path c:\temp\vscode-dev\scripts is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:21.126 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\server
2026-05-06 19:43:21.184 [trace] [Model][openRepository] Path c:\temp\vscode-dev\server is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:21.184 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\static
2026-05-06 19:43:21.199 [trace] [Model][openRepository] Path c:\temp\vscode-dev\static is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:21.200 [trace] [Model][openRepository] Repository: c:\temp\vscode-dev\views
2026-05-06 19:43:21.200 [trace] [Model][openRepository] Path c:\temp\vscode-dev\views is contained in already opened repository: c:\temp\vscode-dev
2026-05-06 19:43:21.202 [info] [Model][doInitialScan] Initial repository scan completed - repositories (2), closed repositories (0), parent repositories (0), unsafe repositories (0)
2026-05-06 19:43:21.283 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [444ms]
2026-05-06 19:43:21.286 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:21.340 [info] > git config --get --local core.virtualfilesystem [266ms]
2026-05-06 19:43:21.340 [warning] [Git][config] git config failed: Failed to execute git
2026-05-06 19:43:21.341 [trace] [OperationManager][end] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:21.408 [info] > git config --get commit.template [306ms]
2026-05-06 19:43:21.428 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [294ms]
2026-05-06 19:43:21.436 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\inno-updater\.git\refs\remotes\origin\main'
2026-05-06 19:43:21.454 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.454 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\build\tsconfig.json
2026-05-06 19:43:21.454 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.454 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\client-types\package.json
2026-05-06 19:43:21.704 [trace] [OperationManager][start] CheckIgnore (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:21.704 [trace] [OperationManager][start] CheckIgnore (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:21.769 [info] > git rev-parse refs/remotes/origin/main [334ms]
2026-05-06 19:43:21.813 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:21.877 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.877 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\client\importAllowedPublishers.json
2026-05-06 19:43:21.877 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.877 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\client\package.json
2026-05-06 19:43:21.877 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.877 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\client\tsconfig.json
2026-05-06 19:43:21.877 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.877 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\package-lock.json
2026-05-06 19:43:21.877 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.877 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\server\package.json
2026-05-06 19:43:21.877 [trace] [Repository][onFileChange] Skip running git status because an operation is running.
2026-05-06 19:43:21.877 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\server\tsconfig.json
2026-05-06 19:43:23.362 [info] > git status -z -uall [2544ms]
2026-05-06 19:43:23.362 [info] > git status -z -uall [1584ms]
2026-05-06 19:43:23.397 [trace] [ActionButton][setState] {"HEAD":{"type":0,"name":"main","upstream":{"name":"main","remote":"origin","commit":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d"},"commit":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d","ahead":0,"behind":0},"isCheckoutInProgress":false,"isCommitInProgress":false,"isMergeInProgress":false,"isRebaseInProgress":false,"isSyncInProgress":false,"repositoryHasChangesToCommit":false,"repositoryHasUnresolvedConflicts":false}
2026-05-06 19:43:23.398 [trace] [ActionButton][getButton] {"command":"git.commit","title":"$(git-branch) Commit","enabled":false}
2026-05-06 19:43:23.398 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:23.418 [trace] [OperationManager][end] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:23.428 [trace] [OperationManager][start] GetBranch (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.430 [trace] [OperationManager][start] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:23.431 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [1618ms]
2026-05-06 19:43:23.432 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.436 [trace] [ActionButton][setState] {"HEAD":{"type":0,"name":"main","upstream":{"name":"main","remote":"origin","commit":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff"},"commit":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff","ahead":0,"behind":0},"isCheckoutInProgress":false,"isCommitInProgress":false,"isMergeInProgress":false,"isRebaseInProgress":false,"isSyncInProgress":false,"repositoryHasChangesToCommit":false,"repositoryHasUnresolvedConflicts":false}
2026-05-06 19:43:23.436 [trace] [ActionButton][getButton] {"command":"git.commit","title":"$(git-branch) Commit","enabled":false}
2026-05-06 19:43:23.437 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:23.438 [trace] [OperationManager][end] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:23.445 [trace] [OperationManager][start] GetBranch (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.446 [trace] [OperationManager][start] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:23.491 [info] > git check-ignore -v -z --stdin [1796ms]
2026-05-06 19:43:23.492 [trace] [OperationManager][end] CheckIgnore (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.492 [info] > git check-ignore -v -z --stdin [1789ms]
2026-05-06 19:43:23.494 [trace] [OperationManager][end] CheckIgnore (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.678 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [232ms]
2026-05-06 19:43:23.679 [trace] [OperationManager][end] GetBranch (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.693 [trace] [OperationManager][start] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.790 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [363ms]
2026-05-06 19:43:23.791 [trace] [OperationManager][end] GetBranch (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.799 [trace] [OperationManager][start] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.901 [info] > git config --get --local branch.main.vscode-merge-base [209ms]
2026-05-06 19:43:23.901 [warning] [Git][config] git config failed: Failed to execute git
2026-05-06 19:43:23.902 [trace] [OperationManager][end] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:23.911 [info] > git config --get commit.template [372ms]
2026-05-06 19:43:23.914 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [334ms]
2026-05-06 19:43:23.915 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [304ms]
2026-05-06 19:43:23.929 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\.git\refs\remotes\origin\main'
2026-05-06 19:43:23.944 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\inno-updater\.git\refs\remotes\origin\main'
2026-05-06 19:43:23.998 [info] > git config --get commit.template [436ms]
2026-05-06 19:43:24.118 [info] > git config --get --local branch.main.vscode-merge-base [318ms]
2026-05-06 19:43:24.118 [warning] [Git][config] git config failed: Failed to execute git
2026-05-06 19:43:24.119 [trace] [OperationManager][end] Config (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:24.183 [info] > git rev-parse refs/remotes/origin/main [255ms]
2026-05-06 19:43:24.200 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:24.290 [info] > git rev-parse refs/remotes/origin/main [346ms]
2026-05-06 19:43:24.306 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:24.307 [info] > git reflog main --grep-reflog=branch: Created from *. [396ms]
2026-05-06 19:43:24.375 [info] > git reflog main --grep-reflog=branch: Created from *. [248ms]
2026-05-06 19:43:24.549 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [349ms]
2026-05-06 19:43:24.550 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:24.618 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [314ms]
2026-05-06 19:43:24.619 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:24.628 [info] > git symbolic-ref --short refs/remotes/origin/HEAD [243ms]
2026-05-06 19:43:24.654 [info] > git symbolic-ref --short refs/remotes/origin/HEAD [337ms]
2026-05-06 19:43:24.674 [info] > git status -z -uall [376ms]
2026-05-06 19:43:24.678 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:24.683 [trace] [OperationManager][end] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:24.903 [info] > git status -z -uall [711ms]
2026-05-06 19:43:24.907 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:24.907 [trace] [OperationManager][end] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:24.909 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/origin/main refs/remotes/origin/main [271ms]
2026-05-06 19:43:24.918 [trace] [OperationManager][start] Config (blocking: false, readOnly: false; retry: false; showProgress: false)
2026-05-06 19:43:24.935 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/origin/main refs/remotes/origin/main [273ms]
2026-05-06 19:43:24.943 [trace] [OperationManager][start] Config (blocking: false, readOnly: false; retry: false; showProgress: false)
2026-05-06 19:43:25.121 [info] > git config --add --local branch.main.vscode-merge-base origin/main [178ms]
2026-05-06 19:43:25.145 [info] > git config --add --local branch.main.vscode-merge-base origin/main [227ms]
2026-05-06 19:43:25.349 [info] > git config --get commit.template [219ms]
2026-05-06 19:43:25.386 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [224ms]
2026-05-06 19:43:25.395 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\.git\refs\remotes\origin\main'
2026-05-06 19:43:25.420 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [275ms]
2026-05-06 19:43:25.429 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\inno-updater\.git\refs\remotes\origin\main'
2026-05-06 19:43:25.437 [info] > git config --get commit.template [282ms]
2026-05-06 19:43:25.571 [info] > git rev-parse refs/remotes/origin/main [177ms]
2026-05-06 19:43:25.587 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:25.625 [info] > git rev-parse refs/remotes/origin/main [197ms]
2026-05-06 19:43:25.658 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:25.827 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [239ms]
2026-05-06 19:43:25.828 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:25.900 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [242ms]
2026-05-06 19:43:25.901 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:26.081 [info] > git status -z -uall [447ms]
2026-05-06 19:43:26.085 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:26.085 [trace] [OperationManager][end] Config (blocking: false, readOnly: false; retry: false; showProgress: false)
2026-05-06 19:43:26.098 [trace] [OperationManager][start] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.098 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRef: {"id":"refs/heads/main","name":"main","revision":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff","icon":{"id":"target"}}
2026-05-06 19:43:26.098 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRemoteRef: {"id":"refs/remotes/origin/main","name":"origin/main","revision":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff","icon":{"id":"cloud"}}
2026-05-06 19:43:26.098 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemBaseRef: undefined
2026-05-06 19:43:26.099 [trace] [GitHistoryProvider][onDidRunWriteOperation] historyItemRefs: {"added":["refs/heads/main","refs/remotes/origin/connor4312/proper-compile-fix","refs/remotes/origin/gui","refs/remotes/origin/HEAD","refs/remotes/origin/joao/amethyst-coral","refs/remotes/origin/joao/pink-snail","refs/remotes/origin/joao/salmon-parakeet","refs/remotes/origin/main","refs/remotes/origin/robo/update_uninstdat_for_gc","refs/remotes/origin/rzhao271/add-cfg","refs/remotes/origin/rzhao271/cfg","refs/tags/v0.1.0","refs/tags/v0.1.1","refs/tags/v0.1.2","refs/tags/v0.10.0","refs/tags/v0.10.1","refs/tags/v0.11.0","refs/tags/v0.11.1","refs/tags/v0.12.0","refs/tags/v0.12.1","refs/tags/v0.13.0","refs/tags/v0.13.1","refs/tags/v0.13.2","refs/tags/v0.14.1","refs/tags/v0.3.0","refs/tags/v0.3.1","refs/tags/v0.3.2","refs/tags/v0.3.3","refs/tags/v0.4.0","refs/tags/v0.4.1","refs/tags/v0.4.2","refs/tags/v0.4.3","refs/tags/v0.4.4","refs/tags/v0.5.0","refs/tags/v0.6.0","refs/tags/v0.7.0","refs/tags/v0.7.1","refs/tags/v0.8.0","refs/tags/v0.8.1","refs/tags/v0.8.2"],"modified":[],"removed":[],"silent":false}
2026-05-06 19:43:26.109 [trace] [OperationManager][start] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.109 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRef: {"id":"refs/heads/main","name":"main","revision":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff","icon":{"id":"target"}}
2026-05-06 19:43:26.109 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRemoteRef: {"id":"refs/remotes/origin/main","name":"origin/main","revision":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff","icon":{"id":"cloud"}}
2026-05-06 19:43:26.109 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemBaseRef: undefined
2026-05-06 19:43:26.109 [trace] [GitHistoryProvider][onDidRunWriteOperation] historyItemRefs: {"added":[],"modified":[],"removed":[],"silent":false}
2026-05-06 19:43:26.256 [info] > git merge-base refs/heads/main refs/remotes/origin/main [147ms]
2026-05-06 19:43:26.256 [trace] [OperationManager][end] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.266 [trace] [OperationManager][start] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:26.281 [info] > git merge-base refs/heads/main refs/remotes/origin/main [183ms]
2026-05-06 19:43:26.282 [trace] [OperationManager][end] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.290 [trace] [OperationManager][start] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:26.540 [info] > git status -z -uall [961ms]
2026-05-06 19:43:26.545 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:43:26.545 [trace] [OperationManager][end] Config (blocking: false, readOnly: false; retry: false; showProgress: false)
2026-05-06 19:43:26.556 [trace] [OperationManager][start] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.556 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRef: {"id":"refs/heads/main","name":"main","revision":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d","icon":{"id":"target"}}
2026-05-06 19:43:26.556 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRemoteRef: {"id":"refs/remotes/origin/main","name":"origin/main","revision":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d","icon":{"id":"cloud"}}
2026-05-06 19:43:26.556 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemBaseRef: undefined
2026-05-06 19:43:26.556 [trace] [GitHistoryProvider][onDidRunWriteOperation] historyItemRefs: {"added":["refs/heads/main","refs/remotes/origin/add-project-infra","refs/remotes/origin/aeschli/with-dev-extensions","refs/remotes/origin/agents/horizontal-bat","refs/remotes/origin/alexr00/voluminous-tortoise","refs/remotes/origin/alexr00/whispering-wolf","refs/remotes/origin/app-insights","refs/remotes/origin/azure-cli","refs/remotes/origin/ben/web-main-rename","refs/remotes/origin/bhavyaus-patch-1","refs/remotes/origin/BV/1.114","refs/remotes/origin/bv/1.115","refs/remotes/origin/connor4312/feat/loopback-route","refs/remotes/origin/copilot/add-comments-to-auth-provider","refs/remotes/origin/copilot/add-comments-to-auth-provider-again","refs/remotes/origin/copilot/add-header-to-auth-files","refs/remotes/origin/copilot/create-network-security-perimeter","refs/remotes/origin/copilot/create-welcome-experience","refs/remotes/origin/copilot/insert-ascii-lion-auth-files","refs/remotes/origin/csp","refs/remotes/origin/dbaeumer/207","refs/remotes/origin/deployment-approvals","refs/remotes/origin/dev/dmitriv/prettier","refs/remotes/origin/dev/joyceerhl/defaultcollections","refs/remotes/origin/dev/joyceerhl/fix-insiders-auth","refs/remotes/origin/dev/joyceerhl/prerelease","refs/remotes/origin/dev/joyceerhl/preserve-full-branch-ref","refs/remotes/origin/digitarald/anouncement","refs/remotes/origin/digitarald/offline-fallback","refs/remotes/origin/digitarald/og-omg","refs/remotes/origin/digitarald/skip-first-walkthrough","refs/remotes/origin/eamodio/urls","refs/remotes/origin/HEAD","refs/remotes/origin/italypaleale-github-redirect","refs/remotes/origin/jackson/configure-proxy-via-embedder-api","refs/remotes/origin/jackson/update-eh-origin","refs/remotes/origin/joao/diagnostic-settings","refs/remotes/origin/joao/gray-centipede","refs/remotes/origin/joao/no-poll-callbacks","refs/remotes/origin/joao/remove-liveshare-workaround","refs/remotes/origin/joao/stage-deploy-open","refs/remotes/origin/joao/web/ipc","refs/remotes/origin/joao/white-sparrow","refs/remotes/origin/joh/coop-coep","refs/remotes/origin/jszip","refs/remotes/origin/lszomoru/ado-version-support","refs/remotes/origin/lszomoru/possible-porcupine","refs/remotes/origin/main","refs/remotes/origin/osortega/ahp-vscode-core","refs/remotes/origin/osortega/pf-agents","refs/remotes/origin/osortega/worktree-sources","refs/remotes/origin/release/1.100","refs/remotes/origin/release/1.101","refs/remotes/origin/release/1.102","refs/remotes/origin/release/1.103","refs/remotes/origin/release/1.104","refs/remotes/origin/release/1.105","refs/remotes/origin/release/1.106","refs/remotes/origin/release/1.107","refs/remotes/origin/release/1.108","refs/remotes/origin/release/1.109","refs/remotes/origin/release/1.110","refs/remotes/origin/release/1.111","refs/remotes/origin/release/1.112","refs/remotes/origin/release/1.113","refs/remotes/origin/release/1.114","refs/remotes/origin/release/1.115","refs/remotes/origin/release/1.116","refs/remotes/origin/release/1.117","refs/remotes/origin/release/1.118","refs/remotes/origin/release/1.119","refs/remotes/origin/release/1.66","refs/remotes/origin/release/1.67","refs/remotes/origin/release/1.69","refs/remotes/origin/release/1.73","refs/remotes/origin/release/1.74","refs/remotes/origin/release/1.75","refs/remotes/origin/release/1.76","refs/remotes/origin/release/1.77","refs/remotes/origin/release/1.78","refs/remotes/origin/release/1.79","refs/remotes/origin/release/1.80","refs/remotes/origin/release/1.81","refs/remotes/origin/release/1.82","refs/remotes/origin/release/1.83","refs/remotes/origin/release/1.84","refs/remotes/origin/release/1.85","refs/remotes/origin/release/1.86","refs/remotes/origin/release/1.87","refs/remotes/origin/release/1.88","refs/remotes/origin/release/1.89","refs/remotes/origin/release/1.90","refs/remotes/origin/release/1.91","refs/remotes/origin/release/1.92","refs/remotes/origin/release/1.93","refs/remotes/origin/release/1.94","refs/remotes/origin/release/1.95","refs/remotes/origin/release/1.96","refs/remotes/origin/release/1.97","refs/remotes/origin/release/1.98","refs/remotes/origin/release/1.99","refs/remotes/origin/sandy081/test825","refs/remotes/origin/serverless-ssh","refs/remotes/origin/sevillal/continueOn-code-tour","refs/remotes/origin/sevillal/demo_basis_sdk","refs/remotes/origin/sevillal/lt_demo_basis_sdk","refs/remotes/origin/sevillal/test_commit","refs/remotes/origin/tanha/demo-basis","refs/remotes/origin/tanha/expose-workbench-subset","refs/remotes/origin/tanha/service-worker-basis","refs/remotes/origin/tanha/workbench-anything-route","refs/remotes/origin/tyler/dark-tarantula","refs/remotes/origin/tyler/local-skink","refs/remotes/origin/tyler/redirect-more-context","refs/remotes/origin/tyler/spec-out-treehouse-auth","refs/remotes/origin/tyler/steady-carp","refs/remotes/origin/tyler/tame-anaconda","refs/remotes/origin/users/merlinbot/1es-pt-auto-baselining-pr"],"modified":[],"removed":[],"silent":false}
2026-05-06 19:43:26.566 [trace] [OperationManager][start] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.566 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRef: {"id":"refs/heads/main","name":"main","revision":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d","icon":{"id":"target"}}
2026-05-06 19:43:26.566 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRemoteRef: {"id":"refs/remotes/origin/main","name":"origin/main","revision":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d","icon":{"id":"cloud"}}
2026-05-06 19:43:26.566 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemBaseRef: undefined
2026-05-06 19:43:26.566 [trace] [GitHistoryProvider][onDidRunWriteOperation] historyItemRefs: {"added":[],"modified":[],"removed":[],"silent":false}
2026-05-06 19:43:26.566 [info] > git diff --raw --numstat --diff-filter=ADMR -z --find-renames=50% 05beec77b463c0ae4f06d50ccb850b44a8eba0ff...refs/remotes/origin/main -- [299ms]
2026-05-06 19:43:26.567 [trace] [OperationManager][end] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:26.652 [info] > git diff --raw --numstat --diff-filter=ADMR -z --find-renames=50% 05beec77b463c0ae4f06d50ccb850b44a8eba0ff...refs/remotes/origin/main -- [362ms]
2026-05-06 19:43:26.652 [trace] [OperationManager][end] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:26.801 [info] > git merge-base refs/heads/main refs/remotes/origin/main [236ms]
2026-05-06 19:43:26.802 [trace] [OperationManager][end] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.813 [trace] [OperationManager][start] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:26.870 [info] > git merge-base refs/heads/main refs/remotes/origin/main [315ms]
2026-05-06 19:43:26.870 [trace] [OperationManager][end] MergeBase (blocking: false, readOnly: true; retry: false; showProgress: true)
2026-05-06 19:43:26.880 [trace] [OperationManager][start] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:26.974 [info] > git diff --raw --numstat --diff-filter=ADMR -z --find-renames=50% c50ac1c7f32ae221d40724231a0f14edd64b8a7d...refs/remotes/origin/main -- [161ms]
2026-05-06 19:43:26.975 [trace] [OperationManager][end] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:27.013 [info] > git diff --raw --numstat --diff-filter=ADMR -z --find-renames=50% c50ac1c7f32ae221d40724231a0f14edd64b8a7d...refs/remotes/origin/main -- [133ms]
2026-05-06 19:43:27.014 [trace] [OperationManager][end] Diff (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:40.292 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\tsconfig.common.json
2026-05-06 19:43:40.293 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\inno-updater\.vscode\settings.json
2026-05-06 19:43:40.293 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\inno-updater\.vscode\settings.json
2026-05-06 19:43:40.337 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\inno-updater\tools\legal\package-lock.json
2026-05-06 19:43:40.337 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\inno-updater\tools\legal\package.json
2026-05-06 19:43:40.337 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\inno-updater\tools\legal\package-lock.json
2026-05-06 19:43:40.337 [debug] [FileEventLogger][onWorkspaceWorkingTreeFileChange] c:\temp\vscode-dev\inno-updater\tools\legal\package.json
2026-05-06 19:43:40.341 [debug] [FileEventLogger][onDotGitFileChange] c:\temp\vscode-dev\.git\config.lock
2026-05-06 19:43:40.342 [debug] [FileEventLogger][onDotGitFileChange] c:\temp\vscode-dev\.git\config
2026-05-06 19:43:40.342 [debug] [FileEventLogger][onDotGitFileChange] c:\temp\vscode-dev\.git\config.lock
2026-05-06 19:43:40.342 [debug] [FileEventLogger][onDotGitFileChange] c:\temp\vscode-dev\inno-updater\.git\config
2026-05-06 19:43:59.245 [trace] [OperationManager][start] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:59.245 [trace] [OperationManager][start] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:43:59.564 [info] > git config --get commit.template [305ms]
2026-05-06 19:43:59.597 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [270ms]
2026-05-06 19:43:59.606 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\inno-updater\.git\refs\remotes\origin\main'
2026-05-06 19:43:59.608 [info] > git config --get commit.template [338ms]
2026-05-06 19:43:59.615 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [303ms]
2026-05-06 19:43:59.639 [warning] [Git][revParse] Unable to read file: ENOENT: no such file or directory, open 'c:\temp\vscode-dev\.git\refs\remotes\origin\main'
2026-05-06 19:43:59.838 [info] > git rev-parse refs/remotes/origin/main [199ms]
2026-05-06 19:43:59.890 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:43:59.890 [info] > git rev-parse refs/remotes/origin/main [284ms]
2026-05-06 19:43:59.909 [trace] [OperationManager][start] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:44:00.136 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [246ms]
2026-05-06 19:44:00.138 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:44:00.222 [info] > git for-each-ref --sort -committerdate --format %(refname)%00%(objectname)%00%(*objectname) [314ms]
2026-05-06 19:44:00.224 [trace] [OperationManager][end] GetRefs (blocking: false, readOnly: true; retry: false; showProgress: false)
2026-05-06 19:44:00.306 [info] > git status -z -uall [408ms]
2026-05-06 19:44:00.311 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:44:00.313 [trace] [OperationManager][end] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:44:00.313 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRef: {"id":"refs/heads/main","name":"main","revision":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff","icon":{"id":"target"}}
2026-05-06 19:44:00.313 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRemoteRef: {"id":"refs/remotes/origin/main","name":"origin/main","revision":"05beec77b463c0ae4f06d50ccb850b44a8eba0ff","icon":{"id":"cloud"}}
2026-05-06 19:44:00.313 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemBaseRef: undefined
2026-05-06 19:44:00.313 [trace] [GitHistoryProvider][onDidRunWriteOperation] historyItemRefs: {"added":[],"modified":[],"removed":[],"silent":false}
2026-05-06 19:44:00.599 [info] > git status -z -uall [753ms]
2026-05-06 19:44:00.604 [trace] [Model][open] Automatic detection of git worktrees is not enabled.
2026-05-06 19:44:00.606 [trace] [OperationManager][end] Status (blocking: false, readOnly: false; retry: false; showProgress: true)
2026-05-06 19:44:00.606 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRef: {"id":"refs/heads/main","name":"main","revision":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d","icon":{"id":"target"}}
2026-05-06 19:44:00.606 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemRemoteRef: {"id":"refs/remotes/origin/main","name":"origin/main","revision":"c50ac1c7f32ae221d40724231a0f14edd64b8a7d","icon":{"id":"cloud"}}
2026-05-06 19:44:00.606 [trace] [GitHistoryProvider][onDidRunWriteOperation] currentHistoryItemBaseRef: undefined
2026-05-06 19:44:00.606 [trace] [GitHistoryProvider][onDidRunWriteOperation] historyItemRefs: {"added":[],"modified":[],"removed":[],"silent":false}

@microsoft microsoft deleted a comment from github-actions Bot May 9, 2026
@github-actions

github-actions Bot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Base: 0b458540 Current: a1906d13

No screenshot changes.

@dmitrivMS dmitrivMS closed this May 13, 2026
auto-merge was automatically disabled May 13, 2026 18:10

Pull request was closed

@vs-code-engineering vs-code-engineering Bot locked and limited conversation to collaborators Jun 30, 2026
@dmitrivMS dmitrivMS reopened this Jul 2, 2026
@dmitrivMS

dmitrivMS commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

Posted custom build links on the issue, waiting for verification.

@microsoft microsoft unlocked this conversation Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

git GIT issues perf

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Source control with multiple repositories workspace long loading

4 participants