1 line
No EOL
496 KiB
Text
1 line
No EOL
496 KiB
Text
{"input":{"ourVersion":"1.55.0","commit":"c185983a683d14c396952dd432459097bc7f757f","locale":"en","devMode":false,"absoluteFolderPath":"/home/vscodium/.vscode-oss/extensions","isBuiltin":false,"isUnderDevelopment":false,"translations":{},"mtime":1617921733998},"result":[{"name":"githistory","displayName":"Git History","description":"View git log, file history, compare branches or commits","version":"0.6.16","publisher":"donjayamanne","author":{"name":"Don Jayamanne","email":"don.jayamanne@yahoo.com"},"license":"MIT","homepage":"https://github.com/DonJayamanne/gitHistoryVSCode/blob/master/README.md","repository":{"type":"git","url":"https://github.com/DonJayamanne/gitHistoryVSCode"},"icon":"images/icon.png","bugs":{"url":"https://github.com/DonJayamanne/gitHistoryVSCode/issues"},"galleryBanner":{"color":"#0000FF","theme":"dark"},"engines":{"vscode":"^1.38.0"},"categories":["Other"],"activationEvents":["*"],"main":"./dist/src/extension","contributes":{"views":{"explorer":[{"id":"commitViewProvider","name":"Commits","when":"!config.gitHistory.hideCommitViewExplorer && git.commit.view.show && git.commit.selected"},{"id":"compareCommitViewProvider","name":"Compare Commits","when":"!config.gitHistory.hideCompareCommitViewExplorer && git.commit.compare.view.show && git.commit.compare.compared"}]},"commands":[{"command":"git.commit.view.hide","title":"Hide Commit View Explorer","category":"Git","icon":"$(close)"},{"command":"git.commit.view.show","title":"Git: Show Commit View Explorer"},{"command":"git.commit.compare.view.hide","title":"Hide Commit Comparison View Explorer","category":"Git","icon":"$(close)"},{"command":"git.commit.compare.view.show","title":"Git: Show Commit Comparison View Explorer"},{"command":"git.viewLineHistory","title":"Git: View Line History"},{"command":"git.viewHistory","title":"Git: View History (git log)","icon":"$(history)"},{"command":"git.viewFileHistory","title":"Git: View File History","icon":"$(history)"},{"command":"git.commit.ViewChangeLog","title":"View Change log"},{"command":"git.commit.cherryPick","title":"Cherrypick into current branch"},{"command":"git.commit.createBranch","title":"Create a branch from this commit"},{"command":"git.commit.FileEntry.ViewFileContents","title":"View File Contents"},{"command":"git.commit.FileEntry.CompareAgainstWorkspace","title":"Compare against workspace version"},{"command":"git.commit.FileEntry.CompareAgainstPrevious","title":"Compare against previous version"},{"command":"git.commit.FileEntry.selectForComparison","title":"Select for comparison"},{"command":"git.commit.FileEntry.compare","title":"Compare against previously selected Commit"},{"command":"git.commit.compare.file.compare","title":"Compare"},{"command":"git.commit.compare.selectForComparison","title":"Select for comparison"},{"command":"git.commit.compare","title":"Compare against previously selected Commit"},{"command":"git.commit.compare.view.showFilesOnly","title":"Show files only"},{"command":"git.commit.compare.view.showFolderView","title":"Show folder view"},{"command":"git.commit.merge","title":"Merge with this commit"},{"command":"git.commit.rebase","title":"Rebase onto this commit"},{"command":"git.commit.view.showFilesOnly","title":"Show files only"},{"command":"git.commit.view.showFolderView","title":"Show folder view"}],"keybindings":[{"command":"git.viewFileHistory","key":"alt+h"}],"menus":{"commandPalette":[{"command":"git.commit.view.hide","when":"git.commit.view.show"},{"command":"git.commit.view.show","when":"!git.commit.view.show"},{"command":"git.commit.compare.view.hide","when":"git.commit.compare.view.show"},{"command":"git.commit.compare.view.show","when":"!git.commit.compare.view.show"}],"editor/title":[{"command":"git.viewFileHistory","group":"navigation","when":"config.git.enabled && !config.gitHistory.editorTitleButtonOpenRepo && resourceScheme == file && gitOpenRepositoryCount != 0 && config.gitHistory.showEditorTitleMenuBarIcons"},{"command":"git.viewHistory","group":"navigation","when":"config.git.enabled && config.gitHistory.editorTitleButtonOpenRepo && resourceScheme == file && gitOpenRepositoryCount != 0 && config.gitHistory.showEditorTitleMenuBarIcons"}],"editor/title/context":[{"command":"git.viewFileHistory","group":"git","when":"config.git.enabled && gitOpenRepositoryCount != 0 && config.gitHistory.showEditorTitleMenuBarIcons"}],"scm/title":[{"command":"git.viewHistory","group":"navigation","when":"config.git.enabled && gitOpenRepositoryCount != 0 && config.gitHistory.sourceCodeProviderIntegrationLocation == 'Inline'"},{"command":"git.viewHistory","group":"inline","when":"config.git.enabled && gitOpenRepositoryCount != 0 && config.gitHistory.sourceCodeProviderIntegrationLocation == 'More Actions'"}],"scm/resourceState/context":[{"command":"git.viewFileHistory","when":"config.git.enabled && gitOpenRepositoryCount != 0"}],"explorer/context":[{"command":"git.viewFileHistory","group":"git","when":"config.git.enabled && gitOpenRepositoryCount != 0"}],"editor/context":[{"command":"git.viewFileHistory","group":"git","when":"config.git.enabled && gitOpenRepositoryCount != 0"},{"command":"git.viewLineHistory","group":"git","when":"config.git.enabled && gitOpenRepositoryCount != 0"}],"view/item/context":[{"command":"git.viewFileHistory","when":"view == commitViewProvider && viewItem == file"},{"command":"git.viewFileHistory","when":"view == compareCommitViewProvider && viewItem == file"},{"command":"git.commit.FileEntry.ViewFileContents","when":"view == commitViewProvider && viewItem == file"},{"command":"git.commit.FileEntry.CompareAgainstWorkspace","when":"view == commitViewProvider && viewItem == file"},{"command":"git.commit.FileEntry.CompareAgainstPrevious","when":"view == commitViewProvider && viewItem == file"},{"command":"git.commit.FileEntry.selectForComparison","when":"view == commitViewProvider && viewItem == file && false"},{"command":"git.commit.FileEntry.compare","when":"view == commitViewProvider && viewItem == file && git.commit.FileEntry.selectForComparison && false"}],"view/title":[{"command":"git.commit.compare.view.hide","when":"view == compareCommitViewProvider","group":"navigation@1"},{"command":"git.commit.compare.view.hide","when":"view == compareCommitViewProvider","group":"zMoreSubMenuItems"},{"command":"git.commit.view.hide","when":"view == commitViewProvider","group":"navigation@1"},{"command":"git.commit.view.hide","when":"view == commitViewProvider","group":"zMoreSubMenuItems"},{"command":"git.commit.cherryPick","when":"view == commitViewProvider && git.commit.selected","group":"zMoreSubMenuItems"},{"command":"git.commit.createBranch","when":"view == commitViewProvider && git.commit.selected","group":"zMoreSubMenuItems"},{"command":"git.commit.merge","when":"view == commitViewProvider && git.commit.selected","group":"zMoreSubMenuItems"},{"command":"git.commit.rebase","when":"view == commitViewProvider && git.commit.selected","group":"zMoreSubMenuItems"},{"command":"git.commit.view.showFilesOnly","when":"view == commitViewProvider && git.commit.selected","group":"zMoreSubMenuItems"},{"command":"git.commit.view.showFolderView","when":"view == commitViewProvider && git.commit.selected","group":"zMoreSubMenuItems"},{"command":"git.commit.compare.view.showFilesOnly","when":"view == compareCommitViewProvider && git.commit.compare.compared","group":"zMoreSubMenuItems"},{"command":"git.commit.compare.view.showFolderView","when":"view == compareCommitViewProvider && git.commit.compare.compared","group":"zMoreSubMenuItems"}]},"configuration":{"type":"object","title":"Git History","properties":{"gitHistory.alwaysPromptRepositoryPicker":{"type":"boolean","default":false,"scope":"window","description":"Always prompt with repository picker when running Git History"},"gitHistory.showFileHistorySplit":{"type":"boolean","default":true,"scope":"window","description":"Split show file history when file is active."},"gitHistory.hideCommitViewExplorer":{"type":"boolean","default":false,"scope":"window","description":"Whether to display the commit explorer view"},"gitHistory.showEditorTitleMenuBarIcons":{"type":"boolean","default":true,"scope":"window","description":"Whether to display a button in the editor title menu bar"},"gitHistory.editorTitleButtonOpenRepo":{"type":"boolean","default":false,"scope":"window","description":"Prefer to open repository (instead of file) when pressing the editor title button"},"gitHistory.pageSize":{"type":"number","default":100,"scope":"window","description":"Default number of items to be displayed in Git History Viewer"},"gitHistory.avatarCacheExpiration":{"type":"integer","default":60,"scope":"window","description":"Avatar image cache expiration (0 = cache disabled)"},"gitHistory.sideBySide":{"type":"boolean","default":false,"scope":"application","description":"Show commit details in side-by-side view"},"gitHistory.logLevel":{"type":"string","default":"Info","enum":["None","Info","Debug"],"scope":"window","description":"Output log information"},"gitHistory.sourceCodeProviderIntegrationLocation":{"type":"string","enum":["Inline","More Actions"],"enumDescriptions":["Show the 'Git: View History' action on the title of SCM Providers","Show the 'Git: View History' action in the 'More Actions...' menu on the title of SCM Providers"],"default":"Inline","description":"Specifies where the 'Git: View History' action appears on the title of SCM Providers."}}}},"scripts":{"vscode:prepublish":"npm run lint && tsc --skipLibCheck -p ./ && webpack -p --progress","test-compile":"tsc --skipLibCheck --watch -p ./","test":"jest","test-extension":"node ./dist/test/runTest.js","webpack":"webpack -p --progress --colors","webpack-dev":"webpack --progress --colors --watch","postinstall":"node ./node_modules/vscode/bin/install && node ./build/postInstall.js","lint":"eslint 'src/**/*.ts' && eslint 'browser/src/**/*.ts*'","fix":"eslint --fix \"src/**/*.ts\" && eslint --fix \"browser/src/**/*.ts*\"","precommit":"lint-staged","storybook":"start-storybook","build-storybook":"build-storybook"},"lint-staged":{"src/**/*.ts":["eslint"],"browser/**/*.{ts,tsx}":["eslint"]},"devDependencies":{"@storybook/addon-actions":"^5.3.17","@storybook/addon-info":"^5.3.17","@storybook/addon-links":"^5.3.17","@storybook/addons":"^5.3.17","@storybook/react":"^5.3.17","@types/chai":"^4.2.9","@types/clipboard":"^2.0.1","@types/fs-extra":"^8.0.0","@types/glob":"^7.1.1","@types/gravatar":"^1.4.28","@types/jest":"^25.1.3","@types/jest-cli":"^24.3.0","@types/node":"^13.7.6","@types/node-emoji":"^1.8.1","@types/query-string":"^6.3.0","@types/react":"^16.9.23","@types/react-bootstrap":"^0.32.20","@types/react-dom":"^16.9.5","@types/react-redux":"^7.1.7","@types/react-router":"^5.1.4","@types/react-router-dom":"^5.1.3","@types/react-router-redux":"^5.0.18","@types/redux-actions":"^2.2.2","@typescript-eslint/eslint-plugin":"^2.21.0","@typescript-eslint/parser":"^2.21.0","axios":"^0.21.1","babel-loader":"^8.0.6","bootstrap":"^3.4.1","chai":"^4.1.2","copy-webpack-plugin":"^6.1.1","css-loader":"^3.4.2","debounce":"^1.1.0","decache":"^4.3.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-plugin-prettier":"^3.1.2","extract-loader":"4.0.3","file-loader":"^5.1.0","glob":"^7.1.2","hint.css":"^2.4.1","husky":"^0.14.3","istanbul":"0.4.5","jest":"^25.1.0","jest-cli":"^25.1.0","jest-standard-reporter":"^1.0.4","lint-staged":"^10.0.8","node-emoji":"1.10.0","prettier":"^1.19.1","react":"^16.13.0","react-bootstrap":"^0.32.4","react-copy-to-clipboard":"^5.0.1","react-docgen-typescript-loader":"^3.7.1","react-dom":"^16.13.0","react-icons":"^3.9.0","react-redux":"^7.2.0","react-router":"^5.1.2","react-router-dom":"^5.1.2","react-router-redux":"^4.0.8","react-split-pane":"0.1.92","redux":"^4.0.5","redux-actions":"^2.2.1","redux-thunk":"2.3.0","remap-istanbul":"^0.13.0","simple-git":"^1.131.0","source-map-support":"^0.5.0","style-loader":"^1.1.3","ts-jest":"^26.4.0","ts-loader":"^6.2.1","ts-node":"^8.6.2","tsconfig-paths-webpack-plugin":"^3.2.0","typemoq":"^2.1.0","typescript":"^3.8.2","vscode":"^1.1.36","vscode-test":"^1.3.0","webpack":"4.41.6","webpack-cli":"^3.3.11"},"dependencies":{"event-stream":"4.0.1","fs-extra":"^8.1.0","gravatar":"^1.8.1","hash.js":"^1.1.7","iconv-lite":"^0.5.1","inversify":"^5.0.1","query-string":"^6.13.7","reflect-metadata":"^0.1.12","stack-trace":"0.0.10","tmp":"0.1.0","vscode-extension-telemetry":"^0.1.1"},"uuid":"5960f38e-0bbe-4644-8f9c-9c8824e82511","isUserBuiltin":false,"isBuiltin":false,"isUnderDevelopment":false,"id":"donjayamanne.githistory","identifier":{"value":"donjayamanne.githistory","_lower":"donjayamanne.githistory"},"extensionLocation":{"$mid":1,"fsPath":"/home/vscodium/.vscode-oss/extensions/donjayamanne.githistory-0.6.16","path":"/home/vscodium/.vscode-oss/extensions/donjayamanne.githistory-0.6.16","scheme":"file"}},{"name":"gitlens","displayName":"GitLens — Git supercharged","description":"Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more","version":"11.3.0","author":{"name":"Eric Amodio","email":"eamodio@gmail.com"},"publisher":"eamodio","license":"SEE LICENSE IN LICENSE","homepage":"https://gitlens.amod.io/","bugs":{"url":"https://github.com/eamodio/vscode-gitlens/issues"},"repository":{"type":"git","url":"https://github.com/eamodio/vscode-gitlens.git"},"engines":{"vscode":"^1.54.0-insiders"},"main":"./dist/gitlens","icon":"images/gitlens-icon.png","preview":false,"badges":[{"url":"https://img.shields.io/badge/vscode--dev--community-gitlens-blue.svg?logo=slack&labelColor=555555","href":"https://vscode-slack.amod.io","description":"Join us in the #gitlens channel"}],"categories":["Other"],"galleryBanner":{"color":"#8647ae","theme":"dark"},"keywords":["gitlens","git","blame","log","annotation","multi-root ready"],"activationEvents":["onCustomEditor:gitlens.rebase","onFileSystem:gitlens","onView:gitlens.views.updates","onView:gitlens.views.repositories","onView:gitlens.views.commits","onView:gitlens.views.fileHistory","onView:gitlens.views.lineHistory","onView:gitlens.views.branches","onView:gitlens.views.remotes","onView:gitlens.views.stashes","onView:gitlens.views.tags","onView:gitlens.views.contributors","onView:gitlens.views.searchAndCompare","onCommand:gitlens.supportGitLens","onCommand:gitlens.showSettingsPage","onCommand:gitlens.showSettingsPage#views","onCommand:gitlens.showSettingsPage#branches-view","onCommand:gitlens.showSettingsPage#commits-view","onCommand:gitlens.showSettingsPage#contributors-view","onCommand:gitlens.showSettingsPage#file-history-view","onCommand:gitlens.showSettingsPage#line-history-view","onCommand:gitlens.showSettingsPage#remotes-view","onCommand:gitlens.showSettingsPage#repositories-view","onCommand:gitlens.showSettingsPage#search-compare-view","onCommand:gitlens.showSettingsPage#stashes-view","onCommand:gitlens.showSettingsPage#tags-view","onCommand:gitlens.showWelcomePage","onCommand:gitlens.showBranchesView","onCommand:gitlens.showCommitsView","onCommand:gitlens.showContributorsView","onCommand:gitlens.showFileHistoryView","onCommand:gitlens.showLineHistoryView","onCommand:gitlens.showRemotesView","onCommand:gitlens.showRepositoriesView","onCommand:gitlens.showSearchAndCompareView","onCommand:gitlens.showStashesView","onCommand:gitlens.showTagsView","onCommand:gitlens.showWelcomeView","onCommand:gitlens.closeUpdatesView","onCommand:gitlens.closeWelcomeView","onCommand:gitlens.compareWith","onCommand:gitlens.compareHeadWith","onCommand:gitlens.compareWorkingWith","onCommand:gitlens.diffDirectory","onCommand:gitlens.diffDirectoryWithHead","onCommand:gitlens.diffWithNext","onCommand:gitlens.diffWithNextInDiffLeft","onCommand:gitlens.diffWithNextInDiffRight","onCommand:gitlens.diffWithPrevious","onCommand:gitlens.diffWithPreviousInDiffLeft","onCommand:gitlens.diffWithPreviousInDiffRight","onCommand:gitlens.diffLineWithPrevious","onCommand:gitlens.diffWithRevision","onCommand:gitlens.diffWithRevisionFrom","onCommand:gitlens.diffWithWorking","onCommand:gitlens.diffWithWorkingInDiffLeft","onCommand:gitlens.diffWithWorkingInDiffRight","onCommand:gitlens.diffLineWithWorking","onCommand:gitlens.disableRebaseEditor","onCommand:gitlens.enableRebaseEditor","onCommand:gitlens.toggleFileBlame","onCommand:gitlens.toggleFileBlameInDiffLeft","onCommand:gitlens.toggleFileBlameInDiffRight","onCommand:gitlens.clearFileAnnotations","onCommand:gitlens.computingFileAnnotations","onCommand:gitlens.toggleFileHeatmap","onCommand:gitlens.toggleFileHeatmapInDiffLeft","onCommand:gitlens.toggleFileHeatmapInDiffRight","onCommand:gitlens.toggleFileChanges","onCommand:gitlens.toggleFileChangesOnly","onCommand:gitlens.toggleLineBlame","onCommand:gitlens.toggleCodeLens","onCommand:gitlens.gitCommands","onCommand:gitlens.switchMode","onCommand:gitlens.toggleReviewMode","onCommand:gitlens.toggleZenMode","onCommand:gitlens.setViewsLayout","onCommand:gitlens.showCommitSearch","onCommand:gitlens.revealCommitInView","onCommand:gitlens.showCommitInView","onCommand:gitlens.showCommitsInView","onCommand:gitlens.showFileHistoryInView","onCommand:gitlens.showQuickCommitDetails","onCommand:gitlens.showQuickCommitFileDetails","onCommand:gitlens.showQuickRevisionDetails","onCommand:gitlens.showQuickRevisionDetailsInDiffLeft","onCommand:gitlens.showQuickRevisionDetailsInDiffRight","onCommand:gitlens.showQuickFileHistory","onCommand:gitlens.quickOpenFileHistory","onCommand:gitlens.showQuickBranchHistory","onCommand:gitlens.showQuickRepoHistory","onCommand:gitlens.showQuickRepoStatus","onCommand:gitlens.showQuickStashList","onCommand:gitlens.addAuthors","onCommand:gitlens.connectRemoteProvider","onCommand:gitlens.disconnectRemoteProvider","oncommand:gitlens.copyCurrentBranch","onCommand:gitlens.copyMessageToClipboard","onCommand:gitlens.copyShaToClipboard","onCommand:gitlens.closeUnchangedFiles","onCommand:gitlens.openChangedFiles","onCommand:gitlens.openBranchesOnRemote","onCommand:gitlens.copyRemoteBranchesUrl","onCommand:gitlens.openBranchOnRemote","onCommand:gitlens.copyRemoteBranchUrl","onCommand:gitlens.openCommitOnRemote","onCommand:gitlens.copyRemoteCommitUrl","onCommand:gitlens.openComparisonOnRemote","onCommand:gitlens.copyRemoteComparisonUrl","onCommand:gitlens.openFileFromRemote","onCommand:gitlens.openFileOnRemote","onCommand:gitlens.copyRemoteFileUrlToClipboard","onCommand:gitlens.openFileOnRemoteFrom","onCommand:gitlens.copyRemoteFileUrlFrom","onCommand:gitlens.openBlamePriorToChange","onCommand:gitlens.openFileRevision","onCommand:gitlens.openFileRevisionFrom","onCommand:gitlens.openPullRequestOnRemote","onCommand:gitlens.copyRemotePullRequestUrl","onCommand:gitlens.openAssociatedPullRequestOnRemote","onCommand:gitlens.openRepoOnRemote","onCommand:gitlens.copyRemoteRepositoryUrl","onCommand:gitlens.openRevisionFile","onCommand:gitlens.openRevisionFileInDiffLeft","onCommand:gitlens.openRevisionFileInDiffRight","onCommand:gitlens.openWorkingFile","onCommand:gitlens.openWorkingFileInDiffLeft","onCommand:gitlens.openWorkingFileInDiffRight","onCommand:gitlens.stashApply","onCommand:gitlens.stashSave","onCommand:gitlens.stashSaveFiles","onCommand:gitlens.externalDiff","onCommand:gitlens.externalDiffAll","onCommand:gitlens.resetAvatarCache","onCommand:gitlens.resetSuppressedWarnings","onCommand:gitlens.inviteToLiveShare","onCommand:gitlens.browseRepoAtRevision","onCommand:gitlens.browseRepoAtRevisionInNewWindow","onCommand:gitlens.browseRepoBeforeRevision","onCommand:gitlens.browseRepoBeforeRevisionInNewWindow","onCommand:gitlens.fetchRepositories","onCommand:gitlens.pullRepositories","onCommand:gitlens.pushRepositories","onStartupFinished"],"contributes":{"configuration":{"type":"object","title":"GitLens — Use 'GitLens: Open Settings' for a richer, interactive experience","properties":{"gitlens.autolinks":{"type":["array","null"],"default":null,"items":{"type":"object","required":["prefix","url"],"properties":{"prefix":{"type":"string","description":"Specifies the short prefix to use to generate autolinks for the external resource"},"title":{"type":["string","null"],"default":null,"description":"Specifies an optional title for the generated autolink. Use `<num>` as the variable for the reference number"},"url":{"type":"string","description":"Specifies the url of the external resource you want to link to. Use `<num>` as the variable for the reference number"},"alphanumeric":{"type":"boolean","description":"Specifies whether alphanumeric characters should be allowed in `<num>`","default":false},"ignoreCase":{"type":"boolean","description":"Specifies whether case should be ignored when matching the prefix","default":false}},"additionalProperties":false},"uniqueItems":true,"markdownDescription":"Specifies autolinks to external resources in commit messages. Use `<num>` as the variable for the reference number","scope":"window"},"gitlens.blame.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images in the gutter blame annotations","scope":"window"},"gitlens.blame.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (deduplicate) matching adjacent gutter blame annotations","scope":"window"},"gitlens.blame.dateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how to format absolute dates (e.g. using the `${date}` token) in gutter blame annotations. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats","scope":"window"},"gitlens.blame.format":{"type":"string","default":"${message|50?} ${agoOrDate|14-}","markdownDescription":"Specifies the format of the gutter blame annotations. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `#gitlens.blame.dateFormat#` setting","scope":"window"},"gitlens.blame.heatmap.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a heatmap indicator in the gutter blame annotations","scope":"window"},"gitlens.blame.heatmap.location":{"type":"string","default":"right","enum":["left","right"],"enumDescriptions":["Adds a heatmap indicator on the left edge of the gutter blame annotations","Adds a heatmap indicator on the right edge of the gutter blame annotations"],"markdownDescription":"Specifies where the heatmap indicators will be shown in the gutter blame annotations","scope":"window"},"gitlens.blame.highlight.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to highlight lines associated with the current line","scope":"window"},"gitlens.blame.highlight.locations":{"type":"array","default":["gutter","line","overview"],"items":{"type":"string","enum":["gutter","line","overview"],"enumDescriptions":["Adds a gutter indicator","Adds a full-line highlight background color","Adds a decoration to the overview ruler (scroll bar)"]},"minItems":1,"maxItems":3,"uniqueItems":true,"markdownDescription":"Specifies where the associated line highlights will be shown","scope":"window"},"gitlens.blame.ignoreWhitespace":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to ignore whitespace when comparing revisions during blame operations","scope":"resource"},"gitlens.blame.separateLines":{"type":"boolean","default":true,"markdownDescription":"Specifies whether gutter blame annotations will be separated by a small gap","scope":"window"},"gitlens.blame.toggleMode":{"type":"string","default":"file","enum":["file","window"],"enumDescriptions":["Toggles each file individually","Toggles the window, i.e. all files at once"],"markdownDescription":"Specifies how the gutter blame annotations will be toggled","scope":"window"},"gitlens.changes.locations":{"type":"array","default":["gutter","overview"],"items":{"type":"string","enum":["gutter","overview"],"enumDescriptions":["Adds a gutter indicator","Adds a decoration to the overview ruler (scroll bar)"]},"minItems":1,"maxItems":2,"uniqueItems":true,"markdownDescription":"Specifies where the indicators of the gutter changes annotations will be shown","scope":"window"},"gitlens.changes.toggleMode":{"type":"string","default":"file","enum":["file","window"],"enumDescriptions":["Toggles each file individually","Toggles the window, i.e. all files at once"],"markdownDescription":"Specifies how the gutter changes annotations will be toggled","scope":"window"},"gitlens.codeLens.authors.command":{"anyOf":[{"enum":[false]},{"type":"string","enum":["gitlens.toggleFileBlame","gitlens.toggleFileHeatmap","gitlens.toggleFileChanges","gitlens.toggleFileChangesOnly","gitlens.diffWithPrevious","gitlens.revealCommitInView","gitlens.showCommitsInView","gitlens.showQuickCommitDetails","gitlens.showQuickCommitFileDetails","gitlens.showQuickFileHistory","gitlens.showQuickRepoHistory","gitlens.openCommitOnRemote","gitlens.copyRemoteCommitUrl","gitlens.openFileOnRemote","gitlens.copyRemoteFileUrl"],"enumDescriptions":["Toggles file blame","Toggles file heatmap","Toggles file changes since before the commit","Toggles file changes from the commit","Compares the current committed file with the previous commit","Reveals the commit in the Side Bar","Searches for commits within the range","Shows a commit details quick pick menu","Shows a commit file details quick pick menu","Shows a file history quick pick menu","Shows a branch history quick pick menu","Opens the commit on the remote service (when available)","Copies the remote commit url to the clipboard (when available)","Opens the file revision on the remote service (when available)","Copies the remote file url to the clipboard (when available)"]}],"default":"gitlens.toggleFileBlame","markdownDescription":"Specifies the command to be executed when an _authors_ code lens is clicked","scope":"window"},"gitlens.codeLens.authors.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide an _authors_ code lens, showing number of authors of the file or code block and the most prominent author (if there is more than one)","scope":"window"},"gitlens.codeLens.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any Git code lens, by default. Use the `Toggle Git Code Lens` command (`gitlens.toggleCodeLens`) to toggle the Git code lens on and off for the current window","scope":"window"},"gitlens.codeLens.includeSingleLineSymbols":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to provide any Git code lens on symbols that span only a single line","scope":"window"},"gitlens.codeLens.recentChange.command":{"anyOf":[{"enum":[false]},{"type":"string","enum":["gitlens.toggleFileBlame","gitlens.toggleFileHeatmap","gitlens.toggleFileChanges","gitlens.toggleFileChangesOnly","gitlens.diffWithPrevious","gitlens.revealCommitInView","gitlens.showCommitsInView","gitlens.showQuickCommitDetails","gitlens.showQuickCommitFileDetails","gitlens.showQuickFileHistory","gitlens.showQuickRepoHistory","gitlens.openCommitOnRemote","gitlens.copyRemoteCommitUrl","gitlens.openFileOnRemote","gitlens.copyRemoteFileUrl"],"enumDescriptions":["Toggles file blame","Toggles file heatmap","Toggles file changes since before the commit","Toggles file changes from the commit","Compares the current committed file with the previous commit","Reveals the commit in the Side Bar","Searches for the commit","Shows a commit details quick pick menu","Shows a commit file details quick pick menu","Shows a file history quick pick menu","Shows a branch history quick pick menu","Opens the commit on the remote service (when available)","Copies the remote commit url to the clipboard (when available)","Opens the file revision on the remote service (when available)","Copies the remote file url to the clipboard (when available)"]}],"default":"gitlens.showQuickCommitFileDetails","markdownDescription":"Specifies the command to be executed when a _recent change_ code lens is clicked","scope":"window"},"gitlens.codeLens.recentChange.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _recent change_ code lens, showing the author and date of the most recent commit for the file or code block","scope":"window"},"gitlens.codeLens.scopes":{"type":"array","default":["document","containers"],"items":{"type":"string","enum":["document","containers","blocks"],"enumDescriptions":["Adds code lens at the top of the document","Adds code lens at the start of container-like symbols (modules, classes, interfaces, etc)","Adds code lens at the start of block-like symbols (functions, methods, etc) lines"]},"minItems":0,"maxItems":3,"uniqueItems":true,"markdownDescription":"Specifies where Git code lens will be shown in the document","scope":"language-overridable"},"gitlens.codeLens.scopesByLanguage":{"deprecationMessage":"Deprecated. Use per-language `gitlens.codeLens.scopes` and `gitlens.codeLens.symbolScopes` settings instead","markdownDeprecationMessage":"Deprecated. Use the per-language `#gitlens.codeLens.scopes#` and `#gitlens.codeLens.symbolScopes#` settings instead"},"gitlens.codeLens.symbolScopes":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"Specifies a set of document symbols where Git code lens will or will not be shown in the document. Prefix with `!` to avoid providing a Git code lens for the symbol. Must be a member of `SymbolKind`","scope":"language-overridable"},"gitlens.currentLine.dateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how to format absolute dates (e.g. using the `${date}` token) for the current line blame annotation. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats","scope":"window"},"gitlens.currentLine.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a blame annotation for the current line, by default. Use the `Toggle Line Blame Annotations` command (`gitlens.toggleLineBlame`) to toggle the annotations on and off for the current window","scope":"window"},"gitlens.currentLine.format":{"type":"string","default":"${author, }${agoOrDate}${' via 'pullRequest}${ • message|50?}","markdownDescription":"Specifies the format of the current line blame annotation. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `#gitlens.currentLine.dateFormat#` setting","scope":"window"},"gitlens.currentLine.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide information about the Pull Request (if any) that introduced the commit in the current line blame annotation. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.currentLine.scrollable":{"type":"boolean","default":true,"markdownDescription":"Specifies whether the current line blame annotation can be scrolled into view when it is outside the viewport. **NOTE**: Setting this to `false` will inhibit the hovers from showing over the annotation; Set `#gitlens.hovers.currentLine.over#` to `line` to enable the hovers to show anywhere over the line.","scope":"window"},"gitlens.debug":{"type":"boolean","default":false,"markdownDescription":"Specifies debug mode","scope":"window"},"gitlens.defaultDateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how absolute dates will be formatted by default. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats","scope":"window"},"gitlens.defaultDateShortFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how short absolute dates will be formatted by default. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats","scope":"window"},"gitlens.defaultDateSource":{"type":"string","default":"authored","enum":["authored","committed"],"enumDescriptions":["Uses the date when the changes were authored (i.e. originally written)","Uses the date when the changes were committed"],"markdownDescription":"Specifies whether commit dates should use the authored or committed date","scope":"window"},"gitlens.defaultDateStyle":{"type":"string","default":"relative","enum":["relative","absolute"],"enumDescriptions":["e.g. 1 day ago","e.g. July 25th, 2018 7:18pm"],"markdownDescription":"Specifies how dates will be displayed by default","scope":"window"},"gitlens.defaultGravatarsStyle":{"type":"string","default":"robohash","enum":["identicon","mp","monsterid","retro","robohash","wavatar"],"enumDescriptions":["A geometric pattern","A simple, cartoon-style silhouetted outline of a person (does not vary by email hash)","A monster with different colors, faces, etc","8-bit arcade-style pixelated faces","A robot with different colors, faces, etc","A face with differing features and backgrounds"],"markdownDescription":"Specifies the style of the gravatar default (fallback) images","scope":"window"},"gitlens.defaultTimeFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how times will be formatted by default. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats","scope":"window"},"gitlens.fileAnnotations.command":{"type":["string","null"],"default":null,"enum":[null,"blame","heatmap","changes"],"enumDescriptions":["Shows a menu to choose which file annotations to toggle","Toggles gutter blame annotations","Toggles gutter heatmap annotations","Toggles gutter changes annotations"],"markdownDescription":"Specifies whether the file annotations button in the editor title shows a menu or immediately toggles the specified file annotations","scope":"window"},"gitlens.gitCommands.closeOnFocusOut":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to dismiss the _Git Command Palette_ when focus is lost (if not, press `ESC` to dismiss)","scope":"window"},"gitlens.gitCommands.search.matchAll":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to match all or any commit message search patterns","scope":"window"},"gitlens.gitCommands.search.matchCase":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to match commit search patterns with or without regard to casing","scope":"window"},"gitlens.gitCommands.search.matchRegex":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to match commit search patterns using regular expressions","scope":"window"},"gitlens.gitCommands.search.showResultsInView":{"deprecationMessage":"Deprecated. This setting has been renamed to gitlens.gitCommands.search.showResultsInSideBar","markdownDeprecationMessage":"Deprecated. This setting has been renamed to `#gitlens.gitCommands.search.showResultsInSideBar#`"},"gitlens.gitCommands.search.showResultsInSideBar":{"type":["boolean","null"],"default":null,"markdownDescription":"Specifies whether to show the commit search results directly in the quick pick menu, in the Side Bar, or will be based on the context","scope":"window"},"gitlens.gitCommands.skipConfirmations":{"type":"array","default":["fetch:command","stash-push:command","switch:command"],"items":{"type":"string","enum":["branch-create:command","branch-create:menu","co-authors:command","co-authors:menu","fetch:command","fetch:menu","pull:command","pull:menu","push:command","push:menu","stash-apply:command","stash-apply:menu","stash-pop:command","stash-pop:menu","stash-push:command","stash-push:menu","switch:command","switch:menu","tag-create:command","tag-create:menu"],"enumDescriptions":["Skips branch create confirmations when run from a command, e.g. a view action","Skips branch create confirmations when run from the Git Command Palette","Skips co-author confirmations when run from a command, e.g. a view action","Skips co-author confirmations when run from the Git Command Palette","Skips fetch confirmations when run from a command, e.g. a view action","Skips fetch confirmations when run from the Git Command Palette","Skips pull confirmations when run from a command, e.g. a view action","Skips pull confirmations when run from the Git Command Palette","Skips push confirmations when run from a command, e.g. a view action","Skips push confirmations when run from the Git Command Palette","Skips stash apply confirmations when run from a command, e.g. a view action","Skips stash apply confirmations when run from the Git Command Palette","Skips stash pop confirmations when run from a command, e.g. a view action","Skips stash pop confirmations when run from the Git Command Palette","Skips stash push confirmations when run from a command, e.g. a view action","Skips stash push confirmations when run from the Git Command Palette","Skips switch confirmations when run from a command, e.g. a view action","Skips switch confirmations when run from the Git Command Palette","Skips tag create confirmations when run from a command, e.g. a view action","Skips tag create confirmations when run from the Git Command Palette"]},"minItems":0,"maxItems":14,"uniqueItems":true,"markdownDescription":"Specifies which (and when) Git commands will skip the confirmation step, using the format: `git-command-name:(menu|command)`","scope":"window"},"gitlens.gitCommands.sortBy":{"type":"string","default":"usage","enum":["name","usage"],"enumDescriptions":["Sorts commands by name","Sorts commands by last used date"],"markdownDescription":"Specifies how Git commands are sorted in the _Git Command Palette_","scope":"window"},"gitlens.heatmap.ageThreshold":{"type":"number","default":90,"markdownDescription":"Specifies the age of the most recent change (in days) after which the gutter heatmap annotations will be cold rather than hot (i.e. will use `#gitlens.heatmap.coldColor#` instead of `#gitlens.heatmap.hotColor#`)","scope":"window"},"gitlens.heatmap.coldColor":{"type":"string","default":"#0a60f6","markdownDescription":"Specifies the base color of the gutter heatmap annotations when the most recent change is older (cold) than the `#gitlens.heatmap.ageThreshold#` value","scope":"window"},"gitlens.heatmap.hotColor":{"type":"string","default":"#f66a0a","markdownDescription":"Specifies the base color of the gutter heatmap annotations when the most recent change is newer (hot) than the `#gitlens.heatmap.ageThreshold#` value","scope":"window"},"gitlens.heatmap.locations":{"type":"array","default":["gutter","overview"],"items":{"type":"string","enum":["gutter","overview"],"enumDescriptions":["Adds a gutter indicator","Adds a decoration to the overview ruler (scroll bar)"]},"minItems":1,"maxItems":2,"uniqueItems":true,"markdownDescription":"Specifies where the indicators of the gutter heatmap annotations will be shown","scope":"window"},"gitlens.heatmap.toggleMode":{"type":"string","default":"file","enum":["file","window"],"enumDescriptions":["Toggles each file individually","Toggles the window, i.e. all files at once"],"markdownDescription":"Specifies how the gutter heatmap annotations will be toggled","scope":"window"},"gitlens.hovers.annotations.changes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _changes (diff)_ hover for all lines when showing blame annotations","scope":"window"},"gitlens.hovers.annotations.details":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _commit details_ hover for all lines when showing blame annotations","scope":"window"},"gitlens.hovers.annotations.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any hovers when showing blame annotations","scope":"window"},"gitlens.hovers.annotations.over":{"type":"string","default":"line","enum":["annotation","line"],"enumDescriptions":["Only shown when hovering over the line annotation","Shown when hovering anywhere over the line"],"markdownDescription":"Specifies when to trigger hovers when showing blame annotations","scope":"window"},"gitlens.hovers.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images in hovers","scope":"window"},"gitlens.hovers.avatarSize":{"type":"number","default":32,"markdownDescription":"Specifies the size of the avatar images in hovers","scope":"window"},"gitlens.hovers.changesDiff":{"type":"string","default":"line","enum":["line","hunk"],"enumDescriptions":["Shows only the changes to the line","Shows the set of related changes"],"markdownDescription":"Specifies whether to show just the changes to the line or the set of related changes in the _changes (diff)_ hover","scope":"window"},"gitlens.hovers.currentLine.changes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _changes (diff)_ hover for the current line","scope":"window"},"gitlens.hovers.currentLine.details":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _commit details_ hover for the current line","scope":"window"},"gitlens.hovers.currentLine.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any hovers for the current line","scope":"window"},"gitlens.hovers.currentLine.over":{"type":"string","default":"annotation","enum":["annotation","line"],"enumDescriptions":["Only shown when hovering over the line annotation","Shown when hovering anywhere over the line"],"markdownDescription":"Specifies when to trigger hovers for the current line","scope":"window"},"gitlens.hovers.detailsMarkdownFormat":{"type":"string","default":"${avatar} __${author}__, ${ago}${' via 'pullRequest} _(${date})_ \n\n${message}\n\n${commands}","markdownDescription":"Specifies the format (in markdown) of the _commit details_ hover. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window"},"gitlens.hovers.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any hovers","scope":"window"},"gitlens.hovers.autolinks.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to automatically link external resources in commit messages","scope":"window"},"gitlens.hovers.autolinks.enhanced":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to lookup additional details about automatically link external resources in commit messages. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.hovers.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide information about the Pull Request (if any) that introduced the commit in the hovers. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.insiders":{"deprecationMessage":"Deprecated. Use the Insiders edition of GitLens instead","markdownDeprecationMessage":"Deprecated. Use the [Insiders edition](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens-insiders) of GitLens instead"},"gitlens.integrations.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to enable rich integrations with any supported remote services","scope":"window"},"gitlens.keymap":{"type":"string","default":"chorded","enum":["alternate","chorded","none"],"enumDescriptions":["Adds an alternate set of shortcut keys that start with `Alt` (⌥ on macOS)","Adds a chorded set of shortcut keys that start with `Ctrl+Alt+G` (`⌥⌘G` on macOS)","No shortcut keys will be added"],"markdownDescription":"Specifies the keymap to use for GitLens shortcut keys","scope":"window"},"gitlens.liveshare.allowGuestAccess":{"type":"boolean","default":true,"description":"Specifies whether to allow guest access to GitLens features when using Visual Studio Live Share","scope":"window"},"gitlens.menus":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"editor":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"blame":{"type":"boolean"},"clipboard":{"type":"boolean"},"compare":{"type":"boolean"},"history":{"type":"boolean"},"remote":{"type":"boolean"}}}]},"editorGroup":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"blame":{"type":"boolean"},"compare":{"type":"boolean"}}}]},"editorTab":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"clipboard":{"type":"boolean"},"compare":{"type":"boolean"},"history":{"type":"boolean"},"remote":{"type":"boolean"}}}]},"explorer":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"clipboard":{"type":"boolean"},"compare":{"type":"boolean"},"history":{"type":"boolean"},"remote":{"type":"boolean"}}}]},"scm":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"authors":{"type":"boolean"}}}]},"scmGroupInline":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"stash":{"type":"boolean"}}}]},"scmGroup":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"compare":{"type":"boolean"},"openClose":{"type":"boolean"},"stash":{"type":"boolean"}}}]},"scmItem":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"clipboard":{"type":"boolean"},"compare":{"type":"boolean"},"history":{"type":"boolean"},"remote":{"type":"boolean"},"stash":{"type":"boolean"}}}]}},"additionalProperties":false}],"default":{"editor":{"blame":false,"clipboard":true,"compare":true,"history":false,"remote":false},"editorGroup":{"blame":true,"compare":true},"editorTab":{"clipboard":true,"compare":true,"history":true,"remote":true},"explorer":{"clipboard":true,"compare":true,"history":true,"remote":true},"scm":{"authors":true},"scmGroupInline":{"stash":true},"scmGroup":{"compare":true,"openClose":true,"stash":true},"scmItem":{"clipboard":true,"compare":true,"history":true,"remote":false,"stash":true}},"markdownDescription":"Specifies which commands will be added to which menus","scope":"window"},"gitlens.mode.active":{"type":"string","markdownDescription":"Specifies the active GitLens mode, if any","scope":"window"},"gitlens.mode.statusBar.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide the active GitLens mode in the status bar","scope":"window"},"gitlens.mode.statusBar.alignment":{"type":"string","default":"right","enum":["left","right"],"enumDescriptions":["Aligns to the left","Aligns to the right"],"markdownDescription":"Specifies the active GitLens mode alignment in the status bar","scope":"window"},"gitlens.modes":{"type":"object","properties":{"zen":{"type":"object","properties":{"name":{"type":"string","description":"Specifies the friendly name of this user-defined mode"},"statusBarItemName":{"type":"string","description":"Specifies the name shown in the status bar when this user-defined mode is active"},"description":{"type":"string","description":"Specifies the description of this user-defined mode"},"codeLens":{"type":"boolean","description":"Specifies whether to show any Git code lens when this user-defined mode is active"},"currentLine":{"type":"boolean","description":"Specifies whether to show a blame annotation for the current line when this user-defined mode is active"},"hovers":{"type":"boolean","description":"Specifies whether to show any hovers when this user-defined mode is active"},"statusBar":{"type":"boolean","description":"Specifies whether to show blame information in the status bar when this user-defined mode is active"}}},"review":{"type":"object","properties":{"name":{"type":"string","description":"Specifies the friendly name of this user-defined mode"},"statusBarItemName":{"type":"string","description":"Specifies the name shown in the status bar when this user-defined mode is active"},"description":{"type":"string","description":"Specifies the description of this user-defined mode"},"codeLens":{"type":"boolean","description":"Specifies whether to show any Git code lens when this user-defined mode is active"},"currentLine":{"type":"boolean","description":"Specifies whether to show a blame annotation for the current line when this user-defined mode is active"},"hovers":{"type":"boolean","description":"Specifies whether to show any hovers when this user-defined mode is active"},"statusBar":{"type":"boolean","description":"Specifies whether to show blame information in the status bar when this user-defined mode is active"}}}},"additionalProperties":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Specifies the friendly name of this user-defined mode"},"statusBarItemName":{"type":"string","description":"Specifies the name shown in the status bar when this user-defined mode is active"},"description":{"type":"string","description":"Specifies the description of this user-defined mode"},"annotations":{"type":"string","enum":["blame","changes","heatmap"],"enumDescriptions":["Shows the gutter blame annotations","Shows the gutter changes annotations","Shows the gutter heatmap annotations"],"description":"Specifies which (if any) file annotations will be shown when this user-defined mode is active"},"codeLens":{"type":"boolean","description":"Specifies whether to show any Git code lens when this user-defined mode is active"},"currentLine":{"type":"boolean","description":"Specifies whether to show a blame annotation for the current line when this user-defined mode is active"},"hovers":{"type":"boolean","description":"Specifies whether to show any hovers when this user-defined mode is active"},"statusBar":{"type":"boolean","description":"Specifies whether to show blame information in the status bar when this user-defined mode is active"}}},"default":{"zen":{"name":"Zen","statusBarItemName":"Zen","description":"for a zen-like experience, disables many visual features","codeLens":false,"currentLine":false,"hovers":false,"statusBar":false},"review":{"name":"Review","statusBarItemName":"Reviewing","description":"for reviewing code, enables many visual features","codeLens":true,"currentLine":true,"hovers":true}},"markdownDescription":"Specifies the user-defined GitLens modes","scope":"window"},"gitlens.outputLevel":{"type":"string","default":"errors","enum":["silent","errors","verbose","debug"],"enumDescriptions":["Logs nothing","Logs only errors","Logs all errors, warnings, and messages","Logs all errors, warnings, and messages with extra context useful for debugging"],"markdownDescription":"Specifies how much (if any) output will be sent to the GitLens output channel","scope":"window"},"gitlens.partners":{"type":["object","null"],"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean","default":true,"description":"Specifies whether the partner integration should be shown"}},"additionalProperties":true,"description":"Specifies the configuration of a partner integration"},"default":null,"description":"Specifies the configuration of a partner integration","scope":"window"},"gitlens.remotes":{"type":["array","null"],"default":null,"items":{"type":"object","required":["type"],"oneOf":[{"required":["domain"]},{"required":["regex"]}],"properties":{"type":{"type":"string","enum":["Custom","Bitbucket","BitbucketServer","GitHub","GitLab"],"description":"Specifies the type of the custom remote service"},"domain":{"type":"string","description":"Specifies the domain name of the custom remote service"},"regex":{"type":"string","description":"Specifies a regular expression to capture the \"domain name\" and \"path\" of the custom remote service"},"name":{"type":"string","description":"Specifies an optional friendly name for the custom remote service"},"protocol":{"type":"string","default":"https","description":"Specifies an optional url protocol for the custom remote service"},"urls":{"type":"object","required":["repository","branches","branch","commit","file","fileInCommit","fileInBranch","fileLine","fileRange"],"properties":{"repository":{"type":"string","markdownDescription":"Specifies the format of a respository url for the custom remote service\n\nAvailable tokens\\\n`${repo}` — repository path"},"branches":{"type":"string","markdownDescription":"Specifies the format of a branches url for the custom remote service\n\nAvailable tokens\\\n`${repo}` — repository path\\\n`${branch}` — branch"},"branch":{"type":"string","markdownDescription":"Specifies the format of a branch url for the custom remote service\n\nAvailable tokens\\\n`${repo}` — repository path\\\n`${branch}` — branch"},"commit":{"type":"string","markdownDescription":"Specifies the format of a commit url for the custom remote service\n\nAvailable tokens\\\n`${repo}` — repository path\\\n`${id}` — commit SHA"},"file":{"type":"string","markdownDescription":"Specifies the format of a file url for the custom remote service\n\nAvailable tokens\\\n`${repo}` — repository path\\\n`${file}` — file name\\\n`${line}` — formatted line information"},"fileInBranch":{"type":"string","markdownDescription":"Specifies the format of a branch file url for the custom remote service\n\nAvailable tokens\\\n`${repo}` — repository path\\\n`${file}` — file name\\\n`${branch}` — branch\\\n`${line}` — formatted line information"},"fileInCommit":{"type":"string","markdownDescription":"Specifies the format of a commit file url for the custom remote service\n\nAvailable tokens\\\n`${repo}` — repository path\\\n`${file}` — file name\\\n`${id}` — commit SHA\\\n`${line}` — formatted line information"},"fileLine":{"type":"string","markdownDescription":"Specifies the format of a line in a file url for the custom remote service\n\nAvailable tokens\\\n`${line}` — line"},"fileRange":{"type":"string","markdownDescription":"Specifies the format of a range in a file url for the custom remote service\n\nAvailable tokens\\\n`${start}` — starting line\\\n`${end}` — ending line"}},"additionalProperties":false}}},"uniqueItems":true,"markdownDescription":"Specifies user-defined remote (code-hosting) services or custom domains for built-in remote services","scope":"resource"},"gitlens.showWelcomeOnInstall":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the Welcome (Quick Setup) experience on first install","scope":"window"},"gitlens.showWhatsNewAfterUpgrades":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the What's New notification after upgrading to new feature releases","scope":"window"},"gitlens.sortBranchesBy":{"type":"string","default":"name:asc","enum":["name:asc","name:desc","date:desc","date:asc"],"enumDescriptions":["Sorts branches by name in ascending order","Sorts branches by name in descending order","Sorts branches by the most recent commit date in descending order","Sorts branches by the most recent commit date in ascending order"],"markdownDescription":"Specifies how branches are sorted in quick pick menus and views","scope":"window"},"gitlens.sortTagsBy":{"type":"string","default":"date:desc","enum":["name:asc","name:desc","date:desc","date:asc"],"enumDescriptions":["Sorts tags by name in ascending order","Sorts tags by name in descending order","Sorts tags by date in descending order","Sorts tags by date in ascending order"],"markdownDescription":"Specifies how tags are sorted in quick pick menus and views","scope":"window"},"gitlens.statusBar.alignment":{"type":"string","default":"right","enum":["left","right"],"enumDescriptions":["Aligns to the left","Aligns to the right"],"markdownDescription":"Specifies the blame alignment in the status bar","scope":"window"},"gitlens.statusBar.command":{"type":"string","default":"gitlens.showQuickCommitDetails","enum":["gitlens.toggleFileBlame","gitlens.toggleFileHeatmap","gitlens.toggleFileChanges","gitlens.toggleFileChangesOnly","gitlens.toggleCodeLens","gitlens.diffWithPrevious","gitlens.diffWithWorking","gitlens.revealCommitInView","gitlens.showCommitsInView","gitlens.showQuickCommitDetails","gitlens.showQuickCommitFileDetails","gitlens.showQuickFileHistory","gitlens.showQuickRepoHistory","gitlens.openCommitOnRemote","gitlens.copyRemoteCommitUrl","gitlens.openFileOnRemote","gitlens.copyRemoteFileUrl"],"enumDescriptions":["Toggles file blame","Toggles file heatmap","Toggles file changes since before the commit","Toggles file changes from the commit","Toggles Git code lens","Compares the current line commit with the previous","Compares the current line commit with the working tree","Reveals the commit in the Side Bar","Searches for the commit","Shows a commit details quick pick menu","Shows a commit file details quick pick menu","Shows a file history quick pick menu","Shows a branch history quick pick menu","Opens the commit on the remote service (when available)","Copies the remote commit url to the clipboard (when available)","Opens the file revision on the remote service (when available)","Copies the remote file url to the clipboard (when available)"],"markdownDescription":"Specifies the command to be executed when the blame status bar item is clicked","scope":"window"},"gitlens.statusBar.dateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how to format absolute dates (e.g. using the `${date}` token) in the blame information in the status bar. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats","scope":"window"},"gitlens.statusBar.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide blame information in the status bar","scope":"window"},"gitlens.statusBar.format":{"type":"string","default":"${author}, ${agoOrDate}${' via 'pullRequest}","markdownDescription":"Specifies the format of the blame information in the status bar. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `#gitlens.statusBar.dateFormat#` setting","scope":"window"},"gitlens.statusBar.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide information about the Pull Request (if any) that introduced the commit in the status bar. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.statusBar.reduceFlicker":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to avoid clearing the previous blame information when changing lines to reduce status bar \"flashing\"","scope":"window"},"gitlens.strings.codeLens.unsavedChanges.recentChangeAndAuthors":{"type":"string","default":"$(ellipsis)","markdownDescription":"Specifies the string to be shown in place of both the _recent change_ and _authors_ code lens when there are unsaved changes","scope":"window"},"gitlens.strings.codeLens.unsavedChanges.recentChangeOnly":{"type":"string","default":"$(ellipsis)","markdownDescription":"Specifies the string to be shown in place of the _recent change_ code lens when there are unsaved changes","scope":"window"},"gitlens.strings.codeLens.unsavedChanges.authorsOnly":{"type":"string","default":"$(ellipsis)","markdownDescription":"Specifies the string to be shown in place of the _authors_ code lens when there are unsaved changes","scope":"window"},"gitlens.terminalLinks.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to enable terminal links — autolinks in the integrated terminal to quickly jump to more details for commits, branches, tags, and more","scope":"window"},"gitlens.views.branches.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Branches_ view","scope":"window"},"gitlens.views.branches.branches.layout":{"type":"string","default":"tree","enum":["list","tree"],"enumDescriptions":["Displays branches as a list","Displays branches as a tree when branch names contain slashes `/`"],"markdownDescription":"Specifies how the _Branches_ view will display branches","scope":"window"},"gitlens.views.branches.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Branches_ view. Only applies when `#gitlens.views.branches.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.branches.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.branches.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Branches_ view will display files","scope":"window"},"gitlens.views.branches.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Branches_ view. Only applies when `#gitlens.views.branches.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.branches.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with branches and commits in the _Branches_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.branches.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with branches in the _Branches_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.branches.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _Branches_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.branches.reveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to reveal branches in the _Branches_ view, otherwise they revealed in the _Repositories_ view","scope":"window"},"gitlens.views.branches.showBranchComparison":{"anyOf":[{"enum":[false]},{"type":"string","enum":["branch"],"enumDescriptions":["Compares the branch with a user-selected reference"]}],"default":"branch","markdownDescription":"Specifies whether to show a comparison of the branch with a user-selected reference (branch, tag. etc) in the _Branches_ view","scope":"window"},"gitlens.views.commitFileFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.files.label` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.files.label#` instead"},"gitlens.views.commitFileDescriptionFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.files.description` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.files.description#` instead"},"gitlens.views.commitFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.commits.label` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.commits.files.label#` instead"},"gitlens.views.commitDescriptionFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.commits.description` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.commits.description#` instead"},"gitlens.views.commits.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Commits_ view","scope":"window"},"gitlens.views.commits.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Commits_ view. Only applies when `#gitlens.views.commits.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.commits.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.commits.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Commits_ view will display files","scope":"window"},"gitlens.views.commits.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Commits_ view. Only applies when `#gitlens.views.commits.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.commits.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with the current branch and commits in the _Commits_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.commits.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with the current branch in the _Commits_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.commits.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _Commits_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.commits.reveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to reveal commits in the _Commits_ view, otherwise they revealed in the _Repositories_ view","scope":"window"},"gitlens.views.commits.showBranchComparison":{"anyOf":[{"enum":[false]},{"type":"string","enum":["branch","working"],"enumDescriptions":["Compares the current branch with a user-selected reference","Compares the working tree with a user-selected reference"]}],"default":"working","markdownDescription":"Specifies whether to show a comparison of the current branch or the working tree with a user-selected reference (branch, tag. etc) in the _Commits_ view","scope":"window"},"gitlens.views.contributors.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Contributors_ view","scope":"window"},"gitlens.views.contributors.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Contributors_ view. Only applies when `#gitlens.views.contributors.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.contributors.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.contributors.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Contributors_ view will display files","scope":"window"},"gitlens.views.contributors.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Contributors_ view. Only applies when `#gitlens.views.contributors.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.contributors.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with branches and commits in the _Contributors_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.contributors.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _Contributors_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.defaultItemLimit":{"type":"number","default":10,"markdownDescription":"Specifies the default number of items to show in a view list. Use 0 to specify no limit","scope":"window"},"gitlens.views.formats.commits.label":{"type":"string","default":"${❰ tips ❱➤ }${message}","markdownDescription":"Specifies the format of commits in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window"},"gitlens.views.formats.commits.description":{"type":"string","default":"${author, }${agoOrDate}","markdownDescription":"Specifies the description format of commits in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window"},"gitlens.views.formats.files.label":{"type":"string","default":"${working }${file}","markdownDescription":"Specifies the format of a file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs","scope":"window"},"gitlens.views.formats.files.description":{"type":"string","default":"${directory}${ ← originalPath}","markdownDescription":"Specifies the description format of a file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs","scope":"window"},"gitlens.views.formats.stashes.label":{"type":"string","default":"${message}","markdownDescription":"Specifies the format of stashes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window"},"gitlens.views.formats.stashes.description":{"type":"string","default":"${agoOrDate}","markdownDescription":"Specifies the description format of stashes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window"},"gitlens.views.fileHistory.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of status icons in the _File History_ view","scope":"window"},"gitlens.views.lineHistory.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of status icons in the _Line History_ view","scope":"window"},"gitlens.views.lineHistory.enabled":{"deprecationMessage":"Deprecated. This setting is no longer used","markdownDeprecationMessage":"Deprecated. This setting is no longer used"},"gitlens.views.pageItemLimit":{"type":"number","default":40,"markdownDescription":"Specifies the number of items to show in a each page when paginating a view list. Use 0 to specify no limit","scope":"window"},"gitlens.views.remotes.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Remotes_ view","scope":"window"},"gitlens.views.remotes.branches.layout":{"type":"string","default":"tree","enum":["list","tree"],"enumDescriptions":["Displays branches as a list","Displays branches as a tree when branch names contain slashes `/`"],"markdownDescription":"Specifies how the _Remotes_ view will display branches","scope":"window"},"gitlens.views.remotes.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Remotes_ view. Only applies when `#gitlens.views.remotes.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.remotes.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.remotes.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Remotes_ view will display files","scope":"window"},"gitlens.views.remotes.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Remotes_ view. Only applies when `#gitlens.views.remotes.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.remotes.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with branches and commits in the _Remotes_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.remotes.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with branches in the _Remotes_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.remotes.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _Remotes_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.remotes.reveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to reveal remotes in the _Remotes_ view, otherwise they revealed in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.autoRefresh":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to automatically refresh the _Repositories_ view when the repository or the file system changes","scope":"window"},"gitlens.views.repositories.autoReveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to automatically reveal repositories in the _Repositories_ view when opening files","scope":"window"},"gitlens.views.repositories.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.branches.layout":{"type":"string","default":"tree","enum":["list","tree"],"enumDescriptions":["Displays branches as a list","Displays branches as a tree when branch names contain slashes `/`"],"markdownDescription":"Specifies how the _Repositories_ view will display branches","scope":"window"},"gitlens.views.repositories.branches.showBranchComparison":{"anyOf":[{"enum":[false]},{"type":"string","enum":["branch"],"enumDescriptions":["Compares the branch with a user-selected reference"]}],"default":"branch","markdownDescription":"Specifies whether to show a comparison of the branch with a user-selected reference (branch, tag. etc) under each branch in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.compact":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show the _Repositories_ view in a compact display density","scope":"window"},"gitlens.views.repositories.enabled":{"deprecationMessage":"Deprecated. This setting is no longer used","markdownDeprecationMessage":"Deprecated. This setting is no longer used"},"gitlens.views.repositories.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Repositories_ view. Only applies when `#gitlens.views.repositories.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.repositories.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.repositories.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Repositories_ view will display files","scope":"window"},"gitlens.views.repositories.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Repositories_ view. Only applies when `#gitlens.views.repositories.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.repositories.includeWorkingTree":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to include working tree file status for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with branches and commits in the _Repositories_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.repositories.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with branches in the _Repositories_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.repositories.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _Repositories_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.repositories.showBranchComparison":{"anyOf":[{"enum":[false]},{"type":"string","enum":["branch","working"],"enumDescriptions":["Compares the current branch with a user-selected reference","Compares the working tree with a user-selected reference"]}],"default":"working","markdownDescription":"Specifies whether to show a comparison of the current branch or the working tree with a user-selected reference (branch, tag. etc) in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the branches for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the commits on the current branch for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showContributors":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the contributors for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showIncomingActivity":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show the experimental incoming activity for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showRemotes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the remotes for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showStashes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the stashes for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showTags":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the tags for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.repositories.showUpstreamStatus":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the upstream status of the current branch for each repository in the _Repositories_ view","scope":"window"},"gitlens.views.searchAndCompare.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Search & Compare_ view","scope":"window"},"gitlens.views.searchAndCompare.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Search & Compare_ view. Only applies when `#gitlens.views.searchAndCompare.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.searchAndCompare.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.searchAndCompare.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Search & Compare_ view will display files","scope":"window"},"gitlens.views.searchAndCompare.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Search & Compare_ view. Only applies when `#gitlens.views.searchAndCompare.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.searchAndCompare.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with commits in the _Search & Compare_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.searchAndCompare.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _Search & Compare_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window"},"gitlens.views.showRelativeDateMarkers":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show relative date markers (_Less than a week ago_, _Over a week ago_, _Over a month ago_, etc) on revision (commit) histories in the views","scope":"window"},"gitlens.views.stashFileFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.files.label` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.files.label#` instead"},"gitlens.views.stashFileDescriptionFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.files.description` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.files.description#` instead"},"gitlens.views.stashFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.stashes.label` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.stashes.files.label#` instead"},"gitlens.views.stashDescriptionFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.stashes.description` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.stashes.description#` instead"},"gitlens.views.stashes.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Stashes_ view. Only applies when `#gitlens.views.stashes.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.stashes.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.stashes.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Stashes_ view will display files","scope":"window"},"gitlens.views.stashes.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Stashes_ view. Only applies when `#gitlens.views.stashes.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.stashes.reveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to reveal stashes in the _Stashes_ view, otherwise they revealed in the _Repositories_ view","scope":"window"},"gitlens.views.statusFileFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.files.label` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.files.label#` instead"},"gitlens.views.statusFileDescriptionFormat":{"deprecationMessage":"Deprecated. Use `gitlens.views.formats.files.description` instead","markdownDeprecationMessage":"Deprecated. Use `#gitlens.views.formats.files.description#` instead"},"gitlens.views.tags.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Tags_ view","scope":"window"},"gitlens.views.tags.branches.layout":{"type":"string","default":"tree","enum":["list","tree"],"enumDescriptions":["Displays tags as a list","Displays tags as a tree when tags names contain slashes `/`"],"markdownDescription":"Specifies how the _Tags_ view will display tags","scope":"window"},"gitlens.views.tags.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Tags_ view. Only applies when `#gitlens.views.tags.files.layout#` is set to `tree` or `auto`","scope":"window"},"gitlens.views.tags.files.layout":{"type":"string","default":"auto","enum":["auto","list","tree"],"enumDescriptions":["Automatically switches between displaying files as a `tree` or `list` based on the `#gitlens.views.tags.files.threshold#` value and the number of files at each nesting level","Displays files as a list","Displays files as a tree"],"markdownDescription":"Specifies how the _Tags_ view will display files","scope":"window"},"gitlens.views.tags.files.threshold":{"type":"number","default":5,"markdownDescription":"Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Tags_ view. Only applies when `#gitlens.views.tags.files.layout#` is set to `auto`","scope":"window"},"gitlens.views.tags.reveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to reveal tags in the _Tags_ view, otherwise they revealed in the _Repositories_ view","scope":"window"},"gitlens.advanced.abbreviatedShaLength":{"type":"number","default":7,"markdownDescription":"Specifies the length of abbreviated commit SHAs","scope":"window"},"gitlens.advanced.abbreviateShaOnCopy":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to copy full or abbreviated commit SHAs to the clipboard. Abbreviates to the length of `#gitlens.advanced.abbreviatedShaLength#`.","scope":"window"},"gitlens.advanced.blame.customArguments":{"type":["array","null"],"default":null,"items":{"type":"string"},"markdownDescription":"Specifies additional arguments to pass to the `git blame` command","scope":"resource"},"gitlens.advanced.blame.delayAfterEdit":{"type":"number","default":5000,"markdownDescription":"Specifies the time (in milliseconds) to wait before re-blaming an unsaved document after an edit. Use 0 to specify an infinite wait","scope":"window"},"gitlens.advanced.blame.sizeThresholdAfterEdit":{"type":"number","default":5000,"markdownDescription":"Specifies the maximum document size (in lines) allowed to be re-blamed after an edit while still unsaved. Use 0 to specify no maximum","scope":"window"},"gitlens.advanced.caching.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether git output will be cached — changing the default is not recommended","scope":"window"},"gitlens.advanced.externalDiffTool":{"type":["string","null"],"default":null,"markdownDescription":"Specifies an optional external diff tool to use when comparing files. Must be a configured [Git difftool](https://git-scm.com/docs/git-config#Documentation/git-config.txt-difftool).","scope":"window"},"gitlens.advanced.externalDirectoryDiffTool":{"type":["string","null"],"default":null,"markdownDescription":"Specifies an optional external diff tool to use when comparing directories. Must be a configured [Git difftool](https://git-scm.com/docs/git-config#Documentation/git-config.txt-difftool).","scope":"window"},"gitlens.advanced.fileHistoryFollowsRenames":{"type":"boolean","default":false,"markdownDescription":"Specifies whether file histories will follow renames — will affect how merge commits are shown in histories","scope":"window"},"gitlens.advanced.fileHistoryShowAllBranches":{"type":"boolean","default":false,"markdownDescription":"Specifies whether file histories will show commits from all branches","scope":"window"},"gitlens.advanced.maxListItems":{"type":"number","default":200,"markdownDescription":"Specifies the maximum number of items to show in a list. Use 0 to specify no maximum","scope":"window"},"gitlens.advanced.maxSearchItems":{"type":"number","default":200,"markdownDescription":"Specifies the maximum number of items to show in a search. Use 0 to specify no maximum","scope":"window"},"gitlens.advanced.messages":{"type":"object","default":{"suppressCommitHasNoPreviousCommitWarning":false,"suppressCommitNotFoundWarning":false,"suppressCreatePullRequestPrompt":false,"suppressFileNotUnderSourceControlWarning":false,"suppressGitDisabledWarning":false,"suppressGitMissingWarning":false,"suppressGitVersionWarning":false,"suppressImproperWorkspaceCasingWarning":false,"suppressLineUncommittedWarning":false,"suppressNoRepositoryWarning":false,"suppressRebaseSwitchToTextWarning":false},"properties":{"suppressCommitHasNoPreviousCommitWarning":{"type":"boolean","default":false},"suppressCommitNotFoundWarning":{"type":"boolean","default":false},"suppressCreatePullRequestPrompt":{"type":"boolean","default":false},"suppressFileNotUnderSourceControlWarning":{"type":"boolean","default":false},"suppressGitDisabledWarning":{"type":"boolean","default":false},"suppressGitMissingWarning":{"type":"boolean","default":false},"suppressGitVersionWarning":{"type":"boolean","default":false},"suppressImproperWorkspaceCasingWarning":{"type":"boolean","default":false},"suppressLineUncommittedWarning":{"type":"boolean","default":false},"suppressNoRepositoryWarning":{"type":"boolean","default":false},"suppressRebaseSwitchToTextWarning":{"type":"boolean","default":false}},"additionalProperties":false,"markdownDescription":"Specifies which messages should be suppressed","scope":"window"},"gitlens.advanced.quickPick.closeOnFocusOut":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to dismiss quick pick menus when focus is lost (if not, press `ESC` to dismiss)","scope":"window"},"gitlens.advanced.repositorySearchDepth":{"type":"number","default":1,"markdownDescription":"Specifies how many folders deep to search for repositories","scope":"resource"},"gitlens.advanced.similarityThreshold":{"type":["number","null"],"default":null,"markdownDescription":"Specifies the amount (percent) of similarity a deleted and added file pair must have to be considered a rename","scope":"window"},"gitlens.advanced.useSymmetricDifferenceNotation":{"deprecationMessage":"Deprecated. This setting is no longer used","markdownDescription":"Deprecated. This setting is no longer used"}}},"configurationDefaults":{"[azure-pipelines]":{"gitlens.codeLens.scopes":["document"]},"[ansible]":{"gitlens.codeLens.scopes":["document"]},"[css]":{"gitlens.codeLens.scopes":["document"]},"[html]":{"gitlens.codeLens.scopes":["document"]},"[json]":{"gitlens.codeLens.scopes":["document"]},"[jsonc]":{"gitlens.codeLens.scopes":["document"]},"[less]":{"gitlens.codeLens.scopes":["document"]},"[postcss]":{"gitlens.codeLens.scopes":["document"]},"[python]":{"gitlens.codeLens.symbolScopes":["!Module"]},"[scss]":{"gitlens.codeLens.scopes":["document"]},"[stylus]":{"gitlens.codeLens.scopes":["document"]},"[vue]":{"gitlens.codeLens.scopes":["document"]},"[yaml]":{"gitlens.codeLens.scopes":["document"]}},"colors":[{"id":"gitlens.gutterBackgroundColor","description":"Specifies the background color of the gutter blame annotations","defaults":{"dark":"#FFFFFF13","light":"#0000000C","highContrast":"#FFFFFF13"}},{"id":"gitlens.gutterForegroundColor","description":"Specifies the foreground color of the gutter blame annotations","defaults":{"dark":"#BEBEBE","light":"#747474","highContrast":"#BEBEBE"}},{"id":"gitlens.gutterUncommittedForegroundColor","description":"Specifies the foreground color of an uncommitted line in the gutter blame annotations","defaults":{"dark":"#00BCF299","light":"#00BCF299","highContrast":"#00BCF2FF"}},{"id":"gitlens.trailingLineBackgroundColor","description":"Specifies the background color of the blame annotation for the current line","defaults":{"dark":"#00000000","light":"#00000000","highContrast":"#00000000"}},{"id":"gitlens.trailingLineForegroundColor","description":"Specifies the foreground color of the blame annotation for the current line","defaults":{"dark":"#99999959","light":"#99999959","highContrast":"#99999999"}},{"id":"gitlens.lineHighlightBackgroundColor","description":"Specifies the background color of the associated line highlights in blame annotations","defaults":{"dark":"#00BCF233","light":"#00BCF233","highContrast":"#00BCF233"}},{"id":"gitlens.lineHighlightOverviewRulerColor","description":"Specifies the overview ruler color of the associated line highlights in blame annotations","defaults":{"dark":"#00BCF299","light":"#00BCF299","highContrast":"#00BCF299"}},{"id":"gitlens.closedPullRequestIconColor","description":"Specifies the icon color of closed pull requests in the GitLens views","defaults":{"dark":"#f85149","light":"#f85149","highContrast":"#ff544b"}},{"id":"gitlens.openPullRequestIconColor","description":"Specifies the icon color of open pull requests in the GitLens views","defaults":{"dark":"#56d364","light":"#56d364","highContrast":"#68ff79"}},{"id":"gitlens.mergedPullRequestIconColor","description":"Specifies the icon color of merged pull requests in the GitLens views","defaults":{"dark":"#995dff","light":"#995dff","highContrast":"#8945ff"}},{"id":"gitlens.unpushlishedChangesIconColor","description":"Specifies the icon color of unpublished changes in the GitLens views","defaults":{"dark":"#35b15e","light":"#35b15e","highContrast":"#4dff88"}},{"id":"gitlens.unpublishedCommitIconColor","description":"Specifies the icon color of unpublished commits in the GitLens views","defaults":{"dark":"#35b15e","light":"#35b15e","highContrast":"#4dff88"}},{"id":"gitlens.unpulledChangesIconColor","description":"Specifies the icon color of unpulled changes in the GitLens views","defaults":{"dark":"#b15e35","light":"#b15e35","highContrast":"#ff874c"}},{"id":"gitlens.decorations.addedForegroundColor","description":"Specifies the decoration foreground color of added files","defaults":{"light":"gitDecoration.addedResourceForeground","dark":"gitDecoration.addedResourceForeground","highContrast":"gitDecoration.addedResourceForeground"}},{"id":"gitlens.decorations.copiedForegroundColor","description":"Specifies the decoration foreground color of copied files","defaults":{"light":"gitDecoration.renamedResourceForeground","dark":"gitDecoration.renamedResourceForeground","highContrast":"gitDecoration.renamedResourceForeground"}},{"id":"gitlens.decorations.deletedForegroundColor","description":"Specifies the decoration foreground color of deleted files","defaults":{"light":"gitDecoration.deletedResourceForeground","dark":"gitDecoration.deletedResourceForeground","highContrast":"gitDecoration.deletedResourceForeground"}},{"id":"gitlens.decorations.ignoredForegroundColor","description":"Specifies the decoration foreground color of ignored files","defaults":{"light":"gitDecoration.ignoredResourceForeground","dark":"gitDecoration.ignoredResourceForeground","highContrast":"gitDecoration.ignoredResourceForeground"}},{"id":"gitlens.decorations.modifiedForegroundColor","description":"Specifies the decoration foreground color of modified files","defaults":{"light":"gitDecoration.modifiedResourceForeground","dark":"gitDecoration.modifiedResourceForeground","highContrast":"gitDecoration.modifiedResourceForeground"}},{"id":"gitlens.decorations.untrackedForegroundColor","description":"Specifies the decoration foreground color of untracked files","defaults":{"light":"gitDecoration.untrackedResourceForeground","dark":"gitDecoration.untrackedResourceForeground","highContrast":"gitDecoration.untrackedResourceForeground"}},{"id":"gitlens.decorations.renamedForegroundColor","description":"Specifies the decoration foreground color of renamed files","defaults":{"light":"gitDecoration.renamedResourceForeground","dark":"gitDecoration.renamedResourceForeground","highContrast":"gitDecoration.renamedResourceForeground"}},{"id":"gitlens.decorations.branchAheadForegroundColor","description":"Specifies the decoration foreground color of branches that are ahead of their upstream","defaults":{"dark":"#35b15e","light":"#35b15e","highContrast":"#4dff88"}},{"id":"gitlens.decorations.branchBehindForegroundColor","description":"Specifies the decoration foreground color of branches that are behind their upstream","defaults":{"dark":"#b15e35","light":"#b15e35","highContrast":"#ff874c"}},{"id":"gitlens.decorations.branchDivergedForegroundColor","description":"Specifies the decoration foreground color of branches that are both ahead and behind their upstream","defaults":{"dark":"#D8AF1B","light":"#D8AF1B","highContrast":"#D8AF1B"}},{"id":"gitlens.decorations.branchUpToDateForegroundColor","description":"Specifies the decoration foreground color of branches that are up to date with their upstream","defaults":{"dark":"sideBar.foreground","light":"sideBar.foreground","highContrast":"sideBar.foreground"}},{"id":"gitlens.decorations.branchUnpublishedForegroundColor","description":"Specifies the decoration foreground color of branches that are not yet published to an upstream","defaults":{"dark":"#35b15e","light":"#35b15e","highContrast":"#4dff88"}}],"commands":[{"command":"gitlens.supportGitLens","title":"Sponsor GitLens","category":"GitLens","icon":"$(heart)"},{"command":"gitlens.showSettingsPage","title":"Open Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#views","title":"Open Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#branches-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#commits-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#contributors-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#file-history-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#line-history-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#remotes-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#repositories-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#search-compare-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#stashes-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage#tags-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showWelcomePage","title":"Welcome (Quick Setup)","category":"GitLens"},{"command":"gitlens.showBranchesView","title":"Show Branches View","category":"GitLens"},{"command":"gitlens.showCommitsView","title":"Show Commits View","category":"GitLens"},{"command":"gitlens.showContributorsView","title":"Show Contributors View","category":"GitLens"},{"command":"gitlens.showFileHistoryView","title":"Show File History View","category":"GitLens"},{"command":"gitlens.showLineHistoryView","title":"Show Line History View","category":"GitLens"},{"command":"gitlens.showRemotesView","title":"Show Remotes View","category":"GitLens"},{"command":"gitlens.showRepositoriesView","title":"Show Repositories View","category":"GitLens"},{"command":"gitlens.showSearchAndCompareView","title":"Show Search And Compare Commits View","category":"GitLens"},{"command":"gitlens.showStashesView","title":"Show Stashes View","category":"GitLens"},{"command":"gitlens.showTagsView","title":"Show Tags View","category":"GitLens"},{"command":"gitlens.showWelcomeView","title":"Show Welcome View","category":"GitLens"},{"command":"gitlens.closeUpdatesView","title":"Close","category":"GitLens","icon":"$(close)"},{"command":"gitlens.closeWelcomeView","title":"Close","category":"GitLens","icon":"$(close)"},{"command":"gitlens.compareWith","title":"Compare References...","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.compareHeadWith","title":"Compare HEAD with...","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.compareWorkingWith","title":"Compare Working Tree with...","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.diffDirectory","title":"Open Directory Compare (difftool) with...","category":"GitLens"},{"command":"gitlens.diffDirectoryWithHead","title":"Open Directory Compare (difftool)","category":"GitLens"},{"command":"gitlens.diffWithNext","title":"Open Changes with Next Revision","category":"GitLens","icon":{"dark":"images/dark/icon-next-commit.svg","light":"images/light/icon-next-commit.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithNextInDiffLeft","title":"Open Changes with Next Revision","category":"GitLens","icon":{"dark":"images/dark/icon-next-commit.svg","light":"images/light/icon-next-commit.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithNextInDiffRight","title":"Open Changes with Next Revision","category":"GitLens","icon":{"dark":"images/dark/icon-next-commit.svg","light":"images/light/icon-next-commit.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithPrevious","title":"Open Changes with Previous Revision","category":"GitLens","icon":{"dark":"images/dark/icon-prev-commit.svg","light":"images/light/icon-prev-commit.svg"}},{"command":"gitlens.diffWithPreviousInDiffLeft","title":"Open Changes with Previous Revision","category":"GitLens","icon":{"dark":"images/dark/icon-prev-commit.svg","light":"images/light/icon-prev-commit.svg"}},{"command":"gitlens.diffWithPreviousInDiffRight","title":"Open Changes with Previous Revision","category":"GitLens","icon":{"dark":"images/dark/icon-prev-commit.svg","light":"images/light/icon-prev-commit.svg"}},{"command":"gitlens.diffLineWithPrevious","title":"Open Line Changes with Previous Revision","category":"GitLens"},{"command":"gitlens.diffWithRevision","title":"Open Changes with Revision...","category":"GitLens","icon":{"dark":"images/dark/icon-prev-commit-menu.svg","light":"images/light/icon-prev-commit-menu.svg"}},{"command":"gitlens.diffWithRevisionFrom","title":"Open Changes with Branch or Tag...","category":"GitLens"},{"command":"gitlens.diffWithWorking","title":"Open Changes with Working File","category":"GitLens","icon":{"dark":"images/dark/icon-compare-ref-working.svg","light":"images/light/icon-compare-ref-working.svg"}},{"command":"gitlens.diffWithWorkingInDiffLeft","title":"Open Changes with Working File","category":"GitLens","icon":{"dark":"images/dark/icon-compare-ref-working.svg","light":"images/light/icon-compare-ref-working.svg"}},{"command":"gitlens.diffWithWorkingInDiffRight","title":"Open Changes with Working File","category":"GitLens","icon":{"dark":"images/dark/icon-compare-ref-working.svg","light":"images/light/icon-compare-ref-working.svg"}},{"command":"gitlens.diffLineWithWorking","title":"Open Line Changes with Working File","category":"GitLens"},{"command":"gitlens.disableRebaseEditor","title":"Disable Interactive Rebase Editor","category":"GitLens"},{"command":"gitlens.enableRebaseEditor","title":"Enable Interactive Rebase Editor","category":"GitLens"},{"command":"gitlens.toggleFileBlame","title":"Toggle File Blame","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.toggleFileBlameInDiffLeft","title":"Toggle File Blame","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.toggleFileBlameInDiffRight","title":"Toggle File Blame","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.clearFileAnnotations","title":"Clear File Annotations","category":"GitLens","icon":{"dark":"images/dark/icon-git-orange.svg","light":"images/light/icon-git-orange.svg"}},{"command":"gitlens.computingFileAnnotations","title":"Computing File Annotations...","category":"GitLens","icon":{"dark":"images/dark/icon-git-progress.svg","light":"images/light/icon-git-progress.svg"}},{"command":"gitlens.toggleFileHeatmap","title":"Toggle File Heatmap","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.toggleFileHeatmapInDiffLeft","title":"Toggle File Heatmap","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.toggleFileHeatmapInDiffRight","title":"Toggle File Heatmap","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.toggleFileChanges","title":"Toggle File Changes","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.toggleFileChangesOnly","title":"Toggle File Changes","category":"GitLens","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"command":"gitlens.toggleLineBlame","title":"Toggle Line Blame","category":"GitLens"},{"command":"gitlens.toggleCodeLens","title":"Toggle Git Code Lens","category":"GitLens"},{"command":"gitlens.gitCommands","title":"Git Command Palette","category":"GitLens"},{"command":"gitlens.switchMode","title":"Switch Mode","category":"GitLens"},{"command":"gitlens.toggleReviewMode","title":"Toggle Review Mode","category":"GitLens"},{"command":"gitlens.toggleZenMode","title":"Toggle Zen Mode","category":"GitLens"},{"command":"gitlens.setViewsLayout","title":"Set Views Layout","category":"GitLens"},{"command":"gitlens.showCommitSearch","title":"Search Commits","category":"GitLens","icon":"$(search)"},{"command":"gitlens.showLastQuickPick","title":"Show Last Opened Quick Pick","category":"GitLens"},{"command":"gitlens.revealCommitInView","title":"Reveal Commit in Side Bar","category":"GitLens"},{"command":"gitlens.showCommitInView","title":"Search for Commit in Side Bar","category":"GitLens"},{"command":"gitlens.showCommitsInView","title":"Search for Commits within Selection","category":"GitLens"},{"command":"gitlens.showFileHistoryInView","title":"Open File History","category":"GitLens"},{"command":"gitlens.showQuickCommitDetails","title":"Show Commit","category":"GitLens"},{"command":"gitlens.showQuickCommitFileDetails","title":"Show Line Commit","category":"GitLens"},{"command":"gitlens.showQuickRevisionDetails","title":"Show Revision Commit","category":"GitLens","icon":{"dark":"images/dark/icon-commit-horizontal.svg","light":"images/light/icon-commit-horizontal.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.showQuickRevisionDetailsInDiffLeft","title":"Show Revision Commit","category":"GitLens","icon":{"dark":"images/dark/icon-commit-horizontal.svg","light":"images/light/icon-commit-horizontal.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.showQuickRevisionDetailsInDiffRight","title":"Show Revision Commit","category":"GitLens","icon":{"dark":"images/dark/icon-commit-horizontal.svg","light":"images/light/icon-commit-horizontal.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.showQuickFileHistory","title":"Show File History","category":"GitLens"},{"command":"gitlens.quickOpenFileHistory","title":"Quick Open File History","category":"GitLens"},{"command":"gitlens.showQuickBranchHistory","title":"Show Branch History","category":"GitLens"},{"command":"gitlens.showQuickRepoHistory","title":"Show Current Branch History","category":"GitLens"},{"command":"gitlens.showQuickRepoStatus","title":"Show Repository Status","category":"GitLens"},{"command":"gitlens.showQuickStashList","title":"Show Stashes","category":"GitLens"},{"command":"gitlens.addAuthors","title":"Add Co-authors","category":"GitLens","icon":{"dark":"images/dark/icon-person-add.svg","light":"images/light/icon-person-add.svg"}},{"command":"gitlens.connectRemoteProvider","title":"Connect to Remote","category":"GitLens","icon":"$(plug)"},{"command":"gitlens.disconnectRemoteProvider","title":"Disconnect from Remote","category":"GitLens","icon":{"dark":"images/dark/icon-unplug.svg","light":"images/light/icon-unplug.svg"}},{"command":"gitlens.copyCurrentBranch","title":"Copy Current Branch Name","category":"GitLens","icon":{"dark":"images/dark/icon-copy.svg","light":"images/light/icon-copy.svg"}},{"command":"gitlens.copyMessageToClipboard","title":"Copy Message","category":"GitLens","icon":{"dark":"images/dark/icon-copy-message.svg","light":"images/light/icon-copy-message.svg"}},{"command":"gitlens.copyShaToClipboard","title":"Copy SHA","category":"GitLens","icon":{"dark":"images/dark/icon-copy.svg","light":"images/light/icon-copy.svg"}},{"command":"gitlens.closeUnchangedFiles","title":"Close Unchanged Files","category":"GitLens"},{"command":"gitlens.openChangedFiles","title":"Open Changed Files","category":"GitLens"},{"command":"gitlens.openBranchesOnRemote","title":"Open Branches on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteBranchesUrl","title":"Copy Remote Branches Url","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openBranchOnRemote","title":"Open Branch on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteBranchUrl","title":"Copy Remote Branch Url","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openCommitOnRemote","title":"Open Commit on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteCommitUrl","title":"Copy Remote Commit Url","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openComparisonOnRemote","title":"Open Comparison on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteComparisonUrl","title":"Copy Remote Comparison Url","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openFileFromRemote","title":"Open File from Remote","category":"GitLens"},{"command":"gitlens.openFileOnRemote","title":"Open File on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteFileUrlToClipboard","title":"Copy Remote File Url","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openFileOnRemoteFrom","title":"Open File on Remote From...","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteFileUrlFrom","title":"Copy Remote File Url From...","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openBlamePriorToChange","title":"Open Blame Prior to Change","icon":"$(versions)","category":"GitLens"},{"command":"gitlens.openFileRevision","title":"Open File at Revision...","icon":{"dark":"images/dark/icon-open-revision.svg","light":"images/light/icon-open-revision.svg"},"category":"GitLens"},{"command":"gitlens.openFileRevisionFrom","title":"Open File at Revision from...","icon":{"dark":"images/dark/icon-open-revision.svg","light":"images/light/icon-open-revision.svg"},"category":"GitLens"},{"command":"gitlens.openPullRequestOnRemote","title":"Open Pull Request on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemotePullRequestUrl","title":"Copy Pull Request Url","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openAssociatedPullRequestOnRemote","title":"Open Associated Pull Request","category":"GitLens","icon":"$(git-pull-request)"},{"command":"gitlens.openRepoOnRemote","title":"Open Repository on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteRepositoryUrl","title":"Copy Remote Repository Url","category":"GitLens","icon":{"dark":"images/dark/icon-copy-link.svg","light":"images/light/icon-copy-link.svg"}},{"command":"gitlens.openRevisionFile","title":"Open File at Revision","category":"GitLens","icon":{"dark":"images/dark/icon-open-revision.svg","light":"images/light/icon-open-revision.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.openRevisionFileInDiffLeft","title":"Open File at Revision","category":"GitLens","icon":{"dark":"images/dark/icon-open-revision.svg","light":"images/light/icon-open-revision.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.openRevisionFileInDiffRight","title":"Open File at Revision","category":"GitLens","icon":{"dark":"images/dark/icon-open-revision.svg","light":"images/light/icon-open-revision.svg"},"enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.openWorkingFile","title":"Open File","category":"GitLens","icon":"$(go-to-file)"},{"command":"gitlens.openWorkingFileInDiffLeft","title":"Open File","category":"GitLens","icon":"$(go-to-file)"},{"command":"gitlens.openWorkingFileInDiffRight","title":"Open File","category":"GitLens","icon":"$(go-to-file)"},{"command":"gitlens.stashApply","title":"Apply Stash","category":"GitLens","icon":{"dark":"images/dark/icon-stash-pop.svg","light":"images/light/icon-stash-pop.svg"}},{"command":"gitlens.views.deleteStash","title":"Delete Stash...","category":"GitLens","icon":"$(trash)"},{"command":"gitlens.stashSave","title":"Stash All Changes","category":"GitLens","icon":{"dark":"images/dark/icon-stash-save.svg","light":"images/light/icon-stash-save.svg"}},{"command":"gitlens.stashSaveFiles","title":"Stash Changes","category":"GitLens","icon":{"dark":"images/dark/icon-stash-save.svg","light":"images/light/icon-stash-save.svg"}},{"command":"gitlens.externalDiff","title":"Open Changes (difftool)","category":"GitLens"},{"command":"gitlens.externalDiffAll","title":"Open All Changes (difftool)","category":"GitLens"},{"command":"gitlens.resetAvatarCache","title":"Reset Avatar Cache","category":"GitLens"},{"command":"gitlens.resetSuppressedWarnings","title":"Reset Suppressed Warnings","category":"GitLens"},{"command":"gitlens.inviteToLiveShare","title":"Invite to Live Share","category":"GitLens","icon":"$(live-share)"},{"command":"gitlens.browseRepoAtRevision","title":"Browse Repository from Revision","category":"GitLens","icon":"$(folder-opened)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.browseRepoAtRevisionInNewWindow","title":"Browse Repository from Revision in New Window","category":"GitLens","icon":"$(folder-opened)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.browseRepoBeforeRevision","title":"Browse Repository from Before Revision","category":"GitLens","icon":"$(folder-opened)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.browseRepoBeforeRevisionInNewWindow","title":"Browse Repository from Before Revision in New Window","category":"GitLens","icon":"$(folder-opened)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.views.browseRepoAtRevision","title":"Repository from Here","category":"GitLens","icon":"$(folder-opened)"},{"command":"gitlens.views.browseRepoAtRevisionInNewWindow","title":"Repository from Here in New Window","category":"GitLens","icon":"$(folder-opened)"},{"command":"gitlens.views.browseRepoBeforeRevision","title":"Repository from Before Here","category":"GitLens","icon":"$(folder-opened)"},{"command":"gitlens.views.browseRepoBeforeRevisionInNewWindow","title":"Repository from Before Here in New Window","category":"GitLens","icon":"$(folder-opened)"},{"command":"gitlens.fetchRepositories","title":"Fetch","category":"GitLens","icon":"$(sync)"},{"command":"gitlens.pullRepositories","title":"Pull","category":"GitLens","icon":"$(arrow-down)"},{"command":"gitlens.pushRepositories","title":"Push","category":"GitLens","icon":"$(arrow-up)"},{"command":"gitlens.views.addRemote","title":"Add Remote","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.highlightChanges","title":"Highlight All Changes Since Before this Commit","category":"GitLens"},{"command":"gitlens.views.highlightRevisionChanges","title":"Highlight Changes from this Commit","category":"GitLens"},{"command":"gitlens.views.restore","title":"Restore","category":"GitLens","icon":{"dark":"images/dark/icon-checkout.svg","light":"images/light/icon-checkout.svg"}},{"command":"gitlens.views.switchToAnotherBranch","title":"Switch to Another Branch...","category":"GitLens","icon":{"dark":"images/dark/icon-checkout.svg","light":"images/light/icon-checkout.svg"}},{"command":"gitlens.views.switchToBranch","title":"Switch to Branch...","category":"GitLens","icon":{"dark":"images/dark/icon-checkout.svg","light":"images/light/icon-checkout.svg"}},{"command":"gitlens.views.switchToCommit","title":"Switch to Commit...","category":"GitLens","icon":{"dark":"images/dark/icon-checkout.svg","light":"images/light/icon-checkout.svg"}},{"command":"gitlens.views.switchToTag","title":"Switch to Tag...","category":"GitLens","icon":{"dark":"images/dark/icon-checkout.svg","light":"images/light/icon-checkout.svg"}},{"command":"gitlens.views.copy","title":"Copy","category":"GitLens","icon":{"dark":"images/dark/icon-copy.svg","light":"images/light/icon-copy.svg"}},{"command":"gitlens.views.pruneRemote","title":"Prune","category":"GitLens"},{"command":"gitlens.views.fetch","title":"Fetch","category":"GitLens","icon":"$(sync)"},{"command":"gitlens.views.publishBranch","title":"Publish Branch","category":"GitLens","icon":"$(cloud-upload)"},{"command":"gitlens.views.publishRepository","title":"Publish Repository","category":"GitLens","icon":"$(cloud-upload)"},{"command":"gitlens.views.pull","title":"Pull","category":"GitLens","icon":"$(arrow-down)"},{"command":"gitlens.views.push","title":"Push","category":"GitLens","icon":"$(arrow-up)"},{"command":"gitlens.views.pushWithForce","title":"Push (force)","category":"GitLens","icon":{"dark":"images/dark/icon-push-force.svg","light":"images/light/icon-push-force.svg"}},{"command":"gitlens.views.openInTerminal","title":"Open in Terminal","category":"GitLens"},{"command":"gitlens.views.setAsDefault","title":"Set as Default","category":"GitLens"},{"command":"gitlens.views.unsetAsDefault","title":"Unset as Default","category":"GitLens"},{"command":"gitlens.views.stageDirectory","title":"Stage All Changes","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.stageFile","title":"Stage Changes","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.unstageDirectory","title":"Unstage All Changes","category":"GitLens","icon":"$(remove)"},{"command":"gitlens.views.unstageFile","title":"Unstage Changes","category":"GitLens","icon":"$(remove)"},{"command":"gitlens.views.star","title":"Add to Favorites","category":"GitLens","icon":"$(star-empty)"},{"command":"gitlens.views.unstar","title":"Remove from Favorites","category":"GitLens","icon":"$(star-full)"},{"command":"gitlens.views.openDirectoryDiff","title":"Open Directory Compare","category":"GitLens"},{"command":"gitlens.views.openDirectoryDiffWithWorking","title":"Open Directory Compare with Working Tree","category":"GitLens"},{"command":"gitlens.views.openChanges","title":"Open Changes","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.views.openChangesWithWorking","title":"Open Changes with Working File","category":"GitLens","icon":{"dark":"images/dark/icon-compare-ref-working.svg","light":"images/light/icon-compare-ref-working.svg"}},{"command":"gitlens.views.openFile","title":"Open File","category":"GitLens","icon":"$(go-to-file)"},{"command":"gitlens.views.openFileRevision","title":"Open File at Revision","category":"GitLens","icon":{"dark":"images/dark/icon-open-revision.svg","light":"images/light/icon-open-revision.svg"}},{"command":"gitlens.views.openChangedFiles","title":"Open Files","category":"GitLens"},{"command":"gitlens.views.openChangedFileDiffs","title":"Open All Changes","category":"GitLens"},{"command":"gitlens.views.openChangedFileDiffsWithWorking","title":"Open All Changes with Working Tree","category":"GitLens"},{"command":"gitlens.views.openChangedFileRevisions","title":"Open Files at Revision","category":"GitLens"},{"command":"gitlens.views.applyChanges","title":"Apply Changes","category":"GitLens"},{"command":"gitlens.views.closeRepository","title":"Close Repository","category":"GitLens"},{"command":"gitlens.views.compareAncestryWithWorking","title":"Compare Ancestry with Working Tree","category":"GitLens"},{"command":"gitlens.views.compareWithHead","title":"Compare with HEAD","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.views.compareWithUpstream","title":"Compare with Upstream","category":"GitLens","icon":{"dark":"images/dark/icon-compare-ref-remote.svg","light":"images/light/icon-compare-ref-remote.svg"}},{"command":"gitlens.views.compareWithSelected","title":"Compare with Selected","category":"GitLens"},{"command":"gitlens.views.selectForCompare","title":"Select for Compare","category":"GitLens"},{"command":"gitlens.views.compareFileWithSelected","title":"Compare with Selected","category":"GitLens"},{"command":"gitlens.views.selectFileForCompare","title":"Select for Compare","category":"GitLens"},{"command":"gitlens.views.compareWithWorking","title":"Compare with Working Tree","category":"GitLens","icon":{"dark":"images/dark/icon-compare-ref-working.svg","light":"images/light/icon-compare-ref-working.svg"}},{"command":"gitlens.views.addAuthors","title":"Add Co-authors","category":"GitLens","icon":{"dark":"images/dark/icon-person-add.svg","light":"images/light/icon-person-add.svg"}},{"command":"gitlens.views.addAuthor","title":"Add as Co-author","category":"GitLens","icon":{"dark":"images/dark/icon-person-add.svg","light":"images/light/icon-person-add.svg"}},{"command":"gitlens.views.cherryPick","title":"Cherry Pick Commit...","category":"GitLens"},{"command":"gitlens.views.createBranch","title":"Create Branch...","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.deleteBranch","title":"Delete Branch...","category":"GitLens"},{"command":"gitlens.views.renameBranch","title":"Rename Branch...","category":"GitLens"},{"command":"gitlens.views.createTag","title":"Create Tag...","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.deleteTag","title":"Delete Tag...","category":"GitLens"},{"command":"gitlens.views.mergeBranchInto","title":"Merge Branch into Current Branch...","category":"GitLens"},{"command":"gitlens.views.pushToCommit","title":"Push to Commit...","category":"GitLens","icon":"$(arrow-up)"},{"command":"gitlens.views.rebaseOntoBranch","title":"Rebase Current Branch onto Branch...","category":"GitLens"},{"command":"gitlens.views.rebaseOntoCommit","title":"Rebase Current Branch onto Commit...","category":"GitLens"},{"command":"gitlens.views.rebaseOntoUpstream","title":"Rebase Current Branch onto Upstream...","category":"GitLens"},{"command":"gitlens.views.resetCommit","title":"Reset Current Branch to Previous Commit...","category":"GitLens"},{"command":"gitlens.views.resetToCommit","title":"Reset Current Branch to Commit...","category":"GitLens"},{"command":"gitlens.views.revert","title":"Revert Commit...","category":"GitLens"},{"command":"gitlens.views.undoCommit","title":"Undo Commit","category":"GitLens","icon":"$(discard)"},{"command":"gitlens.views.terminalRemoveRemote","title":"Remove Remote (via Terminal)","category":"GitLens"},{"command":"gitlens.views.setBranchComparisonToWorking","title":"Toggle Compare with: Branch","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.views.setBranchComparisonToBranch","title":"Toggle Compare with: Working Tree","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.views.createPullRequest","title":"Create Pull Request...","category":"GitLens","icon":"$(git-pull-request-create)"},{"command":"gitlens.views.openPullRequest","title":"Open Pull Request","category":"GitLens","icon":"$(git-pull-request)"},{"command":"gitlens.views.clearNode","title":"Clear","category":"GitLens","icon":"$(close)"},{"command":"gitlens.views.dismissNode","title":"Dismiss","category":"GitLens","icon":"$(close)"},{"command":"gitlens.views.expandNode","title":"Expand","category":"GitLens"},{"command":"gitlens.views.refreshNode","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.loadMoreChildren","title":"Load More","category":"GitLens"},{"command":"gitlens.views.loadAllChildren","title":"Load All","category":"GitLens","icon":{"dark":"images/dark/icon-unfold.svg","light":"images/light/icon-unfold.svg"}},{"command":"gitlens.views.setShowRelativeDateMarkersOn","title":"Show Date Markers","category":"GitLens"},{"command":"gitlens.views.setShowRelativeDateMarkersOff","title":"Hide Date Markers","category":"GitLens"},{"command":"gitlens.views.branches.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.branches.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.branches.setLayoutToList","title":"Toggle View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.branches.setLayoutToTree","title":"Toggle View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.branches.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.branches.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.branches.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.branches.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.branches.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.branches.setShowBranchComparisonOn","title":"Show Branch Comparisons","category":"GitLens"},{"command":"gitlens.views.branches.setShowBranchComparisonOff","title":"Hide Branch Comparisons","category":"GitLens"},{"command":"gitlens.views.branches.setShowBranchPullRequestOn","title":"Show Branch Pull Requests","category":"GitLens"},{"command":"gitlens.views.branches.setShowBranchPullRequestOff","title":"Hide Branch Pull Requests","category":"GitLens"},{"command":"gitlens.views.commits.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.commits.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.commits.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.commits.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.commits.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.commits.setMyCommitsOnlyOn","title":"Toggle Filter: All Commits","category":"GitLens","icon":"$(filter)"},{"command":"gitlens.views.commits.setMyCommitsOnlyOff","title":"Toggle Filter: Only My Commits","category":"GitLens","icon":"$(filter)"},{"command":"gitlens.views.commits.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.commits.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.commits.setShowBranchComparisonOn","title":"Show Branch Comparison","category":"GitLens"},{"command":"gitlens.views.commits.setShowBranchComparisonOff","title":"Hide Branch Comparison","category":"GitLens"},{"command":"gitlens.views.commits.setShowBranchPullRequestOn","title":"Show Current Branch Pull Request","category":"GitLens"},{"command":"gitlens.views.commits.setShowBranchPullRequestOff","title":"Hide Current Branch Pull Request","category":"GitLens"},{"command":"gitlens.views.contributors.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.contributors.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.contributors.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.contributors.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.contributors.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.contributors.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.contributors.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.fileHistory.changeBase","title":"Change Base...","category":"GitLens","icon":"$(history)"},{"command":"gitlens.views.fileHistory.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.fileHistory.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.fileHistory.setCursorFollowingOn","title":"Toggle History by: File","category":"GitLens","icon":"$(file)"},{"command":"gitlens.views.fileHistory.setCursorFollowingOff","title":"Toggle History by: Selected Line(s)","category":"GitLens","icon":"$(list-selection)"},{"command":"gitlens.views.fileHistory.setEditorFollowingOn","title":"Unpin the Current History","category":"GitLens","icon":"$(pinned)"},{"command":"gitlens.views.fileHistory.setEditorFollowingOff","title":"Pin the Current History","category":"GitLens","icon":"$(pin)"},{"command":"gitlens.views.fileHistory.setRenameFollowingOn","title":"Toggle Renames: Not Following","category":"GitLens","enablement":"!config.gitlens.advanced.fileHistoryShowAllBranches"},{"command":"gitlens.views.fileHistory.setRenameFollowingOff","title":"Toggle Renames: Following","category":"GitLens","enablement":"!config.gitlens.advanced.fileHistoryShowAllBranches"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOn","title":"Toggle Filter: Only Current Branch","category":"GitLens"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOff","title":"Toggle Filter: All Branches","category":"GitLens"},{"command":"gitlens.views.fileHistory.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.fileHistory.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.lineHistory.changeBase","title":"Change Base...","category":"GitLens","icon":"$(history)"},{"command":"gitlens.views.lineHistory.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.lineHistory.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.lineHistory.setEditorFollowingOn","title":"Unpin the Current History","category":"GitLens","icon":"$(pinned)"},{"command":"gitlens.views.lineHistory.setEditorFollowingOff","title":"Pin the Current History","category":"GitLens","icon":"$(pin)"},{"command":"gitlens.views.lineHistory.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.lineHistory.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.remotes.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.remotes.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.remotes.setLayoutToList","title":"Toggle View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.remotes.setLayoutToTree","title":"Toggle View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.remotes.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.remotes.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.remotes.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.remotes.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.remotes.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.remotes.setShowBranchPullRequestOn","title":"Show Branch Pull Requests","category":"GitLens"},{"command":"gitlens.views.remotes.setShowBranchPullRequestOff","title":"Hide Branch Pull Requests","category":"GitLens"},{"command":"gitlens.views.repositories.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.repositories.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.repositories.setAutoRefreshToOn","title":"Enable Automatic Refresh","category":"GitLens"},{"command":"gitlens.views.repositories.setAutoRefreshToOff","title":"Disable Automatic Refresh","category":"GitLens"},{"command":"gitlens.views.repositories.setBranchesLayoutToList","title":"Toggle Branches View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.repositories.setBranchesLayoutToTree","title":"Toggle Branches View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.repositories.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.repositories.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.repositories.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.repositories.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.repositories.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.repositories.setShowBranchComparisonOn","title":"Show Branch Comparison","category":"GitLens"},{"command":"gitlens.views.repositories.setShowBranchComparisonOff","title":"Hide Branch Comparison","category":"GitLens"},{"command":"gitlens.views.repositories.setBranchesShowBranchComparisonOn","title":"Show Branch Comparisons","category":"GitLens"},{"command":"gitlens.views.repositories.setBranchesShowBranchComparisonOff","title":"Hide Branch Comparisons","category":"GitLens"},{"command":"gitlens.views.repositories.setShowBranchesOn","title":"Show Branches","category":"GitLens"},{"command":"gitlens.views.repositories.setShowBranchesOff","title":"Hide Branches","category":"GitLens"},{"command":"gitlens.views.repositories.setShowCommitsOn","title":"Show Commits","category":"GitLens"},{"command":"gitlens.views.repositories.setShowCommitsOff","title":"Hide Commits","category":"GitLens"},{"command":"gitlens.views.repositories.setShowContributorsOn","title":"Show Contributors","category":"GitLens"},{"command":"gitlens.views.repositories.setShowContributorsOff","title":"Hide Contributors","category":"GitLens"},{"command":"gitlens.views.repositories.setShowRemotesOn","title":"Show Remotes","category":"GitLens"},{"command":"gitlens.views.repositories.setShowRemotesOff","title":"Hide Remotes","category":"GitLens"},{"command":"gitlens.views.repositories.setShowStashesOn","title":"Show Stashes","category":"GitLens"},{"command":"gitlens.views.repositories.setShowStashesOff","title":"Hide Stashes","category":"GitLens"},{"command":"gitlens.views.repositories.setShowTagsOn","title":"Show Tags","category":"GitLens"},{"command":"gitlens.views.repositories.setShowTagsOff","title":"Hide Tags","category":"GitLens"},{"command":"gitlens.views.repositories.setShowUpstreamStatusOn","title":"Show Current Branch Status","category":"GitLens"},{"command":"gitlens.views.repositories.setShowUpstreamStatusOff","title":"Hide Current Branch Status","category":"GitLens"},{"command":"gitlens.views.repositories.setShowSectionOff","title":"Hide","category":"GitLens"},{"command":"gitlens.views.searchAndCompare.clear","title":"Clear Results","category":"GitLens","icon":"$(clear-all)"},{"command":"gitlens.views.searchAndCompare.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.searchAndCompare.pin","title":"Pin","category":"GitLens","icon":"$(pin)"},{"command":"gitlens.views.searchAndCompare.unpin","title":"Unpin","category":"GitLens","icon":"$(pinned)"},{"command":"gitlens.views.searchAndCompare.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.searchAndCompare.searchCommits","title":"Search Commits...","category":"GitLens","icon":"$(search)"},{"command":"gitlens.views.searchAndCompare.edit","title":"Edit...","category":"GitLens","icon":"$(edit)"},{"command":"gitlens.views.searchAndCompare.selectForCompare","title":"Compare References...","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.searchAndCompare.setKeepResultsToOn","title":"Keep Results","category":"GitLens","icon":"$(unlock)"},{"command":"gitlens.views.searchAndCompare.setKeepResultsToOff","title":"Keep Results","category":"GitLens","icon":"$(lock)"},{"command":"gitlens.views.searchAndCompare.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.searchAndCompare.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.searchAndCompare.swapComparison","title":"Swap Comparison","category":"GitLens","icon":{"dark":"images/dark/icon-swap.svg","light":"images/light/icon-swap.svg"}},{"command":"gitlens.views.stashes.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.stashes.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.stashes.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.stashes.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.stashes.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.tags.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.tags.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.tags.setLayoutToList","title":"Toggle View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.tags.setLayoutToTree","title":"Toggle View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.tags.setFilesLayoutToAuto","title":"Toggle Files View: Tree","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.tags.setFilesLayoutToList","title":"Toggle Files View: Auto","category":"GitLens","icon":{"dark":"images/dark/icon-view-auto.svg","light":"images/light/icon-view-auto.svg"}},{"command":"gitlens.views.tags.setFilesLayoutToTree","title":"Toggle Files View: List","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.tags.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.tags.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"}],"menus":{"commandPalette":[{"command":"gitlens.showSettingsPage#views","when":"false"},{"command":"gitlens.showSettingsPage#branches-view","when":"false"},{"command":"gitlens.showSettingsPage#commits-view","when":"false"},{"command":"gitlens.showSettingsPage#contributors-view","when":"false"},{"command":"gitlens.showSettingsPage#file-history-view","when":"false"},{"command":"gitlens.showSettingsPage#line-history-view","when":"false"},{"command":"gitlens.showSettingsPage#remotes-view","when":"false"},{"command":"gitlens.showSettingsPage#repositories-view","when":"false"},{"command":"gitlens.showSettingsPage#search-compare-view","when":"false"},{"command":"gitlens.showSettingsPage#stashes-view","when":"false"},{"command":"gitlens.showSettingsPage#tags-view","when":"false"},{"command":"gitlens.showBranchesView","when":"gitlens:enabled"},{"command":"gitlens.showCommitsView","when":"gitlens:enabled"},{"command":"gitlens.showContributorsView","when":"gitlens:enabled"},{"command":"gitlens.showFileHistoryView","when":"gitlens:enabled"},{"command":"gitlens.showLineHistoryView","when":"gitlens:enabled"},{"command":"gitlens.showRemotesView","when":"gitlens:enabled"},{"command":"gitlens.showRepositoriesView","when":"gitlens:enabled"},{"command":"gitlens.showSearchAndCompareView","when":"gitlens:enabled"},{"command":"gitlens.showStashesView","when":"gitlens:enabled"},{"command":"gitlens.showTagsView","when":"gitlens:enabled"},{"command":"gitlens.showWelcomeView","when":"gitlens:enabled"},{"command":"gitlens.closeUpdatesView","when":"false"},{"command":"gitlens.closeWelcomeView","when":"false"},{"command":"gitlens.compareWith","when":"gitlens:enabled"},{"command":"gitlens.compareHeadWith","when":"gitlens:enabled"},{"command":"gitlens.compareWorkingWith","when":"gitlens:enabled"},{"command":"gitlens.diffDirectory","when":"gitlens:enabled"},{"command":"gitlens.diffDirectoryWithHead","when":"gitlens:enabled"},{"command":"gitlens.diffWithRevisionFrom","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.diffWithNext","when":"gitlens:activeFileStatus =~ /revision/ && !isInDiffEditor"},{"command":"gitlens.diffWithNextInDiffLeft","when":"gitlens:activeFileStatus =~ /revision/ && isInDiffEditor && !isInDiffRightEditor"},{"command":"gitlens.diffWithNextInDiffRight","when":"gitlens:activeFileStatus =~ /revision/ && isInDiffRightEditor"},{"command":"gitlens.diffWithPrevious","when":"gitlens:activeFileStatus =~ /tracked/ && !isInDiffEditor"},{"command":"gitlens.diffWithPreviousInDiffLeft","when":"gitlens:activeFileStatus =~ /tracked/ && isInDiffEditor && !isInDiffRightEditor"},{"command":"gitlens.diffWithPreviousInDiffRight","when":"gitlens:activeFileStatus =~ /tracked/ && isInDiffRightEditor"},{"command":"gitlens.diffLineWithPrevious","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.diffWithRevision","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.diffWithWorking","when":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithWorkingInDiffLeft","when":"false"},{"command":"gitlens.diffWithWorkingInDiffRight","when":"false"},{"command":"gitlens.diffLineWithWorking","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.disableRebaseEditor","when":"gitlens:enabled"},{"command":"gitlens.enableRebaseEditor","when":"gitlens:enabled"},{"command":"gitlens.externalDiff","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.externalDiffAll","when":"gitlens:enabled"},{"command":"gitlens.toggleFileBlame","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.toggleFileBlameInDiffLeft","when":"false"},{"command":"gitlens.toggleFileBlameInDiffRight","when":"false"},{"command":"gitlens.clearFileAnnotations","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:annotationStatus == computed"},{"command":"gitlens.computingFileAnnotations","when":"false"},{"command":"gitlens.toggleFileHeatmap","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.toggleFileHeatmapInDiffLeft","when":"false"},{"command":"gitlens.toggleFileHeatmapInDiffRight","when":"false"},{"command":"gitlens.toggleFileChanges","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.toggleFileChangesOnly","when":"false"},{"command":"gitlens.toggleLineBlame","when":"!gitlens:disabled"},{"command":"gitlens.toggleCodeLens","when":"!gitlens:disabled && !gitlens:disabledToggleCodeLens"},{"command":"gitlens.gitCommands","when":"!gitlens:disabled && !gitlens:readonly"},{"command":"gitlens.switchMode","when":"gitlens:enabled"},{"command":"gitlens.toggleReviewMode","when":"gitlens:enabled"},{"command":"gitlens.toggleZenMode","when":"gitlens:enabled"},{"command":"gitlens.showCommitSearch","when":"gitlens:enabled"},{"command":"gitlens.showLastQuickPick","when":"gitlens:enabled"},{"command":"gitlens.revealCommitInView","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.showCommitInView","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.showCommitsInView","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.showFileHistoryInView","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.showQuickCommitDetails","when":"false"},{"command":"gitlens.showQuickCommitFileDetails","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.showQuickRevisionDetails","when":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.showQuickRevisionDetailsInDiffLeft","when":"false"},{"command":"gitlens.showQuickRevisionDetailsInDiffRight","when":"false"},{"command":"gitlens.showQuickFileHistory","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.quickOpenFileHistory","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.showQuickBranchHistory","when":"gitlens:enabled"},{"command":"gitlens.showQuickRepoHistory","when":"gitlens:enabled"},{"command":"gitlens.showQuickRepoStatus","when":"gitlens:enabled"},{"command":"gitlens.showQuickStashList","when":"gitlens:enabled"},{"command":"gitlens.addAuthors","when":"gitlens:enabled"},{"command":"gitlens.connectRemoteProvider","when":"config.gitlens.integrations.enabled && gitlens:hasRichRemotes && !gitlens:hasConnectedRemotes"},{"command":"gitlens.disconnectRemoteProvider","when":"config.gitlens.integrations.enabled && gitlens:hasRichRemotes && gitlens:hasConnectedRemotes"},{"command":"gitlens.copyCurrentBranch","when":"gitlens:enabled"},{"command":"gitlens.copyMessageToClipboard","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.copyShaToClipboard","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.closeUnchangedFiles","when":"gitlens:enabled"},{"command":"gitlens.openChangedFiles","when":"gitlens:enabled"},{"command":"gitlens.openBranchesOnRemote","when":"gitlens:hasRemotes"},{"command":"gitlens.copyRemoteBranchesUrl","when":"false"},{"command":"gitlens.openBranchOnRemote","when":"gitlens:hasRemotes"},{"command":"gitlens.copyRemoteBranchUrl","when":"false"},{"command":"gitlens.openCommitOnRemote","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:activeFileStatus =~ /remotes/"},{"command":"gitlens.copyRemoteCommitUrl","when":"gitlens:activeFileStatus =~ /tracked/ && gitlens:activeFileStatus =~ /remotes/"},{"command":"gitlens.openComparisonOnRemote","when":"false"},{"command":"gitlens.copyRemoteComparisonUrl","when":"false"},{"command":"gitlens.openPullRequestOnRemote","when":"false"},{"command":"gitlens.copyRemotePullRequestUrl","when":"false"},{"command":"gitlens.openAssociatedPullRequestOnRemote","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:activeFileStatus =~ /remotes/"},{"command":"gitlens.openFileFromRemote","when":"gitlens:enabled"},{"command":"gitlens.openFileOnRemote","when":"gitlens:activeFileStatus =~ /tracked/ && gitlens:activeFileStatus =~ /remotes/"},{"command":"gitlens.copyRemoteFileUrlToClipboard","when":"gitlens:activeFileStatus =~ /tracked/ && gitlens:activeFileStatus =~ /remotes/"},{"command":"gitlens.openFileOnRemoteFrom","when":"gitlens:activeFileStatus =~ /tracked/ && gitlens:activeFileStatus =~ /remotes/"},{"command":"gitlens.copyRemoteFileUrlFrom","when":"gitlens:activeFileStatus =~ /tracked/ && gitlens:activeFileStatus =~ /remotes/"},{"command":"gitlens.openBlamePriorToChange","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.openFileRevision","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.openFileRevisionFrom","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.openRepoOnRemote","when":"gitlens:hasRemotes"},{"command":"gitlens.copyRemoteRepositoryUrl","when":"false"},{"command":"gitlens.openRevisionFile","when":"gitlens:activeFileStatus =~ /revision/ && isInDiffEditor"},{"command":"gitlens.openRevisionFileInDiffLeft","when":"false"},{"command":"gitlens.openRevisionFileInDiffRight","when":"false"},{"command":"gitlens.openWorkingFile","when":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.openWorkingFileInDiffLeft","when":"false"},{"command":"gitlens.openWorkingFileInDiffRight","when":"false"},{"command":"gitlens.stashApply","when":"gitlens:enabled && !gitlens:readonly"},{"command":"gitlens.views.deleteStash","when":"false"},{"command":"gitlens.stashSave","when":"gitlens:enabled && !gitlens:readonly"},{"command":"gitlens.stashSaveFiles","when":"false"},{"command":"gitlens.resetAvatarCache","when":"gitlens:enabled"},{"command":"gitlens.resetSuppressedWarnings","when":"gitlens:enabled"},{"command":"gitlens.inviteToLiveShare","when":"false"},{"command":"gitlens.browseRepoAtRevision","when":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.browseRepoAtRevisionInNewWindow","when":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.browseRepoBeforeRevision","when":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.browseRepoBeforeRevisionInNewWindow","when":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.views.browseRepoAtRevision","when":"false"},{"command":"gitlens.views.browseRepoAtRevisionInNewWindow","when":"false"},{"command":"gitlens.views.browseRepoBeforeRevision","when":"false"},{"command":"gitlens.views.browseRepoBeforeRevisionInNewWindow","when":"false"},{"command":"gitlens.fetchRepositories","when":"gitlens:hasRemotes && !gitlens:readonly"},{"command":"gitlens.pullRepositories","when":"gitlens:hasRemotes && !gitlens:readonly"},{"command":"gitlens.pushRepositories","when":"gitlens:hasRemotes && !gitlens:readonly"},{"command":"gitlens.views.addRemote","when":"false"},{"command":"gitlens.views.highlightChanges","when":"false"},{"command":"gitlens.views.highlightRevisionChanges","when":"false"},{"command":"gitlens.views.restore","when":"false"},{"command":"gitlens.views.switchToAnotherBranch","when":"false"},{"command":"gitlens.views.switchToBranch","when":"false"},{"command":"gitlens.views.switchToCommit","when":"false"},{"command":"gitlens.views.switchToTag","when":"false"},{"command":"gitlens.views.copy","when":"false"},{"command":"gitlens.views.pruneRemote","when":"false"},{"command":"gitlens.views.fetch","when":"false"},{"command":"gitlens.views.publishBranch","when":"false"},{"command":"gitlens.views.publishRepository","when":"false"},{"command":"gitlens.views.pull","when":"false"},{"command":"gitlens.views.push","when":"false"},{"command":"gitlens.views.pushWithForce","when":"false"},{"command":"gitlens.views.openInTerminal","when":"false"},{"command":"gitlens.views.setAsDefault","when":"false"},{"command":"gitlens.views.unsetAsDefault","when":"false"},{"command":"gitlens.views.stageDirectory","when":"false"},{"command":"gitlens.views.stageFile","when":"false"},{"command":"gitlens.views.unstageDirectory","when":"false"},{"command":"gitlens.views.unstageFile","when":"false"},{"command":"gitlens.views.star","when":"false"},{"command":"gitlens.views.unstar","when":"false"},{"command":"gitlens.views.openChanges","when":"false"},{"command":"gitlens.views.openDirectoryDiff","when":"false"},{"command":"gitlens.views.openDirectoryDiffWithWorking","when":"false"},{"command":"gitlens.views.openChangesWithWorking","when":"false"},{"command":"gitlens.views.openFile","when":"false"},{"command":"gitlens.views.openFileRevision","when":"false"},{"command":"gitlens.views.openChangedFiles","when":"false"},{"command":"gitlens.views.openChangedFileDiffs","when":"false"},{"command":"gitlens.views.openChangedFileDiffsWithWorking","when":"false"},{"command":"gitlens.views.openChangedFileRevisions","when":"false"},{"command":"gitlens.views.applyChanges","when":"false"},{"command":"gitlens.views.closeRepository","when":"false"},{"command":"gitlens.views.compareAncestryWithWorking","when":"false"},{"command":"gitlens.views.compareWithHead","when":"false"},{"command":"gitlens.views.compareWithUpstream","when":"false"},{"command":"gitlens.views.compareWithSelected","when":"false"},{"command":"gitlens.views.selectForCompare","when":"false"},{"command":"gitlens.views.compareFileWithSelected","when":"false"},{"command":"gitlens.views.selectFileForCompare","when":"false"},{"command":"gitlens.views.compareWithWorking","when":"false"},{"command":"gitlens.views.addAuthors","when":"false"},{"command":"gitlens.views.addAuthor","when":"false"},{"command":"gitlens.views.createBranch","when":"false"},{"command":"gitlens.views.deleteBranch","when":"false"},{"command":"gitlens.views.renameBranch","when":"false"},{"command":"gitlens.views.cherryPick","when":"false"},{"command":"gitlens.views.mergeBranchInto","when":"false"},{"command":"gitlens.views.pushToCommit","when":"false"},{"command":"gitlens.views.rebaseOntoBranch","when":"false"},{"command":"gitlens.views.rebaseOntoCommit","when":"false"},{"command":"gitlens.views.rebaseOntoUpstream","when":"false"},{"command":"gitlens.views.resetCommit","when":"false"},{"command":"gitlens.views.resetToCommit","when":"false"},{"command":"gitlens.views.revert","when":"false"},{"command":"gitlens.views.undoCommit","when":"false"},{"command":"gitlens.views.terminalRemoveRemote","when":"false"},{"command":"gitlens.views.createTag","when":"false"},{"command":"gitlens.views.deleteTag","when":"false"},{"command":"gitlens.views.setBranchComparisonToWorking","when":"false"},{"command":"gitlens.views.setBranchComparisonToBranch","when":"false"},{"command":"gitlens.views.createPullRequest","when":"false"},{"command":"gitlens.views.openPullRequest","when":"false"},{"command":"gitlens.views.clearNode","when":"false"},{"command":"gitlens.views.dismissNode","when":"false"},{"command":"gitlens.views.expandNode","when":"false"},{"command":"gitlens.views.refreshNode","when":"false"},{"command":"gitlens.views.loadMoreChildren","when":"false"},{"command":"gitlens.views.loadAllChildren","when":"false"},{"command":"gitlens.views.setShowRelativeDateMarkersOn","when":"false"},{"command":"gitlens.views.setShowRelativeDateMarkersOff","when":"false"},{"command":"gitlens.views.branches.copy","when":"false"},{"command":"gitlens.views.branches.refresh","when":"false"},{"command":"gitlens.views.branches.setLayoutToList","when":"false"},{"command":"gitlens.views.branches.setLayoutToTree","when":"false"},{"command":"gitlens.views.branches.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.branches.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.branches.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.branches.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.branches.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.branches.setShowBranchComparisonOn","when":"false"},{"command":"gitlens.views.branches.setShowBranchComparisonOff","when":"false"},{"command":"gitlens.views.branches.setShowBranchPullRequestOn","when":"false"},{"command":"gitlens.views.branches.setShowBranchPullRequestOff","when":"false"},{"command":"gitlens.views.commits.copy","when":"false"},{"command":"gitlens.views.commits.refresh","when":"false"},{"command":"gitlens.views.commits.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.commits.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.commits.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.commits.setMyCommitsOnlyOn","when":"false"},{"command":"gitlens.views.commits.setMyCommitsOnlyOff","when":"false"},{"command":"gitlens.views.commits.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.commits.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.commits.setShowBranchComparisonOn","when":"false"},{"command":"gitlens.views.commits.setShowBranchComparisonOff","when":"false"},{"command":"gitlens.views.commits.setShowBranchPullRequestOn","when":"false"},{"command":"gitlens.views.commits.setShowBranchPullRequestOff","when":"false"},{"command":"gitlens.views.contributors.copy","when":"false"},{"command":"gitlens.views.contributors.refresh","when":"false"},{"command":"gitlens.views.contributors.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.contributors.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.contributors.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.contributors.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.contributors.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.fileHistory.changeBase","when":"false"},{"command":"gitlens.views.fileHistory.copy","when":"false"},{"command":"gitlens.views.fileHistory.refresh","when":"false"},{"command":"gitlens.views.fileHistory.setCursorFollowingOn","when":"false"},{"command":"gitlens.views.fileHistory.setCursorFollowingOff","when":"false"},{"command":"gitlens.views.fileHistory.setEditorFollowingOn","when":"false"},{"command":"gitlens.views.fileHistory.setEditorFollowingOff","when":"false"},{"command":"gitlens.views.fileHistory.setRenameFollowingOn","when":"false"},{"command":"gitlens.views.fileHistory.setRenameFollowingOff","when":"false"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOn","when":"false"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOff","when":"false"},{"command":"gitlens.views.fileHistory.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.fileHistory.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.lineHistory.changeBase","when":"false"},{"command":"gitlens.views.lineHistory.copy","when":"false"},{"command":"gitlens.views.lineHistory.refresh","when":"false"},{"command":"gitlens.views.lineHistory.setEditorFollowingOn","when":"false"},{"command":"gitlens.views.lineHistory.setEditorFollowingOff","when":"false"},{"command":"gitlens.views.lineHistory.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.lineHistory.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.remotes.copy","when":"false"},{"command":"gitlens.views.remotes.refresh","when":"false"},{"command":"gitlens.views.remotes.setLayoutToList","when":"false"},{"command":"gitlens.views.remotes.setLayoutToTree","when":"false"},{"command":"gitlens.views.remotes.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.remotes.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.remotes.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.remotes.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.remotes.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.remotes.setShowBranchPullRequestOn","when":"false"},{"command":"gitlens.views.remotes.setShowBranchPullRequestOff","when":"false"},{"command":"gitlens.views.repositories.copy","when":"false"},{"command":"gitlens.views.repositories.refresh","when":"false"},{"command":"gitlens.views.repositories.setAutoRefreshToOn","when":"false"},{"command":"gitlens.views.repositories.setAutoRefreshToOff","when":"false"},{"command":"gitlens.views.repositories.setBranchesLayoutToList","when":"false"},{"command":"gitlens.views.repositories.setBranchesLayoutToTree","when":"false"},{"command":"gitlens.views.repositories.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.repositories.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.repositories.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.repositories.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.repositories.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.repositories.setShowBranchComparisonOn","when":"false"},{"command":"gitlens.views.repositories.setShowBranchComparisonOff","when":"false"},{"command":"gitlens.views.repositories.setBranchesShowBranchComparisonOn","when":"false"},{"command":"gitlens.views.repositories.setBranchesShowBranchComparisonOff","when":"false"},{"command":"gitlens.views.repositories.setShowBranchesOn","when":"false"},{"command":"gitlens.views.repositories.setShowBranchesOff","when":"false"},{"command":"gitlens.views.repositories.setShowCommitsOn","when":"false"},{"command":"gitlens.views.repositories.setShowCommitsOff","when":"false"},{"command":"gitlens.views.repositories.setShowContributorsOn","when":"false"},{"command":"gitlens.views.repositories.setShowContributorsOff","when":"false"},{"command":"gitlens.views.repositories.setShowRemotesOn","when":"false"},{"command":"gitlens.views.repositories.setShowRemotesOff","when":"false"},{"command":"gitlens.views.repositories.setShowStashesOn","when":"false"},{"command":"gitlens.views.repositories.setShowStashesOff","when":"false"},{"command":"gitlens.views.repositories.setShowTagsOn","when":"false"},{"command":"gitlens.views.repositories.setShowTagsOff","when":"false"},{"command":"gitlens.views.repositories.setShowUpstreamStatusOn","when":"false"},{"command":"gitlens.views.repositories.setShowUpstreamStatusOff","when":"false"},{"command":"gitlens.views.repositories.setShowSectionOff","when":"false"},{"command":"gitlens.views.searchAndCompare.clear","when":"false"},{"command":"gitlens.views.searchAndCompare.copy","when":"false"},{"command":"gitlens.views.searchAndCompare.pin","when":"false"},{"command":"gitlens.views.searchAndCompare.unpin","when":"false"},{"command":"gitlens.views.searchAndCompare.refresh","when":"false"},{"command":"gitlens.views.searchAndCompare.searchCommits","when":"false"},{"command":"gitlens.views.searchAndCompare.edit","when":"false"},{"command":"gitlens.views.searchAndCompare.selectForCompare","when":"false"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.searchAndCompare.setKeepResultsToOn","when":"false"},{"command":"gitlens.views.searchAndCompare.setKeepResultsToOff","when":"false"},{"command":"gitlens.views.searchAndCompare.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.searchAndCompare.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.searchAndCompare.swapComparison","when":"false"},{"command":"gitlens.views.stashes.copy","when":"false"},{"command":"gitlens.views.stashes.refresh","when":"false"},{"command":"gitlens.views.stashes.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.stashes.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.stashes.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.tags.copy","when":"false"},{"command":"gitlens.views.tags.refresh","when":"false"},{"command":"gitlens.views.tags.setLayoutToList","when":"false"},{"command":"gitlens.views.tags.setLayoutToTree","when":"false"},{"command":"gitlens.views.tags.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.tags.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.tags.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.tags.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.tags.setShowAvatarsOff","when":"false"}],"editor/context":[{"submenu":"gitlens/editor/context/openChanges","when":"editorTextFocus && config.gitlens.menus.editor.compare","group":"2_gitlens@1"},{"command":"gitlens.openCommitOnRemote","when":"editorTextFocus && gitlens:activeFileStatus =~ /remotes/ && config.gitlens.menus.editor.remote","group":"2_gitlens@2","alt":"gitlens.copyRemoteCommitUrl"},{"command":"gitlens.openFileOnRemote","when":"editorTextFocus && gitlens:activeFileStatus =~ /remotes/ && config.gitlens.menus.editor.remote","group":"2_gitlens@3","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.openFileOnRemoteFrom","when":"editorTextFocus && gitlens:activeFileStatus =~ /remotes/ && config.gitlens.menus.editor.remote","group":"2_gitlens@4","alt":"gitlens.copyRemoteFileUrlFrom"},{"command":"gitlens.showFileHistoryInView","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editor.history","group":"2_gitlens@5"},{"command":"gitlens.quickOpenFileHistory","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editor.history","group":"2_gitlens@6"},{"submenu":"gitlens/editor/annotations","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.blame","group":"2_gitlens_1@5"},{"submenu":"gitlens/editor/context/copy","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard","group":"9_cutcopypaste@3"}],"editor/title":[{"command":"gitlens.diffWithWorking","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && !isInDiffEditor","group":"navigation@-99"},{"command":"gitlens.diffWithWorkingInDiffLeft","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && isInDiffEditor && !isInDiffRightEditor","group":"navigation@-99"},{"command":"gitlens.diffWithWorkingInDiffRight","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && isInDiffRightEditor","group":"navigation@-99"},{"command":"gitlens.openWorkingFile","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme == git && !isInDiffEditor","group":"navigation@-98"},{"command":"gitlens.openWorkingFile","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && !isInDiffEditor","group":"navigation@-98"},{"command":"gitlens.openWorkingFileInDiffLeft","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && isInDiffEditor && !isInDiffRightEditor","group":"navigation@-98"},{"command":"gitlens.openWorkingFileInDiffRight","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && isInDiffRightEditor","group":"navigation@-98"},{"command":"gitlens.openRevisionFileInDiffLeft","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && isInDiffEditor && !isInDiffRightEditor","group":"navigation@-97"},{"command":"gitlens.openRevisionFileInDiffRight","when":"gitlens:activeFileStatus =~ /revision/ && resourceScheme =~ /^(?!(file|git)$).*$/ && isInDiffRightEditor","group":"navigation@-97"},{"command":"gitlens.diffWithPrevious","alt":"gitlens.diffWithRevision","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && !isInDiffEditor","group":"navigation@97"},{"command":"gitlens.diffWithPreviousInDiffLeft","alt":"gitlens.diffWithRevision","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && isInDiffEditor && !isInDiffRightEditor","group":"navigation@97"},{"command":"gitlens.diffWithPreviousInDiffRight","alt":"gitlens.diffWithRevision","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && isInDiffRightEditor","group":"navigation@97"},{"command":"gitlens.showQuickRevisionDetails","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && !isInDiffEditor","group":"navigation@98"},{"command":"gitlens.showQuickRevisionDetailsInDiffLeft","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && isInDiffEditor && !isInDiffRightEditor","group":"navigation@98"},{"command":"gitlens.showQuickRevisionDetailsInDiffRight","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && isInDiffRightEditor","group":"navigation@98"},{"command":"gitlens.diffWithNext","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && !isInDiffEditor","group":"navigation@99"},{"command":"gitlens.diffWithNextInDiffLeft","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && isInDiffEditor && !isInDiffRightEditor","group":"navigation@99"},{"command":"gitlens.diffWithNextInDiffRight","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editorGroup.compare && isInDiffRightEditor","group":"navigation@99"},{"command":"gitlens.toggleFileBlame","when":"config.gitlens.fileAnnotations.command == blame && gitlens:activeFileStatus =~ /blameable/ && !gitlens:annotationStatus && config.gitlens.menus.editorGroup.blame","group":"navigation@100","alt":"gitlens.toggleFileHeatmap"},{"command":"gitlens.toggleFileHeatmap","when":"config.gitlens.fileAnnotations.command == heatmap && gitlens:activeFileStatus =~ /blameable/ && !gitlens:annotationStatus && config.gitlens.menus.editorGroup.blame","group":"navigation@100","alt":"gitlens.toggleFileBlame"},{"command":"gitlens.toggleFileChanges","when":"config.gitlens.fileAnnotations.command == changes && gitlens:activeFileStatus =~ /blameable/ && !gitlens:annotationStatus && config.gitlens.menus.editorGroup.blame","group":"navigation@100","alt":"gitlens.toggleFileBlame"},{"submenu":"gitlens/editor/annotations","when":"!config.gitlens.fileAnnotations.command && gitlens:activeFileStatus =~ /blameable/ && !gitlens:annotationStatus && config.gitlens.menus.editorGroup.blame","group":"navigation@100"},{"command":"gitlens.computingFileAnnotations","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:annotationStatus == computing && config.gitlens.menus.editorGroup.blame","group":"navigation@100"},{"command":"gitlens.clearFileAnnotations","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:annotationStatus == computed && config.gitlens.menus.editorGroup.blame","group":"navigation@100"}],"editor/title/context":[{"command":"gitlens.copyRemoteFileUrlToClipboard","when":"gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.editorTab.clipboard","group":"1_cutcopypaste@100"},{"submenu":"gitlens/editor/openChanges","when":"gitlens:enabled && config.gitlens.menus.editorTab.compare","group":"2_gitlens@0"},{"command":"gitlens.openWorkingFile","when":"resourceScheme == gitlens","group":"2_gitlens@1"},{"command":"gitlens.openFileOnRemote","when":"gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.editorTab.remote","group":"2_gitlens@2","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.openFileOnRemoteFrom","when":"gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.editorTab.remote","group":"2_gitlens@3","alt":"gitlens.copyRemoteFileUrlFrom"},{"command":"gitlens.showFileHistoryInView","when":"gitlens:enabled && config.gitlens.menus.editorTab.history","group":"2_gitlens@4"},{"command":"gitlens.quickOpenFileHistory","when":"gitlens:enabled && config.gitlens.menus.editorTab.history","group":"2_gitlens@5"}],"explorer/context":[{"submenu":"gitlens/explorer/openChanges","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled && config.gitlens.menus.explorer.compare","group":"4_gitlens@0"},{"command":"gitlens.openFileOnRemote","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.explorer.remote","group":"4_gitlens@1","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.openFileOnRemoteFrom","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.explorer.remote","group":"4_gitlens@2","alt":"gitlens.copyRemoteFileUrlFrom"},{"command":"gitlens.showFileHistoryInView","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled && config.gitlens.menus.explorer.history","group":"4_timeline@2"},{"command":"gitlens.quickOpenFileHistory","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled && config.gitlens.menus.explorer.history","group":"4_timeline@3"},{"command":"gitlens.copyRemoteFileUrlToClipboard","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.explorer.clipboard","group":"6_copypath@100"}],"extension/context":[{"command":"gitlens.showWelcomePage","when":"extension =~ /^eamodio.gitlens(-insiders)?$/ && extensionStatus == installed","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage","when":"extension =~ /^eamodio.gitlens(-insiders)?$/ && extensionStatus == installed","group":"9_gitlens@2"}],"git.commit":[{"command":"gitlens.addAuthors","when":"gitlens:enabled && !gitlens:readonly && config.gitlens.menus.scm.authors","group":"4_gitlens@1"}],"scm/resourceGroup/context":[{"command":"gitlens.stashSave","when":"gitlens:enabled && !gitlens:readonly && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroupInline.stash","group":"inline@-1"},{"command":"gitlens.stashSave","when":"gitlens:enabled && !gitlens:readonly && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroup.stash","group":"1_modification@100"},{"submenu":"gitlens/scm/resourceGroup/openChanges","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroup.compare","group":"2_gitlens@3"},{"command":"gitlens.openChangedFiles","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroup.openClose","group":"3_gitlens@1"},{"command":"gitlens.closeUnchangedFiles","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroup.openClose","group":"3_gitlens@2"}],"scm/resourceState/context":[{"submenu":"gitlens/scm/resourceState/openChanges","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.compare","group":"navigation"},{"command":"gitlens.openFileOnRemote","when":"gitlens:enabled && gitlens:hasRemotes && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.remote","group":"navigation@96","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.openFileOnRemoteFrom","when":"gitlens:enabled && gitlens:hasRemotes && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.remote","group":"navigation@97","alt":"gitlens.copyRemoteFileUrlFrom"},{"command":"gitlens.stashSaveFiles","when":"gitlens:enabled && !gitlens:readonly && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmItem.stash","group":"1_modification@2"},{"command":"gitlens.copyRemoteFileUrlToClipboard","when":"gitlens:enabled && gitlens:hasRemotes && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.clipboard","group":"2_gitlens@1"},{"command":"gitlens.showFileHistoryInView","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.history","group":"4_timeline@2"},{"command":"gitlens.quickOpenFileHistory","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.history","group":"4_timeline@3"}],"timeline/item/context":[{"command":"gitlens.openCommitOnRemote","when":"gitlens:enabled && gitlens:hasRemotes && timelineItem =~ /git:file:commit\\b/","group":"inline@99","alt":"gitlens.copyRemoteCommitUrl"}],"view/title":[{"command":"gitlens.closeUpdatesView","when":"view == gitlens.views.updates","group":"navigation@1"},{"command":"gitlens.closeWelcomeView","when":"view == gitlens.views.welcome","group":"navigation@1"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && view =~ /^gitlens\\.views\\.branches/","group":"navigation@10"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && view =~ /gitlens\\.views\\.branches\\b/","group":"navigation@11"},{"command":"gitlens.views.branches.setLayoutToList","when":"view =~ /gitlens\\.views\\.branches/ && config.gitlens.views.branches.branches.layout == tree","group":"navigation@50"},{"command":"gitlens.views.branches.setLayoutToTree","when":"view =~ /gitlens\\.views\\.branches/ && config.gitlens.views.branches.branches.layout == list","group":"navigation@50"},{"command":"gitlens.views.branches.refresh","when":"view =~ /^gitlens\\.views\\.branches/","group":"navigation@99"},{"command":"gitlens.views.branches.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.branches/ && config.gitlens.views.branches.files.layout == tree","group":"3_gitlens@0"},{"command":"gitlens.views.branches.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.branches/ && config.gitlens.views.branches.files.layout == auto","group":"3_gitlens@0"},{"command":"gitlens.views.branches.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.branches/ && config.gitlens.views.branches.files.layout == list","group":"3_gitlens@0"},{"command":"gitlens.views.branches.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.branches/ && !config.gitlens.views.branches.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.branches.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.branches/ && config.gitlens.views.branches.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.branches.setShowBranchComparisonOn","when":"view =~ /^gitlens\\.views\\.branches/ && !config.gitlens.views.branches.showBranchComparison","group":"5_gitlens@1"},{"command":"gitlens.views.branches.setShowBranchComparisonOff","when":"view =~ /^gitlens\\.views\\.branches/ && config.gitlens.views.branches.showBranchComparison","group":"5_gitlens@1"},{"command":"gitlens.views.branches.setShowBranchPullRequestOn","when":"view =~ /^gitlens\\.views\\.branches/ && !config.gitlens.views.branches.pullRequests.enabled && !config.gitlens.views.branches.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.views.branches.setShowBranchPullRequestOff","when":"view =~ /^gitlens\\.views\\.branches/ && config.gitlens.views.branches.pullRequests.enabled && config.gitlens.views.branches.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.pushRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && view =~ /^gitlens\\.views\\.commits/","group":"navigation@1"},{"command":"gitlens.pullRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && view =~ /^gitlens\\.views\\.commits/","group":"navigation@2"},{"command":"gitlens.fetchRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && view =~ /^gitlens\\.views\\.commits/","group":"navigation@3"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && view =~ /^gitlens\\.views\\.commits/","group":"navigation@10"},{"command":"gitlens.views.commits.setMyCommitsOnlyOff","when":"view =~ /^gitlens\\.views\\.commits/ && gitlens:views:commits:myCommitsOnly","group":"navigation@50"},{"command":"gitlens.views.commits.refresh","when":"view =~ /^gitlens\\.views\\.commits/","group":"navigation@99"},{"command":"gitlens.views.commits.setMyCommitsOnlyOn","when":"view =~ /^gitlens\\.views\\.commits/ && !gitlens:views:commits:myCommitsOnly","group":"3_gitlens@0"},{"command":"gitlens.views.commits.setMyCommitsOnlyOff","when":"view =~ /^gitlens\\.views\\.commits/ && gitlens:views:commits:myCommitsOnly","group":"3_gitlens@0"},{"command":"gitlens.views.commits.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.files.layout == tree","group":"3_gitlens@1"},{"command":"gitlens.views.commits.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.files.layout == auto","group":"3_gitlens@1"},{"command":"gitlens.views.commits.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.files.layout == list","group":"3_gitlens@1"},{"command":"gitlens.views.commits.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.commits/ && !config.gitlens.views.commits.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.commits.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.commits.setShowBranchComparisonOn","when":"view =~ /^gitlens\\.views\\.commits/ && !config.gitlens.views.commits.showBranchComparison","group":"5_gitlens@1"},{"command":"gitlens.views.commits.setShowBranchComparisonOff","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.showBranchComparison","group":"5_gitlens@1"},{"command":"gitlens.views.commits.setShowBranchPullRequestOn","when":"view =~ /^gitlens\\.views\\.commits/ && !config.gitlens.views.commits.pullRequests.enabled && !config.gitlens.views.commits.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.views.commits.setShowBranchPullRequestOff","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.pullRequests.enabled && config.gitlens.views.commits.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.showRepositoriesView","when":"view =~ /^gitlens\\.views\\.commits/","group":"8_gitlens_toggles@0"},{"command":"gitlens.views.addAuthors","when":"view =~ /^gitlens\\.views\\.contributors/","group":"navigation@10"},{"command":"gitlens.views.contributors.refresh","when":"view =~ /^gitlens\\.views\\.contributors/","group":"navigation@99"},{"command":"gitlens.views.contributors.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.files.layout == tree","group":"3_gitlens@0"},{"command":"gitlens.views.contributors.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.files.layout == auto","group":"3_gitlens@0"},{"command":"gitlens.views.contributors.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.files.layout == list","group":"3_gitlens@0"},{"command":"gitlens.views.contributors.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.contributors/ && !config.gitlens.views.contributors.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.contributors.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.fileHistory.setEditorFollowingOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && gitlens:views:fileHistory:canPin && !gitlens:views:fileHistory:editorFollowing","group":"navigation@10"},{"command":"gitlens.views.fileHistory.setEditorFollowingOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && gitlens:views:fileHistory:canPin && gitlens:views:fileHistory:editorFollowing","group":"navigation@10"},{"command":"gitlens.views.fileHistory.setCursorFollowingOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing","group":"navigation@11"},{"command":"gitlens.views.fileHistory.setCursorFollowingOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && gitlens:views:fileHistory:cursorFollowing","group":"navigation@11"},{"command":"gitlens.views.fileHistory.refresh","when":"view =~ /^gitlens\\.views\\.fileHistory/","group":"navigation@99"},{"command":"gitlens.views.fileHistory.changeBase","when":"view =~ /^gitlens\\.views\\.fileHistory/","group":"1_gitlens@0"},{"command":"gitlens.views.fileHistory.setRenameFollowingOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryShowAllBranches","group":"3_gitlens@1"},{"command":"gitlens.views.fileHistory.setRenameFollowingOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowAllBranches && !config.gitlens.advanced.fileHistoryFollowsRenames","group":"3_gitlens@1"},{"command":"gitlens.views.fileHistory.setRenameFollowingOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowAllBranches && config.gitlens.advanced.fileHistoryFollowsRenames","group":"3_gitlens@1"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowAllBranches","group":"3_gitlens@2"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryShowAllBranches","group":"3_gitlens@2"},{"command":"gitlens.views.fileHistory.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !config.gitlens.views.fileHistory.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.fileHistory.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && config.gitlens.views.fileHistory.avatars","group":"5_gitlens@0"},{"command":"gitlens.showLineHistoryView","when":"view =~ /^gitlens\\.views\\.fileHistory/","group":"8_gitlens_toggles@0"},{"command":"gitlens.views.lineHistory.setEditorFollowingOn","when":"view =~ /^gitlens\\.views\\.lineHistory/ && !gitlens:views:lineHistory:editorFollowing","group":"navigation@10"},{"command":"gitlens.views.lineHistory.setEditorFollowingOff","when":"view =~ /^gitlens\\.views\\.lineHistory/ && gitlens:views:lineHistory:editorFollowing","group":"navigation@10"},{"command":"gitlens.views.lineHistory.refresh","when":"view =~ /^gitlens\\.views\\.lineHistory/","group":"navigation@99"},{"command":"gitlens.views.lineHistory.changeBase","when":"view =~ /^gitlens\\.views\\.lineHistory/","group":"1_gitlens@0"},{"command":"gitlens.views.lineHistory.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.lineHistory/ && !config.gitlens.views.lineHistory.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.lineHistory.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.lineHistory/ && config.gitlens.views.lineHistory.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.addRemote","when":"!gitlens:readonly && view =~ /gitlens\\.views\\.remotes/","group":"navigation@1"},{"command":"gitlens.views.remotes.setLayoutToList","when":"view =~ /gitlens\\.views\\.remotes/ && config.gitlens.views.remotes.branches.layout == tree","group":"navigation@50"},{"command":"gitlens.views.remotes.setLayoutToTree","when":"view =~ /gitlens\\.views\\.remotes/ && config.gitlens.views.remotes.branches.layout == list","group":"navigation@50"},{"command":"gitlens.views.remotes.refresh","when":"view =~ /^gitlens\\.views\\.remotes/","group":"navigation@99"},{"command":"gitlens.views.remotes.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.remotes/ && config.gitlens.views.remotes.files.layout == tree","group":"3_gitlens@0"},{"command":"gitlens.views.remotes.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.remotes/ && config.gitlens.views.remotes.files.layout == auto","group":"3_gitlens@0"},{"command":"gitlens.views.remotes.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.remotes/ && config.gitlens.views.remotes.files.layout == list","group":"3_gitlens@0"},{"command":"gitlens.views.remotes.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.remotes/ && !config.gitlens.views.remotes.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.remotes.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.remotes/ && config.gitlens.views.remotes.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.remotes.setShowBranchPullRequestOn","when":"view =~ /^gitlens\\.views\\.remotes/ && !config.gitlens.views.remotes.pullRequests.enabled && !config.gitlens.views.remotes.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.views.remotes.setShowBranchPullRequestOff","when":"view =~ /^gitlens\\.views\\.remotes/ && config.gitlens.views.remotes.pullRequests.enabled && config.gitlens.views.remotes.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.pushRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && view =~ /^gitlens\\.views\\.repositories/","group":"navigation@1"},{"command":"gitlens.pullRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && view =~ /^gitlens\\.views\\.repositories/","group":"navigation@2"},{"command":"gitlens.fetchRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && view =~ /^gitlens\\.views\\.repositories/","group":"navigation@3"},{"command":"gitlens.views.repositories.refresh","when":"view =~ /^gitlens\\.views\\.repositories/","group":"navigation@99"},{"command":"gitlens.views.repositories.setAutoRefreshToOn","when":"view =~ /^gitlens\\.views\\.repositories/ && config.gitlens.views.repositories.autoRefresh && !gitlens:views:repositories:autoRefresh","group":"2_gitlens@0"},{"command":"gitlens.views.repositories.setAutoRefreshToOff","when":"view =~ /^gitlens\\.views\\.repositories/ && config.gitlens.views.repositories.autoRefresh && gitlens:views:repositories:autoRefresh","group":"2_gitlens@0"},{"command":"gitlens.views.repositories.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.repositories/ && config.gitlens.views.repositories.files.layout == tree","group":"3_gitlens@0"},{"command":"gitlens.views.repositories.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.repositories/ && config.gitlens.views.repositories.files.layout == auto","group":"3_gitlens@0"},{"command":"gitlens.views.repositories.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.repositories/ && config.gitlens.views.repositories.files.layout == list","group":"3_gitlens@0"},{"submenu":"gitlens/view/repositories/sections","when":"view =~ /^gitlens\\.views\\.repositories/","group":"4_gitlens@1"},{"command":"gitlens.views.repositories.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.repositories/ && !config.gitlens.views.repositories.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.repositories.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.repositories/ && config.gitlens.views.repositories.avatars","group":"5_gitlens@0"},{"submenu":"gitlens/view/searchAndCompare/new","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"navigation@10"},{"command":"gitlens.views.searchAndCompare.setKeepResultsToOn","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/ && !gitlens:views:searchAndCompare:keepResults","group":"navigation@12"},{"command":"gitlens.views.searchAndCompare.setKeepResultsToOff","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/ && gitlens:views:searchAndCompare:keepResults","group":"navigation@13"},{"command":"gitlens.views.searchAndCompare.clear","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"navigation@98"},{"command":"gitlens.views.searchAndCompare.refresh","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"navigation@99"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/ && config.gitlens.views.searchAndCompare.files.layout == tree","group":"3_gitlens@0"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/ && config.gitlens.views.searchAndCompare.files.layout == auto","group":"3_gitlens@0"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/ && config.gitlens.views.searchAndCompare.files.layout == list","group":"3_gitlens@0"},{"command":"gitlens.views.searchAndCompare.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/ && !config.gitlens.views.searchAndCompare.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.searchAndCompare.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/ && config.gitlens.views.searchAndCompare.avatars","group":"5_gitlens@0"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && view =~ /^gitlens\\.views\\.stashes/","group":"navigation@10"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && view =~ /^gitlens\\.views\\.stashes/","group":"navigation@11"},{"command":"gitlens.views.stashes.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.stashes/ && config.gitlens.views.stashes.files.layout == tree","group":"3_gitlens@0"},{"command":"gitlens.views.stashes.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.stashes/ && config.gitlens.views.stashes.files.layout == auto","group":"3_gitlens@0"},{"command":"gitlens.views.stashes.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.stashes/ && config.gitlens.views.stashes.files.layout == list","group":"3_gitlens@0"},{"command":"gitlens.views.stashes.refresh","when":"view =~ /^gitlens\\.views\\.stashes/","group":"navigation@99"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && view =~ /gitlens\\.views\\.tags\\b/","group":"navigation@10"},{"command":"gitlens.views.tags.setLayoutToList","when":"view =~ /gitlens\\.views\\.tags/ && config.gitlens.views.tags.branches.layout == tree","group":"navigation@50"},{"command":"gitlens.views.tags.setLayoutToTree","when":"view =~ /gitlens\\.views\\.tags/ && config.gitlens.views.tags.branches.layout == list","group":"navigation@50"},{"command":"gitlens.views.tags.refresh","when":"view =~ /^gitlens\\.views\\.tags/","group":"navigation@99"},{"command":"gitlens.views.tags.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.tags/ && config.gitlens.views.tags.files.layout == tree","group":"3_gitlens@0"},{"command":"gitlens.views.tags.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.tags/ && config.gitlens.views.tags.files.layout == auto","group":"3_gitlens@0"},{"command":"gitlens.views.tags.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.tags/ && config.gitlens.views.tags.files.layout == list","group":"3_gitlens@0"},{"command":"gitlens.views.tags.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.tags/ && !config.gitlens.views.tags.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.tags.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.tags/ && config.gitlens.views.tags.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.setShowRelativeDateMarkersOn","when":"view =~ /^gitlens\\.views\\.(branches|commits|fileHistory|lineHistory|remotes|repositories|tags)/ && !config.gitlens.views.showRelativeDateMarkers","group":"5_gitlens@3"},{"command":"gitlens.views.setShowRelativeDateMarkersOff","when":"view =~ /^gitlens\\.views\\.(branches|commits|fileHistory|lineHistory|remotes|repositories|tags)/ && config.gitlens.views.showRelativeDateMarkers","group":"5_gitlens@3"},{"command":"gitlens.showSettingsPage#branches-view","when":"view =~ /^gitlens\\.views\\.branches/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#commits-view","when":"view =~ /^gitlens\\.views\\.commits/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#contributors-view","when":"view =~ /^gitlens\\.views\\.contributors/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#file-history-view","when":"view =~ /^gitlens\\.views\\.fileHistory/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#line-history-view","when":"view =~ /^gitlens\\.views\\.lineHistory/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#remotes-view","when":"view =~ /^gitlens\\.views\\.remotes/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#repositories-view","when":"view =~ /^gitlens\\.views\\.repositories/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#search-compare-view","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#stashes-view","when":"view =~ /^gitlens\\.views\\.stashes/","group":"9_gitlens@1"},{"command":"gitlens.showSettingsPage#tags-view","when":"view =~ /^gitlens\\.views\\.tags/","group":"9_gitlens@1"},{"command":"gitlens.supportGitLens","when":"view =~ /^gitlens\\.views\\.(?!(welcome|updates))/","group":"9_gitlens@-1"}],"view/item/context":[{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branches\\b/","group":"inline@10"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branches\\b/","group":"inline@11"},{"command":"gitlens.views.repositories.setBranchesLayoutToList","when":"viewItem =~ /gitlens:branches\\b/ && config.gitlens.views.repositories.branches.layout == tree","group":"inline@50"},{"command":"gitlens.views.repositories.setBranchesLayoutToTree","when":"viewItem =~ /gitlens:branches\\b/ && config.gitlens.views.repositories.branches.layout == list","group":"inline@50"},{"command":"gitlens.openBranchesOnRemote","when":"viewItem =~ /gitlens:branches\\b(?=.*?\\b\\+remotes\\b)/","group":"inline@98","alt":"gitlens.copyRemoteBranchesUrl"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branches\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branches\\b/","group":"1_gitlens_actions@2"},{"command":"gitlens.openBranchesOnRemote","when":"viewItem =~ /gitlens:branches\\b(?=.*?\\b\\+remotes\\b)/","group":"2_gitlens_quickopen@1","alt":"gitlens.copyRemoteBranchesUrl"},{"command":"gitlens.views.repositories.setBranchesShowBranchComparisonOn","when":"view =~ /^gitlens\\.views\\.repositories/ && viewItem =~ /gitlens:branches\\b/ && !config.gitlens.views.repositories.branches.showBranchComparison","group":"8_gitlens_toggles@1"},{"command":"gitlens.views.repositories.setBranchesShowBranchComparisonOff","when":"view =~ /^gitlens\\.views\\.repositories/ && viewItem =~ /gitlens:branches\\b/ && config.gitlens.views.repositories.branches.showBranchComparison","group":"8_gitlens_toggles@1"},{"command":"gitlens.views.switchToBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"inline@7"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)/","group":"inline@7"},{"command":"gitlens.views.publishBranch","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+remote\\b)(?!.*?\\b\\+tracking\\b)/","group":"inline@8"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)/","group":"inline@8"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+behind\\b)/","group":"inline@8"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)(?!.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)/","group":"inline@8"},{"command":"gitlens.views.undoCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+HEAD\\b)/","group":"inline@95"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?=.*?\\b\\+HEAD\\b)/","group":"inline@96"},{"command":"gitlens.views.pushToCommit","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?!.*?\\b\\+HEAD\\b)/","group":"inline@96"},{"command":"gitlens.views.compareWithHead","when":"viewItem =~ /gitlens:(branch\\b(?!.*?\\b\\+current\\b)|commit\\b|stash\\b|tag\\b)/","group":"inline@97","alt":"gitlens.views.compareWithWorking"},{"command":"gitlens.views.compareWithWorking","when":"viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)/","group":"inline@97"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+starred\\b)/","group":"inline@98"},{"command":"gitlens.views.unstar","when":"viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+starred\\b)/","group":"inline@98"},{"command":"gitlens.openBranchOnRemote","when":"viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(tracking|remote)\\b)/","group":"inline@99","alt":"gitlens.copyRemoteBranchUrl"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.switchToBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.mergeBranchInto","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.rebaseOntoBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.rebaseOntoUpstream","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+tracking\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.renameBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions@5"},{"command":"gitlens.views.deleteBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@6"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions_@7"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && viewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions_@8"},{"command":"gitlens.views.createPullRequest","when":"gitlens:action:createPullRequest && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(tracking|remote)\\b)/","group":"1_gitlens_actions_@9"},{"command":"gitlens.openBranchOnRemote","when":"viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(tracking|remote)\\b)/","group":"2_gitlens_quickopen@1","alt":"gitlens.copyRemoteBranchUrl"},{"command":"gitlens.views.openDirectoryDiffWithWorking","when":"viewItem =~ /gitlens:(branch|tag)\\b/","group":"3_gitlens_explore@2"},{"command":"gitlens.views.compareWithUpstream","when":"viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+tracking\\b)/","group":"4_gitlens_compare@1"},{"command":"gitlens.views.compareWithHead","when":"viewItem =~ /gitlens:(branch\\b(?!.*?\\b\\+current\\b)|commit\\b|stash\\b|tag\\b)/","group":"4_gitlens_compare@2"},{"command":"gitlens.views.compareWithWorking","when":"viewItem =~ /gitlens:(branch|commit|stash|tag)\\b/","group":"4_gitlens_compare@3"},{"command":"gitlens.views.compareAncestryWithWorking","when":"viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"4_gitlens_compare@4"},{"command":"gitlens.views.compareWithSelected","when":"viewItem =~ /gitlens:(branch|commit|stash|tag)\\b/ && gitlens:views:canCompare","group":"4_gitlens_compare@98"},{"command":"gitlens.views.selectForCompare","when":"viewItem =~ /gitlens:(branch|commit|stash|tag)\\b/","group":"4_gitlens_compare@99"},{"command":"gitlens.views.compareFileWithSelected","when":"viewItem =~ /gitlens:file\\b/ && gitlens:views:canCompare:file","group":"4_gitlens_compare@98"},{"command":"gitlens.views.selectFileForCompare","when":"viewItem =~ /gitlens:file\\b(?!.*?\\b\\+conflicted\\b)/","group":"4_gitlens_compare@99"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+starred\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.views.unstar","when":"viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+starred\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.views.addAuthors","when":"viewItem =~ /gitlens:contributors\\b/","group":"inline@1"},{"command":"gitlens.views.addAuthors","when":"viewItem =~ /gitlens:contributors\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.inviteToLiveShare","when":"gitlens:vsls && gitlens:vsls != guest && viewItem =~ /gitlens:contributor\\b(?!.*?\\b\\+current\\b)/","group":"inline@1"},{"command":"gitlens.views.addAuthor","when":"viewItem =~ /gitlens:contributor\\b(?!.*?\\b\\+current\\b)/","group":"inline@2"},{"command":"gitlens.views.copy","when":"viewItem =~ /gitlens:contributor\\b/","group":"inline@98"},{"command":"gitlens.inviteToLiveShare","when":"gitlens:vsls && gitlens:vsls != guest && viewItem =~ /gitlens:contributor\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.addAuthor","when":"viewItem =~ /gitlens:contributor\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.copyShaToClipboard","when":"viewItem =~ /gitlens:commit\\b/","group":"inline@98","alt":"gitlens.copyMessageToClipboard"},{"command":"gitlens.openCommitOnRemote","when":"viewItem =~ /gitlens:commit\\b/ && gitlens:hasRemotes","group":"inline@99","alt":"gitlens.copyRemoteCommitUrl"},{"command":"gitlens.views.cherryPick","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.undoCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?=.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.pushToCommit","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?!.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.revert","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.resetToCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.resetCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.views.rebaseOntoCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions@6"},{"command":"gitlens.views.switchToCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions@7"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions_1@1"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && viewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions_1@2"},{"submenu":"gitlens/commit/openChanges","when":"viewItem =~ /gitlens:(commit|stash|results:files)\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.openCommitOnRemote","when":"viewItem =~ /gitlens:commit\\b/ && gitlens:hasRemotes","group":"3_gitlens_explore@0","alt":"gitlens.copyRemoteCommitUrl"},{"command":"gitlens.revealCommitInView","when":"view =~ /gitlens\\.views\\.(?!commits|branches\\b)/ && viewItem =~ /gitlens:commit\\b/","group":"3_gitlens_explore@2"},{"command":"gitlens.showCommitInView","when":"viewItem =~ /gitlens:commit\\b/","group":"3_gitlens_explore@3"},{"submenu":"gitlens/commit/copy","when":"viewItem =~ /gitlens:(branch|commit|stash|tag|file\\b(?=.*?\\b\\+committed\\b))\\b/","group":"7_gitlens_cutcopypaste@2"},{"command":"gitlens.views.openFile","when":"viewItem =~ /gitlens:(history:(file|line)|status:file)\\b/","group":"inline@1"},{"command":"gitlens.views.undoCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+HEAD\\b)/","group":"inline@-2"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?=.*?\\b\\+HEAD\\b)/","group":"inline@-1"},{"command":"gitlens.views.pushToCommit","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?!.*?\\b\\+HEAD\\b)/","group":"inline@-1"},{"command":"gitlens.views.openFile","when":"view =~ /gitlens\\.views\\.(?!(fileHistory|lineHistory)\\b)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+(committed|stashed)\\b)/","group":"inline@1","alt":"gitlens.views.openFileRevision"},{"command":"gitlens.views.openFileRevision","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory)\\b/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+(committed|stashed)\\b)/","group":"inline@1","alt":"gitlens.views.openFile"},{"command":"gitlens.views.openChanges","when":"view =~ /gitlens\\.views\\.(?!fileHistory|lineHistory)\\b/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+conflicted\\b)/","group":"inline@96"},{"command":"gitlens.views.openFile","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory)\\b/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+conflicted\\b)/","group":"inline@96"},{"command":"gitlens.views.openChangesWithWorking","when":"viewItem =~ /gitlens:file\\b(?!.*?\\b\\+(conflicted|unstaged)\\b)/","group":"inline@96"},{"command":"gitlens.views.stageFile","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+unstaged\\b)/","group":"inline@97"},{"command":"gitlens.views.unstageFile","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+staged\\b)/","group":"inline@97"},{"command":"gitlens.copyShaToClipboard","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory)\\b/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"inline@98","alt":"gitlens.copyMessageToClipboard"},{"command":"gitlens.openFileOnRemote","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results)/ && gitlens:hasRemotes","group":"inline@99","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"submenu":"gitlens/commit/file/commit","when":"!gitlens:readonly && view =~ /^gitlens\\.views\\.(fileHistory|lineHistory)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_actions@0"},{"command":"gitlens.views.stageFile","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+unstaged\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.unstageFile","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+staged\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.stashSaveFiles","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+(un)?staged\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.openChanges","when":"viewItem =~ /gitlens:file\\b/","group":"2_gitlens_quickopen@1"},{"submenu":"gitlens/commit/file/openChanges","when":"viewItem =~ /gitlens:file\\b/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.views.openFile","when":"viewItem =~ /gitlens:(file|history:(file|line)|status:file)\\b/","group":"2_gitlens_quickopen@3"},{"command":"gitlens.views.openFileRevision","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+(committed|stashed)\\b)|:results)/","group":"2_gitlens_quickopen@4"},{"command":"gitlens.openFileOnRemote","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results)/ && gitlens:hasRemotes","group":"2_gitlens_quickopen@5","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.showFileHistoryInView","when":"view != gitlens.views.fileHistory && viewItem =~ /gitlens:file\\b/","group":"2_gitlens_quickopen@6"},{"command":"gitlens.openCommitOnRemote","when":"view =~ /^gitlens\\.views\\.(fileHistory|lineHistory)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/ && gitlens:hasRemotes","group":"3_gitlens_explore@0","alt":"gitlens.copyRemoteCommitUrl"},{"command":"gitlens.revealCommitInView","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory\\b)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"3_gitlens_explore@2"},{"command":"gitlens.showCommitInView","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory\\b)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"3_gitlens_explore@3"},{"command":"gitlens.views.applyChanges","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+stashed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.restore","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+stashed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.applyChanges","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.views.restore","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results\\b)/","group":"8_gitlens_actions@2"},{"command":"gitlens.openFileOnRemote","when":"viewItem =~ /gitlens:(history:(file|line)|status:file)\\b/ && gitlens:hasRemotes","group":"5_gitlens_open@2","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.views.openPullRequest","when":"gitlens:action:openPullRequest > 1 && viewItem =~ /gitlens:pullrequest\\b/","group":"inline@1"},{"command":"gitlens.openPullRequestOnRemote","when":"viewItem =~ /gitlens:pullrequest\\b/","group":"inline@99","alt":"gitlens.copyRemotePullRequestUrl"},{"command":"gitlens.views.addRemote","when":"!gitlens:readonly && viewItem =~ /gitlens:remotes\\b/","group":"inline@1"},{"command":"gitlens.views.repositories.setBranchesLayoutToList","when":"viewItem =~ /gitlens:remotes\\b/ && config.gitlens.views.repositories.branches.layout == tree","group":"inline@50"},{"command":"gitlens.views.repositories.setBranchesLayoutToTree","when":"viewItem =~ /gitlens:remotes\\b/ && config.gitlens.views.repositories.branches.layout == list","group":"inline@50"},{"command":"gitlens.views.addRemote","when":"!gitlens:readonly && viewItem =~ /gitlens:remotes\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.fetch","when":"!gitlens:readonly && viewItem =~ /gitlens:remote\\b/","group":"inline@97"},{"command":"gitlens.connectRemoteProvider","when":"config.gitlens.integrations.enabled && viewItem =~ /gitlens:remote\\b(?=.*?\\b\\+disconnected\\b)/","group":"inline@98"},{"command":"gitlens.disconnectRemoteProvider","when":"config.gitlens.integrations.enabled && viewItem =~ /gitlens:remote\\b(?=.*?\\b\\+connected\\b)/","group":"inline@98"},{"command":"gitlens.openRepoOnRemote","when":"viewItem =~ /gitlens:remote\\b/","group":"inline@99","alt":"gitlens.copyRemoteRepositoryUrl"},{"command":"gitlens.views.fetch","when":"!gitlens:readonly && viewItem =~ /gitlens:remote\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pruneRemote","when":"!gitlens:readonly && viewItem =~ /gitlens:remote\\b/","group":"1_gitlens_actions@2"},{"command":"gitlens.openRepoOnRemote","when":"viewItem =~ /gitlens:remote\\b/","group":"5_gitlens_open@1","alt":"gitlens.copyRemoteRepositoryUrl"},{"command":"gitlens.openBranchesOnRemote","when":"viewItem =~ /gitlens:remote\\b/","group":"5_gitlens_open@2","alt":"gitlens.copyRemoteBranchesUrl"},{"command":"gitlens.views.terminalRemoveRemote","when":"!gitlens:readonly && viewItem =~ /gitlens:remote\\b/","group":"6_gitlens_terminal@1"},{"command":"gitlens.views.setAsDefault","when":"viewItem =~ /gitlens:remote\\b(?!.*?\\b\\+default\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.views.unsetAsDefault","when":"viewItem =~ /gitlens:remote\\b(?=.*?\\b\\+default\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.connectRemoteProvider","when":"config.gitlens.integrations.enabled && viewItem =~ /gitlens:remote\\b(?=.*?\\b\\+disconnected\\b)/","group":"8_gitlens_actions@2"},{"command":"gitlens.disconnectRemoteProvider","when":"config.gitlens.integrations.enabled && viewItem =~ /gitlens:remote\\b(?=.*?\\b\\+connected\\b)/","group":"8_gitlens_actions@2"},{"submenu":"gitlens/commit/browse","when":"viewItem =~ /gitlens:(branch|commit|file\\b(?=.*?\\b\\+committed\\b)|stash|tag)\\b/","group":"3_gitlens_explore@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"inline@96","alt":"gitlens.views.pushWithForce"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"inline@97"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"inline@98"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+starred\\b)/","group":"inline@99"},{"command":"gitlens.views.unstar","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+starred\\b)/","group":"inline@99"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pushWithForce","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.openInTerminal","when":"viewItem =~ /gitlens:repository\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.openRepoOnRemote","when":"viewItem =~ /gitlens:repository\\b/ && gitlens:hasRemotes","group":"2_gitlens_quickopen@2","alt":"gitlens.copyRemoteRepositoryUrl"},{"command":"gitlens.showCommitSearch","when":"viewItem =~ /gitlens:repository\\b/","group":"3_gitlens_explore@1"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"1_gitlens_actions_1@1"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && viewItem =~ /gitlens:repository\\b/","group":"1_gitlens_actions_1@2"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+starred\\b)/","group":"8_gitlens_actions_@1"},{"command":"gitlens.views.unstar","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+starred\\b)/","group":"8_gitlens_actions_@1"},{"command":"gitlens.views.closeRepository","when":"viewItem =~ /gitlens:repository\\b/","group":"8_gitlens_actions_@2"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:repo-folder\\b(?!.*?\\b\\+starred\\b)/","group":"inline@99"},{"command":"gitlens.views.unstar","when":"viewItem =~ /gitlens:repo-folder\\b(?=.*?\\b\\+starred\\b)/","group":"inline@99"},{"command":"gitlens.views.openInTerminal","when":"viewItem =~ /gitlens:repo-folder\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.openRepoOnRemote","when":"viewItem =~ /gitlens:repo-folder\\b/ && gitlens:hasRemotes","group":"2_gitlens_quickopen@2","alt":"gitlens.copyRemoteRepositoryUrl"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:repo-folder\\b(?!.*?\\b\\+starred\\b)/","group":"8_gitlens_actions_@1"},{"command":"gitlens.views.unstar","when":"viewItem =~ /gitlens:repo-folder\\b(?=.*?\\b\\+starred\\b)/","group":"8_gitlens_actions_@1"},{"command":"gitlens.views.closeRepository","when":"viewItem =~ /gitlens:repo-folder\\b/","group":"8_gitlens_actions_@2"},{"command":"gitlens.views.publishRepository","when":"!gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status(\\-branch)?:upstream:none/","group":"inline@1"},{"command":"gitlens.views.addRemote","when":"!gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status(\\-branch)?:upstream:none/","group":"inline@2"},{"command":"gitlens.views.publishBranch","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status(\\-branch)?:upstream:none/","group":"inline@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status(\\-branch)?:upstream:ahead/","group":"inline@1","alt":"gitlens.views.pushWithForce"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status(\\-branch)?:upstream:behind/","group":"inline@1"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status(\\-branch)?:upstream:(?!none)/","group":"inline@2"},{"command":"gitlens.views.createPullRequest","when":"gitlens:action:createPullRequest && viewItem =~ /gitlens:status:upstream:(?!none)/","group":"inline@3"},{"command":"gitlens.openBranchOnRemote","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status:upstream:(?!none)/","group":"inline@99","alt":"gitlens.copyRemoteBranchUrl"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem == gitlens:status:upstream:ahead","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pushWithForce","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem == gitlens:status:upstream:ahead","group":"1_gitlens_actions@2"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem == gitlens:status:upstream:behind","group":"1_gitlens_actions@1"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:status:upstream:(?!none)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.createPullRequest","when":"gitlens:action:createPullRequest && viewItem =~ /gitlens:status:upstream:(?!none)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.dismissNode","when":"viewItem =~ /gitlens:(compare:picker|(compare|search):results(?!:)\\b(?!.*?\\b\\+pinned\\b))\\b(?!:(commits|files))/","group":"inline@99"},{"command":"gitlens.views.clearNode","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+comparing\\b)/","group":"inline@99"},{"command":"gitlens.views.setBranchComparisonToWorking","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+root\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+branch\\b)/","group":"inline@2"},{"command":"gitlens.views.setBranchComparisonToBranch","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+root\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+working\\b)/","group":"inline@2"},{"command":"gitlens.views.setBranchComparisonToWorking","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+root\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+branch\\b)/","group":"1_gitlens@2"},{"command":"gitlens.views.setBranchComparisonToBranch","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+root\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+working\\b)/","group":"1_gitlens@2"},{"command":"gitlens.views.branches.setShowBranchComparisonOff","when":"view =~ /gitlens\\.views\\.branches\\b/ && viewItem =~ /gitlens:compare:branch\\b/","group":"8_gitlens_toggles@1"},{"command":"gitlens.views.commits.setShowBranchComparisonOff","when":"view =~ /gitlens\\.views\\.commits\\b/ && viewItem =~ /gitlens:compare:branch\\b/","group":"8_gitlens_toggles@1"},{"command":"gitlens.views.repositories.setBranchesShowBranchComparisonOff","when":"view =~ /gitlens\\.views\\.repositories\\b/ && viewItem =~ /gitlens:compare:branch(?!.*?\\b\\+root\\b)\\b/","group":"8_gitlens_toggles@1"},{"command":"gitlens.views.repositories.setShowSectionOff","when":"view =~ /gitlens\\.views\\.repositories\\b/ && viewItem =~ /gitlens:(compare:branch(?=.*?\\b\\+root\\b)|branches|branch(?=.*?\\b\\+commits\\b)|reflog|remotes|stashes|status:upstream|tags)\\b/","group":"8_gitlens_toggles@99"},{"command":"gitlens.views.clearNode","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+comparing\\b)/","group":"9_gitlens@1"},{"command":"gitlens.views.searchAndCompare.swapComparison","when":"viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"inline@1"},{"command":"gitlens.views.refreshNode","when":"viewItem =~ /gitlens:compare:(branch(?=.*?\\b\\+comparing\\b)|results(?!:))\\b/","group":"inline@97"},{"command":"gitlens.views.refreshNode","when":"viewItem =~ /gitlens:search:results(?!:)\\b/","group":"inline@97"},{"command":"gitlens.views.searchAndCompare.pin","when":"viewItem =~ /gitlens:(compare|search):results(?!:)\\b(?!.*?\\b\\+pinned\\b)/","group":"inline@98"},{"command":"gitlens.views.searchAndCompare.unpin","when":"viewItem =~ /gitlens:(compare|search):results(?!:)\\b(?=.*?\\b\\+pinned\\b)/","group":"inline@98"},{"command":"gitlens.views.searchAndCompare.swapComparison","when":"viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.openDirectoryDiff","when":"viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.views.searchAndCompare.pin","when":"viewItem =~ /gitlens:(compare|search):results(?!:)\\b(?!.*?\\b\\+pinned\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.views.searchAndCompare.unpin","when":"viewItem =~ /gitlens:(compare|search):results(?!:)\\b(?=.*?\\b\\+pinned\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.views.searchAndCompare.edit","when":"viewItem =~ /gitlens:search:results(?!:)\\b/","group":"inline@1"},{"command":"gitlens.views.searchAndCompare.edit","when":"viewItem =~ /gitlens:search:results(?!:)\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.openComparisonOnRemote","when":"viewItem =~ /gitlens:compare:results:commits\\b/","group":"inline@99","alt":"gitlens.copyRemoteComparisonUrl"},{"command":"gitlens.openComparisonOnRemote","when":"viewItem =~ /gitlens:compare:results:commits\\b/","group":"3_gitlens_explore@0","alt":"gitlens.copyRemoteComparisonUrl"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && viewItem =~ /^gitlens:(stashes|status:files)$/","group":"inline@98"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && viewItem == gitlens:stashes","group":"inline@99"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && viewItem =~ /^gitlens:(stashes|status:files)$/","group":"1_gitlens_actions@1"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && viewItem == gitlens:stashes","group":"1_gitlens_actions@2"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && viewItem == gitlens:stash","group":"inline@1"},{"command":"gitlens.views.deleteStash","when":"!gitlens:readonly && viewItem == gitlens:stash","group":"inline@99"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && viewItem == gitlens:stash","group":"1_gitlens_actions@1"},{"command":"gitlens.views.deleteStash","when":"!gitlens:readonly && viewItem == gitlens:stash","group":"1_gitlens_actions@2"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && viewItem =~ /gitlens:tags\\b/","group":"inline@1"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && viewItem =~ /gitlens:tags\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.switchToTag","when":"!gitlens:readonly && viewItem =~ /gitlens:tag\\b/","group":"inline@10"},{"command":"gitlens.views.switchToTag","when":"!gitlens:readonly && viewItem =~ /gitlens:tag\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.deleteTag","when":"!gitlens:readonly && viewItem == gitlens:tag","group":"1_gitlens_actions@2"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:tag\\b/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.stageDirectory","when":"viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"inline@1"},{"command":"gitlens.views.unstageDirectory","when":"viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"inline@2"},{"command":"gitlens.views.stageDirectory","when":"viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.unstageDirectory","when":"viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.copy","when":"viewItem =~ /gitlens:(?=(branch|commit|contributor|folder|history:line|pullrequest|remote|repository|repo-folder|stash|tag)\\b)/","group":"7_gitlens_cutcopypaste@1"},{"command":"gitlens.views.copy","when":"viewItem =~ /gitlens:file(?!.*?\\b\\+(staged|unstaged))\\b/","group":"7_gitlens_cutcopypaste@1"},{"command":"gitlens.views.dismissNode","when":"viewItem =~ /gitlens:(compare:picker:ref|(compare|search):results(?!:)\\b(?!.*?\\b\\+pinned\\b))\\b(?!:(commits|files))/","group":"8_gitlens_actions@98"},{"command":"gitlens.views.expandNode","when":"viewItem =~ /gitlens:(branch|compare|folder|results|search|status)\\b/","group":"9_gitlens@1"},{"command":"gitlens.views.refreshNode","when":"viewItem =~ /gitlens:(?!(file|message|date-marker)\\b)/","group":"9_gitlens@99"},{"command":"gitlens.views.loadAllChildren","when":"viewItem =~ /gitlens:pager\\b/","group":"inline@1"},{"command":"gitlens.views.loadAllChildren","when":"viewItem =~ /gitlens:pager\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.setShowRelativeDateMarkersOff","when":"viewItem == gitlens:date-marker && config.gitlens.views.showRelativeDateMarkers","group":"1_gitlens@0"}],"gitlens/commit/browse":[{"command":"gitlens.views.browseRepoAtRevision","group":"1_gitlens@1"},{"command":"gitlens.views.browseRepoAtRevisionInNewWindow","group":"1_gitlens@3"},{"command":"gitlens.views.browseRepoBeforeRevision","group":"1_gitlens@2"},{"command":"gitlens.views.browseRepoBeforeRevisionInNewWindow","group":"1_gitlens@4"}],"gitlens/commit/copy":[{"command":"gitlens.copyShaToClipboard","when":"viewItem =~ /gitlens:(?!stash\\b)/","group":"1_gitlens@1"},{"command":"gitlens.copyMessageToClipboard","group":"1_gitlens@2"},{"command":"gitlens.copyRemoteCommitUrl","when":"viewItem =~ /gitlens:(commit|file\\b(?=.*?\\b\\+committed\\b))/ && gitlens:hasRemotes","group":"2_gitlens@1"},{"command":"gitlens.copyRemoteFileUrlToClipboard","when":"viewItem =~ /gitlens:(file\\b(?=.*?\\b\\+committed\\b)|history:(file|line)|status:file)\\b/ && gitlens:hasRemotes","group":"2_gitlens@2"}],"gitlens/commit/openChanges":[{"command":"gitlens.views.openChangedFileDiffs","when":"viewItem =~ /gitlens:(commit|stash|results:files)\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.views.openChangedFileDiffsWithWorking","when":"viewItem =~ /gitlens:(commit|stash|results:files)\\b/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.views.openChangedFiles","when":"viewItem =~ /gitlens:(commit|stash|results:files)\\b/","group":"2_gitlens_quickopen_1@1"},{"command":"gitlens.views.openChangedFileRevisions","when":"viewItem =~ /gitlens:(commit|stash|results:files)\\b/","group":"2_gitlens_quickopen_1@2"}],"gitlens/commit/file/commit":[{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?=.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@0"},{"command":"gitlens.views.pushToCommit","when":"gitlens:hasRemotes && !gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?!.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@0"},{"command":"gitlens.views.revert","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.resetToCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.resetCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.views.rebaseOntoCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@6"},{"command":"gitlens.views.switchToCommit","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_actions@7"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_actions_1@1"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_actions_1@2"}],"gitlens/commit/file/openChanges":[{"command":"gitlens.externalDiff","when":"viewItem =~ /gitlens:file\\b(?!.*?\\b\\+conflicted\\b)/","group":"1_gitlens@1"},{"command":"gitlens.views.openChangesWithWorking","whsen":"viewItem =~ /gitlens:file\\b(?!.*?\\b\\+conflicted\\b)/","group":"1_gitlens@2"},{"command":"gitlens.diffWithRevision","group":"2_gitlens@1"},{"command":"gitlens.diffWithRevisionFrom","group":"2_gitlens@2"},{"command":"gitlens.views.highlightChanges","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+(committed|stashed)\\b)|:results)/","group":"3_gitlens@1"},{"command":"gitlens.views.highlightRevisionChanges","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results)/","group":"3_gitlens@2"}],"gitlens/editor/annotations":[{"command":"gitlens.clearFileAnnotations","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:annotationStatus","group":"1_gitlens@1"},{"command":"gitlens.toggleFileBlame","when":"gitlens:activeFileStatus =~ /blameable/ && !isInDiffEditor","group":"2_gitlens@1"},{"command":"gitlens.toggleFileBlameInDiffLeft","when":"gitlens:activeFileStatus =~ /blameable/ && isInDiffEditor && !isInDiffRightEditor","group":"2_gitlens@1"},{"command":"gitlens.toggleFileBlameInDiffRight","when":"gitlens:activeFileStatus =~ /blameable/ && isInDiffRightEditor","group":"2_gitlens@1"},{"command":"gitlens.toggleFileHeatmap","when":"gitlens:activeFileStatus =~ /blameable/ && !isInDiffEditor","group":"2_gitlens@2"},{"command":"gitlens.toggleFileHeatmapInDiffLeft","when":"gitlens:activeFileStatus =~ /blameable/ && isInDiffEditor && !isInDiffRightEditor","group":"2_gitlens@2"},{"command":"gitlens.toggleFileHeatmapInDiffRight","when":"gitlens:activeFileStatus =~ /blameable/ && isInDiffRightEditor","group":"2_gitlens@2"},{"command":"gitlens.toggleFileChanges","when":"gitlens:activeFileStatus =~ /blameable/","group":"2_gitlens@3"}],"gitlens/editor/context/copy":[{"command":"gitlens.copyShaToClipboard","group":"1_gitlens@1"},{"command":"gitlens.copyMessageToClipboard","group":"1_gitlens@2"},{"command":"gitlens.copyRemoteCommitUrl","group":"2_gitlens@3"},{"command":"gitlens.copyRemoteFileUrlToClipboard","group":"2_gitlens@4"},{"command":"gitlens.copyRemoteFileUrlFrom","group":"2_gitlens@5"}],"gitlens/editor/context/openChanges":[{"command":"gitlens.diffWithPrevious","group":"1_gitlens@1"},{"command":"gitlens.diffWithWorking","when":"resourceScheme == gitlens","group":"1_gitlens@2"},{"command":"gitlens.diffLineWithPrevious","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/","group":"1_gitlens@3"},{"command":"gitlens.diffLineWithWorking","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/","group":"1_gitlens@4"},{"command":"gitlens.diffWithRevision","group":"2_gitlens@1"},{"command":"gitlens.diffWithRevisionFrom","group":"2_gitlens@2"},{"command":"gitlens.showQuickCommitFileDetails","group":"3_gitlens@1"},{"command":"gitlens.showQuickRevisionDetails","when":"gitlens:activeFileStatus =~ /revision/ && !isInDiffEditor","group":"3_gitlens@2"},{"command":"gitlens.showQuickRevisionDetailsInDiffLeft","when":"gitlens:activeFileStatus =~ /revision/ && isInDiffEditor && !isInDiffRightEditor","group":"3_gitlens@2"},{"command":"gitlens.showQuickRevisionDetailsInDiffRight","when":"gitlens:activeFileStatus =~ /revision/ && isInDiffRightEditor","group":"3_gitlens@2"}],"gitlens/editor/openChanges":[{"command":"gitlens.diffWithPrevious","group":"1_gitlens@1"},{"command":"gitlens.diffWithWorking","when":"resourceScheme == gitlens","group":"1_gitlens@2"},{"command":"gitlens.diffWithRevision","group":"2_gitlens@1"},{"command":"gitlens.diffWithRevisionFrom","group":"2_gitlens@2"}],"gitlens/explorer/openChanges":[{"command":"gitlens.diffWithPrevious","group":"1_gitlens@1"},{"command":"gitlens.diffWithRevision","group":"2_gitlens@1"},{"command":"gitlens.diffWithRevisionFrom","group":"2_gitlens@2"}],"gitlens/scm/resourceGroup/openChanges":[{"command":"gitlens.externalDiffAll","group":"1_gitlens@1"},{"command":"gitlens.diffDirectoryWithHead","group":"1_gitlens@2"},{"command":"gitlens.diffDirectory","group":"1_gitlens@3"}],"gitlens/scm/resourceState/openChanges":[{"command":"gitlens.externalDiff","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.compare","group":"navigation"},{"command":"gitlens.diffWithRevision","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.compare","group":"1_gitlens@1"},{"command":"gitlens.diffWithRevisionFrom","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.compare","group":"1_gitlens@2"}],"gitlens/view/repositories/sections":[{"command":"gitlens.views.repositories.setShowBranchComparisonOn","when":"!config.gitlens.views.repositories.showBranchComparison","group":"1_gitlens@0"},{"command":"gitlens.views.repositories.setShowBranchComparisonOff","when":"config.gitlens.views.repositories.showBranchComparison","group":"1_gitlens@0"},{"command":"gitlens.views.repositories.setShowUpstreamStatusOn","when":"!config.gitlens.views.repositories.showUpstreamStatus","group":"1_gitlens@1"},{"command":"gitlens.views.repositories.setShowUpstreamStatusOff","when":"config.gitlens.views.repositories.showUpstreamStatus","group":"1_gitlens@1"},{"command":"gitlens.views.repositories.setShowCommitsOn","when":"!config.gitlens.views.repositories.showCommits","group":"2_gitlens@2"},{"command":"gitlens.views.repositories.setShowCommitsOff","when":"config.gitlens.views.repositories.showCommits","group":"2_gitlens@2"},{"command":"gitlens.views.repositories.setShowBranchesOn","when":"!config.gitlens.views.repositories.showBranches","group":"2_gitlens@3"},{"command":"gitlens.views.repositories.setShowBranchesOff","when":"config.gitlens.views.repositories.showBranches","group":"2_gitlens@3"},{"command":"gitlens.views.repositories.setShowRemotesOn","when":"!config.gitlens.views.repositories.showRemotes","group":"2_gitlens@4"},{"command":"gitlens.views.repositories.setShowRemotesOff","when":"config.gitlens.views.repositories.showRemotes","group":"2_gitlens@4"},{"command":"gitlens.views.repositories.setShowStashesOn","when":"!config.gitlens.views.repositories.showStashes","group":"2_gitlens@5"},{"command":"gitlens.views.repositories.setShowStashesOff","when":"config.gitlens.views.repositories.showStashes","group":"2_gitlens@5"},{"command":"gitlens.views.repositories.setShowTagsOn","when":"!config.gitlens.views.repositories.showTags","group":"2_gitlens@6"},{"command":"gitlens.views.repositories.setShowTagsOff","when":"config.gitlens.views.repositories.showTags","group":"2_gitlens@6"},{"command":"gitlens.views.repositories.setShowContributorsOn","when":"!config.gitlens.views.repositories.showContributors","group":"2_gitlens@7"},{"command":"gitlens.views.repositories.setShowContributorsOff","when":"config.gitlens.views.repositories.showContributors","group":"2_gitlens@7"}],"gitlens/view/searchAndCompare/new":[{"command":"gitlens.views.searchAndCompare.searchCommits","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"navigation@10"},{"command":"gitlens.views.searchAndCompare.selectForCompare","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"navigation@11"}]},"submenus":[{"id":"gitlens/commit/browse","label":"Browse"},{"id":"gitlens/commit/copy","label":"Copy as"},{"id":"gitlens/commit/openChanges","label":"Open Changes"},{"id":"gitlens/commit/file/copy","label":"Copy as"},{"id":"gitlens/commit/file/commit","label":"Commit"},{"id":"gitlens/commit/file/openChanges","label":"Open Changes"},{"id":"gitlens/editor/annotations","label":"File Annotations","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"id":"gitlens/editor/context/copy","label":"Copy as"},{"id":"gitlens/editor/context/openChanges","label":"Open Changes"},{"id":"gitlens/editor/openChanges","label":"Open Changes"},{"id":"gitlens/explorer/openChanges","label":"Open Changes"},{"id":"gitlens/scm/resourceGroup/openChanges","label":"Open Changes"},{"id":"gitlens/scm/resourceState/openChanges","label":"Open Changes"},{"id":"gitlens/view/repositories/sections","label":"Sections"},{"id":"gitlens/view/searchAndCompare/new","label":"New Search or Compare","icon":"$(add)"}],"keybindings":[{"command":"gitlens.key.left","key":"left","when":"gitlens:key:left"},{"command":"gitlens.key.alt+left","key":"alt+left","when":"gitlens:key:alt+left"},{"command":"gitlens.key.ctrl+left","key":"ctrl+left","mac":"cmd+left","when":"gitlens:key:ctrl+left"},{"command":"gitlens.key.right","key":"right","when":"gitlens:key:right"},{"command":"gitlens.key.alt+right","key":"alt+right","when":"gitlens:key:alt+right"},{"command":"gitlens.key.ctrl+right","key":"ctrl+right","mac":"cmd+right","when":"gitlens:key:ctrl+right"},{"command":"gitlens.key.alt+,","key":"alt+,","when":"gitlens:key:,"},{"command":"gitlens.key.alt+.","key":"alt+.","when":"gitlens:key:."},{"command":"gitlens.key.escape","key":"escape","when":"gitlens:key:escape && editorTextFocus && !findWidgetVisible && !renameInputVisible && !suggestWidgetVisible && !isInEmbeddedEditor"},{"command":"gitlens.gitCommands","key":"alt+/","when":"config.gitlens.keymap == alternate && !gitlens:disabled"},{"command":"gitlens.gitCommands","key":"ctrl+shift+g /","mac":"cmd+alt+g /","when":"config.gitlens.keymap == chorded && !gitlens:disabled"},{"command":"gitlens.toggleFileBlame","key":"alt+b","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.toggleFileBlame","key":"ctrl+shift+g b","mac":"cmd+alt+g b","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.toggleCodeLens","key":"shift+alt+b","when":"config.gitlens.keymap == alternate && editorTextFocus && !gitlens:disabled && !gitlens:disabledToggleCodeLens"},{"command":"gitlens.toggleCodeLens","key":"ctrl+shift+g shift+b","mac":"cmd+alt+g shift+b","when":"config.gitlens.keymap == chorded && editorTextFocus && !gitlens:disabled && !gitlens:disabledToggleCodeLens"},{"command":"gitlens.showQuickFileHistory","key":"alt+h","when":"config.gitlens.keymap == alternate && !gitlens:disabled"},{"command":"gitlens.showQuickFileHistory","key":"ctrl+shift+g h","mac":"cmd+alt+g h","when":"config.gitlens.keymap == chorded && !gitlens:disabled"},{"command":"gitlens.showQuickRepoHistory","key":"shift+alt+h","when":"config.gitlens.keymap == alternate && !gitlens:disabled"},{"command":"gitlens.showQuickRepoHistory","key":"ctrl+shift+g shift+h","mac":"cmd+alt+g shift+h","when":"config.gitlens.keymap == chorded && !gitlens:disabled"},{"command":"gitlens.showQuickRepoStatus","key":"alt+s","when":"config.gitlens.keymap == alternate && !gitlens:disabled"},{"command":"gitlens.showQuickRepoStatus","key":"ctrl+shift+g s","mac":"cmd+alt+g s","when":"config.gitlens.keymap == chorded && !gitlens:disabled"},{"command":"gitlens.showQuickCommitFileDetails","key":"alt+c","when":"config.gitlens.keymap == alternate && editorTextFocus && !gitlens:disabled"},{"command":"gitlens.showQuickCommitFileDetails","key":"ctrl+shift+g c","mac":"cmd+alt+g c","when":"config.gitlens.keymap == chorded && editorTextFocus && !gitlens:disabled"},{"command":"gitlens.diffWithPrevious","key":"alt+,","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /tracked/ && !isInDiffEditor"},{"command":"gitlens.diffWithPrevious","key":"ctrl+shift+g ,","mac":"cmd+alt+g ,","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /tracked/ && !isInDiffEditor"},{"command":"gitlens.diffWithPreviousInDiffLeft","key":"alt+,","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /tracked/ && isInDiffEditor && !isInDiffRightEditor"},{"command":"gitlens.diffWithPreviousInDiffLeft","key":"ctrl+shift+g ,","mac":"cmd+alt+g ,","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /tracked/ && isInDiffEditor && !isInDiffRightEditor"},{"command":"gitlens.diffWithPreviousInDiffRight","key":"alt+,","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /tracked/ && isInDiffRightEditor"},{"command":"gitlens.diffWithPreviousInDiffRight","key":"ctrl+shift+g ,","mac":"cmd+alt+g ,","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /tracked/ && isInDiffRightEditor"},{"command":"gitlens.diffWithNext","key":"alt+.","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /revision/ && !isInDiffEditor"},{"command":"gitlens.diffWithNext","key":"ctrl+shift+g .","mac":"cmd+alt+g .","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /revision/ && !isInDiffEditor"},{"command":"gitlens.diffWithNextInDiffLeft","key":"alt+.","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /revision/ && isInDiffEditor && !isInDiffRightEditor"},{"command":"gitlens.diffWithNextInDiffLeft","key":"ctrl+shift+g .","mac":"cmd+alt+g .","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /revision/ && isInDiffEditor && !isInDiffRightEditor"},{"command":"gitlens.diffWithNextInDiffRight","key":"alt+.","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /revision/ && isInDiffRightEditor"},{"command":"gitlens.diffWithNextInDiffRight","key":"ctrl+shift+g .","mac":"cmd+alt+g .","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /revision/ && isInDiffRightEditor"},{"command":"gitlens.diffWithWorking","key":"shift+alt+.","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithWorking","key":"ctrl+shift+g shift+.","mac":"cmd+alt+g shift+.","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffLineWithPrevious","key":"shift+alt+,","when":"config.gitlens.keymap == alternate && editorTextFocus && gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.diffLineWithPrevious","key":"ctrl+shift+g shift+,","mac":"cmd+alt+g shift+,","when":"config.gitlens.keymap == chorded && editorTextFocus && gitlens:activeFileStatus =~ /tracked/"},{"command":"workbench.view.scm","key":"ctrl+shift+g g","mac":"ctrl+shift+g","when":"config.gitlens.keymap == chorded && !gitlens:disabled"},{"command":"gitlens.views.branches.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.branches/"},{"command":"gitlens.views.commits.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.commits/"},{"command":"gitlens.views.contributors.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.contributors/"},{"command":"gitlens.views.fileHistory.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.fileHistory/"},{"command":"gitlens.views.lineHistory.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.lineHistory/"},{"command":"gitlens.views.remotes.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.remotes/"},{"command":"gitlens.views.repositories.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.repositories/"},{"command":"gitlens.views.stashes.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.stashes/"},{"command":"gitlens.views.searchAndCompare.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.searchAndCompare\\b/"},{"command":"gitlens.views.tags.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.tags/"}],"customEditors":[{"viewType":"gitlens.rebase","displayName":"GitLens Interactive Rebase Editor","selector":[{"filenamePattern":"git-rebase-todo"}]}],"resourceLabelFormatters":[{"scheme":"gitlens","authority":"*","formatting":{"label":"${path} (${authority})","separator":"/"}}],"viewsContainers":{"activitybar":[{"id":"gitlens","title":"GitLens","icon":"images/gitlens-activitybar.svg"}]},"viewsWelcome":[{"view":"gitlens.views.welcome","contents":"GitLens 11 is powerful, feature rich, and highly customizable to meet your needs. You can use the GitLens Welcome experience to get setup quickly.\n\n[Welcome (Quick Setup)](command:gitlens.showWelcomePage \"Opens the GitLens Welcome (Quick Setup)\")\n\nFor more options, run [GitLens: Open Settings](command:gitlens.showSettingsPage \"Opens the GitLens Interactive Settings\") from the Command Palette to open the interactive GitLens settings editor."},{"view":"gitlens.views.welcome","contents":"[GitLens views](command:gitlens.showSettingsPage%23views) are shown on the Source Control side bar, by default. Run [GitLens: Set Views Layout](command:gitlens.setViewsLayout \"Changes the GitLens Views Layout\") from the Command Palette to switch to an alternate side bar layout, or drag & drop them."},{"view":"gitlens.views.welcome","contents":"[Sponsor GitLens ❤](command:gitlens.supportGitLens)\n\nIf you find GitLens useful, please consider sponsoring it."},{"view":"gitlens.views.welcome","contents":"[Close](command:gitlens.closeWelcomeView \"Closes the Welcome view\")"},{"view":"gitlens.views.updates","contents":"[GitLens views](command:gitlens.showSettingsPage%23views) have moved to the Source Control side bar.\nRun [GitLens: Set Views Layout](command:gitlens.setViewsLayout \"Changes the GitLens Views Layout\") from the Command Palette to switch to an alternate side bar layout, or drag & drop them."},{"view":"gitlens.views.updates","contents":"★ [Repositories](command:gitlens.showSettingsPage%23repositories-view) — replaced by [Commits](command:gitlens.showSettingsPage%23commits-view), [Branches](command:gitlens.showSettingsPage%23branches-view), [Remotes](command:gitlens.showSettingsPage%23remotes-view), [Stashes](command:gitlens.showSettingsPage%23stashes-view), [Tags](command:gitlens.showSettingsPage%23tags-view), and [Contributors](command:gitlens.showSettingsPage%23contributors-view) views. If you want it back, [click here](command:gitlens.showRepositoriesView)."},{"view":"gitlens.views.updates","contents":"★ [File History](command:gitlens.showSettingsPage%23file-history-view) — combines file and line history into a single view"},{"view":"gitlens.views.updates","contents":"★ [Search & Compare](command:gitlens.showSettingsPage%23search-compare-view) — combines Search Commits and Compare Commits into a single view"},{"view":"gitlens.views.updates","contents":"[Close](command:gitlens.closeUpdatesView)"},{"view":"gitlens.views.searchAndCompare","contents":"Search for commits by [message](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22pattern%22%3A%22message%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), [author](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22pattern%22%3A%22author%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), [SHA](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22pattern%22%3A%22commit%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), [file](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22pattern%22%3A%22file%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), or [changes](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22pattern%22%3A%22change%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D)\n\n[Search Commits...](command:gitlens.views.searchAndCompare.searchCommits)"},{"view":"gitlens.views.searchAndCompare","contents":"Compare a <branch, tag, or ref> with another <branch, tag, or ref>\n\n[Compare References...](command:gitlens.views.searchAndCompare.selectForCompare)"}],"views":{"gitlens":[{"id":"gitlens.views.updates","name":"Where did my views go?","when":"gitlens:views:updates:visible != false","contextualTitle":"GitLens","icon":"images/gitlens-activitybar.svg","visibility":"visible"},{"id":"gitlens.views.welcome","name":"Welcome","when":"gitlens:views:welcome:visible != false","contextualTitle":"GitLens","icon":"images/gitlens-activitybar.svg","visibility":"visible"}],"scm":[{"id":"gitlens.views.commits","name":"Commits","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/commits.svg","visibility":"visible"},{"id":"gitlens.views.repositories","name":"Repositories","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/repositories.svg","visibility":"hidden"},{"id":"gitlens.views.fileHistory","name":"File History","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/history.svg","visibility":"visible"},{"id":"gitlens.views.lineHistory","name":"Line History","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/history.svg","visibility":"hidden"},{"id":"gitlens.views.branches","name":"Branches","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/branches.svg","visibility":"collapsed"},{"id":"gitlens.views.remotes","name":"Remotes","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/remotes.svg","visibility":"collapsed"},{"id":"gitlens.views.stashes","name":"Stashes","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/stashes.svg","visibility":"collapsed"},{"id":"gitlens.views.tags","name":"Tags","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/tags.svg","visibility":"collapsed"},{"id":"gitlens.views.contributors","name":"Contributors","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/contributors.svg","visibility":"hidden"},{"id":"gitlens.views.searchAndCompare","name":"Search & Compare","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"images/views/search.svg","visibility":"collapsed"}]}},"scripts":{"analyze:bundle":"webpack --env analyzeBundle","analyze:deps":"webpack --env analyzeDeps","build":"webpack --mode development","build:extension":"webpack --mode development --config-name extension","build:webviews":"webpack --mode development --config-name webviews","bundle":"webpack --mode production","bundle:esbuild":"webpack --mode production --env esbuild","clean":"git clean -Xdf -e !node_modules -e !node_modules/**/*","lint":"eslint src/**/*.ts --fix --cache","pack":"vsce package --yarn","pack-insiders":"yarn run patch-insiders && yarn run pack","patch-insiders":"node ./scripts/applyPatchForInsiders.js","pretty":"prettier --config .prettierrc --loglevel warn --write .","pub":"vsce publish --yarn","rebuild":"yarn run reset && yarn run build","reset":"yarn run clean && yarn --frozen-lockfile","watch":"webpack --watch --mode development --env esbuild","watch:extension":"webpack --watch --mode development --config-name extension","watch:webviews":"webpack --watch --mode development --config-name webviews","update-dts":"pushd \"src/@types\" && npx vscode-dts dev && popd","update-dts:master":"pushd \"src/@types\" && npx vscode-dts master && popd","update-emoji":"node ./scripts/generateEmojiShortcodeMap.js","vscode:prepublish":"yarn run bundle:esbuild"},"dependencies":{"@octokit/graphql":"4.6.0","chroma-js":"2.1.1","dayjs":"1.10.4","iconv-lite":"0.6.2","lodash-es":"4.17.21","node-fetch":"3.0.0-beta.9","sortablejs":"1.13.0","vscode-codicons":"0.0.15","vsls":"1.0.3015"},"devDependencies":{"@types/chroma-js":"2.1.3","@types/lodash-es":"4.17.4","@types/node":"12.12.70","@types/sortablejs":"1.10.6","@types/vscode":"1.53.0","@typescript-eslint/eslint-plugin":"4.16.1","@typescript-eslint/parser":"4.16.1","circular-dependency-plugin":"5.2.2","clean-webpack-plugin":"3.0.0","copy-webpack-plugin":"8.0.0","csp-html-webpack-plugin":"5.1.0","css-loader":"5.1.1","esbuild-loader":"2.9.2","eslint":"7.21.0","eslint-cli":"1.1.1","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","fork-ts-checker-webpack-plugin":"6.1.1","html-loader":"2.1.1","html-webpack-plugin":"5.2.0","image-minimizer-webpack-plugin":"2.2.0","imagemin-webp":"6.0.0","mini-css-extract-plugin":"1.3.9","node-sass":"5.0.0","prettier":"2.2.1","sass-loader":"11.0.1","terser-webpack-plugin":"5.1.1","ts-loader":"8.0.17","typescript":"4.2.2","vsce":"1.85.1","webpack":"5.24.3","webpack-bundle-analyzer":"4.4.0","webpack-cli":"4.2.0"},"uuid":"4de763bd-505d-4978-9575-2b7696ecf94e","isUserBuiltin":false,"isBuiltin":false,"isUnderDevelopment":false,"id":"eamodio.gitlens","identifier":{"value":"eamodio.gitlens","_lower":"eamodio.gitlens"},"extensionLocation":{"$mid":1,"fsPath":"/home/vscodium/.vscode-oss/extensions/eamodio.gitlens-11.3.0","path":"/home/vscodium/.vscode-oss/extensions/eamodio.gitlens-11.3.0","scheme":"file"}},{"name":"git-graph","displayName":"Git Graph","version":"1.29.0","publisher":"mhutchie","author":{"name":"Michael Hutchison","email":"mhutchie@16right.com"},"description":"View a Git Graph of your repository, and perform Git actions from the graph.","keywords":["git","graph","visualise","diff","action"],"categories":["Other"],"homepage":"https://github.com/mhutchie/vscode-git-graph","repository":{"type":"git","url":"https://github.com/mhutchie/vscode-git-graph.git"},"bugs":{"url":"https://github.com/mhutchie/vscode-git-graph/issues"},"qna":"https://github.com/mhutchie/vscode-git-graph/wiki/Support-Resources","license":"SEE LICENSE IN 'LICENSE'","icon":"resources/icon.png","engines":{"vscode":"^1.38.0"},"extensionKind":["workspace"],"activationEvents":["*"],"main":"./out/extension.js","contributes":{"commands":[{"category":"Git Graph","command":"git-graph.view","title":"View Git Graph (git log)","icon":{"light":"resources/cmd-icon-light.svg","dark":"resources/cmd-icon-dark.svg"}},{"category":"Git Graph","command":"git-graph.addGitRepository","title":"Add Git Repository..."},{"category":"Git Graph","command":"git-graph.clearAvatarCache","title":"Clear Avatar Cache"},{"category":"Git Graph","command":"git-graph.endAllWorkspaceCodeReviews","title":"End All Code Reviews in Workspace"},{"category":"Git Graph","command":"git-graph.endSpecificWorkspaceCodeReview","title":"End a specific Code Review in Workspace..."},{"category":"Git Graph","command":"git-graph.fetch","title":"Fetch from Remote(s)"},{"category":"Git Graph","command":"git-graph.removeGitRepository","title":"Remove Git Repository..."},{"category":"Git Graph","command":"git-graph.resumeWorkspaceCodeReview","title":"Resume a specific Code Review in Workspace..."},{"category":"Git Graph","command":"git-graph.version","title":"Get Version Information"}],"configuration":{"type":"object","title":"Git Graph","properties":{"git-graph.commitDetailsView.autoCenter":{"type":"boolean","default":true,"description":"Automatically center the Commit Details View when it is opened."},"git-graph.commitDetailsView.fileView.fileTree.compactFolders":{"type":"boolean","default":true,"description":"Render the File Tree in the Commit Details View in a compacted form, such that folders with a single child folder are compressed into a single combined folder element."},"git-graph.commitDetailsView.fileView.type":{"type":"string","enum":["File Tree","File List"],"enumDescriptions":["Display files in a tree structure.","Display files in a list (useful for repositories with deep folder structures)."],"default":"File Tree","description":"Sets the default type of File View used in the Commit Details View. This can be overridden per repository using the controls on the right side of the Commit Details View."},"git-graph.commitDetailsView.location":{"type":"string","enum":["Inline","Docked to Bottom"],"enumDescriptions":["Show the Commit Details View inline with the graph & commits.","Show the Commit Details View docked to the bottom of the Git Graph View."],"default":"Inline","description":"Specifies where the Commit Details View is rendered in the Git Graph View."},"git-graph.contextMenuActionsVisibility":{"type":"object","default":{},"properties":{"branch":{"type":"object","properties":{"checkout":{"type":"boolean","title":"Checkout Branch"},"rename":{"type":"boolean","title":"Rename Branch..."},"delete":{"type":"boolean","title":"Delete Branch..."},"merge":{"type":"boolean","title":"Merge into current branch..."},"rebase":{"type":"boolean","title":"Rebase current branch on Branch..."},"push":{"type":"boolean","title":"Push Branch..."},"createPullRequest":{"type":"boolean","title":"Create Pull Request..."},"createArchive":{"type":"boolean","title":"Create Archive"},"selectInBranchesDropdown":{"type":"boolean","title":"Select in Branches Dropdown"},"unselectInBranchesDropdown":{"type":"boolean","title":"Unselect in Branches Dropdown"},"copyName":{"type":"boolean","title":"Copy Branch Name to Clipboard"}}},"commit":{"type":"object","properties":{"addTag":{"type":"boolean","title":"Add Tag..."},"createBranch":{"type":"boolean","title":"Create Branch..."},"checkout":{"type":"boolean","title":"Checkout..."},"cherrypick":{"type":"boolean","title":"Cherry Pick..."},"revert":{"type":"boolean","title":"Revert..."},"drop":{"type":"boolean","title":"Drop..."},"merge":{"type":"boolean","title":"Merge into current branch..."},"rebase":{"type":"boolean","title":"Rebase current branch on this Commit..."},"reset":{"type":"boolean","title":"Reset current branch to this Commit..."},"copyHash":{"type":"boolean","title":"Copy Commit Hash to Clipboard"},"copySubject":{"type":"boolean","title":"Copy Commit Subject to Clipboard"}}},"remoteBranch":{"type":"object","properties":{"checkout":{"type":"boolean","title":"Checkout Branch..."},"delete":{"type":"boolean","title":"Delete Remote Branch..."},"fetch":{"type":"boolean","title":"Fetch into local branch..."},"merge":{"type":"boolean","title":"Merge into current branch..."},"pull":{"type":"boolean","title":"Pull into current branch..."},"createPullRequest":{"type":"boolean","title":"Create Pull Request"},"createArchive":{"type":"boolean","title":"Create Archive"},"selectInBranchesDropdown":{"type":"boolean","title":"Select in Branches Dropdown"},"unselectInBranchesDropdown":{"type":"boolean","title":"Unselect in Branches Dropdown"},"copyName":{"type":"boolean","title":"Copy Branch Name to Clipboard"}}},"stash":{"type":"object","properties":{"apply":{"type":"boolean","title":"Apply Stash..."},"createBranch":{"type":"boolean","title":"Create Branch from Stash..."},"pop":{"type":"boolean","title":"Pop Stash..."},"drop":{"type":"boolean","title":"Drop Stash..."},"copyName":{"type":"boolean","title":"Copy Stash Name to Clipboard"},"copyHash":{"type":"boolean","title":"Copy Stash Hash to Clipboard"}}},"tag":{"type":"object","properties":{"viewDetails":{"type":"boolean","title":"View Details"},"delete":{"type":"boolean","title":"Delete Tag..."},"push":{"type":"boolean","title":"Push Tag..."},"createArchive":{"type":"boolean","title":"Create Archive"},"copyName":{"type":"boolean","title":"Copy Tag Name to Clipboard"}}},"uncommittedChanges":{"type":"object","properties":{"stash":{"type":"boolean","title":"Stash uncommitted changes..."},"reset":{"type":"boolean","title":"Reset uncommitted changes..."},"clean":{"type":"boolean","title":"Clean untracked files..."},"openSourceControlView":{"type":"boolean","title":"Open Source Control View"}}}},"markdownDescription":"Customise which context menu actions are visible. For example, if you want to hide the rebase action from the branch context menu, a suitable value for this setting is `{ \"branch\": { \"rebase\": false } }`. For more information of how to configure this setting, view the documentation [here](https://github.com/mhutchie/vscode-git-graph/wiki/Extension-Settings#context-menu-actions-visibility)."},"git-graph.customBranchGlobPatterns":{"type":"array","items":{"type":"object","title":"Branch Glob Pattern","required":["name","glob"],"properties":{"name":{"type":"string","title":"Name of pattern","description":"Name used to reference the pattern in the 'Branches' dropdown"},"glob":{"type":"string","title":"Glob pattern","description":"The Glob Pattern <glob-pattern>, as used in 'git log --glob=<glob-pattern>'. For example: heads/feature/*"}}},"default":[],"description":"An array of Custom Branch Glob Patterns to be shown in the 'Branches' dropdown. Example: [{\"name\": \"Feature Requests\", \"glob\": \"heads/feature/*\"}]"},"git-graph.customEmojiShortcodeMappings":{"type":"array","items":{"type":"object","title":"Custom Emoji Shortcode Mapping","required":["shortcode","emoji"],"properties":{"shortcode":{"type":"string","title":"Emoji Shortcode","description":"Emoji Shortcode (e.g. \":sparkles:\")"},"emoji":{"type":"string","title":"Emoji","description":"Emoji (e.g. \"✨\")"}}},"default":[],"description":"An array of custom Emoji Shortcode mappings. Example: [{\"shortcode\": \":sparkles:\", \"emoji\":\"✨\"}]"},"git-graph.customPullRequestProviders":{"type":"array","items":{"type":"object","title":"Pull Request Provider","required":["name","templateUrl"],"properties":{"name":{"type":"string","title":"Name of the Provider","description":"A unique, identifying, display name for the provider."},"templateUrl":{"type":"string","title":"Template URL","markdownDescription":"A template URL that can be used to create a Pull Request, after the $1 - $8 variables have been substituted to construct the final URL. For information on how to configure this setting, see the documentation [here](https://github.com/mhutchie/vscode-git-graph/wiki/Configuring-a-custom-Pull-Request-Provider)."}}},"default":[],"markdownDescription":"An array of custom Pull Request providers that can be used in the \"Pull Request Creation\" Integration. For information on how to configure this setting, see the documentation [here](https://github.com/mhutchie/vscode-git-graph/wiki/Configuring-a-custom-Pull-Request-Provider)."},"git-graph.date.format":{"type":"string","enum":["Date & Time","Date Only","ISO Date & Time","ISO Date Only","Relative"],"enumDescriptions":["Show the date and time (e.g. \"24 Mar 2019 21:34\")","Show the date only (e.g. \"24 Mar 2019\")","Show the ISO date and time (e.g. \"2019-03-24 21:34\")","Show the ISO date only (e.g. \"2019-03-24\")","Show relative times (e.g. \"5 minutes ago\")"],"default":"Date & Time","description":"Specifies the date format to be used in the \"Date\" column on the Git Graph View."},"git-graph.date.type":{"type":"string","enum":["Author Date","Commit Date"],"enumDescriptions":["Use the author date of a commit.","Use the committer date of a commit."],"default":"Author Date","description":"Specifies the date type to be displayed in the \"Date\" column on the Git Graph View."},"git-graph.defaultColumnVisibility":{"type":"object","properties":{"Date":{"type":"boolean","title":"Visibility of the Date column"},"Author":{"type":"boolean","title":"Visibility of the Author column"},"Commit":{"type":"boolean","title":"Visibility of the Commit column"}},"default":{"Date":true,"Author":true,"Commit":true},"description":"An object specifying the default visibility of the Date, Author & Commit columns. Example: {\"Date\": true, \"Author\": true, \"Commit\": true}"},"git-graph.dialog.addTag.pushToRemote":{"type":"boolean","default":false,"description":"Default state of the field indicating whether the tag should be pushed to a remote once it is added."},"git-graph.dialog.addTag.type":{"type":"string","enum":["Annotated","Lightweight"],"default":"Annotated","description":"Default type of the tag being added."},"git-graph.dialog.applyStash.reinstateIndex":{"type":"boolean","default":false,"description":"Default state of the \"Reinstate Index\" checkbox."},"git-graph.dialog.cherryPick.noCommit":{"type":"boolean","default":false,"description":"Default state of the \"No Commit\" checkbox."},"git-graph.dialog.cherryPick.recordOrigin":{"type":"boolean","default":false,"description":"Default state of the \"Record Origin\" checkbox."},"git-graph.dialog.createBranch.checkOut":{"type":"boolean","default":false,"description":"Default state of the \"Check out\" checkbox."},"git-graph.dialog.deleteBranch.forceDelete":{"type":"boolean","default":false,"description":"Default state of the \"Force Delete\" checkbox."},"git-graph.dialog.fetchRemote.prune":{"type":"boolean","default":false,"description":"Default state of the \"Prune\" checkbox."},"git-graph.dialog.fetchRemote.pruneTags":{"type":"boolean","default":false,"description":"Default state of the \"Prune Tags\" checkbox."},"git-graph.dialog.merge.noCommit":{"type":"boolean","default":false,"description":"Default state of the \"No Commit\" checkbox."},"git-graph.dialog.merge.noFastForward":{"type":"boolean","default":true,"description":"Default state of the \"Create a new commit even if fast-forward is possible\" checkbox."},"git-graph.dialog.merge.squashCommits":{"type":"boolean","default":false,"description":"Default state of the \"Squash Commits\" checkbox."},"git-graph.dialog.merge.squashMessageFormat":{"type":"string","enum":["Default","Git SQUASH_MSG"],"enumDescriptions":["Use the squash message generated by Git Graph.","Use the detailed squash message generated by Git (stored in .git/SQUASH_MSG)."],"default":"Default","description":"Specifies the message format used for the squashed commit (when the \"Squash Commits\" option is selected)."},"git-graph.dialog.popStash.reinstateIndex":{"type":"boolean","default":false,"description":"Default state of the \"Reinstate Index\" checkbox."},"git-graph.dialog.pullBranch.noFastForward":{"type":"boolean","default":false,"description":"Default state of the \"Create a new commit even if fast-forward is possible\" checkbox."},"git-graph.dialog.pullBranch.squashCommits":{"type":"boolean","default":false,"description":"Default state of the \"Squash Commits\" checkbox."},"git-graph.dialog.pullBranch.squashMessageFormat":{"type":"string","enum":["Default","Git SQUASH_MSG"],"enumDescriptions":["Use the squash message generated by Git Graph.","Use the detailed squash message generated by Git (stored in .git/SQUASH_MSG)."],"default":"Default","description":"Specifies the message format used for the squashed commit (when the \"Squash Commits\" option is selected)."},"git-graph.dialog.rebase.ignoreDate":{"type":"boolean","default":true,"description":"Default state of the \"Ignore Date (non-interactive rebase only)\" checkbox."},"git-graph.dialog.rebase.launchInteractiveRebase":{"type":"boolean","default":false,"description":"Default state of the \"Launch Interactive Rebase in new Terminal\" checkbox."},"git-graph.dialog.resetCurrentBranchToCommit.mode":{"type":"string","enum":["Soft","Mixed","Hard"],"enumDescriptions":["Soft - Keep all changes, but reset head","Mixed - Keep working tree, but reset index","Hard - Discard all changes"],"default":"Mixed","description":"Default mode to be used for the reset action."},"git-graph.dialog.resetUncommittedChanges.mode":{"type":"string","enum":["Mixed","Hard"],"enumDescriptions":["Mixed - Keep working tree, but reset index","Hard - Discard all changes"],"default":"Mixed","description":"Default mode to be used for the reset action."},"git-graph.dialog.stashUncommittedChanges.includeUntracked":{"type":"boolean","default":true,"description":"Default state of the \"Include Untracked\" checkbox."},"git-graph.enhancedAccessibility":{"type":"boolean","default":false,"description":"Visual file change A|M|D|R|U indicators in the Commit Details View for users with colour blindness. In the future, this setting will enable any additional accessibility related features of Git Graph that aren't enabled by default."},"git-graph.fileEncoding":{"type":"string","default":"utf8","markdownDescription":"The character set encoding used when retrieving a specific version of repository files (e.g. in the Diff View). A list of all supported encodings can be found [here](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings).","scope":"resource"},"git-graph.graph.colours":{"type":"array","items":{"type":"string","description":"Colour (HEX or RGB)","pattern":"^\\s*(#[0-9a-fA-F]{6}|#[0-9a-fA-F]{8}|rgb[a]?\\s*\\(\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}\\))\\s*$"},"default":["#0085d9","#d9008f","#00d90a","#d98500","#a300d9","#ff0000","#00d9cc","#e138e8","#85d900","#dc5b23","#6f24d6","#ffcc00"],"description":"Specifies the colours used on the graph."},"git-graph.graph.style":{"type":"string","enum":["rounded","angular"],"enumDescriptions":["Use smooth curves when transitioning between branches on the graph.","Use angular lines when transitioning between branches on the graph."],"default":"rounded","description":"Specifies the style of the graph."},"git-graph.graph.uncommittedChanges":{"type":"string","enum":["Open Circle at the Uncommitted Changes","Open Circle at the Checked Out Commit"],"enumDescriptions":["Display the Uncommitted Changes as a grey open circle, connected to the commit referenced by HEAD with a solid grey line. The current file system's state is therefore always displayed as an open circle.","Display the Uncommitted Changes as a grey closed circle, connected to the commit referenced by HEAD with a dotted grey line. The commit referenced by HEAD is therefore always displayed as an open circle."],"default":"Open Circle at the Uncommitted Changes","description":"Specifies how the Uncommitted Changes are displayed on the graph."},"git-graph.integratedTerminalShell":{"type":"string","default":"","description":"Specifies the path and filename of the Shell executable to be used by the Visual Studio Code Integrated Terminal, when it is opened by Git Graph. For example, to use Git Bash on Windows this setting would commonly be set to \"C:\\Program Files\\Git\\bin\\bash.exe\". If this setting is left blank, the default Shell is used.","scope":"machine"},"git-graph.keyboardShortcut.find":{"type":"string","enum":["CTRL/CMD + A","CTRL/CMD + B","CTRL/CMD + C","CTRL/CMD + D","CTRL/CMD + E","CTRL/CMD + F","CTRL/CMD + G","CTRL/CMD + H","CTRL/CMD + I","CTRL/CMD + J","CTRL/CMD + K","CTRL/CMD + L","CTRL/CMD + M","CTRL/CMD + N","CTRL/CMD + O","CTRL/CMD + P","CTRL/CMD + Q","CTRL/CMD + R","CTRL/CMD + S","CTRL/CMD + T","CTRL/CMD + U","CTRL/CMD + V","CTRL/CMD + W","CTRL/CMD + X","CTRL/CMD + Y","CTRL/CMD + Z"],"default":"CTRL/CMD + F","description":"The keybinding for the keyboard shortcut that opens the Find Widget in the Git Graph View."},"git-graph.keyboardShortcut.refresh":{"type":"string","enum":["CTRL/CMD + A","CTRL/CMD + B","CTRL/CMD + C","CTRL/CMD + D","CTRL/CMD + E","CTRL/CMD + F","CTRL/CMD + G","CTRL/CMD + H","CTRL/CMD + I","CTRL/CMD + J","CTRL/CMD + K","CTRL/CMD + L","CTRL/CMD + M","CTRL/CMD + N","CTRL/CMD + O","CTRL/CMD + P","CTRL/CMD + Q","CTRL/CMD + R","CTRL/CMD + S","CTRL/CMD + T","CTRL/CMD + U","CTRL/CMD + V","CTRL/CMD + W","CTRL/CMD + X","CTRL/CMD + Y","CTRL/CMD + Z"],"default":"CTRL/CMD + R","description":"The keybinding for the keyboard shortcut that refreshes the Git Graph View."},"git-graph.keyboardShortcut.scrollToHead":{"type":"string","enum":["CTRL/CMD + A","CTRL/CMD + B","CTRL/CMD + C","CTRL/CMD + D","CTRL/CMD + E","CTRL/CMD + F","CTRL/CMD + G","CTRL/CMD + H","CTRL/CMD + I","CTRL/CMD + J","CTRL/CMD + K","CTRL/CMD + L","CTRL/CMD + M","CTRL/CMD + N","CTRL/CMD + O","CTRL/CMD + P","CTRL/CMD + Q","CTRL/CMD + R","CTRL/CMD + S","CTRL/CMD + T","CTRL/CMD + U","CTRL/CMD + V","CTRL/CMD + W","CTRL/CMD + X","CTRL/CMD + Y","CTRL/CMD + Z"],"default":"CTRL/CMD + H","description":"The keybinding for the keyboard shortcut that scrolls the Git Graph View to be centered on the commit referenced by HEAD."},"git-graph.keyboardShortcut.scrollToStash":{"type":"string","enum":["CTRL/CMD + A","CTRL/CMD + B","CTRL/CMD + C","CTRL/CMD + D","CTRL/CMD + E","CTRL/CMD + F","CTRL/CMD + G","CTRL/CMD + H","CTRL/CMD + I","CTRL/CMD + J","CTRL/CMD + K","CTRL/CMD + L","CTRL/CMD + M","CTRL/CMD + N","CTRL/CMD + O","CTRL/CMD + P","CTRL/CMD + Q","CTRL/CMD + R","CTRL/CMD + S","CTRL/CMD + T","CTRL/CMD + U","CTRL/CMD + V","CTRL/CMD + W","CTRL/CMD + X","CTRL/CMD + Y","CTRL/CMD + Z"],"default":"CTRL/CMD + S","description":"The keybinding for the keyboard shortcut that scrolls the Git Graph View to the first (or next) stash in the loaded commits. The Shift Key Modifier can be applied to this keybinding to scroll the Git Graph View to the last (or previous) stash in the loaded commits."},"git-graph.markdown":{"type":"boolean","default":true,"description":"Parse and render a frequently used subset of inline Markdown formatting rules in commit messages and tag details (bold, italics, bold & italics, and inline code blocks)."},"git-graph.maxDepthOfRepoSearch":{"type":"number","default":0,"description":"Specifies the maximum depth of subfolders to search when discovering repositories in the workspace. Note: Sub-repos are not automatically detected when searching subfolders, however they can be manually added by running the command \"Git Graph: Add Git Repository\" in the Command Palette."},"git-graph.openNewTabEditorGroup":{"type":"string","enum":["Active","Beside","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"],"enumDescriptions":["Open the new tab in the Active Editor Group.","Open the new tab beside the Active Editor Group.","Open the new tab in the First Editor Group.","Open the new tab in the Second Editor Group.","Open the new tab in the Third Editor Group.","Open the new tab in the Fourth Editor Group.","Open the new tab in the Fifth Editor Group.","Open the new tab in the Sixth Editor Group.","Open the new tab in the Seventh Editor Group.","Open the new tab in the Eighth Editor Group.","Open the new tab in the Ninth Editor Group."],"default":"Active","description":"Specifies the Editor Group where Git Graph should open new tabs, when performing the following actions from the Git Graph View: Viewing the Visual Studio Code Diff View, Opening a File, Viewing a File at a Specific Revision."},"git-graph.openToTheRepoOfTheActiveTextEditorDocument":{"type":"boolean","default":false,"description":"Open the Git Graph View to the repository containing the active Text Editor document."},"git-graph.referenceLabels.alignment":{"type":"string","enum":["Normal","Branches (on the left) & Tags (on the right)","Branches (aligned to the graph) & Tags (on the right)"],"enumDescriptions":["Show branch & tag labels on the left of the commit message in the 'Description' column.","Show branch labels on the left of the commit message in the 'Description' column, and tag labels on the right.","Show branch labels aligned to the graph in the 'Graph' column, and tag labels on the right in the 'Description' column."],"default":"Normal","description":"Specifies how branch and tag reference labels are aligned for each commit."},"git-graph.referenceLabels.combineLocalAndRemoteBranchLabels":{"type":"boolean","default":true,"description":"Combine local and remote branch labels if they refer to the same branch, and are on the same commit."},"git-graph.repository.commits.fetchAvatars":{"type":"boolean","default":false,"description":"Fetch avatars of commit authors and committers. By enabling this setting, you consent to commit author and committer email addresses being sent GitHub, GitLab or Gravatar, depending on the repositories remote origin."},"git-graph.repository.commits.initialLoad":{"type":"number","default":300,"description":"Specifies the number of commits to initially load."},"git-graph.repository.commits.loadMore":{"type":"number","default":100,"description":"Specifies the number of additional commits to load when the \"Load More Commits\" button is pressed, or more commits are automatically loaded."},"git-graph.repository.commits.loadMoreAutomatically":{"type":"boolean","default":true,"description":"When the view has been scrolled to the bottom, automatically load more commits if they exist (instead of having to press the \"Load More Commits\" button)."},"git-graph.repository.commits.mute.commitsThatAreNotAncestorsOfHead":{"type":"boolean","default":false,"description":"Display commits that aren't ancestors of the checked-out branch / commit with a muted text color. Muting will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View."},"git-graph.repository.commits.mute.mergeCommits":{"type":"boolean","default":true,"description":"Display merge commits with a muted text color."},"git-graph.repository.commits.order":{"type":"string","enum":["date","author-date","topo"],"enumDescriptions":["Show commits in the commit timestamp order.","Show commits in the author timestamp order.","Avoid showing commits on multiple lines of history intermixed."],"default":"date","markdownDescription":"Specifies the order of commits on the Git Graph View. See [git log](https://git-scm.com/docs/git-log#_commit_ordering) for more information on each order option. This can be overridden per repository via the Git Graph View's Column Header Context Menu."},"git-graph.repository.commits.showSignatureStatus":{"type":"boolean","default":false,"description":"Show the commit's signature status to the right of the Committer in the Commit Details View (only for signed commits). Hovering over the signature icon displays a tooltip with the signature details. Requires Git (>= 2.4.0) & GPG (or equivalent) to be installed on the same machine that is running Visual Studio Code."},"git-graph.repository.fetchAndPrune":{"type":"boolean","default":false,"description":"Before fetching from remote(s) using the Fetch button on the Git Graph View Control Bar, remove any remote-tracking references that no longer exist on the remote(s)."},"git-graph.repository.fetchAndPruneTags":{"type":"boolean","default":false,"description":"Before fetching from remote(s) using the Fetch button on the Git Graph View Control Bar, remove any local tags that no longer exist on the remote(s). Requires Git >= 2.17.0, and the \"Repository: Fetch And Prune\" setting to be enabled. Caution: If you work in repositories that have multiple remotes, it is not recommended to use this setting (instead you can prune tags for a specific remote via \"Fetch Remote\" Dialog from the Repository Settings Widget on the Git Graph View)."},"git-graph.repository.includeCommitsMentionedByReflogs":{"type":"boolean","default":false,"description":"Include commits only mentioned by reflogs in the Git Graph View (only applies when showing all branches). This can be overridden per repository in the Git Graph View's Repository Settings Widget."},"git-graph.repository.onLoad.scrollToHead":{"type":"boolean","default":false,"description":"Automatically scroll the Git Graph View to be centered on the commit referenced by HEAD. This will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View."},"git-graph.repository.onLoad.showCheckedOutBranch":{"type":"boolean","default":false,"description":"Show the checked out branch when a repository is loaded in the Git Graph View. This setting can be used in conjunction with \"Repository > On Load: Show Specific Branches\". Default: false (show all branches)"},"git-graph.repository.onLoad.showSpecificBranches":{"type":"array","items":{"type":"string","description":"A local branch name (e.g. \"master\"), a remote-tracking branch name prefixed with \"remotes/\" (e.g. \"remotes/origin/master\"), or a glob pattern defined in git-graph.customBranchGlobPatterns prefixed with \"--glob=\" (e.g. \"--glob=heads/feature/*\")."},"default":[],"markdownDescription":"Show specific branches when a repository is loaded in the Git Graph View. Branches can be specified as follows: A local branch name (e.g. `master`), a remote-tracking branch name prefixed with \"remotes/\" (e.g. `remotes/origin/master`), or a glob pattern defined in `git-graph.customBranchGlobPatterns` prefixed with \"--glob=\" (e.g. `--glob=heads/feature/*`). This setting can be used in conjunction with \"Repository > On Load: Show Checked Out Branch\". Default: [] (show all branches)"},"git-graph.repository.onlyFollowFirstParent":{"type":"boolean","default":false,"markdownDescription":"Only follow the first parent of commits when discovering the commits to load in the Git Graph View. See [--first-parent](https://git-scm.com/docs/git-log#Documentation/git-log.txt---first-parent) to find out more about this setting. This can be overridden per repository in the Git Graph View's Repository Settings Widget."},"git-graph.repository.showCommitsOnlyReferencedByTags":{"type":"boolean","default":true,"description":"Show Commits that are only referenced by tags in Git Graph."},"git-graph.repository.showRemoteBranches":{"type":"boolean","default":true,"description":"Show Remote Branches in Git Graph by default. This can be overridden per repository from the Git Graph View's Control Bar."},"git-graph.repository.showRemoteHeads":{"type":"boolean","default":true,"description":"Show Remote HEAD Symbolic References in Git Graph (e.g. \"origin/HEAD\")."},"git-graph.repository.showStashes":{"type":"boolean","default":true,"description":"Show Stashes in Git Graph by default. This can be overridden per repository in the Git Graph View's Repository Settings Widget."},"git-graph.repository.showTags":{"type":"boolean","default":true,"description":"Show Tags in Git Graph by default. This can be overridden per repository in the Git Graph View's Repository Settings Widget."},"git-graph.repository.showUncommittedChanges":{"type":"boolean","default":true,"description":"Show uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View."},"git-graph.repository.showUntrackedFiles":{"type":"boolean","default":true,"description":"Show untracked files when viewing the uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View."},"git-graph.repository.sign.commits":{"type":"boolean","default":false,"description":"Enables commit signing with GPG or X.509."},"git-graph.repository.sign.tags":{"type":"boolean","default":false,"description":"Enables tag signing with GPG or X.509."},"git-graph.repository.useMailmap":{"type":"boolean","default":false,"markdownDescription":"Respect [.mailmap](https://git-scm.com/docs/git-check-mailmap#_mapping_authors) files when displaying author & committer names and email addresses."},"git-graph.repositoryDropdownOrder":{"type":"string","enum":["Full Path","Name"],"enumDescriptions":["Sort repositories alphabetically by the full path of the repository.","Sort repositories alphabetically by the name of the repository."],"default":"Full Path","description":"Specifies the order that repositories are sorted in the repository dropdown on the Git Graph View (only visible when more than one repository exists in the current Visual Studio Code Workspace)."},"git-graph.retainContextWhenHidden":{"type":"boolean","default":true,"description":"Specifies if the Git Graph View's Visual Studio Code context is kept when the panel is no longer visible (e.g. moved to background tab). Enabling this setting will make Git Graph load significantly faster when switching back to the Git Graph tab, however has a higher memory overhead."},"git-graph.showStatusBarItem":{"type":"boolean","default":true,"description":"Show a Status Bar Item that opens the Git Graph View when clicked."},"git-graph.sourceCodeProviderIntegrationLocation":{"type":"string","enum":["Inline","More Actions"],"enumDescriptions":["Show the 'View Git Graph' action on the title of SCM Providers","Show the 'View Git Graph' action in the 'More Actions...' menu on the title of SCM Providers"],"default":"Inline","description":"Specifies where the \"View Git Graph\" action appears on the title of SCM Providers."},"git-graph.tabIconColourTheme":{"type":"string","enum":["colour","grey"],"enumDescriptions":["Show a colour icon which suits most Visual Studio Code colour themes","Show a grey icon which suits Visual Studio Code colour themes that are predominantly grayscale"],"default":"colour","description":"Specifies the colour theme of the icon displayed on the Git Graph tab."},"git-graph.autoCenterCommitDetailsView":{"type":"boolean","default":true,"description":"Automatically center the commit details view when it is opened.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.commitDetailsView.autoCenter","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.commitDetailsView.autoCenter#`"},"git-graph.combineLocalAndRemoteBranchLabels":{"type":"boolean","default":true,"description":"Combine local and remote branch labels if they refer to the same branch, and are on the same commit.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.referenceLabels.combineLocalAndRemoteBranchLabels","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.referenceLabels.combineLocalAndRemoteBranchLabels#`"},"git-graph.commitDetailsViewFileTreeCompactFolders":{"type":"boolean","default":true,"description":"Render the File Tree in the Commit Details / Comparison View in a compacted form, such that folders with a single child folder are compressed into a single combined folder element.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.commitDetailsView.fileView.fileTree.compactFolders","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.commitDetailsView.fileView.fileTree.compactFolders#`"},"git-graph.commitDetailsViewLocation":{"type":"string","enum":["Inline","Docked to Bottom"],"enumDescriptions":["Show the Commit Details View inline with the graph","Show the Commit Details View docked to the bottom of the Git Graph view"],"default":"Inline","description":"Specifies where the Commit Details View is rendered in the Git Graph view.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.commitDetailsView.location","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.commitDetailsView.location#`"},"git-graph.commitOrdering":{"type":"string","enum":["date","author-date","topo"],"enumDescriptions":["Show commits in the commit timestamp order.","Show commits in the author timestamp order.","Avoid showing commits on multiple lines of history intermixed."],"default":"date","markdownDescription":"Specifies the order of commits on the Git Graph view. See [git log](https://git-scm.com/docs/git-log#_commit_ordering) for more information on each order option.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.order","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.order#`"},"git-graph.dateFormat":{"type":"string","enum":["Date & Time","Date Only","ISO Date & Time","ISO Date Only","Relative"],"enumDescriptions":["Show the date and time, for example \"24 Mar 2019 21:34\"","Show the date only, for example \"24 Mar 2019\"","Show the ISO date and time, for example \"2019-03-24 21:34\"","Show the ISO date only, for example \"2019-03-24\"","Show relative times, for example \"5 minutes ago\""],"default":"Date & Time","description":"Specifies the date format to be used in the \"Date\" column on the Git Graph View.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.date.format","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.date.format#`"},"git-graph.dateType":{"type":"string","enum":["Author Date","Commit Date"],"enumDescriptions":["Use the author date of a commit","Use the committer date of a commit"],"default":"Author Date","description":"Specifies the date type to be displayed in the \"Date\" column on the Git Graph View.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.date.type","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.date.type#`"},"git-graph.defaultFileViewType":{"type":"string","enum":["File Tree","File List"],"enumDescriptions":["Display files in a tree structure","Display files in a list (useful for repositories with deep folder structures)"],"default":"File Tree","description":"Sets the default type of File View used in the Commit Details / Comparison Views. This can be overridden per repository using the controls on the right side of the Commit Details / Comparison Views.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.commitDetailsView.fileView.type","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.commitDetailsView.fileView.type#`"},"git-graph.fetchAndPrune":{"type":"boolean","default":false,"description":"Before fetching from remote(s) using the Fetch button on the Git Graph View Control Bar, remove any remote-tracking references that no longer exist on the remote(s).","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.fetchAndPrune","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.fetchAndPrune#`"},"git-graph.fetchAvatars":{"type":"boolean","default":false,"description":"Fetch avatars of commit authors and committers. By enabling this setting, you consent to commit author and committer email addresses being sent GitHub, GitLab or Gravatar, depending on the repositories remote origin.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.fetchAvatars","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.fetchAvatars#`"},"git-graph.graphColours":{"type":"array","items":{"type":"string","description":"Colour (HEX or RGB)","pattern":"^\\s*(#[0-9a-fA-F]{6}|#[0-9a-fA-F]{8}|rgb[a]?\\s*\\(\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}\\))\\s*$"},"default":["#0085d9","#d9008f","#00d90a","#d98500","#a300d9","#ff0000","#00d9cc","#e138e8","#85d900","#dc5b23","#6f24d6","#ffcc00"],"description":"Specifies the colours used on the graph.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.graph.colours","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.graph.colours#`"},"git-graph.graphStyle":{"type":"string","enum":["rounded","angular"],"enumDescriptions":["Use smooth curves when transitioning between branches on the graph","Use angular lines when transitioning between branches on the graph"],"default":"rounded","description":"Specifies the style of the graph.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.graph.style","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.graph.style#`"},"git-graph.includeCommitsMentionedByReflogs":{"type":"boolean","default":false,"description":"Include commits only mentioned by reflogs in the Git Graph View (only applies when showing all branches). This can be overridden per repository in the Git Graph View's Repository Settings Widget.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.includeCommitsMentionedByReflogs","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.includeCommitsMentionedByReflogs#`"},"git-graph.initialLoadCommits":{"type":"number","default":300,"description":"Specifies the number of commits to initially load.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.initialLoad","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.initialLoad#`"},"git-graph.loadMoreCommits":{"type":"number","default":100,"description":"Specifies the number of additional commits to load when the \"Load More Commits\" button is pressed, or more commits are automatically loaded.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.loadMore","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.loadMore#`"},"git-graph.loadMoreCommitsAutomatically":{"type":"boolean","default":true,"description":"When the view has been scrolled to the bottom, automatically load more commits if they exist (instead of having to press the \"Load More Commits\" button).","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.loadMoreAutomatically","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.loadMoreAutomatically#`"},"git-graph.muteCommitsThatAreNotAncestorsOfHead":{"type":"boolean","default":false,"description":"Display commits that aren't ancestors of the checked-out branch / commit with a muted text color. Muting will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.mute.commitsThatAreNotAncestorsOfHead","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.mute.commitsThatAreNotAncestorsOfHead#`"},"git-graph.muteMergeCommits":{"type":"boolean","default":true,"description":"Display merge commits with a muted text color.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.mute.mergeCommits","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.mute.mergeCommits#`"},"git-graph.onlyFollowFirstParent":{"type":"boolean","default":false,"markdownDescription":"Only follow the first parent of commits when discovering the commits to load in the Git Graph View. See [--first-parent](https://git-scm.com/docs/git-log#Documentation/git-log.txt---first-parent) to find out more about this setting.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.onlyFollowFirstParent","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.onlyFollowFirstParent#`"},"git-graph.openDiffTabLocation":{"type":"string","enum":["Active","Beside","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"],"enumDescriptions":["Open the Visual Studio Code Diff View in the Active Editor Group.","Open the Visual Studio Code Diff View beside the Active Editor Group.","Open the Visual Studio Code Diff View in the First Editor Group.","Open the Visual Studio Code Diff View in the Second Editor Group.","Open the Visual Studio Code Diff View in the Third Editor Group.","Open the Visual Studio Code Diff View in the Fourth Editor Group.","Open the Visual Studio Code Diff View in the Fifth Editor Group.","Open the Visual Studio Code Diff View in the Sixth Editor Group.","Open the Visual Studio Code Diff View in the Seventh Editor Group.","Open the Visual Studio Code Diff View in the Eighth Editor Group.","Open the Visual Studio Code Diff View in the Ninth Editor Group."],"default":"Active","description":"Specifies which Editor Group the Visual Studio Code Diff View is opened in.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.openNewTabEditorGroup","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.openNewTabEditorGroup#`"},"git-graph.openRepoToHead":{"type":"boolean","default":false,"description":"When opening or switching repositories in the Git Graph View, automatically scroll the view to be centered on the commit referenced by HEAD. This will only occur if the commit referenced by HEAD is within the loaded commits on the Git Graph View.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.onLoad.scrollToHead","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.onLoad.scrollToHead#`"},"git-graph.referenceLabelAlignment":{"type":"string","enum":["Normal","Branches (on the left) & Tags (on the right)","Branches (aligned to the graph) & Tags (on the right)"],"enumDescriptions":["Show branch & tag labels on the left of the commit message in the 'Description' column.","Show branch labels on the left of the commit message in the 'Description' column, and tag labels on the right.","Show branch labels aligned to the graph in the 'Graph' column, and tag labels on the right in the 'Description' column."],"default":"Normal","description":"Specifies how branch and tag reference labels are aligned for each commit.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.referenceLabels.alignment","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.referenceLabels.alignment#`"},"git-graph.showCommitsOnlyReferencedByTags":{"type":"boolean","default":true,"description":"Show commits that are only referenced by tags in Git Graph.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.showCommitsOnlyReferencedByTags","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.showCommitsOnlyReferencedByTags#`"},"git-graph.showCurrentBranchByDefault":{"type":"boolean","default":false,"description":"Show the current branch by default when Git Graph is opened. Default: false (show all branches)","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.onLoad.showCheckedOutBranch","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.onLoad.showCheckedOutBranch#`"},"git-graph.showSignatureStatus":{"type":"boolean","default":false,"description":"Show the commit's signature status to the right of the Committer in the Commit Details View (only for signed commits). Hovering over the signature icon displays a tooltip with the signature details. Requires Git (>= 2.4.0) & GPG (or equivalent) to be installed on the same machine that is running Visual Studio Code.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.commits.showSignatureStatus","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.commits.showSignatureStatus#`"},"git-graph.showTags":{"type":"boolean","default":true,"description":"Show Tags in Git Graph by default. This can be overridden per repository in the Git Graph View's Repository Settings Widget.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.showTags","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.showTags#`"},"git-graph.showUncommittedChanges":{"type":"boolean","default":true,"description":"Show uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.showUncommittedChanges","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.showUncommittedChanges#`"},"git-graph.showUntrackedFiles":{"type":"boolean","default":true,"description":"Show untracked files when viewing the uncommitted changes. If you work on large repositories, disabling this setting can reduce the load time of the Git Graph View.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.showUntrackedFiles","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.showUntrackedFiles#`"},"git-graph.useMailmap":{"type":"boolean","default":false,"markdownDescription":"Respect [.mailmap](https://git-scm.com/docs/git-check-mailmap#_mapping_authors) files when displaying author & committer names and email addresses.","deprecationMessage":"Depreciated: This setting has been renamed to git-graph.repository.useMailmap","markdownDeprecationMessage":"Depreciated: This setting has been renamed to `#git-graph.repository.useMailmap#`"}}},"menus":{"scm/title":[{"when":"scmProvider == git && config.git-graph.sourceCodeProviderIntegrationLocation == 'Inline'","command":"git-graph.view","group":"navigation"},{"when":"scmProvider == git && config.git-graph.sourceCodeProviderIntegrationLocation == 'More Actions'","command":"git-graph.view","group":"inline"}]}},"scripts":{"vscode:prepublish":"npm run compile","vscode:uninstall":"node ./out/life-cycle/uninstall.js","clean":"node ./.vscode/clean.js","compile":"npm run lint && npm run clean && npm run compile-src && npm run compile-web","compile-src":"tsc -p ./src && node ./.vscode/package-src.js","compile-web":"tsc -p ./web && node ./.vscode/package-web.js","compile-web-debug":"tsc -p ./web && node ./.vscode/package-web.js debug","lint":"eslint -c .eslintrc.json --ext .ts ./src ./tests ./web","package":"npm run clean && vsce package","package-and-install":"npm run package && node ./.vscode/install-package.js","test":"jest --verbose","test-and-report-coverage":"jest --verbose --coverage"},"dependencies":{"iconv-lite":"0.5.0"},"devDependencies":{"@types/jest":"26.0.19","@types/node":"8.10.62","@types/vscode":"1.38.0","@typescript-eslint/eslint-plugin":"4.10.0","@typescript-eslint/parser":"4.10.0","eslint":"7.15.0","jest":"26.6.3","ts-jest":"26.4.4","typescript":"4.0.2","uglify-js":"3.10.0"},"uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","isUserBuiltin":false,"isBuiltin":false,"isUnderDevelopment":false,"id":"mhutchie.git-graph","identifier":{"value":"mhutchie.git-graph","_lower":"mhutchie.git-graph"},"extensionLocation":{"$mid":1,"fsPath":"/home/vscodium/.vscode-oss/extensions/mhutchie.git-graph-1.29.0","path":"/home/vscodium/.vscode-oss/extensions/mhutchie.git-graph-1.29.0","scheme":"file"}},{"name":"vscode-docker","version":"1.5.0","publisher":"ms-azuretools","displayName":"Docker","description":"Makes it easy to create, manage, and debug containerized applications.","license":"SEE LICENSE IN LICENSE.md","icon":"resources/docker.png","aiKey":"AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217","extensionKind":["workspace","ui"],"galleryBanner":{"color":"#1289B9","theme":"dark"},"categories":["Programming Languages","Linters","Azure"],"keywords":["docker","compose","container","multi-root ready"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-docker"},"homepage":"https://github.com/Microsoft/vscode-docker/blob/master/README.md","activationEvents":["onCommand:vscode-docker.api.configure","onCommand:vscode-docker.compose.down","onCommand:vscode-docker.compose.restart","onCommand:vscode-docker.compose.up","onCommand:vscode-docker.configure","onCommand:vscode-docker.configureCompose","onCommand:vscode-docker.containers.attachShell","onCommand:vscode-docker.containers.browse","onCommand:vscode-docker.containers.configureExplorer","onCommand:vscode-docker.containers.inspect","onCommand:vscode-docker.containers.prune","onCommand:vscode-docker.containers.refresh","onCommand:vscode-docker.containers.remove","onCommand:vscode-docker.containers.restart","onCommand:vscode-docker.containers.select","onCommand:vscode-docker.containers.start","onCommand:vscode-docker.containers.stop","onCommand:vscode-docker.containers.viewLogs","onCommand:vscode-docker.debugging.initializeForDebugging","onCommand:vscode-docker.help.reportIssue","onCommand:vscode-docker.images.build","onCommand:vscode-docker.images.configureExplorer","onCommand:vscode-docker.images.inspect","onCommand:vscode-docker.images.prune","onCommand:vscode-docker.images.pull","onCommand:vscode-docker.images.push","onCommand:vscode-docker.images.refresh","onCommand:vscode-docker.images.remove","onCommand:vscode-docker.images.run","onCommand:vscode-docker.images.runAzureCli","onCommand:vscode-docker.images.runInteractive","onCommand:vscode-docker.images.tag","onCommand:vscode-docker.images.copyFullTag","onCommand:vscode-docker.installDocker","onCommand:vscode-docker.networks.configureExplorer","onCommand:vscode-docker.networks.create","onCommand:vscode-docker.networks.inspect","onCommand:vscode-docker.networks.prune","onCommand:vscode-docker.networks.refresh","onCommand:vscode-docker.networks.remove","onCommand:vscode-docker.pruneSystem","onCommand:vscode-docker.registries.azure.buildImage","onCommand:vscode-docker.registries.azure.createRegistry","onCommand:vscode-docker.registries.azure.deleteRegistry","onCommand:vscode-docker.registries.azure.deleteRepository","onCommand:vscode-docker.registries.azure.openInPortal","onCommand:vscode-docker.registries.azure.runFileAsTask","onCommand:vscode-docker.registries.azure.runTask","onCommand:vscode-docker.registries.azure.untagImage","onCommand:vscode-docker.registries.azure.viewProperties","onCommand:vscode-docker.registries.azure.viewTaskLogs","onCommand:vscode-docker.registries.connectRegistry","onCommand:vscode-docker.registries.copyImageDigest","onCommand:vscode-docker.registries.deleteImage","onCommand:vscode-docker.registries.deployImageToAzure","onCommand:vscode-docker.registries.disconnectRegistry","onCommand:vscode-docker.registries.dockerHub.openInBrowser","onCommand:vscode-docker.registries.help","onCommand:vscode-docker.registries.logInToDockerCli","onCommand:vscode-docker.registries.logOutOfDockerCli","onCommand:vscode-docker.registries.pullImage","onCommand:vscode-docker.registries.pullRepository","onCommand:vscode-docker.registries.reconnectRegistry","onCommand:vscode-docker.registries.refresh","onCommand:vscode-docker.volumes.configureExplorer","onCommand:vscode-docker.volumes.inspect","onCommand:vscode-docker.volumes.prune","onCommand:vscode-docker.volumes.refresh","onCommand:vscode-docker.volumes.remove","onCommand:vscode-docker.contexts.use","onCommand:vscode-docker.contexts.remove","onCommand:vscode-docker.contexts.inspect","onCommand:vscode-docker.contexts.configureExplorer","onCommand:vscode-docker.contexts.refresh","onCommand:vscode-docker.contexts.help","onCommand:vscode-docker.contexts.create.aci","onCommand:workbench.action.tasks.runTask","onDebugInitialConfigurations","onDebugResolve:docker-coreclr","onDebugResolve:docker","onLanguage:dockerfile","onLanguage:yaml","onView:dockerContainers","onView:dockerImages","onView:dockerNetworks","onView:dockerRegistries","onView:dockerVolumes","onView:vscode-docker.views.dockerContexts","onView:vscode-docker.views.help"],"main":"main","contributes":{"menus":{"commandPalette":[{"command":"vscode-docker.api.configure","when":"never"},{"command":"vscode-docker.containers.select","when":"never"},{"command":"vscode-docker.registries.azure.selectSubscriptions","when":"never"},{"command":"vscode-docker.registries.reconnectRegistry","when":"never"},{"command":"vscode-docker.contexts.create.aci","when":"vscode-docker:newCliPresent"}],"editor/context":[{"when":"editorLangId == dockerfile && isAzureAccountInstalled","command":"vscode-docker.registries.azure.buildImage","group":"docker"},{"when":"resourceFilename =~ /^(?:(?!^docker-compose\\.ya?ml$).)*\\.ya?ml$/i && isAzureAccountInstalled","command":"vscode-docker.registries.azure.runFileAsTask","group":"docker"},{"when":"resourceFilename == docker-compose.yml","command":"vscode-docker.compose.down","group":"docker"},{"when":"resourceFilename == docker-compose.yml","command":"vscode-docker.compose.restart","group":"docker"},{"when":"resourceFilename == docker-compose.yml","command":"vscode-docker.compose.up","group":"docker"},{"when":"resourceFilename == docker-compose.debug.yml","command":"vscode-docker.compose.down","group":"docker"},{"when":"resourceFilename == docker-compose.debug.yml","command":"vscode-docker.compose.restart","group":"docker"},{"when":"resourceFilename == docker-compose.debug.yml","command":"vscode-docker.compose.up","group":"docker"},{"when":"editorLangId == dockerfile","command":"vscode-docker.images.build","group":"docker"}],"explorer/context":[{"when":"resourceFilename =~ /(^|\\.)dockerfile$/i && isAzureAccountInstalled","command":"vscode-docker.registries.azure.buildImage","group":"docker"},{"when":"resourceFilename =~ /^(?:(?!^docker-compose\\.ya?ml$).)*\\.ya?ml$/i && isAzureAccountInstalled","command":"vscode-docker.registries.azure.runFileAsTask","group":"docker"},{"when":"resourceFilename =~ /docker-compose/i","command":"vscode-docker.compose.down","group":"docker"},{"when":"resourceFilename =~ /docker-compose/i","command":"vscode-docker.compose.restart","group":"docker"},{"when":"resourceFilename =~ /docker-compose/i","command":"vscode-docker.compose.up","group":"docker"},{"when":"resourceFilename =~ /dockerfile/i","command":"vscode-docker.images.build","group":"docker"}],"view/title":[{"command":"vscode-docker.containers.prune","when":"view == dockerContainers","group":"navigation@1"},{"command":"vscode-docker.containers.configureExplorer","when":"view == dockerContainers","group":"navigation@8"},{"command":"vscode-docker.networks.configureExplorer","when":"view == dockerNetworks","group":"navigation@8"},{"command":"vscode-docker.containers.refresh","when":"view == dockerContainers","group":"navigation@9"},{"command":"vscode-docker.networks.create","when":"view == dockerNetworks","group":"navigation@1"},{"command":"vscode-docker.networks.prune","when":"view == dockerNetworks","group":"navigation@2"},{"command":"vscode-docker.networks.refresh","when":"view == dockerNetworks","group":"navigation@9"},{"command":"vscode-docker.images.prune","when":"view == dockerImages","group":"navigation@2"},{"command":"vscode-docker.images.configureExplorer","when":"view == dockerImages","group":"navigation@8"},{"command":"vscode-docker.images.refresh","when":"view == dockerImages","group":"navigation@9"},{"command":"vscode-docker.registries.refresh","when":"view == dockerRegistries","group":"navigation@9"},{"command":"vscode-docker.registries.connectRegistry","when":"view == dockerRegistries","group":"navigation@1"},{"command":"vscode-docker.registries.help","when":"view == dockerRegistries","group":"navigation@10"},{"command":"vscode-docker.volumes.prune","when":"view == dockerVolumes","group":"navigation@1"},{"command":"vscode-docker.volumes.configureExplorer","when":"view == dockerVolumes","group":"navigation@8"},{"command":"vscode-docker.volumes.refresh","when":"view == dockerVolumes","group":"navigation@9"},{"command":"vscode-docker.contexts.create.aci","when":"view == vscode-docker.views.dockerContexts && vscode-docker:newCliPresent","group":"navigation@1"},{"command":"vscode-docker.contexts.configureExplorer","when":"view == vscode-docker.views.dockerContexts","group":"navigation@8"},{"command":"vscode-docker.contexts.refresh","when":"view == vscode-docker.views.dockerContexts","group":"navigation@9"},{"command":"vscode-docker.contexts.help","when":"view == vscode-docker.views.dockerContexts","group":"navigation@10"},{"command":"vscode-docker.help","when":"view == dockerContainers || view == dockerImages || view == dockerVolumes || view == dockerNetworks","group":"navigation@10"}],"view/item/context":[{"command":"vscode-docker.containers.viewLogs","when":"view == dockerContainers && viewItem =~ /container$/i","group":"containers_1_general@1"},{"command":"vscode-docker.containers.attachShell","when":"view == dockerContainers && viewItem =~ /^runningContainer$/i","group":"containers_1_general@2"},{"command":"vscode-docker.containers.inspect","when":"view == dockerContainers && viewItem =~ /container$/i","group":"containers_1_general@3"},{"command":"vscode-docker.containers.browse","when":"view == dockerContainers && viewItem =~ /runningContainer$/i","group":"containers_1_general@4"},{"command":"vscode-docker.containers.start","when":"view == dockerContainers && viewItem =~ /^(created|dead|exited|paused|terminated)Container$/i && vscode-docker:aciContext != true","group":"containers_1_general@5"},{"command":"vscode-docker.containers.stop","when":"view == dockerContainers && viewItem =~ /^(paused|restarting|running)Container$/i && vscode-docker:aciContext != true","group":"containers_1_general@6"},{"command":"vscode-docker.containers.restart","when":"view == dockerContainers && viewItem =~ /^runningContainer$/i && vscode-docker:aciContext != true","group":"containers_1_general@7"},{"command":"vscode-docker.containers.remove","when":"view == dockerContainers && viewItem =~ /container$/i","group":"containers_2_destructive@1"},{"command":"vscode-docker.images.run","when":"view == dockerImages && viewItem == image","group":"images_1_run@1"},{"command":"vscode-docker.images.runInteractive","when":"view == dockerImages && viewItem == image","group":"images_1_run@2"},{"command":"vscode-docker.images.inspect","when":"view == dockerImages && viewItem == image","group":"images_2_general@1"},{"command":"vscode-docker.images.pull","when":"view == dockerImages && viewItem == image","group":"images_2_general@2"},{"command":"vscode-docker.images.push","when":"view == dockerImages && viewItem == image","group":"images_2_general@3"},{"command":"vscode-docker.images.tag","when":"view == dockerImages && viewItem == image","group":"images_2_general@4"},{"command":"vscode-docker.images.copyFullTag","when":"view == dockerImages && viewItem == image","group":"images_2_general@5"},{"command":"vscode-docker.images.remove","when":"view == dockerImages && viewItem == image","group":"images_3_destructive@1"},{"command":"vscode-docker.registries.azure.selectSubscriptions","when":"view == dockerRegistries && viewItem == azure;DockerV2;RegistryProvider;","group":"inline"},{"command":"vscode-docker.registries.azure.viewTaskLogs","when":"view == dockerRegistries && viewItem == azureTaskRun","group":"inline"},{"command":"vscode-docker.networks.inspect","when":"view == dockerNetworks && viewItem =~ /network$/i","group":"networks_1_general@1"},{"command":"vscode-docker.networks.remove","when":"view == dockerNetworks && viewItem =~ /^customNetwork$/i","group":"networks_2_destructive@1"},{"command":"vscode-docker.registries.azure.createRegistry","when":"view == dockerRegistries && viewItem == azureextensionui.azureSubscription","group":"regs_1_general@1"},{"command":"vscode-docker.registries.azure.deleteRegistry","when":"view == dockerRegistries && viewItem == azure;DockerV2;Registry;","group":"regs_reg_2_destructive@1"},{"command":"vscode-docker.registries.pullRepository","when":"view == dockerRegistries && viewItem =~ /Repository;/","group":"regs_repo_1_general@1"},{"command":"vscode-docker.registries.azure.deleteRepository","when":"view == dockerRegistries && viewItem == azure;DockerV2;Repository;","group":"regs_repo_2_destructive@1"},{"command":"vscode-docker.registries.pullImage","when":"view == dockerRegistries && viewItem =~ /Tag;/","group":"regs_tag_1_general@1"},{"command":"vscode-docker.registries.copyImageDigest","when":"view == dockerRegistries && viewItem =~ /DockerV2;Tag;/","group":"regs_tag_1_general@2"},{"command":"vscode-docker.registries.deployImageToAzure","when":"view == dockerRegistries && viewItem =~ /(DockerV2|DockerHubV2);Tag;/ && isAzureAccountInstalled","group":"regs_tag_1_general@3"},{"command":"vscode-docker.registries.azure.untagImage","when":"view == dockerRegistries && viewItem == azure;DockerV2;Tag;","group":"regs_tag_2_destructive@1"},{"command":"vscode-docker.registries.deleteImage","when":"view == dockerRegistries && viewItem =~ /DockerV2;Tag;/","group":"regs_tag_2_destructive@2"},{"command":"vscode-docker.registries.azure.runTask","when":"view == dockerRegistries && viewItem == azureTask","group":"regs_task_1_general@1"},{"command":"vscode-docker.registries.copyImageDigest","when":"view == dockerRegistries && viewItem == azureTaskRun","group":"regs_taskRun_1_general@1"},{"command":"vscode-docker.registries.azure.viewTaskLogs","when":"view == dockerRegistries && viewItem == azureTaskRun","group":"regs_taskRun_1_general@2"},{"command":"vscode-docker.registries.disconnectRegistry","when":"view == dockerRegistries && viewItem =~ /RegistryProvider;/","group":"regs_yyy_destructive@1"},{"command":"vscode-docker.registries.disconnectRegistry","when":"view == dockerRegistries && viewItem == invalidRegistryProvider","group":"regs_yyy_destructive@1"},{"command":"vscode-docker.registries.azure.openInPortal","when":"view == dockerRegistries && viewItem =~ /azure(Subscription|;DockerV2;Registry;)/","group":"regs_zzz_common@1"},{"command":"vscode-docker.registries.dockerHub.openInBrowser","when":"view == dockerRegistries && viewItem =~ /dockerHub;DockerHubV2;(Tag|Repository|Registry);/","group":"regs_zzz_common@1"},{"command":"vscode-docker.registries.azure.viewProperties","when":"view == dockerRegistries && viewItem =~ /azure(TaskRun|;DockerV2;Registry;)/","group":"regs_zzz_common@2"},{"command":"vscode-docker.registries.reconnectRegistry","when":"view == dockerRegistries && viewItem == registryConnectError","group":"regs_zzz_common@8"},{"command":"vscode-docker.registries.refresh","when":"view == dockerRegistries && viewItem == connectedRegistries","group":"regs_zzz_common@9"},{"command":"vscode-docker.registries.refresh","when":"view == dockerRegistries && viewItem =~ /.*;.*;(Repository|Registry|RegistryProvider);/","group":"regs_zzz_common@9"},{"command":"vscode-docker.registries.refresh","when":"view == dockerRegistries && viewItem =~ /azure(Subscription|Tasks|Task|RunsWithoutTask)$/","group":"regs_zzz_common@9"},{"command":"vscode-docker.volumes.inspect","when":"view == dockerVolumes && viewItem == volume","group":"volumes_1_general@1"},{"command":"vscode-docker.volumes.remove","when":"view == dockerVolumes && viewItem == volume","group":"volumes_2_destructive@1"},{"command":"vscode-docker.contexts.inspect","when":"view == vscode-docker.views.dockerContexts && viewItem =~ /Context$/i","group":"contexts_1_general@1"},{"command":"vscode-docker.contexts.use","when":"view == vscode-docker.views.dockerContexts && viewItem =~ /Context$/i","group":"contexts_1_general@2"},{"command":"vscode-docker.contexts.remove","when":"view == vscode-docker.views.dockerContexts && viewItem =~ /^customContext$/i","group":"contexts_2_destructive@1"}]},"debuggers":[{"type":"docker","label":"Docker: Debug in Container","configurationAttributes":{"launch":{"properties":{"containerName":{"type":"string","description":"Name of the container used for debugging."},"dockerServerReadyAction":{"description":"Options for launching a browser to the Docker container. Similar to serverReadyAction, but replaces container ports with host ports.","properties":{"action":{"type":"string","description":"The action to take when the pattern is found.","enum":["debugWithChrome","openExternally"]},"containerName":{"type":"string","description":"The container name to match the host port."},"pattern":{"type":"string","description":"The regex pattern to look for in Debug console output.","default":"(https?://\\S+|[0-9]+)"},"uriFormat":{"type":"string","description":"The URI format to launch.","default":"http://localhost:%s"},"webRoot":{"type":"string","description":"The root folder from which web pages are served."}}},"removeContainerAfterDebug":{"type":"boolean","description":"Whether to remove the debug container after debugging.","default":true},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore","node","python"]},"netCore":{"description":"Options for debugging .NET Core projects in Docker.","properties":{"appProject":{"type":"string","description":"The .NET Core project (.csproj, .fsproj, etc.) to debug."}},"required":["appProject"]},"node":{"description":"Options for debugging Node.js projects in Docker.","properties":{"port":{"type":"integer","description":"The debug port to use."},"address":{"type":"string","description":"TCP/IP address of the debug port."},"sourceMaps":{"type":"boolean","description":"Enable source maps by setting this to `true`."},"outFiles":{"type":"array","description":"Array of glob patterns for locating generated JavaScript files.","items":{"type":"string"}},"autoAttachChildProcesses":{"type":"boolean","description":"Track all subprocesses of debuggee and automatically attach to those that are launched in debug mode."},"timeout":{"type":"integer","description":"When restarting a session, give up after this number of milliseconds."},"stopOnEntry":{"type":"boolean","description":"Break immediately when the program launches."},"localRoot":{"type":"string","description":"VS Code's root directory."},"remoteRoot":{"type":"string","description":"Node's root directory within the Docker container."},"smartStep":{"type":"boolean","description":"Try to automatically step over code that doesn't map to source files."},"skipFiles":{"type":"array","description":"Automatically skip files covered by these glob patterns.","items":{"type":"string"}},"trace":{"type":["boolean","string"],"description":"Enable diagnostic output.","enum":["verbose",true]}}},"python":{"description":"Options for debugging Python applications in Docker.","properties":{"host":{"type":"string","description":"The host for remote debugging.","default":"localhost"},"port":{"type":"number","description":"The port for remote debugging.","default":5678},"pathMappings":{"type":"array","items":{"type":"object","properties":{"localRoot":{"type":"string","description":"The host path."},"remoteRoot":{"type":"string","description":"The container path."}}}},"justMyCode":{"type":"boolean","description":"Debug only user-written code."},"django":{"type":"boolean","description":"Django debugging.","default":false},"jinja":{"type":"boolean","description":"Jinja template debugging (e.g. Flask).","default":false},"projectType":{"type":"string","description":"Type of the Python app.","enum":["django","flask","general"]},"args":{"type":"array","description":"Arguments passed to the Python app.","items":{"type":"string"}}}}}},"attach":{"properties":{"containerName":{"type":"string","description":"The container name to attach to. If not specified, then user will be prompted to pick a container."},"processName":{"type":"string","description":"The process name to attach to. If this is used, 'processId' should not be used."},"processId":{"anyOf":[{"type":"string","description":"The process id to attach to. Use \"${command:pickProcess}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.","default":"${command:pickProcess}"},{"type":"integer","description":"The process id to attach to. Use \"${command:pickProcess}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.","default":0}]},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore"]},"sourceFileMap":{"type":"object","description":"Optional source file mappings passed to the debug engine. Example: '{ \"/src\":\"${workspaceFolder}\" }'","additionalProperties":{"type":"string"},"default":{"<insert-source-path-here>":"<insert-target-path-here>"}},"netCore":{"description":"Options for debugging .NET Core projects in Docker.","properties":{"debuggerPath":{"type":"string","description":"enter the path for the debugger on the target machine, for example /remote_debugger/vsdbg."}}}}}},"configurationSnippets":[{"label":"Docker: Attach to Node","description":"Docker: Attach to Node","body":{"type":"node","request":"attach","name":"Docker: Attach to Node","remoteRoot":"/usr/src/app"}},{"label":"Docker: .NET Core Attach (Preview)","description":"Docker: Attach to a .NET Core process in a container","body":{"name":"Docker .NET Core Attach (Preview)","type":"docker","request":"attach","platform":"netCore","sourceFileMap":{"/src":"^\"\\${workspaceFolder}\""}}}]},{"type":"docker-coreclr","label":"Docker: Launch .NET Core (Deprecated)","configurationSnippets":[],"configurationAttributes":{"launch":{"properties":{"appFolder":{"type":"string","description":"Path to the folder for the application."},"appOutput":{"type":"string","description":"Path to the output assembly for the application."},"appProject":{"type":"string","description":"Path to the application project file."},"dockerBuild":{"description":"Options for building the Docker image used for debugging.","properties":{"args":{"type":"object","description":"Build arguments applied to the Docker image used for debugging.","additionalProperties":{"type":"string"}},"context":{"type":"string","description":"Path to the Docker build context."},"dockerfile":{"type":"string","description":"Path to the Dockerfile used for the build."},"labels":{"type":"object","description":"Labels applied to the Docker image used for debugging.","additionalProperties":{"type":"string"}},"tag":{"type":"string","description":"Tag applied to the Docker image used for debugging."},"target":{"type":"string","description":"Docker build target (stage) used for debugging."}}},"dockerRun":{"description":"Options for running the Docker container used for debugging.","properties":{"containerName":{"type":"string","description":"Name of the container used for debugging."},"env":{"type":"object","description":"Environment variables applied to the Docker container used for debugging.","additionalProperties":{"type":"string"}},"envFiles":{"type":"array","description":"Files of environment variables read in and applied to the Docker container used for debugging.","items":{"type":"string"}},"labels":{"type":"object","description":"Labels applied to the Docker container used for debugging.","additionalProperties":{"type":"string"}},"network":{"type":"string","description":"The network to which the container will be connected."},"networkAlias":{"type":"string","description":"The network-scoped alias to assign to the container."},"ports":{"type":"array","description":"Ports that are going to be mapped on the host.","items":{"type":"object","properties":{"hostPort":{"type":"string","description":"Port number to be bound on the host."},"containerPort":{"type":"string","description":"Port number of the container to be bound."},"protocol":{"type":"string","description":"Specific protocol for the binding (`tcp | udp`).","enum":["tcp","udp"]},"required":["containerPort"]}}},"extraHosts":{"type":"array","description":"Hosts to be added to the container's `hosts` file for DNS resolution.","items":{"type":"object","properties":{"hostname":{"type":"string","description":"Hostname for dns resolution."},"ip":{"type":"string","description":"IP associated to the hostname."}},"required":["hostname","ip"]}},"volumes":{"type":"array","description":"Volumes that are going to be mapped to the container.","items":{"type":"object","properties":{"localPath":{"type":"string","description":"Path on local machine that will be mapped. The folder will be created if it does not exist."},"containerPath":{"type":"string","description":"Path where the volume will be mapped within the container. The folder will be created if it does not exist."},"permissions":{"type":"string","description":"Permissions for the container for the mapped volume, `rw` for read-write or `ro` for read-only.","enum":["rw","ro"]}},"required":["localPath","containerPath"]}}}},"configureAspNetCoreSsl":{"type":"boolean","default":true,"description":"Whether to configure certificate and other settings to enable SSL on ASP.NET Core web services."}}}}}],"taskDefinitions":[{"type":"docker-build","properties":{"dockerBuild":{"description":"Options for building the Docker image used for debugging. Learn more at https://aka.ms/vscode-docker-build-task","properties":{"buildArgs":{"type":"object","description":"Build arguments applied to the Docker image used for debugging.","additionalProperties":{"type":"string"}},"context":{"type":"string","description":"Path to the Docker build context."},"dockerfile":{"type":"string","description":"Path to the Dockerfile used for the build."},"labels":{"type":"object","description":"Labels applied to the Docker image used for debugging.","properties":{"includeDefaults":{"type":"boolean","description":"Whether to include the default set of labels defined by the Docker extension","default":true}},"additionalProperties":{"type":"string"}},"tag":{"type":"string","description":"Tag applied to the Docker image used for debugging."},"target":{"type":"string","description":"Docker build target (stage) used for debugging."},"pull":{"type":"boolean","description":"Whether or not to pull new base images before building."}}},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore","node","python"]},"netCore":{"description":"Options for building .NET Core projects in Docker.","properties":{"appProject":{"type":"string","description":"The .NET Core project (.csproj, .fsproj, etc.) to build."}},"required":["appProject"]},"node":{"description":"Options for building Node.js applications in Docker.","properties":{"package":{"type":"string","description":"The path to the package.json for the application."}}},"python":{"description":"Options for building Python applications in Docker.","type":"object"}}},{"type":"docker-run","properties":{"dockerRun":{"description":"Options for running the Docker container used for debugging. Learn more at https://aka.ms/vscode-docker-run-task","properties":{"command":{"type":"string","description":"The command to run upon starting the container."},"containerName":{"type":"string","description":"Name of the container used for debugging."},"env":{"type":"object","description":"Environment variables applied to the Docker container used for debugging.","additionalProperties":{"type":"string"}},"envFiles":{"type":"array","description":"Files of environment variables read in and applied to the Docker container used for debugging.","items":{"type":"string"}},"image":{"type":"string","description":"The image to run."},"labels":{"type":"object","description":"Labels applied to the Docker container used for debugging.","properties":{"includeDefaults":{"type":"boolean","description":"Whether to include the default set of labels defined by the Docker extension","default":true}},"additionalProperties":{"type":"string"}},"network":{"type":"string","description":"The network to which the container will be connected."},"networkAlias":{"type":"string","description":"The network-scoped alias to assign to the container."},"os":{"type":"string","description":"The container operating system.","default":"Linux","enum":["Linux","Windows"]},"ports":{"type":"array","description":"Ports that are going to be mapped on the host.","items":{"type":"object","properties":{"hostPort":{"type":"integer","description":"Port number to be bound on the host."},"containerPort":{"type":"integer","description":"Port number of the container to be bound."},"protocol":{"type":"string","description":"Specific protocol for the binding (`tcp | udp`).","enum":["tcp","udp"]}},"required":["containerPort"]}},"portsPublishAll":{"type":"boolean","description":"Whether to publish all exposed container ports to random ports on the host.","default":true},"extraHosts":{"type":"array","description":"Hosts to be added to the container's `hosts` file for DNS resolution.","items":{"type":"object","properties":{"hostname":{"type":"string","description":"Hostname for dns resolution."},"ip":{"type":"string","description":"IP associated to the hostname."}},"required":["hostname","ip"]}},"volumes":{"type":"array","description":"Volumes that are going to be mapped to the container.","items":{"type":"object","properties":{"localPath":{"type":"string","description":"Path on local machine that will be mapped. The folder will be created if it does not exist."},"containerPath":{"type":"string","description":"Path where the volume will be mapped within the container. The folder will be created if it does not exist."},"permissions":{"type":"string","description":"Permissions for the container for the mapped volume, `rw` for read-write or `ro` for read-only.","enum":["rw","ro"]}},"required":["localPath","containerPath"]}},"remove":{"type":"boolean","description":"Whether to clean up the container and remove the file system when the container exits.","default":false}}},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore","node","python"]},"netCore":{"description":"Options for running .NET Core projects in Docker.","properties":{"appProject":{"type":"string","description":"The .NET Core project (.csproj, .fsproj, etc.) to build."},"enableDebugging":{"type":"boolean","description":"Whether to enable debugging within the container."},"configureSsl":{"type":"boolean","description":"Whether to configure certificate and other settings to enable SSL on ASP.NET Core web services."}},"required":["appProject"]},"node":{"description":"Options for running Node.js applications in Docker.","properties":{"enableDebugging":{"type":"boolean","description":"Whether to enable debugging within the container."},"inspectMode":{"type":"string","description":"Whether debugging should break immediately upon application start."},"inspectPort":{"type":"integer","description":"The port on which debugging should occur."},"package":{"type":"string","description":"The path to the package.json for the application."}}},"python":{"type":"object","additionalProperties":false,"description":"Options for running Python applications in Docker.","properties":{"file":{"type":"string","description":"The Python file to run.","default":"${file}"},"module":{"type":"string","description":"The Python module to run."},"args":{"type":"array","description":"Arguments passed to the Python app.","items":{"type":"string"}},"wait":{"type":"boolean","description":"Whether to wait for debugger to attach.","default":true},"debugPort":{"type":"number","description":"The port that the debugger will listen on.","default":5678}},"oneOf":[{"required":["file"],"not":{"enum":["module"]}},{"required":["module"],"not":{"enum":["file"]}}]}}}],"languages":[{"id":"dockerfile","aliases":["Dockerfile"],"filenamePatterns":["*.dockerfile","Dockerfile","Dockerfile.*"]},{"id":"ignore","filenames":[".dockerignore"]}],"configuration":{"title":"Docker","properties":{"docker.promptForRegistryWhenPushingImages":{"type":"boolean","default":true,"description":"Prompt for registry selection if the image is not explicitly tagged."},"docker.explorerRefreshInterval":{"type":"number","default":2000,"description":"Docker view refresh interval (milliseconds)"},"docker.commands.build":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against container name, container's image name, etc."},"contextTypes":{"type":"array","items":{"type":"string","enum":["moby","aci"]},"description":"The context types in which the command template applies. If undefined or empty, the template applies in all context types."}},"required":["label","template"]}},{"type":"string"}],"default":"docker build --pull --rm -f \"${dockerfile}\" -t ${tag} \"${context}\"","description":"Command template(s) for `docker build` commands."},"docker.commands.run":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against image name, etc."},"contextTypes":{"type":"array","items":{"type":"string","enum":["moby","aci"]},"description":"The context types in which the command template applies. If undefined or empty, the template applies in all context types."}},"required":["label","template"]}},{"type":"string"}],"default":"docker run --rm -d ${exposedPorts} ${tag}","description":"Command templates for `docker run` commands."},"docker.commands.runInteractive":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against image name, etc."},"contextTypes":{"type":"array","items":{"type":"string","enum":["moby","aci"]},"description":"The context types in which the command template applies. If undefined or empty, the template applies in all context types."}},"required":["label","template"]}},{"type":"string"}],"default":"docker run --rm -it ${exposedPorts} ${tag}","description":"Command templates for `docker run -it` (interactive) commands."},"docker.commands.attach":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against container name, container's image name, etc."},"contextTypes":{"type":"array","items":{"type":"string","enum":["moby","aci"]},"description":"The context types in which the command template applies. If undefined or empty, the template applies in all context types."}},"required":["label","template"]}},{"type":"string"}],"default":"docker exec -it ${containerId} ${shellCommand}","description":"Command templates for `docker attach` / `docker exec -it` commands."},"docker.commands.logs":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against container name, container's image name, etc."},"contextTypes":{"type":"array","items":{"type":"string","enum":["moby","aci"]},"description":"The context types in which the command template applies. If undefined or empty, the template applies in all context types."}},"required":["label","template"]}},{"type":"string"}],"default":"docker logs -f ${containerId}","description":"Command templates for `docker logs` commands."},"docker.commands.composeUp":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against docker-compose YAML files, folder name, etc."},"contextTypes":{"type":"array","items":{"type":"string","enum":["moby","aci"]},"description":"The context types in which the command template applies. If undefined or empty, the template applies in all context types."}},"required":["label","template"]}},{"type":"string"}],"default":[{"label":"Compose Up","template":"docker-compose ${configurationFile} up ${detached} ${build}","contextTypes":["moby"]},{"label":"Compose Up","template":"docker compose ${configurationFile} up ${detached}"}],"description":"Command templates for `docker-compose up` commands."},"docker.commands.composeDown":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against docker-compose YAML files, folder name, etc."},"contextTypes":{"type":"array","items":{"type":"string","enum":["moby","aci"]},"description":"The context types in which the command template applies. If undefined or empty, the template applies in all context types."}},"required":["label","template"]}},{"type":"string"}],"default":[{"label":"Compose Down","template":"docker-compose ${configurationFile} down","contextTypes":["moby"]},{"label":"Compose Down","template":"docker compose ${configurationFile} down"}],"description":"Command templates for `docker-compose down` commands."},"docker.containers.groupBy":{"type":"string","default":"None","description":"The property to use to group containers in Docker view: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, Repository, RepositoryName, RepositoryNameAndTag, State, Status, Tag, or None","enum":["Compose Project Name","ContainerId","ContainerName","CreatedTime","FullTag","ImageId","Networks","None","Ports","Registry","Repository","RepositoryName","RepositoryNameAndTag","State","Status","Tag"]},"docker.containers.description":{"type":"array","default":["ContainerName","Status"],"description":"Any secondary properties to display for a container (an array). Possible elements include: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, Repository, RepositoryName, RepositoryNameAndTag, State, Status, and Tag","items":{"type":"string","enum":["Compose Project Name","ContainerId","ContainerName","CreatedTime","FullTag","ImageId","Networks","Ports","Registry","Repository","RepositoryName","RepositoryNameAndTag","State","Status","Tag"]}},"docker.containers.label":{"type":"string","default":"FullTag","description":"The primary property to display for a container: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, Repository, RepositoryName, RepositoryNameAndTag, State, Status, or Tag","enum":["Compose Project Name","ContainerId","ContainerName","CreatedTime","FullTag","ImageId","Networks","Ports","Registry","Repository","RepositoryName","RepositoryNameAndTag","State","Status","Tag"]},"docker.containers.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort containers in Docker view: CreatedTime or Label","enum":["CreatedTime","Label"]},"docker.contexts.description":{"type":"array","default":["Description"],"description":"Any secondary properties to display for a Docker context (an array). Possible elements include: Name, Description and DockerEndpoint","items":{"type":"string","enum":["Name","Description","DockerEndpoint"]}},"docker.contexts.label":{"type":"string","default":"Name","description":"The primary property to display for a Docker context: Name, Description or DockerEndpoint","enum":["Name","Description","DockerEndpoint"]},"docker.images.groupBy":{"type":"string","default":"Repository","description":"The property to use to group images in Docker view: CreatedTime, FullTag, ImageId, None, Registry, Repository, RepositoryName, RepositoryNameAndTag, or Tag","enum":["CreatedTime","FullTag","ImageId","None","Registry","Repository","RepositoryName","RepositoryNameAndTag","Tag"]},"docker.images.description":{"type":"array","default":["CreatedTime"],"description":"Any secondary properties to display for a image (an array). Possible elements include: CreatedTime, FullTag, ImageId, Registry, Repository, RepositoryName, RepositoryNameAndTag, Tag, and Size","items":{"type":"string","enum":["CreatedTime","FullTag","ImageId","Registry","Repository","RepositoryName","RepositoryNameAndTag","Tag","Size"]}},"docker.images.label":{"type":"string","default":"Tag","description":"The primary property to display for a image: CreatedTime, FullTag, ImageId, Registry, Repository, RepositoryName, RepositoryNameAndTag, Tag, or Size","enum":["CreatedTime","FullTag","ImageId","Registry","Repository","RepositoryName","RepositoryNameAndTag","Tag","Size"]},"docker.images.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort images in Docker view: CreatedTime, Label, or Size","enum":["CreatedTime","Label","Size"]},"docker.images.checkForOutdatedImages":{"type":"boolean","default":true,"description":"Check for outdated base images once per Visual Studio Code session"},"docker.networks.groupBy":{"type":"string","default":"None","description":"The property to use to group networks in Docker view: CreatedTime, NetworkDriver, NetworkId, NetworkName, or None","enum":["CreatedTime","NetworkDriver","NetworkId","NetworkName","None"]},"docker.networks.description":{"type":"array","default":["NetworkDriver","CreatedTime"],"description":"Any secondary properties to display for a Docker network (an array). Possible elements include CreatedTime, NetworkDriver, NetworkId, and NetworkName","items":{"type":"string","enum":["CreatedTime","NetworkDriver","NetworkId","NetworkName"]}},"docker.networks.showBuiltInNetworks":{"type":"boolean","default":true,"description":"Show the built-in networks in the explorer."},"docker.networks.label":{"type":"string","default":"NetworkName","description":"The primary property to display for a Docker network: CreatedTime, NetworkDriver, NetworkId, or NetworkName","enum":["CreatedTime","NetworkDriver","NetworkId","NetworkName"]},"docker.networks.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort networks in Docker view: CreatedTime or Label","enum":["CreatedTime","Label"]},"docker.volumes.groupBy":{"type":"string","default":"None","description":"The property to use to group volumes in Docker view: CreatedTime, VolumeName, or None","enum":["CreatedTime","VolumeName","None"]},"docker.volumes.description":{"type":"array","default":["CreatedTime"],"description":"Any secondary properties to display for a Docker volume (an array). Possible values include CreatedTime and VolumeName","items":{"type":"string","enum":["CreatedTime","VolumeName"]}},"docker.volumes.label":{"type":"string","default":"VolumeName","description":"The primary property to display for a Docker volume: CreatedTime or VolumeName","enum":["CreatedTime","VolumeName"]},"docker.volumes.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort volumes in Docker view: CreatedTime or Label","enum":["CreatedTime","Label"]},"docker.imageBuildContextPath":{"type":"string","default":"","description":"Build context PATH to pass to Docker build command.","scope":"machine-overridable"},"docker.truncateLongRegistryPaths":{"type":"boolean","default":false,"description":"Set to true to truncate long image and container registry paths in Docker view"},"docker.truncateMaxLength":{"type":"number","default":10,"description":"Maximum length of a registry paths displayed in Docker view, including elipsis. The truncateLongRegistryPaths setting must be set to true for truncateMaxLength setting to be effective."},"docker.dockerodeOptions":{"type":"object","description":"If specified, this object will be passed to the Dockerode constructor. Takes precedence over DOCKER_HOST, the Docker Host setting, and any existing Docker contexts."},"docker.host":{"type":"string","default":"","description":"Equivalent to setting the DOCKER_HOST environment variable.","scope":"machine-overridable"},"docker.certPath":{"type":"string","default":"","description":"Equivalent to setting the DOCKER_CERT_PATH environment variable.","scope":"machine-overridable"},"docker.tlsVerify":{"type":"string","default":"","description":"Equivalent to setting the DOCKER_TLS_VERIFY environment variable.","scope":"machine-overridable"},"docker.machineName":{"type":"string","default":"","description":"Equivalent to setting the DOCKER_MACHINE_NAME environment variable.","scope":"machine-overridable"},"docker.languageserver.diagnostics.deprecatedMaintainer":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for the deprecated MAINTAINER instruction"},"docker.languageserver.diagnostics.emptyContinuationLine":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging empty continuation lines found in instructions that span multiple lines"},"docker.languageserver.diagnostics.directiveCasing":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for parser directives that are not written in lowercase"},"docker.languageserver.diagnostics.instructionCasing":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for instructions that are not written in uppercase"},"docker.languageserver.diagnostics.instructionCmdMultiple":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging a Dockerfile with multiple CMD instructions"},"docker.languageserver.diagnostics.instructionEntrypointMultiple":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging a Dockerfile with multiple ENTRYPOINT instructions"},"docker.languageserver.diagnostics.instructionHealthcheckMultiple":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging a Dockerfile with multiple HEALTHCHECK instructions"},"docker.languageserver.diagnostics.instructionJSONInSingleQuotes":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for JSON instructions that are written incorrectly with single quotes"},"docker.languageserver.diagnostics.instructionWorkdirRelative":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for WORKDIR instructions that do not point to an absolute path"},"docker.dockerComposeBuild":{"type":"boolean","default":true,"description":"Set to true to include --build option when docker-compose command is invoked"},"docker.dockerComposeDetached":{"type":"boolean","default":true,"description":"Set to true to include --d (detached) option when docker-compose command is invoked"},"docker.showRemoteWorkspaceWarning":{"type":"boolean","default":true,"description":"Set to true to prompt to switch from \"UI\" extension mode to \"Workspace\" extension mode if an operation is not supported in UI mode."}}},"configurationDefaults":{"[yaml]":{"editor.quickSuggestions":{"other":true,"comments":false,"strings":true}}},"commands":[{"command":"vscode-docker.api.configure","title":"Add Docker Files to Workspace (API)...","category":"Docker"},{"command":"vscode-docker.compose.down","title":"Compose Down","category":"Docker"},{"command":"vscode-docker.compose.restart","title":"Compose Restart","category":"Docker"},{"command":"vscode-docker.compose.up","title":"Compose Up","category":"Docker"},{"command":"vscode-docker.configure","title":"Add Docker Files to Workspace...","category":"Docker"},{"command":"vscode-docker.configureCompose","title":"Add Docker Compose Files to Workspace...","category":"Docker"},{"command":"vscode-docker.installDocker","title":"Install Docker","category":"Docker"},{"command":"vscode-docker.containers.attachShell","title":"Attach Shell","category":"Docker Containers"},{"command":"vscode-docker.containers.browse","title":"Open in Browser","category":"Docker Containers"},{"command":"vscode-docker.containers.configureExplorer","title":"Configure Explorer...","category":"Docker Containers","icon":{"light":"resources/light/settings.svg","dark":"resources/dark/settings.svg"}},{"command":"vscode-docker.containers.inspect","title":"Inspect","category":"Docker Containers"},{"command":"vscode-docker.containers.prune","title":"Prune...","category":"Docker Containers","icon":{"light":"resources/light/prune.svg","dark":"resources/dark/prune.svg"}},{"command":"vscode-docker.containers.refresh","title":"Refresh","category":"Docker Containers","icon":{"light":"resources/light/refresh.svg","dark":"resources/dark/refresh.svg"}},{"command":"vscode-docker.containers.remove","title":"Remove...","category":"Docker Containers"},{"command":"vscode-docker.containers.restart","title":"Restart","category":"Docker Containers"},{"command":"vscode-docker.containers.select","title":"Select container","category":"Docker Containers"},{"command":"vscode-docker.containers.start","title":"Start","category":"Docker Containers"},{"command":"vscode-docker.containers.stop","title":"Stop","category":"Docker Containers"},{"command":"vscode-docker.containers.viewLogs","title":"View Logs","category":"Docker Containers"},{"command":"vscode-docker.debugging.initializeForDebugging","title":"Initialize for Docker debugging","category":"Docker"},{"command":"vscode-docker.help.reportIssue","title":"Report Issue","category":"Docker"},{"command":"vscode-docker.images.build","title":"Build Image...","category":"Docker Images"},{"command":"vscode-docker.images.configureExplorer","title":"Configure Explorer...","category":"Docker Images","icon":{"light":"resources/light/settings.svg","dark":"resources/dark/settings.svg"}},{"command":"vscode-docker.images.inspect","title":"Inspect","category":"Docker Images"},{"command":"vscode-docker.images.prune","title":"Prune...","category":"Docker Images","icon":{"light":"resources/light/prune.svg","dark":"resources/dark/prune.svg"}},{"command":"vscode-docker.images.pull","title":"Pull","category":"Docker Images"},{"command":"vscode-docker.images.push","title":"Push...","category":"Docker Images"},{"command":"vscode-docker.images.refresh","title":"Refresh","category":"Docker Images","icon":{"light":"resources/light/refresh.svg","dark":"resources/dark/refresh.svg"}},{"command":"vscode-docker.images.remove","title":"Remove...","category":"Docker Images"},{"command":"vscode-docker.images.run","title":"Run","category":"Docker Images"},{"command":"vscode-docker.images.runAzureCli","title":"Run Azure CLI","category":"Docker Images"},{"command":"vscode-docker.images.runInteractive","title":"Run Interactive","category":"Docker Images"},{"command":"vscode-docker.images.tag","title":"Tag...","category":"Docker Images"},{"command":"vscode-docker.images.copyFullTag","title":"Copy Full Tag","category":"Docker Images"},{"command":"vscode-docker.networks.configureExplorer","title":"Configure Explorer...","category":"Docker Networks","icon":{"light":"resources/light/settings.svg","dark":"resources/dark/settings.svg"}},{"command":"vscode-docker.networks.create","title":"Create...","category":"Docker Networks","icon":{"light":"resources/light/add.svg","dark":"resources/dark/add.svg"}},{"command":"vscode-docker.networks.inspect","title":"Inspect","category":"Docker Networks"},{"command":"vscode-docker.networks.prune","title":"Prune...","category":"Docker Networks","icon":{"light":"resources/light/prune.svg","dark":"resources/dark/prune.svg"}},{"command":"vscode-docker.networks.refresh","title":"Refresh","category":"Docker Networks","icon":{"light":"resources/light/refresh.svg","dark":"resources/dark/refresh.svg"}},{"command":"vscode-docker.networks.remove","title":"Remove...","category":"Docker Networks"},{"command":"vscode-docker.pruneSystem","title":"Prune System...","category":"Docker"},{"command":"vscode-docker.registries.azure.buildImage","title":"Build Image in Azure...","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.createRegistry","title":"Create Registry...","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.deleteRegistry","title":"Delete Registry...","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.deleteRepository","title":"Delete Repository...","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.openInPortal","title":"Open in Portal","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.runFileAsTask","title":"Run as Task in Azure...","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.runTask","title":"Run Task","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.selectSubscriptions","title":"Select Subscriptions...","icon":{"light":"resources/light/filter.svg","dark":"resources/dark/filter.svg"}},{"command":"vscode-docker.registries.azure.untagImage","title":"Untag Image...","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.viewProperties","title":"View Properties","category":"Azure Container Registry"},{"command":"vscode-docker.registries.azure.viewTaskLogs","title":"View Logs","category":"Azure Container Registry","icon":{"light":"resources/light/viewLogs.svg","dark":"resources/dark/viewLogs.svg"}},{"command":"vscode-docker.registries.connectRegistry","title":"Connect Registry...","category":"Docker Registries","icon":{"light":"resources/light/connect.svg","dark":"resources/dark/connect.svg"}},{"command":"vscode-docker.registries.copyImageDigest","title":"Copy Image Digest","category":"Docker Registries"},{"command":"vscode-docker.registries.deleteImage","title":"Delete Image...","category":"Docker Registries"},{"command":"vscode-docker.registries.deployImageToAzure","title":"Deploy Image to Azure App Service...","category":"Docker Registries"},{"command":"vscode-docker.registries.disconnectRegistry","title":"Disconnect","category":"Docker Registries"},{"command":"vscode-docker.registries.dockerHub.openInBrowser","title":"Open in Browser","category":"Docker Hub"},{"command":"vscode-docker.registries.help","title":"Registries Help","category":"Docker Registries","icon":"$(question)"},{"command":"vscode-docker.registries.logInToDockerCli","title":"Log In to Docker CLI","category":"Docker Registries"},{"command":"vscode-docker.registries.logOutOfDockerCli","title":"Log Out of Docker CLI","category":"Docker Registries"},{"command":"vscode-docker.registries.pullImage","title":"Pull Image","category":"Docker Registries"},{"command":"vscode-docker.registries.pullRepository","title":"Pull Repository","category":"Docker Registries"},{"command":"vscode-docker.registries.reconnectRegistry","title":"Re-enter credentials","category":"Docker Registries"},{"command":"vscode-docker.registries.refresh","title":"Refresh","category":"Docker Registries","icon":{"light":"resources/light/refresh.svg","dark":"resources/dark/refresh.svg"}},{"command":"vscode-docker.volumes.configureExplorer","title":"Configure Explorer...","category":"Docker Volumes","icon":{"light":"resources/light/settings.svg","dark":"resources/dark/settings.svg"}},{"command":"vscode-docker.volumes.inspect","title":"Inspect","category":"Docker Volumes"},{"command":"vscode-docker.volumes.prune","title":"Prune...","category":"Docker Volumes","icon":{"light":"resources/light/prune.svg","dark":"resources/dark/prune.svg"}},{"command":"vscode-docker.volumes.refresh","title":"Refresh","category":"Docker Volumes","icon":{"light":"resources/light/refresh.svg","dark":"resources/dark/refresh.svg"}},{"command":"vscode-docker.volumes.remove","title":"Remove...","category":"Docker Volumes"},{"command":"vscode-docker.help","title":"Docker Help","category":"Docker","icon":"$(question)"},{"command":"vscode-docker.contexts.use","title":"Use","category":"Docker Contexts"},{"command":"vscode-docker.contexts.remove","title":"Remove...","category":"Docker Contexts"},{"command":"vscode-docker.contexts.inspect","title":"Inspect","category":"Docker Contexts"},{"command":"vscode-docker.contexts.configureExplorer","title":"Configure Explorer...","category":"Docker Contexts","icon":{"light":"resources/light/settings.svg","dark":"resources/dark/settings.svg"}},{"command":"vscode-docker.contexts.refresh","title":"Refresh","category":"Docker Contexts","icon":{"light":"resources/light/refresh.svg","dark":"resources/dark/refresh.svg"}},{"command":"vscode-docker.contexts.help","title":"Docker Context Help","category":"Docker Contexts","icon":"$(question)"},{"command":"vscode-docker.contexts.create.aci","title":"Create Azure Container Instances Context...","category":"Docker Contexts","icon":{"light":"resources/light/add.svg","dark":"resources/dark/add.svg"}}],"views":{"dockerView":[{"id":"dockerContainers","name":"Containers"},{"id":"dockerImages","name":"Images"},{"id":"dockerRegistries","name":"Registries"},{"id":"dockerNetworks","name":"Networks"},{"id":"dockerVolumes","name":"Volumes"},{"id":"vscode-docker.views.dockerContexts","name":"Contexts"},{"id":"vscode-docker.views.help","name":"Help and Feedback"}]},"viewsContainers":{"activitybar":[{"icon":"resources/docker.svg","id":"dockerView","title":"Docker"}]}},"engines":{"vscode":"^1.44.0"},"scripts":{"watch":"tsc -watch -p ./","build":"gulp build","ci-build":"gulp ci-build","package":"gulp package","ci-package":"gulp ci-package","lint":"gulp lint","test":"gulp test","test-only":"gulp test-only","unit-test":"gulp unit-test","webpack-dev":"gulp webpack-dev","webpack-prod":"gulp webpack-prod"},"extensionDependencies":["vscode.docker","vscode.yaml"],"devDependencies":{"@types/adm-zip":"^0.4.33","@types/deep-equal":"^1.0.1","@types/dockerode":"^2.5.34","@types/fs-extra":"^9.0.1","@types/glob":"^7.1.3","@types/keytar":"^4.4.2","@types/mocha":"^8.0.0","@types/node":"^12.12.48","@types/request-promise-native":"^1.0.17","@types/semver":"^7.3.1","@types/string-replace-webpack-plugin":"^0.1.0","@types/tar":"^4.0.3","@types/vscode":"1.44.0","@types/xml2js":"^0.4.5","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/eslint-plugin-tslint":"^3.6.1","@typescript-eslint/parser":"^3.6.1","adm-zip":"^0.4.16","copy-webpack-plugin":"^5.1.1","eslint":"^7.4.0","eslint-plugin-import":"^2.22.0","eslint-plugin-unicorn":"^20.1.0","gulp":"^4.0.2","gulp-eslint":"^6.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^6.0.0-alpha.1","mocha":"^8.0.1","string-replace-webpack-plugin":"^0.1.3","ts-node":"^8.10.2","tslint":"^6.1.2","tslint-microsoft-contrib":"^6.2.0","typescript":"^3.9.7","umd-compat-loader":"^2.1.2","vsce":"^1.77.0","vscode-azureextensiondev":"^0.4.1","vscode-nls-dev":"^3.3.2","vscode-test":"^1.4.0","webpack":"^4.43.0","webpack-cli":"^3.3.12"},"dependencies":{"@docker/sdk":"0.1.7","adal-node":"^0.2.1","azure-arm-containerregistry":"^5.1.0","azure-arm-website":"^5.7.0","azure-storage":"^2.10.3","dockerfile-ast":"^0.0.30","dockerfile-language-server-nodejs":"^0.1.1","dockerode":"^3.2.0","fs-extra":"^9.0.1","glob":"^7.1.6","gradle-to-js":"^2.0.0","moment":"^2.27.0","ms-rest":"^2.5.4","ms-rest-azure":"^2.6.0","request":"^2.88.2","request-promise-native":"^1.0.8","semver":"^7.3.2","tar":"^6.0.2","vscode-azureappservice":"^0.64.0","vscode-azureextensionui":"^0.33.9","vscode-languageclient":"^6.1.3","vscode-nls":"^4.1.2","vscode-tas-client":"^0.1.4","xml2js":"^0.4.23"},"uuid":"779","isUserBuiltin":false,"isBuiltin":false,"isUnderDevelopment":false,"id":"ms-azuretools.vscode-docker","identifier":{"value":"ms-azuretools.vscode-docker","_lower":"ms-azuretools.vscode-docker"},"extensionLocation":{"$mid":1,"fsPath":"/home/vscodium/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.5.0","path":"/home/vscodium/.vscode-oss/extensions/ms-azuretools.vscode-docker-1.5.0","scheme":"file"}},{"name":"vscode-kubernetes-tools","displayName":"Kubernetes","description":"Develop, deploy and debug Kubernetes applications","version":"1.2.1","publisher":"ms-kubernetes-tools","engines":{"vscode":"^1.31.0"},"license":"MIT","categories":["Snippets","Linters","Debuggers","Azure","Other"],"keywords":["kubernetes","helm","aks","gke","aws"],"aiKey":"AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217","icon":"images/k8s-logo.png","activationEvents":["onCommand:extension.vsKubernetesCreate","onCommand:extension.vsKubernetesCreateFile","onCommand:extension.vsKubernetesAddWatch","onCommand:extension.vsKubernetesDelete","onCommand:extension.vsKubernetesDeleteNow","onCommand:extension.vsKubernetesDeleteUri","onCommand:extension.vsKubernetesDeleteWatch","onCommand:extension.vsKubernetesDescribe.Refresh","onCommand:extension.vsKubernetesApply","onCommand:extension.vsKubernetesApplyFile","onCommand:extension.vsKubernetesExplain","onCommand:extension.vsKubernetesLoad","onCommand:extension.vsKubernetesGet","onCommand:extension.vsKubernetesRun","onCommand:extension.vsKubernetesShowLogs","onCommand:extension.vsKubernetesFollowLogs","onCommand:extension.vsKubernetesExpose","onCommand:extension.vsKubernetesDescribe","onCommand:extension.vsKubernetesSync","onCommand:extension.vsKubernetesExec","onCommand:extension.vsKubernetesTerminal","onCommand:extension.vsKubernetesDiff","onCommand:extension.vsKubernetesScale","onCommand:extension.vsKubernetesDebug","onCommand:extension.vsKubernetesRemoveDebug","onCommand:extension.vsKubernetesConfigureFromCluster","onCommand:extension.vsKubernetesCreateCluster","onCommand:extension.vsKubernetesUseKubeconfig","onCommand:extension.vsKubernetesDashboard","onCommand:extension.vsMinikubeStop","onCommand:extension.vsMinikubeStart","onCommand:extension.vsMinikubeStatus","onCommand:extension.vsKubernetesPortForward","onCommand:extension.vsKubernetesDeleteFile","onCommand:extension.vsKubernetesAddFile","onCommand:extension.vsKubernetesUseNamespace","onCommand:extension.vsKubernetesShowEvents","onCommand:extension.vsKubernetesFollowEvents","onCommand:extension.vsKubernetesCronJobRunNow","onCommand:extension.helmTemplate","onCommand:extension.helmTemplatePreview","onCommand:extension.helmLint","onCommand:extension.helmDryRun","onCommand:extension.helmVersion","onCommand:extension.helmCreate","onCommand:extension.helmInsertReq","onCommand:extension.helmDepUp","onCommand:extension.helmInspectChart","onCommand:extension.helmInspectValues","onCommand:extension.helmGet","onCommand:extension.helmPackage","onCommand:extension.helmFetch","onCommand:extension.helmInstall","onCommand:extension.helmUninstall","onCommand:extension.helmRollback","onCommand:extension.helmDependencies","onCommand:extension.helmConvertToTemplate","onCommand:extension.helmParameterise","onCommand:extension.draftVersion","onCommand:extension.draftCreate","onCommand:extension.draftUp","onView:extension.vsKubernetesExplorer","onView:extension.vsKubernetesHelmRepoExplorer","onView:kubernetes.cloudExplorer","onCommand:kubernetes.cloudExplorer.mergeIntoKubeconfig","onCommand:kubernetes.cloudExplorer.saveKubeconfig","onCommand:kubernetes.cloudExplorer.findProviders","onCommand:kubernetes.portForwarding.showSessions","onLanguage:helm","onLanguage:yaml","onFileSystem:k8smsx","onDebugResolve:draft"],"main":"./out/src/extension","contributes":{"configuration":{"type":"object","title":"Kubernetes configuration","properties":{"vs-kubernetes":{"type":"object","description":"Kubernetes configuration","properties":{"vs-kubernetes.namespace":{"type":"string","description":"The namespace to use for all commands"},"vs-kubernetes.kubectl-path":{"type":"string","description":"File path to a kubectl binary."},"vs-kubernetes.helm-path":{"type":"string","description":"File path to a helm binary."},"vs-kubernetes.draft-path":{"type":"string","description":"File path to a draft binary."},"vs-kubernetes.minikube-path":{"type":"string","description":"File path to a minikube binary."},"vs-kubernetes.kubectl-path.windows":{"type":"string","description":"File path to a kubectl binary."},"vs-kubernetes.helm-path.windows":{"type":"string","description":"File path to a helm binary."},"vs-kubernetes.draft-path.windows":{"type":"string","description":"File path to a draft binary."},"vs-kubernetes.minikube-path.windows":{"type":"string","description":"File path to a minikube binary."},"vs-kubernetes.kubectl-path.mac":{"type":"string","description":"File path to a kubectl binary."},"vs-kubernetes.helm-path.mac":{"type":"string","description":"File path to a helm binary."},"vs-kubernetes.draft-path.mac":{"type":"string","description":"File path to a draft binary."},"vs-kubernetes.minikube-path.mac":{"type":"string","description":"File path to a minikube binary."},"vs-kubernetes.kubectl-path.linux":{"type":"string","description":"File path to a kubectl binary."},"vs-kubernetes.helm-path.linux":{"type":"string","description":"File path to a helm binary."},"vs-kubernetes.draft-path.linux":{"type":"string","description":"File path to a draft binary."},"vs-kubernetes.minikube-path.linux":{"type":"string","description":"File path to a minikube binary."},"vs-kubernetes.kubectlVersioning":{"type":"string","enum":["user-provided","infer"],"description":"Whether to use the kubectl binary you provide ('user-provided'), or to automatically download the right version of kubectl for each cluster ('infer')."},"vs-kubernetes.kubeconfig":{"type":"string","description":"File path to the kubeconfig file."},"vs-kubernetes.knownKubeconfigs":{"type":"array","description":"File paths to kubeconfig files from which you can select."},"vs-kubernetes.autoCleanupOnDebugTerminate":{"type":"boolean","description":"Once the debug session is terminated, automatically clean up the created Deployment and associated Pod by the command \"Kubernetes: Debug (Launch)\"."},"vs-kubernetes.outputFormat":{"enum":["json","yaml"],"type":"string","description":"Output format for Kubernetes specs. One of 'json' or 'yaml' (default)."},"vs-kubernetes.nodejs-autodetect-remote-root":{"type":"boolean","description":"If true will try to automatically get the root location of the source code in the container (nodejs)."},"vs-kubernetes.nodejs-remote-root":{"type":"string","description":"The root location of the source code in the container (nodejs)."},"vs-kubernetes.nodejs-debug-port":{"type":"number","description":"Remote debugging port for nodejs. Usually 9229."},"checkForMinikubeUpgrade":{"type":"boolean","description":"Notify on startup if update is available for minikube"},"disable-lint":{"type":"boolean","description":"Disable all linting of Kubernetes files"},"disable-linters":{"type":"array","description":"List of linters by name to disable"},"resource-commands-on-files":{"type":"boolean","description":"If true, show Kubernetes resource commands on file context menu for all YAML files"},"imageBuildTool":{"type":"string","enum":["Docker","Buildah"],"description":"Container image build tool. By default, Docker."},"logsDisplay":{"type":"string","enum":["terminal","webview"],"description":"Where to display Kubernetes pod logs. Default is webview"},"vs-kubernetes.python-autodetect-remote-root":{"type":"boolean","description":"If true will try to automatically get the root location of the source code in the container (Python)."},"vs-kubernetes.python-remote-root":{"type":"string","description":"The root location of the source code in the container (Python)."},"vs-kubernetes.python-debug-port":{"type":"number","description":"Remote debugging port for Python. Usually 5678."},"vs-kubernetes.resources-to-watch":{"type":"array","description":"List of resources to be watched."}},"default":{"vs-kubernetes.namespace":"","vs-kubernetes.kubectl-path":"","vs-kubernetes.helm-path":"","vs-kubernetes.draft-path":"","vs-kubernetes.minikube-path":"","vs-kubernetes.kubectlVersioning":"user-provided","vs-kubernetes.outputFormat":"yaml","vs-kubernetes.kubeconfig":"","vs-kubernetes.knownKubeconfigs":[],"vs-kubernetes.autoCleanupOnDebugTerminate":false,"vs-kubernetes.nodejs-autodetect-remote-root":true,"vs-kubernetes.nodejs-remote-root":"","vs-kubernetes.nodejs-debug-port":9229,"checkForMinikubeUpgrade":true,"logsDisplay":"webview","imageBuildTool":"Docker"}},"vsdocker.imageUser":{"type":"string","default":null,"description":"Image prefix for docker images ie 'docker.io/brendanburns'"}}},"views":{"kubernetesView":[{"id":"extension.vsKubernetesExplorer","name":"Clusters"},{"id":"extension.vsKubernetesHelmRepoExplorer","name":"Helm Repos"},{"id":"kubernetes.cloudExplorer","name":"Clouds"}]},"viewsContainers":{"activitybar":[{"icon":"images/logo.svg","id":"kubernetesView","title":"Kubernetes"}]},"menus":{"editor/title":[{"command":"extension.vsKubernetesDescribe.Refresh","when":"vscodeKubernetesDescribeContext"}],"explorer/context":[{"title":"Update Dependencies","when":"resourceFilename == requirements.yaml","command":"extension.helmDepUp","group":"2_helm@99"},{"title":"Create Kubernetes resource","when":"resourceLangId == yaml && config.vs-kubernetes.resource-commands-on-files","command":"extension.vsKubernetesCreateFile","group":"2_k8s_1"},{"title":"Apply Kubernetes resource","when":"resourceLangId == yaml && config.vs-kubernetes.resource-commands-on-files","command":"extension.vsKubernetesApplyFile","group":"2_k8s_2"},{"title":"Delete Kubernetes resource","when":"resourceLangId == yaml && config.vs-kubernetes.resource-commands-on-files","command":"extension.vsKubernetesDeleteUri","group":"2_k8s_3"},{"when":"","command":"extension.helmInspectValues","group":"2_helm@98"},{"when":"","command":"extension.helmConvertToTemplate","group":"2_helm@98"}],"view/title":[{"command":"extension.vsKubernetesRefreshExplorer","when":"view == extension.vsKubernetesExplorer","group":"navigation"},{"command":"extension.vsKubernetesCreateCluster","when":"view == extension.vsKubernetesExplorer","group":"0"},{"command":"extension.vsKubernetesConfigureFromCluster","when":"view == extension.vsKubernetesExplorer","group":"0"},{"command":"extension.vsKubernetesUseKubeconfig","when":"view == extension.vsKubernetesExplorer","group":"1"},{"command":"extension.vsKubernetesRefreshHelmRepoExplorer","when":"view == extension.vsKubernetesHelmRepoExplorer","group":"navigation"},{"command":"extension.vsKubernetesRefreshCloudExplorer","when":"view == kubernetes.cloudExplorer","group":"navigation"},{"command":"kubernetes.cloudExplorer.findProviders","when":"view == kubernetes.cloudExplorer","group":"1"}],"view/item/context":[{"command":"extension.vsKubernetesUseContext","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.\\w*cluster\\.inactive/i","group":"0@1"},{"command":"extension.vsKubernetesDeleteContext","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.\\w*cluster.*/i","group":"0@2"},{"command":"extension.vsKubernetesCopy","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.\\w*cluster.*/i","group":"1"},{"command":"extension.vsKubernetesClusterInfo","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.\\w*cluster($|\\s)/i","group":"0@1"},{"command":"extension.vsKubernetesDashboard","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.\\w*cluster($|\\s)/i","group":"0@3"},{"command":"extension.vsMinikubeStop","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.minikubeCluster/i","group":"2@1"},{"command":"extension.vsMinikubeStart","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.minikubeCluster/i","group":"2@0"},{"command":"extension.vsMinikubeStatus","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.minikubeCluster/i","group":"2@3"},{"command":"extension.vsKubernetesUseNamespace","group":"0","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.namespace\\.inactive/i"},{"command":"extension.vsKubernetesShowEvents","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.namespace/","group":"1"},{"command":"extension.vsKubernetesFollowEvents","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.namespace/","group":"1"},{"command":"extension.vsKubernetesCopy","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\./i","group":"1"},{"command":"extension.vsKubernetesGet","group":"1@1","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.kind/i"},{"command":"extension.vsKubernetesAddWatch","group":"3@1","when":"view == extension.vsKubernetesExplorer && viewItem =~ /k8s-watchable/i"},{"command":"extension.vsKubernetesDeleteWatch","group":"3@2","when":"view == extension.vsKubernetesExplorer && viewItem =~ /k8s-watchable/i"},{"command":"extension.vsKubernetesLoad","group":"0","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource(?!\\.namespace).*/i"},{"command":"extension.vsKubernetesGet","group":"2@1","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource(?!\\.namespace).*/i"},{"command":"extension.vsKubernetesDelete","group":"2@2","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource.*/i"},{"command":"extension.vsKubernetesDescribe","group":"3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource(?!\\.namespace).*/i"},{"command":"extension.helmConvertToTemplate","group":"2","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource(?!\\.namespace).*/i"},{"command":"extension.vsKubernetesDeleteNow","group":"2@3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.pod/i"},{"command":"extension.vsKubernetesTerminal","group":"2@4","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.pod/i"},{"command":"extension.vsKubernetesDebugAttach","group":"2@5","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.pod/i"},{"command":"extension.vsKubernetesPortForward","group":"2@6","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.pod/i"},{"command":"extension.vsKubernetesPortForward","group":"2@6","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.service/i"},{"command":"extension.vsKubernetesPortForward","group":"2@6","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.deployment/i"},{"command":"extension.vsKubernetesScale","group":"2@6","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.(deployment|job|rc|rs|statefulset)/i"},{"command":"extension.vsKubernetesShowLogs","group":"3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.(pod|job)/i"},{"command":"extension.vsKubernetesFollowLogs","group":"3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.(pod|job)/i"},{"command":"extension.vsKubernetesCronJobRunNow","group":"3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.cronjob/i"},{"command":"extension.vsKubernetesAddFile","group":"3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.configmap/i"},{"command":"extension.vsKubernetesAddFile","group":"3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.secret/i"},{"command":"extension.vsKubernetesDeleteFile","group":"3","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.file/i"},{"command":"extension.vsKubernetesCopy","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.helmrelease/i","group":"1"},{"command":"extension.helmFetch","group":"1","when":"view == extension.vsKubernetesHelmRepoExplorer && viewItem =~ /vsKubernetes\\.((chart)|(chartversion))/i"},{"command":"extension.helmInstall","group":"2","when":"view == extension.vsKubernetesHelmRepoExplorer && viewItem =~ /vsKubernetes\\.((chart)|(chartversion))/i"},{"command":"extension.helmDependencies","group":"0@3","when":"view == extension.vsKubernetesHelmRepoExplorer && viewItem =~ /vsKubernetes\\.((chart)|(chartversion))/i"},{"command":"extension.helmInspectChart","group":"0@1","when":"view == extension.vsKubernetesHelmRepoExplorer && viewItem =~ /vsKubernetes\\.((chart)|(chartversion))/i"},{"command":"extension.helmInspectValues","group":"0@2","when":"view == extension.vsKubernetesHelmRepoExplorer && viewItem =~ /vsKubernetes\\.((chart)|(chartversion))/i"},{"command":"extension.helmRollback","group":"3@1","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.helmhistory/i"},{"command":"extension.helmUninstall","group":"3@2","when":"view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.helmrelease/i"},{"command":"kubernetes.cloudExplorer.mergeIntoKubeconfig","group":"7","when":"view == kubernetes.cloudExplorer && viewItem =~ /kubernetes\\.providesKubeconfig/i"},{"command":"kubernetes.cloudExplorer.saveKubeconfig","group":"7","when":"view == kubernetes.cloudExplorer && viewItem =~ /kubernetes\\.providesKubeconfig/i"},{"command":"kubernetes.cloudExplorer.findProviders","when":"view == kubernetes.cloudExplorer && viewItem == kubernetes.noProviders","group":"1"}],"commandPalette":[{"command":"extension.vsKubernetesDebounceActivation","when":"context == thiscontextdoesnotexist7603253285"},{"command":"extension.vsKubernetesApplyFile","when":"filesExplorerFocus"},{"command":"extension.vsKubernetesCreateFile","when":"filesExplorerFocus"},{"command":"extension.vsKubernetesDeleteUri","when":"filesExplorerFocus"},{"command":"extension.vsKubernetesRefreshExplorer","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.vsKubernetesRefreshHelmRepoExplorer","when":"view == extension.vsKubernetesHelmRepoExplorer"},{"command":"extension.vsKubernetesRefreshCloudExplorer","when":"view == kubernetes.cloudExplorer"},{"command":"extension.vsKubernetesUseContext","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.vsKubernetesClusterInfo","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.vsKubernetesDeleteContext","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.vsKubernetesUseNamespace","when":""},{"command":"extension.vsKubernetesCopy","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.vsKubernetesAddFile","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.vsKubernetesDeleteFile","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.helmGet","when":"view == extension.vsKubernetesExplorer"},{"command":"extension.helmInspectValues","when":"filesExplorerFocus"},{"command":"extension.helmInspectValues","when":"view === extension.vsKubernetesHelmRepoExplorer"},{"command":"extension.helmInspectChart","when":"view === extension.vsKubernetesHelmRepoExplorer"},{"command":"kubernetes.cloudExplorer.mergeIntoKubeconfig","when":""},{"command":"kubernetes.cloudExplorer.saveKubeconfig","when":""},{"command":"kubernetes.portForwarding.showSessions","when":""}]},"commands":[{"command":"extension.vsKubernetesDebounceActivation","title":"Debounce Activation","category":"Kubernetes"},{"command":"extension.vsKubernetesDescribe.Refresh","title":"Refresh","category":"Kubernetes"},{"command":"extension.vsKubernetesCreate","title":"Create","category":"Kubernetes"},{"command":"extension.vsKubernetesCreateFile","title":"Create Kubernetes resource","category":"Kubernetes"},{"command":"extension.vsKubernetesAddWatch","title":"Watch","category":"Kubernetes"},{"command":"extension.vsKubernetesDelete","title":"Delete","category":"Kubernetes"},{"command":"extension.vsKubernetesDeleteNow","title":"Delete Now","category":"Kubernetes"},{"command":"extension.vsKubernetesDeleteUri","title":"Delete Kubernetes resource","category":"Kubernetes"},{"command":"extension.vsKubernetesDeleteWatch","title":"Stop Watching","category":"Kubernetes"},{"command":"extension.vsKubernetesApply","title":"Apply","category":"Kubernetes"},{"command":"extension.vsKubernetesApplyFile","title":"Apply Kubernetes resource","category":"Kubernetes"},{"command":"extension.vsKubernetesExplain","title":"Explain","category":"Kubernetes"},{"command":"extension.vsKubernetesLoad","title":"Load","category":"Kubernetes"},{"command":"extension.vsKubernetesGet","title":"Get","category":"Kubernetes"},{"command":"extension.vsKubernetesRun","title":"Run","category":"Kubernetes"},{"command":"extension.vsKubernetesShowLogs","title":"Show Logs","category":"Kubernetes"},{"command":"extension.vsKubernetesFollowLogs","title":"Follow Logs","category":"Kubernetes"},{"command":"extension.vsKubernetesExpose","title":"Expose","category":"Kubernetes"},{"command":"extension.vsKubernetesDescribe","title":"Describe","category":"Kubernetes"},{"command":"extension.vsKubernetesSync","title":"Sync Working Copy to Cluster","category":"Kubernetes"},{"command":"extension.vsKubernetesExec","title":"Exec","category":"Kubernetes"},{"command":"extension.vsKubernetesTerminal","title":"Terminal","category":"Kubernetes"},{"command":"extension.vsKubernetesDiff","title":"Diff","category":"Kubernetes"},{"command":"extension.vsKubernetesScale","title":"Scale","category":"Kubernetes"},{"command":"extension.vsKubernetesDebug","title":"Debug (Launch)","category":"Kubernetes"},{"command":"extension.vsKubernetesDebugAttach","title":"Debug (Attach)","category":"Kubernetes"},{"command":"extension.vsKubernetesRemoveDebug","title":"Remove Debug","category":"Kubernetes"},{"command":"extension.vsKubernetesConfigureFromCluster","title":"Add Existing Cluster","category":"Kubernetes"},{"command":"extension.vsKubernetesCreateCluster","title":"Create Cluster","category":"Kubernetes"},{"command":"extension.vsKubernetesUseContext","title":"Set as Current Cluster","category":"Kubernetes"},{"command":"extension.vsKubernetesUseKubeconfig","title":"Set Kubeconfig","category":"Kubernetes"},{"command":"extension.vsKubernetesClusterInfo","title":"Show Cluster Info","category":"Kubernetes"},{"command":"extension.vsKubernetesDeleteContext","title":"Delete from kubeconfig","category":"Kubernetes"},{"command":"extension.vsKubernetesUseNamespace","title":"Use Namespace","category":"Kubernetes"},{"command":"extension.vsKubernetesDashboard","title":"Open Dashboard","category":"Kubernetes"},{"command":"extension.vsMinikubeStop","title":"Stop minikube","category":"Kubernetes"},{"command":"extension.vsMinikubeStart","title":"Start minikube","category":"Kubernetes"},{"command":"extension.vsMinikubeStatus","title":"Minikube status","category":"Kubernetes"},{"command":"extension.vsKubernetesPortForward","title":"Port Forward","category":"Kubernetes"},{"command":"extension.vsKubernetesCopy","title":"Copy Name","category":"Kubernetes"},{"command":"extension.vsKubernetesAddFile","title":"Add File(s)","category":"Kubernetes"},{"command":"extension.vsKubernetesDeleteFile","title":"Delete File","category":"Kubernetes"},{"command":"extension.vsKubernetesCronJobRunNow","title":"Run CronJob Now","category":"Kubernetes"},{"command":"extension.draftVersion","title":"Version","description":"Get the version of the local Draft client.","category":"Draft"},{"command":"extension.draftUp","title":"Up","description":"Build, deploy, and run the app in-cluster.","category":"Draft"},{"command":"extension.draftCreate","title":"Create","description":"Create a new Draft project","category":"Draft"},{"command":"extension.vsKubernetesRefreshExplorer","title":"Refresh","category":"Kubernetes","icon":{"light":"images/light/refresh.svg","dark":"images/dark/refresh.svg"}},{"command":"extension.vsKubernetesShowEvents","title":"Show Events","category":"Kubernetes"},{"command":"extension.vsKubernetesFollowEvents","title":"Follow Events","category":"Kubernetes"},{"command":"extension.vsKubernetesRefreshHelmRepoExplorer","title":"Refresh","category":"Helm","icon":{"light":"images/light/refresh.svg","dark":"images/dark/refresh.svg"}},{"command":"extension.helmVersion","title":"Version","description":"Get the version of the local Helm client.","category":"Helm"},{"command":"extension.helmLint","title":"Lint","description":"Run the Helm linter on this chart.","category":"Helm"},{"command":"extension.helmDepUp","title":"Dependency Update","description":"Update the dependencies listed in requirements.yaml.","category":"Helm"},{"command":"extension.helmDryRun","title":"Dry Run","description":"Run 'helm install --dry-run --debug' on this chart.","category":"Helm"},{"command":"extension.helmTemplate","title":"Template","description":"Run 'helm template' on this chart.","category":"Helm"},{"command":"extension.helmInsertReq","title":"Insert Dependency","description":"Insert a dependency YAML fragment","category":"Helm"},{"command":"extension.helmTemplatePreview","title":"Preview Template","description":"Run 'helm template' on this chart and show only this file.","category":"Helm"},{"command":"extension.helmInspectValues","title":"Inspect Values","description":"Inspect a Helm Chart","category":"Helm"},{"command":"extension.helmInspectChart","title":"Inspect Chart","description":"Inspect a Helm Chart","category":"Helm"},{"command":"extension.helmCreate","title":"Create Chart","description":"Create a new Helm Chart","category":"Helm"},{"command":"extension.helmConvertToTemplate","title":"Convert to Template","description":"Convert this manifest to a Helm template","category":"Helm"},{"command":"extension.helmParameterise","title":"Convert to Template Parameter","description":"Convert this value to a Helm template parameter","category":"Helm"},{"command":"extension.helmGet","title":"Get Release","description":"Get a Helm release from the cluster","category":"Helm"},{"command":"extension.helmPackage","title":"Package","description":"Package a chart directory into a versioned chart archive file.","category":"Helm"},{"command":"extension.helmFetch","title":"Fetch","description":"Fetch a Helm chart into the current project","category":"Helm"},{"command":"extension.helmInstall","title":"Install","description":"Install a Helm chart into the cluster","category":"Helm"},{"command":"extension.helmUninstall","title":"Uninstall","description":"Uninstall a Helm release","category":"Helm"},{"command":"extension.helmRollback","title":"Rollback","description":"Rollback Helm Release","category":"Helm"},{"command":"extension.helmDependencies","title":"Show Dependencies","description":"List the dependencies of a Helm chart","category":"Helm"},{"command":"extension.vsKubernetesRefreshCloudExplorer","title":"Refresh","category":"Kubernetes","icon":{"light":"images/light/refresh.svg","dark":"images/dark/refresh.svg"}},{"command":"kubernetes.cloudExplorer.mergeIntoKubeconfig","title":"Merge into Kubeconfig","description":"Merge the cluster's kubeconfig into your existing kubeconfig"},{"command":"kubernetes.cloudExplorer.saveKubeconfig","title":"Save Kubeconfig","description":"Save the cluster's kubeconfig as a kubeconfig file"},{"command":"kubernetes.cloudExplorer.findProviders","title":"Find Cloud Providers on Marketplace","description":"Find extensions that add clouds to the Cloud Explorer"},{"command":"kubernetes.portForwarding.showSessions","title":"Show Port Forwarding Sessions","category":"Kubernetes"}],"keybindings":[{"command":"extension.vsKubernetesDescribe.Refresh","key":"shift+ctrl+r","mac":"shift+cmd+r","when":"vscodeKubernetesDescribeContext"}],"languages":[{"id":"helm","aliases":["helm-template","helm"],"filenamePatterns":["values.yaml","Chart.yaml","requirements.yaml","**/templates/*.yaml","**/templates/*.yml","**/templates/*.tpl","**/templates/**/*.yaml","**/templates/**/*.yml","**/templates/**/*.tpl"],"configuration":"./language-configuration.json"},{"id":"ignore","filenames":[".helmignore"]},{"id":"yaml","filenames":["Chart.lock","requirements.lock","**/.kube/config"]}],"grammars":[{"language":"helm","scopeName":"source.helm","path":"./syntaxes/helm.tmLanguage.json"}],"snippets":[{"language":"helm","path":"./snippets/helm.json"}],"debuggers":[{"type":"draft","label":"Draft Debug","program":"./out/src/draft/debugAdapter.js","runtime":"node","configurationAttributes":{"launch":{"required":["type","name","original-debug"],"properties":{"type":{"type":"string","description":"The type of launch configuration","default":"draft"},"name":{"type":"string","description":"The name of the debug configuration","default":"Draft debug"},"original-debug":{"type":"object","description":"Actual debug configuration VS Code will launch after app is deployed.","default":{"type":"node","request":"attach","name":"Attach to remote","address":"localhost","port":9229,"remoteRoot":"/usr/src/app/"}}}}},"initialConfigurations":[{"type":"draft","request":"launch","name":"Draft Debug","original-debug":{}}],"configurationSnippets":[{"label":"Draft Debug: NodeJS","description":"Configuration for debugging NodeJS apps on Kubernetes using Draft","body":{"type":"draft","request":"launch","name":"Draft Debug","original-debug":{"type":"node","request":"attach","name":"Attach to remote","address":"localhost","port":9229,"remoteRoot":"/usr/src/app/"}}},{"label":"Draft Debug: Golang","description":"Configuration for debugging Golang apps on Kubernetes, using Draft","body":{"type":"draft","request":"launch","name":"Draft Debug","original-debug":{"name":"Kubernetes remote debugging","type":"go","request":"launch","mode":"remote","remotePath":"/go/src/app","port":2345,"host":"127.0.0.1","program":"${workspaceRoot}","env":{},"args":[]}}}],"extensions":[]}]},"scripts":{"vscode:prepublish":"npm run compile","lint":"eslint -c .eslintrc.js --ext .ts ./src","compile":"tsc -p ./","watch":"tsc -watch -p ./","postinstall":"node ./node_modules/vscode/bin/install","test":"npm run compile && node ./node_modules/vscode/bin/test"},"extensionDependencies":["redhat.vscode-yaml"],"dependencies":{"@kubernetes/client-node":"0.7.1","@types/clipboardy":"^1.1.0","@types/js-yaml":"^3.12.0","@types/lodash":"^4.14.113","@types/mkdirp":"^0.5.2","@types/opn":"^5.1.0","@types/pluralize":"^0.0.29","@types/semver":"^5.5.0","@types/shelljs":"^0.7.8","@types/tar":"^4.0.0","@types/tmp":"^0.0.33","@types/uuid":"^3.4.4","@types/websocket":"^0.0.40","@types/yamljs":"^0.2.30","await-notify":"^1.0.1","clipboardy":"^1.2.3","compare-versions":"^3.1.0","debug":"^3.1.0","docker-file-parser":"^1.0.3","dockerfile-parse":"^0.2.0","download":"^7.1.0","fast-sha256":"^1.1.0","fuzzysearch":"^1.0.3","got":"9.6.0","graceful-fs":"^4.1.11","js-yaml":"^3.13.1","lodash":"^4.17.15","mixin-deep":"^1.3.2","mkdirp":"^0.5.1","moment":"^2.24.0","natives":"^1.1.3","node-yaml-parser":"^0.0.9","opn":"^5.2.0","pluralize":"^4.0.0","portfinder":"^1.0.13","rxjs":"^6.5.4","semver":"^5.5.1","shelljs":"^0.7.7","spawn-rx":"^3.0.0","sshpk":"^1.13.2","tar":"^4.4.1","tmp":"^0.0.31","unzipper":"^0.10.5","url-parse":"^1.4.3","uuid":"^3.1.0","vscode-debugadapter":"1.27.0","vscode-debugprotocol":"1.27.0","vscode-extension-telemetry":"^0.1.1","vscode-uri":"^1.0.1","yaml-ast-parser":"^0.0.40","yamljs":"0.2.10"},"devDependencies":{"@types/mocha":"^2.2.32","@types/node":"^10.2.0","@types/request":"^2.48.1","@types/unzipper":"^0.10.0","@typescript-eslint/eslint-plugin":"^2.19.2","@typescript-eslint/eslint-plugin-tslint":"2.19.2","@typescript-eslint/parser":"^2.19.2","eslint":"^6.8.0","gulp":"^4.0.2","gulp-tslint":"^8.1.2","mocha":"^4.1.0","tslint":"^5.18.0","typescript":"^3.5.2","vscode":"^1.1.21"},"repository":{"type":"git","url":"https://github.com/Azure/vscode-kubernetes-tools"},"uuid":"16425","isUserBuiltin":false,"isBuiltin":false,"isUnderDevelopment":false,"id":"ms-kubernetes-tools.vscode-kubernetes-tools","identifier":{"value":"ms-kubernetes-tools.vscode-kubernetes-tools","_lower":"ms-kubernetes-tools.vscode-kubernetes-tools"},"extensionLocation":{"$mid":1,"fsPath":"/home/vscodium/.vscode-oss/extensions/ms-kubernetes-tools.vscode-kubernetes-tools-1.2.1","path":"/home/vscodium/.vscode-oss/extensions/ms-kubernetes-tools.vscode-kubernetes-tools-1.2.1","scheme":"file"}},{"name":"python","displayName":"Python","description":"Linting, Debugging (multi-threaded, remote), Intellisense, Jupyter Notebooks, code formatting, refactoring, unit tests, snippets, and more.","version":"2020.10.332292344","featureFlags":{"usingNewInterpreterStorage":true},"languageServerVersion":"0.5.30","publisher":"ms-python","enableProposedApi":true,"author":{"name":"Microsoft Corporation"},"license":"MIT","homepage":"https://github.com/Microsoft/vscode-python","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-python"},"bugs":{"url":"https://github.com/Microsoft/vscode-python/issues"},"qna":"https://stackoverflow.com/questions/tagged/visual-studio-code+python","icon":"icon.png","galleryBanner":{"color":"#1e415e","theme":"dark"},"engines":{"vscode":"^1.49.0"},"keywords":["python","django","unittest","multi-root ready"],"categories":["Programming Languages","Debuggers","Linters","Snippets","Formatters","Other","Extension Packs","Data Science","Machine Learning","Notebooks"],"activationEvents":["onLanguage:python","onLanguage:jupyter","onDebugResolve:python","onCommand:python.execInTerminal","onCommand:python.sortImports","onCommand:python.runtests","onCommand:python.debugtests","onCommand:python.setInterpreter","onCommand:python.setShebangInterpreter","onCommand:python.viewTestUI","onCommand:python.viewLanguageServerOutput","onCommand:python.viewTestOutput","onCommand:python.viewOutput","onCommand:python.datascience.viewJupyterOutput","onCommand:python.datascience.export","onCommand:python.datascience.exportAsPythonScript","onCommand:python.datascience.exportToHTML","onCommand:python.datascience.exportToPDF","onCommand:python.selectAndRunTestMethod","onCommand:python.selectAndDebugTestMethod","onCommand:python.selectAndRunTestFile","onCommand:python.runCurrentTestFile","onCommand:python.runFailedTests","onCommand:python.execSelectionInTerminal","onCommand:python.execSelectionInDjangoShell","onCommand:python.buildWorkspaceSymbols","onCommand:python.startREPL","onCommand:python.goToPythonObject","onCommand:python.setLinter","onCommand:python.enableLinting","onCommand:python.createTerminal","onCommand:python.discoverTests","onCommand:python.configureTests","onCommand:python.switchOffInsidersChannel","onCommand:python.switchToDailyChannel","onCommand:python.switchToWeeklyChannel","onCommand:python.clearWorkspaceInterpreter","onCommand:python.resetInterpreterSecurityStorage","onCommand:python.datascience.createnewnotebook","onCommand:python.startPage.open","onCommand:python.datascience.createnewinteractive","onCommand:python.datascience.importnotebook","onCommand:python.datascience.importnotebookfile","onCommand:python.datascience.opennotebook","onCommand:python.datascience.opennotebookInPreviewEditor","onCommand:python.datascience.selectjupyteruri","onCommand:python.datascience.exportfileasnotebook","onCommand:python.datascience.exportfileandoutputasnotebook","onCommand:python.datascience.selectJupyterInterpreter","onCommand:python.datascience.selectjupytercommandline","onCommand:python.enableSourceMapSupport","onNotebook:jupyter-notebook","workspaceContains:mspythonconfig.json","workspaceContains:pyproject.toml","onCustomEditor:ms-python.python.notebook.ipynb"],"main":"./out/client/extension","contributes":{"snippets":[{"language":"python","path":"./snippets/python.json"}],"keybindings":[{"command":"python.execSelectionInTerminal","key":"shift+enter","when":"editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && !python.datascience.ownsSelection && !notebookEditorFocused"},{"command":"python.datascience.execSelectionInteractive","key":"shift+enter","when":"editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && python.datascience.ownsSelection && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.runcurrentcelladvance","key":"shift+enter","when":"editorTextFocus && !editorHasSelection && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.runcurrentcell","key":"ctrl+enter","when":"editorTextFocus && !editorHasSelection && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.runcurrentcellandaddbelow","key":"alt+enter","when":"editorTextFocus && !editorHasSelection && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"mac":"F","win":"F","linux":"F","key":"F","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.find"},{"mac":"K","win":"K","linux":"K","key":"K","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"list.focusUp"},{"mac":"J","win":"J","linux":"J","key":"J","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"list.focusDown"},{"mac":"A","win":"A","linux":"A","key":"A","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.cell.insertCodeCellAbove"},{"mac":"B","win":"B","linux":"B","key":"B","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.cell.insertCodeCellBelow"},{"mac":"D D","win":"D D","linux":"D D","key":"D D","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.cell.delete"},{"mac":"Z","win":"Z","linux":"Z","key":"Z","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.undo"},{"mac":"C","win":"C","linux":"C","key":"C","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.cell.copy"},{"mac":"X","win":"X","linux":"X","key":"X","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.cell.cut"},{"mac":"V","win":"V","linux":"V","key":"V","when":"notebookEditorFocused && !inputFocus && notebookViewType == jupyter-notebook","command":"notebook.cell.paste"},{"mac":"ctrl+shift+-","win":"ctrl+shift+-","linux":"ctrl+shift+-","when":"editorTextFocus && inputFocus && notebookEditorFocused && notebookViewType == jupyter-notebook","command":"notebook.cell.split"},{"command":"python.datascience.insertCellBelowPosition","key":"ctrl+; s","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.insertCellBelow","key":"ctrl+; b","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.insertCellAbove","key":"ctrl+; a","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.deleteCells","key":"ctrl+; x","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.extendSelectionByCellAbove","key":"ctrl+alt+shift+[","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.extendSelectionByCellBelow","key":"ctrl+alt+shift+]","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.moveCellsUp","key":"ctrl+; u","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.moveCellsDown","key":"ctrl+; d","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.changeCellToMarkdown","key":"ctrl+; m","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.changeCellToCode","key":"ctrl+; c","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.gotoNextCellInFile","key":"ctrl+alt+]","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.gotoPrevCellInFile","key":"ctrl+alt+[","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.selectCellContents","key":"ctrl+alt+\\","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.selectCell","key":"ctrl+alt+shift+\\","when":"editorTextFocus && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"}],"commands":[{"command":"python.enableSourceMapSupport","title":"Enable Source Map Support For Extension Debugging","category":"Python"},{"command":"python.sortImports","title":"Sort Imports","category":"Python Refactor"},{"command":"python.startREPL","title":"Start REPL","category":"Python"},{"command":"python.createTerminal","title":"Create Terminal","category":"Python"},{"command":"python.buildWorkspaceSymbols","title":"Build Workspace Symbols","category":"Python"},{"command":"python.openTestNodeInEditor","title":"Open","icon":{"light":"resources/light/open-file.svg","dark":"resources/dark/open-file.svg"}},{"command":"python.runTestNode","title":"Run","icon":{"light":"resources/light/start.svg","dark":"resources/dark/start.svg"}},{"command":"python.debugTestNode","title":"Debug","icon":{"light":"resources/light/debug.svg","dark":"resources/dark/debug.svg"}},{"command":"python.runtests","title":"Run All Tests","category":"Python","icon":{"light":"resources/light/run-tests.svg","dark":"resources/dark/run-tests.svg"}},{"command":"python.debugtests","title":"Debug All Tests","category":"Python","icon":{"light":"resources/light/debug.svg","dark":"resources/dark/debug.svg"}},{"command":"python.execInTerminal","title":"Run Python File in Terminal","category":"Python"},{"command":"python.execInTerminal-icon","title":"Run Python File in Terminal","category":"Python","icon":{"light":"resources/light/run-file.svg","dark":"resources/dark/run-file.svg"}},{"command":"python.setInterpreter","title":"Select Interpreter","category":"Python"},{"command":"python.switchOffInsidersChannel","title":"Switch to Default Channel","category":"Python"},{"command":"python.switchToDailyChannel","title":"Switch to Insiders Daily Channel","category":"Python"},{"command":"python.switchToWeeklyChannel","title":"Switch to Insiders Weekly Channel","category":"Python"},{"command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting","category":"Python"},{"command":"python.resetInterpreterSecurityStorage","title":"Reset Stored Info for Untrusted Interpreters","category":"Python"},{"command":"python.refactorExtractVariable","title":"Extract Variable","category":"Python Refactor"},{"command":"python.refactorExtractMethod","title":"Extract Method","category":"Python Refactor"},{"command":"python.viewTestOutput","title":"Show Test Output","category":"Python","icon":{"light":"resources/light/repl.svg","dark":"resources/dark/repl.svg"}},{"command":"python.datascience.viewJupyterOutput","title":"Show Jupyter Output","category":"Python"},{"command":"python.datascience.export","title":"Export As","category":"Python","icon":{"light":"resources/light/export_to_python.svg","dark":"resources/dark/export_to_python.svg"},"enablement":"notebookViewType == jupyter-notebook && python.datascience.isnotebooktrusted"},{"command":"python.datascience.exportAsPythonScript","title":"Export as Python Script","category":"Python"},{"command":"python.datascience.exportToHTML","title":"Export to HTML","category":"Python"},{"command":"python.datascience.exportToPDF","title":"Export to PDF","category":"Python"},{"command":"python.datascience.selectJupyterInterpreter","title":"Select Interpreter to start Jupyter server","category":"Python"},{"command":"python.viewLanguageServerOutput","title":"Show Language Server Output","category":"Python","enablement":"python.hasLanguageServerOutputChannel"},{"command":"python.viewOutput","title":"Show Output","category":"Python","icon":{"light":"resources/light/repl.svg","dark":"resources/dark/repl.svg"}},{"command":"python.selectAndRunTestMethod","title":"Run Test Method ...","category":"Python"},{"command":"python.selectAndDebugTestMethod","title":"Debug Test Method ...","category":"Python"},{"command":"python.selectAndRunTestFile","title":"Run Test File ...","category":"Python"},{"command":"python.runCurrentTestFile","title":"Run Current Test File","category":"Python"},{"command":"python.runFailedTests","title":"Run Failed Tests","category":"Python","icon":{"light":"resources/light/run-failed-tests.svg","dark":"resources/dark/run-failed-tests.svg"}},{"command":"python.discoverTests","title":"Discover Tests","category":"Python","icon":{"light":"resources/light/refresh.svg","dark":"resources/dark/refresh.svg"}},{"command":"python.discoveringTests","title":"Discovering...","category":"Python","icon":{"light":"resources/light/discovering-tests.svg","dark":"resources/dark/discovering-tests.svg"}},{"command":"python.stopTests","title":"Stop","category":"Python","icon":{"light":"resources/light/stop.svg","dark":"resources/dark/stop.svg"}},{"command":"python.configureTests","title":"Configure Tests","category":"Python"},{"command":"python.execSelectionInTerminal","title":"Run Selection/Line in Python Terminal","category":"Python"},{"command":"python.execSelectionInDjangoShell","title":"Run Selection/Line in Django Shell","category":"Python"},{"command":"python.goToPythonObject","title":"Go to Python Object","category":"Python"},{"command":"python.setLinter","title":"Select Linter","category":"Python"},{"command":"python.enableLinting","title":"Enable Linting","category":"Python"},{"command":"python.runLinting","title":"Run Linting","category":"Python"},{"command":"python.datascience.runcurrentcell","title":"Run Current Cell","category":"Python"},{"command":"python.datascience.debugcell","title":"Debug Cell","category":"Python"},{"command":"python.datascience.debugstepover","title":"Step Over","category":"Python"},{"command":"python.datascience.debugstop","title":"Stop","category":"Python"},{"command":"python.datascience.debugcontinue","title":"Continue","category":"Python"},{"command":"python.datascience.insertCellBelowPosition","title":"Insert Cell Below Position","category":"Python"},{"command":"python.datascience.insertCellBelow","title":"Insert Cell Below","category":"Python"},{"command":"python.datascience.insertCellAbove","title":"Insert Cell Above","category":"Python"},{"command":"python.datascience.deleteCells","title":"Delete Selected Cells","category":"Python"},{"command":"python.datascience.selectCell","title":"Select Cell","category":"Python"},{"command":"python.datascience.selectCellContents","title":"Select Cell Contents","category":"Python"},{"command":"python.datascience.extendSelectionByCellAbove","title":"Extend Selection By Cell Above","category":"Python"},{"command":"python.datascience.extendSelectionByCellBelow","title":"Extend Selection By Cell Below","category":"Python"},{"command":"python.datascience.moveCellsUp","title":"Move Selected Cells Up","category":"Python"},{"command":"python.datascience.moveCellsDown","title":"Move Selected Cells Down","category":"Python"},{"command":"python.datascience.changeCellToMarkdown","title":"Change Cell to Markdown","category":"Python"},{"command":"python.datascience.changeCellToCode","title":"Change Cell to Code","category":"Python"},{"command":"python.datascience.gotoNextCellInFile","title":"Go to Next Cell","category":"Python"},{"command":"python.datascience.gotoPrevCellInFile","title":"Go to Previous Cell","category":"Python"},{"command":"python.datascience.runcurrentcelladvance","title":"Run Current Cell And Advance","category":"Python"},{"command":"python.datascience.runcurrentcellandallbelow.palette","title":"Run Current Cell and Below","category":"Python"},{"command":"python.datascience.runallcellsabove.palette","title":"Run Cells Above Current Cell","category":"Python"},{"command":"python.datascience.debugcurrentcell.palette","title":"Debug Current Cell","category":"Python"},{"command":"python.datascience.execSelectionInteractive","title":"Run Selection/Line in Python Interactive Window","category":"Python"},{"command":"python.datascience.createnewinteractive","title":"Create Python Interactive Window","category":"Python"},{"command":"python.datascience.runFileInteractive","title":"Run Current File in Python Interactive Window","category":"Python"},{"command":"python.datascience.debugFileInteractive","title":"Debug Current File in Python Interactive Window","category":"Python"},{"command":"python.datascience.runallcells","title":"Run All Cells","category":"Python"},{"command":"python.datascience.runallcellsabove","title":"Run Above","category":"Python"},{"command":"python.datascience.runcellandallbelow","title":"Run Below","category":"Python"},{"command":"python.datascience.runcell","title":"Run Cell","category":"Python"},{"command":"python.datascience.runtoline","title":"Run To Line in Python Interactive Window","category":"Python"},{"command":"python.datascience.runfromline","title":"Run From Line in Python Interactive Window","category":"Python"},{"command":"python.datascience.selectjupyteruri","title":"Specify local or remote Jupyter server for connections","category":"Python","when":"python.datascience.featureenabled"},{"command":"python.datascience.selectjupytercommandline","title":"Specify Jupyter command line arguments","category":"Python","when":"python.datascience.featureenabled"},{"command":"python.datascience.importnotebook","title":"Import Jupyter Notebook","category":"Python"},{"command":"python.datascience.importnotebookfile","title":"Convert to Python Script","category":"Python"},{"command":"python.datascience.opennotebook","title":"Open in Notebook Editor","category":"Python"},{"command":"python.datascience.opennotebookInPreviewEditor","title":"Open in preview Notebook Editor","category":"Python"},{"command":"python.datascience.exportoutputasnotebook","title":"Export Python Interactive Window as Jupyter Notebook","category":"Python"},{"command":"python.datascience.exportfileasnotebook","title":"Export Current Python File as Jupyter Notebook","category":"Python"},{"command":"python.datascience.exportfileandoutputasnotebook","title":"Export Current Python File and Output as Jupyter Notebook","category":"Python"},{"command":"python.datascience.undocells","title":"Undo Last Python Interactive Action","category":"Python"},{"command":"python.datascience.redocells","title":"Redo Last Python Interactive Action","category":"Python"},{"command":"python.datascience.notebookeditor.undocells","title":"Undo Last Python Interactive Action","category":"Python"},{"command":"python.datascience.notebookeditor.redocells","title":"Redo Last Python Interactive Action","category":"Python"},{"command":"python.datascience.removeallcells","title":"Delete All Python Interactive Cells","category":"Python"},{"command":"python.datascience.interruptkernel","title":"Interrupt Jupyter Kernel","category":"Python"},{"command":"python.datascience.restartkernel","title":"Restart Jupyter Kernel","category":"Python"},{"command":"python.datascience.notebookeditor.removeallcells","title":"Delete All Notebook Editor Cells","category":"Python"},{"command":"python.datascience.notebookeditor.interruptkernel","title":"Interrupt Jupyter Kernel","category":"Python"},{"command":"python.datascience.notebookeditor.restartkernel","title":"Restart Jupyter Kernel","category":"Python","icon":{"light":"resources/light/restart-kernel.svg","dark":"resources/dark/restart-kernel.svg"},"enablement":"python.datascience.notebookeditor.canrestartNotebookkernel"},{"command":"python.datascience.notebookeditor.trust","title":"Trust notebook","category":"Python","icon":{"light":"resources/light/un-trusted.svg","dark":"resources/dark/un-trusted.svg"},"enablement":"notebookViewType == jupyter-notebook && !python.datascience.isnotebooktrusted && python.datascience.trustfeatureenabled"},{"command":"python.datascience.notebookeditor.runallcells","title":"Run All Notebook Cells","category":"Python"},{"command":"python.datascience.notebookeditor.runselectedcell","title":"Run Selected Notebook Cell","category":"Python"},{"command":"python.datascience.notebookeditor.addcellbelow","title":"Add Empty Cell to Notebook File","category":"Python"},{"command":"python.datascience.notebookeditor.removeallcells","title":"Delete All Notebook Editor Cells","category":"Python"},{"command":"python.datascience.notebookeditor.expandallcells","title":"Expand All Notebook Cells","category":"Python"},{"command":"python.datascience.notebookeditor.collapseallcells","title":"Collapse All Notebook Cells","category":"Python"},{"command":"python.datascience.expandallcells","title":"Expand All Python Interactive Cells","category":"Python"},{"command":"python.datascience.collapseallcells","title":"Collapse All Python Interactive Cells","category":"Python"},{"command":"python.datascience.addcellbelow","title":"Add Empty Cell to File","category":"Python"},{"command":"python.datascience.createnewnotebook","title":"Create New Blank Jupyter Notebook","category":"Python"},{"command":"python.startPage.open","title":"Open Start Page","category":"Python"},{"command":"python.datascience.scrolltocell","title":"Scroll Cell Into View","category":"Python"},{"command":"python.analysis.clearCache","title":"Clear Module Analysis Cache","category":"Python"},{"command":"python.datascience.switchKernel","title":"Select a Kernel","category":"Python","enablement":"python.datascience.isnativeactive"},{"command":"python.datascience.gatherquality","title":"DataScience.gatherQuality","category":"Python"},{"command":"python.datascience.latestExtension","title":"DataScience.latestExtension","category":"Python"},{"command":"python.datascience.showDataViewer","title":"View Value in Data Viewer","category":"Python"},{"command":"python.analysis.restartLanguageServer","title":"Restart Language Server","category":"Python"}],"menus":{"editor/context":[{"command":"python.refactorExtractVariable","title":"Refactor: Extract Variable","group":"Refactor","when":"editorHasSelection && editorLangId == python && !notebookEditorFocused"},{"command":"python.refactorExtractMethod","title":"Refactor: Extract Method","group":"Refactor","when":"editorHasSelection && editorLangId == python && !notebookEditorFocused"},{"command":"python.sortImports","title":"Refactor: Sort Imports","group":"Refactor","when":"editorLangId == python && !notebookEditorFocused"},{"command":"python.execSelectionInTerminal","group":"Python","when":"editorFocus && editorLangId == python"},{"command":"python.execSelectionInDjangoShell","group":"Python","when":"editorHasSelection && editorLangId == python && python.isDjangoProject"},{"when":"resourceLangId == python","command":"python.execInTerminal","group":"Python"},{"when":"resourceLangId == python","command":"python.runCurrentTestFile","group":"Python"},{"when":"editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused","command":"python.datascience.runallcells","group":"Python2"},{"when":"editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused","command":"python.datascience.runcurrentcell","group":"Python2"},{"when":"editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused","command":"python.datascience.runcurrentcelladvance","group":"Python2"},{"command":"python.datascience.runFileInteractive","group":"Python2","when":"editorFocus && editorLangId == python && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.runfromline","group":"Python2","when":"editorFocus && editorLangId == python && python.datascience.ownsSelection && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.runtoline","group":"Python2","when":"editorFocus && editorLangId == python && python.datascience.ownsSelection && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.execSelectionInteractive","group":"Python2","when":"editorFocus && editorLangId == python && python.datascience.featureenabled && python.datascience.ownsSelection && !notebookEditorFocused"},{"when":"editorFocus && editorLangId == python && resourceLangId == jupyter && python.datascience.featureenabled && !notebookEditorFocused","command":"python.datascience.importnotebook","group":"Python3@1"},{"when":"editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused","command":"python.datascience.exportfileasnotebook","group":"Python3@2"},{"when":"editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused","command":"python.datascience.exportfileandoutputasnotebook","group":"Python3@3"}],"editor/title":[{"command":"python.execInTerminal-icon","title":"Run Python File in Terminal","group":"navigation","when":"resourceLangId == python && python.showPlayIcon"},{"command":"python.datascience.notebookeditor.restartkernel","title":"Restart Jupyter Kernel","group":"navigation","when":"resourceLangId == jupyter && notebookViewType == 'jupyter-notebook'"},{"command":"python.datascience.notebookeditor.trust","title":"Trust notebook","group":"navigation@1","when":"resourceLangId == jupyter && notebookViewType == 'jupyter-notebook' && !python.datascience.isnotebooktrusted && python.datascience.trustfeatureenabled"},{"command":"python.datascience.export","title":"Export As","group":"navigation","when":"resourceLangId == jupyter && notebookViewType == 'jupyter-notebook' && python.datascience.isnotebooktrusted"}],"explorer/context":[{"when":"resourceLangId == python && !busyTests && !notebookEditorFocused","command":"python.runtests","group":"Python"},{"when":"resourceLangId == python && !busyTests && !notebookEditorFocused","command":"python.debugtests","group":"Python"},{"when":"resourceLangId == python","command":"python.execInTerminal","group":"Python"},{"when":"resourceLangId == python && python.datascience.featureenabled && !notebookEditorFocused","command":"python.datascience.runFileInteractive","group":"Python2"},{"when":"resourceLangId == jupyter","command":"python.datascience.opennotebook","group":"Python"},{"when":"resourceLangId == jupyter && python.vscode.channel == 'insiders'","command":"python.datascience.opennotebookInPreviewEditor","group":"Python"},{"when":"resourceLangId == jupyter","command":"python.datascience.importnotebookfile","group":"Python"}],"commandPalette":[{"command":"python.datascience.exportAsPythonScript","title":"Export as Python Script","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.isnotebooktrusted"},{"command":"python.datascience.exportToHTML","title":"Export to HTML","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.isnotebooktrusted"},{"command":"python.datascience.exportToPDF","title":"Export to PDF","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.isnotebooktrusted"},{"command":"python.switchOffInsidersChannel","title":"Switch to Default Channel","category":"Python","when":"config.python.insidersChannel != 'default'"},{"command":"python.switchToDailyChannel","title":"Switch to Insiders Daily Channel","category":"Python","when":"config.python.insidersChannel != 'daily'"},{"command":"python.switchToWeeklyChannel","title":"Switch to Insiders Weekly Channel","category":"Python","when":"config.python.insidersChannel != 'weekly'"},{"command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting","category":"Python"},{"command":"python.resetInterpreterSecurityStorage","title":"Reset Stored Info for Untrusted Interpreters","category":"Python"},{"command":"python.viewOutput","title":"Show Output","category":"Python"},{"command":"python.runTestNode","title":"Run","category":"Python","when":"config.noExists"},{"command":"python.discoveringTests","category":"Python","when":"config.noExists"},{"command":"python.stopTests","category":"Python","when":"config.noExists"},{"command":"python.debugTestNode","title":"Debug","category":"Python","when":"config.noExists"},{"command":"python.openTestNodeInEditor","title":"Open","category":"Python","when":"config.noExists"},{"command":"python.datascience.insertCellBelowPosition","title":"Insert Cell Below Position","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.insertCellBelow","title":"Insert Cell Below","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.insertCellAbove","title":"Insert Cell Above","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.deleteCells","title":"Delete Selected Cells","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.selectCell","title":"Select Cell","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.selectCellContents","title":"Select Cell Contents","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.extendSelectionByCellAbove","title":"Extend Selection By Cell Above","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.extendSelectionByCellBelow","title":"Extend Selection By Cell Below","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.moveCellsUp","title":"Move Selected Cells Up","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.moveCellsDown","title":"Move Selected Cells Down","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.changeCellToMarkdown","title":"Change Cell to Markdown","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.changeCellToCode","title":"Change Cell to Code","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.gotoNextCellInFile","title":"Go to Next Cell","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.gotoPrevCellInFile","title":"Go to Previous Cell","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.runcurrentcell","title":"Run Current Cell","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"},{"command":"python.datascience.runcurrentcelladvance","title":"Run Current Cell And Advance","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"},{"command":"python.datascience.runcurrentcellandallbelow.palette","title":"Run Current Cell and Below","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"},{"command":"python.datascience.runallcellsabove.palette","title":"Run Cells Above Current Cell","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"},{"command":"python.datascience.debugcurrentcell.palette","title":"Debug Current Cell","category":"Python","when":"editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled"},{"command":"python.datascience.createnewinteractive","title":"Create Python Interactive Window","category":"Python","when":"python.datascience.featureenabled"},{"command":"python.datascience.runallcells","title":"Run All Cells","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"},{"command":"python.datascience.scrolltocell","title":"Scroll Cell Into View","category":"Python","when":"false"},{"command":"python.datascience.debugcell","title":"Debug Cell","category":"Python","when":"config.noExists"},{"command":"python.datascience.runcell","title":"Run Cell","category":"Python","when":"config.noExists"},{"command":"python.datascience.runFileInteractive","title":"Run Current File in Python Interactive Window","category":"Python","when":"editorLangId == python && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.debugFileInteractive","title":"Debug Current File in Python Interactive Window","category":"Python","when":"editorLangId == python && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.importnotebook","title":"Import Jupyter Notebook","category":"Python"},{"command":"python.datascience.opennotebook","title":"Open in Notebook Editor","category":"Python"},{"command":"python.datascience.exportfileasnotebook","title":"Export Current Python File as Jupyter Notebook","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive && !notebookEditorFocused"},{"command":"python.datascience.exportfileandoutputasnotebook","title":"Export Current Python File and Output as Jupyter Notebook","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive && !notebookEditorFocused"},{"command":"python.datascience.undocells","title":"Undo Last Python Interactive Action","category":"Python","when":"python.datascience.haveinteractivecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive && !notebookEditorFocused"},{"command":"python.datascience.redocells","title":"Redo Last Python Interactive Action","category":"Python","when":"python.datascience.haveredoablecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveornativeeactive && !notebookEditorFocused"},{"command":"python.datascience.removeallcells","title":"Delete All Python Interactive Cells","category":"Python","when":"python.datascience.haveinteractivecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"},{"command":"python.datascience.interruptkernel","title":"Interrupt Jupyter Kernel","category":"Python","when":"python.datascience.haveinteractive && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"},{"command":"python.datascience.restartkernel","title":"Restart Jupyter Kernel","category":"Python","when":"python.datascience.haveinteractive && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"},{"command":"python.datascience.notebookeditor.undocells","title":"Undo Last Python Interactive Action","category":"Python","when":"python.datascience.haveinteractivecells && python.datascience.featureenabled && python.datascience.isnativeactive && !notebookEditorFocused && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.redocells","title":"Redo Last Python Interactive Action","category":"Python","when":"python.datascience.havenativeredoablecells && python.datascience.featureenabled && python.datascience.isnativeactive && !notebookEditorFocused&& python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.removeallcells","title":"Delete All Notebook Editor Cells","category":"Python","when":"python.datascience.havenativecells && python.datascience.featureenabled && python.datascience.isnativeactive && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.interruptkernel","title":"Interrupt Jupyter Kernel","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.restartkernel","title":"Restart Jupyter Kernel","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.trust","title":"Trust notebook","category":"Python","when":"python.datascience.featureenabled && notebookEditorFocused && !python.datascience.isnotebooktrusted && python.datascience.trustfeatureenabled"},{"command":"python.datascience.notebookeditor.runallcells","title":"Run All Notebook Cells","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.runselectedcell","title":"Run Selected Notebook Cell","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.havecellselected && !notebookEditorFocused && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.runselectedcell","title":"Run Selected Notebook Cell","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && notebookEditorFocused && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.addcellbelow","title":"Add Empty Cell to Notebook File","category":"Python","when":"python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.isnotebooktrusted"},{"command":"python.datascience.notebookeditor.removeallcells","title":"Delete All Python Interactive Cells","category":"Python","when":"python.datascience.featureenabled && notebookEditorFocused"},{"command":"python.datascience.notebookeditor.expandallcells","title":"Expand All Python Interactive Cells","category":"Python","when":"python.datascience.featureenabled && notebookEditorFocused"},{"command":"python.datascience.notebookeditor.collapseallcells","title":"Collapse All Python Interactive Cells","category":"Python","when":"python.datascience.featureenabled && notebookEditorFocused"},{"command":"python.datascience.expandallcells","title":"Expand All Python Interactive Cells","category":"Python","when":"python.datascience.isinteractiveactive && python.datascience.featureenabled"},{"command":"python.datascience.collapseallcells","title":"Collapse All Python Interactive Cells","category":"Python","when":"python.datascience.isinteractiveactive && python.datascience.featureenabled"},{"command":"python.datascience.exportoutputasnotebook","title":"Export Python Interactive Window as Jupyter Notebook","category":"Python","when":"python.datascience.isinteractiveactive && python.datascience.featureenabled"},{"command":"python.datascience.runcellandallbelow","category":"Python","when":"config.noExists"},{"command":"python.datascience.runallcellsabove","category":"Python","when":"config.noExists"},{"command":"python.datascience.debugcontinue","category":"Python","when":"config.noExists"},{"command":"python.datascience.debugstop","category":"Python","when":"config.noExists"},{"command":"python.datascience.debugstepover","category":"Python","when":"config.noExists"},{"command":"python.datascience.debugcell","category":"Python","when":"config.noExists"},{"command":"python.datascience.addcellbelow","title":"Add Empty Cell to File","category":"Python","when":"python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"},{"command":"python.datascience.createnewnotebook","title":"Create New Blank Jupyter Notebook","category":"Python"},{"command":"python.startPage.open","title":"Open Start Page","category":"Python"},{"command":"python.datascience.runtoline","category":"Python","when":"config.noExists"},{"command":"python.datascience.runfromline","category":"Python","when":"config.noExists"},{"command":"python.datascience.execSelectionInteractive","category":"Python","when":"editorLangId == python && python.datascience.featureenabled && !notebookEditorFocused"},{"command":"python.datascience.switchKernel","title":"Select a Kernel","category":"Python","when":"python.datascience.isnativeactive"},{"command":"python.datascience.gatherquality","title":"Did gather work as desired?","category":"Python","when":"false"},{"command":"python.datascience.latestExtension","title":"Download the latest version of the Python Extension","category":"Python","when":"false"},{"command":"python.datascience.showDataViewer","category":"Python","when":"false"},{"command":"python.datascience.export","title":"Export As","category":"Python","when":"false"}],"view/title":[{"command":"python.debugtests","when":"view == python_tests && !busyTests","group":"navigation@3"},{"command":"python.runtests","when":"view == python_tests && !busyTests","group":"navigation@1"},{"command":"python.stopTests","when":"view == python_tests && busyTests","group":"navigation@1"},{"command":"python.discoverTests","when":"view == python_tests && !busyTests","group":"navigation@4"},{"command":"python.discoveringTests","when":"view == python_tests && discoveringTests","group":"navigation@4"},{"command":"python.runFailedTests","when":"view == python_tests && hasFailedTests && !busyTests","group":"navigation@2"},{"command":"python.viewTestOutput","when":"view == python_tests","group":"navigation@5"}],"view/item/context":[{"command":"python.runtests","when":"view == python_tests && viewItem == testWorkspaceFolder && !busyTests","group":"inline@0"},{"command":"python.debugtests","when":"view == python_tests && viewItem == testWorkspaceFolder && !busyTests","group":"inline@1"},{"command":"python.discoverTests","when":"view == python_tests && viewItem == testWorkspaceFolder && !busyTests","group":"inline@2"},{"command":"python.openTestNodeInEditor","when":"view == python_tests && viewItem == function","group":"inline@2"},{"command":"python.debugTestNode","when":"view == python_tests && viewItem == function && !busyTests","group":"inline@1"},{"command":"python.runTestNode","when":"view == python_tests && viewItem == function && !busyTests","group":"inline@0"},{"command":"python.openTestNodeInEditor","when":"view == python_tests && viewItem == file","group":"inline@2"},{"command":"python.debugTestNode","when":"view == python_tests && viewItem == file && !busyTests","group":"inline@1"},{"command":"python.runTestNode","when":"view == python_tests && viewItem == file && !busyTests","group":"inline@0"},{"command":"python.openTestNodeInEditor","when":"view == python_tests && viewItem == suite","group":"inline@2"},{"command":"python.debugTestNode","when":"view == python_tests && viewItem == suite && !busyTests","group":"inline@1"},{"command":"python.runTestNode","when":"view == python_tests && viewItem == suite && !busyTests","group":"inline@0"}],"debug/variables/context":[{"command":"python.datascience.showDataViewer","group":"1_view","when":"python.isDebuggerDataViewerExperimentEnabled && debugProtocolVariableMenuContext == 'viewableInDataViewer'"}]},"breakpoints":[{"language":"python"},{"language":"html"},{"language":"jinja"}],"debuggers":[{"type":"python","label":"Python","languages":["python"],"variables":{"pickProcess":"python.pickLocalProcess"},"configurationSnippets":[],"configurationAttributes":{"launch":{"properties":{"module":{"type":"string","description":"Name of the module to be debugged.","default":""},"program":{"type":"string","description":"Absolute path to the program.","default":"${file}"},"pythonPath":{"type":"string","description":"Path (fully qualified) to python executable. Defaults to the value in settings","default":"${command:python.interpreterPath}"},"pythonArgs":{"type":"array","description":"Command-line arguments passed to the Python interpreter. To pass arguments to the debug target, use \"args\".","default":[],"items":{"type":"string"}},"args":{"type":"array","description":"Command line arguments passed to the program","default":[],"items":{"type":"string"}},"stopOnEntry":{"type":"boolean","description":"Automatically stop after launch.","default":false},"showReturnValue":{"type":"boolean","description":"Show return value of functions when stepping.","default":true},"console":{"enum":["internalConsole","integratedTerminal","externalTerminal"],"description":"Where to launch the debug target: internal console, integrated terminal, or external terminal.","default":"integratedTerminal"},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).","default":"${workspaceFolder}"},"env":{"type":"object","description":"Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.","default":{},"additionalProperties":{"type":"string"}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"port":{"type":"number","description":"Debug port (default is 0, resulting in the use of a dynamic port).","default":0},"host":{"type":"string","description":"IP address of the of the local debug server (default is localhost).","default":"localhost"},"pathMappings":{"type":"array","label":"Path mappings.","items":{"type":"object","label":"Path mapping","required":["localRoot","remoteRoot"],"properties":{"localRoot":{"type":"string","label":"Local source root.","default":"${workspaceFolder}"},"remoteRoot":{"type":"string","label":"Remote source root.","default":""}}},"default":[]},"logToFile":{"type":"boolean","description":"Enable logging of debugger events to a log file.","default":false},"redirectOutput":{"type":"boolean","description":"Redirect output.","default":true},"justMyCode":{"type":"boolean","description":"Debug only user-written code.","default":true},"gevent":{"type":"boolean","description":"Enable debugging of gevent monkey-patched code.","default":false},"django":{"type":"boolean","description":"Django debugging.","default":false},"jinja":{"enum":[true,false,null],"description":"Jinja template debugging (e.g. Flask).","default":null},"sudo":{"type":"boolean","description":"Running debug program under elevated permissions (on Unix).","default":false},"pyramid":{"type":"boolean","description":"Whether debugging Pyramid applications","default":false},"subProcess":{"type":"boolean","description":"Whether to enable Sub Process debugging","default":false}}},"test":{"properties":{"pythonPath":{"type":"string","description":"Path (fully qualified) to python executable. Defaults to the value in settings","default":"${command:python.interpreterPath}"},"stopOnEntry":{"type":"boolean","description":"Automatically stop after launch.","default":false},"showReturnValue":{"type":"boolean","description":"Show return value of functions when stepping.","default":true},"console":{"enum":["internalConsole","integratedTerminal","externalTerminal"],"description":"Where to launch the debug target: internal console, integrated terminal, or external terminal.","default":"internalConsole"},"cwd":{"type":"string","description":"Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).","default":"${workspaceFolder}"},"env":{"type":"object","description":"Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.","default":{},"additionalProperties":{"type":"string"}},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env"},"redirectOutput":{"type":"boolean","description":"Redirect output.","default":true},"justMyCode":{"type":"boolean","description":"Debug only user-written code.","default":true}}},"attach":{"properties":{"connect":{"type":"object","label":"Attach by connecting to debugpy over a socket.","properties":{"port":{"type":"number","description":"Port to connect to."},"host":{"type":"string","description":"Hostname or IP address to connect to.","default":"127.0.0.1"}},"required":["port"]},"listen":{"type":"object","label":"Attach by listening for incoming socket connection from debugpy","properties":{"port":{"type":"number","description":"Port to listen on."},"host":{"type":"string","description":"Hostname or IP address of the interface to listen on.","default":"127.0.0.1"}},"required":["port"]},"port":{"type":"number","description":"Port to connect to."},"host":{"type":"string","description":"Hostname or IP address to connect to.","default":"127.0.0.1"},"pathMappings":{"type":"array","label":"Path mappings.","items":{"type":"object","label":"Path mapping","required":["localRoot","remoteRoot"],"properties":{"localRoot":{"type":"string","label":"Local source root.","default":"${workspaceFolder}"},"remoteRoot":{"type":"string","label":"Remote source root.","default":""}}},"default":[]},"logToFile":{"type":"boolean","description":"Enable logging of debugger events to a log file.","default":false},"redirectOutput":{"type":"boolean","description":"Redirect output.","default":true},"justMyCode":{"type":"boolean","description":"Debug only user-written code.","default":true},"django":{"type":"boolean","description":"Django debugging.","default":false},"jinja":{"enum":[true,false,null],"description":"Jinja template debugging (e.g. Flask).","default":null},"subProcess":{"type":"boolean","description":"Whether to enable Sub Process debugging","default":false},"showReturnValue":{"type":"boolean","description":"Show return value of functions when stepping.","default":true},"processId":{"anyOf":[{"enum":["${command:pickProcess}"],"description":"Use process picker to select a process to attach, or Process ID as integer.","default":"${command:pickProcess}"},{"type":"integer","description":"ID of the local process to attach to."}]}}}}}],"configuration":{"type":"object","title":"Python","properties":{"python.diagnostics.sourceMapsEnabled":{"type":"boolean","default":false,"description":"Enable source map support for meaningful stack traces in error logs.","scope":"application"},"python.autoComplete.addBrackets":{"type":"boolean","default":false,"description":"Automatically add brackets for functions.","scope":"resource"},"python.autoComplete.extraPaths":{"type":"array","default":[],"description":"List of paths to libraries and the like that need to be imported by auto complete engine. E.g. when using Google App SDK, the paths are not in system path, hence need to be added into this list.","scope":"resource"},"python.autoComplete.showAdvancedMembers":{"type":"boolean","default":true,"description":"Controls appearance of methods with double underscores in the completion list.","scope":"resource"},"python.autoComplete.typeshedPaths":{"type":"array","items":{"type":"string"},"default":[],"description":"Specifies paths to local typeshed repository clone(s) for the Python language server.","scope":"resource"},"python.autoUpdateLanguageServer":{"type":"boolean","default":true,"description":"Automatically update the language server.","scope":"application"},"python.logging.level":{"type":"string","default":"error","enum":["off","error","warn","info","debug"],"description":"The logging level the extension logs at, defaults to 'error'","scope":"machine"},"python.experiments.enabled":{"type":"boolean","default":true,"description":"Enables/disables A/B tests.","scope":"machine"},"python.defaultInterpreterPath":{"type":"string","default":"python","description":"Path to Python, you can use a custom version of Python by modifying this setting to include the full path.","scope":"machine"},"python.experiments.optInto":{"type":"array","default":[],"items":{"enum":["AlwaysDisplayTestExplorer - experiment","ShowExtensionSurveyPrompt - enabled","Reload - experiment","AA_testing - experiment","LocalZMQKernel - experiment","NativeNotebook - experiment","CustomEditorSupport - experiment","UseTerminalToGetActivatedEnvVars - experiment","CollectLSRequestTiming - experiment","CollectNodeLSRequestTiming - experiment","DeprecatePythonPath - experiment","RunByLine - experiment","tryPylance","jediLSP","debuggerDataViewer","All"]},"description":"List of experiment to opt into. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.","scope":"machine"},"python.experiments.optOutFrom":{"type":"array","default":[],"items":{"enum":["AlwaysDisplayTestExplorer - experiment","ShowExtensionSurveyPrompt - enabled","Reload - experiment","AA_testing - experiment","LocalZMQKernel - experiment","NativeNotebook - experiment","CustomEditorSupport - experiment","UseTerminalToGetActivatedEnvVars - experiment","CollectLSRequestTiming - experiment","CollectNodeLSRequestTiming - experiment","DeprecatePythonPath - experiment","RunByLine - experiment","tryPylance","jediLSP","debuggerDataViewer","All"]},"description":"List of experiment to opt out of. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.","scope":"machine"},"python.dataScience.allowImportFromNotebook":{"type":"boolean","default":true,"description":"Allows a user to import a jupyter notebook into a python file anytime one is opened.","scope":"resource"},"python.dataScience.widgetScriptSources":{"type":"array","default":[],"items":{"type":"string","enum":["jsdelivr.com","unpkg.com"],"enumDescriptions":["Loads widget (javascript) scripts from https://www.jsdelivr.com/","Loads widget (javascript) scripts from https://unpkg.com/"]},"uniqueItems":true,"markdownDescription":"Defines the location and order of the sources where scripts files for Widgets are downloaded from (e.g. ipywidgest, bqplot, beakerx, ipyleaflet, etc). Not selecting any of these could result in widgets not rendering or function correctly. See [here](https://aka.ms/PVSCIPyWidgets) for more information. Once updated you will need to restart the Kernel.","scope":"machine"},"python.dataScience.askForLargeDataFrames":{"type":"boolean","default":true,"description":"Warn the user before trying to open really large data frames.","scope":"application"},"python.dataScience.askForKernelRestart":{"type":"boolean","default":true,"description":"Warn the user before restarting a kernel.","scope":"application"},"python.dataScience.enabled":{"type":"boolean","default":true,"description":"Enable the experimental data science features in the python extension.","scope":"resource"},"python.dataScience.exportWithOutputEnabled":{"type":"boolean","default":false,"description":"Enable exporting a python file into a jupyter notebook and run all cells when doing so.","scope":"resource"},"python.dataScience.jupyterLaunchTimeout":{"type":"number","default":60000,"description":"Amount of time (in ms) to wait for the Jupyter Notebook server to start.","scope":"resource"},"python.dataScience.jupyterLaunchRetries":{"type":"number","default":3,"description":"Number of times to attempt to connect to the Jupyter Notebook","scope":"resource"},"python.dataScience.jupyterServerURI":{"type":"string","default":"local","description":"When a Notebook Editor or Interactive Window session is started, create the kernel on the specified Jupyter server. Select 'local' to create a new Jupyter server on this local machine.","scope":"resource"},"python.dataScience.jupyterCommandLineArguments":{"type":"array","default":[],"description":"When a Notebook Editor or Interactive Window Jupyter server is started, these arguments will be passed to it. By default this list is generated by the Python Extension.","scope":"resource"},"python.dataScience.notebookFileRoot":{"type":"string","default":"${fileDirname}","description":"Set the root directory for loading files for the Python Interactive window.","scope":"resource"},"python.dataScience.searchForJupyter":{"type":"boolean","default":true,"description":"Search all installed Python interpreters for a Jupyter installation when starting the Python Interactive window","scope":"resource"},"python.dataScience.changeDirOnImportExport":{"type":"boolean","default":false,"description":"When importing or exporting a Jupyter Notebook add a directory change command to allow relative path loading to work.","scope":"resource"},"python.dataScience.useDefaultConfigForJupyter":{"type":"boolean","default":true,"description":"When running Jupyter locally, create a default empty Jupyter config for the Python Interactive window","scope":"resource"},"python.dataScience.jupyterInterruptTimeout":{"type":"number","default":10000,"description":"Amount of time (in ms) to wait for an interrupt before asking to restart the Jupyter kernel.","scope":"resource"},"python.dataScience.allowInput":{"type":"boolean","default":true,"description":"Allow the inputting of python code directly into the Python Interactive window"},"python.dataScience.showCellInputCode":{"type":"boolean","default":true,"description":"Show cell input code.","scope":"resource"},"python.dataScience.collapseCellInputCodeByDefault":{"type":"boolean","default":true,"description":"Collapse cell input code by default.","scope":"resource"},"python.dataScience.maxOutputSize":{"type":"number","default":400,"description":"Maximum size (in pixels) of text output in the Notebook Editor before a scrollbar appears. First enable scrolling for cell outputs in settings.","scope":"resource"},"python.dataScience.alwaysScrollOnNewCell":{"type":"boolean","default":false,"description":"Automatically scroll the interactive window to show the output of the last statement executed. If false, the interactive window will only automatically scroll if the bottom of the prior cell is visible.","scope":"resource"},"python.dataScience.enableScrollingForCellOutputs":{"type":"boolean","default":true,"description":"Enables scrolling for large cell outputs in the Notebook Editor. This setting does not apply to the Python Interactive Window.","scope":"resource"},"python.dataScience.errorBackgroundColor":{"type":"string","default":"#FFFFFF","description":"Background color (in hex) for exception messages in the Python Interactive window.","scope":"resource","deprecationMessage":"No longer necessary as the theme colors are used for error messages"},"python.dataScience.sendSelectionToInteractiveWindow":{"type":"boolean","default":false,"description":"Determines if selected code in a python file will go to the terminal or the Python Interactive window when hitting shift+enter","scope":"resource"},"python.dataScience.showJupyterVariableExplorer":{"type":"boolean","default":true,"description":"Show the variable explorer in the Python Interactive window.","deprecationMessage":"This setting no longer applies. It is ignored.","scope":"resource"},"python.dataScience.variableExplorerExclude":{"type":"string","default":"module;function;builtin_function_or_method","description":"Types to exclude from showing in the Python Interactive variable explorer","scope":"resource"},"python.dataScience.codeRegularExpression":{"type":"string","default":"^(#\\s*%%|#\\s*\\<codecell\\>|#\\s*In\\[\\d*?\\]|#\\s*In\\[ \\])","description":"Regular expression used to identify code cells. All code until the next match is considered part of this cell. \nDefaults to '^(#\\s*%%|#\\s*\\<codecell\\>|#\\s*In\\[\\d*?\\]|#\\s*In\\[ \\])' if left blank","scope":"resource"},"python.dataScience.defaultCellMarker":{"type":"string","default":"# %%","description":"Cell marker used for delineating a cell in a python file.","scope":"resource"},"python.dataScience.markdownRegularExpression":{"type":"string","default":"^(#\\s*%%\\s*\\[markdown\\]|#\\s*\\<markdowncell\\>)","description":"Regular expression used to identify markdown cells. All comments after this expression are considered part of the markdown. \nDefaults to '^(#\\s*%%\\s*\\[markdown\\]|#\\s*\\<markdowncell\\>)' if left blank","scope":"resource"},"python.dataScience.allowLiveShare":{"type":"boolean","default":true,"description":"Allow the Python Interactive window to be shared during a Live Share session","scope":"resource"},"python.dataScience.ignoreVscodeTheme":{"type":"boolean","default":false,"description":"Don't use the VS Code theme in the Python Interactive window (requires reload of VS Code). This forces the Python Interactive window to use 'Light +(default light)' and disables matplotlib defaults.","scope":"resource"},"python.dataScience.themeMatplotlibPlots":{"type":"boolean","default":false,"description":"In the Python Interactive window and Notebook Editor theme matplotlib outputs to match the VS Code editor theme.","scope":"resource"},"python.dataScience.liveShareConnectionTimeout":{"type":"number","default":1000,"description":"Amount of time to wait for guest connections to verify they have the Python extension installed.","scope":"application"},"python.dataScience.decorateCells":{"type":"boolean","default":true,"description":"Draw a highlight behind the currently active cell.","scope":"resource"},"python.dataScience.enableCellCodeLens":{"type":"boolean","default":true,"description":"Enables code lens for 'cells' in a python file.","scope":"resource"},"python.dataScience.enableAutoMoveToNextCell":{"type":"boolean","default":true,"description":"Enables moving to the next cell when clicking on a 'Run Cell' code lens.","scope":"resource"},"python.dataScience.autoPreviewNotebooksInInteractivePane":{"type":"boolean","deprecationMessage":"No longer supported. Notebooks open directly in their own editor now.","default":false,"description":"When opening ipynb files, automatically preview the contents in the Python Interactive window.","scope":"resource"},"python.dataScience.useNotebookEditor":{"type":"boolean","default":true,"description":"Automatically open .ipynb files in the Notebook Editor.","scope":"resource"},"python.dataScience.allowUnauthorizedRemoteConnection":{"type":"boolean","default":false,"description":"Allow for connecting the Python Interactive window to a https Jupyter server that does not have valid certificates. This can be a security risk, so only use for known and trusted servers.","scope":"resource"},"python.dataScience.enablePlotViewer":{"type":"boolean","default":true,"description":"Modify plot output so that it can be expanded into a plot viewer window.","scope":"resource"},"python.dataScience.gatherToScript":{"type":"boolean","default":false,"description":"Gather code to a python script rather than a notebook.","scope":"resource"},"python.dataScience.gatherSpecPath":{"type":"string","default":"","description":"This setting specifies a folder that contains additional or replacement spec files used for analysis.","scope":"resource"},"python.dataScience.codeLenses":{"type":"string","default":"python.datascience.runcell, python.datascience.runallcellsabove, python.datascience.debugcell","description":"Set of commands to put as code lens above a cell. Defaults to 'python.datascience.runcell, python.datascience.runallcellsabove, python.datascience.debugcell'","scope":"resource"},"python.dataScience.debugCodeLenses":{"type":"string","default":"python.datascience.debugcontinue, python.datascience.debugstop, python.datascience.debugstepover","description":"Set of debug commands to put as code lens above a cell while debugging.","scope":"resource"},"python.dataScience.debugpyDistPath":{"type":"string","default":"","description":"Path to debugpy bits for debugging cells.","scope":"resource"},"python.dataScience.stopOnFirstLineWhileDebugging":{"type":"boolean","default":true,"description":"When debugging a cell, stop on the first line.","scope":"resource"},"python.dataScience.remoteDebuggerPort":{"type":"number","default":-1,"description":"When debugging a cell, open this port on the remote box. If -1 is specified, a random port between 8889 and 9000 will be attempted.","scope":"resource"},"python.dataScience.disableJupyterAutoStart":{"type":"boolean","default":false,"description":"When true, disables Jupyter from being automatically started for you. You must instead run a cell to start Jupyter.","scope":"resource"},"python.dataScience.textOutputLimit":{"type":"number","default":20000,"description":"Limit the amount of text in Python Interactive cell text output to this value. 0 to allow any amount of characters.","scope":"resource"},"python.dataScience.colorizeInputBox":{"type":"boolean","default":true,"description":"Whether or not to use the theme's peek color as the background for the input box.","scope":"resource"},"python.dataScience.stopOnError":{"type":"boolean","default":true,"description":"Stop running cells if a cell throws an exception.","scope":"resource"},"python.dataScience.addGotoCodeLenses":{"type":"boolean","default":true,"description":"After running a cell, add a 'Goto' code lens on the cell. Note, disabling all code lenses disables this code lens as well.","scope":"resource"},"python.dataScience.variableQueries":{"type":"array","description":"Language to query mapping for returning the list of active variables in a Jupyter kernel. Used by the Variable Explorer in both the Interactive Window and Notebooks. Example: \n'[\n{\n \"language\": \"python\",\n \"query\": \"%who_ls\",\n \"parseExpr\": \"'(\\\\w+)'\"\n}\n]'","scope":"machine","examples":[[{"language":"python","query":"_rwho_ls = %who_ls\\nprint(_rwho_ls)","parseExpr":"'(\\w+)'"},{"language":"julia","query":"whos","parseExpr":"'(\\w+)'"}]]},"python.dataScience.interactiveWindowMode":{"type":"string","enum":["perFile","single","multiple"],"scope":"resource","description":"Behavior of the Python Interactive Window. 'perFile' will create a new interactive window for every file that runs a cell. 'single' allows a single window. 'multiple' allows the creation of multiple.","default":"multiple"},"python.disableInstallationCheck":{"type":"boolean","default":false,"description":"Whether to check if Python is installed (also warn when using the macOS-installed Python).","scope":"resource"},"python.envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions.","default":"${workspaceFolder}/.env","scope":"resource"},"python.formatting.autopep8Args":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.formatting.autopep8Path":{"type":"string","default":"autopep8","description":"Path to autopep8, you can use a custom version of autopep8 by modifying this setting to include the full path.","scope":"resource"},"python.formatting.provider":{"type":"string","default":"autopep8","description":"Provider for formatting. Possible options include 'autopep8', 'black', and 'yapf'.","enum":["autopep8","black","yapf","none"],"scope":"resource"},"python.formatting.blackArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.formatting.blackPath":{"type":"string","default":"black","description":"Path to Black, you can use a custom version of Black by modifying this setting to include the full path.","scope":"resource"},"python.formatting.yapfArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.formatting.yapfPath":{"type":"string","default":"yapf","description":"Path to yapf, you can use a custom version of yapf by modifying this setting to include the full path.","scope":"resource"},"python.globalModuleInstallation":{"type":"boolean","default":false,"description":"Whether to install Python modules globally when not using an environment.","scope":"resource"},"python.jediMemoryLimit":{"type":"number","default":0,"description":"Memory limit for the Jedi completion engine in megabytes. Zero (default) means 1024 MB. -1 means unlimited (disable memory limit check)","scope":"resource"},"python.jediPath":{"type":"string","default":"","description":"Path to directory containing the Jedi library (this path will contain the 'Jedi' sub directory). Note: since Jedi depends on Parso, if using this setting you will need to ensure a suitable version of Parso is available.","scope":"resource"},"python.languageServer":{"type":"string","enum":["Jedi","Pylance","Microsoft","None"],"default":"Jedi","description":"Defines type of the language server.","scope":"window"},"python.analysis.diagnosticPublishDelay":{"type":"integer","default":1000,"description":"Delay before diagnostic messages are transferred to the problems list (in milliseconds).","scope":"resource"},"python.analysis.errors":{"type":"array","default":[],"items":{"type":"string"},"description":"List of diagnostics messages to be shown as errors.","scope":"resource"},"python.analysis.warnings":{"type":"array","default":[],"items":{"type":"string"},"description":"List of diagnostics messages to be shown as warnings.","scope":"resource"},"python.analysis.information":{"type":"array","default":[],"items":{"type":"string"},"description":"List of diagnostics messages to be shown as information.","scope":"resource"},"python.analysis.disabled":{"type":"array","default":[],"items":{"type":"string"},"description":"List of suppressed diagnostic messages.","scope":"resource"},"python.analysis.typeshedPaths":{"type":"array","default":[],"items":{"type":"string"},"description":"Paths to Typeshed stub folders. Default is Typeshed installed with the language server. Change requires restart.","scope":"resource"},"python.analysis.cacheFolderPath":{"type":"string","description":"Path to a writable folder where analyzer can cache its data. Change requires restart.","scope":"resource"},"python.analysis.memory.keepLibraryAst":{"type":"boolean","default":false,"description":"Allows code analysis to keep parser trees in memory. Increases memory consumption but may improve performance with large library analysis.","scope":"resource"},"python.analysis.logLevel":{"type":"string","enum":["Error","Warning","Information","Trace"],"default":"Error","description":"Defines type of log messages language server writes into the output window.","scope":"resource"},"python.analysis.symbolsHierarchyDepthLimit":{"type":"integer","default":10,"description":"Limits depth of the symbol tree in the document outline.","scope":"resource"},"python.linting.enabled":{"type":"boolean","default":true,"description":"Whether to lint Python files.","scope":"resource"},"python.linting.flake8Args":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.linting.flake8CategorySeverity.E":{"type":"string","default":"Error","description":"Severity of Flake8 message type 'E'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.flake8CategorySeverity.F":{"type":"string","default":"Error","description":"Severity of Flake8 message type 'F'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.flake8CategorySeverity.W":{"type":"string","default":"Warning","description":"Severity of Flake8 message type 'W'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.flake8Enabled":{"type":"boolean","default":false,"description":"Whether to lint Python files using flake8","scope":"resource"},"python.linting.flake8Path":{"type":"string","default":"flake8","description":"Path to flake8, you can use a custom version of flake8 by modifying this setting to include the full path.","scope":"resource"},"python.linting.ignorePatterns":{"type":"array","description":"Patterns used to exclude files or folders from being linted.","default":[".vscode/*.py","**/site-packages/**/*.py"],"items":{"type":"string"},"scope":"resource"},"python.linting.lintOnSave":{"type":"boolean","default":true,"description":"Whether to lint Python files when saved.","scope":"resource"},"python.linting.maxNumberOfProblems":{"type":"number","default":100,"description":"Controls the maximum number of problems produced by the server.","scope":"resource"},"python.linting.banditArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.linting.banditEnabled":{"type":"boolean","default":false,"description":"Whether to lint Python files using bandit.","scope":"resource"},"python.linting.banditPath":{"type":"string","default":"bandit","description":"Path to bandit, you can use a custom version of bandit by modifying this setting to include the full path.","scope":"resource"},"python.linting.mypyArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":["--ignore-missing-imports","--follow-imports=silent","--show-column-numbers"],"items":{"type":"string"},"scope":"resource"},"python.linting.mypyCategorySeverity.error":{"type":"string","default":"Error","description":"Severity of Mypy message type 'Error'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.mypyCategorySeverity.note":{"type":"string","default":"Information","description":"Severity of Mypy message type 'Note'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.mypyEnabled":{"type":"boolean","default":false,"description":"Whether to lint Python files using mypy.","scope":"resource"},"python.linting.mypyPath":{"type":"string","default":"mypy","description":"Path to mypy, you can use a custom version of mypy by modifying this setting to include the full path.","scope":"resource"},"python.linting.pycodestyleArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.linting.pycodestyleCategorySeverity.E":{"type":"string","default":"Error","description":"Severity of pycodestyle message type 'E'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.pycodestyleCategorySeverity.W":{"type":"string","default":"Warning","description":"Severity of pycodestyle message type 'W'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.pycodestyleEnabled":{"type":"boolean","default":false,"description":"Whether to lint Python files using pycodestyle","scope":"resource"},"python.linting.pycodestylePath":{"type":"string","default":"pycodestyle","description":"Path to pycodestyle, you can use a custom version of pycodestyle by modifying this setting to include the full path.","scope":"resource"},"python.linting.prospectorArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.linting.prospectorEnabled":{"type":"boolean","default":false,"description":"Whether to lint Python files using prospector.","scope":"resource"},"python.linting.prospectorPath":{"type":"string","default":"prospector","description":"Path to Prospector, you can use a custom version of prospector by modifying this setting to include the full path.","scope":"resource"},"python.linting.pydocstyleArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.linting.pydocstyleEnabled":{"type":"boolean","default":false,"description":"Whether to lint Python files using pydocstyle","scope":"resource"},"python.linting.pydocstylePath":{"type":"string","default":"pydocstyle","description":"Path to pydocstyle, you can use a custom version of pydocstyle by modifying this setting to include the full path.","scope":"resource"},"python.linting.pylamaArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.linting.pylamaEnabled":{"type":"boolean","default":false,"description":"Whether to lint Python files using pylama.","scope":"resource"},"python.linting.pylamaPath":{"type":"string","default":"pylama","description":"Path to pylama, you can use a custom version of pylama by modifying this setting to include the full path.","scope":"resource"},"python.linting.pylintArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.linting.pylintCategorySeverity.convention":{"type":"string","default":"Information","description":"Severity of Pylint message type 'Convention/C'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.pylintCategorySeverity.error":{"type":"string","default":"Error","description":"Severity of Pylint message type 'Error/E'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.pylintCategorySeverity.fatal":{"type":"string","default":"Error","description":"Severity of Pylint message type 'Fatal/F'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.pylintCategorySeverity.refactor":{"type":"string","default":"Hint","description":"Severity of Pylint message type 'Refactor/R'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.pylintCategorySeverity.warning":{"type":"string","default":"Warning","description":"Severity of Pylint message type 'Warning/W'.","enum":["Hint","Error","Information","Warning"],"scope":"resource"},"python.linting.pylintEnabled":{"type":"boolean","default":true,"description":"Whether to lint Python files using pylint.","scope":"resource"},"python.linting.pylintPath":{"type":"string","default":"pylint","description":"Path to Pylint, you can use a custom version of pylint by modifying this setting to include the full path.","scope":"resource"},"python.linting.pylintUseMinimalCheckers":{"type":"boolean","default":true,"description":"Whether to run Pylint with minimal set of rules.","scope":"resource"},"python.pythonPath":{"type":"string","default":"python","description":"Path to Python, you can use a custom version of Python by modifying this setting to include the full path.","scope":"resource"},"python.condaPath":{"type":"string","default":"","description":"Path to the conda executable to use for activation (version 4.4+).","scope":"resource"},"python.pipenvPath":{"type":"string","default":"pipenv","description":"Path to the pipenv executable to use for activation.","scope":"resource"},"python.poetryPath":{"type":"string","default":"poetry","description":"Path to the poetry executable.","scope":"resource"},"python.sortImports.args":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.sortImports.path":{"type":"string","description":"Path to isort script, default using inner version","default":"","scope":"resource"},"python.terminal.activateEnvironment":{"type":"boolean","default":true,"description":"Activate Python Environment in Terminal created using the Extension.","scope":"resource"},"python.terminal.executeInFileDir":{"type":"boolean","default":false,"description":"When executing a file in the terminal, whether to use execute in the file's directory, instead of the current open folder.","scope":"resource"},"python.terminal.launchArgs":{"type":"array","default":[],"description":"Python launch arguments to use when executing a file in the terminal.","scope":"resource"},"python.terminal.activateEnvInCurrentTerminal":{"type":"boolean","default":false,"description":"Activate Python Environment in the current Terminal on load of the Extension.","scope":"resource"},"python.testing.cwd":{"type":"string","default":null,"description":"Optional working directory for tests.","scope":"resource"},"python.testing.debugPort":{"type":"number","default":3000,"description":"Port number used for debugging of tests.","scope":"resource"},"python.testing.nosetestArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.testing.nosetestsEnabled":{"type":"boolean","default":false,"description":"Enable testing using nosetests.","scope":"resource"},"python.testing.nosetestPath":{"type":"string","default":"nosetests","description":"Path to nosetests, you can use a custom version of nosetests by modifying this setting to include the full path.","scope":"resource"},"python.testing.promptToConfigure":{"type":"boolean","default":true,"description":"Prompt to configure a test framework if potential tests directories are discovered.","scope":"resource"},"python.testing.pytestArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":[],"items":{"type":"string"},"scope":"resource"},"python.testing.pytestEnabled":{"type":"boolean","default":false,"description":"Enable testing using pytest.","scope":"resource"},"python.testing.pytestPath":{"type":"string","default":"pytest","description":"Path to pytest (pytest), you can use a custom version of pytest by modifying this setting to include the full path.","scope":"resource"},"python.testing.unittestArgs":{"type":"array","description":"Arguments passed in. Each argument is a separate item in the array.","default":["-v","-s",".","-p","*test*.py"],"items":{"type":"string"},"scope":"resource"},"python.testing.unittestEnabled":{"type":"boolean","default":false,"description":"Enable testing using unittest.","scope":"resource"},"python.testing.autoTestDiscoverOnSaveEnabled":{"type":"boolean","default":true,"description":"Enable auto run test discovery when saving a test file.","scope":"resource"},"python.venvFolders":{"type":"array","default":[],"description":"Folders in your home directory to look into for virtual environments (supports pyenv, direnv and virtualenvwrapper by default).","scope":"resource","items":{"type":"string"}},"python.venvPath":{"type":"string","default":"","description":"Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).","scope":"resource"},"python.workspaceSymbols.ctagsPath":{"type":"string","default":"ctags","description":"Fully qualified path to the ctags executable (else leave as ctags, assuming it is in current path).","scope":"resource"},"python.workspaceSymbols.enabled":{"type":"boolean","default":false,"description":"Set to 'true' to enable ctags to provide Workspace Symbols.","scope":"resource"},"python.workspaceSymbols.exclusionPatterns":{"type":"array","default":["**/site-packages/**"],"items":{"type":"string"},"description":"Pattern used to exclude files and folders from ctags See http://ctags.sourceforge.net/ctags.html.","scope":"resource"},"python.workspaceSymbols.rebuildOnFileSave":{"type":"boolean","default":true,"description":"Whether to re-build the tags file on when changes made to python files are saved.","scope":"resource"},"python.workspaceSymbols.rebuildOnStart":{"type":"boolean","default":true,"description":"Whether to re-build the tags file on start (defaults to true).","scope":"resource"},"python.workspaceSymbols.tagFilePath":{"type":"string","default":"${workspaceFolder}/.vscode/tags","description":"Fully qualified path to tag file (exuberant ctag file), used to provide workspace symbols.","scope":"resource"},"python.dataScience.magicCommandsAsComments":{"type":"boolean","default":false,"description":"Uncomment shell assignments (#!), line magic (#!%) and cell magic (#!%%) when parsing code cells.","scope":"resource"},"python.dataScience.runMagicCommands":{"type":"string","default":"","deprecationMessage":"This setting has been deprecated in favor of 'runStartupCommands'.","description":"A series of Python instructions or iPython magic commands separated by '\\n' that will be executed when the interactive window loads.","scope":"application"},"python.dataScience.runStartupCommands":{"type":"array","default":"","description":"A series of Python instructions or iPython magic commands. Can be either an array of strings or a single string with commands separated by '\\n'. Commands will be silently executed whenever the interactive window loads. For instance, set this to '%load_ext autoreload\\n%autoreload 2' to automatically reload changes made to imported files without having to restart the interactive session.","scope":"application"},"python.dataScience.debugJustMyCode":{"type":"boolean","default":true,"description":"When debugging, debug just my code.","scope":"resource"},"python.dataScience.alwaysTrustNotebooks":{"type":"boolean","default":false,"markdownDescription":"Enabling this setting will automatically trust any opened notebook and therefore display markdown and render code cells. You will no longer be prompted to trust individual notebooks and harmful code could automatically run. \n\n[Learn more.](https://aka.ms/trusted-notebooks)","scope":"machine"},"python.insidersChannel":{"type":"string","default":"off","description":"Set to \"weekly\" or \"daily\" to automatically download and install the latest Insiders builds of the python extension, which include upcoming features and bug fixes.","enum":["off","weekly","daily"],"scope":"application"},"python.showStartPage":{"type":"boolean","default":true,"description":"Show the Python Start Page when a new update is released.","scope":"application"}}},"languages":[{"id":"pip-requirements","aliases":["pip requirements","requirements.txt"],"filenames":["requirements.txt","constraints.txt","requirements.in"],"filenamePatterns":["*-requirements.txt","requirements-*.txt","constraints-*.txt","*-constraints.txt","*-requirements.in","requirements-*.in"],"configuration":"./languages/pip-requirements.json"},{"id":"yaml","filenames":[".condarc"]},{"id":"toml","filenames":["poetry.lock","Pipfile"]},{"id":"json","filenames":["Pipfile.lock"]},{"id":"ini","filenames":[".flake8"]},{"id":"jinja","extensions":[".jinja2",".j2"],"aliases":["Jinja"]},{"id":"jupyter","aliases":["Jupyter","Notebook"],"extensions":[".ipynb"]},{"id":"julia","aliases":["Julia","julia"],"extensions":[".jl"]}],"grammars":[{"language":"pip-requirements","scopeName":"source.pip-requirements","path":"./syntaxes/pip-requirements.tmLanguage.json"}],"jsonValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}],"yamlValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}],"views":{"test":[{"id":"python_tests","name":"Python","when":"testsDiscovered"}]},"notebookOutputRenderer":[{"id":"jupyter-notebook-renderer","entrypoint":"./out/datascience-ui/renderers/renderers.js","displayName":"Jupyter Notebook Renderer","mimeTypes":["application/geo+json","application/vdom.v1+json","application/vnd.dataresource+json","application/vnd.plotly.v1+json","application/vnd.vega.v2+json","application/vnd.vega.v3+json","application/vnd.vega.v4+json","application/vnd.vega.v5+json","application/vnd.vegalite.v1+json","application/vnd.vegalite.v2+json","application/vnd.vegalite.v3+json","application/vnd.vegalite.v4+json","application/x-nteract-model-debug+json","image/gif","image/png","image/jpeg","text/latex","text/vnd.plotly.v1+html"],"viewType":"jupyter-notebook"}],"notebookProvider":[{"viewType":"jupyter-notebook","displayName":"Jupyter Notebook (preview)","selector":[{"filenamePattern":"*.ipynb"}],"priority":"option"}],"customEditors":[{"viewType":"ms-python.python.notebook.ipynb","displayName":"Jupyter Notebook","selector":[{"filenamePattern":"*.ipynb"}],"priority":"option"}]},"scripts":{"package":"gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix","compile":"tsc -watch -p ./","compiled":"deemon npm run compile","kill-compiled":"deemon --kill npm run compile","compile-webviews-watch":"gulp compile-ipywidgets && gulp compile-renderers && cross-env NODE_OPTIONS=--max_old_space_size=9096 webpack --config ./build/webpack/webpack.datascience-ui.config.js --watch","compile-webviews-watchd":"deemon npm run compile-webviews-watch","kill-compile-webviews-watchd":"deemon --kill npm run compile-webviews-watch","build-ipywidgets":"npm run build-ipywidgets-clean && npm run build-ipywidgets-compile && npm run build-ipywidgets-webpack","build-ipywidgets-clean":"node ./src/ipywidgets/scripts/clean.js","build-ipywidgets-compile":"tsc -p ./src/ipywidgets && rimraf ./out/tsconfig.tsbuildinfo && node ./src/ipywidgets/scripts/copyfiles.js","build-ipywidgets-webpack":"cross-env NODE_OPTIONS=--max_old_space_size=9096 webpack --config ./src/ipywidgets/webpack.config.js","checkDependencies":"gulp checkDependencies","postinstall":"node ./build/ci/postInstall.js","test":"node ./out/test/standardTest.js && node ./out/test/multiRootTest.js","test:unittests":"mocha --config ./build/.mocha.unittests.js.json","test:unittests:cover":"nyc --no-clean --nycrc-path build/.nycrc mocha --config ./build/.mocha.unittests.ts.json","test:functional":"mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:functional:perf":"node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.perf.json","test:functional:memleak":"node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:functional:cover":"npm run test:functional","test:functional:parallel":"cross-env VSC_PYTHON_CI_TEST_PARALLEL=1 node ./build/ci/scripts/runFunctionalTests.js","test:cover:report":"nyc --nycrc-path build/.nycrc report --reporter=text --reporter=html --reporter=text-summary --reporter=cobertura","testDebugger":"node ./out/test/testBootstrap.js ./out/test/debuggerTest.js","testSingleWorkspace":"node ./out/test/testBootstrap.js ./out/test/standardTest.js","preTestJediLSP":"node ./out/test/languageServers/jedi/lspSetup.js","testJediLSP":"node ./out/test/languageServers/jedi/lspSetup.js && cross-env CODE_TESTS_WORKSPACE=src/test VSC_PYTHON_CI_TEST_GREP='Language Server:' node ./out/test/testBootstrap.js ./out/test/standardTest.js && node ./out/test/languageServers/jedi/lspTeardown.js","pretestDataScience":"node ./out/test/datascience/dsTestSetup.js","testDataScience":"cross-env CODE_TESTS_WORKSPACE=src/test/datascience VSC_PYTHON_CI_TEST_VSC_CHANNEL=insiders TEST_FILES_SUFFIX=native.vscode.test VSC_PYTHON_FORCE_LOGGING=1 VSC_PYTHON_LOAD_EXPERIMENTS_FROM_FILE=true node ./out/test/testBootstrap.js ./out/test/standardTest.js","pretestDataScienceInVSCode":"node ./out/test/datascience/dsTestSetup.js","testDataScienceInVSCode":"cross-env CODE_TESTS_WORKSPACE=src/test/datascience VSC_PYTHON_CI_TEST_VSC_CHANNEL=stable TEST_FILES_SUFFIX=vscode.test VSC_PYTHON_FORCE_LOGGING=1 VSC_PYTHON_LOAD_EXPERIMENTS_FROM_FILE=true node ./out/test/testBootstrap.js ./out/test/standardTest.js","testMultiWorkspace":"node ./out/test/testBootstrap.js ./out/test/multiRootTest.js","testPerformance":"node ./out/test/testBootstrap.js ./out/test/performanceTest.js","testSmoke":"node ./out/test/smokeTest.js","lint-staged":"node gulpfile.js","lint":"tslint src/**/*.ts -t verbose","prettier-fix":"prettier 'src/**/*.ts*' --write && prettier 'build/**/*.js' --write","clean":"gulp clean","updateBuildNumber":"gulp updateBuildNumber","verifyBundle":"gulp verifyBundle","webpack":"webpack"},"dependencies":{"@jupyter-widgets/schema":"^0.4.0","@jupyterlab/coreutils":"^3.1.0","@jupyterlab/services":"^4.2.0","@loadable/component":"^5.12.0","@nteract/messaging":"^7.0.0","@types/tcp-port-used":"^1.0.0","ansi-regex":"^4.1.0","arch":"^2.1.0","azure-storage":"^2.10.3","detect-indent":"^6.0.0","diff-match-patch":"^1.0.0","fast-deep-equal":"^2.0.1","font-awesome":"^4.7.0","fs-extra":"^4.0.3","fuzzy":"^0.1.3","get-port":"^3.2.0","glob":"^7.1.2","hash.js":"^1.1.7","iconv-lite":"^0.4.21","inversify":"^4.11.1","is-online":"^8.2.1","jsonc-parser":"^2.0.3","line-by-line":"^0.1.6","lodash":"^4.17.19","log4js":"^6.1.2","md5":"^2.2.1","minimatch":"^3.0.4","named-js-regexp":"^1.3.3","node-fetch":"^2.6.1","node-stream-zip":"^1.6.0","onigasm":"^2.2.2","pdfkit":"^0.11.0","pidusage":"^1.2.0","portfinder":"^1.0.25","react-draggable":"^4.4.2","reflect-metadata":"^0.1.12","request":"^2.87.0","request-progress":"^3.0.0","rxjs":"^6.5.4","rxjs-compat":"^6.5.4","sanitize-filename":"^1.6.3","semver":"^5.5.0","stack-trace":"0.0.10","string-argv":"^0.3.1","strip-ansi":"^5.2.0","sudo-prompt":"^8.2.0","svg-to-pdfkit":"^0.1.8","tcp-port-used":"^1.0.1","tmp":"^0.0.29","tree-kill":"^1.2.2","typescript-char":"^0.0.0","uint64be":"^1.0.1","unicode":"^10.0.0","untildify":"^3.0.2","vscode-debugadapter":"^1.28.0","vscode-debugprotocol":"^1.28.0","vscode-extension-telemetry":"0.1.4","vscode-jsonrpc":"6.0.0-next.5","vscode-languageclient":"7.0.0-next.9","vscode-languageserver":"7.0.0-next.7","vscode-languageserver-protocol":"3.16.0-next.7","vscode-tas-client":"^0.1.4","vsls":"^0.3.1291","winreg":"^1.2.4","winston":"^3.2.1","ws":"^6.0.0","xml2js":"^0.4.19","zeromq":"^6.0.0-beta.6"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.4.4","@babel/plugin-transform-runtime":"^7.4.4","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@babel/register":"^7.9.0","@blueprintjs/select":"^3.11.2","@enonic/fnv-plus":"^1.3.0","@istanbuljs/nyc-config-typescript":"^0.1.3","@jupyter-widgets/base":"^2.0.1","@jupyter-widgets/controls":"^1.5.2","@jupyter-widgets/jupyterlab-manager":"^1.0.2","@jupyter-widgets/output":"^2.0.1","@nteract/transform-dataresource":"^4.3.5","@nteract/transform-geojson":"^3.2.3","@nteract/transform-model-debug":"^3.2.3","@nteract/transform-plotly":"^6.0.0","@nteract/transform-vega":"^6.0.3","@nteract/transforms":"^4.4.7","@phosphor/widgets":"^1.9.3","@sinonjs/fake-timers":"^6.0.1","@testing-library/react":"^9.4.0","@types/ansi-regex":"^4.0.0","@types/chai":"^4.1.2","@types/chai-arrays":"^1.0.2","@types/chai-as-promised":"^7.1.0","@types/copy-webpack-plugin":"^4.4.2","@types/cors":"^2.8.6","@types/debug":"^4.1.5","@types/dedent":"^0.7.0","@types/del":"^3.0.0","@types/diff-match-patch":"^1.0.32","@types/download":"^6.2.2","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/event-stream":"^3.3.33","@types/fs-extra":"^5.0.1","@types/get-port":"^3.2.0","@types/glob":"^5.0.35","@types/html-webpack-plugin":"^3.2.0","@types/iconv-lite":"^0.0.1","@types/jsdom":"^11.12.0","@types/loadable__component":"^5.10.0","@types/loader-utils":"^1.1.3","@types/lodash":"^4.14.104","@types/md5":"^2.1.32","@types/memoize-one":"^4.1.1","@types/mocha":"^5.2.7","@types/nock":"^10.0.3","@types/node":"^10.14.18","@types/node-fetch":"^2.5.7","@types/pdfkit":"^0.7.36","@types/promisify-node":"^0.4.0","@types/react":"^16.4.14","@types/react-dom":"^16.0.8","@types/react-json-tree":"^0.6.8","@types/react-redux":"^7.1.5","@types/react-virtualized":"^9.21.2","@types/redux-logger":"^3.0.7","@types/request":"^2.47.0","@types/semver":"^5.5.0","@types/shortid":"^0.0.29","@types/sinon":"^7.5.1","@types/sinonjs__fake-timers":"^6.0.1","@types/socket.io":"^2.1.4","@types/stack-trace":"0.0.29","@types/temp":"^0.8.32","@types/tmp":"0.0.33","@types/untildify":"^3.0.0","@types/uuid":"^3.4.3","@types/vscode":"^1.47.0","@types/vscode-notebook-renderer":"^1.48.0","@types/webpack-bundle-analyzer":"^2.13.0","@types/winreg":"^1.2.30","@types/ws":"^6.0.1","@types/xml2js":"^0.4.2","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","acorn":"^6.4.1","ansi-to-html":"^0.6.7","babel-loader":"^8.0.3","babel-plugin-inline-json-import":"^0.3.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","bootstrap":"^4.3.1","bootstrap-less":"^3.3.8","brfs":"^2.0.2","cache-loader":"^4.1.0","canvas":"^2.6.0","chai":"^4.1.2","chai-arrays":"^2.0.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","codecov":"^3.7.1","colors":"^1.2.1","copy-webpack-plugin":"^5.1.1","cors":"^2.8.5","cross-env":"^6.0.3","cross-spawn":"^6.0.5","css-loader":"^1.0.1","dedent":"^0.7.0","deemon":"^1.4.0","del":"^3.0.0","download":"^7.0.0","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.6.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^6.9.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0","event-stream":"3.3.4","expose-loader":"^0.7.5","express":"^4.17.1","extract-zip":"^1.6.7","fast-xml-parser":"^3.16.0","file-loader":"^5.1.0","filemanager-webpack-plugin-fixed":"^2.0.9","flat":"^4.0.0","fork-ts-checker-webpack-plugin":"^4.1.6","gulp":"^4.0.0","gulp-azure-storage":"^0.11.1","gulp-chmod":"^2.0.0","gulp-filter":"^5.1.0","gulp-gunzip":"^1.1.0","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^4.0.1","gulp-untar":"0.0.8","gulp-vinyl-zip":"^2.1.2","html-webpack-plugin":"^3.2.0","husky":"^1.1.2","immutable":"^4.0.0-rc.12","jsdom":"^15.0.0","json-loader":"^0.5.7","less":"^3.9.0","less-loader":"^5.0.0","less-plugin-inline-urls":"^1.2.0","loader-utils":"^1.1.0","lolex":"^5.1.2","memoize-one":"^5.1.1","mocha":"^8.1.1","mocha-junit-reporter":"^1.17.0","mocha-multi-reporters":"^1.1.7","monaco-editor":"0.18.1","monaco-editor-textmate":"^2.2.1","monaco-editor-webpack-plugin":"^1.7.0","monaco-textmate":"^3.0.1","nocache":"^2.1.0","nock":"^10.0.6","node-has-native-dependencies":"^1.0.2","node-html-parser":"^1.1.13","nyc":"^15.0.0","playwright-chromium":"^0.13.0","plotly.js-dist":"^1.56.0","postcss":"^7.0.27","postcss-cssnext":"^3.1.0","postcss-import":"^12.0.1","postcss-loader":"^3.0.0","prettier":"^2.0.2","range-inclusive":"^1.0.2","raw-loader":"^0.5.1","react":"^16.5.2","react-data-grid":"^6.0.2-0","react-dev-utils":"^5.0.2","react-dom":"^16.5.2","react-json-tree":"^0.11.0","react-redux":"^7.1.1","react-svg-pan-zoom":"^3.1.0","react-svgmt":"^1.1.8","react-virtualized":"^9.21.1","redux":"^4.0.4","redux-logger":"^3.0.6","relative":"^3.0.2","remove-files-webpack-plugin":"^1.4.0","requirejs":"^2.3.6","rewiremock":"^3.13.0","rimraf":"^3.0.2","sass-loader":"^7.1.0","serialize-javascript":"^3.1.0","shortid":"^2.2.8","sinon":"^8.0.1","slickgrid":"^2.4.17","socket.io":"^2.3.0","source-map-support":"^0.5.12","style-loader":"^0.23.1","styled-jsx":"^3.1.0","svg-inline-loader":"^0.8.0","svg-inline-react":"^3.1.0","terser-webpack-plugin":"^3.1.0","thread-loader":"^2.1.3","transform-loader":"^0.2.4","ts-loader":"^5.3.0","ts-mock-imports":"^1.3.0","ts-mockito":"^2.5.0","ts-node":"^8.3.0","tsconfig-paths-webpack-plugin":"^3.2.0","tslint":"^5.20.1","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.1.0","tslint-microsoft-contrib":"^5.0.3","tslint-plugin-prettier":"^2.1.0","typed-react-markdown":"^0.1.0","typemoq":"^2.1.0","typescript":"^4.0.2","typescript-formatter":"^7.1.0","unicode-properties":"^1.3.1","url-loader":"^1.1.2","uuid":"^3.3.2","vinyl-fs":"^3.0.3","vsce":"^1.59.0","vscode-debugadapter-testsupport":"^1.27.0","vscode-test":"^1.2.3","webpack":"^4.33.0","webpack-bundle-analyzer":"^3.6.0","webpack-cli":"^3.1.2","webpack-fix-default-import-plugin":"^1.0.3","webpack-merge":"^4.1.4","webpack-node-externals":"^1.7.2","webpack-require-from":"^1.8.0","why-is-node-running":"^2.0.3","wtfnode":"^0.8.0","yargs":"^15.3.1"},"uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","isUserBuiltin":false,"isBuiltin":false,"isUnderDevelopment":false,"id":"ms-python.python","identifier":{"value":"ms-python.python","_lower":"ms-python.python"},"extensionLocation":{"$mid":1,"fsPath":"/home/vscodium/.vscode-oss/extensions/ms-python.python-2020.10.332292344","path":"/home/vscodium/.vscode-oss/extensions/ms-python.python-2020.10.332292344","scheme":"file"}},{"name":"vscode-yaml","displayName":"YAML","description":"YAML Language Support by Red Hat, with built-in Kubernetes syntax support","author":"Red Hat","contributors":[{"name":"Joshua Pinkney","email":"jpinkney@redhat.com"}],"license":"MIT","version":"0.10.1","publisher":"redhat","preview":true,"bugs":"https://github.com/redhat-developer/vscode-yaml/issues","repository":{"type":"git","url":"https://github.com/redhat-developer/vscode-yaml"},"icon":"icon/icon128.png","engines":{"vscode":"^1.31.0"},"categories":["Programming Languages","Linters","Snippets","Formatters"],"activationEvents":["onLanguage:yaml"],"keywords":["kubernetes","yaml","autocompletion","validation"],"main":"./out/src/extension","contributes":{"languages":[{"id":"yaml","aliases":["YAML","yaml"],"extensions":[".yml",".eyaml",".eyml",".yaml"],"filenames":[".clang-format","_clang-format"],"firstLine":"^#cloud-config","configuration":"./language-configuration.json"}],"grammars":[{"language":"yaml","scopeName":"source.yaml","path":"./syntaxes/yaml.tmLanguage.json"}],"configuration":{"properties":{"yaml.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCode and the YAML language service."},"yaml.schemas":{"type":"object","default":{},"description":"Associate schemas to YAML files in the current workspace"},"yaml.format.enable":{"type":"boolean","default":true,"description":"Enable/disable default YAML formatter"},"yaml.format.singleQuote":{"type":"boolean","default":false,"description":"Use single quotes instead of double quotes"},"yaml.format.bracketSpacing":{"type":"boolean","default":true,"description":"Print spaces between brackets in objects"},"yaml.format.proseWrap":{"type":"string","default":"preserve","enum":["preserve","never","always"],"description":"Always: wrap prose if it exeeds the print width, Never: never wrap the prose, Preserve: wrap prose as-is"},"yaml.format.printWidth":{"type":"integer","default":80,"description":"Specify the line length that the printer will wrap on"},"yaml.validate":{"type":"boolean","default":true,"description":"Enable/disable validation feature"},"yaml.hover":{"type":"boolean","default":true,"description":"Enable/disable hover feature"},"yaml.completion":{"type":"boolean","default":true,"description":"Enable/disable completion feature"},"yaml.customTags":{"type":"array","default":[],"description":"Custom tags for the parser to use"},"yaml.schemaStore.enable":{"type":"boolean","default":true,"description":"Automatically pull available YAML schemas from JSON Schema Store"}}},"configurationDefaults":{"[yaml]":{"editor.insertSpaces":true,"editor.tabSize":2,"editor.quickSuggestions":{"other":true,"comments":false,"strings":true},"editor.autoIndent":false}}},"scripts":{"build":"npm run clean && npm run lint && npm run vscode:prepublish","clean":"rimraf out","compile":"tsc -watch -p ./","format":"prettier --write .","lint":"eslint -c .eslintrc.js --ext .ts src test","test":"sh scripts/e2e.sh","vscode:prepublish":"tsc -p ./"},"devDependencies":{"@types/mocha":"^2.2.48","@types/node":"^6.0.52","@types/vscode":"^1.31.0","@typescript-eslint/eslint-plugin":"^3.9.0","@typescript-eslint/parser":"^3.9.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","glob":"^7.1.6","mocha":"^8.0.1","prettier":"^2.0.5","rimraf":"^3.0.2","ts-node":"^3.3.0","typescript":"3.5.1","vscode-test":"^1.4.0"},"dependencies":{"vscode-languageclient":"5.2.1","vscode-nls":"^3.2.1","vscode-uri":"^2.0.3","yaml-language-server":"0.10.1"},"uuid":"186","isUserBuiltin":false,"isBuiltin":false,"isUnderDevelopment":false,"id":"redhat.vscode-yaml","identifier":{"value":"redhat.vscode-yaml","_lower":"redhat.vscode-yaml"},"extensionLocation":{"$mid":1,"fsPath":"/home/vscodium/.vscode-oss/extensions/redhat.vscode-yaml-0.10.1","path":"/home/vscodium/.vscode-oss/extensions/redhat.vscode-yaml-0.10.1","scheme":"file"}}]} |