Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
a453d99
Port git extension to use esbuild
mjbvz Feb 26, 2026
c100c1f
Align `js/ts.suggest.completeJSDocs` with other names
mjbvz Mar 2, 2026
b36e69a
fix setting repo uri for new session (#298735)
sandy081 Mar 2, 2026
834fd36
Merge pull request #298736 from mjbvz/dev/mjbvz/familiar-bobolink
mjbvz Mar 2, 2026
0321be0
Simplify chat input toolbar responsive behavior (#298467)
daviddossett Mar 2, 2026
fc4a565
Merge pull request #298108 from microsoft/dev/mjbvz/other-meadowlark
mjbvz Mar 2, 2026
534cace
fix setting active session for new session (#298742)
sandy081 Mar 2, 2026
0158c05
Bump minor version to 1.111 (#298150)
benvillalobos Mar 2, 2026
d356f40
weight and maintain specific order for foundational tips (#298745)
meganrogge Mar 2, 2026
9497369
when in question carousel, do not allow delete to undo requests (#298…
meganrogge Mar 2, 2026
cceac1a
Fix chat terminal flicker during streaming (#298598)
sanchirico Mar 2, 2026
7a45ba7
chat: add plugin details editor with reactive action updates (#298370)
connor4312 Mar 2, 2026
20af596
chore: bump distro (#298761)
connor4312 Mar 2, 2026
83601ca
Dialog Notification when MCP server start fails in sandbox mode. (#29…
dileepyavan Mar 2, 2026
cff799b
replace `/create-instructions` tip with `/init` one (#298764)
meganrogge Mar 2, 2026
7373db5
hide tip widget for session if a tip is dismissed or actioned (#298766)
meganrogge Mar 2, 2026
5b46a79
chat: make sendChatRequest extensionIdentifier parameter optional (#2…
connor4312 Mar 2, 2026
c62b267
sessions - revert too annoying toasts display (#298771)
bpasero Mar 2, 2026
bafa1df
removes dependency
hediet Mar 2, 2026
b4e1496
sessions - restore sessions window when all windows closed (#298793)
bpasero Mar 2, 2026
305a82d
Port github-authentication extension to use esbuild
mjbvz Mar 2, 2026
46b8e82
Update extensions/github-authentication/esbuild.browser.mts
mjbvz Mar 2, 2026
2c494f1
sessions - wording (#298799)
bpasero Mar 2, 2026
119cb00
retain input in question carousel (#298795)
meganrogge Mar 2, 2026
c6ae208
chat: deduplicate global auto-approve warning across windows (#298787)
connor4312 Mar 2, 2026
9507bbb
Merge pull request #298808 from mjbvz/dev/mjbvz/occasional-chipmunk
mjbvz Mar 2, 2026
0b8d74a
Add Cmd+W keybinding for new chat session in session management (#298…
benibenj Mar 2, 2026
21d2bed
[Terminal Sandbox]Wrapping the command in single quotes and escaping …
dileepyavan Mar 2, 2026
9d6ae94
only show tip widget if there's exactly one chat session in the foreg…
meganrogge Mar 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .vscode/extensions/vscode-selfhost-test-provider/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@
"testObserver",
"testRelatedCode"
],
"extensionDependencies": [
"ms-vscode.vscode-extras"
],
"engines": {
"vscode": "^1.88.0"
},
Expand Down
2 changes: 1 addition & 1 deletion .vscode/notebooks/my-work.github-issues
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
{
"kind": 2,
"language": "github-issues",
"value": "// list of repos we work in\n$REPOS=repo:microsoft/lsprotocol repo:microsoft/monaco-editor repo:microsoft/vscode repo:microsoft/vscode-anycode repo:microsoft/vscode-autopep8 repo:microsoft/vscode-black-formatter repo:microsoft/vscode-copilot repo:microsoft/vscode-copilot-release repo:microsoft/vscode-dev repo:microsoft/vscode-dev-chrome-launcher repo:microsoft/vscode-emmet-helper repo:microsoft/vscode-extension-telemetry repo:microsoft/vscode-flake8 repo:microsoft/vscode-github-issue-notebooks repo:microsoft/vscode-hexeditor repo:microsoft/vscode-internalbacklog repo:microsoft/vscode-isort repo:microsoft/vscode-js-debug repo:microsoft/vscode-jupyter repo:microsoft/vscode-jupyter-internal repo:microsoft/vscode-l10n repo:microsoft/vscode-livepreview repo:microsoft/vscode-markdown-languageservice repo:microsoft/vscode-markdown-tm-grammar repo:microsoft/vscode-mypy repo:microsoft/vscode-pull-request-github repo:microsoft/vscode-pylint repo:microsoft/vscode-python repo:microsoft/vscode-python-debugger repo:microsoft/vscode-python-tools-extension-template repo:microsoft/vscode-references-view repo:microsoft/vscode-remote-release repo:microsoft/vscode-remote-repositories-github repo:microsoft/vscode-remote-tunnels repo:microsoft/vscode-remotehub repo:microsoft/vscode-settings-sync-server repo:microsoft/vscode-unpkg repo:microsoft/vscode-vsce repo:microsoft/vscode-copilot-issues repo:microsoft/vscode-extension-samples\n\n// current milestone name\n$MILESTONE=milestone:\"February 2026\"\n"
"value": "// list of repos we work in\n$REPOS=repo:microsoft/lsprotocol repo:microsoft/monaco-editor repo:microsoft/vscode repo:microsoft/vscode-anycode repo:microsoft/vscode-autopep8 repo:microsoft/vscode-black-formatter repo:microsoft/vscode-copilot repo:microsoft/vscode-copilot-release repo:microsoft/vscode-dev repo:microsoft/vscode-dev-chrome-launcher repo:microsoft/vscode-emmet-helper repo:microsoft/vscode-extension-telemetry repo:microsoft/vscode-flake8 repo:microsoft/vscode-github-issue-notebooks repo:microsoft/vscode-hexeditor repo:microsoft/vscode-internalbacklog repo:microsoft/vscode-isort repo:microsoft/vscode-js-debug repo:microsoft/vscode-jupyter repo:microsoft/vscode-jupyter-internal repo:microsoft/vscode-l10n repo:microsoft/vscode-livepreview repo:microsoft/vscode-markdown-languageservice repo:microsoft/vscode-markdown-tm-grammar repo:microsoft/vscode-mypy repo:microsoft/vscode-pull-request-github repo:microsoft/vscode-pylint repo:microsoft/vscode-python repo:microsoft/vscode-python-debugger repo:microsoft/vscode-python-tools-extension-template repo:microsoft/vscode-references-view repo:microsoft/vscode-remote-release repo:microsoft/vscode-remote-repositories-github repo:microsoft/vscode-remote-tunnels repo:microsoft/vscode-remotehub repo:microsoft/vscode-settings-sync-server repo:microsoft/vscode-unpkg repo:microsoft/vscode-vsce repo:microsoft/vscode-copilot-issues repo:microsoft/vscode-extension-samples\n\n// current milestone name\n$MILESTONE=milestone:\"March 2026\"\n"
},
{
"kind": 1,
Expand Down
30 changes: 30 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -828,6 +828,36 @@ export default tseslint.config(
]
}
},
// git extension - ban non-type imports from git.d.ts (use git.constants for runtime values)
{
files: [
'extensions/git/src/**/*.ts',
],
ignores: [
'extensions/git/src/api/git.constants.ts',
],
languageOptions: {
parser: tseslint.parser,
},
plugins: {
'@typescript-eslint': tseslint.plugin,
},
rules: {
'no-restricted-imports': 'off',
'@typescript-eslint/no-restricted-imports': [
'warn',
{
'patterns': [
{
'group': ['*/api/git'],
'allowTypeImports': true,
'message': 'Use \'import type\' for types from git.d.ts and import runtime const enum values from git.constants instead'
},
]
}
]
}
},
// vscode API
{
files: [
Expand Down
2 changes: 1 addition & 1 deletion extensions/git/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ test/**
out/**
tsconfig*.json
build/**
extension.webpack.config.js
esbuild*.mts
package-lock.json
20 changes: 20 additions & 0 deletions extensions/git/esbuild.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'main': path.join(srcDir, 'main.ts'),
'askpass-main': path.join(srcDir, 'askpass-main.ts'),
'git-editor-main': path.join(srcDir, 'git-editor-main.ts'),
},
srcDir,
outdir: outDir,
}, process.argv);
17 changes: 0 additions & 17 deletions extensions/git/extension.webpack.config.js

This file was deleted.

3 changes: 2 additions & 1 deletion extensions/git/src/actionButton.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
*--------------------------------------------------------------------------------------------*/

import { Command, Disposable, Event, EventEmitter, SourceControlActionButton, Uri, workspace, l10n, LogOutputChannel } from 'vscode';
import { Branch, RefType, Status } from './api/git';
import type { Branch } from './api/git';
import { RefType, Status } from './api/git.constants';
import { OperationKind } from './operation';
import { CommitCommandsCenter } from './postCommitCommands';
import { Repository } from './repository';
Expand Down
3 changes: 2 additions & 1 deletion extensions/git/src/api/api1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@

import { Model } from '../model';
import { Repository as BaseRepository, Resource } from '../repository';
import { InputBox, Git, API, Repository, Remote, RepositoryState, Branch, ForcePushMode, Ref, Submodule, Commit, Change, RepositoryUIState, Status, LogOptions, APIState, CommitOptions, RefType, CredentialsProvider, BranchQuery, PushErrorHandler, PublishEvent, FetchOptions, RemoteSourceProvider, RemoteSourcePublisher, PostCommitCommandsProvider, RefQuery, BranchProtectionProvider, InitOptions, SourceControlHistoryItemDetailsProvider, GitErrorCodes, CloneOptions, CommitShortStat, DiffChange, Worktree, RepositoryKind, RepositoryAccessDetails } from './git';
import type { InputBox, Git, API, Repository, Remote, RepositoryState, Branch, Ref, Submodule, Commit, Change, RepositoryUIState, LogOptions, APIState, CommitOptions, CredentialsProvider, BranchQuery, PushErrorHandler, PublishEvent, FetchOptions, RemoteSourceProvider, RemoteSourcePublisher, PostCommitCommandsProvider, RefQuery, BranchProtectionProvider, InitOptions, SourceControlHistoryItemDetailsProvider, CloneOptions, CommitShortStat, DiffChange, Worktree, RepositoryKind, RepositoryAccessDetails } from './git';
import { ForcePushMode, GitErrorCodes, RefType, Status } from './git.constants';
import { Event, SourceControlInputBox, Uri, SourceControl, Disposable, commands, CancellationToken } from 'vscode';
import { combinedDisposable, filterEvent, mapEvent } from '../util';
import { toGitUri } from '../uri';
Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/api/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/

import { Model } from '../model';
import { GitExtension, Repository, API } from './git';
import type { GitExtension, Repository, API } from './git';
import { ApiRepository, ApiImpl } from './api1';
import { Event, EventEmitter } from 'vscode';
import { CloneManager } from '../cloneManager';
Expand Down
98 changes: 98 additions & 0 deletions extensions/git/src/api/git.constants.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/

import type * as git from './git';

export type ForcePushMode = git.ForcePushMode;
export type RefType = git.RefType;
export type Status = git.Status;
export type GitErrorCodes = git.GitErrorCodes;

export const ForcePushMode = Object.freeze({
Force: 0,
ForceWithLease: 1,
ForceWithLeaseIfIncludes: 2,
}) satisfies typeof git.ForcePushMode;

export const RefType = Object.freeze({
Head: 0,
RemoteHead: 1,
Tag: 2,
}) satisfies typeof git.RefType;

export const Status = Object.freeze({
INDEX_MODIFIED: 0,
INDEX_ADDED: 1,
INDEX_DELETED: 2,
INDEX_RENAMED: 3,
INDEX_COPIED: 4,

MODIFIED: 5,
DELETED: 6,
UNTRACKED: 7,
IGNORED: 8,
INTENT_TO_ADD: 9,
INTENT_TO_RENAME: 10,
TYPE_CHANGED: 11,

ADDED_BY_US: 12,
ADDED_BY_THEM: 13,
DELETED_BY_US: 14,
DELETED_BY_THEM: 15,
BOTH_ADDED: 16,
BOTH_DELETED: 17,
BOTH_MODIFIED: 18,
}) satisfies typeof git.Status;

export const GitErrorCodes = Object.freeze({
BadConfigFile: 'BadConfigFile',
BadRevision: 'BadRevision',
AuthenticationFailed: 'AuthenticationFailed',
NoUserNameConfigured: 'NoUserNameConfigured',
NoUserEmailConfigured: 'NoUserEmailConfigured',
NoRemoteRepositorySpecified: 'NoRemoteRepositorySpecified',
NotAGitRepository: 'NotAGitRepository',
NotASafeGitRepository: 'NotASafeGitRepository',
NotAtRepositoryRoot: 'NotAtRepositoryRoot',
Conflict: 'Conflict',
StashConflict: 'StashConflict',
UnmergedChanges: 'UnmergedChanges',
PushRejected: 'PushRejected',
ForcePushWithLeaseRejected: 'ForcePushWithLeaseRejected',
ForcePushWithLeaseIfIncludesRejected: 'ForcePushWithLeaseIfIncludesRejected',
RemoteConnectionError: 'RemoteConnectionError',
DirtyWorkTree: 'DirtyWorkTree',
CantOpenResource: 'CantOpenResource',
GitNotFound: 'GitNotFound',
CantCreatePipe: 'CantCreatePipe',
PermissionDenied: 'PermissionDenied',
CantAccessRemote: 'CantAccessRemote',
RepositoryNotFound: 'RepositoryNotFound',
RepositoryIsLocked: 'RepositoryIsLocked',
BranchNotFullyMerged: 'BranchNotFullyMerged',
NoRemoteReference: 'NoRemoteReference',
InvalidBranchName: 'InvalidBranchName',
BranchAlreadyExists: 'BranchAlreadyExists',
NoLocalChanges: 'NoLocalChanges',
NoStashFound: 'NoStashFound',
LocalChangesOverwritten: 'LocalChangesOverwritten',
NoUpstreamBranch: 'NoUpstreamBranch',
IsInSubmodule: 'IsInSubmodule',
WrongCase: 'WrongCase',
CantLockRef: 'CantLockRef',
CantRebaseMultipleBranches: 'CantRebaseMultipleBranches',
PatchDoesNotApply: 'PatchDoesNotApply',
NoPathFound: 'NoPathFound',
UnknownPath: 'UnknownPath',
EmptyCommitMessage: 'EmptyCommitMessage',
BranchFastForwardRejected: 'BranchFastForwardRejected',
BranchNotYetBorn: 'BranchNotYetBorn',
TagConflict: 'TagConflict',
CherryPickEmpty: 'CherryPickEmpty',
CherryPickConflict: 'CherryPickConflict',
WorktreeContainsChanges: 'WorktreeContainsChanges',
WorktreeAlreadyExists: 'WorktreeAlreadyExists',
WorktreeBranchAlreadyUsed: 'WorktreeBranchAlreadyUsed',
}) satisfies Record<keyof typeof git.GitErrorCodes, string>;
3 changes: 2 additions & 1 deletion extensions/git/src/artifactProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
import { LogOutputChannel, SourceControlArtifactProvider, SourceControlArtifactGroup, SourceControlArtifact, Event, EventEmitter, ThemeIcon, l10n, workspace, Uri, Disposable, Command } from 'vscode';
import { coalesce, dispose, filterEvent, IDisposable, isCopilotWorktree } from './util';
import { Repository } from './repository';
import { Ref, RefType, Worktree } from './api/git';
import type { Ref, Worktree } from './api/git';
import { RefType } from './api/git.constants';
import { OperationKind } from './operation';

/**
Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/askpass.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import { window, InputBoxOptions, Uri, Disposable, workspace, QuickPickOptions, l10n, LogOutputChannel } from 'vscode';
import { IDisposable, EmptyDisposable, toDisposable, extractFilePathFromArgs } from './util';
import { IIPCHandler, IIPCServer } from './ipc/ipcServer';
import { CredentialsProvider, Credentials } from './api/git';
import type { CredentialsProvider, Credentials } from './api/git';
import { ITerminalEnvironmentProvider } from './terminal';
import { AskpassPaths } from './askpassManager';

Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/autofetch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import { workspace, Disposable, EventEmitter, Memento, window, MessageItem, ConfigurationTarget, Uri, ConfigurationChangeEvent, l10n, env } from 'vscode';
import { Repository } from './repository';
import { eventToPromise, filterEvent, onceEvent } from './util';
import { GitErrorCodes } from './api/git';
import { GitErrorCodes } from './api/git.constants';

export class AutoFetcher {

Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/blame.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { fromGitUri, isGitUri, toGitUri } from './uri';
import { emojify, ensureEmojis } from './emoji';
import { getWorkingTreeAndIndexDiffInformation, getWorkingTreeDiffInformation } from './staging';
import { provideSourceControlHistoryItemAvatar, provideSourceControlHistoryItemHoverCommands, provideSourceControlHistoryItemMessageLinks } from './historyItemDetailsProvider';
import { AvatarQuery, AvatarQueryCommit } from './api/git';
import type { AvatarQuery, AvatarQueryCommit } from './api/git';
import { LRUCache } from './cache';
import { AVATAR_SIZE, getCommitHover, getHoverCommitHashCommands, processHoverRemoteCommands } from './hover';

Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/branchProtection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/

import { Disposable, Event, EventEmitter, Uri, workspace } from 'vscode';
import { BranchProtection, BranchProtectionProvider } from './api/git';
import type { BranchProtection, BranchProtectionProvider } from './api/git';
import { dispose, filterEvent } from './util';

export interface IBranchProtectionProviderRegistry {
Expand Down
5 changes: 4 additions & 1 deletion extensions/git/src/commands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ import * as path from 'path';
import { Command, commands, Disposable, MessageOptions, Position, QuickPickItem, Range, SourceControlResourceState, TextDocumentShowOptions, TextEditor, Uri, ViewColumn, window, workspace, WorkspaceEdit, WorkspaceFolder, TimelineItem, env, Selection, TextDocumentContentProvider, InputBoxValidationSeverity, TabInputText, TabInputTextMerge, QuickPickItemKind, TextDocument, LogOutputChannel, l10n, Memento, UIKind, QuickInputButton, ThemeIcon, SourceControlHistoryItem, SourceControl, InputBoxValidationMessage, Tab, TabInputNotebook, QuickInputButtonLocation, languages, SourceControlArtifact, ProgressLocation } from 'vscode';
import TelemetryReporter from '@vscode/extension-telemetry';
import { uniqueNamesGenerator, adjectives, animals, colors, NumberDictionary } from '@joaomoreno/unique-names-generator';
import { ForcePushMode, GitErrorCodes, RefType, Status, CommitOptions, RemoteSourcePublisher, Remote, Branch, Ref } from './api/git';
import type { CommitOptions, RemoteSourcePublisher, Remote, Branch, Ref } from './api/git';
import { ForcePushMode, GitErrorCodes, RefType, Status } from './api/git.constants';
import { Git, GitError, Repository as GitRepository, Stash, Worktree } from './git';
import { Model } from './model';
import { GitResourceGroup, Repository, Resource, ResourceGroupType } from './repository';
Expand Down Expand Up @@ -106,6 +107,8 @@ class RefItem implements QuickPickItem {
return `refs/remotes/${this.ref.name}`;
case RefType.Tag:
return `refs/tags/${this.ref.name}`;
default:
throw new Error('Unknown ref type');
}
}
get refName(): string | undefined { return this.ref.name; }
Expand Down
3 changes: 2 additions & 1 deletion extensions/git/src/decorationProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import { Repository, GitResourceGroup } from './repository';
import { Model } from './model';
import { debounce } from './decorators';
import { filterEvent, dispose, anyEvent, PromiseSource, combinedDisposable, runAndSubscribeEvent } from './util';
import { Change, GitErrorCodes, Status } from './api/git';
import type { Change } from './api/git';
import { GitErrorCodes, Status } from './api/git.constants';

function equalSourceControlHistoryItemRefs(ref1?: SourceControlHistoryItemRef, ref2?: SourceControlHistoryItemRef): boolean {
if (ref1 === ref2) {
Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/editSessionIdentityProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import * as path from 'path';
import * as vscode from 'vscode';
import { RefType } from './api/git';
import { RefType } from './api/git.constants';
import { Model } from './model';

export class GitEditSessionIdentityProvider implements vscode.EditSessionIdentityProvider, vscode.Disposable {
Expand Down
7 changes: 4 additions & 3 deletions extensions/git/src/git.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ import { EventEmitter } from 'events';
import * as filetype from 'file-type';
import { assign, groupBy, IDisposable, toDisposable, dispose, mkdirp, readBytes, detectUnicodeEncoding, Encoding, onceEvent, splitInChunks, Limiter, Versions, isWindows, pathEquals, isMacintosh, isDescendant, relativePathWithNoFallback, Mutable } from './util';
import { CancellationError, CancellationToken, ConfigurationChangeEvent, LogOutputChannel, Progress, Uri, workspace } from 'vscode';
import { Commit as ApiCommit, Ref, RefType, Branch, Remote, ForcePushMode, GitErrorCodes, LogOptions, Change, Status, CommitOptions, RefQuery as ApiRefQuery, InitOptions, DiffChange, Worktree as ApiWorktree } from './api/git';
import type { Commit as ApiCommit, Ref, Branch, Remote, LogOptions, Change, CommitOptions, RefQuery as ApiRefQuery, InitOptions, DiffChange, Worktree as ApiWorktree } from './api/git';
import { RefType, ForcePushMode, GitErrorCodes, Status } from './api/git.constants';
import * as byline from 'byline';
import { StringDecoder } from 'string_decoder';

Expand Down Expand Up @@ -1073,7 +1074,7 @@ function parseGitChanges(repositoryRoot: string, raw: string): Change[] {

let uri = originalUri;
let renameUri = originalUri;
let status = Status.UNTRACKED;
let status: Status = Status.UNTRACKED;

// Copy or Rename status comes with a number (ex: 'R100').
// We don't need the number, we use only first character of the status.
Expand Down Expand Up @@ -1138,7 +1139,7 @@ function parseGitChangesRaw(repositoryRoot: string, raw: string): DiffChange[] {

let uri = originalUri;
let renameUri = originalUri;
let status = Status.UNTRACKED;
let status: Status = Status.UNTRACKED;

switch (change[0]) {
case 'A':
Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/historyItemDetailsProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/

import { Command, Disposable } from 'vscode';
import { AvatarQuery, SourceControlHistoryItemDetailsProvider } from './api/git';
import type { AvatarQuery, SourceControlHistoryItemDetailsProvider } from './api/git';
import { Repository } from './repository';
import { ApiRepository } from './api/api1';

Expand Down
3 changes: 2 additions & 1 deletion extensions/git/src/historyProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ import { CancellationToken, Disposable, Event, EventEmitter, FileDecoration, Fil
import { Repository, Resource } from './repository';
import { IDisposable, deltaHistoryItemRefs, dispose, filterEvent, subject, truncate } from './util';
import { toMultiFileDiffEditorUris } from './uri';
import { AvatarQuery, AvatarQueryCommit, Branch, LogOptions, Ref, RefType } from './api/git';
import type { AvatarQuery, AvatarQueryCommit, Branch, LogOptions, Ref } from './api/git';
import { RefType } from './api/git.constants';
import { emojify, ensureEmojis } from './emoji';
import { Commit } from './git';
import { OperationKind, OperationResult } from './operation';
Expand Down
2 changes: 1 addition & 1 deletion extensions/git/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { GitDecorations } from './decorationProvider';
import { Askpass } from './askpass';
import { toDisposable, filterEvent, eventToPromise } from './util';
import TelemetryReporter from '@vscode/extension-telemetry';
import { GitExtension } from './api/git';
import type { GitExtension } from './api/git';
import { GitProtocolHandler } from './protocolHandler';
import { GitExtensionImpl } from './api/extension';
import * as path from 'path';
Expand Down
Loading
Loading