1 line
963 KiB
Plaintext
1 line
963 KiB
Plaintext
{"input":{"location":{"$mid":1,"external":"vscode-userdata:/home/ez/.vscode/extensions/extensions.json","path":"/home/ez/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"mtime":1704243345740,"profile":true,"profileScanOptions":{"bailOutWhenFileNotFound":true},"type":1,"excludeObsolete":true,"validate":true,"productVersion":"1.85.1","productDate":"2023-12-13T09:47:11.635Z","productCommit":"0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2","devMode":false,"language":"en","translations":{}},"result":[{"type":1,"identifier":{"id":"tinkertrain.theme-panda","uuid":"9764fb1f-aa45-4e65-a18e-705b3b00761c"},"manifest":{"name":"theme-panda","displayName":"Panda Theme","description":"Panda Theme for Visual Studio Code.","version":"1.3.0","publisher":"tinkertrain","engines":{"vscode":"^1.20.0"},"scripts":{"build":"node build.js"},"categories":["Themes"],"icon":"assets/panda.png","homepage":"https://github.com/tinkertrain/panda-syntax-vscode","galleryBanner":{"color":"#2a2c2d","theme":"dark"},"repository":{"type":"git","url":"https://github.com/tinkertrain/panda-syntax-vscode"},"contributes":{"themes":[{"label":"Panda Syntax","uiTheme":"vs-dark","path":"./dist/Panda.json"}]},"devDependencies":{"@crystal-ball/eslint-config-eloquence":"^1.0.0","js-yaml":"^3.8.4"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/tinkertrain.theme-panda-1.3.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"9764fb1f-aa45-4e65-a18e-705b3b00761c","publisherId":"75da7fb3-a5a8-4f27-8083-e61b15b7b2a5","publisherDisplayName":"Panda Theme","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215197134},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"shakram02.bash-beautify","uuid":"3cd12c20-0143-473f-b7f3-0d5f15cb7249"},"manifest":{"name":"bash-beautify","displayName":"Bash Beautify","description":"Format / Beautify bash and shell scripts","version":"0.1.1","publisher":"shakram02","repository":"https://github.com/shakram02/bash_beautify","galleryBanner":{"color":"#ff6e07","theme":"dark"},"author":{"email":"ahmedhamdyau@gmail.com","name":"Ahmed Hamdy (shakram02)","url":"https://github.com/shakram02"},"keywords":["shell script","bash script","bash","formatter","beautifier"],"license":"MIT","homepage":"https://github.com/shakram02/bash_beautify","icon":"images/shell-beautify.png","engines":{"vscode":"^1.12.0"},"categories":["Formatters"],"contributes":{"languages":[{"id":"shellscript","extensions":[".sh"]}],"configuration":{"title":"Bash Beautify Configuration","properties":{"bashBeautify.tabSize":{"type":"integer","minimum":1,"default":4,"description":"Number of spaces for a signle indnent"}}}},"activationEvents":["onLanguage:shellscript"],"main":"./out/src/extension","scripts":{"vscode:prepublish":"tsc -p ./","compile":"tsc -watch -p ./","postinstall":"node ./node_modules/vscode/bin/install"},"devDependencies":{"typescript":"^2.0.3","vscode":"^1.0.0","mocha":"^2.3.3","@types/node":"^6.0.40","@types/mocha":"^2.2.32"},"dependencies":{"child-process-promise":"^2.2.1","gulp":"^3.9.1","gulp-typescript":"^3.1.7"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/shakram02.bash-beautify-0.1.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"3cd12c20-0143-473f-b7f3-0d5f15cb7249","publisherId":"9e5760ed-c1d9-4a5e-af19-ab5ea51d17a5","publisherDisplayName":"Ahmed Hamdy","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215367019,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"mads-hartmann.bash-ide-vscode","uuid":"b1b0f283-8246-4e90-832e-a6c409d378d1"},"manifest":{"name":"bash-ide-vscode","displayName":"Bash IDE","description":"A language server for Bash","author":"Mads Hartmann","license":"MIT","version":"1.39.0","publisher":"mads-hartmann","repository":{"type":"git","url":"https://github.com/bash-lsp/bash-language-server"},"engines":{"vscode":"^1.44.0"},"icon":"assets/bash-logo.png","categories":["Other"],"keywords":["shell script","bash script","bash"],"activationEvents":["onLanguage:shellscript"],"main":"./out/extension","contributes":{"configuration":{"type":"object","title":"Bash IDE configuration","properties":{"bashIde.backgroundAnalysisMaxFiles":{"type":"number","default":500,"description":"Maximum number of files to analyze in the background. Set to 0 to disable background analysis.","minimum":0},"bashIde.enableSourceErrorDiagnostics":{"type":"boolean","default":false,"description":"Enable diagnostics for source errors. Ignored if includeAllWorkspaceSymbols is true."},"bashIde.explainshellEndpoint":{"type":"string","default":"","description":"Configure explainshell server endpoint in order to get hover documentation on flags and options."},"bashIde.globPattern":{"type":"string","default":"**/*@(.sh|.inc|.bash|.command)","description":"Glob pattern for finding and parsing shell script files in the workspace. Used by the background analysis features across files."},"bashIde.includeAllWorkspaceSymbols":{"type":"boolean","default":false,"description":"Controls how symbols (e.g. variables and functions) are included and used for completion and documentation. If false (default and recommended), then we only include symbols from sourced files (i.e. using non dynamic statements like 'source file.sh' or '. file.sh' or following ShellCheck directives). If true, then all symbols from the workspace are included."},"bashIde.logLevel":{"type":"string","default":"info","enum":["debug","info","warning","error"],"description":"Controls the log level of the language server."},"bashIde.shellcheckPath":{"type":"string","default":"shellcheck","description":"Controls the executable used for ShellCheck linting information. An empty string will disable linting."},"bashIde.shellcheckArguments":{"type":"string","default":"","description":"Additional ShellCheck arguments. Note that we already add the following arguments: --shell, --format, --external-sources."}}}},"scripts":{"vscode:prepublish":"cd .. && pnpm compile"},"dependencies":{"bash-language-server":"5.0.0","vscode-languageclient":"8.1.0","vscode-languageserver":"8.0.2"},"devDependencies":{"@types/vscode":"^1.44.0"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/mads-hartmann.bash-ide-vscode-1.39.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"b1b0f283-8246-4e90-832e-a6c409d378d1","publisherId":"f40c9497-3e29-43d8-954d-e60d92bc26f0","publisherDisplayName":"Mads Hartmann","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215374046,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"castello-dev.bash-snippets","uuid":"9881cf27-53f0-4112-9ccf-ddd3b3b93a71"},"manifest":{"name":"bash-snippets","displayName":"bash-snippets","description":"A collection of bash snippets","publisher":"castello-dev","repository":"https://github.com/CastelloDev/bash-snippets","icon":"logo.png","version":"1.0.0","engines":{"vscode":"^1.65.0"},"categories":["Snippets"],"contributes":{"snippets":[{"language":"shellscript","path":"./snippets/snippets.code-snippets"}]},"dependencies":{}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/castello-dev.bash-snippets-1.0.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"9881cf27-53f0-4112-9ccf-ddd3b3b93a71","publisherId":"db431f69-47da-4a84-8396-0d3d2992df02","publisherDisplayName":"castello-dev","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215378326,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"seanwu.vscode-qt-for-python","uuid":"3e3d1520-4354-4dd2-8efc-92df8ed8c294"},"manifest":{"name":"vscode-qt-for-python","displayName":"Qt for Python","description":"Visual Studio Code extension for PySide6 and PyQt6.","version":"7.6.0","publisher":"seanwu","license":"MIT","engines":{"vscode":"^1.69.0"},"main":"./out/extension.js","scripts":{"postinstall":"cd python && poetry install --no-interaction --no-root && cd ..","vscode:prepublish":"npm run esbuild-base -- --minify","esbuild-base":"npm run clean && esbuild ./src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node","watch":"npm run esbuild-base -- --sourcemap --watch","lint":"prettier --check . && eslint src","test-compile":"npm run clean && tsc -p ./","pretest":"npm run test-compile","test":"node ./out/test/runTest.js","clean":"node ./clean.js","prepare":"husky install"},"dependencies":{"fast-xml-parser":"^4.2.7","rxjs":"^7.8.0","vscode-languageclient":"^8.0.2","vscode-uri":"^3.0.3","zod":"^3.20.2"},"devDependencies":{"@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@types/glob":"^7.2.0","@types/mocha":"^9.1.1","@types/node":"16.x","@types/sinon":"^10.0.13","@types/vscode":"^1.69.0","@typescript-eslint/eslint-plugin":"^5.30.0","@typescript-eslint/parser":"^5.30.0","@vscode/test-electron":"^2.3.4","esbuild":"^0.17.4","eslint":"^8.48.0","eslint-config-prettier":"^8.5.0","eslint-plugin-rxjs":"^5.0.2","glob":"^8.0.3","husky":"^8.0.0","lint-staged":"^13.2.2","mocha":"^10.0.0","prettier":"2.7.1","sinon":"^14.0.0","typescript":"^4.7.4"},"extensionDependencies":["ms-python.python"],"activationEvents":["workspaceContains:**/*.qml","workspaceContains:**/*.ui","workspaceContains:**/*.qrc"],"contributes":{"languages":[{"id":"qml","extensions":[".qml"],"aliases":["QML","qml"],"configuration":"./languages/qml.json"},{"id":"qmldir","filenames":["qmldir"],"aliases":["QML Directory","qmldir"],"configuration":"./languages/qmldir.json"},{"id":"qss","extensions":[".qss"],"aliases":["QSS","qss"],"configuration":"./languages/qss.json"},{"id":"xml","firstLine":"^<\\?xml\\s+.*\\?>\\s*","extensions":[".qrc",".ui"]}],"commands":[{"command":"qtForPython.compileResource","title":"Compile Qt Resource File (rcc)","category":"Qt for Python"},{"command":"qtForPython.compileUi","title":"Compile Qt UI File (uic)","category":"Qt for Python"},{"command":"qtForPython.createUi","title":"Create Qt UI File (designer)","category":"Qt for Python"},{"command":"qtForPython.editUi","title":"Edit Qt UI File (designer)","category":"Qt for Python"},{"command":"qtForPython.previewQml","title":"Preview QML File (qml)","category":"Qt for Python"},{"command":"qtForPython.extractTranslations","title":"Extract to Qt Translation File (lupdate)","category":"Qt for Python"},{"command":"qtForPython.editTranslations","title":"Edit Qt Translation File (linguist)","category":"Qt for Python"},{"command":"qtForPython.compileTranslations","title":"Compile Qt Translation File (lrelease)","category":"Qt for Python"}],"menus":{"commandPalette":[{"command":"qtForPython.compileResource","when":"resourceExtname == .qrc && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.createUi","when":"explorerResourceIsFolder == true","group":"qtForPython"},{"command":"qtForPython.editUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.previewQml","when":"resourceLangId == qml","group":"qtForPython"},{"command":"qtForPython.extractTranslations","when":"resourceLangId == python || resourceLangId == qml || resourceLangId == xml && resourceExtname == .ui","group":"qtForPython"},{"command":"qtForPython.editTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"}],"explorer/context":[{"command":"qtForPython.compileResource","when":"resourceExtname == .qrc && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.createUi","when":"explorerResourceIsFolder == true","group":"qtForPython"},{"command":"qtForPython.editUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.previewQml","when":"resourceLangId == qml","group":"qtForPython"},{"command":"qtForPython.extractTranslations","when":"resourceLangId == python || resourceLangId == qml || resourceLangId == xml && resourceExtname == .ui","group":"qtForPython"},{"command":"qtForPython.editTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"}],"editor/title":[{"command":"qtForPython.compileResource","when":"resourceExtname == .qrc && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.createUi","when":"explorerResourceIsFolder == true","group":"qtForPython"},{"command":"qtForPython.editUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.previewQml","when":"resourceLangId == qml","group":"qtForPython"},{"command":"qtForPython.extractTranslations","when":"resourceLangId == python || resourceLangId == qml || resourceLangId == xml && resourceExtname == .ui","group":"qtForPython"},{"command":"qtForPython.editTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"}],"editor/context":[{"command":"qtForPython.compileResource","when":"resourceExtname == .qrc && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.createUi","when":"explorerResourceIsFolder == true","group":"qtForPython"},{"command":"qtForPython.editUi","when":"resourceExtname == .ui && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.previewQml","when":"resourceLangId == qml","group":"qtForPython"},{"command":"qtForPython.extractTranslations","when":"resourceLangId == python || resourceLangId == qml || resourceLangId == xml && resourceExtname == .ui","group":"qtForPython"},{"command":"qtForPython.editTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"},{"command":"qtForPython.compileTranslations","when":"resourceExtname == .ts && resourceLangId == xml","group":"qtForPython"}]},"configuration":{"title":"Qt for Python","properties":{"qtForPython.qmlls.enabled":{"type":"boolean","default":true,"markdownDescription":"Enable the Qt `qmlls` integration.","scope":"window"},"qtForPython.qmlls.path":{"type":"string","default":"","markdownDescription":"The path to Qt `qmlls` executable. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"window"},"qtForPython.qmlls.options":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"The options passed to Qt `qmlls` executable. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"window"},"qtForPython.rcc.liveExecution.enabled":{"type":"boolean","default":true,"markdownDescription":"Enable live execution of Qt `rcc` executable. This will automatically compile the resource file when it is saved.","scope":"resource"},"qtForPython.rcc.liveExecution.glob":{"type":"string","default":"**/*.qrc","markdownDescription":"The glob pattern used to match the resource files to be compiled. See [here](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) for a detailed list of glob patterns.","scope":"resource"},"qtForPython.rcc.path":{"type":"string","default":"","markdownDescription":"The path to Qt `rcc` executable. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.rcc.options":{"type":"array","items":{"type":"string"},"default":["-o","${resourceDirname}${pathSeparator}${resourceBasenameNoExtension}_rc.py"],"markdownDescription":"The options passed to Qt `rcc` executable. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.uic.liveExecution.enabled":{"type":"boolean","default":true,"markdownDescription":"Automatically recompile Qt UI files when any `*.ui` file has changed or created."},"qtForPython.uic.liveExecution.glob":{"type":"string","default":"**/*.ui","markdownDescription":"The glob pattern used to match the UI files to be compiled. See [here](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) for a detailed list of glob patterns.","scope":"resource"},"qtForPython.uic.path":{"type":"string","default":"","markdownDescription":"The path to Qt `uic` executable. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.uic.options":{"type":"array","items":{"type":"string"},"default":["-o","${resourceDirname}${pathSeparator}${resourceBasenameNoExtension}_ui.py"],"markdownDescription":"The options passed to Qt `uic` executable. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.designer.path":{"type":"string","default":"","markdownDescription":"The path to Qt `designer` executable. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.designer.options":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"The options passed to Qt `designer` executable. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.qml.path":{"type":"string","default":"","markdownDescription":"The path to `pyside6-qml` executable for QML preview. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.qml.options":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"The options passed to `pyside6-qml` executable for QML preview. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.lupdate.path":{"type":"string","default":"","markdownDescription":"The path to Qt `lupdate` executable. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.lupdate.options":{"type":"array","items":{"type":"string"},"default":["-ts","${resourceDirname}${pathSeparator}${resourceBasenameNoExtension}.ts"],"markdownDescription":"The options passed to Qt `lupdate` executable. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.linguist.path":{"type":"string","default":"","markdownDescription":"The path to Qt `linguist` executable. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.linguist.options":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"The options passed to Qt `linguist` executable. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.lrelease.path":{"type":"string","default":"","markdownDescription":"The path to Qt `lrelease` executable. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.lrelease.options":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"The options passed to Qt `lrelease` executable. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.qmlformat.path":{"type":"string","default":"","markdownDescription":"The path to `qmlformat` executable for QML formatting. Set to empty string to automatically resolve from the installed Python package. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"},"qtForPython.qmlformat.options":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"The options passed to `qmlformat` executable for QML formatting. See [here](https://github.com/seanwu1105/vscode-qt-for-python#predefined-variables) for a detailed list of predefined variables.","scope":"resource"}}},"grammars":[{"language":"qml","scopeName":"source.qml","path":"./syntaxes/qml.tmLanguage.json"},{"language":"qmldir","scopeName":"source.qmldir","path":"./syntaxes/qmldir.tmLanguage.json"},{"language":"qss","scopeName":"source.qss","path":"./syntaxes/qss.tmLanguage.json"}],"snippets":[{"language":"qml","path":"./snippets/qml.json"},{"language":"qmldir","path":"./snippets/qmldir.json"},{"language":"qss","path":"./snippets/qss.json"}]},"homepage":"https://github.com/seanwu1105/vscode-qt-for-python","icon":"assets/images/icon.png","repository":{"type":"git","url":"https://github.com/seanwu1105/vscode-qt-for-python.git"},"bugs":{"url":"https://github.com/seanwu1105/vscode-qt-for-python/issues","email":"seanwu1105@gmail.com"},"badges":[{"url":"https://img.shields.io/visual-studio-marketplace/v/seanwu.vscode-qt-for-python.svg","href":"https://marketplace.visualstudio.com/items?itemName=seanwu.vscode-qt-for-python","description":"version"},{"url":"https://img.shields.io/visual-studio-marketplace/r/seanwu.vscode-qt-for-python.svg","href":"https://marketplace.visualstudio.com/items?itemName=seanwu.vscode-qt-for-python","description":"rating"},{"url":"https://img.shields.io/visual-studio-marketplace/d/seanwu.vscode-qt-for-python.svg","href":"https://marketplace.visualstudio.com/items?itemName=seanwu.vscode-qt-for-python","description":"downloads"},{"url":"https://img.shields.io/visual-studio-marketplace/i/seanwu.vscode-qt-for-python.svg","href":"https://marketplace.visualstudio.com/items?itemName=seanwu.vscode-qt-for-python","description":"installs"}],"categories":["Programming Languages","Snippets","Linters","Formatters","Other"],"keywords":["multi-root ready","QML","PySide","PyQt","Qt"]},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/seanwu.vscode-qt-for-python-7.6.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"3e3d1520-4354-4dd2-8efc-92df8ed8c294","publisherId":"5bb6c785-d35f-4dc5-ad20-ca804ca3b6bb","publisherDisplayName":"Shuang Wu","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215413386,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"frhtylcn.pythonsnippets","uuid":"0ad8c94b-76b2-4033-b703-18596182bfcc"},"manifest":{"name":"pythonsnippets","displayName":"python snippets","description":"Code snippets for python","version":"1.0.2","publisher":"frhtylcn","repository":{"type":"git","url":"https://github.com/ylcnfrht/vscode-python-snippet-pack"},"icon":"icon.png","engines":{"vscode":"^1.28.0"},"categories":["Snippets"],"contributes":{"snippets":[{"language":"python","path":"./snippets/python_snippets.json"}]}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/frhtylcn.pythonsnippets-1.0.2","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"0ad8c94b-76b2-4033-b703-18596182bfcc","publisherId":"343aed50-1887-40b4-aa69-bba6e5bb5dd1","publisherDisplayName":"Ferhat Yalçın","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215427736,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ritwickdey.liveserver","uuid":"b63c44fd-0457-4696-99e9-dbfdf70d77de"},"manifest":{"name":"LiveServer","displayName":"Live Server","description":"Launch a development local Server with live reload feature for static & dynamic pages","version":"5.7.9","publisher":"ritwickdey","author":{"name":"Ritwick Dey","email":"ritwickdey@outlook.com","url":"http://twitter.com/Dey_Ritwick"},"engines":{"vscode":"^1.51.0"},"categories":["Other"],"keywords":["html preview","live preview","live reload","svg preview","open in browser","multi-root ready"],"preview":false,"galleryBanner":{"color":"#41205f","theme":"dark"},"activationEvents":["onStartupFinished"],"main":"./out/src/extension.js","contributes":{"commands":[{"command":"extension.liveServer.goOffline","title":"Stop Live Server","category":"Live Server"},{"command":"extension.liveServer.goOnline","title":"Open with Live Server","category":"Live Server"},{"command":"extension.liveServer.changeWorkspace","title":"Change Live Server workspace","category":"Live Server"}],"keybindings":[{"command":"extension.liveServer.goOffline","key":"alt+L alt+C","when":"editorTextFocus","mac":"cmd+L cmd+C"},{"command":"extension.liveServer.goOnline","key":"alt+L alt+O","when":"editorTextFocus","mac":"cmd+L cmd+O"}],"menus":{"editor/context":[{"command":"extension.liveServer.goOnline","group":"myGrp@liveServer","when":"resourceLangId == html"},{"command":"extension.liveServer.goOffline","group":"myGrp@liveServer","when":"resourceLangId == html"},{"command":"extension.liveServer.goOnline","group":"myGrp@liveServer","when":"resourceLangId == xml"}],"explorer/context":[{"command":"extension.liveServer.goOnline","group":"navigation@-LiveServer","when":"resourceLangId == html"},{"command":"extension.liveServer.goOnline","group":"navigation@-LiveServer","when":"resourceLangId == xml"}]},"configuration":{"title":"Live Server Config","properties":{"liveServer.settings.port":{"type":["number"],"default":5500,"minimum":0,"maximum":65535,"description":"Set Custom Port Number of Live Server. Set 0 if you want random port."},"liveServer.settings.root":{"type":["string"],"default":"/","pattern":"/|/[^\\/]","description":"Set Custom root of Live Server. \nTo change root the the server to sub folder of workspace, use '/' and relative path from workspace. \nExample: /subfolder1/subfolder2"},"liveServer.settings.CustomBrowser":{"type":["string","null"],"default":null,"enum":["chrome","chrome:PrivateMode","firefox","firefox:PrivateMode","microsoft-edge","blisk",null],"description":"Specify custom browser settings for Live Server. \nBy Default it will open your default favorite browser."},"liveServer.settings.ChromeDebuggingAttachment":{"type":["boolean"],"default":false,"description":"Enable Chrome Debugging Attachment to Live Server at Debuging Port 9222.\n NOTE: You have to install 'Debugger for Chrome' \nIf the value is true, Select 'Attach to Chrome' from Debug Window to start debugging. \n\n CAUTION: If it is true, 'Launch Chrome against localhost' may not work."},"liveServer.settings.AdvanceCustomBrowserCmdLine":{"type":["string","null"],"default":null,"description":"Note: If it is not Null, It will override CustomBrowser and ChromeDebuggingAttachment settings.\n\n Examples : \nchrome --incognito --headless --remote-debugging-port=9222 \n C:\\\\Program Files\\\\Firefox Developer Edition\\\\firefox.exe --private-window"},"liveServer.settings.showOnStatusbar":{"type":"boolean","default":true,"description":"Change this to false if you don't want the button to show in the statusbar"},"liveServer.settings.NoBrowser":{"type":"boolean","default":false,"description":"If it is true live server will start without browser opened."},"liveServer.settings.ignoreFiles":{"type":"array","default":[".vscode/**","**/*.scss","**/*.sass","**/*.ts"],"description":"To ignore specific file changes"},"liveServer.settings.mount":{"type":"array","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"string"}},"default":[],"description":"Mount a directory to a route. Such as [['/components', './node_modules']]"},"liveServer.settings.donotShowInfoMsg":{"type":"boolean","default":false,"description":"To disable information pop up messages."},"liveServer.settings.donotVerifyTags":{"type":"boolean","default":false,"description":"To turn off prompt warning message if body or head or other supporting tag is missing in your HTML."},"liveServer.settings.host":{"type":"string","default":"127.0.0.1","description":"To switch between localhost or 127.0.0.1 or anything else. Default is 127.0.0.1"},"liveServer.settings.useLocalIp":{"type":"boolean","default":false,"description":"Use local IP as host"},"liveServer.settings.proxy":{"type":"object","default":{"enable":false,"baseUri":"/","proxyUri":"http://127.0.0.1:80"},"properties":{"enable":{"type":"boolean","default":false,"description":"Make it true to enable the feature."},"baseUri":{"type":"string","default":"/","pattern":""},"proxyUri":{"type":"string","default":"http://127.0.0.1:80","pattern":"(^http[s]?://)(.[^(\\|\\s)]+)$"}},"required":["enable","baseUri","proxyUri"],"additionalProperties":false,"description":"To Setup Proxy"},"liveServer.settings.useWebExt":{"type":"boolean","default":false,"description":"You have to install a browser extension. That will be works for your dynamic pages (like PHP)."},"liveServer.settings.wait":{"type":"number","default":100,"description":"Delay before live reloading. Value in milliseconds. Default is 100"},"liveServer.settings.fullReload":{"type":"boolean","default":false,"description":"By Default Live Server inject CSS changes without full reloading of browser. You can change this behavior by making this setting as `true`"},"liveServer.settings.https":{"type":"object","default":{"enable":false,"cert":"","key":"","passphrase":""},"properties":{"enable":{"type":"boolean","default":false,"description":"Make it true to enable it."},"cert":{"type":"string","default":"","description":"Add full path certificate."},"key":{"type":"string","default":"","description":"Add full path key"},"passphrase":{"type":"string","default":"","description":"Add Pass Phrase."}},"required":["enable","cert","key","passphrase"],"additionalProperties":false,"description":"Setup https configuration"},"liveServer.settings.file":{"type":"string","default":"","description":"When set, serve this file (server root relative) for every 404 (useful for single-page applications)"},"liveServer.settings.multiRootWorkspaceName":{"type":"string","default":null,"description":"This the entry point of server when you're in multiroot workspace"}}}},"license":"MIT","icon":"images/icon.png","bugs":{"url":"https://github.com/ritwickdey/vscode-live-server/issues","email":"ritwickdey@outlook.com"},"repository":{"type":"git","url":"https://github.com/ritwickdey/vscode-live-server.git"},"homepage":"https://ritwickdey.github.io/vscode-live-server/","scripts":{"vscode:prepublish":"tsc -p ./","compile":"tsc -p ./","test":"run-s test:*","test:lint":"tslint --project .","test:unit":"node ./out/test/runTest.js","test:e2e":"wdio run ./test/wdio.conf.ts","precommit":"npm run test:lint","prepush":"npm run test:lint","watch":"tsc -watch -p ./"},"husky":{"hooks":{"pre-commit":"npm run precommit","pre-push":"npm run prepush"}},"devDependencies":{"@types/glob":"^7.1.1","@types/node":"^17.0.6","@types/vscode":"^1.51.0","@vscode/test-electron":"^2.0.1","@wdio/cli":"^7.19.3","@wdio/local-runner":"^7.19.3","@wdio/mocha-framework":"^7.19.3","@wdio/spec-reporter":"^7.19.1","glob":"^7.2.0","husky":"^1.2.1","mocha":"^9.2.2","npm-run-all":"^4.1.5","semver":"^7.3.6","ts-node":"^10.7.0","tslint":"^6.1.3","typescript":"^4.5.4","vsce":"^2.7.0","wdio-vscode-service":"^2.0.1","es5-ext":"0.10.53"},"dependencies":{"http-shutdown":"^1.2.0","ips":"^2.1.3","live-server":"file:lib\\live-server","opn":"^6.0.0","vsls":"^0.3.967"},"overrides":{"es5-ext":"0.10.53"},"announcement":{"onVersion":"5.7.9","message":"[NEW] LiveServer@5.7.9: Activation load time improved"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/ritwickdey.liveserver-5.7.9","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"b63c44fd-0457-4696-99e9-dbfdf70d77de","publisherId":"17fd9a78-e430-4a78-add2-ade4a8830352","publisherDisplayName":"Ritwick Dey","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215443890,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"manifest":{"name":"remote-ssh-edit","displayName":"Remote - SSH: Editing Configuration Files","description":"Edit SSH configuration files","version":"0.86.0","preview":true,"publisher":"ms-vscode-remote","icon":"resources/remote-ssh.png","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-remote-release.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-remote-release/issues"},"license":"SEE LICENSE IN LICENSE.txt","engines":{"vscode":"^1.74.0"},"extensionKind":["ui"],"activationEvents":[],"categories":["Programming Languages","Snippets"],"keywords":["remote development","remote","ssh"],"capabilities":{"untrustedWorkspaces":{"supported":true}},"main":"./out/extension","contributes":{"languages":[{"id":"ssh_config","aliases":["SSH Config","ssh_config"],"filenamePatterns":["**/.ssh/config","/etc/ssh/ssh_config"],"filenames":["ssh.config"],"configuration":"./language-configuration.json"}],"grammars":[{"language":"ssh_config","scopeName":"source.config.ssh","path":"./syntaxes/ssh_config.tmLanguage.json"}]},"scripts":{"vscode:prepublish":"webpack --mode production","compile":"webpack --mode none","watch":"webpack --mode none --watch","package":"vsce package --yarn"},"devDependencies":{"@types/node":"^14.14.7","@types/vscode":"^1.65.0","@types/webpack":"^5.28.0","copy-webpack-plugin":"^9.0.1","ts-loader":"^9.2.3","typescript":"^4.0.5","vsce":"^2.6.4","vscode-nls-dev":"^4.0.0","vscode-test":"^1.6.1","webpack":"^5.44.0","webpack-cli":"^4.7.2"},"dependencies":{"jsonc-parser":"^3.2.0","vscode-nls":"^5.0.1"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/ms-vscode-remote.remote-ssh-edit-0.86.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215474877,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"manifest":{"name":"remote-explorer","displayName":"Remote Explorer","publisher":"ms-vscode","description":"View remote machines for SSH and Tunnels.","icon":"resources/remote-explorer.png","version":"0.4.1","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-remote-release.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-remote-release/issues"},"license":"SEE LICENSE IN LICENSE.txt","engines":{"vscode":"^1.80.0-insider"},"extensionKind":["ui"],"categories":["Other"],"keywords":["remote","remote development"],"enabledApiProposals":["contribViewsRemote","extensionsAny"],"capabilities":{"untrustedWorkspaces":{"supported":true}},"activationEvents":["onCommand:remote-internal.setActiveFolders"],"browser":"./dist/web/extension.js","main":"./dist/node/extension.js","l10n":"./l10n","contributes":{"configuration":{"title":"Remote Explorer","properties":{"remote-explorer.foldersSortOrder":{"type":"string","description":"Specifies the order in which to display folders under Remote targets in the Remote Explorer.","default":"most recently used","scope":"application","enum":["most recently used","alphabetical"],"enumDescriptions":["Display folders in order of the most recently opened at the top","Display folders in alphabetical order"]}}},"commands":[{"command":"remote-explorer.signIntoTunnel","title":"Sign in with GitHub","icon":"$(arrow-right)"},{"command":"remote-explorer.add","title":"New Remote","icon":"$(plus)"},{"command":"remote-explorer.configureSsh","title":"Open SSH Config File","icon":"$(gear)"},{"command":"remote-explorer.refresh","title":"Refresh","icon":"$(refresh)"},{"command":"remote-explorer.connectToRemoteInNewWindow","title":"Connect in New Window...","icon":"$(empty-window)"},{"command":"remote-explorer.connectToRemoteInCurrentWindow","title":"Connect in Current Window...","icon":"$(arrow-right)"},{"command":"remote-explorer.connectToFolderInNewWindow","title":"Connect in New Window...","icon":"$(empty-window)"},{"command":"remote-explorer.connectToWslUsingDistro","title":"Connect using Distro in Current Window..."},{"command":"remote-explorer.connectToWslUsingDistroInNewWindow","title":"Connect using Distro in New Window..."},{"command":"remote-explorer.connectToFolderInCurrentWindow","title":"Connect in Current Window...","icon":"$(arrow-right)"},{"command":"remote-explorer.deleteFolderHistoryItem","title":"Remove from Recent List","icon":"$(remove)"},{"command":"remote-explorer.unregisterTunnel","title":"Unregister Tunnel","icon":"$(remove)"}],"views":{"remote":[{"id":"remoteTargets","name":"Remotes (Tunnels/SSH)","group":"targets@1","remoteName":["tunnel","ssh-remote"]}]},"menus":{"commandPalette":[{"command":"remote-explorer.signIntoTunnel","when":"false"},{"command":"remote-explorer.add","when":"false"},{"command":"remote-explorer.configureSsh","when":"false"},{"command":"remote-explorer.refresh","when":"false"},{"command":"remote-explorer.connectToRemoteInNewWindow","when":"false"},{"command":"remote-explorer.connectToRemoteInCurrentWindow","when":"false"},{"command":"remote-explorer.connectToFolderInNewWindow","when":"false"},{"command":"remote-explorer.connectToWslUsingDistro","when":"false"},{"command":"remote-explorer.connectToWslUsingDistroInNewWindow","when":"false"},{"command":"remote-explorer.connectToFolderInCurrentWindow","when":"false"},{"command":"remote-explorer.deleteFolderHistoryItem","when":"false"},{"command":"remote-explorer.unregisterTunnel","when":"false"}],"view/title":[{"command":"remote-explorer.refresh","when":"view == remoteTargets","group":"navigation"}],"view/item/context":[{"command":"remote-explorer.signIntoTunnel","when":"viewItem == remote-explorer.remoteTunnelSignIn","group":"inline@1"},{"command":"remote-explorer.add","when":"viewItem == remote-explorer.tunnelGroup","group":"inline@1"},{"command":"remote-explorer.add","when":"viewItem == remote-explorer.tunnelGroup","group":"navigation@1"},{"command":"remote-explorer.configureSsh","when":"viewItem == remote-explorer.sshGroup","group":"inline@1"},{"command":"remote-explorer.configureSsh","when":"viewItem == remote-explorer.sshGroup","group":"navigation@1"},{"command":"remote-explorer.add","when":"viewItem == remote-explorer.sshGroup","group":"inline@2"},{"command":"remote-explorer.add","when":"viewItem == remote-explorer.sshGroup","group":"navigation@2"},{"command":"remote-explorer.connectToRemoteInCurrentWindow","when":"viewItem == remote-explorer.tunnelRemoteTarget || viewItem == remote-explorer.sshRemoteTarget","group":"inline@1"},{"command":"remote-explorer.connectToRemoteInCurrentWindow","when":"viewItem == remote-explorer.tunnelRemoteTarget || viewItem == remote-explorer.sshRemoteTarget","group":"navigation@1"},{"command":"remote-explorer.connectToRemoteInNewWindow","when":"viewItem == remote-explorer.tunnelRemoteTarget || viewItem == remote-explorer.sshRemoteTarget","group":"inline@2"},{"command":"remote-explorer.connectToRemoteInNewWindow","when":"viewItem == remote-explorer.tunnelRemoteTarget || viewItem == remote-explorer.sshRemoteTarget","group":"navigation@2"},{"command":"remote-explorer.unregisterTunnel","when":"viewItem == remote-explorer.tunnelRemoteTarget","group":"management@1"},{"command":"remote-explorer.connectToFolderInCurrentWindow","when":"viewItem == remote-explorer.remoteFolder || viewItem == remote-explorer.tunnelWsl","group":"inline@1"},{"command":"remote-explorer.connectToFolderInCurrentWindow","when":"viewItem == remote-explorer.remoteFolder || viewItem == remote-explorer.tunnelWsl","group":"navigation@1"},{"command":"remote-explorer.connectToFolderInNewWindow","when":"viewItem == remote-explorer.remoteFolder || viewItem == remote-explorer.tunnelWsl","group":"inline@2"},{"command":"remote-explorer.connectToFolderInNewWindow","when":"viewItem == remote-explorer.remoteFolder || viewItem == remote-explorer.tunnelWsl","group":"navigation@2"},{"command":"remote-explorer.connectToWslUsingDistro","when":"viewItem == remote-explorer.tunnelWsl","group":"wsl@1"},{"command":"remote-explorer.connectToWslUsingDistroInNewWindow","when":"viewItem == remote-explorer.tunnelWsl","group":"wsl@2"},{"command":"remote-explorer.deleteFolderHistoryItem","when":"viewItem == remote-explorer.remoteFolder","group":"navigation@3"}]}},"scripts":{"test":"vscode-test-web --browserType=chromium --extensionDevelopmentPath=. --extensionTestsPath=dist/web/test/suite/index.js","pretest":"npm run compile-web","vscode:prepublish":"npm run package-web","compile-web":"webpack","watch-web":"webpack --watch","package-web":"webpack --mode production --devtool hidden-source-map","fmt":"npm run lint -- --fix && prettier --write \"src/**/*.ts\" \"*.md\"","lint":"eslint src --ext ts","run-in-browser":"vscode-test-web --browserType=chromium --extensionDevelopmentPath=. .","postinstall":"npx vscode-dts main && npx vscode-dts dev","patch-insiders":"npm run compile-web && node ../build/patch-local.js .vscode-insiders","patch-dev":"npm run compile-web && node ../build/patch-local.js .vscode-oss-dev"},"devDependencies":{"@types/mocha":"^9.1.1","@types/webpack-env":"^1.17.0","@typescript-eslint/eslint-plugin":"^5.30.0","@typescript-eslint/parser":"^5.30.0","@microsoft/dev-tunnels-contracts":"^1.0.0","@vscode/test-web":"^0.0.26","assert":"^2.0.0","constants-browserify":"^1.0.0","crypto-browserify":"^3.12.0","eslint":"^8.18.0","eslint-plugin-header":"^3.1.1","mocha":"^10.0.0","path-browserify":"^1.0.1","prettier":"^2.7.1","safe-buffer":"^5.2.1","stream-browserify":"^3.0.0","ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.76.0","webpack-cli":"^4.10.0"},"prettier":{"printWidth":100,"useTabs":true,"arrowParens":"avoid","singleQuote":true,"trailingComma":"all"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/ms-vscode.remote-explorer-0.4.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215474888,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"manifest":{"name":"remote-ssh","displayName":"Remote - SSH","description":"Open any folder on a remote machine using SSH and take advantage of VS Code's full feature set.","version":"0.107.1","publisher":"ms-vscode-remote","icon":"resources/remote-ssh.png","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-remote-release.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-remote-release/issues"},"license":"SEE LICENSE IN LICENSE.txt","engines":{"vscode":"^1.84.0-insider"},"extensionKind":["ui"],"enabledApiProposals":["resolvers","tunnels","terminalDataWriteEvent","contribViewsRemote","telemetry","contribRemoteHelp"],"extensionPack":["ms-vscode-remote.remote-ssh-edit","ms-vscode.remote-explorer"],"categories":["Other"],"keywords":["remote development","remote","ssh"],"api":"none","activationEvents":["onCommand:remote-internal.getSshFoldersHistory","onCommand:remote-internal.deleteSshFolderFromHistory","onCommand:remote-internal.getActiveSshRemote","onCommand:remote-internal.getConfiguredHostnames","onCommand:remote-internal.openRemoteSshTarget","onResolveRemoteAuthority:ssh-remote"],"l10n":"./l10n","main":"./out/extension","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","capabilities":{"untrustedWorkspaces":{"supported":true}},"contributes":{"remoteHelp":{"getStarted":"https://aka.ms/vscode-remote/ssh/getting-started","feedback":"https://aka.ms/vscode-remote/ssh/provide-feedback","documentation":"https://aka.ms/vscode-remote/ssh","issues":"https://aka.ms/vscode-remote/ssh/issues","remoteName":["ssh-remote"]},"configuration":{"title":"Remote - SSH","properties":{"remote.SSH.configFile":{"type":"string","description":"The absolute file path to a custom SSH config file.","default":"","scope":"application"},"remote.SSH.showLoginTerminal":{"type":"boolean","description":"Always reveal the SSH login terminal.","scope":"application","default":false},"remote.SSH.defaultForwardedPorts":{"type":"array","items":{"type":"object","required":["remotePort"],"properties":{"name":{"type":"string"},"remotePort":{"type":"number"},"localPort":{"type":"number"}}},"description":"A list of ports to forward when the connection is established.","default":[]},"remote.SSH.defaultExtensions":{"type":"array","items":{"type":"string"},"description":"List of extensions that should be installed automatically on all SSH hosts.","scope":"application"},"remote.SSH.path":{"type":"string","description":"An absolute path to the SSH executable. When empty, it will use \"ssh\" on the path or in common install locations.","default":"","scope":"application"},"remote.SSH.serverInstallPath":{"type":"object","description":"A map of remote host to absolute path where the VS Code server will be installed. By default the server is installed in the home directory of every remote. **Note**: By changing this setting you may need to clean up other installations of `.vscode-server` on your remote that isn't in the path you've configured.","scope":"application","additionalProperties":{"type":"string"}},"remote.SSH.lockfilesInTmp":{"type":"boolean","markdownDescription":"Whether to keep lockfiles in `/tmp` instead of in the server's install folder. Useful for connecting to hosts which have issues with locking, such as hosts with a home directory using NFS or another distributed filesystem.","scope":"application","default":false},"remote.SSH.useFlock":{"type":"boolean","markdownDescription":"Whether to use `flock` for creating lockfiles on Linux remotes instead of `ln`. By default, we use `flock` on Linux remotes and `ln` on macOS.","scope":"application","default":true},"remote.SSH.enableDynamicForwarding":{"type":"boolean","description":"Whether to use SSH dynamic forwarding to allow setting up new port tunnels over an existing SSH connection. When this is used, a password only needs to be entered once for each remote window.","scope":"application","default":true},"remote.SSH.enableAgentForwarding":{"type":"boolean","markdownDescription":"Enable fixing the remote environment so that the SSH config option `ForwardAgent` will take effect as expected from VS Code's remote extension host.","scope":"application","default":true},"remote.SSH.enableX11Forwarding":{"type":"boolean","markdownDescription":"Enable fixing the remote environment so that the SSH config option `ForwardX11` will take effect as expected from VS Code's remote extension host.","scope":"application","default":true},"remote.SSH.useExecServer":{"type":"boolean","markdownDescription":"Uses the a new bootstrapping mode when connecting to a server. Can be toggled off in the event of connection issues.","scope":"application","tags":["experimental"]},"remote.SSH.enableRemoteCommand":{"type":"boolean","markdownDescription":"**Experimental:** Enable using RemoteCommands from ssh config entries. This is only enabled if `#remote.SSH.useLocalServer#` is enabled as well and the remote you are trying to connect to is not listed under the `#remote.SSH.remotePlatform#` setting.","scope":"application","default":false},"remote.SSH.externalSSH_ASKPASS":{"type":"boolean","markdownDescription":"**Experimental:** In local server mode (enabled with `#remote.SSH.useLocalServer#`) Remote - SSH uses SSH_ASKPASS to set VS Code as the application to handle authentication requests; this makes prompts for input show up inside VS Code. However, if you have an external application to handle authentication, such as an YubiKey, you may want to set SSH_ASKPASS to your application instead. If you enable this setting then Remote - SSH won't override your existing SSH_ASKPASS value if one exists.","scope":"application","default":false},"remote.SSH.allowLocalServerDownload":{"type":"boolean","description":"If downloading the VS Code server fails on the host, this allows the extension to fall back to downloading on the client and transferring it to the host with scp.","markdownDeprecationMessage":"Deprecated, please use `#remote.SSH.localServerDownload#`","scope":"application","default":true},"remote.SSH.localServerDownload":{"type":"string","description":"Whether the extension can download the VS Code Server on the client and transfer it to the host with scp, instead of downloading it on the host.","enum":["auto","always","off"],"enumDescriptions":["The server will first be downloaded on the host, and if that fails, will fall back to downloading locally","The server will only be downloaded locally and transferred to the host","The server will only be downloaded on the host"],"scope":"application","default":"auto"},"remote.SSH.windowsRemotes":{"type":"array","markdownDescription":"**Deprecated**: Enables experimental support for connecting to Windows remotes. Add the names of windows remotes to this list.","deprecationMessage":"Deprecated: Please use `#remote.SSH.remotePlatorm#` instead","default":[],"items":{"type":"string"},"scope":"application"},"remote.SSH.useLocalServer":{"type":"boolean","markdownDescription":"Enables a mode for connecting using a single connection shared between windows and across window reloads. This makes it faster to open new windows and reduces the number of times a password needs to be entered.","scope":"application","default":true},"remote.SSH.connectTimeout":{"type":"number","description":"Specifies the timeout in seconds used for the SSH command that connects to the remote.","default":15,"scope":"application","minimum":1},"remote.SSH.logLevel":{"type":"string","description":"The log level for the extension.","default":"debug","scope":"application","enum":["debug","trace"]},"remote.SSH.maxReconnectionAttempts":{"type":["number","null"],"markdownDescription":"The maximum number of times to attempt reconnection. Use 0 to disallow reconnection, and `null` to use the maximum of 8.","default":null,"scope":"application","maximum":8,"minimum":0},"remote.SSH.suppressWindowsSshWarning":{"type":"boolean","description":"Due to a bug with password handling in some versions of the SSH client bundled with Windows, the extension prefers a non-Windows SSH client, such as the one bundled with Git, and will show a warning when another one can't be found. This setting disables that warning.","default":false,"scope":"application"},"remote.SSH.remotePlatform":{"type":"object","markdownDescription":"A map of the remote hostname to the platform for that remote. The hostname may include a star '*' to wildcard match. Valid values: `linux`, `macOS`, `windows`. Note - this setting will soon be required when `#remote.SSH.useLocalServer#` is disabled, so it is currently being autopopulated for successful connections, but is not currently used.","scope":"application","additionalProperties":{"type":"string","enum":["macOS","windows","linux"]}},"remote.SSH.remoteServerListenOnSocket":{"type":"boolean","default":false,"markdownDescription":"When true, the remote VS Code server will listen on a socket path instead of opening a port. Only valid for Linux and macOS remotes. After toggling this setting, run the command \"Kill VS Code Server on Host...\" for it to take effect. Requires OpenSSH 6.7+. Disables the \"local server\" connection multiplexing mode. Requires `AllowStreamLocalForwarding` to be enabled for the SSH server."},"remote.SSH.serverPickPortsFromRange":{"type":"object","markdownDescription":"A map of the remote hostname to a range of ports you'd prefer the server to connect to on launch on the remote machine. If no free port is found in range, an error will be thrown. Valid ranges of the form `number-number` such as `4000-5000`; it's expected the first number will be lower than the next.","scope":"application","additionalProperties":{"type":"string","pattern":"^\\d+-\\d+$"}}}},"commands":[{"command":"opensshremotes.openWebUI","title":"Open Web UI","category":"Remote-SSH"},{"command":"opensshremotes.openEmptyWindow","title":"Connect to Host...","category":"Remote-SSH"},{"command":"opensshremotes.openEmptyWindowOnCurrentHost","title":"New Window on Active Host","category":"Remote-SSH"},{"command":"opensshremotes.openEmptyWindowInCurrentWindow","title":"Connect Current Window to Host...","category":"Remote-SSH"},{"command":"opensshremotes.openConfigFile","title":"Open SSH Configuration File...","category":"Remote-SSH"},{"command":"opensshremotes.addNewSshHost","title":"Add New SSH Host...","category":"Remote-SSH"},{"command":"opensshremotes.cleanDevBox","title":"Uninstall VS Code Server from Host...","category":"Remote-SSH"},{"command":"opensshremotes.cleanRemoteServer","title":"Kill VS Code Server on Host...","category":"Remote-SSH"},{"command":"opensshremotes.cleanCurrentRemoteServer","title":"Kill Current VS Code Server","category":"Remote-SSH"},{"command":"opensshremotes.cleanLocalServer","title":"Kill Local Connection Server For Host...","category":"Remote-SSH"},{"command":"opensshremotes.getHelp","title":"Help","category":"Remote-SSH"},{"command":"opensshremotes.getStarted","title":"Get Started with SSH","category":"Remote-SSH"},{"command":"opensshremotes.reportIssue","title":"Report Issue...","category":"Remote-SSH"},{"command":"opensshremotes.settings","title":"Settings","category":"Remote-SSH"},{"command":"opensshremotes.provideFeedback","title":"Provide Feedback","category":"Remote-SSH"},{"command":"opensshremotes.showLog","title":"Show Log","category":"Remote-SSH"}],"resourceLabelFormatters":[{"scheme":"vscode-remote","authority":"ssh-remote+*","formatting":{"label":"${path}","separator":"/","tildify":true,"workspaceSuffix":"SSH"}}],"menus":{"statusBar/remoteIndicator":[{"command":"opensshremotes.openEmptyWindow","group":"remote_20_ssh-remote_1general@1"},{"command":"opensshremotes.openEmptyWindowInCurrentWindow","group":"remote_20_ssh-remote_1general@2"}],"commandPalette":[{"command":"opensshremotes.getStarted","when":"!remoteName && !virtualWorkspace || remoteName =~ /^ssh-remote$/ && remoteConnectionState == disconnected"},{"command":"opensshremotes.openEmptyWindowOnCurrentHost","when":"remoteName =~ /^ssh-remote$/ && remoteConnectionState == connected"},{"command":"opensshremotes.provideFeedback","when":"remoteName =~ /^ssh-remote$/"},{"command":"opensshremotes.cleanCurrentRemoteServer","when":"remoteName =~ /^ssh-remote$/ && remoteConnectionState == connected"},{"command":"opensshremotes.cleanLocalServer","when":"config.remote.SSH.useLocalServer"},{"command":"opensshremotes.openWebUI","when":"remoteName =~ /^ssh-remote$/ && remoteConnectionState == connected && config.remote.SSH.enableWebAccess"}]}},"scripts":{"lint":"eslint \"src/**/*.ts\"","postinstall":"npm run downloadapi","downloadapi":"vscode-dts main","postdownloadapi":"vscode-dts dev","vscode:prepublish":"webpack --mode production","compile":"webpack --mode development","watch":"webpack --mode development --watch","package":"vsce package --yarn","pretest":"tsc -p . --outDir out-test","test":"node ./out-test/test/runTests.js"},"devDependencies":{"@types/glob":"^8.1.0","@types/lockfile":"^1.0.1","@types/minimist":"^1.2.1","@types/mocha":"^8.0.4","@types/node":"^16.18.11","@types/shell-quote":"^1.7.0","@types/sinon":"^9.0.8","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","@vscode/test-electron":"^2.3.4","@vscode/vsce":"^2.6.4","copy-webpack-plugin":"^9.0.1","eslint":"^8.47.0","mocha":"^9.2.0","sinon":"^9.2.1","ts-loader":"^9.2.3","typescript":"^5.1.6","vscode-dts":"^0.3.3","webpack":"^5.76.0","webpack-cli":"^4.7.2"},"dependencies":{"@enonic/fnv-plus":"^1.3.0","@microsoft/dev-tunnels-contracts":"^1.0.7411","@vscode-internal/remote-web-rpc":"^2.1.5","@vscode-internal/vsda":"0.0.1","@vscode/extension-telemetry":"^0.6.2","glob":"^7.1.6","https-proxy-agent":"^7.0.2","lockfile":"^1.0.4","minimist":"^1.2.6","posix-getopt":"^1.2.0","shell-quote":"^1.7.3","socks":"^2.5.0","ssh-config":"^4.1.1"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/ms-vscode-remote.remote-ssh-0.107.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215476713,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"sidthesloth.html5-boilerplate","uuid":"f45dc69c-8d62-4ea1-b01f-3ab90854acb6"},"manifest":{"name":"html5-boilerplate","displayName":"HTML Boilerplate","publisher":"sidthesloth","description":"A basic HTML5 boilerplate snippet generator.","version":"1.1.1","license":"MIT","icon":"images/icon.png","galleryBanner":{"color":"#505050","theme":"dark"},"engines":{"vscode":"^0.10.x"},"homepage":"https://github.com/sidthesloth92/vsc_html5_boilerplate/blob/master/README.md","bugs":{"url":"https://github.com/sidthesloth92/vsc_html5_boilerplate/issues","email":"sidthesloth92@hotmail.com"},"repository":{"type":"git","url":"https://github.com/sidthesloth92/vsc_html5_boilerplate.git"},"categories":["Snippets"],"keywords":["html","html5","snippet","snippets","boilerplate"],"contributes":{"snippets":[{"language":"html","path":"./snippets/html.json"},{"language":"php","path":"./snippets/html.json"},{"language":"ruby","path":"./snippets/html.json"},{"language":"njk","path":"./snippets/html.json"},{"language":"django-html","path":"./snippets/html.json"}]}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/sidthesloth.html5-boilerplate-1.1.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"f45dc69c-8d62-4ea1-b01f-3ab90854acb6","publisherId":"c9dc0ce4-2cc9-440f-a476-fad4af6f223d","publisherDisplayName":"sidthesloth","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215525829,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"zignd.html-css-class-completion","uuid":"7b71fc1b-190d-4f7d-95d1-93e422649b0a"},"manifest":{"name":"html-css-class-completion","displayName":"IntelliSense for CSS class names in HTML","description":"CSS class name completion for the HTML class attribute based on the definitions found in your workspace.","version":"1.20.0","publisher":"Zignd","engines":{"vscode":"^1.52.0"},"keywords":["html","css","class","autocomplete","multi-root ready"],"categories":["Programming Languages","Other"],"activationEvents":["*"],"contributes":{"commands":[{"command":"html-css-class-completion.cache","title":"Cache CSS class definitions"}],"configuration":[{"title":"IntelliSense for CSS class names in HTML","properties":{"html-css-class-completion.includeGlobPattern":{"type":"string","default":"**/*.{css,html}","description":"A glob pattern that defines files and folders to search for. The glob pattern will be matched against the paths of resulting matches relative to their workspace."},"html-css-class-completion.excludeGlobPattern":{"type":"string","default":"","description":"A glob pattern that defines files and folders to exclude. The glob pattern will be matched against the file paths of resulting matches relative to their workspace."},"html-css-class-completion.enableEmmetSupport":{"type":"boolean","default":false,"description":"Enables completion when you're writing Emmet abbreviations."},"html-css-class-completion.HTMLLanguages":{"type":"array","description":"A list of HTML based languages where suggestions are enabled.","default":["html","vue","razor","blade","handlebars","twig","django-html","php","markdown","erb","ejs","svelte"]},"html-css-class-completion.CSSLanguages":{"type":"array","description":"A list of CSS based languages where suggestions are enabled.","default":["css","sass","scss"]},"html-css-class-completion.JavaScriptLanguages":{"type":"array","description":"A list of JavaScript based languages where suggestions are enabled.","default":["javascript","javascriptreact","typescriptreact"]}}}]},"icon":"images/icon.png","repository":{"url":"https://github.com/Zignd/HTML-CSS-Class-Completion"},"main":"./dist/extension.js","scripts":{"vscode:prepublish":"npm run package","compile":"webpack --config ./build/node-extension.webpack.config.js","watch":"webpack --watch --config ./build/node-extension.webpack.config.js","package":"webpack --mode production --devtool hidden-source-map --config ./build/node-extension.webpack.config.js","test-compile":"tsc -p ./","test-watch":"tsc -watch -p ./","pretest":"npm run test-compile && npm run lint","lint":"eslint src --ext ts","test":"node ./out/test/runTest.js"},"devDependencies":{"@types/bluebird":"^3.5.33","@types/css":"0.0.31","@types/glob":"^7.1.3","@types/htmlparser2":"^3.10.2","@types/lodash":"^4.14.165","@types/mocha":"^8.0.4","@types/node":"^12.11.7","@types/request":"^2.48.5","@types/request-promise":"^4.1.47","@types/verror":"^1.10.4","@types/vscode":"^1.52.0","@typescript-eslint/eslint-plugin":"^4.9.0","@typescript-eslint/parser":"^4.9.0","eslint":"^7.15.0","glob":"^7.1.6","mocha":"^8.1.3","ts-loader":"^8.0.11","typescript":"^4.1.2","vscode-test":"^1.4.1","webpack":"^5.10.0","webpack-cli":"^4.2.0"},"dependencies":{"bluebird":"^3.7.2","css":"^3.0.0","htmlparser2":"^6.0.0","lodash":"^4.17.20","request":"^2.88.2","request-promise":"^4.2.6","source-map-support":"^0.5.19","verror":"^1.10.0"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/zignd.html-css-class-completion-1.20.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"7b71fc1b-190d-4f7d-95d1-93e422649b0a","publisherId":"20bf23ac-66a2-4404-9047-4b8215047b8b","publisherDisplayName":"Zignd","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215574693,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"joy-yu.css-snippets","uuid":"7de5ad1d-3863-436b-96b3-ed6855756bb3"},"manifest":{"name":"css-snippets","displayName":"CSS Snippets","description":"Shorthand snippets for css.","repository":"https://github.com/joy-yu/vsc-css-snippets","bugs":"https://github.com/joy-yu/vsc-css-snippets/issue","version":"1.0.4","publisher":"joy-yu","icon":"images/icon.png","engines":{"vscode":"^1.0.0"},"categories":["Snippets"],"contributes":{"snippets":[{"language":"css","path":"./snippets/css.json"},{"language":"scss","path":"./snippets/css.json"},{"language":"less","path":"./snippets/css.json"}]}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/joy-yu.css-snippets-1.0.4","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"7de5ad1d-3863-436b-96b3-ed6855756bb3","publisherId":"d6f076e9-7470-49c8-929a-f68299b738e7","publisherDisplayName":"joy-yu","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215584132,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"redhat.vscode-yaml","uuid":"2061917f-f76a-458a-8da9-f162de22b97e"},"manifest":{"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"},{"name":"Yevhen Vydolob","email":"yvydolob@redhat.com"}],"license":"MIT","version":"1.14.0","publisher":"redhat","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":{"npm":">=7.0.0","vscode":"^1.63.0"},"categories":["Programming Languages","Linters","Snippets","Formatters"],"capabilities":{"untrustedWorkspaces":{"supported":true},"virtualWorkspaces":true},"activationEvents":["onLanguage:yaml","onLanguage:dockercompose"],"keywords":["kubernetes","yaml","autocompletion","validation"],"main":"./dist/extension","browser":"./dist/extension-web","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":{"title:":"YAML","properties":{"redhat.telemetry.enabled":{"type":"boolean","default":null,"markdownDescription":"Enable usage data and errors to be sent to Red Hat servers. Read our [privacy statement](https://developers.redhat.com/article/tool-data-collection).","scope":"window","tags":["telemetry","usesOnlineServices"]},"yaml.yamlVersion":{"type":"string","default":"1.2","enum":["1.1","1.2"],"markdownDescription":"Default YAML spec version"},"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 exceeds 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"},"yaml.schemaStore.url":{"type":"string","default":"https://www.schemastore.org/api/json/catalog.json","description":"URL of schema store catalog to use"},"yaml.disableAdditionalProperties":{"type":"boolean","default":false,"description":"Globally set additionalProperties to false for all objects. So if its true, no extra properties are allowed inside yaml."},"yaml.disableDefaultProperties":{"type":"boolean","default":false,"description":"Disable adding not required properties with default values into completion text."},"yaml.maxItemsComputed":{"type":"integer","default":5000,"description":"The maximum number of outline symbols and folding regions computed (limited for performance reasons)."},"yaml.suggest.parentSkeletonSelectedFirst":{"type":"boolean","default":false,"description":"If true, the user must select some parent skeleton first before autocompletion starts to suggest the rest of the properties. When yaml object is not empty, autocompletion ignores this setting and returns all properties and skeletons"},"yaml.style.flowMapping":{"type":"string","enum":["allow","forbid"],"default":"allow","description":"Forbid flow style mappings"},"yaml.style.flowSequence":{"type":"string","enum":["allow","forbid"],"default":"allow","description":"Forbid flow style sequences"},"yaml.keyOrdering":{"type":"boolean","default":false,"description":"Enforces alphabetical ordering of keys in mappings when set to true"},"yaml.extension.recommendations":{"type":"boolean","default":"true","description":"Suggest additional extensions based on YAML usage."}}},"configurationDefaults":{"[yaml]":{"editor.insertSpaces":true,"editor.tabSize":2,"editor.quickSuggestions":{"other":true,"comments":false,"strings":true},"editor.autoIndent":"keep"}}},"extensionDependencies":[],"scripts":{"build":"yarn run clean && yarn run lint && yarn run vscode:prepublish","check-dependencies":"node ./scripts/check-dependencies.js","clean":"rimraf out && rimraf dist","compile":"webpack --mode none","format":"prettier --write .","lint":"eslint -c .eslintrc.js --ext .ts src test","test":"yarn test-compile && sh scripts/e2e.sh","ui-test":"yarn test-compile && extest setup-and-run -y out/test/ui-test/allTestsSuite.js -c max","vscode:prepublish":"webpack --mode production","watch":"webpack --mode development --watch --info-verbosity verbose","test-compile":"yarn clean && tsc -p ./ && webpack --mode development","run-in-chromium":"npm run compile && vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ."},"devDependencies":{"@types/chai":"^4.2.12","@types/fs-extra":"^9.0.6","@types/mocha":"^2.2.48","@types/node":"^12.12.6","@types/sinon":"^10.0.6","@types/sinon-chai":"^3.2.5","@types/vscode":"^1.63.0","@types/webpack":"^4.4.10","@typescript-eslint/eslint-plugin":"^4.16.1","@typescript-eslint/parser":"^4.16.1","@vscode/test-web":"0.0.11","buffer":"^6.0.3","chai":"^4.2.0","crypto-browserify":"^3.12.0","eslint":"^7.6.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","glob":"^7.1.6","mocha":"^9.1.2","path-browserify":"^1.0.1","prettier":"2.2.1","process":"^0.11.10","rimraf":"^3.0.2","sinon":"^12.0.1","sinon-chai":"^3.7.0","ts-loader":"^9.2.5","ts-node":"^3.3.0","typescript":"4.4.3","umd-compat-loader":"^2.1.2","url":"^0.11.0","util":"^0.12.5","vscode-extension-tester":"^5.3.0","vscode-test":"^1.4.0","webpack":"^5.76.1","webpack-cli":"^5.0.1"},"dependencies":{"@redhat-developer/vscode-redhat-telemetry":"^0.6.0","fs-extra":"^9.1.0","request-light":"^0.5.7","vscode-languageclient":"7.0.0","vscode-nls":"^3.2.1","vscode-uri":"^2.0.3","whatwg-fetch":"^3.6.2","yaml-language-server":"1.14.0"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/redhat.vscode-yaml-1.14.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"2061917f-f76a-458a-8da9-f162de22b97e","publisherId":"eed56242-9699-4317-8bc7-e9f4b9bdd3ff","publisherDisplayName":"Red Hat","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215596859,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"manifest":{"name":"prettier-vscode","displayName":"Prettier - Code formatter","description":"Code formatter using prettier","version":"10.1.0","publisher":"esbenp","author":"Prettier <@prettiercode>","galleryBanner":{"color":"#ffe04b","theme":"light"},"sponsor":{"url":"https://opencollective.com/prettier"},"homepage":"https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode","repository":{"type":"git","url":"https://github.com/prettier/prettier-vscode.git"},"license":"MIT","bugs":{"url":"https://github.com/prettier/prettier-vscode/issues"},"engines":{"vscode":"^1.60.0"},"keywords":["multi-root ready","prettier","formatter","javascript","handlebars","js","jsx","flow","typescript","ts","json","css","less","scss","styled-components","styled-jsx","markdown","md","commonmark","mdx","php","pug","ruby","swift","html","vue","ember","glimmer","angular","graphql","yaml","yml"],"categories":["Formatters"],"activationEvents":["onStartupFinished"],"icon":"icon.png","main":"./dist/extension","browser":"./dist/web-extension","scripts":{"clean":"node ./scripts/clean.js","lint":"eslint -c .eslintrc.js --ext .ts .","pretest":"yarn test-compile && cd test-fixtures/plugins && yarn install && cd ../plugins-pnpm && pnpm i && cd ../outdated && yarn install && cd ../module && yarn install && cd ../specific-version && yarn install && cd ../explicit-dep && yarn install && cd implicit-dep && yarn install && cd ../../v3 && yarn install && cd ../plugin-tailwindcss && npm i && cd ../v3-plugins && npm i && cd ../v3-plugin-override && yarn install","prettier":"prettier --write '**/*.{ts,json,md,hbs,yml,js}'","test-compile":"yarn clean && tsc -p ./ && yarn webpack && cp -r ./src/worker ./out","test":"node ./out/test/runTests.js","version":"node ./scripts/version.js && git add CHANGELOG.md","vscode:prepublish":"webpack --mode production","watch":"tsc --watch -p ./","webpack-dev":"webpack --mode development --watch","webpack":"webpack --mode development","postinstall":"husky install","chrome":"yarn webpack && vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ."},"lint-staged":{"**/*.{ts,json,md,yml,hbs,js}":["prettier --write"],"src/**/*.ts":["eslint -c .eslintrc.js --ext .ts ."]},"devDependencies":{"@types/fs-extra":"^11.0.1","@types/glob":"^7.2.0","@types/mocha":"^10.0.0","@types/node":"16.11.17","@types/prettier":"^2.7.2","@types/resolve":"^1.20.1","@types/semver":"^7.3.13","@types/sinon":"^10.0.11","@types/tmp":"^0.2.3","@types/vscode":"^1.60.0","@typescript-eslint/eslint-plugin":"^5.45.0","@typescript-eslint/parser":"^5.45.0","@vscode/test-electron":"^2.1.3","@vscode/test-web":"^0.0.30","copy-webpack-plugin":"^11.0.0","eslint":"^8.31.0","eslint-config-prettier":"^8.5.0","fs-extra":"^11.1.1","glob":"^7.2.0","husky":"^8.0.3","lint-staged":"^13.2.3","mocha":"^10.0.0","path-browserify":"^1.0.1","process":"^0.11.10","sinon":"^15.2.0","tmp":"^0.2.1","ts-loader":"^9.4.2","typescript":"^4.6.3","util":"^0.12.4","vsce":"^2.15.0","vscode-nls-dev":"^4.0.4","webpack":"^5.75.0","webpack-cli":"^5.0.1"},"dependencies":{"find-up":"5.0.0","prettier":"^2.8.8","resolve":"^1.22.2","semver":"^7.5.2","vscode-nls":"^5.2.0"},"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited","description":"Only the built-in version of Prettier will be used when running in untrusted mode.","restrictedConfigurations":["prettier.documentSelectors","prettier.resolveGlobalModules","prettier.ignorePath","prettier.prettierPath","prettier.configPath","prettier.useEditorConfig","prettier.resolveGlobalModules","prettier.withNodeModules"]}},"contributes":{"configuration":{"type":"object","title":"Prettier","properties":{"prettier.disableLanguages":{"type":"array","items":{"type":"string"},"deprecationMessage":"This feature is no longer supported. Instead, configure VS Code [default formatters](https://github.com/prettier/prettier-vscode#default-formatter) or use .prettierignore.","markdownDescription":"A list of languages IDs to disable this extension on.","scope":"window"},"prettier.documentSelectors":{"type":"array","items":{"type":"string"},"markdownDescription":"A list of [glob patterns](https://code.visualstudio.com/api/references/vscode-api#GlobPattern) to register Prettier formatter.","scope":"window"},"prettier.enable":{"type":"boolean","default":true,"markdownDescription":"Controls whether Prettier is enabled or not.","scope":"resource"},"prettier.requireConfig":{"type":"boolean","default":false,"markdownDescription":"Require a prettier configuration file to format. See [documentation for valid configuration files](https://prettier.io/docs/en/configuration.html).\n\n> _Note, untitled files will still be formatted using the VS Code prettier settings even when this setting is set._","scope":"resource"},"prettier.resolveGlobalModules":{"type":"boolean","default":false,"markdownDescription":"When enabled, this extension will attempt to use global npm or yarn modules if local modules cannot be resolved.\n> _This setting can have a negative performance impact, particularly on Windows when you have attached network drives. Only enable this if you must use global modules._","scope":"resource"},"prettier.withNodeModules":{"type":"boolean","default":false,"markdownDescription":"This extension will process files in `node_modules`.","scope":"resource"},"prettier.packageManager":{"scope":"resource","type":"string","enum":["npm","yarn","pnpm"],"default":"npm","deprecationMessage":"Package manager is now automatically detected by VS Code. This setting is no longer used.","markdownDescription":"The package manager you use to install node modules."},"prettier.useEditorConfig":{"type":"boolean","default":true,"markdownDescription":"Whether or not to take `.editorconfig` into account when parsing configuration. See the [`prettier.resolveConfig`](https://prettier.io/docs/en/api.html) docs for details.","scope":"resource"},"prettier.ignorePath":{"type":"string","default":".prettierignore","markdownDescription":"Path to a `.prettierignore` file.","scope":"resource"},"prettier.prettierPath":{"type":"string","markdownDescription":"Path to the `prettier` module, eg: `./node_modules/prettier`.","scope":"resource"},"prettier.configPath":{"type":"string","markdownDescription":"Path to the prettier configuration file.","scope":"resource"},"prettier.enableDebugLogs":{"type":"boolean","default":false,"markdownDescription":"Enable debug logs for troubleshooting.","scope":"resource"},"prettier.printWidth":{"type":"integer","default":80,"markdownDescription":"Fit code within this line limit.","scope":"resource"},"prettier.tabWidth":{"type":"integer","default":2,"markdownDescription":"Number of spaces it should use per tab.","scope":"resource"},"prettier.singleQuote":{"type":"boolean","default":false,"markdownDescription":"Use single instead of double quotes.","scope":"resource"},"prettier.trailingComma":{"type":"string","enum":["none","es5","all"],"default":"es5","markdownDescription":"Controls the printing of trailing commas wherever possible. \nValid options:\n- `none` - No trailing commas\n- `es5` - Trailing commas where valid in ES5 (objects, arrays, etc)\n- `all` - Trailing commas wherever possible (function arguments)","scope":"resource"},"prettier.bracketSpacing":{"type":"boolean","default":true,"markdownDescription":"Controls the printing of spaces inside object literals.","scope":"resource"},"prettier.singleAttributePerLine":{"type":"boolean","default":false,"markdownDescription":"Enforces single attribute per line in HTML, JSX, Vue and Angular.","scope":"resource"},"prettier.bracketSameLine":{"type":"boolean","default":false,"markdownDescription":"Puts the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).","scope":"resource"},"prettier.jsxBracketSameLine":{"type":"boolean","default":false,"markdownDescription":"Puts the `>` of a multi-line jsx element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).","deprecationMessage":"This option has been deprecated in v2.4.0, use `bracketSameLine` instead.","scope":"resource"},"prettier.semi":{"type":"boolean","default":true,"markdownDescription":"Whether to add a semicolon at the end of every line.","scope":"resource"},"prettier.requirePragma":{"type":"boolean","default":false,"markdownDescription":"Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file. This is very useful when gradually transitioning large, unformatted codebases to prettier.","scope":"resource"},"prettier.insertPragma":{"type":"boolean","default":false,"markdownDescription":"Prettier can insert a special `@format` marker at the top of files specifying that the file has been formatted with prettier. This works well when used in tandem with the `--require-pragma` option. If there is already a docblock at the top of the file then this option will add a newline to it with the `@format` marker.","scope":"resource"},"prettier.useTabs":{"type":"boolean","default":false,"markdownDescription":"Indent lines with tabs.","scope":"resource"},"prettier.proseWrap":{"type":"string","enum":["preserve","always","never"],"default":"preserve","markdownDescription":"(Markdown) wrap prose over multiple lines.","scope":"resource"},"prettier.arrowParens":{"type":"string","enum":["avoid","always"],"default":"always","markdownDescription":"Include parentheses around a sole arrow function parameter.","scope":"resource"},"prettier.jsxSingleQuote":{"type":"boolean","default":false,"markdownDescription":"Use single quotes instead of double quotes in JSX.","scope":"resource"},"prettier.htmlWhitespaceSensitivity":{"type":"string","enum":["css","strict","ignore"],"default":"css","markdownDescription":"Specify the global [whitespace sensitivity](https://prettier.io/blog/2018/11/07/1.15.0.html#whitespace-sensitive-formatting) for HTML files.\nValid options:\n- `css` - Respect the default value of CSS `display` property.\n- `strict` - Whitespaces are considered sensitive.\n- `ignore` - Whitespaces are considered insensitive.","scope":"resource"},"prettier.vueIndentScriptAndStyle":{"type":"boolean","default":false,"markdownDescription":"Whether or not to indent the code inside `<script>` and `<style>` tags in Vue SFC files.","scope":"resource"},"prettier.endOfLine":{"type":"string","enum":["auto","lf","crlf","cr"],"default":"lf","markdownDescription":"Specify the end of line used by prettier.","scope":"resource"},"prettier.quoteProps":{"type":"string","enum":["as-needed","consistent","preserve"],"default":"as-needed","markdownDescription":"Change when properties in objects are quoted.\nValid options:\n- `\"as-needed\"` - Only add quotes around object properties where required.\n- `\"consistent\"` - If at least one property in an object requires quotes, quote all properties.\n- `\"preserve\"` - Respect the input use of quotes in object properties.","scope":"resource"},"prettier.embeddedLanguageFormatting":{"type":"string","enum":["auto","off"],"default":"auto","markdownDescription":"Control whether Prettier formats quoted code embedded in the file.","scope":"resource"}}},"jsonValidation":[{"fileMatch":".prettierrc","url":"https://json.schemastore.org/prettierrc"},{"fileMatch":".prettierrc.json","url":"https://json.schemastore.org/prettierrc"},{"fileMatch":"package.json","url":"./package-json-schema.json"}],"languages":[{"id":"json","filenames":[".prettierrc"]},{"id":"ignore","filenames":[".prettierignore"]},{"id":"graphql","extensions":[".graphql"]},{"id":"vue","extensions":[".vue"]},{"id":"handlebars","extensions":[".hbs",".handlebars"]}],"commands":[{"command":"prettier.createConfigFile","title":"Prettier: Create Configuration File"},{"command":"prettier.forceFormatDocument","title":"Format Document (Forced)","when":"editorFocus"}]}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/esbenp.prettier-vscode-10.1.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215716011,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-vscode.cpptools","uuid":"690b692e-e8a9-493f-b802-8089d50ac1b2"},"manifest":{"name":"cpptools","displayName":"C/C++","description":"C/C++ IntelliSense, debugging, and code browsing.","version":"1.18.5","publisher":"ms-vscode","icon":"LanguageCCPP_color_128x.png","readme":"README.md","author":{"name":"Microsoft Corporation"},"license":"SEE LICENSE IN LICENSE.txt","engines":{"vscode":"^1.67.0"},"bugs":{"url":"https://github.com/Microsoft/vscode-cpptools/issues","email":"c_cpp_support@microsoft.com"},"repository":{"type":"git","url":"https://github.com/Microsoft/vscode-cpptools.git"},"homepage":"https://github.com/Microsoft/vscode-cpptools","qna":"https://github.com/Microsoft/vscode-cpptools/issues","keywords":["C","C++","IntelliSense","Microsoft","multi-root ready"],"categories":["Programming Languages","Debuggers","Formatters","Linters","Snippets"],"enabledApiProposals":["terminalDataWriteEvent"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"Multiple settings can cause processes local to the workspace to be executed, e.g. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands, and the equivalent properties in c_cpp_properties.json."},"virtualWorkspaces":false},"activationEvents":["onLanguage:c","onLanguage:cpp","onLanguage:cuda-cpp","onCommand:extension.pickNativeProcess","onCommand:extension.pickRemoteNativeProcess","onDebugResolve:cppdbg","onDebugResolve:cppvsdbg","workspaceContains:/.vscode/c_cpp_properties.json","onFileSystem:cpptools-schema"],"main":"./dist/src/main","contributes":{"walkthroughs":[{"id":"cppWelcome","title":"Get Started with C++ Development","description":"Dive into VS Code's rich C++ development experience.","steps":[{"id":"awaiting.activation.mac","title":"Set up your C++ Environment","description":"Activating the C++ extension to determine whether your C++ Environment has been set up.\nActivating Extension...","when":"workspacePlatform == mac && cpptools.scanForCompilersDone == false","media":{"markdown":"dist/walkthrough/installcompiler/install-clang-macos.md"}},{"id":"awaiting.activation.linux","title":"Set up your C++ Environment","description":"Activating the C++ extension to determine whether your C++ Environment has been set up.\nActivating Extension...","when":"workspacePlatform == linux && cpptools.scanForCompilersDone == false","media":{"markdown":"dist/walkthrough/installcompiler/install-gcc-linux.md"}},{"id":"awaiting.activation.windows","title":"Set up your C++ Environment","description":"Activating the C++ extension to determine whether your C++ Environment has been set up.\nActivating Extension...","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion != 10 && cpptools.windowsVersion != 11","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows.md"}},{"id":"awaiting.activation.windows10","title":"Set up your C++ Environment","description":"Activating the C++ extension to determine whether your C++ Environment has been set up.\nActivating Extension...","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion == 10","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows10.md"}},{"id":"awaiting.activation.windows11","title":"Set up your C++ Environment","description":"Activating the C++ extension to determine whether your C++ Environment has been set up.\nActivating Extension...","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion == 11","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows11.md"}},{"id":"no.compilers.found.mac","title":"Set up your C++ Environment","description":"We could not find a C++ compiler on your machine, which is required to use the C++ extension. Either select “Install a C++ Compiler” to have a compiler installed for you or follow the instructions on the right to install one, then click “Find my new Compiler” below.\n[Install a C++ Compiler](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)","when":"workspacePlatform == mac && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true","media":{"markdown":"dist/walkthrough/installcompiler/install-clang-macos.md"}},{"id":"no.compilers.found.linux","title":"Set up your C++ Environment","description":"We could not find a C++ compiler on your machine, which is required to use the C++ extension. Either select “Install a C++ Compiler” to have a compiler installed for you or follow the instructions on the right to install one, then click “Find my new Compiler” below.\n[Install a C++ Compiler](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)","when":"workspacePlatform == linux && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true","media":{"markdown":"dist/walkthrough/installcompiler/install-gcc-linux.md"}},{"id":"no.compilers.found.windows","title":"Set up your C++ Environment","description":"We could not find a C++ compiler on your machine, which is required to use the C++ extension. Follow the instructions on the right to install one, then click “Find my new Compiler” below.\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true && cpptools.windowsVersion != 10 && cpptools.windowsVersion != 11","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows.md"}},{"id":"no.compilers.found.windows10","title":"Set up your C++ Environment","description":"We could not find a C++ compiler on your machine, which is required to use the C++ extension. Follow the instructions on the right to install one, then click “Find my new Compiler” below.\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true && cpptools.windowsVersion == 10","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows10.md"}},{"id":"no.compilers.found.windows11","title":"Set up your C++ Environment","description":"We could not find a C++ compiler on your machine, which is required to use the C++ extension. Follow the instructions on the right to install one, then click “Find my new Compiler” below.\n[Find my new Compiler](command:C_Cpp.RescanCompilers?%22walkthrough%22)","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true && cpptools.windowsVersion == 11","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows11.md"}},{"id":"verify.compiler.mac","title":"Set up your C++ Environment","description":"The C++ extension works with a C++ compiler. Select one from those already on your machine by clicking the button below.\n[Select my Default Compiler](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)","when":"workspacePlatform == mac && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false","media":{"markdown":"dist/walkthrough/installcompiler/install-clang-macos.md"},"completionEvents":["onContext:cpptools.trustedCompilerFound"]},{"id":"verify.compiler.linux","title":"Set up your C++ Environment","description":"The C++ extension works with a C++ compiler. Select one from those already on your machine by clicking the button below.\n[Select my Default Compiler](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)","when":"workspacePlatform == linux && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false","media":{"markdown":"dist/walkthrough/installcompiler/install-gcc-linux.md"},"completionEvents":["onContext:cpptools.trustedCompilerFound"]},{"id":"verify.compiler.windows","title":"Set up your C++ Environment","description":"The C++ extension works with a C++ compiler. Select one from those already on your machine by clicking the button below.\n[Select my Default Compiler](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false && cpptools.windowsVersion != 10 && cpptools.windowsVersion != 11","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows.md"},"completionEvents":["onContext:cpptools.trustedCompilerFound"]},{"id":"verify.compiler.windows10","title":"Set up your C++ Environment","description":"The C++ extension works with a C++ compiler. Select one from those already on your machine by clicking the button below.\n[Select my Default Compiler](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false && cpptools.windowsVersion == 10","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows10.md"},"completionEvents":["onContext:cpptools.trustedCompilerFound"]},{"id":"verify.compiler.windows11","title":"Set up your C++ Environment","description":"The C++ extension works with a C++ compiler. Select one from those already on your machine by clicking the button below.\n[Select my Default Compiler](command:C_Cpp.SelectIntelliSenseConfiguration?%22walkthrough%22)","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false && cpptools.windowsVersion == 11","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows11.md"},"completionEvents":["onContext:cpptools.trustedCompilerFound"]},{"id":"create.cpp.file","title":"Create a C++ file","description":"[Open](command:toSide:workbench.action.files.openFile) or [create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D) a C++ file. Be sure to save it with the \".cpp\" extension, such as \"helloworld.cpp\". \n[Create a C++ File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)","media":{"svg":"dist/walkthrough/images/create-a-file.svg","altText":"Open a C++ file or a folder with a C++ project."}},{"id":"relaunch.developer.command.prompt.windows","title":"Launch from the developer command prompt","description":"When using the Microsoft Visual Studio C++ compiler, the C++ extension requires you to launch VS Code from the developer command prompt. Follow the instructions on the right to relaunch.\n[Reload Window](command:workbench.action.reloadWindow)","when":"workspacePlatform == windows","media":{"markdown":"dist/walkthrough/devcommandprompt/open-developer-command-prompt.md"},"completionEvents":["onContext:cpptools.msvcEnvironmentFound"]},{"id":"run.project.mac","title":"Run and debug your C++ file","description":"Open your C++ file and click on the play button in the top right corner of the editor, or press F5 when on the file. Select \"clang++ - Build and debug active file\" to run with the debugger.","when":"workspacePlatform == mac","media":{"altText":"Image showing a breakpoint in a C++ file, the f5 buttobn, and the run symbol in the top right","svg":"dist/walkthrough/images/run-and-debug.svg"}},{"id":"run.project.linux","title":"Run and debug your C++ file","description":"Open your C++ file and click on the play button in the top right corner of the editor, or press F5 when on the file. Select \"g++ - Build and debug active file\" to run with the debugger.","when":"workspacePlatform == linux","media":{"altText":"Image showing a breakpoint in a C++ file, the f5 buttobn, and the run symbol in the top right","svg":"dist/walkthrough/images/run-and-debug.svg"}},{"id":"run.project.windows","title":"Run and debug your C++ file","description":"Open your C++ file and click on the play button in the top right corner of the editor, or press F5 when on the file. Select \"cl.exe - Build and debug active file\" to run with the debugger.","when":"workspacePlatform == windows","media":{"altText":"Image showing a breakpoint in a C++ file, the f5 buttobn, and the run symbol in the top right","svg":"dist/walkthrough/images/run-and-debug.svg"}},{"id":"customize.debugging.linux","title":"Customize debugging","when":"workspacePlatform == linux","description":"To customize your debug configuration, select the Explorer in the activity bar and open a folder that includes your C++ file. Open the C++ file, and select \"Add Debug Configuration\" to the right of the play button. The new debug configuration is saved to your project's launch.json file. \n[Learn More](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)","media":{"altText":"Image that shows Add Debug Configuration in the drop-down","svg":"dist/walkthrough/images/customize-debugging.svg"}},{"id":"customize.debugging.windows","title":"Customize debugging","when":"workspacePlatform == windows","description":"To customize your debug configuration, select the Explorer in the activity bar and open a folder that includes your C++ file. Open the C++ file, and select \"Add Debug Configuration\" to the right of the play button. The new debug configuration is saved to your project's launch.json file. \n[Learn More](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)","media":{"altText":"Image that shows Add Debug Configuration in the drop-down","svg":"dist/walkthrough/images/customize-debugging.svg"}},{"id":"customize.debugging.mac","title":"Customize debugging","when":"workspacePlatform == mac","description":"To customize your debug configuration, select the Explorer in the activity bar and open a folder that includes your C++ file. Open the C++ file, and select \"Add Debug Configuration\" to the right of the play button. The new debug configuration is saved to your project's launch.json file. \n[Learn More](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)","media":{"altText":"Image that shows Add Debug Configuration in the drop-down","svg":"dist/walkthrough/images/customize-debugging.svg"}}]}],"taskDefinitions":[{"type":"cppbuild","required":["command","label"],"properties":{"label":{"type":"string","description":"The name of the task."},"command":{"type":"string","description":"The path to either a compiler or script that performs compilation."},"args":{"type":"array","description":"Additional arguments to pass to the compiler or compilation script."},"options":{"type":"object","description":"Additional command options.","properties":{"cwd":{"type":"string","description":"The current working directory of the executed program or script. If omitted Code's current workspace root is used."}}},"detail":{"type":"string","description":"Additional details of the task."}}}],"views":{"references-view":[{"id":"CppReferencesView","name":"C/C++: Other references results","when":"cpptools.hasReferencesResults"}],"debug":[{"id":"CppSshTargetsView","name":"Cpptools: SSH targets","when":"cpptools.enableSshTargetsView"}]},"viewsWelcome":[{"view":"debug","contents":"To learn more about launch.json, see [Configuring C/C++ debugging](https://code.visualstudio.com/docs/cpp/launch-json-reference).","when":"debugStartLanguage == cpp || debugStartLanguage == c || debugStartLanguage == cuda-cpp"}],"problemMatchers":[{"name":"gcc","source":"gcc","owner":"cpptools","fileLocation":["autoDetect","${cwd}"],"pattern":{"regexp":"^(.*?):(\\d+):(\\d*):?\\s+(?:fatal\\s+)?(warning|error):\\s+(.*)$","file":1,"line":2,"column":3,"severity":4,"message":5}},{"name":"iar","source":"iar","owner":"cpptools","fileLocation":"absolute","pattern":{"regexp":"^\"(.*?)\",(\\d+)\\s+(?:[Ff]atal\\s+)?([Ww]arning|[Ee]rror)\\[(\\w+\\d+)\\]:\\s+(.*)$","file":1,"line":2,"severity":3,"code":4,"message":5}},{"name":"armcc5","source":"armcc5","owner":"cpptools","fileLocation":["autoDetect","${cwd}"],"pattern":{"regexp":"^\"(.*)?\",\\s+line\\s+(\\d+):\\s+([Ee]rror|[Ww]arning):\\s+#(.*?):\\s+(.*)$","file":1,"line":2,"severity":3,"code":4,"message":5}}],"configuration":[{"title":"IntelliSense","properties":{"C_Cpp.inlayHints.autoDeclarationTypes.enabled":{"type":"boolean","default":false,"markdownDescription":"Display inlay hints for deduced type when `auto` is used in a declaration:\n```cpp \n\n auto index /* : int */ = 0;\n```","scope":"resource"},"C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft":{"type":"boolean","default":false,"markdownDescription":"Display inlay hints for deduced type when `auto` is used in a declaration on the left of the identifier:\n```cpp \n\n auto /* int */ index = 0;\n```","scope":"resource"},"C_Cpp.inlayHints.parameterNames.enabled":{"type":"boolean","default":false,"markdownDescription":"Display inlay hints for parameter names:\n```cpp \n\n int a = getArea(/* width: */ x, /* height: */ y);\n```","scope":"resource"},"C_Cpp.inlayHints.parameterNames.suppressWhenArgumentContainsName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints when the argument text or inline comment contains the parameter name:\n```cpp \n\n int a = getArea(width, /* height: */ y);\n```","scope":"resource"},"C_Cpp.inlayHints.parameterNames.hideLeadingUnderscores":{"type":"boolean","default":true,"markdownDescription":"Hide leading `_` in parameter name hints.","scope":"resource"},"C_Cpp.inlayHints.referenceOperator.enabled":{"type":"boolean","default":false,"markdownDescription":"Display the inlay hint reference operator `&` for parameters passed by non-const reference:\n```cpp \n\n swap(/* &first: */ str1, /* &last: */ str2);\n```","scope":"resource"},"C_Cpp.inlayHints.referenceOperator.showSpace":{"type":"boolean","default":false,"markdownDescription":"Controls whether a space is shown after `&` for parameters passed by non-const reference:\n```cpp \n\n swap(/* & first: */ str1, /* & last: */ str2);\n```","scope":"resource"},"C_Cpp.intelliSenseUpdateDelay":{"type":"number","default":2000,"description":"Controls the delay in milliseconds before IntelliSense starts updating after a modification.","scope":"application","minimum":500,"maximum":3000},"C_Cpp.codeFolding":{"type":"string","enum":["enabled","disabled"],"default":"enabled","description":"If enabled, code folding ranges are provided by the language server.","scope":"window"},"C_Cpp.autocompleteAddParentheses":{"type":"boolean","default":false,"markdownDescription":"If `true`, autocomplete will automatically add `(` after function calls, in which case `)` may also be added, depending on the value of the `#editor.autoClosingBrackets#` setting.","scope":"resource"},"C_Cpp.suggestSnippets":{"type":"boolean","default":true,"markdownDescription":"If `true`, snippets are provided by the language server.","scope":"resource"},"C_Cpp.enhancedColorization":{"type":"string","enum":["enabled","disabled"],"default":"enabled","markdownDescription":"If enabled, code is colorized based on IntelliSense. This setting only applies if `#C_Cpp.intelliSenseEngine#` is set to `default`.","scope":"window"},"C_Cpp.legacyCompilerArgsBehavior":{"type":"boolean","default":false,"markdownDescription":"Enable pre-v1.10.0 behavior for how shell escaping is handled in compiler arg settings. Shell escaping is no longer expected or supported by default in arg arrays starting in v1.10.0.","scope":"resource"},"C_Cpp.autocomplete":{"type":"string","enum":["default","disabled"],"default":"default","markdownDescription":"Controls the auto-completion provider. If `disabled` and you want word-based completion, you will also need to set `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (and similarly for `c` and `cuda-cpp` languages).","enumDescriptions":["Uses the active IntelliSense engine.","Uses the word-based completion provided by Visual Studio Code."],"scope":"resource"},"C_Cpp.hover":{"type":"string","enum":["default","disabled"],"default":"default","description":"If disabled, hover details are no longer provided by the language server.","scope":"resource"},"C_Cpp.errorSquiggles":{"type":"string","enum":["enabled","disabled","enabledIfIncludesResolve"],"default":"enabledIfIncludesResolve","description":"Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. It also controls whether code analysis warnings are reported if includes can't be found. This setting is ignored by the Tag Parser engine.","scope":"resource"},"C_Cpp.dimInactiveRegions":{"type":"boolean","default":true,"description":"Controls whether inactive preprocessor blocks are colored differently than active code. This setting has no effect if IntelliSense is disabled or if using the Default High Contrast theme.","scope":"resource"},"C_Cpp.inactiveRegionOpacity":{"type:":"number","default":0.55,"markdownDescription":"Controls the opacity of inactive preprocessor blocks. Scales between `0.1` and `1.0`. This setting only applies when inactive region dimming is enabled.","scope":"resource","minimum":0.1,"maximum":1},"C_Cpp.inactiveRegionForegroundColor":{"type":"string","description":"Controls the font coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to the syntax coloring scheme of the editor. This setting only applies when inactive region dimming is enabled.","scope":"resource"},"C_Cpp.inactiveRegionBackgroundColor":{"type":"string","description":"Controls the background coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to transparent. This setting only applies when inactive region dimming is enabled.","scope":"resource"},"C_Cpp.refactoring.includeHeader":{"type":"string","enum":["always","ifNeeded","never"],"default":"always","markdownDescription":"Controls whether to include the header file of a refactored function/symbol to its corresponding source file when doing a refactoring action, such as create declaration/definition.","enumDescriptions":["Always include the header file if it is not included explicitly in its source file.","Only include the header file if it is not included explicitly in its source file or through implicit inclusion.","Never include the header file."],"scope":"resource"},"C_Cpp.renameRequiresIdentifier":{"type":"boolean","default":true,"markdownDescription":"If `true`, 'Rename Symbol' will require a valid C/C++ identifier.","scope":"application"},"C_Cpp.workspaceSymbols":{"type":"string","enum":["All","Just My Code"],"default":"Just My Code","description":"The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked.","scope":"window"},"C_Cpp.default.includePath":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"The value to use in a configuration if `includePath` is not specified in `c_cpp_properties.json`. If `includePath` is specified, add `${default}` to the array to insert the values from this setting. Usually, this should not include system includes; instead, set `#C_Cpp.default.compilerPath#`.","scope":"machine-overridable"},"C_Cpp.default.defines":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"The value to use in a configuration if `defines` is not specified, or the values to insert if `${default}` is present in `defines`.","scope":"machine-overridable"},"C_Cpp.default.macFrameworkPath":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"The value to use in a configuration if `macFrameworkPath` is not specified, or the values to insert if `${default}` is present in `macFrameworkPath`.","scope":"machine-overridable"},"C_Cpp.default.windowsSdkVersion":{"type":"string","markdownDescription":"Version of the Windows SDK include path to use on Windows, e.g. `10.0.17134.0`.","pattern":"^((\\d{2}\\.\\d{1}\\.\\d{5}\\.\\d{1}$|^8\\.1)|())$","scope":"machine-overridable"},"C_Cpp.default.compileCommands":{"type":"string","markdownDescription":"The value to use in a configuration if `compileCommands` is either not specified, or set to `${default}`.","scope":"machine-overridable"},"C_Cpp.default.forcedInclude":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"The value to use in a configuration if `forcedInclude` is not specified, or the values to insert if `${default}` is present in `forcedInclude`.","scope":"machine-overridable"},"C_Cpp.default.intelliSenseMode":{"type":"string","enum":["","macos-clang-x86","macos-clang-x64","macos-clang-arm","macos-clang-arm64","macos-gcc-x86","macos-gcc-x64","macos-gcc-arm","macos-gcc-arm64","linux-clang-x86","linux-clang-x64","linux-clang-arm","linux-clang-arm64","linux-gcc-x86","linux-gcc-x64","linux-gcc-arm","linux-gcc-arm64","windows-clang-x86","windows-clang-x64","windows-clang-arm","windows-clang-arm64","windows-gcc-x86","windows-gcc-x64","windows-gcc-arm","windows-gcc-arm64","windows-msvc-x86","windows-msvc-x64","windows-msvc-arm","windows-msvc-arm64","clang-x86","clang-x64","clang-arm","clang-arm64","gcc-x86","gcc-x64","gcc-arm","gcc-arm64","msvc-x86","msvc-x64","msvc-arm","msvc-arm64"],"markdownDescription":"The value to use in a configuration if `intelliSenseMode` is either not specified or set to `${default}`.","scope":"machine-overridable"},"C_Cpp.default.compilerPath":{"type":["string","null"],"default":null,"markdownDescription":"The value to use in a configuration if `compilerPath` is either not specified or set to `${default}`.","scope":"machine-overridable"},"C_Cpp.default.compilerArgs":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"The value to use in configuration if `compilerArgs` is either not specified or set to `${default}`.","scope":"machine-overridable"},"C_Cpp.default.cStandard":{"type":"string","enum":["","c89","c99","c11","c17","c23","gnu89","gnu99","gnu11","gnu17","gnu23"],"markdownDescription":"The value to use in a configuration if `cStandard` is either not specified or set to `${default}`.","scope":"resource"},"C_Cpp.default.cppStandard":{"type":"string","enum":["","c++98","c++03","c++11","c++14","c++17","c++20","c++23","gnu++98","gnu++03","gnu++11","gnu++14","gnu++17","gnu++20","gnu++23"],"markdownDescription":"The value to use in a configuration if `cppStandard` is either not specified or set to `${default}`.","scope":"resource"},"C_Cpp.default.configurationProvider":{"type":"string","markdownDescription":"The value to use in a configuration if `configurationProvider` is either not specified or set to `${default}`.","scope":"resource"},"C_Cpp.default.mergeConfigurations":{"type":"boolean","markdownDescription":"Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.","scope":"resource"},"C_Cpp.default.browse.path":{"type":"array","items":{"type":"string"},"default":null,"uniqueItems":true,"markdownDescription":"The value to use in a configuration if `browse.path` is not specified, or the values to insert if `${default}` is present in `browse.path`.","scope":"machine-overridable"},"C_Cpp.default.browse.databaseFilename":{"type":"string","markdownDescription":"The value to use in a configuration if `browse.databaseFilename` is either not specified or set to `${default}`.","scope":"machine-overridable"},"C_Cpp.default.browse.limitSymbolsToIncludedHeaders":{"type":"boolean","default":true,"markdownDescription":"The value to use in a configuration if `browse.limitSymbolsToIncludedHeaders` is either not specified or set to `${default}`.","scope":"resource"},"C_Cpp.default.systemIncludePath":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"The value to use for the system include path. If set, it overrides the system include path acquired via `compilerPath` and `compileCommands` settings.","scope":"machine-overridable"},"C_Cpp.default.customConfigurationVariables":{"type":["object","null"],"default":null,"patternProperties":{"(^.+$)":{"type":"string"}},"markdownDescription":"The value to use in a configuration if `customConfigurationVariables` is not set, or the values to insert if `${default}` is present as a key in `customConfigurationVariables`.","scope":"machine-overridable"},"C_Cpp.default.enableConfigurationSquiggles":{"type":"boolean","default":true,"markdownDescription":"Controls whether the extension will report errors detected in `c_cpp_properties.json`.","scope":"resource"},"C_Cpp.default.dotConfig":{"type":"string","markdownDescription":"The value to use in a configuration if `dotConfig` is not specified, or the value to insert if `${default}` is present in `dotConfig`.","scope":"resource"},"C_Cpp.configurationWarnings":{"type":"string","enum":["enabled","disabled"],"default":"enabled","description":"Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.","scope":"resource"},"C_Cpp.workspaceParsingPriority":{"type":"string","enum":["highest","high","medium","low"],"default":"highest","markdownDescription":"Controls whether parsing of the non-active workspace files uses sleeps to avoid using 100% CPU. The values `highest`/`high`/`medium`/`low` correspond to approximately 100/75/50/25% CPU usage.","scope":"window"},"C_Cpp.intelliSenseEngine":{"type":"string","enum":["default","Tag Parser","disabled"],"default":"default","description":"Controls the IntelliSense provider.","enumDescriptions":["Provides context-aware results via a separate IntelliSense process.","Provides \"fuzzy\" results that are not context-aware.","Turns off C/C++ language service features."],"scope":"resource"},"C_Cpp.intelliSenseEngineFallback":{"type":"string","enum":["enabled","disabled"],"default":"disabled","markdownDescription":"Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing `#include` errors.","scope":"resource"},"C_Cpp.exclusionPolicy":{"type":"string","enum":["checkFolders","checkFilesAndFolders"],"default":"checkFolders","markdownDescription":"Instructs the extension when to use the `#files.exclude#` (and `#C_Cpp.files.exclude#`) setting when determining which files should be added to the code navigation database while traversing through the paths in the `browse.path` array. If your `#files.exclude#` setting only contains folders, then `checkFolders` is the best choice and will increase the speed at which the extension can initialize the code navigation database.","enumDescriptions":["The exclusion filters will only be evaluated once per folder (individual files are not checked).","The exclusion filters will be evaluated against every file and folder encountered."],"scope":"resource"},"C_Cpp.files.exclude":{"type":"object","markdownDescription":"Configure glob patterns for excluding folders (and files if `#C_Cpp.exclusionPolicy#` is changed). These are specific to the C/C++ extension and are in addition to `#files.exclude#`, but unlike `#files.exclude#` they also apply to paths outside the current workspace folder and are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).","default":{"**/.vscode":true,"**/.vs":true},"additionalProperties":{"anyOf":[{"type":"boolean","markdownDescription":"The glob pattern to match file paths against. Set to `true` or `false` to enable or disable the pattern."},{"type":"object","properties":{"when":{"type":"string","pattern":"\\w*\\$\\(basename\\)\\w*","default":"$(basename).ext","markdownDescription":"Additional check on the siblings of a matching file. Use `$(basename)` as variable for the matching file name."}}}]},"scope":"resource"}}},{"title":"Formatting","properties":{"C_Cpp.vcFormat.indent.braces":{"type":"boolean","default":false,"markdownDescription":"Braces are indented by the amount specified in the `#editor.tabSize#` setting.","scope":"resource"},"C_Cpp.vcFormat.indent.multiLineRelativeTo":{"type":"string","enum":["outermostParenthesis","innermostParenthesis","statementBegin"],"enumDescriptions":["Indent new line relative to the outermost open parenthesis.","Indent new line relative to the innermost open parenthesis.","Indent new line relative to the beginning of the current statement."],"default":"innermostParenthesis","description":"Determines what new line indentation is relative to.","scope":"resource"},"C_Cpp.vcFormat.indent.withinParentheses":{"type":"string","enum":["alignToParenthesis","indent"],"markdownEnumDescriptions":["New line is aligned under the opening parenthesis.","New line is indented based on `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`."],"default":"indent","markdownDescription":"When a new line is typed, it is aligned under the opening parenthesis or based on `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.","scope":"resource"},"C_Cpp.vcFormat.indent.preserveWithinParentheses":{"type":"boolean","default":false,"description":"In existing code, preserve the existing indent alignment of new lines within parentheses.","scope":"resource"},"C_Cpp.vcFormat.indent.caseLabels":{"type":"boolean","default":false,"markdownDescription":"Labels are indented relative to switch statements by the amount specified in the `#editor.tabSize#` setting.","scope":"resource"},"C_Cpp.vcFormat.indent.caseContents":{"type":"boolean","default":true,"markdownDescription":"Code inside a `case` block is indented relative to its label by the amount specified in the `#editor.tabSize#` setting.","scope":"resource"},"C_Cpp.vcFormat.indent.caseContentsWhenBlock":{"type":"boolean","default":false,"markdownDescription":"Indent braces following a case statement by the amount specified in the `#editor.tabSize#` setting.","scope":"resource"},"C_Cpp.vcFormat.indent.lambdaBracesWhenParameter":{"type":"boolean","default":true,"markdownDescription":"Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the `#editor.tabSize#` setting.","scope":"resource"},"C_Cpp.vcFormat.indent.gotoLabels":{"type":"string","enum":["oneLeft","leftmostColumn","none"],"markdownEnumDescriptions":["Position goto labels to the left of the current code indentation, by the amount specified in the `#editor.tabSize#` setting.","Position goto labels at the leftmost edge of the code.","Goto labels will not be formatted."],"default":"oneLeft","description":"The position of goto labels.","scope":"resource"},"C_Cpp.vcFormat.indent.preprocessor":{"type":"string","enum":["oneLeft","leftmostColumn","none"],"markdownEnumDescriptions":["Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the `#editor.tabSize#` setting.","Preprocessor directives are positioned at the leftmost edge of the code.","Preprocessor directives will not be formatted."],"default":"leftmostColumn","description":"The position of preprocessor directives.","scope":"resource"},"C_Cpp.vcFormat.indent.accessSpecifiers":{"type":"boolean","default":false,"markdownDescription":"Access specifiers are indented relative to class or struct definitions by the amount specified in the `#editor.tabSize#` setting.","scope":"resource"},"C_Cpp.vcFormat.indent.namespaceContents":{"type":"boolean","default":true,"markdownDescription":"Code is indented relative to its enclosing namespace by the amount specified in the `#editor.tabSize#` setting.","scope":"resource"},"C_Cpp.vcFormat.indent.preserveComments":{"type":"boolean","default":false,"description":"Indentation of comments is not changed during formatting operations.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Opening braces are moved to a new line.","Opening braces are kept on the same line and a space is added before each one.","Opening braces are not formatted."],"default":"ignore","description":"The position of opening braces for namespaces.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.type":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Opening braces are moved to a new line.","Opening braces are kept on the same line and a space is added before each one.","Opening braces are not formatted."],"default":"ignore","description":"The position of opening braces for type definitions.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.function":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Opening braces are moved to a new line.","Opening braces are kept on the same line and a space is added before each one.","Opening braces are not formatted."],"default":"ignore","description":"The position of opening braces for functions.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.block":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Opening braces are moved to a new line.","Opening braces are kept on the same line and a space is added before each one.","Opening braces are not formatted."],"default":"ignore","description":"The position of opening braces for control blocks.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda":{"enum":["newLine","sameLine","ignore"],"enumDescriptions":["Opening braces are moved to a new line.","Opening braces are kept on the same line and a space is added before each one.","Opening braces are not formatted."],"default":"ignore","description":"The position of opening braces for lambda functions.","scope":"resource"},"C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines":{"type":"boolean","default":false,"description":"Place opening and closing braces for scopes on separate lines.","scope":"resource"},"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType":{"type":"boolean","default":false,"description":"For empty types, move closing braces to the same line as opening braces.","scope":"resource"},"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction":{"type":"boolean","default":false,"description":"For empty function bodies, move closing braces to the same line as opening braces.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeCatch":{"type":"boolean","default":true,"markdownDescription":"Place `catch` and similar keywords on a new line.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeElse":{"type":"boolean","default":true,"markdownDescription":"Place `else` on a new line.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeWhileInDoWhile":{"type":"boolean","default":false,"markdownDescription":"Place `while` in a `do`-`while` loop on a new line.","scope":"resource"},"C_Cpp.vcFormat.space.beforeFunctionOpenParenthesis":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["Add a space before the opening parenthesis of a function.","Spaces before opening parenthesis of a function are removed.","Spaces are left as entered."],"default":"remove","description":"Spacing between function names and opening parentheses of argument lists.","scope":"resource"},"C_Cpp.vcFormat.space.withinParameterListParentheses":{"type":"boolean","default":false,"description":"A space is added after the opening parenthesis and also before the closing parenthesis in function parameter lists.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses":{"type":"boolean","default":false,"description":"When a function parameter list is empty, a space is inserted between its parentheses.","scope":"resource"},"C_Cpp.vcFormat.space.afterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"A space is added between the keyword and opening parenthesis in control flow statements.","scope":"resource"},"C_Cpp.vcFormat.space.withinControlFlowStatementParentheses":{"type":"boolean","default":false,"description":"A space is added after the opening parenthesis and also before the closing parenthesis in control flow statements.","scope":"resource"},"C_Cpp.vcFormat.space.beforeLambdaOpenParenthesis":{"type":"boolean","default":false,"description":"A space is added before the opening parenthesis of lambda argument lists.","scope":"resource"},"C_Cpp.vcFormat.space.withinCastParentheses":{"type":"boolean","default":false,"description":"A space is added after the opening parenthesis and also before the closing parenthesis of a C-style cast.","scope":"resource"},"C_Cpp.vcFormat.space.afterCastCloseParenthesis":{"type":"boolean","default":false,"description":"A space is added after the closing parenthesis of a C-style cast.","scope":"resource"},"C_Cpp.vcFormat.space.withinExpressionParentheses":{"type":"boolean","default":false,"description":"A space is added after the opening parenthesis and also before the closing parenthesis of a parenthesized expression.","scope":"resource"},"C_Cpp.vcFormat.space.beforeBlockOpenBrace":{"type":"boolean","default":true,"description":"A space is added before the opening braces of scope blocks.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptyBraces":{"type":"boolean","default":false,"description":"When braces are empty and on the same line, a space is inserted between them.","scope":"resource"},"C_Cpp.vcFormat.space.beforeInitializerListOpenBrace":{"type":"boolean","default":false,"description":"A space is added before the opening brace of uniform initialization and initializer lists.","scope":"resource"},"C_Cpp.vcFormat.space.withinInitializerListBraces":{"type":"boolean","default":true,"description":"A space is added after the opening brace and also before the closing brace of uniform initialization and initializer lists.","scope":"resource"},"C_Cpp.vcFormat.space.preserveInInitializerList":{"type":"boolean","default":true,"description":"Spaces around commas are preserved inside uniform initialization and initializer lists.","scope":"resource"},"C_Cpp.vcFormat.space.beforeOpenSquareBracket":{"type":"boolean","default":false,"description":"A space is added before opening square brackets.","scope":"resource"},"C_Cpp.vcFormat.space.withinSquareBrackets":{"type":"boolean","default":false,"description":"A space is added after the opening square bracket and also before the closing square bracket.","scope":"resource"},"C_Cpp.vcFormat.space.beforeEmptySquareBrackets":{"type":"boolean","default":false,"description":"When square brackets are empty, a space is added before the opening bracket.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptySquareBrackets":{"type":"boolean","default":false,"description":"When square brackets are empty, a space is inserted between them.","scope":"resource"},"C_Cpp.vcFormat.space.groupSquareBrackets":{"type":"boolean","default":true,"description":"For multi-dimensional arrays, all space between brackets is removed. Other settings that control space are overridden.","scope":"resource"},"C_Cpp.vcFormat.space.withinLambdaBrackets":{"type":"boolean","default":false,"description":"A space is added after the opening square bracket and also before the closing square bracket.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets":{"type":"boolean","default":false,"description":"When square brackets are empty, a space is inserted between them.","scope":"resource"},"C_Cpp.vcFormat.space.beforeComma":{"type":"boolean","default":false,"description":"A space is added before every comma.","scope":"resource"},"C_Cpp.vcFormat.space.afterComma":{"type":"boolean","default":true,"description":"A space is added after every comma.","scope":"resource"},"C_Cpp.vcFormat.space.removeAroundMemberOperators":{"type":"boolean","default":true,"description":"Spaces around member access operators, pointer-to-member operators, and scope resolution operators are removed.","scope":"resource"},"C_Cpp.vcFormat.space.beforeInheritanceColon":{"type":"boolean","default":true,"description":"A space is added before the colon for inherited types in class definitions.","scope":"resource"},"C_Cpp.vcFormat.space.beforeConstructorColon":{"type":"boolean","default":true,"description":"A space is added before the colon in constructor definitions.","scope":"resource"},"C_Cpp.vcFormat.space.removeBeforeSemicolon":{"type":"boolean","default":true,"description":"Spaces are removed before every semicolon.","scope":"resource"},"C_Cpp.vcFormat.space.insertAfterSemicolon":{"type":"boolean","default":false,"description":"A space is inserted after every semicolon.","scope":"resource"},"C_Cpp.vcFormat.space.removeAroundUnaryOperator":{"type":"boolean","default":true,"description":"Spaces between unary operators and operands are removed.","scope":"resource"},"C_Cpp.vcFormat.space.aroundBinaryOperator":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["A space is added before the operator and also after it.","Spaces before and after the operator are removed.","Spaces are left as entered."],"default":"insert","description":"Spaces around binary operators.","scope":"resource"},"C_Cpp.vcFormat.space.aroundAssignmentOperator":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["A space is added before the operator and also after it.","Spaces before and after the operator are removed.","Spaces are left as entered."],"default":"insert","description":"Spaces around assignment operators.","scope":"resource"},"C_Cpp.vcFormat.space.pointerReferenceAlignment":{"type":"string","enum":["left","center","right","ignore"],"enumDescriptions":["Pointer and reference operators are aligned to the left.","Pointer and reference operators are centered.","Pointer and reference operators are aligned to the right.","Pointer and reference operators are not formatted."],"default":"left","description":"Spaces around pointer and reference operators.","scope":"resource"},"C_Cpp.vcFormat.space.aroundTernaryOperator":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["A space is added before the operator and also after it.","Spaces before and after the operator are removed.","Spaces are left as entered."],"default":"insert","description":"Spaces around conditional operators.","scope":"resource"},"C_Cpp.vcFormat.wrap.preserveBlocks":{"type":"string","enum":["oneLiners","allOneLineScopes","never"],"markdownEnumDescriptions":["A complete code block that is entered on one line is kept on one line, regardless of the values of any of the `C_Cpp.vcFormat.newLine.*` settings.","Any code where the opening and closing brace is entered on one line is kept on one line, regardless of the values of any of the `C_Cpp.vcFormat.newLine.*` settings.","Code blocks are always formatted based on the values of the `C_Cpp.vcFormat.newLine.*` settings."],"default":"oneLiners","description":"Wrapping options for blocks.","scope":"resource"},"C_Cpp.clang_format_path":{"type":"string","markdownDescription":"The full path of the `clang-format` executable. If not specified, and `clang-format` is available in the environment path, that is used. If not found in the environment path, the `clang-format` bundled with the extension will be used.","scope":"machine-overridable"},"C_Cpp.clang_format_style":{"type":"string","default":"file","markdownDescription":"Coding style, currently supports: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Use `file` to load the style from a `.clang-format` file in the current or parent directory, or use `file:<path>/.clang-format` to reference a specific path. Use `{key: value, ...}` to set specific parameters. For example, the `Visual Studio` style is similar to: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.","scope":"resource"},"C_Cpp.formatting":{"type":"string","enum":["clangFormat","vcFormat","default","disabled"],"markdownEnumDescriptions":["`clang-format` will be used to format code.","The Visual C++ formatting engine will be used to format code.","By default, `clang-format` will be used to format the code. However, the Visual C++ formatting engine will be used if an `.editorconfig` file with relevant settings is found nearer to the code being formatted and `#C_Cpp.clang_format_style#` is the default value: `file`.","Code formatting will be disabled."],"default":"default","description":"Configures the formatting engine.","scope":"resource"},"C_Cpp.clang_format_fallbackStyle":{"type":"string","default":"Visual Studio","markdownDescription":"Name of the predefined style used as a fallback in case `clang-format` is invoked with style `file` but the `.clang-format` file is not found. Possible values are `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, or use `{key: value, ...}` to set specific parameters. For example, the `Visual Studio` style is similar to: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.","scope":"resource"},"C_Cpp.clang_format_sortIncludes":{"type":["boolean","null"],"enum":[true,false,null],"default":null,"markdownDescription":"If set, overrides the include sorting behavior determined by the `SortIncludes` parameter.","scope":"resource"}}},{"title":"Code Documentation","properties":{"C_Cpp.doxygen.generateOnType":{"type":"boolean","default":true,"description":"Controls whether to automatically insert the Doxygen comment after typing the chosen comment style.","scope":"resource"},"C_Cpp.doxygen.generatedStyle":{"type":"string","enum":["///","/**","/*!","//!"],"default":"///","description":"The string of characters used as the starting line of the Doxygen comment.","scope":"resource"},"C_Cpp.doxygen.sectionTags":{"type":"array","default":["attention","tparam","param","result","returns","retval","exception","deprecated","warning","note"],"items":{"type":"string","enum":["attention","author","authors","bug","copyright","date","deprecated","details","exception","invariant","note","param","pre","post","remark","remarks","result","returns","retval","since","tparam","test","todo","version","warning"]},"description":"Select the Doxygen section tags that you would like to appear on hover in the tooltip area when the 'Simplify Structured Comments' setting is enabled. ","scope":"resource"},"C_Cpp.commentContinuationPatterns":{"type":"array","default":["/**"],"items":{"anyOf":[{"type":"string","markdownDescription":"The pattern that begins a multiline or single line comment block. The continuation pattern defaults to ` * ` for multiline comment blocks or this string for single line comment blocks."},{"type":"object","properties":{"begin":{"type":"string","description":"The pattern that begins a multiline or single line comment block."},"continue":{"type":"string","description":"The text that will be inserted on the next line when Enter is pressed inside a multiline or single line comment block."}}}]},"uniqueItems":true,"description":"Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.","scope":"window"},"C_Cpp.markdownInComments":{"type":"string","enum":["subsetEnabled","enabled","disabled"],"enumDescriptions":["Enable all markdown features in the hover tooltip except those that include the '_' and '*' characters.","Enable all markdown features in the hover tooltip.","Disable all markdown features in the hover tooltip."],"default":"subsetEnabled","description":"Select whether markdown will be available in the hover tooltip. By default, only a subset of markdown will be applied to comments in the hover tooltip.","scope":"resource"},"C_Cpp.simplifyStructuredComments":{"type":"boolean","default":true,"markdownDescription":"If `true`, tooltips of hover and auto-complete will only display certain labels of structured comments. Otherwise, all comments are displayed.","scope":"application"}}},{"title":"Code Analysis","properties":{"C_Cpp.codeAnalysis.maxConcurrentThreads":{"type":["integer","null"],"markdownDescription":"The maximum number of concurrent threads to use for code analysis. The default of `null` (empty) uses half the value inherited from `#C_Cpp.maxConcurrentThreads#`.","default":null,"minimum":1,"maximum":32,"scope":"machine"},"C_Cpp.codeAnalysis.maxMemory":{"type":["integer","null"],"markdownDescription":"Fewer code analysis processes will run concurrently after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.","default":null,"minimum":256,"maximum":65536,"scope":"machine"},"C_Cpp.codeAnalysis.updateDelay":{"type":"number","default":2000,"markdownDescription":"Controls the delay in milliseconds before code analysis starts processing after a save is triggered from an edit when `#files.autoSave#` is `afterDelay` and `#C_Cpp.codeAnalysis.runAutomatically#` is `true`.","scope":"application","minimum":0,"maximum":6000},"C_Cpp.codeAnalysis.exclude":{"type":"object","markdownDescription":"Configure glob patterns for excluding folders and files for code analysis. Files not under the workspace folder are always excluded. Inherits values from `#files.exclude#` and `#C_Cpp.files.exclude#`. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).","default":{},"additionalProperties":{"anyOf":[{"type":"boolean","markdownDescription":"The glob pattern to match file paths against. Set to `true` or `false` to enable or disable the pattern."},{"type":"object","properties":{"when":{"type":"string","pattern":"\\w*\\$\\(basename\\)\\w*","default":"$(basename).ext","markdownDescription":"Additional check on the siblings of a matching file. Use `$(basename)` as variable for the matching file name."}}}]},"scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.codeAction.formatFixes":{"type":"boolean","markdownDescription":"If `true`, formatting will be run on the lines changed by 'Fix' code actions.","default":true,"scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.codeAction.showClear":{"type":"string","description":"Controls which 'Clear' code analysis problem code action options are available. Changing the setting to show more options may require re-running code analysis.","enum":["None","AllOnly","AllAndAllType","AllAndAllTypeAndThis"],"enumDescriptions":["Show no 'Clear' code actions.","Show only the 'Clear all' code action (or 'Clear all <type>' if there is only one type or 'Clear this' if there is only one problem).","Show the 'Clear all' code action (if there are multiple problem types) and the 'Clear all <type>' code action (or 'Clear this' if there is only one problem for the <type>)","Show the 'Clear all' (if there are multiple problem types), 'Clear all <type>' (if there are multiple problems for the <type>), and 'Clear this' code actions"],"default":"AllAndAllTypeAndThis","scope":"application"},"C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable":{"type":"boolean","markdownDescription":"If `true`, the 'Disable' code action will be shown when available (the next time code analysis is run). When the 'Disable' code action is used, it adds the warning code to the `C_Cpp.codeAnalysis.clangTidy.checks.disabled` setting.","default":true,"scope":"application"},"C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation":{"type":"boolean","markdownDescription":"If `true`, the 'Show Documentation for' code action will be shown when available (the next time code analysis is run).","default":true,"scope":"application"},"C_Cpp.codeAnalysis.runAutomatically":{"type":"boolean","markdownDescription":"If `true`, code analysis will run automatically on a file after it is opened or saved.","default":true,"scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.enabled":{"type":"boolean","default":false,"markdownDescription":"If `true`, code analysis using `clang-tidy` will be enabled and will run after a file is opened or saved if `#C_Cpp.codeAnalysis.runAutomatically#` is `true` (the default).","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.path":{"type":"string","markdownDescription":"The full path of the `clang-tidy` executable. If not specified, and `clang-tidy` is available in the environment path, that is used. If not found in the environment path, the `clang-tidy` bundled with the extension will be used.","scope":"machine-overridable"},"C_Cpp.codeAnalysis.clangTidy.config":{"type":"string","markdownDescription":"Specifies a `clang-tidy` configuration in YAML/JSON format: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. When the value is empty, `clang-tidy` will attempt to find a file named `.clang-tidy` for each source file in its parent directories.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.fallbackConfig":{"type":"string","markdownDescription":"Specifies a `clang-tidy` configuration in YAML/JSON format to be used as a fallback when `#C_Cpp.codeAnalysis.clangTidy.config#` is not set and no `.clang-tidy` file is found: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.headerFilter":{"type":["string","null"],"default":null,"markdownDescription":"A POSIX extended regular expression (ERE) matching the names of the headers to output diagnostics from. Diagnostics from the main file of each translation unit are always displayed. The `${workspaceFolder}` variable is supported (and is used as the default fallback value if no `.clang-tidy` file exists). If this option is not `null` (empty), it overrides the `HeaderFilterRegex` option in a `.clang-tidy` file, if any.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.args":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"Additional command line arguments to pass to `clang-tidy`. These take precedence over the equivalent `C_Cpp.codeAnalysis.clangTidy.*` settings.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.useBuildPath":{"type":"boolean","default":false,"markdownDescription":"If `true` and `compileCommands` is set, the `-p=<build-path>` argument is passed to `clang-tidy` instead of build arguments being passed after `--`. This may not work if environment variables aren't set so that system includes can be found.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.checks.enabled":{"type":"array","items":{"type":"string","enum":["*","abseil-*","abseil-cleanup-ctad","abseil-duration-*","abseil-duration-addition","abseil-duration-comparison","abseil-duration-conversion-cast","abseil-duration-division","abseil-duration-factory-*","abseil-duration-factory-float","abseil-duration-factory-scale","abseil-duration-subtraction","abseil-duration-unnecessary-conversion","abseil-faster-strsplit-delimiter","abseil-no-*","abseil-no-internal-dependencies","abseil-no-namespace","abseil-redundant-strcat-calls","abseil-str-cat-append","abseil-string-find-*","abseil-string-find-startswith","abseil-string-find-str-contains","abseil-time-*","abseil-time-comparison","abseil-time-subtraction","abseil-upgrade-duration-conversions","altera-*","altera-id-dependent-backward-branch","altera-kernel-name-restriction","altera-single-work-item-barrier","altera-struct-pack-align","altera-unroll-loops","android-*","android-cloexec-*","android-cloexec-accept","android-cloexec-accept4","android-cloexec-creat","android-cloexec-dup","android-cloexec-epoll-*","android-cloexec-epoll-create","android-cloexec-epoll-create1","android-cloexec-fopen","android-cloexec-inotify-*","android-cloexec-inotify-init","android-cloexec-inotify-init1","android-cloexec-memfd-create","android-cloexec-open","android-cloexec-pipe","android-cloexec-pipe2","android-cloexec-socket","android-comparison-in-temp-failure-retry","boost-use-to-string","bugprone-*","bugprone-argument-comment","bugprone-assert-side-effect","bugprone-assignment-in-if-condition","bugprone-bad-signal-to-kill-thread","bugprone-bool-pointer-implicit-conversion","bugprone-branch-clone","bugprone-copy-constructor-init","bugprone-dangling-handle","bugprone-dynamic-static-initializers","bugprone-easily-swappable-parameters","bugprone-empty-catch","bugprone-exception-escape","bugprone-fold-init-type","bugprone-forward-declaration-namespace","bugprone-forwarding-reference-overload","bugprone-implicit-widening-of-multiplication-result","bugprone-inaccurate-erase","bugprone-incorrect-roundings","bugprone-infinite-loop","bugprone-integer-division","bugprone-lambda-function-name","bugprone-macro-parentheses","bugprone-macro-repeated-side-effects","bugprone-misplaced-*","bugprone-misplaced-operator-in-strlen-in-alloc","bugprone-misplaced-pointer-arithmetic-in-alloc","bugprone-misplaced-widening-cast","bugprone-move-forwarding-reference","bugprone-multiple-*","bugprone-multiple-new-in-one-expression","bugprone-multiple-statement-macro","bugprone-narrowing-conversions","bugprone-no-escape","bugprone-non-zero-enum-to-bool-conversion","bugprone-not-null-terminated-result","bugprone-parent-virtual-call","bugprone-posix-return","bugprone-redundant-branch-condition","bugprone-reserved-identifier","bugprone-shared-ptr-array-mismatch","bugprone-signal-handler","bugprone-signed-char-misuse","bugprone-sizeof-*","bugprone-sizeof-container","bugprone-sizeof-expression","bugprone-spuriously-wake-up-functions","bugprone-standalone-empty","bugprone-string-*","bugprone-string-constructor","bugprone-string-integer-assignment","bugprone-string-literal-with-embedded-nul","bugprone-stringview-nullptr","bugprone-suspicious-*","bugprone-suspicious-enum-usage","bugprone-suspicious-include","bugprone-suspicious-memory-comparison","bugprone-suspicious-memset-usage","bugprone-suspicious-missing-comma","bugprone-suspicious-realloc-usage","bugprone-suspicious-semicolon","bugprone-suspicious-string-compare","bugprone-swapped-arguments","bugprone-switch-missing-default-case","bugprone-terminating-continue","bugprone-throw-keyword-missing","bugprone-too-small-loop-variable","bugprone-unchecked-optional-access","bugprone-undefined-memory-manipulation","bugprone-undelegated-constructor","bugprone-unhandled-*","bugprone-unhandled-exception-at-new","bugprone-unhandled-self-assignment","bugprone-unique-ptr-array-mismatch","bugprone-unused-raii","bugprone-unused-return-value","bugprone-use-after-move","bugprone-virtual-near-miss","cert-*","cert-con*","cert-con36-c","cert-con54-cpp","cert-dcl*","cert-dcl03-c","cert-dcl16-c","cert-dcl21-cpp","cert-dcl37-c","cert-dcl50-cpp","cert-dcl51-cpp","cert-dcl54-cpp","cert-dcl58-cpp","cert-dcl59-cpp","cert-env33-c","cert-err*","cert-err09-cpp","cert-err33-c","cert-err34-c","cert-err52-cpp","cert-err58-cpp","cert-err60-cpp","cert-err61-cpp","cert-exp42-c","cert-fio38-c","cert-flp*","cert-flp30-c","cert-flp37-c","cert-mem57-cpp","cert-msc*","cert-msc30-c","cert-msc32-c","cert-msc50-cpp","cert-msc51-cpp","cert-msc54-cpp","cert-oop*","cert-oop11-cpp","cert-oop54-cpp","cert-oop57-cpp","cert-oop58-cpp","cert-pos*","cert-pos44-c","cert-pos47-c","cert-sig30-c","cert-str34-c","clang-analyzer-*","clang-analyzer-core.*","clang-analyzer-core.CallAndMessage","clang-analyzer-core.DivideZero","clang-analyzer-core.DynamicTypePropagation","clang-analyzer-core.NonNullParamChecker","clang-analyzer-core.NullDereference","clang-analyzer-core.StackAddressEscape","clang-analyzer-core.UndefinedBinaryOperatorResult","clang-analyzer-core.uninitialized.*","clang-analyzer-core.uninitialized.ArraySubscript","clang-analyzer-core.uninitialized.Assign","clang-analyzer-core.uninitialized.Branch","clang-analyzer-core.uninitialized.CapturedBlockVariable","clang-analyzer-core.uninitialized.UndefReturn","clang-analyzer-core.VLASize","clang-analyzer-cplusplus.*","clang-analyzer-cplusplus.InnerPointer","clang-analyzer-cplusplus.Move","clang-analyzer-cplusplus.NewDelete","clang-analyzer-cplusplus.NewDeleteLeaks","clang-analyzer-deadcode.DeadStores","clang-analyzer-nullablity.*","clang-analyzer-nullability.NullableDereferenced","clang-analyzer-nullability.NullablePassedToNonnull","clang-analyzer-nullability.NullableReturnedFromNonnull","clang-analyzer-nullability.NullPassedToNonnull","clang-analyzer-nullability.NullReturnedFromNonnull","clang-analyzer-optin.*","clang-analyzer-optin.cplusplus.*","clang-analyzer-optin.cplusplus.UninitializedObject","clang-analyzer-optin.cplusplus.VirtualCall","clang-analyzer-optin.mpi.MPI-Checker","clang-analyzer-optin.osx.*","clang-analyzer-optin.osx.cocoa.localizability.*","clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker","clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker","clang-analyzer-optin.osx.OSObjectCStyleCast","clang-analyzer-optin.performance.*","clang-analyzer-optin.performance.GCDAntipattern","clang-analyzer-optin.performance.Padding","clang-analyzer-optin.portability.UnixAPI","clang-analyzer-osx.*","clang-analyzer-osx.API","clang-analyzer-osx.cocoa.*","clang-analyzer-osx.cocoa.AtSync","clang-analyzer-osx.cocoa.AutoreleaseWrite","clang-analyzer-osx.cocoa.ClassRelease","clang-analyzer-osx.cocoa.Dealloc","clang-analyzer-osx.cocoa.IncompatibleMethodTypes","clang-analyzer-osx.cocoa.Loops","clang-analyzer-osx.cocoa.MissingSuperCall","clang-analyzer-osx.cocoa.NilArg","clang-analyzer-osx.cocoa.NonNilReturnValue","clang-analyzer-osx.cocoa.NSAutoreleasePool","clang-analyzer-osx.cocoa.NSError","clang-analyzer-osx.cocoa.ObjCGenerics","clang-analyzer-osx.cocoa.RetainCount","clang-analyzer-osx.cocoa.RetainCountBase","clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak","clang-analyzer-osx.cocoa.SelfInit","clang-analyzer-osx.cocoa.SuperDealloc","clang-analyzer-osx.cocoa.UnusedIvars","clang-analyzer-osx.cocoa.VariadicMethodTypes","clang-analyzer-osx.coreFoundation.*","clang-analyzer-osx.coreFoundation.CFError","clang-analyzer-osx.coreFoundation.CFNumber","clang-analyzer-osx.coreFoundation.CFRetainRelease","clang-analyzer-osx.coreFoundation.containers.*","clang-analyzer-osx.coreFoundation.containers.OutOfBounds","clang-analyzer-osx.coreFoundation.containers.PointerSizedValues","clang-analyzer-osx.MIG","clang-analyzer-osx.NumberObjectConversion","clang-analyzer-osx.ObjCProperty","clang-analyzer-osx.OSObjectRetainCount","clang-analyzer-osx.SecKeychainAPI","clang-analyzer-security.*","clang-analyzer-security.FloatLoopCounter","clang-analyzer-security.insecureAPI.*","clang-analyzer-security.insecureAPI.bcmp","clang-analyzer-security.insecureAPI.bcopy","clang-analyzer-security.insecureAPI.bzero","clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling","clang-analyzer-security.insecureAPI.getpw","clang-analyzer-security.insecureAPI.gets","clang-analyzer-security.insecureAPI.mkstemp","clang-analyzer-security.insecureAPI.mktemp","clang-analyzer-security.insecureAPI.rand","clang-analyzer-security.insecureAPI.strcpy","clang-analyzer-security.insecureAPI.UncheckedReturn","clang-analyzer-security.insecureAPI.vfork","clang-analyzer-unix.*","clang-analyzer-unix.API","clang-analyzer-unix.cstring.*","clang-analyzer-unix.cstring.BadSizeArg","clang-analyzer-unix.cstring.NullArg","clang-analyzer-unix.Malloc","clang-analyzer-unix.MallocSizeof","clang-analyzer-unix.MismatchedDeallocator","clang-analyzer-unix.Vfork","clang-analyzer-valist.*","clang-analyzer-valist.CopyToSelf","clang-analyzer-valist.Uninitialized","clang-analyzer-valist.Unterminated","concurrency-*","concurrency-mt-unsafe","concurrency-thread-canceltype-asynchronous","cppcoreguidelines-*","cppcoreguidelines-avoid-*","cppcoreguidelines-avoid-c-arrays","cppcoreguidelines-avoid-capturing-lambda-coroutines","cppcoreguidelines-avoid-const-or-ref-data-members","cppcoreguidelines-avoid-do-while","cppcoreguidelines-avoid-goto","cppcoreguidelines-avoid-magic-numbers","cppcoreguidelines-avoid-non-const-global-variables","cppcoreguidelines-avoid-reference-coroutine-parameters","cppcoreguidelines-c-copy-assignment-signature","cppcoreguidelines-explicit-virtual-functions","cppcoreguidelines-init-variables","cppcoreguidelines-interfaces-global-init","cppcoreguidelines-macro-to-enum","cppcoreguidelines-macro-usage","cppcoreguidelines-misleading-capture-default-by-value","cppcoreguidelines-missing-std-forward","cppcoreguidelines-narrowing-conversions","cppcoreguidelines-no-malloc","cppcoreguidelines-non-private-member-variables-in-classes","cppcoreguidelines-owning-memory","cppcoreguidelines-prefer-member-initializer","cppcoreguidelines-pro-bounds-*","cppcoreguidelines-pro-bounds-array-to-pointer-decay","cppcoreguidelines-pro-bounds-constant-array-index","cppcoreguidelines-pro-bounds-pointer-arithmetic","cppcoreguidelines-pro-type-*","cppcoreguidelines-pro-type-const-cast","cppcoreguidelines-pro-type-cstyle-cast","cppcoreguidelines-pro-type-member-init","cppcoreguidelines-pro-type-reinterpret-cast","cppcoreguidelines-pro-type-static-cast-downcast","cppcoreguidelines-pro-type-union-access","cppcoreguidelines-pro-type-vararg","cppcoreguidelines-rvalue-reference-param-not-moved","cppcoreguidelines-slicing","cppcoreguidelines-special-member-functions","cppcoreguidelines-virtual-class-destructor","darwin-*","darwin-avoid-spinlock","darwin-dispatch-once-nonstatic","fuchsia-*","fuchsia-default-*","fuchsia-default-arguments-calls","fuchsia-default-arguments-declarations","fuchsia-header-anon-namespaces","fuchsia-multiple-inheritance","fuchsia-overloaded-operator","fuchsia-statically-constructed-objects","fuchsia-trailing-return","fuchsia-virtual-inheritance","google-*","google-build-*","google-build-explicit-make-pair","google-build-namespaces","google-build-using-namespace","google-default-arguments","google-explicit-constructor","google-global-names-in-headers","google-objc-*","google-objc-avoid-*","google-objc-avoid-nsobject-new","google-objc-avoid-throwing-exception","google-objc-function-naming","google-objc-global-variable-declaration","google-readability-*","google-readability-avoid-underscore-in-googletest-name","google-readability-braces-around-statements","google-readability-casting","google-readability-function-size","google-readability-namespace-comments","google-readability-todo","google-runtime-*","google-runtime-int","google-runtime-operator","google-upgrade-googletest-case","hicpp-*","hicpp-avoid-*","hicpp-avoid-c-arrays","hicpp-avoid-goto","hicpp-braces-around-statements","hicpp-deprecated-headers","hicpp-exception-baseclass","hicpp-explicit-conversions","hicpp-function-size","hicpp-invalid-access-moved","hicpp-member-init","hicpp-move-const-arg","hicpp-multiway-paths-covered","hicpp-named-parameter","hicpp-new-delete-operators","hicpp-no-*","hicpp-no-array-decay","hicpp-no-assembler","hicpp-no-malloc","hicpp-noexcept-move","hicpp-signed-bitwise","hicpp-special-member-functions","hicpp-static-assert","hicpp-undelegated-constructor","hicpp-uppercase-literal-suffix","hicpp-use-*","hicpp-use-auto","hicpp-use-emplace","hicpp-use-equals-*","hicpp-use-equals-default","hicpp-use-equals-delete","hicpp-use-noexcept","hicpp-use-nullptr","hicpp-use-override","hicpp-vararg","linuxkernel-must-use-errs","llvm-*","llvm-else-after-return","llvm-header-guard","llvm-include-order","llvm-namespace-comment","llvm-prefer-*","llvm-prefer-isa-or-dyn-cast-in-conditionals","llvm-prefer-register-over-unsigned","llvm-qualified-auto","llvm-twine-local","llvmlibc-*","llvmlibc-callee-namespace","llvmlibc-implementation-in-namespace","llvmlibc-inline-function-decl","llvmlibc-restrict-system-libc-headers","misc-*","misc-confusable-identifiers","misc-const-correctness","misc-definitions-in-headers","misc-header-include-cycle","misc-include-cleaner","misc-misleading-*","misc-misleading-bidirectional","misc-misleading-identifier","misc-misplaced-const","misc-new-delete-overloads","misc-no-recursion","misc-non-*","misc-non-copyable-objects","misc-non-private-member-variables-in-classes","misc-redundant-expression","misc-static-assert","misc-throw-by-value-catch-by-reference","misc-unconventional-assign-operator","misc-uniqueptr-reset-release","misc-unused-*","misc-unused-alias-decls","misc-unused-parameters","misc-unused-using-decls","misc-use-anonymous-namespace","modernize-*","modernize-avoid-*","modernize-avoid-bind","modernize-avoid-c-arrays","modernize-concat-nested-namespaces","modernize-deprecated-*","modernize-deprecated-headers","modernize-deprecated-ios-base-aliases","modernize-loop-convert","modernize-macro-to-enum","modernize-make-*","modernize-make-shared","modernize-make-unique","modernize-pass-by-value","modernize-raw-string-literal","modernize-redundant-void-arg","modernize-replace-*","modernize-replace-auto-ptr","modernize-replace-disallow-copy-and-assign-macro","modernize-replace-random-shuffle","modernize-return-braced-init-list","modernize-shrink-to-fit","modernize-type-traits","modernize-unary-static-assert","modernize-use-*","modernize-use-auto","modernize-use-bool-literals","modernize-use-default","modernize-use-default-member-init","modernize-use-emplace","modernize-use-equals-*","modernize-use-equals-default","modernize-use-equals-delete","modernize-use-nodiscard","modernize-use-noexcept","modernize-use-nullptr","modernize-use-override","modernize-use-std-print","modernize-use-trailing-return-type","modernize-use-transparent-functors","modernize-use-uncaught-exceptions","modernize-use-using","mpi-*","mpi-buffer-deref","mpi-type-mismatch","objc-*","objc-assert-equals","objc-avoid-nserror-init","objc-dealloc-in-category","objc-forbidden-subclassing","objc-missing-hash","objc-nsdate-formatter","objc-nsinvocation-argument-lifetime","objc-property-declaration","objc-super-self","openmp-*","openmp-exception-escape","openmp-use-default-none","performance-*","performance-avoid-endl","performance-faster-string-find","performance-for-range-copy","performance-implicit-conversion-in-loop","performance-inefficient-*","performance-inefficient-algorithm","performance-inefficient-string-concatenation","performance-inefficient-vector-operation","performance-move-*","performance-move-const-arg","performance-move-constructor-init","performance-no-*","performance-no-automatic-move","performance-no-int-to-ptr","performance-noexcept-*","performance-noexcept-destructor","performance-noexcept-move-constructor","performance-noexcept-swap","performance-trivially-destructible","performance-type-promotion-in-math-fn","performance-unnecessary-*","performance-unnecessary-copy-initialization","performance-unnecessary-value-param","portability-*","portability-restrict-system-includes","portability-simd-intrinsics","portability-std-allocator-const","readability-*","readability-avoid-*","readability-avoid-const-params-in-decls","readability-avoid-unconditional-preprocessor-if","readability-braces-around-statements","readability-const-return-type","readability-container-*","readability-container-contains","readability-container-data-pointer","readability-container-size-empty","readability-convert-member-functions-to-static","readability-delete-null-pointer","readability-duplicate-include","readability-else-after-return","readability-function-*","readability-function-cognitive-complexity","readability-function-size","readability-identifier-*","readability-identifier-length","readability-identifier-naming","readability-implicit-bool-conversion","readability-inconsistent-declaration-parameter-name","readability-isolate-declaration","readability-magic-numbers","readability-make-member-function-const","readability-misleading-indentation","readability-misplaced-array-index","readability-named-parameter","readability-non-const-parameter","readability-operators-representation","readability-qualified-auto","readability-redundant-*","readability-redundant-access-specifiers","readability-redundant-control-flow","readability-redundant-declaration","readability-redundant-function-ptr-dereference","readability-redundant-member-init","readability-redundant-preprocessor","readability-redundant-smartptr-get","readability-redundant-string-*","readability-redundant-string-cstr","readability-redundant-string-init","readability-simplify-*","readability-simplify-boolean-expr","readability-simplify-subscript-expr","readability-static-*","readability-static-accessed-through-instance","readability-static-definition-in-anonymous-namespace","readability-string-compare","readability-suspicious-call-argument","readability-uniqueptr-delete-release","readability-uppercase-literal-suffix","readability-use-anyofallof","zircon-temporary-objects"]},"uniqueItems":true,"markdownDescription":"List of enabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `#C_Cpp.codeAnalysis.clangTidy.config#`, if any. The default check `clang-analyzer-*` is always used unless it is explicitly disabled.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.checks.disabled":{"type":"array","items":{"type":"string","enum":["*","abseil-*","abseil-cleanup-ctad","abseil-duration-*","abseil-duration-addition","abseil-duration-comparison","abseil-duration-conversion-cast","abseil-duration-division","abseil-duration-factory-*","abseil-duration-factory-float","abseil-duration-factory-scale","abseil-duration-subtraction","abseil-duration-unnecessary-conversion","abseil-faster-strsplit-delimiter","abseil-no-*","abseil-no-internal-dependencies","abseil-no-namespace","abseil-redundant-strcat-calls","abseil-str-cat-append","abseil-string-find-*","abseil-string-find-startswith","abseil-string-find-str-contains","abseil-time-*","abseil-time-comparison","abseil-time-subtraction","abseil-upgrade-duration-conversions","altera-*","altera-id-dependent-backward-branch","altera-kernel-name-restriction","altera-single-work-item-barrier","altera-struct-pack-align","altera-unroll-loops","android-*","android-cloexec-*","android-cloexec-accept","android-cloexec-accept4","android-cloexec-creat","android-cloexec-dup","android-cloexec-epoll-*","android-cloexec-epoll-create","android-cloexec-epoll-create1","android-cloexec-fopen","android-cloexec-inotify-*","android-cloexec-inotify-init","android-cloexec-inotify-init1","android-cloexec-memfd-create","android-cloexec-open","android-cloexec-pipe","android-cloexec-pipe2","android-cloexec-socket","android-comparison-in-temp-failure-retry","boost-use-to-string","bugprone-*","bugprone-argument-comment","bugprone-assert-side-effect","bugprone-assignment-in-if-condition","bugprone-bad-signal-to-kill-thread","bugprone-bool-pointer-implicit-conversion","bugprone-branch-clone","bugprone-copy-constructor-init","bugprone-dangling-handle","bugprone-dynamic-static-initializers","bugprone-easily-swappable-parameters","bugprone-empty-catch","bugprone-exception-escape","bugprone-fold-init-type","bugprone-forward-declaration-namespace","bugprone-forwarding-reference-overload","bugprone-implicit-widening-of-multiplication-result","bugprone-inaccurate-erase","bugprone-incorrect-roundings","bugprone-infinite-loop","bugprone-integer-division","bugprone-lambda-function-name","bugprone-macro-parentheses","bugprone-macro-repeated-side-effects","bugprone-misplaced-*","bugprone-misplaced-operator-in-strlen-in-alloc","bugprone-misplaced-pointer-arithmetic-in-alloc","bugprone-misplaced-widening-cast","bugprone-move-forwarding-reference","bugprone-multiple-*","bugprone-multiple-new-in-one-expression","bugprone-multiple-statement-macro","bugprone-narrowing-conversions","bugprone-no-escape","bugprone-non-zero-enum-to-bool-conversion","bugprone-not-null-terminated-result","bugprone-parent-virtual-call","bugprone-posix-return","bugprone-redundant-branch-condition","bugprone-reserved-identifier","bugprone-shared-ptr-array-mismatch","bugprone-signal-handler","bugprone-signed-char-misuse","bugprone-sizeof-*","bugprone-sizeof-container","bugprone-sizeof-expression","bugprone-spuriously-wake-up-functions","bugprone-standalone-empty","bugprone-string-*","bugprone-string-constructor","bugprone-string-integer-assignment","bugprone-string-literal-with-embedded-nul","bugprone-stringview-nullptr","bugprone-suspicious-*","bugprone-suspicious-enum-usage","bugprone-suspicious-include","bugprone-suspicious-memory-comparison","bugprone-suspicious-memset-usage","bugprone-suspicious-missing-comma","bugprone-suspicious-realloc-usage","bugprone-suspicious-semicolon","bugprone-suspicious-string-compare","bugprone-swapped-arguments","bugprone-switch-missing-default-case","bugprone-terminating-continue","bugprone-throw-keyword-missing","bugprone-too-small-loop-variable","bugprone-unchecked-optional-access","bugprone-undefined-memory-manipulation","bugprone-undelegated-constructor","bugprone-unhandled-*","bugprone-unhandled-exception-at-new","bugprone-unhandled-self-assignment","bugprone-unique-ptr-array-mismatch","bugprone-unused-raii","bugprone-unused-return-value","bugprone-use-after-move","bugprone-virtual-near-miss","cert-*","cert-con*","cert-con36-c","cert-con54-cpp","cert-dcl*","cert-dcl03-c","cert-dcl16-c","cert-dcl21-cpp","cert-dcl37-c","cert-dcl50-cpp","cert-dcl51-cpp","cert-dcl54-cpp","cert-dcl58-cpp","cert-dcl59-cpp","cert-env33-c","cert-err*","cert-err09-cpp","cert-err33-c","cert-err34-c","cert-err52-cpp","cert-err58-cpp","cert-err60-cpp","cert-err61-cpp","cert-exp42-c","cert-fio38-c","cert-flp*","cert-flp30-c","cert-flp37-c","cert-mem57-cpp","cert-msc*","cert-msc30-c","cert-msc32-c","cert-msc50-cpp","cert-msc51-cpp","cert-msc54-cpp","cert-oop*","cert-oop11-cpp","cert-oop54-cpp","cert-oop57-cpp","cert-oop58-cpp","cert-pos*","cert-pos44-c","cert-pos47-c","cert-sig30-c","cert-str34-c","clang-analyzer-*","clang-analyzer-core.*","clang-analyzer-core.CallAndMessage","clang-analyzer-core.DivideZero","clang-analyzer-core.DynamicTypePropagation","clang-analyzer-core.NonNullParamChecker","clang-analyzer-core.NullDereference","clang-analyzer-core.StackAddressEscape","clang-analyzer-core.UndefinedBinaryOperatorResult","clang-analyzer-core.uninitialized.*","clang-analyzer-core.uninitialized.ArraySubscript","clang-analyzer-core.uninitialized.Assign","clang-analyzer-core.uninitialized.Branch","clang-analyzer-core.uninitialized.CapturedBlockVariable","clang-analyzer-core.uninitialized.UndefReturn","clang-analyzer-core.VLASize","clang-analyzer-cplusplus.*","clang-analyzer-cplusplus.InnerPointer","clang-analyzer-cplusplus.Move","clang-analyzer-cplusplus.NewDelete","clang-analyzer-cplusplus.NewDeleteLeaks","clang-analyzer-deadcode.DeadStores","clang-analyzer-nullablity.*","clang-analyzer-nullability.NullableDereferenced","clang-analyzer-nullability.NullablePassedToNonnull","clang-analyzer-nullability.NullableReturnedFromNonnull","clang-analyzer-nullability.NullPassedToNonnull","clang-analyzer-nullability.NullReturnedFromNonnull","clang-analyzer-optin.*","clang-analyzer-optin.cplusplus.*","clang-analyzer-optin.cplusplus.UninitializedObject","clang-analyzer-optin.cplusplus.VirtualCall","clang-analyzer-optin.mpi.MPI-Checker","clang-analyzer-optin.osx.*","clang-analyzer-optin.osx.cocoa.localizability.*","clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker","clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker","clang-analyzer-optin.osx.OSObjectCStyleCast","clang-analyzer-optin.performance.*","clang-analyzer-optin.performance.GCDAntipattern","clang-analyzer-optin.performance.Padding","clang-analyzer-optin.portability.UnixAPI","clang-analyzer-osx.*","clang-analyzer-osx.API","clang-analyzer-osx.cocoa.*","clang-analyzer-osx.cocoa.AtSync","clang-analyzer-osx.cocoa.AutoreleaseWrite","clang-analyzer-osx.cocoa.ClassRelease","clang-analyzer-osx.cocoa.Dealloc","clang-analyzer-osx.cocoa.IncompatibleMethodTypes","clang-analyzer-osx.cocoa.Loops","clang-analyzer-osx.cocoa.MissingSuperCall","clang-analyzer-osx.cocoa.NilArg","clang-analyzer-osx.cocoa.NonNilReturnValue","clang-analyzer-osx.cocoa.NSAutoreleasePool","clang-analyzer-osx.cocoa.NSError","clang-analyzer-osx.cocoa.ObjCGenerics","clang-analyzer-osx.cocoa.RetainCount","clang-analyzer-osx.cocoa.RetainCountBase","clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak","clang-analyzer-osx.cocoa.SelfInit","clang-analyzer-osx.cocoa.SuperDealloc","clang-analyzer-osx.cocoa.UnusedIvars","clang-analyzer-osx.cocoa.VariadicMethodTypes","clang-analyzer-osx.coreFoundation.*","clang-analyzer-osx.coreFoundation.CFError","clang-analyzer-osx.coreFoundation.CFNumber","clang-analyzer-osx.coreFoundation.CFRetainRelease","clang-analyzer-osx.coreFoundation.containers.*","clang-analyzer-osx.coreFoundation.containers.OutOfBounds","clang-analyzer-osx.coreFoundation.containers.PointerSizedValues","clang-analyzer-osx.MIG","clang-analyzer-osx.NumberObjectConversion","clang-analyzer-osx.ObjCProperty","clang-analyzer-osx.OSObjectRetainCount","clang-analyzer-osx.SecKeychainAPI","clang-analyzer-security.*","clang-analyzer-security.FloatLoopCounter","clang-analyzer-security.insecureAPI.*","clang-analyzer-security.insecureAPI.bcmp","clang-analyzer-security.insecureAPI.bcopy","clang-analyzer-security.insecureAPI.bzero","clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling","clang-analyzer-security.insecureAPI.getpw","clang-analyzer-security.insecureAPI.gets","clang-analyzer-security.insecureAPI.mkstemp","clang-analyzer-security.insecureAPI.mktemp","clang-analyzer-security.insecureAPI.rand","clang-analyzer-security.insecureAPI.strcpy","clang-analyzer-security.insecureAPI.UncheckedReturn","clang-analyzer-security.insecureAPI.vfork","clang-analyzer-unix.*","clang-analyzer-unix.API","clang-analyzer-unix.cstring.*","clang-analyzer-unix.cstring.BadSizeArg","clang-analyzer-unix.cstring.NullArg","clang-analyzer-unix.Malloc","clang-analyzer-unix.MallocSizeof","clang-analyzer-unix.MismatchedDeallocator","clang-analyzer-unix.Vfork","clang-analyzer-valist.*","clang-analyzer-valist.CopyToSelf","clang-analyzer-valist.Uninitialized","clang-analyzer-valist.Unterminated","concurrency-*","concurrency-mt-unsafe","concurrency-thread-canceltype-asynchronous","cppcoreguidelines-*","cppcoreguidelines-avoid-*","cppcoreguidelines-avoid-c-arrays","cppcoreguidelines-avoid-capturing-lambda-coroutines","cppcoreguidelines-avoid-const-or-ref-data-members","cppcoreguidelines-avoid-do-while","cppcoreguidelines-avoid-goto","cppcoreguidelines-avoid-magic-numbers","cppcoreguidelines-avoid-non-const-global-variables","cppcoreguidelines-avoid-reference-coroutine-parameters","cppcoreguidelines-c-copy-assignment-signature","cppcoreguidelines-explicit-virtual-functions","cppcoreguidelines-init-variables","cppcoreguidelines-interfaces-global-init","cppcoreguidelines-macro-to-enum","cppcoreguidelines-macro-usage","cppcoreguidelines-misleading-capture-default-by-value","cppcoreguidelines-missing-std-forward","cppcoreguidelines-narrowing-conversions","cppcoreguidelines-no-malloc","cppcoreguidelines-non-private-member-variables-in-classes","cppcoreguidelines-owning-memory","cppcoreguidelines-prefer-member-initializer","cppcoreguidelines-pro-bounds-*","cppcoreguidelines-pro-bounds-array-to-pointer-decay","cppcoreguidelines-pro-bounds-constant-array-index","cppcoreguidelines-pro-bounds-pointer-arithmetic","cppcoreguidelines-pro-type-*","cppcoreguidelines-pro-type-const-cast","cppcoreguidelines-pro-type-cstyle-cast","cppcoreguidelines-pro-type-member-init","cppcoreguidelines-pro-type-reinterpret-cast","cppcoreguidelines-pro-type-static-cast-downcast","cppcoreguidelines-pro-type-union-access","cppcoreguidelines-pro-type-vararg","cppcoreguidelines-rvalue-reference-param-not-moved","cppcoreguidelines-slicing","cppcoreguidelines-special-member-functions","cppcoreguidelines-virtual-class-destructor","darwin-*","darwin-avoid-spinlock","darwin-dispatch-once-nonstatic","fuchsia-*","fuchsia-default-*","fuchsia-default-arguments-calls","fuchsia-default-arguments-declarations","fuchsia-header-anon-namespaces","fuchsia-multiple-inheritance","fuchsia-overloaded-operator","fuchsia-statically-constructed-objects","fuchsia-trailing-return","fuchsia-virtual-inheritance","google-*","google-build-*","google-build-explicit-make-pair","google-build-namespaces","google-build-using-namespace","google-default-arguments","google-explicit-constructor","google-global-names-in-headers","google-objc-*","google-objc-avoid-*","google-objc-avoid-nsobject-new","google-objc-avoid-throwing-exception","google-objc-function-naming","google-objc-global-variable-declaration","google-readability-*","google-readability-avoid-underscore-in-googletest-name","google-readability-braces-around-statements","google-readability-casting","google-readability-function-size","google-readability-namespace-comments","google-readability-todo","google-runtime-*","google-runtime-int","google-runtime-operator","google-upgrade-googletest-case","hicpp-*","hicpp-avoid-*","hicpp-avoid-c-arrays","hicpp-avoid-goto","hicpp-braces-around-statements","hicpp-deprecated-headers","hicpp-exception-baseclass","hicpp-explicit-conversions","hicpp-function-size","hicpp-invalid-access-moved","hicpp-member-init","hicpp-move-const-arg","hicpp-multiway-paths-covered","hicpp-named-parameter","hicpp-new-delete-operators","hicpp-no-*","hicpp-no-array-decay","hicpp-no-assembler","hicpp-no-malloc","hicpp-noexcept-move","hicpp-signed-bitwise","hicpp-special-member-functions","hicpp-static-assert","hicpp-undelegated-constructor","hicpp-uppercase-literal-suffix","hicpp-use-*","hicpp-use-auto","hicpp-use-emplace","hicpp-use-equals-*","hicpp-use-equals-default","hicpp-use-equals-delete","hicpp-use-noexcept","hicpp-use-nullptr","hicpp-use-override","hicpp-vararg","linuxkernel-must-use-errs","llvm-*","llvm-else-after-return","llvm-header-guard","llvm-include-order","llvm-namespace-comment","llvm-prefer-*","llvm-prefer-isa-or-dyn-cast-in-conditionals","llvm-prefer-register-over-unsigned","llvm-qualified-auto","llvm-twine-local","llvmlibc-*","llvmlibc-callee-namespace","llvmlibc-implementation-in-namespace","llvmlibc-inline-function-decl","llvmlibc-restrict-system-libc-headers","misc-*","misc-confusable-identifiers","misc-const-correctness","misc-definitions-in-headers","misc-header-include-cycle","misc-include-cleaner","misc-misleading-*","misc-misleading-bidirectional","misc-misleading-identifier","misc-misplaced-const","misc-new-delete-overloads","misc-no-recursion","misc-non-*","misc-non-copyable-objects","misc-non-private-member-variables-in-classes","misc-redundant-expression","misc-static-assert","misc-throw-by-value-catch-by-reference","misc-unconventional-assign-operator","misc-uniqueptr-reset-release","misc-unused-*","misc-unused-alias-decls","misc-unused-parameters","misc-unused-using-decls","misc-use-anonymous-namespace","modernize-*","modernize-avoid-*","modernize-avoid-bind","modernize-avoid-c-arrays","modernize-concat-nested-namespaces","modernize-deprecated-*","modernize-deprecated-headers","modernize-deprecated-ios-base-aliases","modernize-loop-convert","modernize-macro-to-enum","modernize-make-*","modernize-make-shared","modernize-make-unique","modernize-pass-by-value","modernize-raw-string-literal","modernize-redundant-void-arg","modernize-replace-*","modernize-replace-auto-ptr","modernize-replace-disallow-copy-and-assign-macro","modernize-replace-random-shuffle","modernize-return-braced-init-list","modernize-shrink-to-fit","modernize-type-traits","modernize-unary-static-assert","modernize-use-*","modernize-use-auto","modernize-use-bool-literals","modernize-use-default","modernize-use-default-member-init","modernize-use-emplace","modernize-use-equals-*","modernize-use-equals-default","modernize-use-equals-delete","modernize-use-nodiscard","modernize-use-noexcept","modernize-use-nullptr","modernize-use-override","modernize-use-std-print","modernize-use-trailing-return-type","modernize-use-transparent-functors","modernize-use-uncaught-exceptions","modernize-use-using","mpi-*","mpi-buffer-deref","mpi-type-mismatch","objc-*","objc-assert-equals","objc-avoid-nserror-init","objc-dealloc-in-category","objc-forbidden-subclassing","objc-missing-hash","objc-nsdate-formatter","objc-nsinvocation-argument-lifetime","objc-property-declaration","objc-super-self","openmp-*","openmp-exception-escape","openmp-use-default-none","performance-*","performance-avoid-endl","performance-faster-string-find","performance-for-range-copy","performance-implicit-conversion-in-loop","performance-inefficient-*","performance-inefficient-algorithm","performance-inefficient-string-concatenation","performance-inefficient-vector-operation","performance-move-*","performance-move-const-arg","performance-move-constructor-init","performance-no-*","performance-no-automatic-move","performance-no-int-to-ptr","performance-noexcept-*","performance-noexcept-destructor","performance-noexcept-move-constructor","performance-noexcept-swap","performance-trivially-destructible","performance-type-promotion-in-math-fn","performance-unnecessary-*","performance-unnecessary-copy-initialization","performance-unnecessary-value-param","portability-*","portability-restrict-system-includes","portability-simd-intrinsics","portability-std-allocator-const","readability-*","readability-avoid-*","readability-avoid-const-params-in-decls","readability-avoid-unconditional-preprocessor-if","readability-braces-around-statements","readability-const-return-type","readability-container-*","readability-container-contains","readability-container-data-pointer","readability-container-size-empty","readability-convert-member-functions-to-static","readability-delete-null-pointer","readability-duplicate-include","readability-else-after-return","readability-function-*","readability-function-cognitive-complexity","readability-function-size","readability-identifier-*","readability-identifier-length","readability-identifier-naming","readability-implicit-bool-conversion","readability-inconsistent-declaration-parameter-name","readability-isolate-declaration","readability-magic-numbers","readability-make-member-function-const","readability-misleading-indentation","readability-misplaced-array-index","readability-named-parameter","readability-non-const-parameter","readability-operators-representation","readability-qualified-auto","readability-redundant-*","readability-redundant-access-specifiers","readability-redundant-control-flow","readability-redundant-declaration","readability-redundant-function-ptr-dereference","readability-redundant-member-init","readability-redundant-preprocessor","readability-redundant-smartptr-get","readability-redundant-string-*","readability-redundant-string-cstr","readability-redundant-string-init","readability-simplify-*","readability-simplify-boolean-expr","readability-simplify-subscript-expr","readability-static-*","readability-static-accessed-through-instance","readability-static-definition-in-anonymous-namespace","readability-string-compare","readability-suspicious-call-argument","readability-uniqueptr-delete-release","readability-uppercase-literal-suffix","readability-use-anyofallof","zircon-temporary-objects"]},"uniqueItems":true,"markdownDescription":"List of disabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `#C_Cpp.codeAnalysis.clangTidy.config#`, if any.","scope":"resource"}}},{"title":"Debugging","properties":{"C_Cpp.debugger.useBacktickCommandSubstitution":{"type":"boolean","default":false,"markdownDescription":"If `true`, debugger shell command substitution will use obsolete backtick ``(`)``.","scope":"window"},"C_Cpp.sshTargetsView":{"type":"string","enum":["enabled","disabled","default"],"default":"default","description":"Controls whether the SSH Targets view is visible. By default, enable the view when an SSH command is invoked.","scope":"window"},"C_Cpp.debugShortcut":{"type":"boolean","default":true,"description":"Show the \"Run and Debug\" play button and \"Add Debug Configuration\" gear in the editor title bar for C++ files.","scope":"resource"}}},{"title":"Resource Management","properties":{"C_Cpp.references.maxConcurrentThreads":{"type":["integer","null"],"markdownDescription":"The maximum number of concurrent threads to use for 'Find All References' and 'Rename'. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxConcurrentThreads#`.","default":null,"minimum":1,"maximum":32,"scope":"machine"},"C_Cpp.references.maxCachedProcesses":{"type":["integer","null"],"markdownDescription":"The maximum number of processes to keep in memory for 'Find All References' and 'Rename'. The default of `0` disables this feature. The value of `null` (empty) uses the value inherited from `#C_Cpp.maxCachedProcesses#`.","default":0,"minimum":0,"maximum":32,"scope":"machine"},"C_Cpp.references.maxMemory":{"type":["integer","null"],"markdownDescription":"Fewer 'Find All References' and 'Rename' processes will be cached and run concurrently after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.","default":null,"minimum":256,"maximum":65536,"scope":"machine"},"C_Cpp.intelliSenseCachePath":{"type":"string","markdownDescription":"Defines the folder path for cached precompiled headers used by IntelliSense. The default cache path is `%LocalAppData%/Microsoft/vscode-cpptools` on Windows, `$XDG_CACHE_HOME/vscode-cpptools/` on Linux (or `$HOME/.cache/vscode-cpptools/` if `XDG_CACHE_HOME` is not defined), and `$HOME/Library/Caches/vscode-cpptools/` on macOS. The default path will be used if no path is specified or if a specified path is invalid.","scope":"machine-overridable"},"C_Cpp.intelliSenseCacheSize":{"type":"number","default":5120,"markdownDescription":"Maximum size of the per-workspace hard drive space in megabytes (MB) for cached precompiled headers; the actual usage may fluctuate around this value. The default size is `5120` MB. Precompiled header caching is disabled when the size is `0`.","scope":"machine-overridable","minimum":0},"C_Cpp.intelliSenseMemoryLimit":{"type":"number","default":4096,"markdownDescription":"Memory usage limit in megabytes (MB) of an IntelliSense process. The default is `4096` and the maximum is `16384`. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.","scope":"machine-overridable","minimum":256,"maximum":16384},"C_Cpp.maxConcurrentThreads":{"type":["integer","null"],"markdownDescription":"The maximum number of concurrent threads to use for language service processing. The value is a hint and may not always be used. The default of `null` (empty) uses the number of logical processors available.","default":null,"minimum":1,"maximum":32,"scope":"machine"},"C_Cpp.maxCachedProcesses":{"type":["integer","null"],"markdownDescription":"The maximum number of cached processes to use for language service processing. The default of `null` (empty) uses twice the number of logical processors available.","default":null,"minimum":0,"maximum":256,"scope":"machine"},"C_Cpp.maxMemory":{"type":["integer","null"],"markdownDescription":"The maximum memory (in MB) available for language service processing. Fewer processes will be cached and run concurrently after this memory usage is exceeded. The default of `null` (empty) uses the system's free memory.","default":null,"minimum":256,"maximum":65536,"scope":"machine"},"C_Cpp.intelliSense.maxCachedProcesses":{"type":["integer","null"],"markdownDescription":"The maximum number of IntelliSense processes to keep running. The default of `null` (empty) uses value inherited from `#C_Cpp.maxCachedProcesses#`.","default":null,"minimum":2,"maximum":128,"scope":"machine"},"C_Cpp.intelliSense.maxMemory":{"type":["integer","null"],"markdownDescription":"Older IntelliSense processes will shut down before new processes are created after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.","default":null,"minimum":256,"maximum":65536,"scope":"machine"}}},{"title":"Miscellaneous","properties":{"C_Cpp.vcpkg.enabled":{"type":"boolean","default":true,"markdownDescription":"Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).","scope":"resource"},"C_Cpp.loggingLevel":{"type":"string","enum":["None","Error","Warning","Information","Debug"],"default":"Error","markdownDescription":"The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: `None` < `Error` < `Warning` < `Information` < `Debug`.","scope":"window"},"C_Cpp.autoAddFileAssociations":{"type":"boolean","default":true,"markdownDescription":"Controls whether files are automatically added to `#files.associations#` when they are the target of a navigation operation from a C/C++ file.","scope":"window"},"C_Cpp.preferredPathSeparator":{"type":"string","enum":["Forward Slash","Backslash"],"default":"Forward Slash","markdownDescription":"The character used as a path separator for `#include` auto-completion results.","scope":"machine-overridable"},"C_Cpp.updateChannel":{"type":"string","enum":["Default","Insiders"],"default":"Default","markdownDescription":"Set to `Insiders` to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.","scope":"application","deprecationMessage":"This setting is deprecated. Pre-release extensions are now available via the Marketplace."},"C_Cpp.experimentalFeatures":{"type":"string","enum":["enabled","disabled"],"default":"disabled","description":"Controls whether \"experimental\" features are usable.","scope":"window"},"C_Cpp.caseSensitiveFileSupport":{"type":"string","enum":["default","enabled"],"default":"default","markdownDescription":"If set to `default`, the file system of the workspace is assumed to be case insensitive on Windows and case sensitive on macOS or Linux. If set to `enabled`, the file system of the workspace is assumed to be case sensitive on Windows.","scope":"window"},"C_Cpp.addNodeAddonIncludePaths":{"type":"boolean","default":false,"markdownDescription":"Add include paths from `nan` and `node-addon-api` when they are dependencies.","scope":"application"}}}],"commands":[{"command":"C_Cpp.ConfigurationSelect","title":"Select a Configuration...","category":"C/C++"},{"command":"C_Cpp.ConfigurationProviderSelect","title":"Change Configuration Provider...","category":"C/C++"},{"command":"C_Cpp.ConfigurationEditJSON","title":"Edit Configurations (JSON)","category":"C/C++"},{"command":"C_Cpp.ConfigurationEditUI","title":"Edit Configurations (UI)","category":"C/C++"},{"command":"C_Cpp.SelectIntelliSenseConfiguration","title":"Select IntelliSense Configuration...","category":"C/C++"},{"command":"C_Cpp.InstallCompiler","title":"Install a C++ Compiler","category":"C/C++"},{"command":"C_Cpp.RescanCompilers","title":"Rescan for Compilers","category":"C/C++"},{"command":"C_Cpp.SwitchHeaderSource","title":"Switch Header/Source","category":"C/C++"},{"command":"C_Cpp.EnableErrorSquiggles","title":"Enable Error Squiggles","category":"C/C++"},{"command":"C_Cpp.DisableErrorSquiggles","title":"Disable Error Squiggles","category":"C/C++"},{"command":"C_Cpp.ToggleIncludeFallback","title":"Toggle IntelliSense Engine Fallback on Include Errors","category":"C/C++"},{"command":"C_Cpp.ToggleDimInactiveRegions","title":"Toggle Inactive Region Colorization","category":"C/C++"},{"command":"C_Cpp.ResetDatabase","title":"Reset IntelliSense Database","category":"C/C++"},{"command":"C_Cpp.TakeSurvey","title":"Take Survey","category":"C/C++"},{"command":"C_Cpp.RestartIntelliSenseForFile","title":"Restart IntelliSense for Active File","category":"C/C++"},{"command":"C_Cpp.LogDiagnostics","title":"Log Diagnostics","category":"C/C++"},{"command":"C_Cpp.RescanWorkspace","title":"Rescan Workspace","category":"C/C++"},{"command":"C_Cpp.VcpkgClipboardInstallSuggested","title":"Copy vcpkg install command to clipboard","category":"C/C++"},{"command":"C_Cpp.VcpkgOnlineHelpSuggested","title":"Visit the vcpkg help page","category":"C/C++"},{"command":"C_Cpp.GenerateEditorConfig","title":"Generate EditorConfig contents from VC Format settings","category":"C/C++"},{"command":"C_Cpp.referencesViewGroupByType","category":"C/C++","title":"Group by Reference Type","icon":{"light":"assets/ref-group-by-type-light.svg","dark":"assets/ref-group-by-type-dark.svg"}},{"command":"C_Cpp.referencesViewUngroupByType","category":"C/C++","title":"Ungroup by Reference Type","icon":{"light":"assets/ref-ungroup-by-type-light.svg","dark":"assets/ref-ungroup-by-type-dark.svg"}},{"command":"C_Cpp.GoToNextDirectiveInGroup","title":"Go to next preprocessor directive in conditional group","category":"C/C++"},{"command":"C_Cpp.GoToPrevDirectiveInGroup","title":"Go to previous preprocessor directive in conditional group","category":"C/C++"},{"command":"C_Cpp.CreateDeclarationOrDefinition","title":"Create Declaration / Definition","category":"C/C++"},{"command":"C_Cpp.RunCodeAnalysisOnActiveFile","title":"Run Code Analysis on Active File","category":"C/C++"},{"command":"C_Cpp.RunCodeAnalysisOnOpenFiles","title":"Run Code Analysis on Open Files","category":"C/C++"},{"command":"C_Cpp.RunCodeAnalysisOnAllFiles","title":"Run Code Analysis on All Files","category":"C/C++"},{"command":"C_Cpp.RemoveAllCodeAnalysisProblems","title":"Clear All Code Analysis Problems","category":"C/C++"},{"command":"C_Cpp.BuildAndDebugFile","title":"Debug C/C++ File","category":"C/C++","icon":"$(debug-alt)"},{"command":"C_Cpp.BuildAndRunFile","title":"Run C/C++ File","category":"C/C++","icon":"$(run)"},{"command":"C_Cpp.AddDebugConfiguration","title":"Add Debug Configuration","category":"C/C++","icon":"$(debug-configure)"},{"command":"C_Cpp.GenerateDoxygenComment","title":"Generate Doxygen Comment","category":"C/C++"},{"command":"C_Cpp.addSshTarget","category":"C/C++","title":"Add SSH target","icon":"$(plus)"},{"command":"C_Cpp.removeSshTarget","category":"C/C++","title":"Remove SSH target","icon":"$(remove)"},{"command":"C_Cpp.setActiveSshTarget","category":"C/C++","title":"Set this SSH target as the active target","icon":"$(check)"},{"command":"C_Cpp.selectActiveSshTarget","category":"C/C++","title":"Select an active SSH target"},{"command":"C_Cpp.selectSshTarget","category":"C/C++","title":"Select SSH target"},{"command":"C_Cpp.activeSshTarget","category":"C/C++","title":"Get the active SSH target"},{"command":"C_Cpp.refreshCppSshTargetsView","category":"C/C++","title":"Refresh","icon":"$(refresh)"},{"command":"C_Cpp.sshTerminal","category":"C/C++","title":"Connect to this SSH target in a new terminal","icon":"$(terminal)"}],"keybindings":[{"command":"C_Cpp.SwitchHeaderSource","key":"Alt+O","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && editorTextFocus && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"editor.action.codeAction","key":"ctrl+shift+r ctrl+i","args":{"kind":"refactor.inline.macro","apply":"first"},"when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && editorTextFocus && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"editor.action.codeAction","key":"ctrl+shift+r ctrl+e","args":{"kind":"refactor.extract.function","apply":"first"},"when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && editorTextFocus && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"}],"debuggers":[{"type":"cppdbg","label":"C++ (GDB/LLDB)","languages":["ada","c","cpp","cuda-cpp","rust"],"_aiKeyComment":"Ignore 'Property aiKey is not allowed'. See https://github.com/microsoft/vscode/issues/76493","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","variables":{"pickProcess":"extension.pickNativeProcess","pickRemoteProcess":"extension.pickRemoteNativeProcess"},"configurationAttributes":{"launch":{"type":"object","required":["program"],"properties":{"program":{"type":"string","description":"Full path to program executable.","default":"${workspaceRoot}/a.out"},"args":{"type":"array","description":"Command line arguments passed to the program.","items":{"type":"string"},"default":[]},"type":{"type":"string","description":"The type of the engine. Must be \"cppdbg\".","default":"cppdbg"},"targetArchitecture":{"type":"string","description":"The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86, arm, arm64, mips, x64, amd64, x86_64.","default":"x64"},"cwd":{"type":"string","description":"The working directory of the target.","default":"."},"setupCommands":{"type":"array","description":"One or more GDB/LLDB commands to execute in order to setup the underlying debugger. Example: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"The debugger command to execute.","default":""},"description":{"type":"string","description":"Optional description for the command.","default":""},"ignoreFailures":{"type":"boolean","description":"If true, failures from the command should be ignored. Default value is false.","default":false}}},"default":[]},"postRemoteConnectCommands":{"type":"array","description":"One or more commands that execute after remote connection to a debug server.","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"The debugger command to execute.","default":""},"description":{"type":"string","description":"Optional description for the command.","default":""},"ignoreFailures":{"type":"boolean","description":"If true, failures from the command should be ignored. Default value is false.","default":false}}},"default":[]},"customLaunchSetupCommands":{"type":"array","description":"If provided, this replaces the default commands used to launch a target with some other commands. For example, this can be \"-target-attach\" in order to attach to a target process. An empty command list replaces the launch commands with nothing, which can be useful if the debugger is being provided launch options as command line options. Example: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"The debugger command to execute.","default":""},"description":{"type":"string","description":"Optional description for the command.","default":""},"ignoreFailures":{"type":"boolean","description":"If true, failures from the command should be ignored. Default value is false.","default":false}}},"default":[]},"launchCompleteCommand":{"enum":["exec-run","exec-continue","None"],"description":"The command to execute after the debugger is fully setup in order to cause the target process to run. Allowed values are \"exec-run\", \"exec-continue\", \"None\". The default value is \"exec-run\".","default":"exec-run"},"visualizerFile":{"anyOf":[{"type":"string","default":""},{"type":"array","default":[],"items":{"type":"string"}}],"description":".natvis file to be used when debugging this process. This option is not compatible with GDB pretty printing. Please also see \"showDisplayString\" if using this setting."},"svdPath":{"type":"string","description":"%c_cpp.debuggers.cppdbg.visualizerFile.description","default":""},"showDisplayString":{"type":"boolean","description":"When a visualizerFile is specified, showDisplayString will enable the display string. Turning this option on can cause slower performance during debugging.","default":true},"environment":{"type":"array","description":"Environment variables to add to the environment for the program. Example: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ].","items":{"type":"object","default":{},"properties":{"name":{"type":"string"},"value":{"type":"string"}}},"default":[]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions. This file has key value pairs separated by an equals sign per line. E.g. KEY=VALUE.","default":"${workspaceFolder}/.env"},"additionalSOLibSearchPath":{"type":"string","description":"Semicolon separated list of directories to use to search for .so files. Example: \"c:\\dir1;c:\\dir2\".","default":""},"MIMode":{"type":"string","description":"Indicates the console debugger that the MIDebugEngine will connect to. Allowed values are \"gdb\" \"lldb\".","default":"gdb"},"miDebuggerPath":{"type":"string","description":"The path to the MI debugger (such as gdb). When unspecified, it will search path first for the debugger.","default":"/usr/bin/gdb"},"miDebuggerArgs":{"type":"string","description":"Additional arguments for the MI debugger (such as gdb).","default":""},"miDebuggerServerAddress":{"type":"string","description":"Network address of the MI Debugger Server to connect to (example: localhost:1234).","default":"serveraddress:port"},"useExtendedRemote":{"type":"boolean","description":"Connect to the MI Debugger Server with target extended-remote mode.","default":false},"stopAtEntry":{"type":"boolean","description":"Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.","default":false},"debugServerPath":{"type":"string","description":"Optional full path to the debug server to launch. Defaults to null. It is used in conjunction with either \"miDebugServerAddress\" or your own server with a \"customSetupCommand\" that runs \"-target-select remote <server:port>\".","default":""},"debugServerArgs":{"type":"string","description":"Optional debug server args. Defaults to null.","default":""},"serverStarted":{"type":"string","description":"Optional server-started pattern to look for in the debug server output. Defaults to null.","default":""},"filterStdout":{"type":"boolean","description":"Search stdout stream for server-started pattern and log stdout to debug output. Defaults to true.","default":true},"filterStderr":{"type":"boolean","description":"Search stderr stream for server-started pattern and log stderr to debug output. Defaults to false.","default":false},"serverLaunchTimeout":{"type":"integer","description":"Optional time, in milliseconds, for the debugger to wait for the debugServer to start up. Default is 10000.","default":"10000"},"coreDumpPath":{"type":"string","description":"Optional full path to a core dump file for the specified program. Defaults to null.","default":""},"externalConsole":{"type":"boolean","description":"If true, a console is launched for the debuggee. If false, on Linux and Windows, it will appear in the Integrated Console.","default":false},"avoidWindowsConsoleRedirection":{"type":"boolean","description":"If true, disables debuggee console redirection that is required for Integrated Terminal support.","default":false},"sourceFileMap":{"anyOf":[{"type":"object","description":"Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'.","default":{"<source-path>":"<target-path>"}},{"description":"Current and compile-time paths to the same source trees. Files found under the EditorPath are mapped to the CompileTimePath path for breakpoint matching and mapped from CompileTimePath to EditorPath when displaying stacktrace locations.","type":"object","default":{"<source-path>":{"editorPath":"","useForBreakpoints":true}},"properties":{"<source-path>":{"type":"object","default":{"editorPath":"","useForBreakpoints":true},"properties":{"editorPath":{"type":"string","description":"The path to the source tree the editor will use.","default":""},"useForBreakpoints":{"type":"boolean","description":"False if this entry is only used for stack frame location mapping. True if this entry should also be used when specifying breakpoint locations.","default":true}}}}}]},"logging":{"description":"Optional flags to determine what types of messages should be logged to the Debug Console.","type":"object","default":{},"properties":{"exceptions":{"type":"boolean","description":"Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.","default":true},"moduleLoad":{"type":"boolean","description":"Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.","default":true},"programOutput":{"type":"boolean","description":"Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.","default":true},"engineLogging":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.","Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.","Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.","Not used for writing log messages. Specifies that a logging category should not write any messages."],"description":"Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.","default":"none"},{"type":"boolean","description":"Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.","default":false}]},"trace":{"type":"boolean","description":"Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.","default":false},"traceResponse":{"type":"boolean","description":"Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.","default":false},"natvisDiagnostics":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.","Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.","Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.","Not used for writing log messages. Specifies that a logging category should not write any messages."],"description":"Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.","default":"none"},{"type":"boolean","description":"Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.","default":false}]}}},"pipeTransport":{"description":"When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).","type":"object","default":{"pipeCwd":"/usr/bin","pipeProgram":"enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'.","pipeArgs":[],"debuggerPath":"The full path to the debugger on the target machine, for example /usr/bin/gdb."},"properties":{"pipeCwd":{"type":"string","description":"The fully qualified path to the working directory for the pipe program.","default":"/usr/bin"},"pipeProgram":{"type":"string","description":"The fully qualified pipe command to execute.","default":"enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'."},"pipeArgs":{"type":"array","description":"Command line arguments passed to the pipe program to configure the connection.","items":{"type":"string"},"default":[]},"debuggerPath":{"type":"string","description":"The full path to the debugger on the target machine, for example /usr/bin/gdb.","default":"The full path to the debugger on the target machine, for example /usr/bin/gdb."},"pipeEnv":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables passed to the pipe program.","default":{}},"quoteArgs":{"exceptions":{"type":"boolean","description":"If the pipeProgram's individual arguments contain characters (such as spaces or tabs), should it be quoted? If 'false', the debugger command will no longer be automatically quoted. Default is 'true'.","default":true}}}},"symbolLoadInfo":{"description":"Explicit control of symbol loading.","type":"object","default":{"loadAll":true,"exceptionList":""},"properties":{"loadAll":{"type":"boolean","description":"If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.","default":true},"exceptionList":{"type":"string","description":"List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\".","default":""}}},"stopAtConnect":{"type":"boolean","description":"If true, the debugger should stop after connecting to the target. If false, the debugger will continue after connecting. Defaults to false.","default":false},"hardwareBreakpoints":{"description":"Explicit control of hardware breakpoint behavior for remote targets.","default":{},"type":"object","properties":{"require":{"type":"boolean","description":"If true, always use hardware breakpoints. Defaults to false.","default":false},"limit":{"type":"integer","description":"Optional limit on the number of available hardware breakpoints to use. Only enforced when \"require\" is true and \"limit\" is greater than 0. Defaults to 0.","default":0}}},"unknownBreakpointHandling":{"type":"string","enum":["throw","stop"],"default":"throw","description":"Controls how breakpoints set externally (usually via raw GDB commands) are handled when hit.\nAllowed values are \"throw\", which acts as if an exception was thrown by the application, and \"stop\", which only pauses the debug session. The default value is \"throw\"."},"variables":{"type":"object","description":"Variables for recursive substitution in this launch configuration. Each variable may refer to others.","default":{"<variable-name>":"<variable-value>"},"properties":{},"additionalProperties":{"type":"string","description":"Variable for recursive substitution in this launch configuration. The value may refer to other variables.","default":""}},"deploySteps":{"type":"array","description":"Steps needed to deploy the application. Order matters.","items":{"anyOf":[{"type":"object","description":"Copy files using SCP or rsync.","default":{},"required":["type","files","host","targetDir"],"properties":{"type":{"type":"string","description":"Copy files using SCP or rsync.","default":"","enum":["scp","rsync"]},"files":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Files to be copied. Supports path pattern.","default":""},"host":{"anyOf":[{"type":"string","description":"Host information.","default":"hello@microsoft.com"},{"type":"object","description":"Host information.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22},"jumpHosts":{"type":"array","description":"Connect to the target host by first making a connection to the jump hosts.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22}}}},"localForwards":{"type":"array","description":"Forward connections to the given TCP port or Unix socket on the local (client) host to the given host and port, or Unix socket, on the remote side","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Local address","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Local port"},"host":{"type":"string","description":"Host name","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Host port"},"localSocket":{"type":"string","description":"Local socket","default":""},"remoteSocket":{"type":"string","description":"Remote socket","default":""}}}}}}]},"targetDir":{"type":"string","description":"Target directory.","default":""},"recursive":{"type":"boolean","description":"If true, copies folders recursively.","default":"true"},"debug":{"type":"boolean","description":"If true, skip when starting without debugging. If false, skip when starting debugging. If undefined, never skip."}},"allOf":[{"if":{"properties":{"type":{"const":"scp"}}},"then":{"properties":{"scpPath":{"type":"string","description":"Optional full path to SCP. Assumes SCP is on PATH if not specified","default":""}}}},{"if":{"properties":{"type":{"const":"rsync"}}},"then":{"properties":{"rsyncPath":{"type":"string","description":"Optional full path to rsync. Assumes rsync is on PATH if not specified","default":""}}}}]},{"type":"object","description":"SSH command step.","default":{},"required":["type","host","command"],"properties":{"type":{"type":"string","description":"SSH command step.","default":"","enum":["ssh"]},"host":{"anyOf":[{"type":"string","description":"Host information.","default":"hello@microsoft.com"},{"type":"object","description":"Host information.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22},"jumpHosts":{"type":"array","description":"Connect to the target host by first making a connection to the jump hosts.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22}}}},"localForwards":{"type":"array","description":"Forward connections to the given TCP port or Unix socket on the local (client) host to the given host and port, or Unix socket, on the remote side","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Local address","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Local port"},"host":{"type":"string","description":"Host name","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Host port"},"localSocket":{"type":"string","description":"Local socket","default":""},"remoteSocket":{"type":"string","description":"Remote socket","default":""}}}}}}]},"command":{"type":"string","description":"Command to be executed via SSH. The command after '-c' in SSH command.","default":""},"sshPath":{"type":"string","description":"Optional full path to SSH. Assumes SSH is on PATH if not specified","default":""},"continueOn":{"type":"string","description":"An optional finish pattern in output. When this pattern is seen in the output, continue the deploy procedures regardless of whether this step returns.","default":""},"debug":{"type":"boolean","description":"If true, skip when starting without debugging. If false, skip when starting debugging. If undefined, never skip."}}},{"type":"object","description":"Shell command step.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"Shell command step.","default":"","enum":["shell"]},"command":{"type":"string","description":"Shell command to be executed.","default":""},"continueOn":{"type":"string","description":"An optional finish pattern in output. When this pattern is seen in the output, continue the deploy procedures regardless of whether this step returns.","default":""},"debug":{"type":"boolean","description":"If true, skip when starting without debugging. If false, skip when starting debugging. If undefined, never skip."}}},{"type":"object","description":"VS Code command to be invoked. Can be a command in VS Code or an active extension.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"VS Code command to be invoked. Can be a command in VS Code or an active extension.","default":"","enum":["command"]},"command":{"type":"string","description":"VS Code command to be invoked.","default":""},"args":{"type":"array","description":"Arguments to the VS Code command.","items":{"type":"string"}}}}]},"default":[]}}},"attach":{"type":"object","default":{},"required":["program"],"properties":{"program":{"type":"string","description":"Full path to program executable.","default":"${workspaceRoot}/a.out"},"type":{"type":"string","description":"The type of the engine. Must be \"cppdbg\".","default":"cppdbg"},"targetArchitecture":{"type":"string","description":"The architecture of the debuggee. This will automatically be detected unless this parameter is set. Allowed values are x86, arm, arm64, mips, x64, amd64, x86_64.","default":"x64"},"visualizerFile":{"type":"string","description":".natvis file to be used when debugging this process. This option is not compatible with GDB pretty printing. Please also see \"showDisplayString\" if using this setting.","default":""},"showDisplayString":{"type":"boolean","description":"When a visualizerFile is specified, showDisplayString will enable the display string. Turning this option on can cause slower performance during debugging.","default":true},"additionalSOLibSearchPath":{"type":"string","description":"Semicolon separated list of directories to use to search for .so files. Example: \"c:\\dir1;c:\\dir2\".","default":""},"MIMode":{"type":"string","description":"Indicates the console debugger that the MIDebugEngine will connect to. Allowed values are \"gdb\" \"lldb\".","default":"gdb"},"miDebuggerPath":{"type":"string","description":"The path to the MI debugger (such as gdb). When unspecified, it will search path first for the debugger.","default":"/usr/bin/gdb"},"miDebuggerArgs":{"type":"string","description":"Additional arguments for the MI debugger (such as gdb).","default":""},"miDebuggerServerAddress":{"type":"string","description":"Network address of the MI Debugger Server to connect to (example: localhost:1234).","default":"serveraddress:port"},"useExtendedRemote":{"type":"boolean","description":"Connect to the MI Debugger Server with target extended-remote mode.","default":false},"processId":{"anyOf":[{"type":"string","description":"Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.","default":"${command:pickProcess}"},{"type":"integer","description":"Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.","default":0}]},"filterStdout":{"type":"boolean","description":"Search stdout stream for server-started pattern and log stdout to debug output. Defaults to true.","default":true},"filterStderr":{"type":"boolean","description":"Search stderr stream for server-started pattern and log stderr to debug output. Defaults to false.","default":false},"sourceFileMap":{"anyOf":[{"type":"object","description":"Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'.","default":{"<source-path>":"<target-path>"}},{"description":"Current and compile-time paths to the same source trees. Files found under the EditorPath are mapped to the CompileTimePath path for breakpoint matching and mapped from CompileTimePath to EditorPath when displaying stacktrace locations.","type":"object","default":{"<source-path>":{"editorPath":"","useForBreakpoints":true}},"properties":{"<source-path>":{"type":"object","default":{"editorPath":"","useForBreakpoints":true},"properties":{"editorPath":{"type":"string","description":"The path to the source tree the editor will use.","default":""},"useForBreakpoints":{"type":"boolean","description":"False if this entry is only used for stack frame location mapping. True if this entry should also be used when specifying breakpoint locations.","default":true}}}}}]},"logging":{"description":"Optional flags to determine what types of messages should be logged to the Debug Console.","type":"object","default":{},"properties":{"exceptions":{"type":"boolean","description":"Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.","default":true},"moduleLoad":{"type":"boolean","description":"Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.","default":true},"programOutput":{"type":"boolean","description":"Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.","default":true},"engineLogging":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.","Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.","Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.","Not used for writing log messages. Specifies that a logging category should not write any messages."],"description":"Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.","default":"none"},{"type":"boolean","description":"Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.","default":false}]},"trace":{"type":"boolean","description":"Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.","default":false},"traceResponse":{"type":"boolean","description":"Optional flag to determine whether diagnostic adapter command and response tracing should be logged to the Debug Console. Defaults to false.","default":false},"natvisDiagnostics":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.","Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.","Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.","Not used for writing log messages. Specifies that a logging category should not write any messages."],"description":"Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.","default":"none"},{"type":"boolean","description":"Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.","default":false}]}}},"pipeTransport":{"description":"When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).","type":"object","default":{"pipeCwd":"/usr/bin","pipeProgram":"enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'.","pipeArgs":[],"debuggerPath":"The full path to the debugger on the target machine, for example /usr/bin/gdb."},"properties":{"pipeCwd":{"type":"string","description":"The fully qualified path to the working directory for the pipe program.","default":"/usr/bin"},"pipeProgram":{"type":"string","description":"The fully qualified pipe command to execute.","default":"enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'."},"pipeArgs":{"type":"array","description":"Command line arguments passed to the pipe program to configure the connection.","items":{"type":"string"},"default":[]},"debuggerPath":{"type":"string","description":"The full path to the debugger on the target machine, for example /usr/bin/gdb.","default":"The full path to the debugger on the target machine, for example /usr/bin/gdb."},"pipeEnv":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables passed to the pipe program.","default":{}},"quoteArgs":{"exceptions":{"type":"boolean","description":"If the pipeProgram's individual arguments contain characters (such as spaces or tabs), should it be quoted? If 'false', the debugger command will no longer be automatically quoted. Default is 'true'.","default":true}}}},"setupCommands":{"type":"array","description":"One or more GDB/LLDB commands to execute in order to setup the underlying debugger. Example: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"The debugger command to execute.","default":""},"description":{"type":"string","description":"Optional description for the command.","default":""},"ignoreFailures":{"type":"boolean","description":"If true, failures from the command should be ignored. Default value is false.","default":false}}},"default":[]},"symbolLoadInfo":{"description":"Explicit control of symbol loading.","type":"object","default":{"loadAll":true,"exceptionList":""},"properties":{"loadAll":{"type":"boolean","description":"If true, symbols for all libs will be loaded, otherwise no solib symbols will be loaded. Default value is true.","default":true},"exceptionList":{"type":"string","description":"List of filenames (wildcards allowed) separated by semicolons ';'. Modifies behavior of LoadAll. If LoadAll is true then don't load symbols for libs that match any name in the list. Otherwise only load symbols for libs that match. Example: \"foo.so;bar.so\".","default":""}}},"variables":{"type":"object","description":"Variables for recursive substitution in this launch configuration. Each variable may refer to others.","default":{"<variable-name>":"<variable-value>"},"properties":{},"additionalProperties":{"type":"string","description":"Variable for recursive substitution in this launch configuration. The value may refer to other variables.","default":""}},"deploySteps":{"type":"array","description":"Steps needed to deploy the application. Order matters.","items":{"anyOf":[{"type":"object","description":"Copy files using SCP or rsync.","default":{},"required":["type","files","host","targetDir"],"properties":{"type":{"type":"string","description":"Copy files using SCP or rsync.","default":"","enum":["scp","rsync"]},"files":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Files to be copied. Supports path pattern.","default":""},"host":{"anyOf":[{"type":"string","description":"Host information.","default":"hello@microsoft.com"},{"type":"object","description":"Host information.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22},"jumpHosts":{"type":"array","description":"Connect to the target host by first making a connection to the jump hosts.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22}}}},"localForwards":{"type":"array","description":"Forward connections to the given TCP port or Unix socket on the local (client) host to the given host and port, or Unix socket, on the remote side","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Local address","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Local port"},"host":{"type":"string","description":"Host name","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Host port"},"localSocket":{"type":"string","description":"Local socket","default":""},"remoteSocket":{"type":"string","description":"Remote socket","default":""}}}}}}]},"targetDir":{"type":"string","description":"Target directory.","default":""},"recursive":{"type":"boolean","description":"If true, copies folders recursively.","default":"true"},"debug":{"type":"boolean","description":"If true, skip when starting without debugging. If false, skip when starting debugging. If undefined, never skip."}},"allOf":[{"if":{"properties":{"type":{"const":"scp"}}},"then":{"properties":{"scpPath":{"type":"string","description":"Optional full path to SCP. Assumes SCP is on PATH if not specified","default":""}}}},{"if":{"properties":{"type":{"const":"rsync"}}},"then":{"properties":{"rsyncPath":{"type":"string","description":"Optional full path to rsync. Assumes rsync is on PATH if not specified","default":""}}}}]},{"type":"object","description":"SSH command step.","default":{},"required":["type","host","command"],"properties":{"type":{"type":"string","description":"SSH command step.","default":"","enum":["ssh"]},"host":{"anyOf":[{"type":"string","description":"Host information.","default":"hello@microsoft.com"},{"type":"object","description":"Host information.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22},"jumpHosts":{"type":"array","description":"Connect to the target host by first making a connection to the jump hosts.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"User logging into the host.","default":""},"hostName":{"type":"string","description":"Host name.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"SSH port on the host. Default is 22.","default":22}}}},"localForwards":{"type":"array","description":"Forward connections to the given TCP port or Unix socket on the local (client) host to the given host and port, or Unix socket, on the remote side","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Local address","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Local port"},"host":{"type":"string","description":"Host name","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Host port"},"localSocket":{"type":"string","description":"Local socket","default":""},"remoteSocket":{"type":"string","description":"Remote socket","default":""}}}}}}]},"command":{"type":"string","description":"Command to be executed via SSH. The command after '-c' in SSH command.","default":""},"sshPath":{"type":"string","description":"Optional full path to SSH. Assumes SSH is on PATH if not specified","default":""},"continueOn":{"type":"string","description":"An optional finish pattern in output. When this pattern is seen in the output, continue the deploy procedures regardless of whether this step returns.","default":""},"debug":{"type":"boolean","description":"If true, skip when starting without debugging. If false, skip when starting debugging. If undefined, never skip."}}},{"type":"object","description":"Shell command step.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"Shell command step.","default":"","enum":["shell"]},"command":{"type":"string","description":"Shell command to be executed.","default":""},"continueOn":{"type":"string","description":"An optional finish pattern in output. When this pattern is seen in the output, continue the deploy procedures regardless of whether this step returns.","default":""},"debug":{"type":"boolean","description":"If true, skip when starting without debugging. If false, skip when starting debugging. If undefined, never skip."}}},{"type":"object","description":"VS Code command to be invoked. Can be a command in VS Code or an active extension.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"VS Code command to be invoked. Can be a command in VS Code or an active extension.","default":"","enum":["command"]},"command":{"type":"string","description":"VS Code command to be invoked.","default":""},"args":{"type":"array","description":"Arguments to the VS Code command.","items":{"type":"string"}}}}]},"default":[]}}}}},{"type":"cppvsdbg","label":"C++ (Windows)","when":"workspacePlatform == windows","languages":["ada","c","cpp","cuda-cpp","rust"],"_aiKeyComment":"Ignore 'Property aiKey is not allowed'. See https://github.com/microsoft/vscode/issues/76493","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","variables":{"pickProcess":"extension.pickNativeProcess"},"configurationAttributes":{"launch":{"type":"object","required":["program","cwd"],"properties":{"program":{"type":"string","description":"Full path to program executable.","default":"${workspaceRoot}/program.exe"},"args":{"type":"array","description":"Command line arguments passed to the program.","items":{"type":"string"},"default":[]},"type":{"type":"string","description":"The type of the engine. Must be \"cppvsdbg\".","default":"cppvsdbg"},"cwd":{"type":"string","description":"The working directory of the target.","default":"${workspaceRoot}"},"environment":{"type":"array","description":"Environment variables to add to the environment for the program. Example: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ].","items":{"type":"object","default":{},"properties":{"name":{"type":"string"},"value":{"type":"string"}}},"default":[]},"envFile":{"type":"string","description":"Absolute path to a file containing environment variable definitions. This file has key value pairs separated by an equals sign per line. E.g. KEY=VALUE.","default":"${workspaceFolder}/.env"},"symbolSearchPath":{"type":"string","description":"Semicolon separated list of directories to use to search for symbol (that is, pdb) files. Example: \"c:\\dir1;c:\\dir2\".","default":""},"stopAtEntry":{"type":"boolean","description":"Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.","default":false},"dumpPath":{"type":"string","description":"Optional full path to a dump file for the specified program. Example: \"c:\\temp\\app.dmp\". Defaults to null.","default":""},"visualizerFile":{"type":"string","description":".natvis file to be used when debugging this process.","default":""},"externalConsole":{"type":"boolean","description":"[Deprecated by 'console'] If true, a console is launched for the debuggee. If false, no console is launched.","default":false},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal","newExternalWindow"],"enumDescriptions":["Output to the VS Code Debug Console. This doesn't support reading console input (ex:'std::cin' or 'scanf').","VS Code's integrated terminal.","Console applications will be launched in an external terminal window. The window will be reused in relaunch scenarios and will not automatically disappear when the application exits.","Console applications will be launched in their own external console window which will end when the application stops. Non-console applications will run without a terminal, and stdout/stderr will be ignored."],"description":"Where to launch the debug target. Defaults to 'internalConsole' if not defined.","default":"internalConsole"},"sourceFileMap":{"type":"object","description":"Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'.","default":{"<source-path>":"<target-path>"}},"enableDebugHeap":{"type":"boolean","description":"If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.","default":false},"logging":{"type":"object","description":"Optional flags to determine what types of messages should be logged to the Debug Console.","default":{},"properties":{"exceptions":{"type":"boolean","description":"Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.","default":true},"moduleLoad":{"type":"boolean","description":"Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.","default":true},"programOutput":{"type":"boolean","description":"Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.","default":true},"engineLogging":{"type":"boolean","description":"Optional flag to determine whether diagnostic debug engine messages should be logged to the Debug Console. Defaults to false.","default":false},"threadExit":{"type":"boolean","description":"Optional flag to determine whether thread exit messages should be logged to the Debug Console. Default: false.","default":false},"processExit":{"type":"boolean","description":"Optional flag to determine whether target process exit messages should be logged to the Debug Console. Default: true.","default":true}}},"requireExactSource":{"type":"boolean","description":"Optional flag to require current source code to match the pdb.","default":true},"symbolOptions":{"description":"Options to control how symbols (.pdb files) are found and loaded.","default":{"searchPaths":[],"searchMicrosoftSymbolServer":false},"type":"object","properties":{"searchPaths":{"type":"array","items":{"type":"string"},"description":"Array of symbol server URLs (example: http://MyExampleSymbolServer) or directories (example: /build/symbols) to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to.","default":[]},"searchMicrosoftSymbolServer":{"type":"boolean","description":"If 'true' the Microsoft Symbol server (https://msdl.microsoft.com/download/symbols) is added to the symbols search path. If unspecified, this option defaults to 'false'.","default":false},"cachePath":{"type":"string","description":"Directory where symbols downloaded from symbol servers should be cached. If unspecified, on Windows the debugger will default to %TEMP%\\SymbolCache.","default":"%TEMP%\\SymbolCache"},"moduleFilter":{"description":"Provides options to control which modules (.dll files) the debugger will attempt to load symbols (.pdb files) for.","default":{"mode":"loadAllButExcluded","excludedModules":[]},"type":"object","required":["mode"],"properties":{"mode":{"type":"string","enum":["loadAllButExcluded","loadOnlyIncluded"],"enumDescriptions":["Load symbols for all modules unless the module is in the 'excludedModules' array.","Do not attempt to load symbols for ANY module unless it is in the 'includedModules' array, or it is included through the 'includeSymbolsNextToModules' setting."],"description":"Controls which of the two basic operating modes the module filter operates in.","default":"loadAllButExcluded"},"excludedModules":{"type":"array","items":{"type":"string"},"description":"Array of modules that the debugger should NOT load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadAllButExcluded'.","default":[]},"includedModules":{"type":"array","items":{"type":"string"},"description":"Array of modules that the debugger should load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.","default":["MyExampleModule.dll"]},"includeSymbolsNextToModules":{"type":"boolean","description":"If true, for any module NOT in the 'includedModules' array, the debugger will still check next to the module itself and the launching executable, but it will not check paths on the symbol search list. This option defaults to 'true'.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.","default":true}}}}}}},"attach":{"type":"object","default":{},"required":["processId"],"properties":{"type":{"type":"string","description":"The type of the engine. Must be \"cppvsdbg\".","default":"cppvsdbg"},"symbolSearchPath":{"type":"string","description":"Semicolon separated list of directories to use to search for symbol (that is, pdb) files. Example: \"c:\\dir1;c:\\dir2\".","default":""},"processId":{"anyOf":[{"type":"string","description":"Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.","default":"${command:pickProcess}"},{"type":"integer","description":"Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.","default":0}]},"visualizerFile":{"type":"string","description":".natvis file to be used when debugging this process.","default":""},"sourceFileMap":{"type":"object","description":"Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'.","default":{"<source-path>":"<target-path>"}},"logging":{"type":"object","description":"Optional flags to determine what types of messages should be logged to the Debug Console.","default":{},"properties":{"exceptions":{"type":"boolean","description":"Optional flag to determine whether exception messages should be logged to the Debug Console. Defaults to true.","default":true},"moduleLoad":{"type":"boolean","description":"Optional flag to determine whether module load events should be logged to the Debug Console. Defaults to true.","default":true},"programOutput":{"type":"boolean","description":"Optional flag to determine whether program output should be logged to the Debug Console. Defaults to true.","default":true},"trace":{"type":"boolean","description":"Optional flag to determine whether diagnostic adapter command tracing should be logged to the Debug Console. Defaults to false.","default":false}}},"requireExactSource":{"type":"boolean","description":"Optional flag to require current source code to match the pdb.","default":true},"symbolOptions":{"description":"Options to control how symbols (.pdb files) are found and loaded.","default":{"searchPaths":[],"searchMicrosoftSymbolServer":false},"type":"object","properties":{"searchPaths":{"type":"array","items":{"type":"string"},"description":"Array of symbol server URLs (example: http://MyExampleSymbolServer) or directories (example: /build/symbols) to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to.","default":[]},"searchMicrosoftSymbolServer":{"type":"boolean","description":"If 'true' the Microsoft Symbol server (https://msdl.microsoft.com/download/symbols) is added to the symbols search path. If unspecified, this option defaults to 'false'.","default":false},"cachePath":{"type":"string","description":"Directory where symbols downloaded from symbol servers should be cached. If unspecified, on Windows the debugger will default to %TEMP%\\SymbolCache.","default":"%TEMP%\\SymbolCache"},"moduleFilter":{"description":"Provides options to control which modules (.dll files) the debugger will attempt to load symbols (.pdb files) for.","default":{"mode":"loadAllButExcluded","excludedModules":[]},"type":"object","required":["mode"],"properties":{"mode":{"type":"string","enum":["loadAllButExcluded","loadOnlyIncluded"],"enumDescriptions":["Load symbols for all modules unless the module is in the 'excludedModules' array.","Do not attempt to load symbols for ANY module unless it is in the 'includedModules' array, or it is included through the 'includeSymbolsNextToModules' setting."],"description":"Controls which of the two basic operating modes the module filter operates in.","default":"loadAllButExcluded"},"excludedModules":{"type":"array","items":{"type":"string"},"description":"Array of modules that the debugger should NOT load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadAllButExcluded'.","default":[]},"includedModules":{"type":"array","items":{"type":"string"},"description":"Array of modules that the debugger should load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.","default":["MyExampleModule.dll"]},"includeSymbolsNextToModules":{"type":"boolean","description":"If true, for any module NOT in the 'includedModules' array, the debugger will still check next to the module itself and the launching executable, but it will not check paths on the symbol search list. This option defaults to 'true'.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.","default":true}}}}}}}}}],"breakpoints":[{"language":"ada"},{"language":"c"},{"language":"cpp"},{"language":"cuda-cpp"},{"language":"cuda"},{"language":"rust"}],"jsonValidation":[{"fileMatch":"c_cpp_properties.json","url":"cpptools-schema:///c_cpp_properties.schema.json"}],"menus":{"view/title":[{"command":"C_Cpp.referencesViewGroupByType","when":"view == CppReferencesView && refView.isGroupedByFile","group":"navigation"},{"command":"C_Cpp.referencesViewUngroupByType","when":"view == CppReferencesView && !refView.isGroupedByFile","group":"navigation"},{"command":"C_Cpp.addSshTarget","when":"view == CppSshTargetsView","group":"navigation"},{"command":"C_Cpp.refreshCppSshTargetsView","when":"view == CppSshTargetsView","group":"navigation"}],"view/item/context":[{"command":"C_Cpp.setActiveSshTarget","when":"viewItem == CppSshTargetsView.targetLeafCanSetActive || viewItem == CppSshTargetsView.targetLeafRemovableCanSetActive","group":"inline@0"},{"command":"C_Cpp.sshTerminal","when":"view == CppSshTargetsView","group":"inline@1"},{"command":"C_Cpp.removeSshTarget","when":"viewItem == CppSshTargetsView.targetLeafRemovable || viewItem == CppSshTargetsView.targetLeafRemovableCanSetActive","group":"inline@2"}],"editor/title/run":[{"command":"C_Cpp.BuildAndDebugFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile","group":"navigation@0"},{"command":"C_Cpp.BuildAndRunFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile","group":"navigation@1"}],"editor/title":[{"command":"C_Cpp.AddDebugConfiguration","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile && cpptools.buildAndDebug.isFolderOpen","group":"navigation"}],"editor/context":[{"command":"C_Cpp.SwitchHeaderSource","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)","group":"custom1@1"},{"command":"workbench.action.gotoSymbol","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)","group":"custom1@2"},{"command":"workbench.action.showAllSymbols","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)","group":"custom1@3"},{"command":"C_Cpp.RunCodeAnalysisOnActiveFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/","group":"custom2@1"},{"command":"C_Cpp.RestartIntelliSenseForFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/","group":"custom2@2"},{"command":"C_Cpp.AddDebugConfiguration","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile && cpptools.buildAndDebug.isFolderOpen","group":"custom2@3"},{"command":"C_Cpp.GenerateDoxygenComment","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)","group":"custom2@4"},{"command":"C_Cpp.CreateDeclarationOrDefinition","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)","group":"custom2@5"}],"commandPalette":[{"command":"C_Cpp.ConfigurationSelect","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.ConfigurationProviderSelect","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.ConfigurationEditJSON","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.ConfigurationEditUI","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.SelectIntelliSenseConfiguration","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.SwitchHeaderSource","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.EnableErrorSquiggles","when":"config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.DisableErrorSquiggles","when":"config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.ToggleIncludeFallback","when":"config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.ToggleDimInactiveRegions","when":"config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.ResetDatabase","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.RestartIntelliSenseForFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.LogDiagnostics","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.RescanWorkspace","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.VcpkgClipboardInstallSuggested","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.GenerateEditorConfig","when":"!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.GoToNextDirectiveInGroup","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.GoToPrevDirectiveInGroup","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.CreateDeclarationOrDefinition","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.RunCodeAnalysisOnActiveFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.RunCodeAnalysisOnOpenFiles","when":"config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.RunCodeAnalysisOnAllFiles","when":"config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.RemoveAllCodeAnalysisProblems","when":"config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"},{"command":"C_Cpp.BuildAndDebugFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile"},{"command":"C_Cpp.BuildAndRunFile","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile"},{"command":"C_Cpp.AddDebugConfiguration","when":"config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isFolderOpen"},{"command":"C_Cpp.GenerateDoxygenComment","when":"editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"},{"command":"C_Cpp.referencesViewGroupByType","when":"cpptools.hasReferencesResults"},{"command":"C_Cpp.referencesViewUngroupByType","when":"cpptools.hasReferencesResults"},{"command":"C_Cpp.InstallCompiler","when":"never"},{"command":"C_Cpp.RescanCompilers","when":"never"},{"command":"C_Cpp.addSshTarget","when":"never"},{"command":"C_Cpp.removeSshTarget","when":"never"},{"command":"C_Cpp.setActiveSshTarget","when":"never"},{"command":"C_Cpp.selectSshTarget","when":"never"},{"command":"C_Cpp.activeSshTarget","when":"never"},{"command":"C_Cpp.refreshCppSshTargetsView","when":"never"},{"command":"C_Cpp.sshTerminal","when":"never"}]},"configurationDefaults":{"[cpp]":{"editor.wordBasedSuggestions":false,"editor.suggest.insertMode":"replace","editor.semanticHighlighting.enabled":true},"[cuda-cpp]":{"editor.wordBasedSuggestions":false,"editor.suggest.insertMode":"replace","editor.semanticHighlighting.enabled":true},"[c]":{"editor.wordBasedSuggestions":false,"editor.suggest.insertMode":"replace","editor.semanticHighlighting.enabled":true}},"semanticTokenTypes":[{"id":"referenceType","superType":"class","description":"Style for C++/CLI reference types."},{"id":"cliProperty","superType":"property","description":"Style for C++/CLI properties."},{"id":"genericType","superType":"class","description":"Style for C++/CLI generic types."},{"id":"valueType","superType":"class","description":"Style for C++/CLI value types."},{"id":"templateFunction","superType":"function","description":"Style for C++ template functions."},{"id":"templateType","superType":"class","description":"Style for C++ template types."},{"id":"operatorOverload","superType":"operator","description":"Style for C++ overloaded operators."},{"id":"memberOperatorOverload","superType":"operator","description":"Style for C++ overloaded operator member functions."},{"id":"newOperator","superType":"operator","description":"Style for C++ `new` or `delete` operators."},{"id":"customLiteral","superType":"number","description":"Style for C++ user-defined literals."},{"id":"numberLiteral","superType":"number","description":"Style for C++ user-defined literal numbers."},{"id":"stringLiteral","superType":"string","description":"Style for C++ user-defined literal strings."}],"semanticTokenModifiers":[{"id":"global","description":"Style to use for symbols that are global."},{"id":"local","description":"Style to use for symbols that are local."}],"semanticTokenScopes":[{"language":"c","scopes":{"namespace":["entity.name.namespace.c"],"type":["entity.name.type.c"],"type.defaultLibrary":["support.type.c"],"struct":["storage.type.struct.c"],"class":["entity.name.type.class.c"],"class.defaultLibrary":["support.class.c"],"interface":["entity.name.type.interface.c"],"enum":["entity.name.type.enum.c"],"function":["entity.name.function.c"],"function.defaultLibrary":["support.function.c"],"method":["entity.name.function.member.c"],"variable":["variable.other.readwrite.c","entity.name.variable.c"],"variable.readonly":["variable.other.constant.c"],"variable.readonly.defaultLibrary":["support.constant.c"],"parameter":["variable.parameter.c"],"property":["variable.other.property.c"],"property.readonly":["variable.other.constant.property.c"],"enumMember":["variable.other.enummember.c"],"event":["variable.other.event.c"],"label":["entity.name.label.c"],"variable.global":["variable.other.global.c"],"variable.local":["variable.other.local.c"],"property.static":["variable.other.property.static.c"],"method.static":["entity.name.function.member.static.c"],"macro":["entity.name.function.preprocessor.c","entity.name.function.macro.c"],"referenceType":["entity.name.type.class.reference.c"],"cliProperty":["variable.other.property.cli.c"],"genericType":["entity.name.type.class.generic.c"],"valueType":["entity.name.type.class.value.c"],"templateFunction":["entity.name.function.templated.c"],"templateType":["entity.name.type.class.templated.c"],"operatorOverload":["entity.name.function.operator.c"],"memberOperatorOverload":["entity.name.function.operator.member.c"],"newOperator":["keyword.operator.new.c"],"numberLiteral":["entity.name.operator.custom-literal.number.c"],"customLiteral":["entity.name.operator.custom-literal.c"],"stringLiteral":["entity.name.operator.custom-literal.string.c"]}},{"language":"cpp","scopes":{"namespace":["entity.name.namespace.cpp"],"type":["entity.name.type.cpp"],"type.defaultLibrary":["support.type.cpp"],"struct":["storage.type.struct.cpp"],"class":["entity.name.type.class.cpp"],"class.defaultLibrary":["support.class.cpp"],"interface":["entity.name.type.interface.cpp"],"enum":["entity.name.type.enum.cpp"],"function":["entity.name.function.cpp"],"function.defaultLibrary":["support.function.cpp"],"method":["entity.name.function.member.cpp"],"variable":["variable.other.readwrite.cpp","entity.name.variable.cpp"],"variable.readonly":["variable.other.constant.cpp"],"variable.readonly.defaultLibrary":["support.constant.cpp"],"parameter":["variable.parameter.cpp"],"property":["variable.other.property.cpp"],"property.readonly":["variable.other.constant.property.cpp"],"enumMember":["variable.other.enummember.cpp"],"event":["variable.other.event.cpp"],"label":["entity.name.label.cpp"],"variable.global":["variable.other.global.cpp"],"variable.local":["variable.other.local.cpp"],"property.static":["variable.other.property.static.cpp"],"method.static":["entity.name.function.member.static.cpp"],"macro":["entity.name.function.preprocessor.cpp","entity.name.function.macro.cpp"],"referenceType":["entity.name.type.class.reference.cpp"],"cliProperty":["variable.other.property.cli.cpp"],"genericType":["entity.name.type.class.generic.cpp"],"valueType":["entity.name.type.class.value.cpp"],"templateFunction":["entity.name.function.templated.cpp"],"templateType":["entity.name.type.class.templated.cpp"],"operatorOverload":["entity.name.function.operator.cpp"],"memberOperatorOverload":["entity.name.function.operator.member.cpp"],"newOperator":["keyword.operator.new.cpp"],"numberLiteral":["entity.name.operator.custom-literal.number.cpp"],"customLiteral":["entity.name.operator.custom-literal.cpp"],"stringLiteral":["entity.name.operator.custom-literal.string.cpp"]}},{"language":"cuda-cpp","scopes":{"namespace":["entity.name.namespace.cuda-cpp"],"type":["entity.name.type.cuda-cpp"],"type.defaultLibrary":["support.type.cuda-cpp"],"struct":["storage.type.struct.cuda-cpp"],"class":["entity.name.type.class.cuda-cpp"],"class.defaultLibrary":["support.class.cuda-cpp"],"interface":["entity.name.type.interface.cuda-cpp"],"enum":["entity.name.type.enum.cuda-cpp"],"function":["entity.name.function.cuda-cpp"],"function.defaultLibrary":["support.function.cuda-cpp"],"method":["entity.name.function.member.cuda-cpp"],"variable":["variable.other.readwrite.cuda-cpp","entity.name.variable.cuda-cpp"],"variable.readonly":["variable.other.constant.cuda-cpp"],"variable.readonly.defaultLibrary":["support.constant.cuda-cpp"],"parameter":["variable.parameter.cuda-cpp"],"property":["variable.other.property.cuda-cpp"],"property.readonly":["variable.other.constant.property.cuda-cpp"],"enumMember":["variable.other.enummember.cuda-cpp"],"event":["variable.other.event.cuda-cpp"],"label":["entity.name.label.cuda-cpp"],"variable.global":["variable.other.global.cuda-cpp"],"variable.local":["variable.other.local.cuda-cpp"],"property.static":["variable.other.property.static.cuda-cpp"],"method.static":["entity.name.function.member.static.cuda-cpp"],"macro":["entity.name.function.preprocessor.cuda-cpp","entity.name.function.macro.cuda-cpp"],"referenceType":["entity.name.type.class.reference.cuda-cpp"],"cliProperty":["variable.other.property.cli.cuda-cpp"],"genericType":["entity.name.type.class.generic.cuda-cpp"],"valueType":["entity.name.type.class.value.cuda-cpp"],"templateFunction":["entity.name.function.templated.cuda-cpp"],"templateType":["entity.name.type.class.templated.cuda-cpp"],"operatorOverload":["entity.name.function.operator.cuda-cpp"],"memberOperatorOverload":["entity.name.function.operator.member.cuda-cpp"],"newOperator":["keyword.operator.new.cuda-cpp"],"numberLiteral":["entity.name.operator.custom-literal.number.cuda-cpp"],"customLiteral":["entity.name.operator.custom-literal.cuda-cpp"],"stringLiteral":["entity.name.operator.custom-literal.string.cuda-cpp"]}}],"codeActions":[{"languages":["c","cpp","cuda-cpp"],"actions":{"kind":"refactor.inline.macro","title":"Inline macro","description":"Replace the macro invocation with the expanded code."}},{"languages":["c","cpp","cuda-cpp"],"actions":{"kind":"refactor.extract.function","title":"Extract to function","description":"Extract the selected code to a free or member function."}}]},"scripts":{"scripts":"ts-node -T .scripts/scripts.ts","show":"ts-node -T .scripts/clean.ts show","clean":"ts-node -T .scripts/clean.ts","test":"yarn install && (yarn verify prep --quiet || yarn prep) && (yarn verify compiled --quiet || yarn build) && ts-node -T .scripts/test.ts","code":"yarn install && (yarn verify compiled --quiet || yarn build) && yarn verify binaries && ts-node -T .scripts/code.ts","verify":"ts-node -T .scripts/verify.ts","prep":"yarn prep:dts && yarn copy-walkthrough-media && yarn generate-native-strings && yarn translations-generate","lint":"yarn install && eslint -c .eslintrc.js --report-unused-disable-directives src test ui .scripts","compile":"yarn install && (yarn verify prep --quiet || yarn prep) && yarn build","watch":"yarn install && (yarn verify prep --quiet || yarn prep) && tsc --build tsconfig.json --watch","rebuild":"yarn install && yarn clean && yarn prep && yarn build","vscode:prepublish":"yarn install && yarn clean && yarn webpack","webpack":"yarn install && (yarn verify prep --quiet || yarn prep) && tsc --build ui.tsconfig.json && webpack --mode production --env vscode_nls","generate-native-strings":"ts-node -T ./.scripts/generateNativeStrings.ts","generate-options-schema":"ts-node -T ./.scripts/generateOptionsSchema.ts","copy-walkthrough-media":"ts-node -T ./.scripts/copyWalkthruMedia.ts","translations-export":"yarn install && yarn prep && yarn generate-native-strings && gulp translations-export","translations-generate":"set NODE_OPTIONS=--no-experimental-fetch && gulp translations-generate","translations-import":"gulp translations-import","import-edge-strings":"ts-node -T ./.scripts/import_edge_strings.ts","prep:dts":"yarn verify dts --quiet || (npx vscode-dts dev && npx vscode-dts main)","build":"yarn prep:dts && echo [Building TypeScript code] && tsc --build tsconfig.json"},"devDependencies":{"@octokit/rest":"^18.12.0","@types/glob":"^7.1.6","@types/minimatch":"^3.0.5","@types/mkdirp":"^0.5.2","@types/mocha":"^10.0.1","@types/node":"^18.11.9","@types/node-fetch":"^2.6.9","@types/plist":"^3.0.2","@types/semver":"^7.1.0","@types/shell-quote":"^1.7.1","@types/tmp":"^0.1.0","@types/which":"^1.3.2","@types/yauzl":"^2.9.1","@typescript-eslint/eslint-plugin":"^6.1.0","@typescript-eslint/parser":"^6.1.0","eslint-plugin-header":"^3.1.1","@vscode/test-electron":"^2.3.3","@vscode/dts":"^0.4.0","async-child-process":"^1.1.1","await-notify":"^1.0.1","eslint":"^8.45.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsdoc":"^46.4.4","event-stream":"^4.0.1","fs-extra":"^8.1.0","gulp":"^4.0.2","gulp-env":"^0.4.0","gulp-filter":"^6.0.0","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.1","minimist":"^1.2.7","mocha":"^10.2.0","parse-git-config":"^3.0.0","parse5":"^5.1.0","parse5-traverse":"^1.0.3","ts-loader":"^8.1.0","ts-node":"10.9.1","typescript":"^5.1.3","@vscode/debugadapter":"^1.61.0","@vscode/debugprotocol":"^1.61.0","vscode-nls-dev":"^4.0.0-next.1","webpack":"^5.86.0","webpack-cli":"^5.1.4","xml2js":"^0.5.0"},"dependencies":{"@vscode/extension-telemetry":"^0.6.2","chokidar":"^3.5.3","comment-json":"^4.1.1","editorconfig":"^0.15.3","escape-string-regexp":"^2.0.0","glob":"^7.1.6","minimatch":"^3.0.5","mkdirp":"^0.5.5","node-fetch":"^2.6.9","node-loader":"^2.0.0","node-stream-zip":"^1.15.0","plist":"^3.0.5","posix-getopt":"^1.2.1","shell-quote":"^1.7.3","ssh-config":"^4.1.0","tmp":"^0.2.1","vscode-cpptools":"^6.1.0","vscode-languageclient":"^8.1.0-next.4","vscode-nls":"^5.0.0","vscode-tas-client":"^0.1.75","which":"^2.0.2"},"resolutions":{"chokidar":"^3.5.3","gulp-mocha/mocha/nanoid":"^3.1.20","gulp-mocha/mocha/minimatch":"^3.0.5","gulp/**/glob-parent":"^5.1.2"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/ms-vscode.cpptools-1.18.5-linux-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"linux-x64","metadata":{"id":"690b692e-e8a9-493f-b802-8089d50ac1b2","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215706717,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"manifest":{"name":"vscode-eslint","displayName":"ESLint","description":"Integrates ESLint JavaScript into VS Code.","version":"2.4.2","author":"Microsoft Corporation","license":"MIT","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-eslint.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-eslint/issues"},"publisher":"dbaeumer","icon":"eslint_icon.png","categories":["Programming Languages","Linters"],"keywords":["multi-root ready"],"engines":{"vscode":"^1.68.0"},"activationEvents":["onStartupFinished"],"extensionKind":["workspace"],"enabledApiProposals":[],"main":"./client/out/extension","capabilities":{"virtualWorkspaces":{"supported":false,"description":"Using ESLint is not possible in virtual workspaces."},"untrustedWorkspaces":{"supported":false,"description":"The extension requires workspace trust because it loads configuration files and code from the workspace and executes it."}},"contributes":{"configuration":{"type":"object","title":"ESLint","properties":{"eslint.enable":{"scope":"resource","type":"boolean","default":true,"description":"Controls whether eslint is enabled or not."},"eslint.packageManager":{"scope":"resource","type":"string","enum":["npm","yarn","pnpm"],"default":"npm","description":"The package manager you use to install node modules.","deprecationMessage":"The setting is deprecated. The Package Manager is automatically detected now."},"eslint.problems.shortenToSingleLine":{"type":"boolean","default":false,"description":"Shortens the text spans of underlined problems to their first related line.","scope":"resource"},"eslint.nodeEnv":{"scope":"resource","type":["string","null"],"default":null,"markdownDescription":"The value of `NODE_ENV` to use when running eslint tasks."},"eslint.nodePath":{"scope":"machine-overridable","type":["string","null"],"default":null,"markdownDescription":"A path added to `NODE_PATH` when resolving the eslint module."},"eslint.options":{"scope":"resource","type":"object","default":{},"markdownDescription":"The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class)."},"eslint.trace.server":{"scope":"window","anyOf":[{"type":"string","enum":["off","messages","verbose"],"default":"off"},{"type":"object","properties":{"verbosity":{"type":"string","enum":["off","messages","verbose"],"default":"off"},"format":{"type":"string","enum":["text","json"],"default":"text"}}}],"default":"off","description":"Traces the communication between VSCode and the eslint linter service."},"eslint.run":{"scope":"resource","type":"string","enum":["onSave","onType"],"default":"onType","description":"Run the linter on save (onSave) or on type (onType)"},"eslint.autoFixOnSave":{"scope":"resource","type":"boolean","default":false,"description":"Turns auto fix on save on or off.","deprecationMessage":"The setting is deprecated. Use editor.codeActionsOnSave instead with a source.fixAll.eslint member."},"eslint.quiet":{"scope":"resource","type":"boolean","default":false,"description":"Turns on quiet mode, which ignores warnings."},"eslint.onIgnoredFiles":{"scope":"resource","type":"string","enum":["warn","off"],"default":"off","description":"Whether ESLint should issue a warning on ignored files."},"eslint.migration.2_x":{"scope":"application","type":"string","enum":["off","on"],"default":"on","description":"Whether ESlint should migrate auto fix on save settings."},"eslint.useESLintClass":{"scope":"resource","type":"boolean","default":false,"description":"Since version 7 ESLint offers a new API call ESLint. Use it even if the old CLIEngine is available. From version 8 on forward on ESLint class is available."},"eslint.experimental.useFlatConfig":{"scope":"resource","type":"boolean","default":false,"description":"Enables support of experimental Flat Config (aka eslint.config.js, supported by ESLint version 8.21 or later)."},"eslint.workingDirectories":{"scope":"resource","type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"mode":{"type":"string","enum":["auto","location"],"default":"location"}},"required":["mode"]},{"type":"object","properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"changeProcessCWD":{"type":"boolean","description":"Whether the process's cwd should be changed as well."}},"deprecationMessage":"Use the new !cwd form.","required":["directory"]},{"type":"object","properties":{"directory":{"type":"string","description":"The working directory to use if a file's path starts with this directory."},"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."}},"required":["directory"]},{"type":"object","properties":{"pattern":{"type":"string","description":"A glob pattern to match a working directory."},"!cwd":{"type":"boolean","description":"Set to true if ESLint shouldn't change the working directory."}},"required":["pattern"]}]},"markdownDescription":"Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly."},"eslint.validate":{"scope":"resource","type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"language":{"type":"string","description":"The language id to be validated by ESLint."},"autoFix":{"type":"boolean","description":"Whether auto fixes are provided for the language."}},"deprecationMessage":"Auto Fix is enabled by default. Use the single string form."}]},"description":"An array of language ids which should be validated by ESLint. If not installed ESLint will show an error."},"eslint.ignoreUntitled":{"scope":"resource","type":"boolean","default":false,"description":"If true, untitled files won't be validated by ESLint."},"eslint.probe":{"scope":"resource","type":"array","items":{"type":"string"},"default":["javascript","javascriptreact","typescript","typescriptreact","html","vue","markdown"],"description":"An array of language ids for which the extension should probe if support is installed."},"eslint.provideLintTask":{"scope":"resource","type":"boolean","default":false,"deprecationMessage":"This option is deprecated. Use eslint.lintTask.enable instead.","description":"Controls whether a task for linting the whole workspace will be available."},"eslint.lintTask.enable":{"scope":"resource","type":"boolean","default":false,"description":"Controls whether a task for linting the whole workspace will be available."},"eslint.lintTask.options":{"scope":"resource","type":"string","default":".","markdownDescription":"Command line options applied when running the task for linting the whole workspace (see https://eslint.org/docs/user-guide/command-line-interface)."},"eslint.runtime":{"scope":"machine-overridable","type":["string","null"],"default":null,"markdownDescription":"The location of the node binary to run ESLint under."},"eslint.execArgv":{"scope":"machine-overridable","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"markdownDescription":"Additional exec argv argument passed to the runtime. This can for example be used to control the maximum heap space using --max_old_space_size"},"eslint.debug":{"scope":"window","type":"boolean","default":false,"markdownDescription":"Enables ESLint debug mode (same as `--debug` on the command line)"},"eslint.codeAction.disableRuleComment":{"scope":"resource","type":"object","default":{"enable":true,"location":"separateLine","commentStyle":"line"},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the disable code actions."},"location":{"type":"string","enum":["separateLine","sameLine"],"default":"separateLine","description":"Configure the disable rule code action to insert the comment on the same line or a new line."},"commentStyle":{"type":"string","enum":["line","block"],"default":"line","definition":"The comment style to use when disabling a rule on a specific line."}},"additionalProperties":false,"markdownDescription":"Show disable lint rule in the quick fix menu."},"eslint.codeAction.showDocumentation":{"scope":"resource","type":"object","default":{"enable":true},"properties":{"enable":{"type":"boolean","default":true,"description":"Show the documentation code actions."}},"additionalProperties":false,"markdownDescription":"Show open lint rule documentation web page in the quick fix menu."},"eslint.codeActionsOnSave.mode":{"scope":"resource","type":"string","enum":["all","problems"],"enumDescriptions":["Fixes all possible problems in the file. This option might take some time.","Fixes only reported problems that have non-overlapping textual edits. This option runs a lot faster."],"default":"all","markdownDescription":"Specifies the code action mode. Possible values are 'all' and 'problems'."},"eslint.codeActionsOnSave.rules":{"scope":"resource","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"markdownDescription":"The rules that should be executed when computing the code actions on save or formatting a file. Defaults to the rules configured via the ESLint configuration"},"eslint.format.enable":{"scope":"resource","type":"boolean","default":false,"description":"Enables ESLint as a formatter."},"eslint.rules.customizations":{"items":{"properties":{"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"},"rule":{"type":"string"}},"type":"object"},"scope":"resource","type":"array","description":"Override the severity of one or more rules reported by this extension, regardless of the project's ESLint config. Use globs to apply default severities for multiple rules."},"eslint.notebooks.rules.customizations":{"items":{"properties":{"severity":{"enum":["downgrade","error","info","default","upgrade","warn","off"],"type":"string"},"rule":{"type":"string"}},"type":"object"},"scope":"resource","type":"array","description":"A special rules customization section for text cells in notebook documents."},"eslint.timeBudget.onValidation":{"scope":"resource","type":"object","properties":{"warn":{"type":"number","default":4000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning."},"error":{"type":"number","default":8000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on validation before showing an error."}},"default":{"warn":4000,"error":8000},"markdownDescription":"The time budget in milliseconds to spend on validation before showing a warning or error."},"eslint.timeBudget.onFixes":{"scope":"resource","type":"object","properties":{"warn":{"type":"number","default":3000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning."},"error":{"type":"number","default":6000,"minimum":0,"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing an error."}},"default":{"warn":3000,"error":6000},"markdownDescription":"The time budget in milliseconds to spend on computing fixes before showing a warning or error."}}},"commands":[{"title":"Fix all auto-fixable Problems","category":"ESLint","command":"eslint.executeAutofix"},{"title":"Create ESLint configuration","category":"ESLint","command":"eslint.createConfig"},{"title":"Show Output Channel","category":"ESLint","command":"eslint.showOutputChannel"},{"title":"Migrate Settings","category":"ESLint","command":"eslint.migrateSettings"},{"title":"Restart ESLint Server","category":"ESLint","command":"eslint.restart"}],"taskDefinitions":[{"type":"eslint"}],"jsonValidation":[{"fileMatch":".eslintrc","url":"https://json.schemastore.org/eslintrc"},{"fileMatch":".eslintrc.json","url":"https://json.schemastore.org/eslintrc"},{"fileMatch":"package.json","url":"./package-json-schema.json"}],"languages":[{"id":"ignore","extensions":[".eslintignore"]},{"id":"jsonc","filenames":[".eslintrc.json"]}]},"scripts":{"vscode:prepublish":"npm run webpack","webpack":"npm run clean && webpack --mode production --config ./client/webpack.config.js && webpack --mode production --config ./server/webpack.config.js","webpack:dev":"npm run clean && webpack --mode none --config ./client/webpack.config.js && webpack --mode none --config ./server/webpack.config.js","compile":"tsc -b","compile:client":"tsc -b ./client/tsconfig.json","compile:server":"tsc -b ./server/tsconfig.json","watch":"tsc -b -w","test":"cd client && npm test && cd ..","lint":"node ./build/bin/all.js run lint","clean":"rimraf client/out && rimraf server/out","postinstall":"node ./build/bin/all.js install","symlink:lsp":"node ./build/bin/symlink.js"},"devDependencies":{"@types/mocha":"^9.1.1","@types/node":"^16.11.33","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint":"^8.21.0","merge-options":"^3.0.4","mocha":"^10.0.0","rimraf":"^3.0.2","ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.76.0","webpack-cli":"^4.10.0","shelljs":"^0.8.5"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/dbaeumer.vscode-eslint-2.4.2","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a","publisherId":"29859a75-d81b-4f0e-8578-2c80ecee6f99","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215733355,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"anbuselvanrocky.bootstrap5-vscode","uuid":"905e2fea-1455-4a73-9319-57b046ce5543"},"manifest":{"name":"bootstrap5-vscode","displayName":"Bootstrap 5 Quick Snippets","description":"Collection of Bootstrap 5 Snippets that will make your life easier.","icon":"bootstrap5.png","version":"0.4.4","publisher":"AnbuselvanRocky","author":{"name":"Anbuselvan Rocky"},"license":"MIT","homepage":"https://github.com/anburocky3/bootstrap5-snippets/blob/master/README.md","repository":{"type":"git","url":"https://github.com/anburocky3/bootstrap5-snippets.git"},"bugs":{"url":"https://github.com/anburocky3/bootstrap5-snippets/issues"},"galleryBanner":{"color":"#E6E0EA","theme":"light"},"engines":{"vscode":"^1.74.0"},"keywords":["bootstrap","bootstrap 5","bootstrap 5 snippets","bootstrap extensions"],"categories":["Snippets"],"main":"./out/extension.js","contributes":{"snippets":[{"language":"html","path":"./snippets/snippets.code-snippets"},{"language":"blade","path":"./snippets/snippets.code-snippets"},{"language":"ejs","path":"./snippets/snippets.code-snippets"},{"language":"handlebars","path":"./snippets/snippets.code-snippets"},{"language":"latte","path":"./snippets/snippets.code-snippets"},{"language":"php","path":"./snippets/snippets.code-snippets"},{"language":"plaintext","path":"./snippets/snippets.code-snippets"},{"language":"razor","path":"./snippets/snippets.code-snippets"},{"language":"tpl","path":"./snippets/snippets.code-snippets"},{"language":"typescript","path":"./snippets/snippets.code-snippets"},{"language":"typescriptreact","path":"./snippets/snippets.code-snippets"},{"language":"javascriptreact","path":"./snippets/snippets.code-snippets"},{"language":"javascript","path":"./snippets/snippets.code-snippets"},{"language":"twig","path":"./snippets/snippets.code-snippets"},{"language":"vue","path":"./snippets/snippets.code-snippets"},{"language":"vue-html","path":"./snippets/snippets.code-snippets"},{"language":"django-html","path":"./snippets/snippets.code-snippets"},{"language":"jinja-html","path":"./snippets/snippets.code-snippets"},{"language":"erb","path":"./snippets/snippets.code-snippets"},{"language":"HTML (Eex)","path":"./snippets/snippets.code-snippets"},{"language":"volt","path":"./snippets/snippets.code-snippets"},{"language":"nunjucks","path":"./snippets/snippets.code-snippets"},{"language":"css","path":"./snippets/css.code-snippets"},{"language":"scss","path":"./snippets/css.code-snippets"},{"language":"sass","path":"./snippets/css.code-snippets"},{"language":"svelte","path":"./snippets/snippets.code-snippets"},{"language":"njk","path":"./snippets/snippets.code-snippets"}],"commands":[{"command":"bootstrap5-vscode.openCyberDudeChannel","title":"Open CyberDude YT Channel","category":"CyberDude"}]},"scripts":{"vscode:prepublish":"npm run compile","compile":"tsc -p ./","watch":"tsc -watch -p ./","pretest":"npm run compile && npm run lint","lint":"eslint src --ext ts","format-templates":"prettier --write ./src/templates/**/*.html","test":"node ./out/test/runTest.js"},"devDependencies":{"@types/glob":"^7.1.3","@types/mocha":"^8.2.2","@types/node":"14.x","@types/vscode":"^1.54.0","@typescript-eslint/eslint-plugin":"^4.26.0","@typescript-eslint/parser":"^4.26.0","eslint":"^7.27.0","glob":"^7.1.7","mocha":"10.1.0","prettier":"^3.1.0","typescript":"^4.3.2","vscode-test":"^1.5.2"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/anbuselvanrocky.bootstrap5-vscode-0.4.4","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"905e2fea-1455-4a73-9319-57b046ce5543","publisherId":"75a167ce-5fba-4c7b-9bc8-c78e0bb7a8a6","publisherDisplayName":"Anbuselvan Rocky","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215820797,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"mhutchie.git-graph","uuid":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7"},"manifest":{"name":"git-graph","displayName":"Git Graph","version":"1.30.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"},{"category":"Git Graph","command":"git-graph.openFile","title":"Open File","icon":"$(go-to-file)","enablement":"isInDiffEditor && resourceScheme == git-graph && git-graph:codiconsSupported"}],"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.fetchIntoLocalBranch.forceFetch":{"type":"boolean","default":false,"description":"Default state of the \"Force Fetch\" 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.general.referenceInputSpaceSubstitution":{"type":"string","enum":["None","Hyphen","Underscore"],"enumDescriptions":["Don't replace spaces.","Replace space characters with hyphens, for example: \"new branch\" -> \"new-branch\".","Replace space characters with underscores, for example: \"new branch\" -> \"new_branch\"."],"default":"None","description":"Specifies a substitution that is automatically performed when space characters are entered or pasted into reference inputs on dialogs (e.g. Create Branch, Add Tag, etc.)."},"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":["UNASSIGNED","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":["UNASSIGNED","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":["UNASSIGNED","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":["UNASSIGNED","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","Workspace Full Path"],"enumDescriptions":["Sort repositories alphabetically by the full path of the repository.","Sort repositories alphabetically by the name of the repository.","Sort repositories according to the Visual Studio Code Workspace Folder order, then alphabetically by the full path of the repository."],"default":"Workspace 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":{"commandPalette":[{"command":"git-graph.openFile","when":"isInDiffEditor && resourceScheme == git-graph && git-graph:codiconsSupported"}],"editor/title":[{"command":"git-graph.openFile","group":"navigation","when":"isInDiffEditor && resourceScheme == git-graph && git-graph:codiconsSupported"}],"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 --max-warnings 0 --ext .ts ./src ./tests ./web","package":"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"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/mhutchie.git-graph-1.30.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"438221f8-1107-4ccd-a6fe-f3b7fe0856b7","publisherId":"996496dc-099f-469d-b89c-0d7713179365","publisherDisplayName":"mhutchie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215851417,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"davidanson.vscode-markdownlint","uuid":"daf8b44d-8aae-4da2-80c5-1f770219f643"},"manifest":{"name":"vscode-markdownlint","displayName":"markdownlint","description":"Markdown linting and style checking for Visual Studio Code","icon":"images/markdownlint-128.png","version":"0.53.0","author":"David Anson (https://dlaa.me/)","publisher":"DavidAnson","sponsor":{"url":"https://github.com/sponsors/DavidAnson"},"license":"MIT","homepage":"https://github.com/DavidAnson/vscode-markdownlint","repository":{"type":"git","url":"https://github.com/DavidAnson/vscode-markdownlint.git"},"bugs":{"url":"https://github.com/DavidAnson/vscode-markdownlint/issues"},"funding":"https://github.com/sponsors/DavidAnson","scripts":{"ci":"npm test && npm run test-ui","compile":"webpack --mode production","compile-debug":"webpack --mode none","docker-npm-install":"docker run --rm --tty --name npm-install --volume $PWD:/home/workdir --workdir /home/workdir --user node node:latest npm install","docker-npm-run-upgrade":"docker run --rm --tty --name npm-run-upgrade --volume $PWD:/home/workdir --workdir /home/workdir --user node node:latest npm run upgrade","lint":"eslint --ignore-pattern bundle.js --ignore-pattern bundle.web.js *.js test/*.cjs && markdownlint-cli2 *.md","schema":"cpy ./node_modules/markdownlint/schema/markdownlint-config-schema.json . --flat && node expand-config-schema.js && node generate-config-schema.js && cpy ./node_modules/markdownlint-cli2/schema/markdownlint-cli2-config-schema.json . --flat","test":"npm run lint && npm run compile && npm run schema && git diff --exit-code","test-ui":"node ./test/run-tests.mjs","upgrade":"npx --yes npm-check-updates --upgrade"},"categories":["Linters","Formatters"],"engines":{"node":">=16","vscode":"^1.75.0"},"main":"./bundle","browser":"./bundle.web","dependencies":{"ignore":"5.3.0","js-yaml":"4.1.0","jsonc-parser":"3.2.0","markdownlint-cli2":"0.11.0","minimatch":"9.0.3"},"devDependencies":{"@types/vscode":"1.75.0","@vscode/test-electron":"2.3.8","cpy-cli":"5.0.0","eslint":"8.55.0","eslint-plugin-node":"11.1.0","eslint-plugin-unicorn":"49.0.0","path-browserify":"1.0.1","stream-browserify":"3.0.0","terser-webpack-plugin":"5.3.9","util":"0.12.5","vsce":"2.15.0","webpack":"5.89.0","webpack-cli":"5.1.4"},"keywords":["markdown","lint","CommonMark","md","multi-root ready"],"activationEvents":["onLanguage:markdown"],"capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"In untrusted workspaces, JavaScript is blocked for custom rules, markdown-it plugins, and configuration files."},"virtualWorkspaces":{"supported":"limited","description":"In virtual workspaces, JavaScript is blocked for custom rules, markdown-it plugins, and configuration files."}},"contributes":{"languages":[{"id":"ignore","filenames":[".markdownlintignore"]}],"commands":[{"command":"markdownlint.fixAll","title":"Fix all supported markdownlint violations in the document"},{"command":"markdownlint.lintWorkspace","title":"Lint all Markdown files in the workspace with markdownlint"},{"command":"markdownlint.openConfigFile","title":"Create or open the markdownlint configuration file for the workspace"},{"command":"markdownlint.toggleLinting","title":"Toggle linting by markdownlint on/off (temporarily)"}],"menus":{"commandPalette":[{"command":"markdownlint.fixAll","when":"editorLangId == markdown"},{"command":"markdownlint.lintWorkspace","when":"workbenchState != empty"},{"command":"markdownlint.openConfigFile","when":"workbenchState != empty"}]},"jsonValidation":[{"fileMatch":[".markdownlint.json",".markdownlint.jsonc"],"url":"./markdownlint-config-schema.json"},{"fileMatch":".markdownlint-cli2.jsonc","url":"./markdownlint-cli2-config-schema.json"}],"yamlValidation":[{"fileMatch":[".markdownlint.yaml",".markdownlint.yml"],"url":"./markdownlint-config-schema.json"},{"fileMatch":".markdownlint-cli2.yaml","url":"./markdownlint-cli2-config-schema.json"}],"taskDefinitions":[{"type":"markdownlint","when":"workbenchState != empty"}],"problemMatchers":[{"name":"markdownlint","owner":"markdownlint","fileLocation":"relative","pattern":{"regexp":"^([^:]+):(\\d+)(?::(\\d+))?\\s(\\S+)\\s(.+)$","file":1,"line":2,"column":3,"message":5,"code":4}}],"snippets":[{"language":"markdown","path":"./snippets.json"}],"configuration":{"title":"markdownlint","type":"object","properties":{"markdownlint.customRules":{"description":"Array of paths for custom rules to include when linting","scope":"resource","type":"array","items":{"type":"string"},"default":[]},"markdownlint.focusMode":{"description":"Makes it easier to focus while typing by hiding issues on or near the current line","scope":"application","type":["boolean","integer"],"default":false},"markdownlint.ignore":{"description":"Array or file of glob expressions to ignore when linting","scope":"resource","type":["array","string"],"items":{"type":"string"},"default":".markdownlintignore"},"markdownlint.lintWorkspaceGlobs":{"description":"Array of glob expressions to include or ignore when linting the workspace","scope":"resource","type":"array","items":{"type":"string"},"default":["**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}","!**/bower_components","!**/node_modules","!**/vendor","!**/.git"]},"markdownlint.run":{"description":"Run the linter on save (onSave) or on type (onType)","scope":"resource","type":"string","enum":["onSave","onType"],"default":"onType"},"markdownlint.config":{"description":"markdownlint config object","scope":"resource","type":"object","default":{},"properties":{"default":{"description":"Default state for all rules","type":"boolean","default":true},"extends":{"description":"Path to configuration file to extend","type":["string","null"],"default":null},"$schema":{"description":"JSON Schema URI (used by some editors)","type":"string","default":"https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json"},"MD001":{"description":"MD001/heading-increment : Heading levels should only increment by one level at a time : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md001.md","type":"boolean","default":true},"heading-increment":{"description":"MD001/heading-increment : Heading levels should only increment by one level at a time : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md001.md","type":"boolean","default":true},"MD003":{"description":"MD003/heading-style : Heading style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md003.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Heading style","type":"string","enum":["consistent","atx","atx_closed","setext","setext_with_atx","setext_with_atx_closed"],"default":"consistent"}},"additionalProperties":false},"heading-style":{"description":"MD003/heading-style : Heading style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md003.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Heading style","type":"string","enum":["consistent","atx","atx_closed","setext","setext_with_atx","setext_with_atx_closed"],"default":"consistent"}},"additionalProperties":false},"MD004":{"description":"MD004/ul-style : Unordered list style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md004.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["consistent","asterisk","plus","dash","sublist"],"default":"consistent"}},"additionalProperties":false},"ul-style":{"description":"MD004/ul-style : Unordered list style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md004.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["consistent","asterisk","plus","dash","sublist"],"default":"consistent"}},"additionalProperties":false},"MD005":{"description":"MD005/list-indent : Inconsistent indentation for list items at the same level : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md005.md","type":"boolean","default":true},"list-indent":{"description":"MD005/list-indent : Inconsistent indentation for list items at the same level : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md005.md","type":"boolean","default":true},"MD007":{"description":"MD007/ul-indent : Unordered list indentation : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md007.md","type":["boolean","object"],"default":true,"properties":{"indent":{"description":"Spaces for indent","type":"integer","minimum":1,"default":2},"start_indented":{"description":"Whether to indent the first level of the list","type":"boolean","default":false},"start_indent":{"description":"Spaces for first level indent (when start_indented is set)","type":"integer","minimum":1,"default":2}},"additionalProperties":false},"ul-indent":{"description":"MD007/ul-indent : Unordered list indentation : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md007.md","type":["boolean","object"],"default":true,"properties":{"indent":{"description":"Spaces for indent","type":"integer","minimum":1,"default":2},"start_indented":{"description":"Whether to indent the first level of the list","type":"boolean","default":false},"start_indent":{"description":"Spaces for first level indent (when start_indented is set)","type":"integer","minimum":1,"default":2}},"additionalProperties":false},"MD009":{"description":"MD009/no-trailing-spaces : Trailing spaces : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md009.md","type":["boolean","object"],"default":true,"properties":{"br_spaces":{"description":"Spaces for line break","type":"integer","minimum":0,"default":2},"list_item_empty_lines":{"description":"Allow spaces for empty lines in list items","type":"boolean","default":false},"strict":{"description":"Include unnecessary breaks","type":"boolean","default":false}},"additionalProperties":false},"no-trailing-spaces":{"description":"MD009/no-trailing-spaces : Trailing spaces : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md009.md","type":["boolean","object"],"default":true,"properties":{"br_spaces":{"description":"Spaces for line break","type":"integer","minimum":0,"default":2},"list_item_empty_lines":{"description":"Allow spaces for empty lines in list items","type":"boolean","default":false},"strict":{"description":"Include unnecessary breaks","type":"boolean","default":false}},"additionalProperties":false},"MD010":{"description":"MD010/no-hard-tabs : Hard tabs : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md010.md","type":["boolean","object"],"default":true,"properties":{"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"ignore_code_languages":{"description":"Fenced code languages to ignore","type":"array","items":{"type":"string"},"default":[]},"spaces_per_tab":{"description":"Number of spaces for each hard tab","type":"integer","minimum":0,"default":1}},"additionalProperties":false},"no-hard-tabs":{"description":"MD010/no-hard-tabs : Hard tabs : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md010.md","type":["boolean","object"],"default":true,"properties":{"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"ignore_code_languages":{"description":"Fenced code languages to ignore","type":"array","items":{"type":"string"},"default":[]},"spaces_per_tab":{"description":"Number of spaces for each hard tab","type":"integer","minimum":0,"default":1}},"additionalProperties":false},"MD011":{"description":"MD011/no-reversed-links : Reversed link syntax : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md011.md","type":"boolean","default":true},"no-reversed-links":{"description":"MD011/no-reversed-links : Reversed link syntax : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md011.md","type":"boolean","default":true},"MD012":{"description":"MD012/no-multiple-blanks : Multiple consecutive blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md012.md","type":["boolean","object"],"default":true,"properties":{"maximum":{"description":"Consecutive blank lines","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"no-multiple-blanks":{"description":"MD012/no-multiple-blanks : Multiple consecutive blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md012.md","type":["boolean","object"],"default":true,"properties":{"maximum":{"description":"Consecutive blank lines","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"MD013":{"description":"MD013/line-length : Line length : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md013.md","type":["boolean","object"],"default":true,"properties":{"line_length":{"description":"Number of characters","type":"integer","minimum":1,"default":80},"heading_line_length":{"description":"Number of characters for headings","type":"integer","minimum":1,"default":80},"code_block_line_length":{"description":"Number of characters for code blocks","type":"integer","minimum":1,"default":80},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"tables":{"description":"Include tables","type":"boolean","default":true},"headings":{"description":"Include headings","type":"boolean","default":true},"strict":{"description":"Strict length checking","type":"boolean","default":false},"stern":{"description":"Stern length checking","type":"boolean","default":false}},"additionalProperties":false},"line-length":{"description":"MD013/line-length : Line length : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md013.md","type":["boolean","object"],"default":true,"properties":{"line_length":{"description":"Number of characters","type":"integer","minimum":1,"default":80},"heading_line_length":{"description":"Number of characters for headings","type":"integer","minimum":1,"default":80},"code_block_line_length":{"description":"Number of characters for code blocks","type":"integer","minimum":1,"default":80},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"tables":{"description":"Include tables","type":"boolean","default":true},"headings":{"description":"Include headings","type":"boolean","default":true},"strict":{"description":"Strict length checking","type":"boolean","default":false},"stern":{"description":"Stern length checking","type":"boolean","default":false}},"additionalProperties":false},"MD014":{"description":"MD014/commands-show-output : Dollar signs used before commands without showing output : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md014.md","type":"boolean","default":true},"commands-show-output":{"description":"MD014/commands-show-output : Dollar signs used before commands without showing output : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md014.md","type":"boolean","default":true},"MD018":{"description":"MD018/no-missing-space-atx : No space after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md018.md","type":"boolean","default":true},"no-missing-space-atx":{"description":"MD018/no-missing-space-atx : No space after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md018.md","type":"boolean","default":true},"MD019":{"description":"MD019/no-multiple-space-atx : Multiple spaces after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md019.md","type":"boolean","default":true},"no-multiple-space-atx":{"description":"MD019/no-multiple-space-atx : Multiple spaces after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md019.md","type":"boolean","default":true},"MD020":{"description":"MD020/no-missing-space-closed-atx : No space inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md020.md","type":"boolean","default":true},"no-missing-space-closed-atx":{"description":"MD020/no-missing-space-closed-atx : No space inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md020.md","type":"boolean","default":true},"MD021":{"description":"MD021/no-multiple-space-closed-atx : Multiple spaces inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md021.md","type":"boolean","default":true},"no-multiple-space-closed-atx":{"description":"MD021/no-multiple-space-closed-atx : Multiple spaces inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md021.md","type":"boolean","default":true},"MD022":{"description":"MD022/blanks-around-headings : Headings should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md022.md","type":["boolean","object"],"default":true,"properties":{"lines_above":{"description":"Blank lines above heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1},"lines_below":{"description":"Blank lines below heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1}},"additionalProperties":false},"blanks-around-headings":{"description":"MD022/blanks-around-headings : Headings should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md022.md","type":["boolean","object"],"default":true,"properties":{"lines_above":{"description":"Blank lines above heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1},"lines_below":{"description":"Blank lines below heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1}},"additionalProperties":false},"MD023":{"description":"MD023/heading-start-left : Headings must start at the beginning of the line : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md023.md","type":"boolean","default":true},"heading-start-left":{"description":"MD023/heading-start-left : Headings must start at the beginning of the line : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md023.md","type":"boolean","default":true},"MD024":{"description":"MD024/no-duplicate-heading : Multiple headings with the same content : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md024.md","type":["boolean","object"],"default":true,"properties":{"allow_different_nesting":{"description":"Only check sibling headings","type":"boolean","default":false},"siblings_only":{"description":"Only check sibling headings","type":"boolean","default":false}},"additionalProperties":false},"no-duplicate-heading":{"description":"MD024/no-duplicate-heading : Multiple headings with the same content : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md024.md","type":["boolean","object"],"default":true,"properties":{"allow_different_nesting":{"description":"Only check sibling headings","type":"boolean","default":false},"siblings_only":{"description":"Only check sibling headings","type":"boolean","default":false}},"additionalProperties":false},"MD025":{"description":"MD025/single-title/single-h1 : Multiple top-level headings in the same document : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md025.md","type":["boolean","object"],"default":true,"properties":{"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"}},"additionalProperties":false},"single-title":{"description":"MD025/single-title/single-h1 : Multiple top-level headings in the same document : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md025.md","type":["boolean","object"],"default":true,"properties":{"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"}},"additionalProperties":false},"single-h1":{"description":"MD025/single-title/single-h1 : Multiple top-level headings in the same document : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md025.md","type":["boolean","object"],"default":true,"properties":{"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"}},"additionalProperties":false},"MD026":{"description":"MD026/no-trailing-punctuation : Trailing punctuation in heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md026.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!。,;:!"}},"additionalProperties":false},"no-trailing-punctuation":{"description":"MD026/no-trailing-punctuation : Trailing punctuation in heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md026.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!。,;:!"}},"additionalProperties":false},"MD027":{"description":"MD027/no-multiple-space-blockquote : Multiple spaces after blockquote symbol : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md027.md","type":"boolean","default":true},"no-multiple-space-blockquote":{"description":"MD027/no-multiple-space-blockquote : Multiple spaces after blockquote symbol : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md027.md","type":"boolean","default":true},"MD028":{"description":"MD028/no-blanks-blockquote : Blank line inside blockquote : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md028.md","type":"boolean","default":true},"no-blanks-blockquote":{"description":"MD028/no-blanks-blockquote : Blank line inside blockquote : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md028.md","type":"boolean","default":true},"MD029":{"description":"MD029/ol-prefix : Ordered list item prefix : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md029.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["one","ordered","one_or_ordered","zero"],"default":"one_or_ordered"}},"additionalProperties":false},"ol-prefix":{"description":"MD029/ol-prefix : Ordered list item prefix : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md029.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["one","ordered","one_or_ordered","zero"],"default":"one_or_ordered"}},"additionalProperties":false},"MD030":{"description":"MD030/list-marker-space : Spaces after list markers : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md030.md","type":["boolean","object"],"default":true,"properties":{"ul_single":{"description":"Spaces for single-line unordered list items","type":"integer","minimum":1,"default":1},"ol_single":{"description":"Spaces for single-line ordered list items","type":"integer","minimum":1,"default":1},"ul_multi":{"description":"Spaces for multi-line unordered list items","type":"integer","minimum":1,"default":1},"ol_multi":{"description":"Spaces for multi-line ordered list items","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"list-marker-space":{"description":"MD030/list-marker-space : Spaces after list markers : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md030.md","type":["boolean","object"],"default":true,"properties":{"ul_single":{"description":"Spaces for single-line unordered list items","type":"integer","minimum":1,"default":1},"ol_single":{"description":"Spaces for single-line ordered list items","type":"integer","minimum":1,"default":1},"ul_multi":{"description":"Spaces for multi-line unordered list items","type":"integer","minimum":1,"default":1},"ol_multi":{"description":"Spaces for multi-line ordered list items","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"MD031":{"description":"MD031/blanks-around-fences : Fenced code blocks should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md031.md","type":["boolean","object"],"default":true,"properties":{"list_items":{"description":"Include list items","type":"boolean","default":true}},"additionalProperties":false},"blanks-around-fences":{"description":"MD031/blanks-around-fences : Fenced code blocks should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md031.md","type":["boolean","object"],"default":true,"properties":{"list_items":{"description":"Include list items","type":"boolean","default":true}},"additionalProperties":false},"MD032":{"description":"MD032/blanks-around-lists : Lists should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md032.md","type":"boolean","default":true},"blanks-around-lists":{"description":"MD032/blanks-around-lists : Lists should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md032.md","type":"boolean","default":true},"MD033":{"description":"MD033/no-inline-html : Inline HTML : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md033.md","type":["boolean","object"],"default":true,"properties":{"allowed_elements":{"description":"Allowed elements","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"no-inline-html":{"description":"MD033/no-inline-html : Inline HTML : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md033.md","type":["boolean","object"],"default":true,"properties":{"allowed_elements":{"description":"Allowed elements","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"MD034":{"description":"MD034/no-bare-urls : Bare URL used : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md034.md","type":"boolean","default":true},"no-bare-urls":{"description":"MD034/no-bare-urls : Bare URL used : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md034.md","type":"boolean","default":true},"MD035":{"description":"MD035/hr-style : Horizontal rule style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md035.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Horizontal rule style","type":"string","default":"consistent"}},"additionalProperties":false},"hr-style":{"description":"MD035/hr-style : Horizontal rule style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md035.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Horizontal rule style","type":"string","default":"consistent"}},"additionalProperties":false},"MD036":{"description":"MD036/no-emphasis-as-heading : Emphasis used instead of a heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md036.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!?。,;:!?"}},"additionalProperties":false},"no-emphasis-as-heading":{"description":"MD036/no-emphasis-as-heading : Emphasis used instead of a heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md036.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!?。,;:!?"}},"additionalProperties":false},"MD037":{"description":"MD037/no-space-in-emphasis : Spaces inside emphasis markers : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md037.md","type":"boolean","default":true},"no-space-in-emphasis":{"description":"MD037/no-space-in-emphasis : Spaces inside emphasis markers : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md037.md","type":"boolean","default":true},"MD038":{"description":"MD038/no-space-in-code : Spaces inside code span elements : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md038.md","type":"boolean","default":true},"no-space-in-code":{"description":"MD038/no-space-in-code : Spaces inside code span elements : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md038.md","type":"boolean","default":true},"MD039":{"description":"MD039/no-space-in-links : Spaces inside link text : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md039.md","type":"boolean","default":true},"no-space-in-links":{"description":"MD039/no-space-in-links : Spaces inside link text : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md039.md","type":"boolean","default":true},"MD040":{"description":"MD040/fenced-code-language : Fenced code blocks should have a language specified : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md040.md","type":["boolean","object"],"default":true,"properties":{"allowed_languages":{"description":"List of languages","type":"array","items":{"type":"string"},"default":[]},"language_only":{"description":"Require language only","type":"boolean","default":false}},"additionalProperties":false},"fenced-code-language":{"description":"MD040/fenced-code-language : Fenced code blocks should have a language specified : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md040.md","type":["boolean","object"],"default":true,"properties":{"allowed_languages":{"description":"List of languages","type":"array","items":{"type":"string"},"default":[]},"language_only":{"description":"Require language only","type":"boolean","default":false}},"additionalProperties":false},"MD041":{"description":"MD041/first-line-heading/first-line-h1 : First line in a file should be a top-level heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md041.md","type":["boolean","object"],"default":true,"properties":{"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"}},"additionalProperties":false},"first-line-heading":{"description":"MD041/first-line-heading/first-line-h1 : First line in a file should be a top-level heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md041.md","type":["boolean","object"],"default":true,"properties":{"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"}},"additionalProperties":false},"first-line-h1":{"description":"MD041/first-line-heading/first-line-h1 : First line in a file should be a top-level heading : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md041.md","type":["boolean","object"],"default":true,"properties":{"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"}},"additionalProperties":false},"MD042":{"description":"MD042/no-empty-links : No empty links : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md042.md","type":"boolean","default":true},"no-empty-links":{"description":"MD042/no-empty-links : No empty links : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md042.md","type":"boolean","default":true},"MD043":{"description":"MD043/required-headings : Required heading structure : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md043.md","type":["boolean","object"],"default":true,"properties":{"headings":{"description":"List of headings","type":"array","items":{"type":"string","pattern":"^(\\*|\\+|#{1,6} .*)$"},"default":[]},"match_case":{"description":"Match case of headings","type":"boolean","default":false}},"additionalProperties":false},"required-headings":{"description":"MD043/required-headings : Required heading structure : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md043.md","type":["boolean","object"],"default":true,"properties":{"headings":{"description":"List of headings","type":"array","items":{"type":"string","pattern":"^(\\*|\\+|#{1,6} .*)$"},"default":[]},"match_case":{"description":"Match case of headings","type":"boolean","default":false}},"additionalProperties":false},"MD044":{"description":"MD044/proper-names : Proper names should have the correct capitalization : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md044.md","type":["boolean","object"],"default":true,"properties":{"names":{"description":"List of proper names","type":"array","items":{"type":"string"},"default":[]},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"html_elements":{"description":"Include HTML elements","type":"boolean","default":true}},"additionalProperties":false},"proper-names":{"description":"MD044/proper-names : Proper names should have the correct capitalization : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md044.md","type":["boolean","object"],"default":true,"properties":{"names":{"description":"List of proper names","type":"array","items":{"type":"string"},"default":[]},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"html_elements":{"description":"Include HTML elements","type":"boolean","default":true}},"additionalProperties":false},"MD045":{"description":"MD045/no-alt-text : Images should have alternate text (alt text) : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md045.md","type":"boolean","default":true},"no-alt-text":{"description":"MD045/no-alt-text : Images should have alternate text (alt text) : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md045.md","type":"boolean","default":true},"MD046":{"description":"MD046/code-block-style : Code block style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md046.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Block style","type":"string","enum":["consistent","fenced","indented"],"default":"consistent"}},"additionalProperties":false},"code-block-style":{"description":"MD046/code-block-style : Code block style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md046.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Block style","type":"string","enum":["consistent","fenced","indented"],"default":"consistent"}},"additionalProperties":false},"MD047":{"description":"MD047/single-trailing-newline : Files should end with a single newline character : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md047.md","type":"boolean","default":true},"single-trailing-newline":{"description":"MD047/single-trailing-newline : Files should end with a single newline character : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md047.md","type":"boolean","default":true},"MD048":{"description":"MD048/code-fence-style : Code fence style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md048.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Code fence style","type":"string","enum":["consistent","backtick","tilde"],"default":"consistent"}},"additionalProperties":false},"code-fence-style":{"description":"MD048/code-fence-style : Code fence style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md048.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Code fence style","type":"string","enum":["consistent","backtick","tilde"],"default":"consistent"}},"additionalProperties":false},"MD049":{"description":"MD049/emphasis-style : Emphasis style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md049.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Emphasis style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"emphasis-style":{"description":"MD049/emphasis-style : Emphasis style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md049.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Emphasis style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"MD050":{"description":"MD050/strong-style : Strong style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md050.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Strong style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"strong-style":{"description":"MD050/strong-style : Strong style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md050.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Strong style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"MD051":{"description":"MD051/link-fragments : Link fragments should be valid : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md051.md","type":"boolean","default":true},"link-fragments":{"description":"MD051/link-fragments : Link fragments should be valid : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md051.md","type":"boolean","default":true},"MD052":{"description":"MD052/reference-links-images : Reference links and images should use a label that is defined : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md052.md","type":["boolean","object"],"default":true,"properties":{"shortcut_syntax":{"description":"Include shortcut syntax","type":"boolean","default":false}},"additionalProperties":false},"reference-links-images":{"description":"MD052/reference-links-images : Reference links and images should use a label that is defined : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md052.md","type":["boolean","object"],"default":true,"properties":{"shortcut_syntax":{"description":"Include shortcut syntax","type":"boolean","default":false}},"additionalProperties":false},"MD053":{"description":"MD053/link-image-reference-definitions : Link and image reference definitions should be needed : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md053.md","type":["boolean","object"],"default":true,"properties":{"ignored_definitions":{"description":"Ignored definitions","type":"array","items":{"type":"string"},"default":["//"]}},"additionalProperties":false},"link-image-reference-definitions":{"description":"MD053/link-image-reference-definitions : Link and image reference definitions should be needed : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md053.md","type":["boolean","object"],"default":true,"properties":{"ignored_definitions":{"description":"Ignored definitions","type":"array","items":{"type":"string"},"default":["//"]}},"additionalProperties":false},"MD054":{"description":"MD054/link-image-style : Link and image style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md054.md","type":["boolean","object"],"default":true,"properties":{"autolink":{"description":"Allow autolinks","type":"boolean","default":true},"inline":{"description":"Allow inline links and images","type":"boolean","default":true},"full":{"description":"Allow full reference links and images","type":"boolean","default":true},"collapsed":{"description":"Allow collapsed reference links and images","type":"boolean","default":true},"shortcut":{"description":"Allow shortcut reference links and images","type":"boolean","default":true},"url_inline":{"description":"Allow URLs as inline links","type":"boolean","default":true}},"additionalProperties":false},"link-image-style":{"description":"MD054/link-image-style : Link and image style : https://github.com/DavidAnson/markdownlint/blob/v0.32.1/doc/md054.md","type":["boolean","object"],"default":true,"properties":{"autolink":{"description":"Allow autolinks","type":"boolean","default":true},"inline":{"description":"Allow inline links and images","type":"boolean","default":true},"full":{"description":"Allow full reference links and images","type":"boolean","default":true},"collapsed":{"description":"Allow collapsed reference links and images","type":"boolean","default":true},"shortcut":{"description":"Allow shortcut reference links and images","type":"boolean","default":true},"url_inline":{"description":"Allow URLs as inline links","type":"boolean","default":true}},"additionalProperties":false},"headings":{"description":"headings : MD001, MD003, MD018, MD019, MD020, MD021, MD022, MD023, MD024, MD025, MD026, MD036, MD041, MD043","type":"boolean","default":true},"bullet":{"description":"bullet : MD004, MD005, MD007, MD032","type":"boolean","default":true},"ul":{"description":"ul : MD004, MD005, MD007, MD030, MD032","type":"boolean","default":true},"indentation":{"description":"indentation : MD005, MD007, MD027","type":"boolean","default":true},"whitespace":{"description":"whitespace : MD009, MD010, MD012, MD027, MD028, MD030, MD037, MD038, MD039","type":"boolean","default":true},"hard_tab":{"description":"hard_tab : MD010","type":"boolean","default":true},"links":{"description":"links : MD011, MD034, MD039, MD042, MD051, MD052, MD053, MD054","type":"boolean","default":true},"blank_lines":{"description":"blank_lines : MD012, MD022, MD031, MD032, MD047","type":"boolean","default":true},"line_length":{"description":"line_length : MD013","type":"boolean","default":true},"code":{"description":"code : MD014, MD031, MD038, MD040, MD046, MD048","type":"boolean","default":true},"atx":{"description":"atx : MD018, MD019","type":"boolean","default":true},"spaces":{"description":"spaces : MD018, MD019, MD020, MD021, MD023","type":"boolean","default":true},"atx_closed":{"description":"atx_closed : MD020, MD021","type":"boolean","default":true},"blockquote":{"description":"blockquote : MD027, MD028","type":"boolean","default":true},"ol":{"description":"ol : MD029, MD030, MD032","type":"boolean","default":true},"html":{"description":"html : MD033","type":"boolean","default":true},"url":{"description":"url : MD034","type":"boolean","default":true},"hr":{"description":"hr : MD035","type":"boolean","default":true},"emphasis":{"description":"emphasis : MD036, MD037, MD049, MD050","type":"boolean","default":true},"language":{"description":"language : MD040","type":"boolean","default":true},"spelling":{"description":"spelling : MD044","type":"boolean","default":true},"accessibility":{"description":"accessibility : MD045","type":"boolean","default":true},"images":{"description":"images : MD045, MD052, MD053, MD054","type":"boolean","default":true}},"additionalProperties":{"type":["boolean","object"]}}}}}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/davidanson.vscode-markdownlint-0.53.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"daf8b44d-8aae-4da2-80c5-1f770219f643","publisherId":"2e4d1cda-6ef0-4e42-a352-ab540afe8ff0","publisherDisplayName":"David Anson","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215940302,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"bmewburn.vscode-intelephense-client","uuid":"ffda6552-0ad5-431b-a4fa-0905a7e4f3f0"},"manifest":{"name":"vscode-intelephense-client","displayName":"PHP Intelephense","description":"PHP code intelligence for Visual Studio Code","author":{"name":"Ben Mewburn","email":"ben@mewburn.id.au"},"license":"SEE LICENSE IN LICENSE.txt","sponsor":{"url":"https://intelephense.com"},"version":"1.10.2","publisher":"bmewburn","engines":{"vscode":"^1.79.0"},"categories":["Programming Languages","Linters","Formatters"],"preview":false,"activationEvents":["onLanguage:php"],"keywords":["php","intellisense","references","symbols","format","multi-root ready","language server","autocomplete","language","support"],"bugs":{"url":"https://github.com/bmewburn/vscode-intelephense/issues"},"homepage":"https://intelephense.com","repository":{"type":"git","url":"https://github.com/bmewburn/vscode-intelephense.git"},"icon":"images/elephpant.png","main":"./lib/extension","files":["/lib","/images","/CHANGELOG.md","/README.md","/LICENSE.txt","/package.json"],"extensionKind":["workspace"],"capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"An alternate Node.js runtime or maximum memory value cannot be provided via workspace settings in an untrusted workspace.","restrictedConfigurations":["intelephense.runtime","intelephense.maxMemory"]},"virtualWorkspaces":{"supported":"limited","description":"Virtual Workspaces are not indexed. As such language intelligence and symbol recognition is limited to open files."}},"contributes":{"languages":[{"id":"php"}],"commands":[{"command":"intelephense.index.workspace","title":"Index workspace","category":"Intelephense"},{"command":"intelephense.cancel.indexing","title":"Cancel indexing","category":"Intelephense"},{"command":"intelephense.enter.key","title":"Enter licence key","category":"Intelephense"}],"menus":{"commandPalette":[{"command":"intelephense.index.workspace","when":"resourceLangId == php"},{"command":"intelephense.cancel.indexing","when":"resourceLangId == php"},{"command":"intelephense.enter.key"}]},"configuration":{"type":"object","title":"intelephense","properties":{"intelephense.compatibility.correctForBaseClassStaticUnionTypes":{"type":"boolean","default":true,"description":"Resolves `BaseClass|static` union types to `static` instead of `BaseClass`.","scope":"window"},"intelephense.compatibility.correctForArrayAccessArrayAndTraversableArrayUnionTypes":{"type":"boolean","default":true,"description":"Resolves `ArrayAccess` and `Traversable` implementations that are unioned with a typed array to generic syntax. eg `ArrayAccessOrTraversable|ElementType[]` => `ArrayAccessOrTraversable<mixed, ElementType>`.","scope":"window"},"intelephense.files.maxSize":{"type":"number","default":1000000,"description":"Maximum file size in bytes.","scope":"window"},"intelephense.files.associations":{"type":"array","default":["*.php","*.phtml"],"description":"Configure glob patterns to make files available for language server features. Inherits from files.associations.","scope":"window"},"intelephense.files.exclude":{"type":"array","items":{"type":"string"},"default":["**/.git/**","**/.svn/**","**/.hg/**","**/CVS/**","**/.DS_Store/**","**/node_modules/**","**/bower_components/**","**/vendor/**/{Tests,tests}/**","**/.history/**","**/vendor/**/vendor/**"],"description":"Configure glob patterns to exclude certain files and folders from all language server features. Inherits from files.exclude.","scope":"resource"},"intelephense.stubs":{"type":"array","items":{"type":"string","enum":["aerospike","amqp","apache","apcu","ast","bcmath","blackfire","bz2","calendar","cassandra","com_dotnet","Core","couchbase","couchbase_v2","crypto","ctype","cubrid","curl","date","dba","decimal","dio","dom","ds","eio","elastic_apm","enchant","Ev","event","exif","expect","fann","FFI","ffmpeg","fileinfo","filter","fpm","ftp","gd","gearman","geoip","geos","gettext","gmagick","gmp","gnupg","grpc","hash","http","ibm_db2","iconv","igbinary","imagick","imap","inotify","interbase","intl","json","judy","ldap","leveldb","libevent","libsodium","libvirt-php","libxml","lua","LuaSandbox","lzf","mailparse","mapscript","mbstring","mcrypt","memcache","memcached","meminfo","meta","ming","mongo","mongodb","mosquitto-php","mqseries","msgpack","mssql","mysql","mysql_xdevapi","mysqli","ncurses","newrelic","oauth","oci8","odbc","openssl","opentelemetry","pam","parallel","Parle","pcntl","pcov","pcre","pdflib","PDO","pdo_ibm","pdo_mysql","pdo_pgsql","pdo_sqlite","pgsql","Phar","phpdbg","posix","pq","pspell","pthreads","radius","random","rar","rdkafka","readline","recode","redis","Reflection","regex","relay","rpminfo","rrd","SaxonC","session","shmop","simple_kafka_client","SimpleXML","snappy","snmp","soap","sockets","sodium","solr","SPL","SplType","SQLite","sqlite3","sqlsrv","ssh2","standard","stats","stomp","suhosin","superglobals","svm","svn","swoole","sybase","sync","sysvmsg","sysvsem","sysvshm","tidy","tokenizer","uopz","uploadprogress","uuid","uv","v8js","wddx","win32service","winbinder","wincache","wordpress","xcache","xdebug","xdiff","xhprof","xlswriter","xml","xmlreader","xmlrpc","xmlwriter","xsl","xxtea","yaf","yaml","yar","zend","Zend OPcache","ZendCache","ZendDebugger","ZendUtils","zip","zlib","zmq","zookeeper","zstd"]},"default":["apache","bcmath","bz2","calendar","com_dotnet","Core","ctype","curl","date","dba","dom","enchant","exif","FFI","fileinfo","filter","fpm","ftp","gd","gettext","gmp","hash","iconv","imap","intl","json","ldap","libxml","mbstring","meta","mysqli","oci8","odbc","openssl","pcntl","pcre","PDO","pdo_ibm","pdo_mysql","pdo_pgsql","pdo_sqlite","pgsql","Phar","posix","pspell","random","readline","Reflection","session","shmop","SimpleXML","snmp","soap","sockets","sodium","SPL","sqlite3","standard","superglobals","sysvmsg","sysvsem","sysvshm","tidy","tokenizer","xml","xmlreader","xmlrpc","xmlwriter","xsl","Zend OPcache","zip","zlib"],"description":"Configure stub files for built in symbols and common extensions. The default setting includes PHP core and all bundled extensions.","scope":"window"},"intelephense.completion.insertUseDeclaration":{"type":"boolean","default":true,"description":"Use declarations will be automatically inserted for namespaced classes, traits, interfaces, functions, and constants.","scope":"window"},"intelephense.completion.fullyQualifyGlobalConstantsAndFunctions":{"type":"boolean","default":false,"description":"Global namespace constants and functions will be fully qualified (prefixed with a backslash).","scope":"window"},"intelephense.completion.triggerParameterHints":{"type":"boolean","default":true,"description":"Method and function completions will include parentheses and trigger parameter hints.","scope":"window"},"intelephense.completion.maxItems":{"type":"number","default":100,"description":"The maximum number of completion items returned per request.","scope":"window"},"intelephense.format.enable":{"type":"boolean","default":true,"description":"Enables formatting.","scope":"window"},"intelephense.format.braces":{"type":"string","default":"psr12","enum":["psr12","allman","k&r"],"enumDescriptions":["PHP-FIG PSR-2 and PSR-12 style. A mix of Allman and K&R","Allman. Opening brace on the next line.","K&R (1TBS). Opening brace on the same line."],"description":"Controls formatting style of braces","scope":"window"},"intelephense.environment.documentRoot":{"type":"string","description":"The directory of the entry point to the application (directory of index.php). Can be absolute or relative to the workspace folder. Used for resolving script inclusion and path suggestions.","scope":"resource"},"intelephense.environment.includePaths":{"type":"array","items":{"type":"string"},"description":"The include paths (as individual path items) as defined in the include_path ini setting or paths to external libraries. Can be absolute or relative to the workspace folder. Used for resolving script inclusion and/or adding external symbols to folder.","scope":"resource"},"intelephense.environment.phpVersion":{"type":"string","default":"8.3.0","description":"A semver compatible string that represents the target PHP version. Used for providing version appropriate suggestions and diagnostics. PHP 5.3.0 and greater supported.","scope":"window"},"intelephense.environment.shortOpenTag":{"type":"boolean","default":true,"description":"When enabled '<?' will be parsed as a PHP open tag. Defaults to true.","scope":"window"},"intelephense.diagnostics.enable":{"type":"boolean","default":true,"description":"Enables diagnostics.","scope":"window"},"intelephense.diagnostics.run":{"type":"string","default":"onType","enum":["onType","onSave"],"enumDescriptions":["Diagnostics will run as changes are made to the document.","Diagnostics will run when the document is saved."],"description":"Controls when diagnostics are run.","scope":"window"},"intelephense.diagnostics.embeddedLanguages":{"type":"boolean","default":true,"description":"Enables diagnostics in embedded languages.","scope":"window"},"intelephense.diagnostics.undefinedSymbols":{"type":"boolean","default":true,"description":"DEPRECATED. Use the setting for each symbol category.","scope":"window"},"intelephense.diagnostics.undefinedVariables":{"type":"boolean","default":true,"description":"Enables undefined variable diagnostics.","scope":"window"},"intelephense.diagnostics.undefinedTypes":{"type":"boolean","default":true,"description":"Enables undefined class, interface and trait diagnostics.","scope":"window"},"intelephense.diagnostics.undefinedFunctions":{"type":"boolean","default":true,"description":"Enables undefined function diagnostics.","scope":"window"},"intelephense.diagnostics.undefinedConstants":{"type":"boolean","default":true,"description":"Enables undefined constant diagnostics.","scope":"window"},"intelephense.diagnostics.undefinedClassConstants":{"type":"boolean","default":true,"description":"Enables undefined class constant diagnostics.","scope":"window"},"intelephense.diagnostics.undefinedMethods":{"type":"boolean","default":true,"description":"Enables undefined method diagnostics.","scope":"window"},"intelephense.diagnostics.undefinedProperties":{"type":"boolean","default":true,"description":"Enables undefined static property diagnostics.","scope":"window"},"intelephense.diagnostics.unusedSymbols":{"type":"boolean","default":true,"description":"Enables unused variable, private member, and import diagnostics.","scope":"window"},"intelephense.diagnostics.unexpectedTokens":{"type":"boolean","default":true,"description":"Enables unexpected token diagnostics.","scope":"window"},"intelephense.diagnostics.duplicateSymbols":{"type":"boolean","default":true,"description":"Enables duplicate symbol diagnostics.","scope":"window"},"intelephense.diagnostics.argumentCount":{"type":"boolean","default":true,"description":"Enables argument count diagnostics.","scope":"window"},"intelephense.diagnostics.typeErrors":{"type":"boolean","default":true,"description":"Enables diagnostics on type compatibility of arguments, property assignments, and return statements where types have been declared.","scope":"window"},"intelephense.diagnostics.deprecated":{"type":"boolean","default":true,"description":"Enables deprecated diagnostics.","scope":"window"},"intelephense.diagnostics.languageConstraints":{"type":"boolean","default":true,"description":"Enables reporting of various language constraint errors.","scope":"window"},"intelephense.diagnostics.implementationErrors":{"type":"boolean","default":true,"description":"Enables reporting of problems associated with method and class implementations. For example, unimplemented methods or method signature incompatibilities.","scope":"window"},"intelephense.runtime":{"type":"string","description":"Path to a Node.js executable. Use this if you wish to use a different version of Node.js. Defaults to Node.js shipped with VSCode.","scope":"machine"},"intelephense.maxMemory":{"type":"number","description":"Maximum memory (in MB) that the server should use. On some systems this may only have effect when runtime has been set. Minimum 256.","scope":"window"},"intelephense.licenceKey":{"type":"string","description":"DEPRECATED. Don't use this. Go to command palette and search for enter licence key.","scope":"application"},"intelephense.telemetry.enabled":{"type":["boolean","null"],"description":"Anonymous usage and crash data will be sent to Azure Application Insights. Inherits from telemetry.enableTelemetry.","scope":"window","default":null},"intelephense.rename.exclude":{"type":"array","items":{"type":"string"},"default":["**/vendor/**"],"description":"Glob patterns matching files and folders that should be excluded when renaming symbols. Rename operation will fail if the symbol definition is found in the excluded files/folders.","scope":"resource"},"intelephense.rename.namespaceMode":{"type":"string","enum":["single","all"],"default":"single","enumDescriptions":["Only symbols defined in the current file are affected. For example, this makes a rename of a namespace the equivalent of a single move class operation.","All symbols that share this namespace, not necessarily defined in the current file will be affected. For example it would move all classes that share this namespace to the new namespace."],"description":"Controls the scope of a namespace rename operation.","scope":"window"},"intelephense.references.exclude":{"type":"array","items":{"type":"string"},"default":["**/vendor/**"],"description":"Glob patterns matching files and folders that should be excluded from references search.","scope":"resource"},"intelephense.phpdoc.returnVoid":{"type":"boolean","default":true,"description":"Adds `@return void` to auto generated phpdoc for definitions that do not return a value.","scope":"window"},"intelephense.phpdoc.textFormat":{"type":"string","enum":["snippet","text"],"default":"snippet","enumDescriptions":["Auto generated phpdoc is returned in snippet format. Templates are partially resolved by evaluating phpdoc specific variables only.","Auto generated phpdoc is returned as plain text. Templates are resolved completely by the server."],"scope":"window"},"intelephense.phpdoc.classTemplate":{"type":"object","properties":{"summary":{"type":"string","description":"A snippet string representing a phpdoc summary."},"description":{"type":"string","description":"A snippet string representing a phpdoc description."},"tags":{"type":"array","items":{"type":"string"},"description":"An array of snippet strings representing phpdoc tags."}},"default":{"summary":"$1","tags":["@package ${1:$SYMBOL_NAMESPACE}"]},"description":"An object that describes the format of generated class/interface/trait phpdoc. The following snippet variables are available: SYMBOL_NAME; SYMBOL_KIND; SYMBOL_TYPE; SYMBOL_NAMESPACE.","scope":"window"},"intelephense.phpdoc.propertyTemplate":{"type":"object","properties":{"summary":{"type":"string","description":"A snippet string representing a phpdoc summary."},"description":{"type":"string","description":"A snippet string representing a phpdoc description."},"tags":{"type":"array","items":{"type":"string"},"description":"An array of snippet strings representing phpdoc tags."}},"default":{"summary":"$1","tags":["@var ${1:$SYMBOL_TYPE}"]},"description":"An object that describes the format of generated property phpdoc. The following snippet variables are available: SYMBOL_NAME; SYMBOL_KIND; SYMBOL_TYPE; SYMBOL_NAMESPACE.","scope":"window"},"intelephense.phpdoc.functionTemplate":{"type":"object","properties":{"summary":{"type":"string","description":"A snippet string representing a phpdoc summary."},"description":{"type":"string","description":"A snippet string representing a phpdoc description."},"tags":{"type":"array","items":{"type":"string"},"description":"An array of snippet strings representing phpdoc tags."}},"default":{"summary":"$1","tags":["@param ${1:$SYMBOL_TYPE} $SYMBOL_NAME $2","@return ${1:$SYMBOL_TYPE} $2","@throws ${1:$SYMBOL_TYPE} $2"]},"description":"An object that describes the format of generated function/method phpdoc. The following snippet variables are available: SYMBOL_NAME; SYMBOL_KIND; SYMBOL_TYPE; SYMBOL_NAMESPACE.","scope":"window"},"intelephense.phpdoc.useFullyQualifiedNames":{"type":"boolean","default":false,"description":"Fully qualified names will be used for types when true. When false short type names will be used and imported where appropriate. Overrides intelephense.completion.insertUseDeclaration.","scope":"window"},"intelephense.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VSCode and the intelephense language server.","scope":"window"}}}},"scripts":{"vscode:prepublish":"npm run production","compile":"rimraf out/* && tsc -p ./","production":"rimraf lib && webpack --config webpack.config.js"},"devDependencies":{"@types/fs-extra":"~11.0.2","@types/mocha":"~10.0.2","@types/node":"16.x","@types/semver":"~7.5.3","rimraf":"~5.0.5","ts-loader":"~9.5.0","typescript":"~5.2.2","@types/vscode":"~1.71.0","vscode-test":"~1.6.1","webpack":"~5.89.0","webpack-cli":"~5.1.4"},"dependencies":{"fs-extra":"~11.1.1","intelephense":"1.10.2","semver":"~7.5.4","vscode-languageclient":"~8.2.0-next.3"},"private":true},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/bmewburn.vscode-intelephense-client-1.10.2","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"ffda6552-0ad5-431b-a4fa-0905a7e4f3f0","publisherId":"3209eeb0-2b1a-4484-8c83-2627b29db88e","publisherDisplayName":"Ben Mewburn","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215956916,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"timonwong.shellcheck","uuid":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6"},"manifest":{"name":"shellcheck","displayName":"ShellCheck","description":"Integrates ShellCheck into VS Code, a linter for Shell scripts.","version":"0.35.0","publisher":"timonwong","author":"Timon Wong <timon86.wang@gmail.com> (https://github.com/timonwong)","contributors":["Felipe Santos <felipecassiors@gmail.com> (https://github.com/felipecrs)"],"license":"MIT","categories":["Linters","Programming Languages"],"keywords":["shell","shellscript","linter","lint","sh","bash","dash","ksh","posix"],"homepage":"https://github.com/vscode-shellcheck/vscode-shellcheck#readme","private":true,"repository":{"type":"git","url":"https://github.com/vscode-shellcheck/vscode-shellcheck.git"},"bugs":{"url":"https://github.com/vscode-shellcheck/vscode-shellcheck/issues"},"sponsor":{"url":"https://github.com/vscode-shellcheck/vscode-shellcheck"},"icon":"shellcheck.png","activationEvents":["onLanguage:shellscript","workspaceContains:**/.shellcheckrc"],"main":"./dist/extension.js","capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"Only the user defined `shellcheck` executable will be taken into account when running in untrusted mode.","restrictedConfigurations":["shellcheck.executablePath"]}},"contributes":{"snippets":[{"language":"shellscript","path":"./snippets/snippets.json"}],"languages":[{"id":"shellcheckrc","extensions":[".shellcheckrc"],"configuration":"./languages/shellcheckrc/language-configuration.json"},{"id":"shellcheck-output","configuration":"./languages/shellcheck-output/language-configuration.json"}],"grammars":[{"language":"shellcheckrc","scopeName":"source.shellcheckrc","path":"./languages/shellcheckrc/tmLanguage.json"},{"language":"shellcheck-output","scopeName":"shellcheck-output","path":"./languages/shellcheck-output/tmLanguage.json"}],"commands":[{"command":"shellcheck.runLint","title":"ShellCheck: Lint Current Document"},{"command":"shellcheck.collectDiagnostics","title":"ShellCheck: Collect Diagnostics For Current Document"}],"configuration":{"title":"ShellCheck","type":"object","properties":{"shellcheck.enable":{"description":"Whether ShellCheck is enabled or not.","type":"boolean","scope":"resource","default":true},"shellcheck.enableQuickFix":{"description":"Whether to enable the _Quick Fix_ feature or not.","type":"boolean","scope":"resource","default":true},"shellcheck.executablePath":{"description":"Path to the `shellcheck` executable (bundled binaries will be used if empty).","examples":["shellcheck"],"type":"string","scope":"machine-overridable"},"shellcheck.run":{"description":"Whether ShellCheck is run on save, on type, or manually.","type":"string","enum":["onSave","onType","manual"],"scope":"resource","default":"onType"},"shellcheck.exclude":{"markdownDescription":"Exclude certain error codes. For example, to exclude [SC1017](https://shellcheck.net/wiki/SC1017), enter _1017_. Enumerated error codes can be found [in this gist](https://gist.github.com/nicerobot/53cee11ee0abbdc997661e65b348f375). Always prefer to use a `.shellcheckrc` file instead of this setting.","type":"array","items":{"type":"string","pattern":"^(SC)?\\d{4}$","patternErrorMessage":"Valid shellcheck error code should be 4-digit numbers, 1017 for example.\n"},"scope":"resource","default":[],"examples":[["1017"]]},"shellcheck.customArgs":{"markdownDescription":"Custom arguments to pass when calling the `shellcheck` binary. Always prefer to use a `.shellcheckrc` file instead of this setting.","type":"array","items":{"type":"string"},"scope":"resource","default":[],"examples":[["--external-sources"]]},"shellcheck.ignorePatterns":{"markdownDescription":"Configure glob patterns for excluding files and folders by ShellCheck. Glob patterns are interpreted relative to the workspace's root folder. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/glob-patterns).","examples":[{"**/*.zsh":true,"**/*.zsh*":true,"**/.git/*.sh":true,"**/folder/**/*.sh":true}],"type":"object","scope":"resource","additionalProperties":{"type":"boolean","description":"The glob pattern to match file paths against. Set to true or false to enable or disable the pattern."},"default":{"**/*.csh":true,"**/*.cshrc":true,"**/*.fish":true,"**/*.login":true,"**/*.logout":true,"**/*.tcsh":true,"**/*.tcshrc":true,"**/*.xonshrc":true,"**/*.xsh":true,"**/*.zsh":true,"**/*.zshrc":true,"**/zshrc":true,"**/*.zprofile":true,"**/zprofile":true,"**/*.zlogin":true,"**/zlogin":true,"**/*.zlogout":true,"**/zlogout":true,"**/*.zshenv":true,"**/zshenv":true,"**/*.zsh-theme":true}},"shellcheck.ignoreFileSchemes":{"description":"Matching file schemes are being ignored by shellcheck.","type":"array","items":{"type":"string"},"scope":"application","default":["git","gitfs","output"]},"shellcheck.useWorkspaceRootAsCwd":{"description":"Whether to use the workspace root directory as the current working directory when launching `shellcheck`. Otherwise, the directory of the file being linted will be used.","type":"boolean","scope":"resource","default":false},"shellcheck.logLevel":{"description":"The trace level the extension logs at, defaults to 'info'.","type":"string","scope":"window","enum":["trace","debug","info","warn","error","off"],"default":"info"},"shellcheck.disableVersionCheck":{"description":"Whether to disable shellcheck binary version check, which prompts for updating when an outdated version is found.","type":"boolean","scope":"machine-overridable","default":false}}}},"scripts":{"prepare":"bindl","build":"webpack","build:watch":"webpack --watch","build:prod":"webpack --mode production --devtool hidden-source-map","build:test":"tsc --project tsconfig.test.json","build:test:watch":"tsc --project tsconfig.test.json --watch","build:all":"run-p build build:test","build:all:watch":"run-p build:watch build:test:watch","vscode:prepublish":"npm run build:prod","package":"vsce package","publish":"vsce publish","lint":"eslint .","lint:fix":"eslint --fix .","format":"prettier --write . **/*.sh","format:check":"prettier --check . **/*.sh","spell":"cspell \"**\"","pretest":"npm run build:all","test":"node ./out/test/runTest.js","posttest":"npm run lint && npm run format:check && npm run spell","release":"semantic-release"},"dependencies":{"execa":"^5.0.0","lodash":"^4.17.19","minimatch":"^9.0.3","semver":"^7.5.4"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/lodash":"^4.14.202","@types/mocha":"^10.0.6","@types/node":"^16.18.65","@types/semver":"^7.5.6","@types/vscode":"~1.66.0","@typescript-eslint/eslint-plugin":"^6.13.0","@typescript-eslint/parser":"^6.13.0","@vscode/test-electron":"^2.3.8","bindl":"^4.2.5","conventional-changelog-conventionalcommits":"^6.1.0","cspell":"^7.3.8","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","glob":"^10.3.10","kind-of":"^6.0.3","mocha":"^10.2.0","npm-run-all":"^4.1.5","prettier":"^3.1.0","prettier-plugin-sh":"^0.13.1","semantic-release":"^19.0.5","semantic-release-stop-before-publish":"^1.0.0","semantic-release-vsce":"^5.6.3","ts-loader":"^9.5.1","typescript":"^5.3.2","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"overrides":{"keytar":"./see_vscode_vsce_issue_786"},"engines":{"vscode":"^1.66.0"},"volta":{"node":"16.20.1","npm":"9.8.0"},"shellcheckVersion":"0.9.0"},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/timonwong.shellcheck-0.35.0-linux-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"linux-x64","metadata":{"id":"f95d8fff-f70a-4ae5-bb06-5c47ddbc8fc6","publisherId":"04757770-dd50-443e-aae4-e1c7cf9c24f5","publisherDisplayName":"Timon Wong","targetPlatform":"linux-x64","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702215973714,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"github.github-vscode-theme","uuid":"7328a705-91fc-49e6-8293-da6f112e482d"},"manifest":{"name":"github-vscode-theme","displayName":"GitHub Theme","description":"GitHub theme for VS Code","version":"6.3.4","publisher":"GitHub","license":"MIT","icon":"icon.png","galleryBanner":{"color":"#1b1f23","theme":"dark"},"repository":{"type":"git","url":"https://github.com/primer/github-vscode-theme"},"bugs":{"url":"https://github.com/primer/github-vscode-theme/issues"},"engines":{"vscode":"^1.43.0"},"categories":["Themes"],"keywords":["theme","github","light","dark","protanopia","colorblind"],"contributes":{"themes":[{"label":"GitHub Light Default","uiTheme":"vs","path":"./themes/light-default.json"},{"label":"GitHub Light High Contrast","uiTheme":"hc-light","path":"./themes/light-high-contrast.json"},{"label":"GitHub Light Colorblind (Beta)","uiTheme":"vs","path":"./themes/light-colorblind.json"},{"label":"GitHub Dark Default","uiTheme":"vs-dark","path":"./themes/dark-default.json"},{"label":"GitHub Dark High Contrast","uiTheme":"hc-black","path":"./themes/dark-high-contrast.json"},{"label":"GitHub Dark Colorblind (Beta)","uiTheme":"vs-dark","path":"./themes/dark-colorblind.json"},{"label":"GitHub Dark Dimmed","uiTheme":"vs-dark","path":"./themes/dark-dimmed.json"},{"label":"GitHub Light","uiTheme":"vs","path":"./themes/light.json"},{"label":"GitHub Dark","uiTheme":"vs-dark","path":"./themes/dark.json"}]},"devDependencies":{"@changesets/changelog-github":"^0.4.1","@changesets/cli":"^2.17.0","@primer/primitives":"7.10.0","chroma-js":"^2.1.2","color":"^3.1.2","nodemon":"^2.0.3","vsce":"^1.100.1"},"scripts":{"start":"nodemon --watch src src/index.js","build":"node src/index.js && mkdir -p build","package":"vsce package -o ./build/github-vscode-theme.vsix","prepublishOnly":"npm run build && vsce publish","release":"changeset publish"},"publishConfig":{"access":"public"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/github.github-vscode-theme-6.3.4","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"7328a705-91fc-49e6-8293-da6f112e482d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095763,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"adam-bender.commit-message-editor","uuid":"b9883563-e6ba-4f6c-b03c-193c80e79c75"},"manifest":{"name":"commit-message-editor","displayName":"Commit Message Editor","description":"Edit commit messages in a convenient way.","version":"0.25.0","license":"MIT","preview":false,"publisher":"adam-bender","engines":{"vscode":"^1.70.0"},"categories":["Other"],"keywords":["git","vcs","semantic","conventional","commit"],"icon":"icon.png","repository":{"url":"https://github.com/bendera/vscode-commit-message-editor"},"activationEvents":["onCommand:commitMessageEditor.openEditor","onCommand:commitMessageEditor.copyFromSCMInputBox","onCommand:commitMessageEditor.openSettingsPage","onWebviewPanel:copyFromExtensionMessageBox"],"main":"./out/extension.js","contributes":{"commands":[{"command":"commitMessageEditor.openEditor","title":"Open commit message editor","category":"Git","icon":"$(edit)"},{"command":"commitMessageEditor.copyFromSCMInputBox","title":"Copy text from SCM input box","category":"Git"},{"command":"commitMessageEditor.loadTemplate","title":"Load template","category":"Git"},{"command":"commitMessageEditor.openSettingsPage","title":"Open Settings Page","category":"Commit Message Editor"}],"menus":{"scm/title":[{"command":"commitMessageEditor.openEditor","group":"navigation@1","title":"Edit","when":"scmProvider == git"},{"command":"commitMessageEditor.openEditor","group":"inline","title":"Edit","when":"scmProvider == git"}]},"configuration":{"title":"Commit Message Editor","properties":{"commit-message-editor.confirmAmend":{"type":"boolean","description":"Confirm amend commit","default":true},"commit-message-editor.dynamicTemplate":{"type":"array","description":"Template for the form view. You can refer to tokens in {token_name} format.","items":{"type":"string"},"default":["{type}{scope}: {description}","","{body}","","{breaking_change}{footer}"]},"commit-message-editor.staticTemplate":{"type":"array","description":"Template for the text view.","items":{"type":"string"},"default":["feat: Short description","","Message body","","Message footer"]},"commit-message-editor.tokens":{"type":"array","description":"Editable inputs in the form view","default":[{"label":"Type","name":"type","type":"enum","options":[{"label":"---","value":""},{"label":"build","description":"Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)"},{"label":"chore","description":"Updating grunt tasks etc; no production code change"},{"label":"ci","description":"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},{"label":"docs","description":"Documentation only changes"},{"label":"feat","description":"A new feature"},{"label":"fix","description":"A bug fix"},{"label":"perf","description":"A code change that improves performance"},{"label":"refactor","description":"A code change that neither fixes a bug nor adds a feature"},{"label":"revert"},{"label":"style","description":"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},{"label":"test","description":"Adding missing tests or correcting existing tests"}],"description":"Type of changes"},{"label":"Scope","name":"scope","description":"A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., \"feat(parser): add ability to parse arrays\".","type":"text","multiline":false,"prefix":"(","suffix":")"},{"label":"Short description","name":"description","description":"Short description in the subject line.","type":"text","multiline":false},{"label":"Body","name":"body","description":"Optional body","type":"text","multiline":true,"lines":5,"maxLines":10},{"label":"Breaking change","name":"breaking_change","type":"boolean","value":"BREAKING CHANGE: ","default":false},{"label":"Footer","name":"footer","description":"Optional footer","type":"text","multiline":true}]},"commit-message-editor.reduceEmptyLines":{"type":"boolean","default":true,"description":"If more than two empty lines follow each other, only the first two lines will be kept. The last line also will be removed if it is empty."},"commit-message-editor.view.columnToShowIn":{"type":"string","enum":["Active","Beside","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"],"enumDescriptions":["Open in the active column","Open next to the active column","Open in the first column","Open in the second column","Open in the third column","Open in the fourth column","Open in the fifth column","Open in the sixth column","Open in the seventh column","Open in the eighth column","Open in the ninth column"],"description":"In which column the editor should open","default":"Active"},"commit-message-editor.view.defaultView":{"type":"string","default":"text","enum":["text","form"]},"commit-message-editor.view.visibleViews":{"type":"string","default":"both","enum":["text","form","both"]},"commit-message-editor.view.fullWidth":{"type":"boolean","description":"The editor fills the whole available space.","default":false},"commit-message-editor.view.useMonospaceEditor":{"type":"boolean","description":"Use monospace font in the text view","default":false},"commit-message-editor.view.tabSize":{"type":"number","description":"Tab size in the monospace editor","default":4},"commit-message-editor.view.useTabs":{"type":"boolean","description":"Use tabs for indentation in the monospace editor","default":false},"commit-message-editor.view.rulers":{"type":"array","description":"Render vertical rulers after a certain number of monospace characters in the monospace editor. Use multiple values for multiple rulers. No rulers are drawn if array is empty.","default":[50,72]},"commit-message-editor.view.visibleLines":{"type":"number","description":"Visible lines in the text view","default":10},"commit-message-editor.view.showRecentCommits":{"type":"boolean","description":"Show recent commits in the main view.","default":true},"commit-message-editor.view.saveAndClose":{"type":"boolean","description":"Close commit message editor tab after saving","default":false}}}},"scripts":{"esbuild-base":"esbuild ./src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node","esbuild":"npm run esbuild-base -- --sourcemap","vscode:prepublish":"npm run compile","compile":"npm run compile:extension && npm run compile:frontend","compile:frontend":"cd frontend && npm run build","compile:extension":"npm run esbuild-base -- --minify","watch":"npm run esbuild-base -- --sourcemap --watch","pretest":"npm run compile","test":"node ./out/test/runTest.js","wdio":"wdio run ./wdio.conf.ts"},"extensionDependencies":["vscode.git"],"devDependencies":{"@types/glob":"^8.0.1","@types/mocha":"^10.0.1","@types/node":"^18.11.18","@types/vscode":"^1.70.0","@vscode/vsce":"^2.19.0","@wdio/cli":"^8.6.7","@wdio/local-runner":"^8.6.7","@wdio/mocha-framework":"^8.6.6","@wdio/spec-reporter":"^8.6.6","chromedriver":"^111.0.0","esbuild":"^0.17.5","glob":"^8.1.0","mocha":"^10.2.0","semver":"^7.5.0","ts-node":"^10.9.1","tslint":"^6.1.2","typescript":"^4.9.5","vscode-test":"^1.5.2","wdio-chromedriver-service":"^8.1.1","wdio-vscode-service":"^5.0.0"},"dependencies":{"ajv":"^8.12.0","vscode-codicons":"0.0.17"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/adam-bender.commit-message-editor-0.25.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"b9883563-e6ba-4f6c-b03c-193c80e79c75","publisherId":"6a793492-8741-4d08-8c79-e2ae07de44ce","publisherDisplayName":"Adam Bender","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095913,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"donjayamanne.githistory","uuid":"5960f38e-0bbe-4644-8f9c-9c8824e82511"},"manifest":{"name":"githistory","displayName":"Git History","description":"View git log, file history, compare branches or commits","version":"0.6.20","publisher":"donjayamanne","author":{"name":"Don Jayamanne","email":"don.jayamanne@yahoo.com"},"license":"MIT","homepage":"https://github.com/DonJayamanne/gitHistoryVSCode/blob/main/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.76.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.includeRemoteBranches":{"type":"boolean","default":false,"scope":"resource","description":"Include remote branches when opening 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","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":"^6.3.2","@storybook/addon-info":"^5.3.17","@storybook/addon-links":"^5.3.17","@storybook/addons":"^5.3.17","@storybook/react":"^3.4.12","@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","@types/vscode":"^1.46.0","@typescript-eslint/eslint-plugin":"^2.21.0","@typescript-eslint/parser":"^2.21.0","axios":"^0.21.4","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-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-test":"^1.5.2","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"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/donjayamanne.githistory-0.6.20","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"5960f38e-0bbe-4644-8f9c-9c8824e82511","publisherId":"1ba8bd00-2ad1-4be0-a007-5b4b954c1ee7","publisherDisplayName":"Don Jayamanne","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095796,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"vivaxy.vscode-conventional-commits","uuid":"b6b26bce-33f4-4bce-bf92-89812388ed0a"},"manifest":{"name":"vscode-conventional-commits","displayName":"Conventional Commits","description":"💬Conventional Commits for VSCode.","icon":"assets/icon.png","publisher":"vivaxy","version":"1.25.0","engines":{"vscode":"^1.44.0"},"categories":["Snippets","SCM Providers"],"keywords":["git","commit","conventional-commits","gacp","conventional-changelog","commitizen","cz"],"repository":{"type":"git","url":"https://github.com/vivaxy/vscode-conventional-commits.git"},"author":"vivaxy","license":"MIT","bugs":{"url":"https://github.com/vivaxy/vscode-conventional-commits/issues"},"homepage":"https://github.com/vivaxy/vscode-conventional-commits","activationEvents":["onCommand:extension.conventionalCommits","onCommand:extension.conventionalCommits.resetGlobalState","onCommand:extension.conventionalCommits.showNewVersionNotes"],"main":"./dist/extension.js","contributes":{"commands":[{"command":"extension.conventionalCommits","title":"Conventional Commits","icon":{"dark":"./assets/menu-icon-dark.svg","light":"./assets/menu-icon-light.svg"}},{"command":"extension.conventionalCommits.resetGlobalState","title":"Conventional Commits: Reset Global State"},{"command":"extension.conventionalCommits.showNewVersionNotes","title":"Conventional Commits: Show Version Notes"}],"menus":{"scm/title":[{"when":"scmProvider == git","command":"extension.conventionalCommits","group":"navigation"}]},"configuration":{"title":"Conventional Commits","properties":{"conventionalCommits.autoCommit":{"type":"boolean","default":true,"markdownDescription":"Control whether the extension should commit files after: forming the message or closing the editor tab.\n\nWhen `#git.enableSmartCommit#` enabled and `#git.smartCommitChanges#` was set to `all`, It allows to commit all changes when there are no staged changes.\n\nAnd set `#git.postCommitCommand#` to `sync` to run `git.sync` after commit."},"conventionalCommits.silentAutoCommit":{"type":"boolean","default":false,"markdownDescription":"Control that auto commit should be silent, without focusing source control panel."},"conventionalCommits.emojiFormat":{"type":"string","default":"code","markdownDescription":"Specify which format will be shown in the `gitmoji`.","enum":["code","emoji"],"markdownEnumDescriptions":["Display as `:bug:`","Display as `🐛`"]},"conventionalCommits.gitmoji":{"type":"boolean","default":true,"markdownDescription":"Control whether the extension should prompt for a `gitmoji`."},"conventionalCommits.lineBreak":{"type":"string","default":"","markdownDescription":"Specify which word will be treated as line breaks in the `body`.\n\nBlank means no line breaks."},"conventionalCommits.promptBody":{"type":"boolean","default":true,"markdownDescription":"Control whether the extension should prompt for the `body` section."},"conventionalCommits.promptCI":{"type":"boolean","default":false,"markdownDescription":"Control whether the extension should prompt for skipping CI run."},"conventionalCommits.promptFooter":{"type":"boolean","default":true,"markdownDescription":"Control whether the extension should prompt for the `footer` section."},"conventionalCommits.promptScopes":{"type":"boolean","default":true,"markdownDescription":"Control whether the extension should prompt for the `scope` section."},"conventionalCommits.scopes":{"type":"array","default":[],"markdownDescription":"Specify available selections in the `scope` section."},"conventionalCommits.showEditor":{"type":"boolean","default":false,"markdownDescription":"Control whether the extension should show the commit message as a text document in a separate tab."},"conventionalCommits.showNewVersionNotes":{"type":"boolean","default":true,"markdownDescription":"Control whether the extension should show the new version notes."},"conventionalCommits.editor.keepAfterSave":{"type":"boolean","default":false,"markdownDescription":"Control whether the extension should keep the editor tab open, after saving the commit message."}}}},"scripts":{"vscode:prepublish":"webpack --mode production","webpack":"webpack --mode development","webpack-dev":"webpack --mode development --watch","compile":"tsc -p ./","watch":"tsc -watch -p ./","deploy":"vsce publish --yarn","build":"node prepare.js && vsce package","_build":"vsce package","prepare":"husky install"},"devDependencies":{"@types/node":"^16.0.0","@types/vscode":"^1.44.0","@vscode/vsce":"^2.16.0","clean-webpack-plugin":"^4.0.0","husky":"8","lint-staged":"^13.0.0","ovsx":"^0.5.0","pinst":"^3.0.0","prettier":"^2.0.2","standard-version":"^9.0.0","string-replace-loader":"^3.0.1","ts-loader":"^9.0.0","typescript":"^4.0.0","warnings-to-errors-webpack-plugin":"^2.0.1","webpack":"^5.25.0","webpack-cli":"^4.5.0"},"lint-staged":{"*.{js,ts,css,less,json,md,html,yml,yaml,pcss,jsx,tsx}":["prettier --write"]},"dependencies":{"@commitlint/cli":"^13.0.0","@commitlint/config-conventional":"^13.0.0","@commitlint/load":"^13.0.0","@commitlint/rules":"^13.0.0","@yi-xu-0100/conventional-commit-types-i18n":"1.6.0"},"commitlint":{"extends":["@commitlint/config-conventional"]}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/vivaxy.vscode-conventional-commits-1.25.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"b6b26bce-33f4-4bce-bf92-89812388ed0a","publisherId":"cd0bc23b-0195-4718-a6dd-c6611ee1c8bf","publisherDisplayName":"vivaxy","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095897,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"codezombiech.gitignore","uuid":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29"},"manifest":{"name":"gitignore","displayName":"gitignore","description":"Lets you pull .gitignore templates from the https://github.com/github/gitignore repository. Language support for .gitignore files.","version":"0.9.0","author":"Marc-André Bühler","publisher":"codezombiech","icon":"icon.png","repository":{"type":"git","url":"https://github.com/CodeZombieCH/vscode-gitignore"},"bugs":{"url":"https://github.com/CodeZombieCH/vscode-gitignore/issues"},"homepage":"https://github.com/CodeZombieCH/vscode-gitignore/issues","license":"MIT","engines":{"vscode":"^1.18.0"},"categories":["Programming Languages","Other"],"keywords":["multi-root ready"],"activationEvents":["onCommand:gitignore.addgitignore"],"main":"./dist/extension.js","contributes":{"commands":[{"command":"gitignore.addgitignore","title":"Add gitignore"}],"configuration":{"type":"object","title":"gitignore extension configuration","properties":{"gitignore.cacheExpirationInterval":{"type":"integer","default":3600,"description":"Number of seconds the list of `.gitignore` files retrieved from github will be cached"}}},"languages":[{"id":"gitignore","aliases":["Gitignore"],"filenames":[".gitignore"],"configuration":"./gitignore.configuration.json"}],"grammars":[{"language":"gitignore","scopeName":"text.gitignore","path":"./syntaxes/gitignore.json"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool hidden-source-map","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile && npm run lint","lint":"eslint src --ext ts","test":"node ./out/test/runTest.js"},"devDependencies":{"@types/glob":"^7.2.0","@types/mocha":"^9.1.1","@types/node":"16.x","@types/vscode":"1.18.x","@typescript-eslint/eslint-plugin":"^5.30.0","@typescript-eslint/parser":"^5.30.0","@vscode/test-electron":"^2.1.5","eslint":"^8.18.0","glob":"^8.0.3","mocha":"^10.0.0","ts-loader":"^9.3.1","typescript":"^4.7.4","vsce":"^2.9.2","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"dependencies":{"https-proxy-agent":"^4.0.0"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/codezombiech.gitignore-0.9.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"3e891cf9-53cb-49a3-8d01-8f0b1f0afb29","publisherId":"930310c4-ca8b-4e80-9d19-2b1507b2af61","publisherDisplayName":"CodeZombie","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095833,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"dzhavat.git-cheatsheet","uuid":"d1470533-e413-458a-a02b-698c1a253763"},"manifest":{"name":"git-cheatsheet","displayName":"Git Cheatsheet","description":"Open a Git Cheatsheet directly in VS Code.","version":"1.4.4","engines":{"vscode":"^1.58.0"},"categories":["Other","Programming Languages"],"activationEvents":["onCommand:open.git.cheatsheet"],"vsce":{"githubBranch":"main"},"license":"MIT","icon":"assets/images/icon.png","main":"./out/extension.js","contributes":{"commands":[{"command":"open.git.cheatsheet","title":"Open Git Cheatsheet"}]},"repository":{"type":"git","url":"https://github.com/dzhavat/git-cheatsheet-inside-vs-code"},"publisher":"dzhavat","scripts":{"vscode:prepublish":"npm run compile","compile":"tsc -p ./","watch":"tsc -watch -p ./","pretest":"npm run compile","test":"node ./out/test/runTest.js","lint":"eslint src --ext ts"},"devDependencies":{"@types/glob":"^7.2.0","@types/mocha":"^9.0.0","@types/node":"14.14.31","@types/vscode":"1.58.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","eslint":"^8.5.0","glob":"^7.2.0","mocha":"^9.1.3","typescript":"^4.5.4","vscode-test":"^1.6.1"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/dzhavat.git-cheatsheet-1.4.4","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"d1470533-e413-458a-a02b-698c1a253763","publisherId":"2797277f-872f-4cae-81df-5756e648c817","publisherDisplayName":"Dzhavat Ushev","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095948,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"huizhou.githd","uuid":"e4e21a5c-a882-4d7d-b8d8-cfe05b1436c6"},"manifest":{"name":"githd","displayName":"Git History Diff","description":"View git history. View diff of committed files. View git blame info. View stash details.","version":"2.3.3","publisher":"huizhou","author":{"name":"Hui Zhou","email":"zhou_hui@outlook.com"},"engines":{"vscode":"^1.68.0"},"license":"MIT","repository":{"type":"git","url":"https://github.com/huizhougit/githd.git"},"icon":"resources/icons/icon.png","categories":["Other"],"keywords":["git","diff","git diff","git log","git history"],"activationEvents":["*"],"main":"./out/src/extension","scripts":{"vscode:prepublish":"npm run compile","compile":"tsc -p ./","watch":"tsc -watch -p ./","pretest":"npm run compile && npm run lint","pretty":"prettier -l \"src/**/*.ts\"","lint":"eslint src --ext ts","test":"node ./out/test/runTest.js"},"contributes":{"configuration":{"type":"object","title":"Git History Diff configuration","properties":{"githd.explorerView.withFolder":{"type":"boolean","default":true,"description":"List committed files with the folders."},"githd.logView.commitsCount":{"type":"number","default":200,"description":"The commits count listed in history view. Other than setting it, you can load more logs with clicking ... or load the entire log with command.","enum":[100,200,300,400,500,1000]},"githd.logView.expressMode":{"type":"boolean","default":false,"description":"The Express Mode will load the history view much faster. But the change stat will not be present."},"githd.logView.displayExpressStatus":{"type":"boolean","default":true,"description":"Display the express mode setting on the status bar"},"githd.blameView.enabled":{"type":"boolean","default":true,"description":"Show git blame information for each line"},"githd.editor.disabled":{"type":"boolean","default":false,"description":"Disable GitHD shortcut in editor"},"githd.traceLevel":{"type":"string","default":"silent","description":"The trace level set to see githd logs from output window.","enum":["silent","error","warning","info","verbose"]}}},"viewsContainers":{"activitybar":[{"id":"githd-explorer","title":"GitHD","icon":"resources/icons/githd.svg"}]},"views":{"githd-explorer":[{"id":"committedFiles","name":"Committed Files","when":"hasGitRepo"}]},"commands":[{"command":"githd.clear","title":"Clear","category":"GitHD","icon":{"light":"resources/icons/light/clear.svg","dark":"resources/icons/dark/clear.svg"}},{"command":"githd.inputRef","title":"Input Ref","category":"GitHD"},{"command":"githd.viewHistory","title":"GitHD: View History","icon":{"light":"resources/icons/githd.svg","dark":"resources/icons/githd.svg"}},{"command":"githd.viewBranchHistory","title":"View Branch History","category":"GitHD"},{"command":"githd.viewAllHistory","title":"View Entire History","category":"GitHD"},{"command":"githd.diffBranch","title":"View Branch Diff","category":"GitHD"},{"command":"githd.viewFileHistory","title":"GitHD: View File History"},{"command":"githd.viewLineHistory","title":"GitHD: View Line History"},{"command":"githd.viewFolderHistory","title":"GitHD: View Folder History"},{"command":"githd.diffFile","title":"GitHD: View File Diff"},{"command":"githd.diffFolder","title":"GitHD: View Folder Diff"},{"command":"githd.openCommit","title":"Open commit with the given sha","category":"GitHD"},{"command":"githd.openCommittedFile","title":"Open the change of the committed file","category":"GitHD"},{"command":"githd.openCommitInfo","title":"Open the diff of the specified line","category":"GitHD"},{"command":"githd.diffUncommittedFile","title":"GitHD: View Un-committed File Diff"},{"command":"githd.setExpressMode","title":"set Express Mode","category":"GitHD"},{"command":"githd.showFilesWithFolder","title":"Folder View","category":"GitHD","icon":{"light":"resources/icons/light/folder.svg","dark":"resources/icons/dark/folder.svg"}},{"command":"githd.showFilesWithoutFolder","title":"List View","category":"GitHD","icon":{"light":"resources/icons/light/list-unordered.svg","dark":"resources/icons/dark/list-unordered.svg"}},{"command":"githd.collapseFolder","title":"Collapse All","category":"GitHD","icon":{"light":"resources/icons/light/collapse-all.svg","dark":"resources/icons/dark/collapse-all.svg"}},{"command":"githd.expandFolder","title":"Expand All","category":"GitHD","icon":{"light":"resources/icons/light/collapse-all.svg","dark":"resources/icons/dark/collapse-all.svg"}},{"command":"githd.viewFileHistoryFromTree","title":"View File History","category":"GitHD"},{"command":"githd.viewFolderHistoryFromTree","title":"View Folder History","category":"GitHD"},{"command":"githd.viewStashes","title":"View Stashes","category":"GitHD"}],"menus":{"commandPalette":[{"command":"githd.viewHistory","when":"hasGitRepo"},{"command":"githd.viewAllHistory","when":"hasGitRepo"},{"command":"githd.viewBranchHistory","when":"hasGitRepo"},{"command":"githd.diffBranch","when":"hasGitRepo"},{"command":"githd.inputRef","when":"hasGitRepo"},{"command":"githd.viewStashes","when":"hasGitRepo"},{"command":"githd.clear","when":"false"},{"command":"githd.openCommit","when":"false"},{"command":"githd.openCommittedFile","when":"false"},{"command":"githd.viewFileHistory","when":"hasGitRepo && editorIsOpen"},{"command":"githd.viewLineHistory","when":"hasGitRepo && editorIsOpen"},{"command":"githd.diffUncommittedFile","when":"hasGitRepo && editorIsOpen"},{"command":"githd.viewFolderHistory","when":"false"},{"command":"githd.diffFile","when":"false"},{"command":"githd.diffFolder","when":"false"},{"command":"githd.setExpressMode","when":"false"},{"command":"githd.showFilesWithFolder","when":"false"},{"command":"githd.showFilesWithoutFolder","when":"false"},{"command":"githd.collapseFolder","when":"false"},{"command":"githd.expandFolder","when":"false"},{"command":"githd.viewFileHistoryFromTree","when":"false"},{"command":"githd.viewFolderHistoryFromTree","when":"false"},{"command":"githd.openCommitInfo","when":"false"}],"view/title":[{"command":"githd.showFilesWithFolder","when":"view == committedFiles && hasGitRepo","group":"navigation@1"},{"command":"githd.showFilesWithoutFolder","when":"view == committedFiles && hasGitRepo","group":"navigation@2"},{"command":"githd.collapseFolder","when":"view == committedFiles && hasGitRepo","group":"navigation@3"},{"command":"githd.clear","when":"view == committedFiles && hasGitRepo","group":"navigation@9"}],"view/item/context":[{"command":"githd.showFilesWithFolder","when":"view == committedFiles && viewItem == folder && hasGitRepo","group":"githd_2"},{"command":"githd.showFilesWithoutFolder","when":"view == committedFiles && viewItem == folder && hasGitRepo","group":"githd_2"},{"command":"githd.collapseFolder","when":"view == committedFiles && viewItem == folder && hasGitRepo","group":"githd_3"},{"command":"githd.expandFolder","when":"view == committedFiles && viewItem == folder && hasGitRepo","group":"githd_3"},{"command":"githd.viewFileHistoryFromTree","when":"view == committedFiles && viewItem != folder && hasGitRepo","group":"githd_1"},{"command":"githd.viewFolderHistoryFromTree","when":"view == committedFiles && viewItem == folder && hasGitRepo","group":"githd_1"}],"explorer/context":[{"command":"githd.viewFileHistory","when":"!explorerResourceIsFolder","group":"githd@1"},{"command":"githd.viewFolderHistory","when":"explorerResourceIsFolder","group":"githd@1"},{"command":"githd.diffFile","when":"!explorerResourceIsFolder","group":"githd@2"},{"command":"githd.diffFolder","when":"explorerResourceIsFolder","group":"githd@2"},{"command":"githd.diffUncommittedFile","when":"!explorerResourceIsFolder","group":"githd@3"}],"editor/context":[{"command":"githd.viewFileHistory","group":"githd@1"},{"command":"githd.viewLineHistory","group":"githd@1"},{"command":"githd.diffFile","group":"githd@2"},{"command":"githd.diffUncommittedFile","group":"githd@3"}],"editor/title":[{"command":"githd.viewHistory","when":"hasGitRepo && !disableInEditor","group":"navigation"}]},"colors":[{"id":"githd.historyView.title","description":"The color of history view title.","defaults":{"light":"#267F99","dark":"#4EC9B0","highContrast":"#4EC9B0"}},{"id":"githd.historyView.branch","description":"The color of branch in history view.","defaults":{"light":"#AF00DB","dark":"#C586C0","highContrast":"#C586C0"}},{"id":"githd.historyView.filePath","description":"The color of specified file path in history view.","defaults":{"light":"#811F3F","dark":"#D16969","highContrast":"#D16969"}},{"id":"githd.historyView.subject","description":"The color of commit subject in history view.","defaults":{"light":"#0000FF","dark":"#569CD6","highContrast":"#569CD6"}},{"id":"githd.historyView.hash","description":"The color of commit hash code in history view.","defaults":{"light":"#A31515","dark":"#CE9178","highContrast":"#CE9178"}},{"id":"githd.historyView.ref","description":"The color of commit ref in history view.","defaults":{"light":"#008000","dark":"#608B4E","highContrast":"#608B4E"}},{"id":"githd.historyView.author","description":"The color of commit author in history view.","defaults":{"light":"#001080","dark":"#9CDCFE","highContrast":"#9CDCFE"}},{"id":"githd.historyView.email","description":"The color of commit email in history view.","defaults":{"light":"#795E26","dark":"#DCDCAA","highContrast":"#DCDCAA"}},{"id":"githd.historyView.more","description":"The color of history view 'more commits'.","defaults":{"light":"#001080","dark":"#9CDCFE","highContrast":"#9CDCFE"}},{"id":"githd.infoView.content","description":"The color of info view content.","defaults":{"light":"#008000","dark":"#608B4E","highContrast":"#608B4E"}},{"id":"githd.infoView.path","description":"The color of file path in info view.","defaults":{"light":"#000080","dark":"#569CD6","highContrast":"#569CD6"}},{"id":"githd.infoView.old","description":"The color of old content before the change in info view.","defaults":{"light":"#A31515","dark":"#CE9178","highContrast":"#CE9178"}},{"id":"githd.infoView.new","description":"The color of new content after the change in info view.","defaults":{"light":"#09885A","dark":"#B5CEA8","highContrast":"#B5CEA8"}},{"id":"githd.blameView.info","description":"The color of blame info at the end of each line.","defaults":{"light":"#237893","dark":"#858585","highContrast":"#858585"}}]},"devDependencies":{"@types/glob":"^7.2.0","@types/mocha":"^9.1.1","@types/node":"16.x","@types/vscode":"^1.68.0","@typescript-eslint/eslint-plugin":"^5.30.0","@typescript-eslint/parser":"^5.30.0","@vscode/test-electron":"^2.1.5","eslint":"^8.18.0","glob":"^8.0.3","mocha":"^10.0.0","prettier":"^2.7.1","typescript":"^4.7.4"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/huizhou.githd-2.3.3","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"e4e21a5c-a882-4d7d-b8d8-cfe05b1436c6","publisherId":"6a91a6dd-726a-4cfb-aa78-b1e0296ac9d8","publisherDisplayName":"Hui Zhou","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095890,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"pomber.git-file-history","uuid":"7632e3e0-7d47-4be3-a5e3-a5873293f815"},"manifest":{"name":"git-file-history","displayName":"Git File History","description":"Modern, fast and intuitive tool for browsing the history and files in any git repository","version":"1.0.1","repository":"pomber/git-history","publisher":"pomber","license":"MIT","keywords":["git","history","log","file","commit","show"],"engines":{"vscode":"^1.30.2"},"categories":["Other"],"icon":"images/icon.png","galleryBanner":{"color":"#011627","theme":"dark"},"activationEvents":["onCommand:extension.git-file-history"],"main":"./extension.js","contributes":{"commands":[{"command":"extension.git-file-history","title":"Git File History"}]},"scripts":{"build-site":"cd .. && cross-env PUBLIC_URL=. REACT_APP_GIT_PROVIDER=vscode yarn build && rm -fr vscode-ext/site/ && cp -r build/ vscode-ext/site/","build":" yarn build-site","postinstall":"node ./node_modules/vscode/bin/install","test":"node ./node_modules/vscode/bin/test","vscode:prepublish":"yarn build"},"devDependencies":{"@types/mocha":"^2.2.42","@types/node":"^10.12.21","cross-env":"^5.2.0","eslint":"^5.13.0","typescript":"^3.3.1","vscode":"^1.1.28"},"dependencies":{"execa":"^1.0.0"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/pomber.git-file-history-1.0.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"7632e3e0-7d47-4be3-a5e3-a5873293f815","publisherId":"7e5e0a67-006c-44fb-bcdb-53e9f3e9ab89","publisherDisplayName":"Rodrigo Pombo","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216095934,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"sugatoray.vscode-git-extension-pack","uuid":"4876e20a-298b-4cfa-99f2-3b63e2c4972c"},"manifest":{"name":"vscode-git-extension-pack","displayName":"Git Extension Pack ⭐","description":"Popular Visual Studio Code extensions for Git","version":"1.1.1","publisher":"sugatoray","author":{"name":"Sugato Ray","email":"sugatoray.dev@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/sugatoray/vscode-git-extension-pack"},"bugs":{"url":"https://github.com/sugatoray/vscode-git-extension-pack/issues"},"icon":"icon.png","galleryBanner":{"color":"#916fdc","theme":"dark"},"engines":{"vscode":"^1.60.0"},"keywords":["git","git-commit","git-history","git-blame","gitignore"],"categories":["Extension Packs"],"extensionPack":["eamodio.gitlens","donjayamanne.githistory","mhutchie.git-graph","pomber.git-file-history","codezombiech.gitignore","waderyan.gitblame","huizhou.githd","adam-bender.commit-message-editor","vivaxy.vscode-conventional-commits","GitHub.github-vscode-theme","dzhavat.git-cheatsheet"],"scripts":{"deploy":"vsce publish --yarn"},"devDependencies":{"@types/vscode":"^1.60.0"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/sugatoray.vscode-git-extension-pack-1.1.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"4876e20a-298b-4cfa-99f2-3b63e2c4972c","publisherId":"66e4f8a8-8bb6-42eb-b528-cf641e3b9640","publisherDisplayName":"Sugato Ray","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216102729,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"idleberg.icon-fonts","uuid":"17a873c7-491e-4797-9172-186de70f5e98"},"manifest":{"name":"icon-fonts","displayName":"Icon Fonts","description":"Snippets for popular icon fonts such as Font Awesome, Ionicons, Glyphicons, Octicons, Material Design Icons and many more!","version":"2.5.4","publisher":"idleberg","license":"MIT","author":{"name":"Jan T. Sott","url":"http://github.com/idleberg"},"scripts":{"build":"gulp && cd tools && yarn","lint":"eslint ./snippets/**/*.json --ignore-path .gitignore","postpublish":"rimraf tools/node_modules && vsce package && gulp push --tags","test":"npm run lint","vscode:prepublish":"gulp","prepare":"husky install"},"keywords":["icon font","icon fonts","font awesome","octicons","ionicons"],"repository":{"type":"git","url":"https://github.com/idleberg/vscode-icon-fonts"},"homepage":"https://github.com/idleberg/vscode-icon-fonts#readme","bugs":{"url":"https://github.com/idleberg/vscode-icon-fonts/issues"},"icon":"images/logo.png","galleryBanner":{"color":"#303030","theme":"dark"},"engines":{"vscode":"^1.0.0"},"categories":["Snippets"],"contributes":{"snippets":[{"language":"css","path":"./snippets/css/ai.json"},{"language":"css","path":"./snippets/css/cc.json"},{"language":"css","path":"./snippets/css/dashicons.json"},{"language":"css","path":"./snippets/css/devicons.json"},{"language":"css","path":"./snippets/css/el.json"},{"language":"css","path":"./snippets/css/fab.json"},{"language":"css","path":"./snippets/css/far.json"},{"language":"css","path":"./snippets/css/fas.json"},{"language":"css","path":"./snippets/css/fi.json"},{"language":"css","path":"./snippets/css/fl.json"},{"language":"css","path":"./snippets/css/glyphicon.json"},{"language":"css","path":"./snippets/css/ion.json"},{"language":"css","path":"./snippets/css/mdi.json"},{"language":"css","path":"./snippets/css/mfg.json"},{"language":"css","path":"./snippets/css/mfizz.json"},{"language":"css","path":"./snippets/css/oi.json"},{"language":"css","path":"./snippets/css/openwebicons.json"},{"language":"css","path":"./snippets/css/pf.json"},{"language":"css","path":"./snippets/css/ri.json"},{"language":"css","path":"./snippets/css/st.json"},{"language":"css","path":"./snippets/css/typcn.json"},{"language":"css","path":"./snippets/css/wi.json"},{"language":"css","path":"./snippets/css/zmdi.json"},{"language":"html","path":"./snippets/html/ai.json"},{"language":"html","path":"./snippets/html/cc.json"},{"language":"html","path":"./snippets/html/dashicons.json"},{"language":"html","path":"./snippets/html/devicons.json"},{"language":"html","path":"./snippets/html/el.json"},{"language":"html","path":"./snippets/html/fa-helpers.json"},{"language":"html","path":"./snippets/html/fab.json"},{"language":"html","path":"./snippets/html/far.json"},{"language":"html","path":"./snippets/html/fas.json"},{"language":"html","path":"./snippets/html/fi.json"},{"language":"html","path":"./snippets/html/fl.json"},{"language":"html","path":"./snippets/html/glyphicon.json"},{"language":"html","path":"./snippets/html/icono.json"},{"language":"html","path":"./snippets/html/ion.json"},{"language":"html","path":"./snippets/html/mdi.json"},{"language":"html","path":"./snippets/html/mfg.json"},{"language":"html","path":"./snippets/html/mfizz.json"},{"language":"html","path":"./snippets/html/mio.json"},{"language":"html","path":"./snippets/html/octicon.json"},{"language":"html","path":"./snippets/html/oi.json"},{"language":"html","path":"./snippets/html/openwebicons.json"},{"language":"html","path":"./snippets/html/pf.json"},{"language":"html","path":"./snippets/html/ri.json"},{"language":"html","path":"./snippets/html/st.json"},{"language":"html","path":"./snippets/html/typcn.json"},{"language":"html","path":"./snippets/html/wi.json"},{"language":"html","path":"./snippets/html/zmdi.json"},{"language":"less","path":"./snippets/css/ai.json"},{"language":"less","path":"./snippets/css/cc.json"},{"language":"less","path":"./snippets/css/dashicons.json"},{"language":"less","path":"./snippets/css/devicons.json"},{"language":"less","path":"./snippets/css/el.json"},{"language":"less","path":"./snippets/css/fab.json"},{"language":"less","path":"./snippets/css/far.json"},{"language":"less","path":"./snippets/css/fas.json"},{"language":"less","path":"./snippets/css/fi.json"},{"language":"less","path":"./snippets/css/fl.json"},{"language":"less","path":"./snippets/css/glyphicon.json"},{"language":"less","path":"./snippets/css/ion.json"},{"language":"less","path":"./snippets/css/mdi.json"},{"language":"less","path":"./snippets/css/mfg.json"},{"language":"less","path":"./snippets/css/mfizz.json"},{"language":"less","path":"./snippets/css/oi.json"},{"language":"less","path":"./snippets/css/openwebicons.json"},{"language":"less","path":"./snippets/css/pf.json"},{"language":"less","path":"./snippets/css/ri.json"},{"language":"less","path":"./snippets/css/st.json"},{"language":"less","path":"./snippets/css/typcn.json"},{"language":"less","path":"./snippets/css/wi.json"},{"language":"less","path":"./snippets/css/zmdi.json"},{"language":"blade","path":"./snippets/html/ai.json"},{"language":"blade","path":"./snippets/html/cc.json"},{"language":"blade","path":"./snippets/html/dashicons.json"},{"language":"blade","path":"./snippets/html/devicons.json"},{"language":"blade","path":"./snippets/html/el.json"},{"language":"blade","path":"./snippets/html/fa-helpers.json"},{"language":"blade","path":"./snippets/html/fab.json"},{"language":"blade","path":"./snippets/html/far.json"},{"language":"blade","path":"./snippets/html/far.json"},{"language":"blade","path":"./snippets/html/fi.json"},{"language":"blade","path":"./snippets/html/fl.json"},{"language":"blade","path":"./snippets/html/glyphicon.json"},{"language":"blade","path":"./snippets/html/icono.json"},{"language":"blade","path":"./snippets/html/ion.json"},{"language":"blade","path":"./snippets/html/mdi.json"},{"language":"blade","path":"./snippets/html/mfg.json"},{"language":"blade","path":"./snippets/html/mfizz.json"},{"language":"blade","path":"./snippets/html/mio.json"},{"language":"blade","path":"./snippets/html/octicon.json"},{"language":"blade","path":"./snippets/html/oi.json"},{"language":"blade","path":"./snippets/html/openwebicons.json"},{"language":"blade","path":"./snippets/html/pf.json"},{"language":"blade","path":"./snippets/html/ri.json"},{"language":"blade","path":"./snippets/html/st.json"},{"language":"blade","path":"./snippets/html/typcn.json"},{"language":"blade","path":"./snippets/html/wi.json"},{"language":"blade","path":"./snippets/html/zmdi.json"},{"language":"scss","path":"./snippets/css/ai.json"},{"language":"scss","path":"./snippets/css/cc.json"},{"language":"scss","path":"./snippets/css/dashicons.json"},{"language":"scss","path":"./snippets/css/devicons.json"},{"language":"scss","path":"./snippets/css/el.json"},{"language":"scss","path":"./snippets/css/fab.json"},{"language":"scss","path":"./snippets/css/far.json"},{"language":"scss","path":"./snippets/css/fas.json"},{"language":"scss","path":"./snippets/css/fi.json"},{"language":"scss","path":"./snippets/css/fl.json"},{"language":"scss","path":"./snippets/css/glyphicon.json"},{"language":"scss","path":"./snippets/css/ion.json"},{"language":"scss","path":"./snippets/css/mdi.json"},{"language":"scss","path":"./snippets/css/mfg.json"},{"language":"scss","path":"./snippets/css/mfizz.json"},{"language":"scss","path":"./snippets/css/oi.json"},{"language":"scss","path":"./snippets/css/openwebicons.json"},{"language":"scss","path":"./snippets/css/pf.json"},{"language":"scss","path":"./snippets/css/ri.json"},{"language":"scss","path":"./snippets/css/st.json"},{"language":"scss","path":"./snippets/css/typcn.json"},{"language":"scss","path":"./snippets/css/wi.json"},{"language":"scss","path":"./snippets/css/zmdi.json"},{"language":"javascriptreact","path":"./snippets/jsx/ai.json"},{"language":"javascriptreact","path":"./snippets/jsx/cc.json"},{"language":"javascriptreact","path":"./snippets/jsx/dashicons.json"},{"language":"javascriptreact","path":"./snippets/jsx/devicons.json"},{"language":"javascriptreact","path":"./snippets/jsx/el.json"},{"language":"javascriptreact","path":"./snippets/jsx/fa-helpers.json"},{"language":"javascriptreact","path":"./snippets/jsx/fab.json"},{"language":"javascriptreact","path":"./snippets/jsx/far.json"},{"language":"javascriptreact","path":"./snippets/jsx/fas.json"},{"language":"javascriptreact","path":"./snippets/jsx/fi.json"},{"language":"javascriptreact","path":"./snippets/jsx/fl.json"},{"language":"javascriptreact","path":"./snippets/jsx/geomicon.json"},{"language":"javascriptreact","path":"./snippets/jsx/glyphicon.json"},{"language":"javascriptreact","path":"./snippets/jsx/icono.json"},{"language":"javascriptreact","path":"./snippets/jsx/ion.json"},{"language":"javascriptreact","path":"./snippets/jsx/mdi.json"},{"language":"javascriptreact","path":"./snippets/jsx/mfg.json"},{"language":"javascriptreact","path":"./snippets/jsx/mfizz.json"},{"language":"javascriptreact","path":"./snippets/jsx/mio.json"},{"language":"javascriptreact","path":"./snippets/jsx/octicon.json"},{"language":"javascriptreact","path":"./snippets/jsx/oi.json"},{"language":"javascriptreact","path":"./snippets/jsx/openwebicons.json"},{"language":"javascriptreact","path":"./snippets/jsx/pf.json"},{"language":"javascriptreact","path":"./snippets/jsx/ri.json"},{"language":"javascriptreact","path":"./snippets/jsx/st.json"},{"language":"javascriptreact","path":"./snippets/jsx/typcn.json"},{"language":"javascriptreact","path":"./snippets/jsx/wi.json"},{"language":"javascriptreact","path":"./snippets/jsx/zmdi.json"},{"language":"vue-html","path":"./snippets/html/ai.json"},{"language":"vue-html","path":"./snippets/html/cc.json"},{"language":"vue-html","path":"./snippets/html/dashicons.json"},{"language":"vue-html","path":"./snippets/html/devicons.json"},{"language":"vue-html","path":"./snippets/html/el.json"},{"language":"vue-html","path":"./snippets/jsx/fa-helpers.json"},{"language":"vue-html","path":"./snippets/html/fab.json"},{"language":"vue-html","path":"./snippets/html/far.json"},{"language":"vue-html","path":"./snippets/html/fas.json"},{"language":"vue-html","path":"./snippets/html/fi.json"},{"language":"vue-html","path":"./snippets/html/fl.json"},{"language":"vue-html","path":"./snippets/html/glyphicon.json"},{"language":"vue-html","path":"./snippets/html/icono.json"},{"language":"vue-html","path":"./snippets/html/ion.json"},{"language":"vue-html","path":"./snippets/html/mdi.json"},{"language":"vue-html","path":"./snippets/html/mfg.json"},{"language":"vue-html","path":"./snippets/html/mfizz.json"},{"language":"vue-html","path":"./snippets/html/mio.json"},{"language":"vue-html","path":"./snippets/html/octicon.json"},{"language":"vue-html","path":"./snippets/html/oi.json"},{"language":"vue-html","path":"./snippets/html/openwebicons.json"},{"language":"vue-html","path":"./snippets/html/pf.json"},{"language":"vue-html","path":"./snippets/html/ri.json"},{"language":"vue-html","path":"./snippets/html/st.json"},{"language":"vue-html","path":"./snippets/html/typcn.json"},{"language":"vue-html","path":"./snippets/html/wi.json"},{"language":"vue-html","path":"./snippets/html/zmdi.json"},{"language":"svelte","path":"./snippets/html/ai.json"},{"language":"svelte","path":"./snippets/html/cc.json"},{"language":"svelte","path":"./snippets/html/dashicons.json"},{"language":"svelte","path":"./snippets/html/devicons.json"},{"language":"svelte","path":"./snippets/html/el.json"},{"language":"svelte","path":"./snippets/html/fa-helpers.json"},{"language":"svelte","path":"./snippets/html/fab.json"},{"language":"svelte","path":"./snippets/html/far.json"},{"language":"svelte","path":"./snippets/html/fas.json"},{"language":"svelte","path":"./snippets/html/fi.json"},{"language":"svelte","path":"./snippets/html/fl.json"},{"language":"svelte","path":"./snippets/html/glyphicon.json"},{"language":"svelte","path":"./snippets/html/icono.json"},{"language":"svelte","path":"./snippets/html/ion.json"},{"language":"svelte","path":"./snippets/html/mdi.json"},{"language":"svelte","path":"./snippets/html/mfg.json"},{"language":"svelte","path":"./snippets/html/mfizz.json"},{"language":"svelte","path":"./snippets/html/mio.json"},{"language":"svelte","path":"./snippets/html/octicon.json"},{"language":"svelte","path":"./snippets/html/oi.json"},{"language":"svelte","path":"./snippets/html/openwebicons.json"},{"language":"svelte","path":"./snippets/html/pf.json"},{"language":"svelte","path":"./snippets/html/ri.json"},{"language":"svelte","path":"./snippets/html/st.json"},{"language":"svelte","path":"./snippets/html/typcn.json"},{"language":"svelte","path":"./snippets/html/wi.json"},{"language":"svelte","path":"./snippets/html/zmdi.json"}]},"devDependencies":{"eslint":"^8.18.0","eslint-plugin-json":"^3.1.0","gulp":"^4.0.2","gulp-raster":"^0.2.0","gulp-rename":"^2.0.0","husky":"^8.0.1","lint-staged":"^13.0.3","rimraf":"^3.0.2"},"lint-staged":{"*.json":"eslint --cache --fix"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/idleberg.icon-fonts-2.5.4","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"17a873c7-491e-4797-9172-186de70f5e98","publisherId":"d142cf02-af52-4395-9363-148909445cb3","publisherDisplayName":"idleberg","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216616566,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"eliverlara.sweet-vscode-icons","uuid":"88f6d892-4381-42be-b4a7-ce6c472d6ee7"},"manifest":{"name":"sweet-vscode-icons","displayName":"Sweet vscode Icons","description":"A colorful icon set for vscode","version":"0.0.1","icon":"icons/icon.png","galleryBanner":{"color":"#191925","theme":"dark"},"publisher":"EliverLara","author":{"name":"ELiver Lara","url":"https://github.com/EliverLara","email":"eliverlara@gmail.com"},"repository":{"url":"https://github.com/EliverLara/sweet-vscode-icons"},"engines":{"vscode":"^1.39.0"},"license":"MIT","categories":["Themes"],"keywords":["icons","icon","theme","colorful","gradient"],"contributes":{"iconThemes":[{"id":"sweet-vscode-icons","label":"Sweet vscode Icons","path":"sweet-vscode-icon-theme.json"}]},"bugs":{"url":"https://github.com/EliverLara/sweet-vscode-icons/issues"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/eliverlara.sweet-vscode-icons-0.0.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"88f6d892-4381-42be-b4a7-ce6c472d6ee7","publisherId":"2a5c8f8b-7e1b-46ee-aa0e-13ee5141f7a6","publisherDisplayName":"Eliver Lara","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702216736043,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"emmanuelbeziat.vscode-great-icons","uuid":"829a192d-496c-44ac-87f3-0a84ce36a853"},"manifest":{"name":"vscode-great-icons","displayName":"VSCode Great Icons","description":"A big pack of icons (200+) for your files.","version":"2.1.102","publisher":"emmanuelbeziat","engines":{"vscode":"^1.70.0"},"scripts":{"publish":"vsce publish","patch":"vsce publish patch"},"categories":["Other","Themes"],"contributes":{"iconThemes":[{"id":"vscode-great-icons","label":"VSCode Great Icons","path":"./icons.json"}]},"icon":"images/vscode-great-icons_icon.png","galleryBanner":{"color":"#e0e0e0","theme":"light"},"keywords":["icons","theme","icon-theme","customization"],"repository":{"type":"git","url":"https://github.com/EmmanuelBeziat/vscode-great-icons.git"},"author":{"email":"contact@emmanuelbeziat.com","name":"Emmanuel Béziat","url":"https://www.emmanuelbeziat.com"},"license":"MIT","bugs":{"url":"https://github.com/EmmanuelBeziat/vscode-great-icons/issues"},"homepage":"https://github.com/EmmanuelBeziat/vscode-great-icons#readme","devDependencies":{"@vscode/vsce":"^2.21.0"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/emmanuelbeziat.vscode-great-icons-2.1.102","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"829a192d-496c-44ac-87f3-0a84ce36a853","publisherId":"c6e135ee-f6a2-45cb-b782-fd4de23acc84","publisherDisplayName":"Emmanuel Béziat","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702217505429,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"rubenverg.bootstrap-product-icons","uuid":"5f945770-8d36-41b3-9782-0379c08335f7"},"manifest":{"name":"bootstrap-product-icons","displayName":"Bootstrap Product Icons","description":"Adds Bootstrap Icons as product icons for Code.","version":"1.0.2","publisher":"rubenverg","repository":{"url":"https://github.com/RubenVerg/bootstrap-product-icons.git","type":"git"},"icon":"icon.png","engines":{"vscode":"^1.53.0"},"categories":["Themes"],"contributes":{"productIconThemes":[{"id":"bootstrap-product-icons","label":"Bootstrap Icons","path":"./icons/bootstrap-product-icon-theme.json"}]},"license":"MIT"},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/rubenverg.bootstrap-product-icons-1.0.2","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"5f945770-8d36-41b3-9782-0379c08335f7","publisherId":"50116368-ec5c-4fca-bb2f-37712dc040ea","publisherDisplayName":"RubenVerg","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702217603467,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"gsgualbano.baby-panda","uuid":"e84491e0-33d8-4476-b5cf-b286cf858a7c"},"manifest":{"name":"baby-panda","displayName":"Baby Panda","description":"A theme based on Panda Syntax but with typescript support","version":"0.0.1","publisher":"gsgualbano","engines":{"vscode":"^1.64.0"},"categories":["Themes"],"keywords":["panda","baby panda","panda synxtax","dark theme","pink","vscode"],"author":{"name":"Gustavo Gualbano"},"repository":{"type":"git","url":"https://github.com/gsgualbano/baby-panda-vscode"},"bugs":{"url":"https://github.com/gsgualbano/baby-panda-vscode/issues"},"galleryBanner":{"color":"#FF75B5","theme":"dark"},"icon":"images/baby-panda.png","contributes":{"themes":[{"label":"Baby Panda","uiTheme":"vs-dark","path":"./themes/Baby Panda-color-theme.json"}]}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/gsgualbano.baby-panda-0.0.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"e84491e0-33d8-4476-b5cf-b286cf858a7c","publisherId":"d7f0e143-dc5f-4b35-ac7b-9de1d579e827","publisherDisplayName":"Gustavo Gualbano","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1702218460881,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"waderyan.gitblame","uuid":"2335b326-c334-4e81-bc51-c408fcec6e7c"},"manifest":{"name":"gitblame","displayName":"Git Blame","description":"See git blame information in the status bar.","version":"10.6.0","publisher":"waderyan","engines":{"vscode":"^1.82.0"},"categories":["Other"],"galleryBanner":{"color":"#f0efe7","theme":"light"},"icon":"images/git_icon.png","activationEvents":["onStartupFinished"],"keywords":["git","gitblame","blame","github","gitlab","bitbucket"],"qna":false,"main":"./out/src/index","scripts":{"vscode:prepublish":"npm run build","build":"node esbuild.mjs","package":"npx vsce package","lint":"rome check ./src","pretest":"tsc --project tsconfig.test.json","test":"npm run pretest && node ./out/test/run-test.js"},"devDependencies":{"@types/mocha":"10.0.6","@types/node":"18.15.3","@types/sinon":"17.0.2","@types/vscode":"1.82.0","@vscode/test-electron":"2.3.7","esbuild":"0.19.7","mocha":"10.2.0","rome":"12.1.3","sinon":"17.0.1","typescript":"5.3.2"},"homepage":"https://github.com/Sertion/vscode-gitblame/blob/master/README.md","bugs":{"url":"https://github.com/Sertion/vscode-gitblame/issues"},"license":"MIT","repository":{"type":"git","url":"https://github.com/Sertion/vscode-gitblame"},"extensionDependencies":["vscode.git"],"capabilities":{"virtualWorkspaces":false},"contributes":{"commands":[{"command":"gitblame.quickInfo","title":"Git Blame: Show quick info"},{"command":"gitblame.online","title":"Git Blame: View last change online"},{"command":"gitblame.addCommitHashToClipboard","title":"Git Blame: Copy hash to clipboard"},{"command":"gitblame.addToolUrlToClipboard","title":"Git Blame: Copy tool URL to clipboard"},{"command":"gitblame.gitShow","title":"Git Blame: Git show for current line hash"}],"configuration":{"type":"object","title":"Git Blame","properties":{"gitblame.infoMessageFormat":{"type":"string","default":"${commit.summary}","description":"Customize the info message"},"gitblame.statusBarMessageClickAction":{"type":"string","default":"Show info message","enum":["Show info message","Open tool URL","Open git show"],"enumDescriptions":["Show a info message with a short summary of the commit","Attempt to directly open the tool URL","Run git show in a vscode terminal view"]},"gitblame.statusBarMessageFormat":{"type":"string","default":"Blame ${author.name} (${time.ago})","description":"Customize the status bar message"},"gitblame.statusBarMessageNoCommit":{"type":"string","default":"Not Committed Yet","description":"Customize the status bar message"},"gitblame.statusBarPositionPriority":{"type":"number","default":500,"description":"Priority where the status bar view should be placed"},"gitblame.inlineMessageEnabled":{"type":"boolean","default":false,"description":"Show blame information inline (next to the code)"},"gitblame.inlineMessageFormat":{"type":"string","default":"Blame ${author.name} (${time.ago})","description":"Customize the inline message"},"gitblame.inlineMessageNoCommit":{"type":"string","default":"Not Committed Yet","description":"Customize the inline message"},"gitblame.inlineMessageMargin":{"type":"number","default":2,"description":"The amount of margin between line and inline blame view"},"gitblame.remoteName":{"type":"string","default":"origin","markdownDescription":"The name of the git remote used to build the URL."},"gitblame.commitUrl":{"type":"string","default":"${tool.protocol}//${gitorigin.hostname}${gitorigin.port}${gitorigin.path}${tool.commitpath}${hash}","markdownDescription":"The link to an online tool to view a commit (use `${hash}` for the commit hash)."},"gitblame.ignoreWhitespace":{"type":"boolean","default":false,"markdownDescription":"Ignore whitespace changes when blaming (`-w` flag)"},"gitblame.isWebPathPlural":{"deprecationMessage":"This setting has been replaced by gitblame.pluralWebPathSubstrings"},"gitblame.pluralWebPathSubstrings":{"type":"array","default":["bitbucket","atlassian"],"markdownDescription":"An array of substrings that, when present in the git origin URL, adds an extra _s_ to the url after _commit_ in `gitblame.commitUrl`'s default behavior"},"gitblame.delayBlame":{"type":"number","default":0,"markdownDescription":"This setting adds a delay (in milliseconds) before the blame is displayed"},"gitblame.parallelBlames":{"type":"number","minimum":1,"default":2,"markdownDescription":"Limit allowed parallel git blame process count"}}}}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/waderyan.gitblame-10.6.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"2335b326-c334-4e81-bc51-c408fcec6e7c","publisherId":"531ba7ca-0230-4a97-bfd1-0d02fdb02958","publisherDisplayName":"Wade Anderson","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1702337934998,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"manifest":{"name":"python","displayName":"Python","description":"IntelliSense (Pylance), Linting, Debugging (multi-threaded, remote), code formatting, refactoring, unit tests, and more.","version":"2023.22.1","featureFlags":{"usingNewInterpreterStorage":true},"capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"Only Partial IntelliSense with Pylance is supported. Cannot execute Python with untrusted files."},"virtualWorkspaces":{"supported":"limited","description":"Only Partial IntelliSense supported."}},"publisher":"ms-python","enabledApiProposals":["contribEditorContentMenu","quickPickSortByLabel","testObserver","quickPickItemTooltip","saveEditor","terminalDataWriteEvent","terminalExecuteCommandEvent"],"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://github.com/microsoft/vscode-python/discussions/categories/q-a","icon":"icon.png","galleryBanner":{"color":"#1e415e","theme":"dark"},"engines":{"vscode":"^1.82.0"},"enableTelemetry":true,"keywords":["python","django","unittest","multi-root ready"],"categories":["Programming Languages","Debuggers","Linters","Formatters","Other","Data Science","Machine Learning"],"activationEvents":["onDebugInitialConfigurations","onLanguage:python","onDebugDynamicConfigurations:python","onDebugResolve:python","workspaceContains:mspythonconfig.json","workspaceContains:pyproject.toml","workspaceContains:Pipfile","workspaceContains:setup.py","workspaceContains:requirements.txt","workspaceContains:manage.py","workspaceContains:app.py"],"main":"./out/client/extension","browser":"./dist/extension.browser.js","l10n":"./l10n","contributes":{"walkthroughs":[{"id":"pythonWelcome","title":"Get Started with Python Development","description":"Your first steps to set up a Python project with all the powerful tools and features that the Python extension has to offer!","when":"workspacePlatform != webworker","steps":[{"id":"python.createPythonFile","title":"Create a Python file","description":"[Open](command:toSide:workbench.action.files.openFile) or [create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D) a Python file - make sure to save it as \".py\".\n[Create Python File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."},"when":""},{"id":"python.installPythonWin8","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python [from python.org](https://www.python.org/downloads).\n\n[Install Python](https://www.python.org/downloads)\n","media":{"markdown":"resources/walkthrough/install-python-windows-8.md"},"when":"workspacePlatform == windows && showInstallPythonTile"},{"id":"python.installPythonMac","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via Brew](command:python.installPythonOnMac)\n","media":{"markdown":"resources/walkthrough/install-python-macos.md"},"when":"workspacePlatform == mac && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.installPythonLinux","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via terminal](command:python.installPythonOnLinux)\n","media":{"markdown":"resources/walkthrough/install-python-linux.md"},"when":"workspacePlatform == linux && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.selectInterpreter","title":"Select a Python Interpreter","description":"Choose which Python interpreter/environment you want to use for your Python project.\n[Select Python Interpreter](command:python.setInterpreter)\n**Tip**: Run the ``Python: Select Interpreter`` command in the [Command Palette](command:workbench.action.showCommands).","media":{"svg":"resources/walkthrough/python-interpreter.svg","altText":"Selecting a Python interpreter from the status bar"},"when":"workspaceFolderCount == 0"},{"id":"python.createEnvironment","title":"Create a Python Environment ","description":"Create an environment for your Python project.\n[Create Environment](command:python.createEnvironment)\n**Tip**: Run the ``Python: Create Environment`` command in the [Command Palette](command:workbench.action.showCommands).\n 🔍 Check out our [docs](https://aka.ms/pythonenvs) to learn more.","media":{"svg":"resources/walkthrough/create-environment.svg","altText":"Creating a Python environment from the Command Palette"},"when":"workspaceFolderCount > 0"},{"id":"python.runAndDebug","title":"Run and debug your Python file","description":"Open your Python file and click on the play button on the top right of the editor, or press F5 when on the file and select \"Python File\" to run with the debugger. \n \n[Learn more](https://code.visualstudio.com/docs/python/python-tutorial#_run-hello-world)","media":{"svg":"resources/walkthrough/rundebug2.svg","altText":"How to run and debug in VS Code with F5 or the play button on the top right."},"when":""},{"id":"python.learnMoreWithDS","title":"Explore more resources","description":"🎨 Explore all the features the Python extension has to offer by looking for \"Python\" in the [Command Palette](command:workbench.action.showCommands). \n 📈 Learn more about getting started with [data science](command:workbench.action.openWalkthrough?%7B%22category%22%3A%22ms-python.python%23pythonDataScienceWelcome%22%2C%22step%22%3A%22ms-python.python%23python.createNewNotebook%22%7D) in Python. \n ✨ Take a look at our [Release Notes](https://aka.ms/AA8dxtb) to learn more about the latest features. \n \n[Learn More](https://aka.ms/AA8dqti)","media":{"altText":"Image representing our documentation page and mailing list resources.","svg":"resources/walkthrough/learnmore.svg"},"when":""}]},{"id":"pythonWelcome2","title":"Get Started with Python Development","description":"Your first steps to set up a Python project with all the powerful tools and features that the Python extension has to offer!","when":"false","steps":[{"id":"python.createPythonFolder","title":"Open a Python project folder","description":"[Open](command:workbench.action.files.openFolder) or create a project folder.\n[Open Project Folder](command:workbench.action.files.openFolder)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."},"when":"workspaceFolderCount = 0"},{"id":"python.createPythonFile","title":"Create a Python file","description":"[Open](command:toSide:workbench.action.files.openFile) or [create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D) a Python file - make sure to save it as \".py\".\n[Create Python File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."},"when":""},{"id":"python.installPythonWin8","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python [from python.org](https://www.python.org/downloads).\n\n[Install Python](https://www.python.org/downloads)\n","media":{"markdown":"resources/walkthrough/install-python-windows-8.md"},"when":"workspacePlatform == windows && showInstallPythonTile"},{"id":"python.installPythonMac","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via Brew](command:python.installPythonOnMac)\n","media":{"markdown":"resources/walkthrough/install-python-macos.md"},"when":"workspacePlatform == mac && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.installPythonLinux","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via terminal](command:python.installPythonOnLinux)\n","media":{"markdown":"resources/walkthrough/install-python-linux.md"},"when":"workspacePlatform == linux && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.createEnvironment2","title":"Create or select a Python Environment ","description":"Create an environment for your Python project or use [Select Python Interpreter](command:python.setInterpreter) to select an existing one.\n[Create Environment](command:python.createEnvironment)\n**Tip**: Run the ``Python: Create Environment`` command in the [Command Palette](command:workbench.action.showCommands).","media":{"markdown":"resources/walkthrough/environments-info.md"},"when":""},{"id":"python.runAndDebug","title":"Run and debug your Python file","description":"Open your Python file and click on the play button on the top right of the editor, or press F5 when on the file and select \"Python File\" to run with the debugger. \n \n[Learn more](https://code.visualstudio.com/docs/python/python-tutorial#_run-hello-world)","media":{"svg":"resources/walkthrough/rundebug2.svg","altText":"How to run and debug in VS Code with F5 or the play button on the top right."},"when":""},{"id":"python.learnMoreWithDS2","title":"Explore more resources","description":"🎨 Explore all the features the Python extension has to offer by looking for \"Python\" in the [Command Palette](command:workbench.action.showCommands). \n 📈 Learn more about getting started with [data science](command:workbench.action.openWalkthrough?%7B%22category%22%3A%22ms-python.python%23pythonDataScienceWelcome%22%2C%22step%22%3A%22ms-python.python%23python.createNewNotebook%22%7D) in Python. \n ✨ Take a look at our [Release Notes](https://aka.ms/AA8dxtb) to learn more about the latest features. \n \n[Follow along with the Python Tutorial](https://aka.ms/AA8dqti)","media":{"altText":"Image representing our documentation page and mailing list resources.","svg":"resources/walkthrough/learnmore.svg"},"when":""}]},{"id":"pythonDataScienceWelcome","title":"Get Started with Python for Data Science","description":"Your first steps to getting started with a Data Science project with Python!","when":"false","steps":[{"id":"python.installJupyterExt","title":"Install Jupyter extension","description":"If you haven't already, install the [Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\") to take full advantage of notebooks experiences in VS Code!\n \n[Search Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\")","media":{"svg":"resources/walkthrough/data-science.svg","altText":"Creating a new Jupyter notebook"}},{"id":"python.createNewNotebook","title":"Create or open a Jupyter Notebook","description":"Right click in the file explorer and create a new file with an .ipynb extension. Or, open the [Command Palette](command:workbench.action.showCommands) and run the command \n``Jupyter: Create New Blank Notebook``.\n[Create new Jupyter Notebook](command:toSide:jupyter.createnewnotebook)\n If you have an existing project, you can also [open a folder](command:workbench.action.files.openFolder) and/or clone a project from GitHub: [clone a Git repository](command:git.clone).","media":{"svg":"resources/walkthrough/create-notebook.svg","altText":"Creating a new Jupyter notebook"},"completionEvents":["onCommand:jupyter.createnewnotebook","onCommand:workbench.action.files.openFolder","onCommand:workbench.action.files.openFileFolder"]},{"id":"python.openInteractiveWindow","title":"Open the Python Interactive Window","description":"The Python Interactive Window is a Python shell where you can execute and view the results of your Python code. You can create cells on a Python file by typing ``#%%``.\n \nTo open the interactive window anytime, open the [Command Palette](command:workbench.action.showCommands) and run the command \n``Jupyter: Create Interactive Window``.\n[Open Interactive Window](command:jupyter.createnewinteractive)","media":{"svg":"resources/walkthrough/interactive-window.svg","altText":"Opening Python interactive window"},"completionEvents":["onCommand:jupyter.createnewinteractive"]},{"id":"python.dataScienceLearnMore","title":"Find out more!","description":"📒 Take a look into the [Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\") features, by looking for \"Jupyter\" in the [Command Palette](command:workbench.action.showCommands). \n 🏃🏻 Find out more features in our [Tutorials](https://aka.ms/AAdjzpd). \n[Learn more](https://aka.ms/AAdar6q)","media":{"svg":"resources/walkthrough/learnmore.svg","altText":"Image representing our documentation page and mailing list resources."}}]}],"breakpoints":[{"language":"html"},{"language":"jinja"},{"language":"python"},{"language":"django-html"},{"language":"django-txt"}],"commands":[{"title":"New Python File","shortTitle":"Python File","category":"Python","command":"python.createNewFile"},{"category":"Python","command":"python.analysis.restartLanguageServer","title":"Restart Language Server"},{"category":"Python","command":"python.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting"},{"category":"Python","command":"python.configureTests","title":"Configure Tests"},{"category":"Python","command":"python.createTerminal","title":"Create Terminal"},{"category":"Python","command":"python.createEnvironment","title":"Create Environment..."},{"category":"Python","command":"python.createEnvironment-button","title":"Create Environment..."},{"category":"Python","command":"python.enableSourceMapSupport","title":"Enable Source Map Support For Extension Debugging"},{"category":"Python","command":"python.execInTerminal","title":"Run Python File in Terminal"},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":"Run Python File"},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":"Run Python File in Dedicated Terminal"},{"category":"Python","command":"python.debugInTerminal","icon":"$(debug-alt)","title":"Debug Python File"},{"category":"Python","command":"python.execSelectionInDjangoShell","title":"Run Selection/Line in Django Shell"},{"category":"Python","command":"python.execSelectionInTerminal","title":"Run Selection/Line in Python Terminal"},{"category":"Python","command":"python.launchTensorBoard","title":"Launch TensorBoard"},{"category":"Python","command":"python.refreshTensorBoard","enablement":"python.hasActiveTensorBoardSession","icon":"$(refresh)","title":"Refresh TensorBoard"},{"category":"Python","command":"python.reportIssue","title":"Report Issue..."},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":"Rerun Failed Tests"},{"category":"Python","command":"python.setInterpreter","title":"Select Interpreter"},{"category":"Python","command":"python.startREPL","title":"Start REPL"},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":"Show Language Server Output"},{"category":"Python","command":"python.viewOutput","icon":{"dark":"resources/dark/repl.svg","light":"resources/light/repl.svg"},"title":"Show Output"},{"category":"Python","command":"python.installJupyter","title":"Install the Jupyter extension"}],"configuration":{"properties":{"python.activeStateToolPath":{"default":"state","description":"Path to the State Tool executable for ActiveState runtimes (version 0.36+).","scope":"machine-overridable","type":"string"},"python.autoComplete.extraPaths":{"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","type":"array","uniqueItems":true},"python.createEnvironment.contentButton":{"default":"show","markdownDescription":"Show or hide Create Environment button in the editor for `requirements.txt` or other dependency files.","scope":"machine-overridable","type":"string","enum":["show","hide"],"tags":["experimental"]},"python.createEnvironment.trigger":{"default":"off","markdownDescription":"Detect if environment creation is required for the current project","scope":"machine-overridable","type":"string","enum":["off","prompt"],"tags":["experimental"]},"python.condaPath":{"default":"","description":"Path to the conda executable to use for activation (version 4.4+).","scope":"machine","type":"string"},"python.defaultInterpreterPath":{"default":"python","markdownDescription":"Path to default Python to use when extension loads up for the first time, no longer used once an interpreter is selected for the workspace. See [here](https://aka.ms/AAfekmf) to understand when this is used","scope":"machine-overridable","type":"string"},"python.diagnostics.sourceMapsEnabled":{"default":false,"description":"Enable source map support for meaningful stack traces in error logs.","scope":"application","type":"boolean"},"python.envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","scope":"resource","type":"string"},"python.experiments.enabled":{"default":true,"description":"Enables A/B tests experiments in the Python extension. If enabled, you may get included in proposed enhancements and/or features.","scope":"machine","type":"boolean"},"python.experiments.optInto":{"default":[],"markdownDescription":"List of experiment to opt into. If empty, user is assigned the default experiment groups. See [here](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) for more details.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter","pythonREPLSmartSend","pythonRecommendTensorboardExt"],"enumDescriptions":["Combined list of all experiments.","Denotes the Python Survey Notification experiment.","Denotes the Python Prompt New Tools Extension experiment.","Enables use of environment variables to activate terminals instead of sending activation commands.","Enables use of worker threads to do heavy computation when discovering interpreters.","Denotes the Python Test Adapter experiment.","Denotes the Python REPL Smart Send experiment.","Denotes the Tensorboard Extension recommendation experiment."]},"scope":"machine","type":"array","uniqueItems":true},"python.experiments.optOutFrom":{"default":[],"markdownDescription":"List of experiment to opt out of. If empty, user is assigned the default experiment groups. See [here](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) for more details.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter","pythonREPLSmartSend"],"enumDescriptions":["Combined list of all experiments.","Denotes the Python Survey Notification experiment.","Denotes the Python Prompt New Tools Extension experiment.","Enables use of environment variables to activate terminals instead of sending activation commands.","Enables use of worker threads to do heavy computation when discovering interpreters.","Denotes the Python Test Adapter experiment.","Denotes the Python REPL Smart Send experiment."]},"scope":"machine","type":"array","uniqueItems":true},"python.globalModuleInstallation":{"default":false,"description":"Whether to install Python modules globally when not using an environment.","scope":"resource","type":"boolean"},"python.languageServer":{"default":"Default","description":"Defines type of the language server.","enum":["Default","Jedi","Pylance","None"],"enumDescriptions":["Automatically select a language server: Pylance if installed and available, otherwise fallback to Jedi.","Use Jedi behind the Language Server Protocol (LSP) as a language server.","Use Pylance as a language server.","Disable language server capabilities."],"scope":"window","type":"string"},"python.interpreter.infoVisibility":{"default":"onPythonRelated","description":"Controls when to display information of selected interpreter in the status bar.","enum":["never","onPythonRelated","always"],"enumDescriptions":["Never display information.","Only display information if Python-related files are opened.","Always display information."],"scope":"machine","type":"string"},"python.logging.level":{"default":"error","deprecationMessage":"This setting is deprecated. Please use command `Developer: Set Log Level...` to set logging level.","description":"The logging level the extension logs at, defaults to 'error'","enum":["debug","error","info","off","warn"],"scope":"machine","type":"string"},"python.missingPackage.severity":{"default":"Hint","description":"Set severity of missing packages in requirements.txt or pyproject.toml","enum":["Error","Hint","Information","Warning"],"scope":"resource","type":"string","tags":["experimental"]},"python.pipenvPath":{"default":"pipenv","description":"Path to the pipenv executable to use for activation.","scope":"machine-overridable","type":"string"},"python.poetryPath":{"default":"poetry","description":"Path to the poetry executable.","scope":"machine-overridable","type":"string"},"python.tensorBoard.logDirectory":{"default":"","description":"Set this setting to your preferred TensorBoard log directory to skip log directory prompt when starting TensorBoard.","scope":"resource","type":"string","markdownDeprecationMessage":"Tensorboard support has been moved to the extension [Tensorboard extension](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.tensorboard). Instead use the setting `tensorBoard.logDirectory`.","deprecationMessage":"Tensorboard support has been moved to the extension Tensorboard extension. Instead use the setting `tensorBoard.logDirectory`."},"python.terminal.activateEnvInCurrentTerminal":{"default":false,"description":"Activate Python Environment in the current Terminal on load of the Extension.","scope":"resource","type":"boolean"},"python.terminal.activateEnvironment":{"default":true,"description":"Activate Python Environment in all Terminals created.","scope":"resource","type":"boolean"},"python.terminal.executeInFileDir":{"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","type":"boolean"},"python.terminal.focusAfterLaunch":{"default":false,"description":"When launching a python terminal, whether to focus the cursor on the terminal.","scope":"resource","type":"boolean"},"python.terminal.launchArgs":{"default":[],"description":"Python launch arguments to use when executing a file in the terminal.","scope":"resource","type":"array"},"python.REPL.enableREPLSmartSend":{"default":true,"description":"Toggle Smart Send for the Python REPL. Smart Send enables sending the smallest runnable block of code to the REPL on Shift+Enter and moves the cursor accordingly.","scope":"resource","type":"boolean"},"python.testing.autoTestDiscoverOnSaveEnabled":{"default":true,"description":"Enable auto run test discovery when saving a test file.","scope":"resource","type":"boolean"},"python.testing.cwd":{"default":null,"description":"Optional working directory for tests.","scope":"resource","type":"string"},"python.testing.debugPort":{"default":3000,"description":"Port number used for debugging of tests.","scope":"resource","type":"number"},"python.testing.promptToConfigure":{"default":true,"description":"Prompt to configure a test framework if potential tests directories are discovered.","scope":"resource","type":"boolean"},"python.testing.pytestArgs":{"default":[],"description":"Arguments passed in. Each argument is a separate item in the array.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.pytestEnabled":{"default":false,"description":"Enable testing using pytest.","scope":"resource","type":"boolean"},"python.testing.pytestPath":{"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":"machine-overridable","type":"string"},"python.testing.unittestArgs":{"default":["-v","-s",".","-p","*test*.py"],"description":"Arguments passed in. Each argument is a separate item in the array.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.unittestEnabled":{"default":false,"description":"Enable testing using unittest.","scope":"resource","type":"boolean"},"python.venvFolders":{"default":[],"description":"Folders in your home directory to look into for virtual environments (supports pyenv, direnv and virtualenvwrapper by default).","items":{"type":"string"},"scope":"machine","type":"array","uniqueItems":true},"python.venvPath":{"default":"","description":"Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).","scope":"machine","type":"string"}},"title":"Python","type":"object"},"debuggers":[{"configurationAttributes":{"attach":{"properties":{"connect":{"label":"Attach by connecting to debugpy over a socket.","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"port":{"description":"Port to connect to.","type":"number"}},"required":["port"],"type":"object"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"If true, show and debug only user-written code. If false, show and debug all code, including library calls.","type":"boolean"},"listen":{"label":"Attach by listening for incoming socket connection from debugpy","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address of the interface to listen on.","type":"string"},"port":{"description":"Port to listen on.","type":"number"}},"required":["port"],"type":"object"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file.","type":"boolean"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"port":{"description":"Port to connect to.","type":"number"},"processId":{"anyOf":[{"default":"${command:pickProcess}","description":"Use process picker to select a process to attach, or Process ID as integer.","enum":["${command:pickProcess}"]},{"description":"ID of the local process to attach to.","type":"integer"}]},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.","items":{"type":"string"},"type":["array","string"]},"autoReload":{"default":{},"description":"Configures automatic reload of code on edit.","properties":{"enable":{"default":false,"description":"Automatically reload code on edit.","type":"boolean"},"exclude":{"default":["**/.git/**","**/.metadata/**","**/__pycache__/**","**/node_modules/**","**/site-packages/**"],"description":"Glob patterns of paths to exclude from auto reload.","items":{"type":"string"},"type":"array"},"include":{"default":["**/*.py","**/*.pyw"],"description":"Glob patterns of paths to include in auto reload.","items":{"type":"string"},"type":"array"}},"type":"object"},"console":{"default":"integratedTerminal","description":"Where to launch the debug target: internal console, integrated terminal, or external terminal.","enum":["externalTerminal","integratedTerminal","internalConsole"]},"consoleTitle":{"default":"Python Debug Console","description":"Display name of the debug console or terminal"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).","type":"string"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"env":{"additionalProperties":{"type":"string"},"default":{},"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.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"gevent":{"default":false,"description":"Enable debugging of gevent monkey-patched code.","type":"boolean"},"host":{"default":"localhost","description":"IP address of the of the local debug server (default is localhost).","type":"string"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"Debug only user-written code.","type":"boolean"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file.","type":"boolean"},"module":{"default":"","description":"Name of the module to be debugged.","type":"string"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"port":{"default":0,"description":"Debug port (default is 0, resulting in the use of a dynamic port).","type":"number"},"program":{"default":"${file}","description":"Absolute path to the program.","type":"string"},"purpose":{"default":[],"description":"Tells extension to use this configuration for test debugging, or when using debug-in-terminal command.","items":{"enum":["debug-test","debug-in-terminal"],"enumDescriptions":["Use this configuration while debugging tests using test view or test debug commands.","Use this configuration while debugging a file using debug in terminal button in the editor."]},"type":"array"},"pyramid":{"default":false,"description":"Whether debugging Pyramid applications","type":"boolean"},"python":{"default":"${command:python.interpreterPath}","description":"Absolute path to the Python interpreter executable; overrides workspace configuration if set.","type":"string"},"pythonArgs":{"default":[],"description":"Command-line arguments passed to the Python interpreter. To pass arguments to the debug target, use \"args\".","items":{"type":"string"},"type":"array"},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"stopOnEntry":{"default":false,"description":"Automatically stop after launch.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"},"sudo":{"default":false,"description":"Running debug program under elevated permissions (on Unix).","type":"boolean"}}}},"configurationSnippets":[],"label":"Python","languages":["python"],"type":"python","variables":{"pickProcess":"python.pickLocalProcess"},"when":"!virtualWorkspace && shellExecutionSupported"}],"grammars":[{"language":"pip-requirements","path":"./syntaxes/pip-requirements.tmLanguage.json","scopeName":"source.pip-requirements"}],"jsonValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}],"keybindings":[{"command":"python.execSelectionInTerminal","key":"shift+enter","when":"editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && !jupyter.ownsSelection && !notebookEditorFocused"},{"command":"python.refreshTensorBoard","key":"ctrl+r","mac":"cmd+r","when":"python.hasActiveTensorBoardSession"}],"languages":[{"aliases":["Jinja"],"extensions":[".j2",".jinja2"],"id":"jinja"},{"aliases":["pip requirements","requirements.txt"],"configuration":"./languages/pip-requirements.json","filenamePatterns":["**/*requirements*.{txt, in}","**/*constraints*.txt","**/requirements/*.{txt,in}","**/constraints/*.txt"],"filenames":["constraints.txt","requirements.in","requirements.txt"],"id":"pip-requirements"},{"filenames":[".condarc"],"id":"yaml"},{"filenames":[".flake8",".pep8",".pylintrc",".pypirc"],"id":"ini"},{"filenames":["Pipfile","poetry.lock"],"id":"toml"},{"filenames":["Pipfile.lock"],"id":"json"}],"menus":{"commandPalette":[{"category":"Python","command":"python.analysis.restartLanguageServer","title":"Restart Language Server","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.clearCacheAndReload","title":"Clear Cache and Reload Window","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.configureTests","title":"Configure Tests","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment","title":"Create Environment...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment-button","title":"Create Environment...","when":"false"},{"category":"Python","command":"python.createTerminal","title":"Create Terminal","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.enableSourceMapSupport","title":"Enable Source Map Support For Extension Debugging","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.execInTerminal","title":"Run Python File in Terminal","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":"Run Python File","when":"false"},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":"Run Python File in Dedicated Terminal","when":"false"},{"category":"Python","command":"python.debugInTerminal","icon":"$(debug-alt)","title":"Debug Python File","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execSelectionInDjangoShell","title":"Run Selection/Line in Django Shell","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execSelectionInTerminal","title":"Run Selection/Line in Python Terminal","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.launchTensorBoard","title":"Launch TensorBoard","when":"!virtualWorkspace && shellExecutionSupported && !python.tensorboardExtInstalled"},{"category":"Python","command":"python.refreshTensorBoard","enablement":"python.hasActiveTensorBoardSession","icon":"$(refresh)","title":"Refresh TensorBoard","when":"!virtualWorkspace && shellExecutionSupported && !python.tensorboardExtInstalled"},{"category":"Python","command":"python.reportIssue","title":"Report Issue...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":"Rerun Failed Tests","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.setInterpreter","title":"Select Interpreter","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.startREPL","title":"Start REPL","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":"Show Language Server Output","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewOutput","title":"Show Output","when":"!virtualWorkspace && shellExecutionSupported"}],"editor/content":[{"group":"Python","command":"python.createEnvironment-button","when":"showCreateEnvButton && resourceLangId == pip-requirements && !virtualWorkspace && shellExecutionSupported && !inDiffEditor && !isMergeResultEditor && pythonDepsNotInstalled"},{"group":"Python","command":"python.createEnvironment-button","when":"showCreateEnvButton && resourceFilename == pyproject.toml && pipInstallableToml && !virtualWorkspace && shellExecutionSupported && !inDiffEditor && !isMergeResultEditor && pythonDepsNotInstalled"}],"editor/context":[{"submenu":"python.run","group":"Python","when":"editorLangId == python && !virtualWorkspace && shellExecutionSupported && isWorkspaceTrusted"},{"submenu":"python.runFileInteractive","group":"Jupyter2","when":"editorLangId == python && !virtualWorkspace && shellExecutionSupported && !isJupyterInstalled && isWorkspaceTrusted"}],"python.runFileInteractive":[{"command":"python.installJupyter","group":"Jupyter2","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"}],"python.run":[{"command":"python.execInTerminal","group":"Python","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execSelectionInDjangoShell","group":"Python","when":"editorHasSelection && editorLangId == python && python.isDjangoProject && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execSelectionInTerminal","group":"Python","when":"editorFocus && editorLangId == python && !virtualWorkspace && shellExecutionSupported"}],"editor/title":[{"command":"python.refreshTensorBoard","group":"navigation@0","when":"python.hasActiveTensorBoardSession && !virtualWorkspace && shellExecutionSupported"}],"editor/title/run":[{"command":"python.execInTerminal-icon","group":"navigation@0","title":"Run Python File","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execInDedicatedTerminal","group":"navigation@0","title":"Run Python File in Dedicated Terminal","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"python.debugInTerminal","group":"navigation@1","title":"Debug Python File","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"}],"explorer/context":[{"command":"python.execInTerminal","group":"Python","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"}],"file/newFile":[{"command":"python.createNewFile","group":"file","when":"!virtualWorkspace"}],"view/title":[{"command":"testing.reRunFailTests","when":"view == workbench.view.testing && hasFailedTests && !virtualWorkspace && shellExecutionSupported","group":"navigation@1"}]},"submenus":[{"id":"python.run","label":"Run Python","icon":"$(play)"},{"id":"python.runFileInteractive","label":"Run in Interactive window"}],"viewsWelcome":[{"view":"testing","contents":"Configure a test framework to see your tests here.\n[Configure Python Tests](command:python.configureTests)","when":"!virtualWorkspace && shellExecutionSupported"}],"yamlValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}]},"scripts":{"package":"gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix","prePublish":"gulp clean && gulp prePublishNonBundle","compile":"tsc -watch -p ./","compileApi":"node ./node_modules/typescript/lib/tsc.js -b ./pythonExtensionApi/tsconfig.json","compiled":"deemon npm run compile","kill-compiled":"deemon --kill npm run compile","checkDependencies":"gulp checkDependencies","test":"node ./out/test/standardTest.js && node ./out/test/multiRootTest.js","test:unittests":"mocha --config ./build/.mocha.unittests.json","test:unittests:cover":"nyc --no-clean --nycrc-path ./build/.nycrc mocha --config ./build/.mocha.unittests.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":"nyc --no-clean --nycrc-path ./build/.nycrc mocha --require source-map-support/register --config ./build/.mocha.functional.json","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","testDebugger:cover":"nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/debuggerTest.js","testSingleWorkspace":"node ./out/test/testBootstrap.js ./out/test/standardTest.js","testSingleWorkspace:cover":"nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./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","testMultiWorkspace":"node ./out/test/testBootstrap.js ./out/test/multiRootTest.js","testPerformance":"node ./out/test/testBootstrap.js ./out/test/performanceTest.js","testSmoke":"cross-env INSTALL_JUPYTER_EXTENSION=true \"node ./out/test/smokeTest.js\"","testInsiders":"cross-env VSC_PYTHON_CI_TEST_VSC_CHANNEL=insiders INSTALL_PYLANCE_EXTENSION=true TEST_FILES_SUFFIX=insiders.test CODE_TESTS_WORKSPACE=src/testMultiRootWkspc/smokeTests \"node ./out/test/standardTest.js\"","lint-staged":"node gulpfile.js","lint":"eslint --ext .ts,.js src build pythonExtensionApi","lint-fix":"eslint --fix --ext .ts,.js src build pythonExtensionApi gulpfile.js","format-check":"prettier --check 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js","format-fix":"prettier --write 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js","clean":"gulp clean","addExtensionPackDependencies":"gulp addExtensionPackDependencies","updateBuildNumber":"gulp updateBuildNumber","verifyBundle":"gulp verifyBundle","webpack":"webpack"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.8.4","@vscode/jupyter-lsp-middleware":"^0.2.50","arch":"^2.1.0","fs-extra":"^10.0.1","glob":"^7.2.0","hash.js":"^1.1.7","iconv-lite":"^0.6.3","inversify":"^5.0.4","jsonc-parser":"^3.0.0","lodash":"^4.17.21","minimatch":"^5.0.1","named-js-regexp":"^1.3.3","node-stream-zip":"^1.6.0","reflect-metadata":"^0.1.12","rxjs":"^6.5.4","rxjs-compat":"^6.5.4","semver":"^7.5.2","stack-trace":"0.0.10","sudo-prompt":"^9.2.1","tmp":"^0.0.33","uint64be":"^3.0.0","unicode":"^14.0.0","untildify":"^4.0.0","vscode-debugprotocol":"^1.28.0","vscode-jsonrpc":"^8.2.0","vscode-languageclient":"^9.0.1","vscode-languageserver-protocol":"^3.17.5","vscode-tas-client":"^0.1.75","which":"^2.0.2","winreg":"^1.2.4","xml2js":"^0.5.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/bent":"^7.3.0","@types/chai":"^4.1.2","@types/chai-arrays":"^2.0.0","@types/chai-as-promised":"^7.1.0","@types/download":"^8.0.1","@types/fs-extra":"^9.0.13","@types/glob":"^7.2.0","@types/lodash":"^4.14.104","@types/mocha":"^9.1.0","@types/node":"^18.17.1","@types/semver":"^5.5.0","@types/shortid":"^0.0.29","@types/sinon":"^10.0.11","@types/stack-trace":"0.0.29","@types/tmp":"^0.0.33","@types/vscode":"^1.81.0","@types/which":"^2.0.1","@types/winreg":"^1.2.30","@types/xml2js":"^0.4.2","@typescript-eslint/eslint-plugin":"^3.7.0","@typescript-eslint/parser":"^3.7.0","@vscode/test-electron":"^2.3.4","@vscode/vsce":"^2.18.0","bent":"^7.3.12","chai":"^4.1.2","chai-arrays":"^2.0.0","chai-as-promised":"^7.1.1","copy-webpack-plugin":"^9.1.0","cross-spawn":"^6.0.5","del":"^6.0.0","download":"^8.0.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.2.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0","expose-loader":"^3.1.0","flat":"^5.0.2","get-port":"^5.1.1","gulp":"^4.0.0","gulp-typescript":"^5.0.0","mocha":"^9.2.2","mocha-junit-reporter":"^2.0.2","mocha-multi-reporters":"^1.1.7","node-has-native-dependencies":"^1.0.2","node-loader":"^1.0.2","node-polyfill-webpack-plugin":"^1.1.4","nyc":"^15.0.0","prettier":"^2.0.2","rewiremock":"^3.13.0","shortid":"^2.2.8","sinon":"^13.0.1","source-map-support":"^0.5.12","ts-loader":"^9.2.8","ts-mockito":"^2.5.0","ts-node":"^10.7.0","tsconfig-paths-webpack-plugin":"^3.2.0","typemoq":"^2.1.0","typescript":"4.5.5","uuid":"^8.3.2","webpack":"^5.76.0","worker-loader":"^3.0.8","webpack-bundle-analyzer":"^4.5.0","webpack-cli":"^4.9.2","webpack-fix-default-import-plugin":"^1.0.3","webpack-merge":"^5.8.0","webpack-node-externals":"^3.0.0","webpack-require-from":"^1.8.6","yargs":"^15.3.1"},"extensionPack":["ms-python.vscode-pylance"]},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/ms-python.python-2023.22.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1702512712864,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"ms-python.vscode-pylance","uuid":"364d2426-116a-433a-a5d8-a5098dc3afbd"},"manifest":{"name":"vscode-pylance","displayName":"Pylance","description":"A performant, feature-rich language server for Python in VS Code","version":"2023.12.1","license":"SEE LICENSE IN LICENSE.txt","author":{"name":"Microsoft Corporation"},"publisher":"ms-python","private":true,"bugs":{"url":"https://github.com/microsoft/pylance-release/issues"},"repository":{"type":"git","url":"https://github.com/microsoft/pylance-release"},"engines":{"vscode":"^1.78.0"},"keywords":["python"],"categories":["Programming Languages"],"icon":"images/icon.png","main":"./dist/extension.bundle.js","browser":"./dist/browser.extension.bundle.js","activationEvents":["onLanguage:python","workspaceContains:pyrightconfig.json"],"extensionDependencies":["ms-python.python"],"capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"Python will not be executed; the latest Python version will be used for analysis and installed libraries will not be available."},"virtualWorkspaces":{"supported":"limited","description":"Analysis is limited to opened files."}},"contributes":{"commands":[{"command":"pylance.reportIssue","title":"Pylance: Report Issue..."},{"command":"pylance.indexing.clearPersistedIndices","title":"Pylance: Clear All Persisted Indices"},{"command":"pylance.dumpTokens","title":"Dump token streams ...","category":"Pylance debugging","enablement":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpNodes","title":"Dump parse tree ...","category":"Pylance debugging","enablement":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpTypes","title":"Dump type info ...","category":"Pylance debugging","enablement":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpCachedTypes","title":"Pylance: Dump cached type info ...","category":"Pylance debugging","enablement":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpCodeFlowGraph","title":"Pylance: Dump code flow graph for node ...","category":"Pylance debugging","enablement":"editorLangId == python && config.pyright.development"},{"command":"pylance.learnMoreAboutImportResolution","title":"Learn more about import resolution","enablement":"false"}],"menus":{"commandPalette":[{"command":"pylance.reportIssue"},{"command":"pylance.indexing.clearPersistedIndices"},{"command":"pylance.dumpTokens","when":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpNodes","when":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpTypes","when":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpCachedTypes","when":"editorLangId == python && config.pyright.development"},{"command":"pylance.dumpCodeFlowGraph","when":"editorLangId == python && config.pyright.development"}]},"configurationDefaults":{"[python]":{"editor.formatOnType":true,"editor.wordBasedSuggestions":false},"[html]":{"editor.formatOnType":true}},"configuration":{"type":"object","title":"Pylance","properties":{"python.analysis.inlayHints.variableTypes":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for variable types:\n```python\nfoo':list[str]' = [\"a\"]\n \n```\n","scope":"resource"},"python.analysis.inlayHints.functionReturnTypes":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for function return types:\n```python\ndef foo(x:int) '-> int':\n\treturn x\n```\n","scope":"resource"},"python.analysis.inlayHints.callArgumentNames":{"type":"string","default":"off","markdownDescription":"Enable/disable inlay hints for call argument names:\n```python\ndatetime('year='2019, 'month='10, 'day='27)\n```\n","enum":["off","partial","all"],"enumDescriptions":["Disable inlay hints for call argument names.","Enable inlay hints for positional-or-keyword arguments while ignoring positional-only and keyword-only.","Enable inlay hints for positional-or-keyword and positional-only arguments while ignoring keyword-only."],"scope":"resource"},"python.analysis.inlayHints.pytestParameters":{"type":"boolean","default":false,"markdownDescription":"Enable/disable inlay hints for pytest function parameters:\n```python\ndef test_foo(my_fixture: 'str'):\n\tassert(my_fixture == 'foo')\n```\n","scope":"resource"},"python.analysis.completeFunctionParens":{"type":"boolean","default":false,"description":"Add parentheses to function completions.","scope":"resource"},"python.analysis.autoImportCompletions":{"type":"boolean","default":false,"description":"Offer auto-import completions.","scope":"resource"},"python.analysis.autoFormatStrings":{"type":"boolean","default":false,"description":"When typing a '{' in a string, automatically prefix the string with an 'f'.","scope":"resource","tags":["experimental"]},"python.analysis.autoSearchPaths":{"type":"boolean","default":true,"description":"Automatically add common search paths like 'src'.","scope":"resource"},"python.analysis.stubPath":{"type":"string","default":"typings","description":"Path to directory containing custom type stub files.","scope":"resource"},"python.analysis.diagnosticMode":{"type":"string","default":"openFilesOnly","description":"Analysis mode for diagnostics.","enum":["openFilesOnly","workspace"],"enumDescriptions":["Analyzes and reports errors on only open files.","Analyzes and reports errors on all files in the workspace."],"scope":"resource"},"python.analysis.extraPaths":{"type":"array","default":[],"items":{"type":"string"},"description":"Additional import search resolution paths","scope":"resource"},"python.analysis.include":{"type":"array","default":[],"items":{"type":"string"},"description":"Paths of directories or files that should be included. If no paths are specified, Pylance defaults to the workspace root directory. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character).","scope":"resource"},"python.analysis.exclude":{"type":"array","default":[],"items":{"type":"string"},"description":"Paths of directories or files that should not be included. These override the include directories, allowing specific subdirectories to be excluded. Note that files in the exclude paths may still be included in the analysis if they are referenced (imported) by source files that are not excluded. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character). If no exclude paths are specified, Pylance automatically excludes the following: `**/node_modules`, `**/__pycache__`, `.git` and any virtual environment directories.","scope":"resource"},"python.analysis.ignore":{"type":"array","default":[],"items":{"type":"string"},"description":"Paths of directories or files whose diagnostic output (errors and warnings) should be suppressed even if they are an included file or within the transitive closure of an included file. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character).","scope":"resource"},"python.analysis.indexing":{"type":"boolean","default":true,"description":"Index installed third party libraries and user files for language features such as auto-import, add import, workspace symbols and etc.","scope":"resource"},"python.analysis.userFileIndexingLimit":{"type":"number","default":2000,"description":"Maximum number of user files to index in the workspace. Indexing files is a performance-intensive task. Please use this setting to limit the number of files you want us to index. If you enter -1, we will index all files.","scope":"resource"},"python.analysis.persistAllIndices":{"type":"boolean","default":false,"description":"Indices for all third party libraries will be persisted to disk.","scope":"resource","tags":["experimental"]},"python.analysis.extraCommitChars":{"type":"boolean","default":true,"description":"Allow using '.', '(' as commit characters when applicable.","scope":"resource","tags":["experimental"]},"python.analysis.useLibraryCodeForTypes":{"type":"boolean","default":true,"description":"Use library implementations to extract type information when type stub is not present.","scope":"resource"},"python.analysis.typeCheckingMode":{"type":"string","default":"off","enum":["off","basic","strict"],"description":"Defines the default rule set for type checking. Note that the default value is set to \"basic\" when using VS Code Insiders, and to \"off\" otherwise.","enumDescriptions":["Surfaces diagnostics for invalid syntax, unresolved imports, undefined variables.","All \"off\" rules + basic type checking rules.","All \"off\" rules + all type checking rules."],"scope":"resource","tags":["experimental"]},"python.analysis.fixAll":{"type":"array","default":[],"items":{"enum":["source.unusedImports","source.convertImportFormat"],"enumDescriptions":["Remove unused imports.","Convert import format following python.analysis.importFormat."]},"description":"source fixes to run in fix all.","scope":"resource"},"python.analysis.packageIndexDepths":{"type":"array","default":[{"name":"sklearn","depth":2},{"name":"matplotlib","depth":2},{"name":"scipy","depth":2},{"name":"django","depth":2},{"name":"flask","depth":2},{"name":"fastapi","depth":2}],"items":{"type":"object","label":"Per package settings","required":["name"],"properties":{"name":{"type":"string","label":"Package name to configure. Empty name means all packages.","default":""},"depth":{"type":"integer","label":"Depth to scan modules.","default":1},"includeAllSymbols":{"type":"boolean","label":"'true' means include all symbols. 'false' means only symbols in __all__.","default":false}}},"markdownDescription":"Used to override how many levels under installed packages to index on a per package basis. By default, only top-level modules are indexed (depth = 1). To index submodules, increase depth by 1 for each level of submodule you want to index. Accepted values are:\n```JSON\n{\"name\": \"package name (str)\",\n \"depth\": \"depth to scan (int)\",\n \"includeAllSymbols\": \"whether to include all symbols (bool)\"}\n\n```\nIf `include all symbols` is set to `false`, only symbols in each package's `__all__` are included. When it's set to `true`, Pylance will index every module/top level symbol declarations in the file. \n \nUsage example: \n```JSON\n[\n\t{\"name\": \"sklearn\", \"depth\": 2, \"includeAllSymbols\": true},\n\t{\"name\": \"matplotlib\", \"depth\": 3, \"includeAllSymbols\": false}\n]\n\n```\n","scope":"resource"},"python.analysis.addImport.exactMatchOnly":{"type":"boolean","default":false,"description":"Offer only exact matches in `add import` code actions","scope":"resource","tags":["experimental"]},"python.analysis.diagnosticSeverityOverrides":{"type":"object","markdownDescription":"Allows a user to override the severity levels for individual diagnostics. Use the rule name as a key and one of \"error\", \"warning\", \"information\", \"none\", `true` (alias for \"error\") or `false` (alias for \"none\") as value. The default value shown for each diagnostic is the default when \"python.analysis.typeCheckingMode\" is set to \"off\". See [here](https://github.com/microsoft/pyright/blob/main/docs/configuration.md#diagnostic-rule-defaults) for defaults for each type checking mode (\"off\", \"basic\" and \"strict\").","scope":"resource","properties":{"reportGeneralTypeIssues":{"type":["string","boolean"],"description":"Diagnostics for general type inconsistencies, unsupported operations, argument/parameter mismatches, etc. Covers all of the basic type-checking rules not covered by other rules. Does not include syntax errors.","default":"none","enum":["none","information","warning","error",true,false]},"reportPropertyTypeMismatch":{"type":["string","boolean"],"description":"Diagnostics for property whose setter and getter have mismatched types.","default":"none","enum":["none","information","warning","error",true,false]},"reportFunctionMemberAccess":{"type":["string","boolean"],"description":"Diagnostics for member accesses on functions.","default":"none","enum":["none","information","warning","error",true,false]},"reportMissingImports":{"type":["string","boolean"],"description":"Diagnostics for imports that have no corresponding imported python file or type stub file.","default":"warning","enum":["none","information","warning","error",true,false]},"reportMissingModuleSource":{"type":["string","boolean"],"description":"Diagnostics for imports that have no corresponding source file. This happens when a type stub is found, but the module source file was not found, indicating that the code may fail at runtime when using this execution environment. Type checking will be done using the type stub.","default":"warning","enum":["none","information","warning","error",true,false]},"reportMissingTypeStubs":{"type":["string","boolean"],"description":"Diagnostics for imports that have no corresponding type stub file (either a typeshed file or a custom type stub). The type checker requires type stubs to do its best job at analysis.","default":"none","enum":["none","information","warning","error",true,false]},"reportImportCycles":{"type":["string","boolean"],"description":"Diagnostics for cyclical import chains. These are not errors in Python, but they do slow down type analysis and often hint at architectural layering issues. Generally, they should be avoided.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnusedImport":{"type":["string","boolean"],"description":"Diagnostics for an imported symbol that is not referenced within that file.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnusedClass":{"type":["string","boolean"],"description":"Diagnostics for a class with a private name (starting with an underscore) that is not accessed.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnusedFunction":{"type":["string","boolean"],"description":"Diagnostics for a function or method with a private name (starting with an underscore) that is not accessed.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnusedVariable":{"type":["string","boolean"],"description":"Diagnostics for a variable that is not accessed.","default":"none","enum":["none","information","warning","error",true,false]},"reportDuplicateImport":{"type":["string","boolean"],"description":"Diagnostics for an imported symbol or module that is imported more than once.","default":"none","enum":["none","information","warning","error",true,false]},"reportWildcardImportFromLibrary":{"type":["string","boolean"],"description":"Diagnostics for an wildcard import from an external library.","default":"none","enum":["none","information","warning","error",true,false]},"reportOptionalSubscript":{"type":["string","boolean"],"description":"Diagnostics for an attempt to subscript (index) a variable with an Optional type.","default":"none","enum":["none","information","warning","error",true,false]},"reportOptionalMemberAccess":{"type":["string","boolean"],"description":"Diagnostics for an attempt to access a member of a variable with an Optional type.","default":"none","enum":["none","information","warning","error",true,false]},"reportOptionalCall":{"type":["string","boolean"],"description":"Diagnostics for an attempt to call a variable with an Optional type.","default":"none","enum":["none","information","warning","error",true,false]},"reportOptionalIterable":{"type":["string","boolean"],"description":"Diagnostics for an attempt to use an Optional type as an iterable value (e.g. within a for statement).","default":"none","enum":["none","information","warning","error",true,false]},"reportOptionalContextManager":{"type":["string","boolean"],"description":"Diagnostics for an attempt to use an Optional type as a context manager (as a parameter to a with statement).","default":"none","enum":["none","information","warning","error",true,false]},"reportOptionalOperand":{"type":["string","boolean"],"description":"Diagnostics for an attempt to use an Optional type as an operand to a binary or unary operator (like '+', '==', 'or', 'not').","default":"none","enum":["none","information","warning","error",true,false]},"reportTypedDictNotRequiredAccess":{"type":["string","boolean"],"description":"Diagnostics for an attempt to access a non-required key within a TypedDict without a check for its presence.","default":"none","enum":["none","information","warning","error",true,false]},"reportUntypedFunctionDecorator":{"type":["string","boolean"],"description":"Diagnostics for function decorators that have no type annotations. These obscure the function type, defeating many type analysis features.","default":"none","enum":["none","information","warning","error",true,false]},"reportUntypedClassDecorator":{"type":["string","boolean"],"description":"Diagnostics for class decorators that have no type annotations. These obscure the class type, defeating many type analysis features.","default":"none","enum":["none","information","warning","error",true,false]},"reportUntypedBaseClass":{"type":["string","boolean"],"description":"Diagnostics for base classes whose type cannot be determined statically. These obscure the class type, defeating many type analysis features.","default":"none","enum":["none","information","warning","error",true,false]},"reportUntypedNamedTuple":{"type":["string","boolean"],"description":"Diagnostics when “namedtuple” is used rather than “NamedTuple”. The former contains no type information, whereas the latter does.","default":"none","enum":["none","information","warning","error",true,false]},"reportPrivateUsage":{"type":["string","boolean"],"description":"Diagnostics for incorrect usage of private or protected variables or functions. Protected class members begin with a single underscore _ and can be accessed only by subclasses. Private class members begin with a double underscore but do not end in a double underscore and can be accessed only within the declaring class. Variables and functions declared outside of a class are considered private if their names start with either a single or double underscore, and they cannot be accessed outside of the declaring module.","default":"none","enum":["none","information","warning","error",true,false]},"reportTypeCommentUsage":{"type":["string","boolean"],"description":"Diagnostics for usage of deprecated type comments.","default":"none","enum":["none","information","warning","error",true,false]},"reportPrivateImportUsage":{"type":["string","boolean"],"description":"Diagnostics for incorrect usage of symbol imported from a \"py.typed\" module that is not re-exported from that module.","default":"none","enum":["none","information","warning","error",true,false]},"reportConstantRedefinition":{"type":["string","boolean"],"description":"Diagnostics for attempts to redefine variables whose names are all-caps with underscores and numerals.","default":"none","enum":["none","information","warning","error",true,false]},"reportDeprecated":{"type":["string","boolean"],"description":"Diagnostics for use of deprecated classes or functions.","default":"none","enum":["none","information","warning","error",true,false]},"reportIncompatibleMethodOverride":{"type":["string","boolean"],"description":"Diagnostics for methods that override a method of the same name in a base class in an incompatible manner (wrong number of parameters, incompatible parameter types, or incompatible return type).","default":"none","enum":["none","information","warning","error",true,false]},"reportIncompatibleVariableOverride":{"type":["string","boolean"],"description":"Diagnostics for overrides in subclasses that redefine a variable in an incompatible way.","default":"none","enum":["none","information","warning","error",true,false]},"reportInconsistentConstructor":{"type":["string","boolean"],"description":"Diagnostics for __init__ and __new__ methods whose signatures are inconsistent.","default":"none","enum":["none","information","warning","error",true,false]},"reportOverlappingOverload":{"type":["string","boolean"],"description":"Diagnostics for function overloads that overlap in signature and obscure each other or have incompatible return types.","default":"none","enum":["none","information","warning","error",true,false]},"reportMissingSuperCall":{"type":["string","boolean"],"description":"Diagnostics for missing call to parent class for inherited `__init__` methods.","default":"none","enum":["none","information","warning","error",true,false]},"reportUninitializedInstanceVariable":{"type":["string","boolean"],"description":"Diagnostics for instance variables that are not declared or initialized within class body or `__init__` method.","default":"none","enum":["none","information","warning","error",true,false]},"reportInvalidStringEscapeSequence":{"type":["string","boolean"],"description":"Diagnostics for invalid escape sequences used within string literals. The Python specification indicates that such sequences will generate a syntax error in future versions.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnknownParameterType":{"type":["string","boolean"],"description":"Diagnostics for input or return parameters for functions or methods that have an unknown type.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnknownArgumentType":{"type":["string","boolean"],"description":"Diagnostics for call arguments for functions or methods that have an unknown type.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnknownLambdaType":{"type":["string","boolean"],"description":"Diagnostics for input or return parameters for lambdas that have an unknown type.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnknownVariableType":{"type":["string","boolean"],"description":"Diagnostics for variables that have an unknown type..","default":"none","enum":["none","information","warning","error",true,false]},"reportUnknownMemberType":{"type":["string","boolean"],"description":"Diagnostics for class or instance variables that have an unknown type.","default":"none","enum":["none","information","warning","error",true,false]},"reportMissingParameterType":{"type":["string","boolean"],"description":"Diagnostics for parameters that are missing a type annotation.","default":"none","enum":["none","information","warning","error",true,false]},"reportMissingTypeArgument":{"type":["string","boolean"],"description":"Diagnostics for generic class reference with missing type arguments.","default":"none","enum":["none","information","warning","error",true,false]},"reportInvalidTypeVarUse":{"type":["string","boolean"],"description":"Diagnostics for improper use of type variables in a function signature.","default":"none","enum":["none","information","warning","error",true,false]},"reportCallInDefaultInitializer":{"type":["string","boolean"],"description":"Diagnostics for function calls within a default value initialization expression. Such calls can mask expensive operations that are performed at module initialization time.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnnecessaryIsInstance":{"type":["string","boolean"],"description":"Diagnostics for 'isinstance' or 'issubclass' calls where the result is statically determined to be always true or always false. Such calls are often indicative of a programming error.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnnecessaryCast":{"type":["string","boolean"],"description":"Diagnostics for 'cast' calls that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnnecessaryComparison":{"type":["string","boolean"],"description":"Diagnostics for '==' and '!=' comparisons that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnnecessaryContains":{"type":["string","boolean"],"description":"Diagnostics for 'in' operation that is statically determined to be unnecessary. Such operations are sometimes indicative of a programming error.","default":"none","enum":["none","information","warning","error",true,false]},"reportAssertAlwaysTrue":{"type":["string","boolean"],"description":"Diagnostics for 'assert' statement that will provably always assert. This can be indicative of a programming error.","default":"none","enum":["none","information","warning","error",true,false]},"reportSelfClsParameterName":{"type":["string","boolean"],"description":"Diagnostics for a missing or misnamed “self” parameter in instance methods and “cls” parameter in class methods. Instance methods in metaclasses (classes that derive from “type”) are allowed to use “cls” for instance methods.","default":"none","enum":["none","information","warning","error",true,false]},"reportImplicitStringConcatenation":{"type":["string","boolean"],"description":"Diagnostics for two or more string literals that follow each other, indicating an implicit concatenation. This is considered a bad practice and often masks bugs such as missing commas.","default":"none","enum":["none","information","warning","error",true,false]},"reportInvalidStubStatement":{"type":["string","boolean"],"description":"Diagnostics for type stub statements that do not conform to PEP 484.","default":"none","enum":["none","information","warning","error",true,false]},"reportIncompleteStub":{"type":["string","boolean"],"description":"Diagnostics for the use of a module-level “__getattr__” function, indicating that the stub is incomplete.","default":"none","enum":["none","information","warning","error",true,false]},"reportUndefinedVariable":{"type":["string","boolean"],"description":"Diagnostics for a missing or misnamed “self” parameter in instance methods and “cls” parameter in class methods. Instance methods in metaclasses (classes that derive from “type”) are allowed to use “cls” for instance methods.","default":"warning","enum":["none","information","warning","error",true,false]},"reportUnboundVariable":{"type":["string","boolean"],"description":"Diagnostics for unbound and possibly unbound variables.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnusedCallResult":{"type":["string","boolean"],"description":"Diagnostics for call expressions whose results are not consumed and are not None.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnusedCoroutine":{"type":["string","boolean"],"description":"Diagnostics for call expressions that return a Coroutine and whose results are not consumed.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnusedExpression":{"type":["string","boolean"],"description":"Diagnostics for simple expressions whose value is not used in any way.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnsupportedDunderAll":{"type":["string","boolean"],"description":"Diagnostics for unsupported operations performed on __all__.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnnecessaryTypeIgnoreComment":{"type":["string","boolean"],"description":"Diagnostics for '# type: ignore' comments that have no effect.","default":"none","enum":["none","information","warning","error",true,false]},"reportMatchNotExhaustive":{"type":["string","boolean"],"description":"Diagnostics for 'match' statements that do not exhaustively match all possible values.","default":"none","enum":["none","information","warning","error",true,false]},"reportShadowedImports":{"type":["string","boolean"],"description":"Diagnostics for files that are overriding a module in the stdlib.","default":"none","enum":["none","information","warning","error",true,false]},"reportImplicitOverride":{"type":["string","boolean"],"description":"Diagnostics for overridden methods that do not include an `@override` decorator.","default":"none","enum":["none","information","warning","error",true,false]}}},"python.analysis.logLevel":{"type":"string","default":"Information","description":"Specifies the level of logging for the Output panel","enum":["Error","Warning","Information","Trace"]},"python.analysis.typeshedPaths":{"type":"array","default":[],"items":{"type":"string"},"description":"Paths to look for typeshed modules.","scope":"resource"},"python.analysis.importFormat":{"type":"string","default":"absolute","enum":["absolute","relative"],"description":"Defines the default format for import module.","enumDescriptions":["Use absolute import format when creating new import statement.","Use relative import format when creating new import statement."],"scope":"resource"},"python.analysis.enableSyncServer":{"type":"boolean","default":false,"scope":"resource","description":"Use sync server mode [Experimental]. For internal use only, may cause Pylance to stop working.","tags":["experimental"]},"python.analysis.enablePytestSupport":{"type":"boolean","default":true,"description":"Enables pytest support in Pylance.","scope":"resource"},"python.analysis.enablePytestExtra":{"type":"boolean","default":false,"description":"Enables extra pytest support in Pylance [Experimental]. For internal use only, may cause Pylance to stop working.","scope":"resource","tags":["experimental"]},"python.analysis.gotoDefinitionInStringLiteral":{"type":"boolean","default":false,"description":"For string literals that look like module names, enables goto definition to go to the module.","scope":"resource","tags":["experimental"]}}},"jsonValidation":[{"fileMatch":"pyrightconfig.json","url":"./dist/schemas/pyrightconfig.schema.json"}],"semanticTokenTypes":[{"id":"module","description":"module","superType":"namespace"},{"id":"intrinsic","description":"intrinsic","superType":"operator"},{"id":"selfParameter","description":"self parameter","superType":"parameter"},{"id":"clsParameter","description":"cls parameter","superType":"parameter"},{"id":"magicFunction","description":"magic aka dunder function","superType":"function"},{"id":"builtinConstant","description":"constants like True, False, None, or __debug__","superType":"constant"},{"id":"parenthesis","description":"() parenthesis"},{"id":"bracket","description":"[] bracket"},{"id":"curlybrace","description":"{} curly brace"},{"id":"colon","description":"colon token"},{"id":"semicolon","description":"semicolon token"},{"id":"arrow","description":"arrow token"}],"semanticTokenModifiers":[{"id":"typeHint","description":"inside a type annotation"},{"id":"typeHintComment","description":"inside a comment style type annotation"},{"id":"decorator","description":"inside a decorator"},{"id":"builtin","description":"built-in identifier"},{"id":"overridden","description":"overridden token"}],"semanticTokenScopes":[{"language":"python","scopes":{"selfParameter":["variable.parameter.function.language.special.self.python"],"clsParameter":["variable.parameter.function.language.special.cls.python"],"magicFunction":["support.function.magic.python"],"*.typeHintComment":["comment.typehint.type.notation.python"],"*.overridden":["support.function.magic.python"],"function.decorator":["meta.function.decorator.python"],"class.decorator":["meta.function.decorator.python"],"builtinConstant":["constant.language.python"],"parenthesis":["source.python"],"bracket":["source.python"],"curlybrace":["source.python"],"colon":["punctuation.separator.colon.python"],"semicolon":["source.python"],"arrow":["punctuation.separator.annotation.result.python"]}}]},"scripts":{"clean":"shx rm -rf ./dist ./out NOTICE.txt","package":"vsce package --githubBranch main","vscode:prepublish":"npm run clean && shx cp ../../NOTICE.txt . && node --max_old_space_size=8192 ./node_modules/webpack-cli/bin/cli.js --mode production --progress","webpack":"node --max_old_space_size=8192 ./node_modules/webpack-cli/bin/cli.js --mode development --progress","webpack-dev":"npm run clean && node --max_old_space_size=8192 ./node_modules/webpack-cli/bin/cli.js --mode development --watch --progress","webpack-dev-fast":"npm run clean && webpack --env fast --mode development --watch --progress","build:tests":"tsc","encryptText":"ts-node --project ./tsconfig.json -r tsconfig-paths/register ./src/encryptText.ts","test":"npm run build:tests && node ./src/tests/runTests.js && npm run test:web","test:web":"npm run webpack && node ./build/launchWebTests.js","test:web:exists":"vscode-test-web --coi --extensionDevelopmentPath=./test-web --extensionTestsPath=./test-web/ms-python.vscode-pylance/dist/browser.tests/web/index.bundle.js --verbose"},"devDependencies":{"@datadog/pprof":"^3.1.0","@electron/rebuild":"^3.2.13","@types/jest":"^29.5.3","@types/mocha":"^10.0.1","@types/node":"^17.0.45","@types/source-map-support":"^0.5.6","@types/vscode":"^1.78.0","@types/webpack":"^5.28.1","@types/webpack-env":"^1.18.1","@vscode/test-electron":"^2.3.3","@vscode/test-web":"^0.0.44","copy-webpack-plugin":"^11.0.0","esbuild-loader":"^3.0.1","javascript-obfuscator":"4.0.2","jest":"^29.6.1","jest-cli":"^29.6.1","jest-environment-node":"^29.6.1","jest-junit":"^16.0.0","mocha":"^10.2.0","node-abi":"^3.45.0","shx":"^0.3.4","source-map-support":"^0.5.21","terser-webpack-plugin":"^5.3.9","ts-jest":"^29.1.1","ts-loader":"^9.4.4","ts-mockito":"^2.6.1","ts-node":"^10.9.1","typescript":"~4.4.4","vsce":"^2.7.0","webpack":"^5.88.1","webpack-cli":"^5.1.4","webpack-env":"^0.8.0","webpack-obfuscator":"^3.5.1"},"dependencies":{"@vscode/extension-telemetry":"^0.8.3","@vscode/sync-api-common":"^0.9.0","@vscode/sync-api-service":"^0.9.0","buffer":"^6.0.3","events":"^3.3.0","path-browserify":"^1.0.1","querystring-es3":"^0.2.1","semver":"^7.5.4","stream-browserify":"^3.0.0","typescript-char":"^0.0.0","vscode-languageclient":"8.1.0","vscode-languageserver":"8.1.0","vscode-languageserver-protocol":"3.17.3","vscode-languageserver-types":"3.17.3","vscode-tas-client":"^0.1.75"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/ms-python.vscode-pylance-2023.12.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"364d2426-116a-433a-a5d8-a5098dc3afbd","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1702513602356,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"manifest":{"name":"gitlens","displayName":"GitLens — Git supercharged","description":"Supercharge Git within VS Code — Visualize code authorship at a glance via Git blame annotations and CodeLens, seamlessly navigate and explore Git repositories, gain valuable insights via rich visualizations and powerful comparison commands, and so much more","version":"14.6.1","engines":{"vscode":"^1.82.0"},"license":"SEE LICENSE IN LICENSE","publisher":"eamodio","author":{"name":"Eric Amodio","email":"eamodio@gmail.com"},"homepage":"https://gitkraken.com/gitlens","bugs":{"url":"https://github.com/gitkraken/vscode-gitlens/issues"},"repository":{"type":"git","url":"https://github.com/gitkraken/vscode-gitlens.git"},"main":"./dist/gitlens.js","browser":"./dist/browser/gitlens.js","icon":"images/gitlens-icon.png","preview":false,"badges":[{"url":"https://img.shields.io/badge/gitkraken--community-gitlens-blue.svg?logo=slack&labelColor=555555","href":"https://slack.gitkraken.com/","description":"Join us in the #gitlens channel"}],"categories":["Other","SCM Providers"],"galleryBanner":{"color":"#8647ae","theme":"dark"},"keywords":["gitlens","git","blame","log","annotation","multi-root ready"],"activationEvents":["onAuthenticationRequest:gitlens-gitkraken","onFileSystem:gitlens","onWebviewPanel:gitlens.focus","onWebviewPanel:gitlens.graph","onWebviewPanel:gitlens.patchDetails","onWebviewPanel:gitlens.settings","onWebviewPanel:gitlens.timeline","onWebviewPanel:gitlens.welcome","onStartupFinished"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":"limited"}},"contributes":{"configuration":[{"id":"current-line-blame","title":"Inline Blame","order":10,"properties":{"gitlens.currentLine.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide an inline 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","order":10},"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 inline blame annotation. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":20},"gitlens.currentLine.format":{"type":"string","default":"${author, }${agoOrDate}${' via 'pullRequest}${ • message|50?}","markdownDescription":"Specifies the format of the inline blame annotation. See [_Commit Tokens_](https://github.com/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `#gitlens.currentLine.dateFormat#` setting","scope":"window","order":30},"gitlens.currentLine.uncommittedChangesFormat":{"type":"string","default":null,"markdownDescription":"Specifies the uncommitted changes format of the inline blame annotation. See [_Commit Tokens_](https://github.com/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `#gitlens.currentLine.dateFormat#` setting.\n\n**NOTE**: Setting this to an empty string will disable inline blame annotations for uncommitted changes.","scope":"window","order":31},"gitlens.currentLine.scrollable":{"type":"boolean","default":true,"markdownDescription":"Specifies whether the inline 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","order":40},"gitlens.currentLine.dateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how to format absolute dates (e.g. using the `${date}` token) for the inline blame annotation. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for supported formats","scope":"window","order":50}}},{"id":"git-code-lens","title":"Git CodeLens","order":11,"properties":{"gitlens.codeLens.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any Git CodeLens, by default. Use the `Toggle Git CodeLens` command (`gitlens.toggleCodeLens`) to toggle the Git CodeLens on and off for the current window","scope":"window","order":10},"gitlens.codeLens.authors.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide an _authors_ CodeLens, showing number of authors of the file or code block and the most prominent author (if there is more than one)","scope":"window","order":20},"gitlens.codeLens.authors.command":{"type":["boolean","string"],"enum":[false,"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":["Disables click interaction","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_ CodeLens is clicked","scope":"window","order":21},"gitlens.codeLens.recentChange.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _recent change_ CodeLens, showing the author and date of the most recent commit for the file or code block","scope":"window","order":30},"gitlens.codeLens.recentChange.command":{"type":["boolean","string"],"enum":[false,"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":["Disables click interaction","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","Shows the commit details","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_ CodeLens is clicked","scope":"window","order":31},"gitlens.codeLens.scopes":{"type":"array","default":["document","containers"],"items":{"type":"string","enum":["document","containers","blocks"],"enumDescriptions":["Adds CodeLens at the top of the document","Adds CodeLens at the start of container-like symbols (modules, classes, interfaces, etc)","Adds CodeLens at the start of block-like symbols (functions, methods, etc) lines"]},"minItems":0,"maxItems":3,"uniqueItems":true,"markdownDescription":"Specifies where Git CodeLens will be shown in the document","scope":"language-overridable","order":40},"gitlens.codeLens.symbolScopes":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"Specifies a set of document symbols where Git CodeLens will or will not be shown in the document. Prefix with `!` to avoid providing a Git CodeLens for the symbol. Must be a member of `SymbolKind`","scope":"language-overridable","order":50},"gitlens.codeLens.includeSingleLineSymbols":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to provide any Git CodeLens on symbols that span only a single line","scope":"window","order":60},"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_ CodeLens when there are unsaved changes","scope":"window","order":70},"gitlens.strings.codeLens.unsavedChanges.recentChangeOnly":{"type":"string","default":"$(ellipsis)","markdownDescription":"Specifies the string to be shown in place of the _recent change_ CodeLens when there are unsaved changes","scope":"window","order":71},"gitlens.strings.codeLens.unsavedChanges.authorsOnly":{"type":"string","default":"$(ellipsis)","markdownDescription":"Specifies the string to be shown in place of the _authors_ CodeLens when there are unsaved changes","scope":"window","order":72},"gitlens.codeLens.dateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how to format absolute dates in the Git CodeLens. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for supported formats","scope":"window","order":73},"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"}}},{"id":"status-bar-blame","title":"Status Bar Blame","order":12,"properties":{"gitlens.statusBar.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide blame information in the status bar","scope":"window","order":10},"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","order":20},"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/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `#gitlens.statusBar.dateFormat#` setting","scope":"window","order":30},"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","order":40},"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 CodeLens","Compares the current line commit with the previous","Compares the current line commit with the working tree","Reveals the commit in the Side Bar","Shows the commit details","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","order":50},"gitlens.statusBar.tooltipFormat":{"type":"string","default":"${avatar} __${author}__, ${ago}${' via 'pullRequest} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}\n\n${commands}","editPresentation":"multilineText","markdownDescription":"Specifies the format (in markdown) of hover shown over the blame information in the status bar. See [_Commit Tokens_](https://github.com/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window","order":60},"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","order":70},"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 supported formats","scope":"window","order":80}}},{"id":"hovers","title":"Hovers","order":13,"properties":{"gitlens.hovers.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any hovers","scope":"window","order":10},"gitlens.hovers.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images in hovers","scope":"window","order":20},"gitlens.hovers.avatarSize":{"type":"number","default":32,"markdownDescription":"Specifies the size of the avatar images in hovers","scope":"window","order":21},"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","order":30},"gitlens.hovers.autolinks.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to automatically link external resources in commit messages","scope":"window","order":31},"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","order":32},"gitlens.hovers.currentLine.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any hovers for the current line","scope":"window","order":40},"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","order":41},"gitlens.hovers.currentLine.details":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _commit details_ hover for the current line","scope":"window","order":42},"gitlens.hovers.currentLine.changes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a _changes (diff)_ hover for the current line","scope":"window","order":43},"gitlens.hovers.annotations.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide any hovers when showing blame annotations","scope":"window","order":50},"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","order":51},"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","order":52},"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","order":53},"gitlens.hovers.detailsMarkdownFormat":{"type":"string","default":"${avatar} __${author}__, ${ago}${' via 'pullRequest} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}\n\n${commands}","editPresentation":"multilineText","markdownDescription":"Specifies the format (in markdown) of the _commit details_ hover. See [_Commit Tokens_](https://github.com/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window","order":60},"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","order":70}}},{"id":"views","title":"Views","order":20,"properties":{"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","order":10},"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","order":11},"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","order":20},"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/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window","order":30},"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/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window","order":31},"gitlens.views.formats.commits.tooltip":{"type":"string","default":"${link}${' via 'pullRequest}${' • 'changesDetail}${' 'tips}\n\n${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}","markdownDescription":"Specifies the tooltip format (in markdown) 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","order":32},"gitlens.views.formats.commits.tooltipWithStatus":{"type":"string","default":"${link}${' via 'pullRequest} • {{slot-status}}${' • 'changesDetail}${' 'tips}\n\n${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}","markdownDescription":"Specifies the tooltip format (in markdown) of \"file\" commits in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window","order":32},"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/gitkraken/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs","scope":"window","order":40},"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/gitkraken/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs","scope":"window","order":41},"gitlens.views.formats.stashes.label":{"type":"string","default":"${message}","markdownDescription":"Specifies the format of stashes in the views. See [_Commit Tokens_](https://github.com/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window","order":50},"gitlens.views.formats.stashes.description":{"type":"string","default":"${stashOnRef, }${agoOrDate}","markdownDescription":"Specifies the description format of stashes in the views. See [_Commit Tokens_](https://github.com/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs","scope":"window","order":51},"gitlens.views.experimental.multiSelect.enabled":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to enable experimental multi-select support in the views.\n**NOTE**: Requires a restart to take effect.","scope":"window","order":60},"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.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.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"}}},{"id":"commits-view","title":"Commits View","order":21,"properties":{"gitlens.views.commits.showBranchComparison":{"type":["boolean","string"],"enum":[false,"branch","working"],"enumDescriptions":["Hides the branch comparison","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","order":10},"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","order":21},"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","order":22},"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","order":23},"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","order":30},"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","order":31},"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","order":32},"gitlens.views.commits.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Commits_ view will display file icons","scope":"window","order":33},"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","order":40},"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","order":50}}},{"id":"commit-details-view","title":"Commit Details View","order":22,"properties":{"gitlens.views.commitDetails.autolinks.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to automatically link external resources in commit messages","scope":"window","order":31},"gitlens.views.commitDetails.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","order":32},"gitlens.views.commitDetails.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for associated pull requests. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":21},"gitlens.views.commitDetails.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.commitDetails.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 _Commit Details_ view will display files","scope":"window","order":30},"gitlens.views.commitDetails.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 _Commit Details_ view. Only applies when `#gitlens.views.commitDetails.files.layout#` is set to `auto`","scope":"window","order":31},"gitlens.views.commitDetails.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Commit Details_ view. Only applies when `#gitlens.views.commitDetails.files.layout#` is set to `tree` or `auto`","scope":"window","order":32},"gitlens.views.commitDetails.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Commit Details_ view will display file icons","scope":"window","order":33},"gitlens.views.commitDetails.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Commit Details_ view","scope":"window","order":40}}},{"id":"repositories-view","title":"Repositories View","order":23,"properties":{"gitlens.views.repositories.showBranchComparison":{"type":["boolean","string"],"enum":[false,"branch","working"],"enumDescriptions":["Hides the branch comparison","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","order":10},"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","order":11},"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","order":12},"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","order":20},"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","order":21},"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","order":22},"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","order":30},"gitlens.views.repositories.showBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the branches for each repository in the _Repositories_ view","scope":"window","order":31},"gitlens.views.repositories.showRemotes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the remotes for each repository in the _Repositories_ view","scope":"window","order":32},"gitlens.views.repositories.showStashes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the stashes for each repository in the _Repositories_ view","scope":"window","order":33},"gitlens.views.repositories.showTags":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the tags for each repository in the _Repositories_ view","scope":"window","order":34},"gitlens.views.repositories.showContributors":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the contributors for each repository in the _Repositories_ view","scope":"window","order":35},"gitlens.views.repositories.showWorktrees":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the worktrees for each repository in the _Repositories_ view","scope":"window","order":36},"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","order":37},"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","order":40},"gitlens.views.repositories.autoReveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to automatically reveal repositories in the _Repositories_ view when opening files","scope":"window","order":50},"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","order":60},"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","order":70},"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","order":80},"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","order":81},"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","order":82},"gitlens.views.repositories.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Repositories_ view will display file icons","scope":"window","order":83},"gitlens.views.repositories.compact":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show the _Repositories_ view in a compact display density","scope":"window","order":90},"gitlens.views.repositories.branches.showBranchComparison":{"type":["boolean","string"],"enum":[false,"branch"],"enumDescriptions":["Hides the branch comparison","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","order":100},"gitlens.views.repositories.enabled":{"deprecationMessage":"Deprecated. This setting is no longer used","markdownDeprecationMessage":"Deprecated. This setting is no longer used"}}},{"id":"file-history-view","title":"File History View","order":24,"properties":{"gitlens.views.fileHistory.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with commits in the _File History_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":21},"gitlens.views.fileHistory.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _File History_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":22},"gitlens.views.fileHistory.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.fileHistory.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 _File History_ view will display files","scope":"window","order":30},"gitlens.views.fileHistory.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 _File History_ view. Only applies when `#gitlens.views.fileHistory.files.layout#` is set to `auto`","scope":"window","order":31},"gitlens.views.fileHistory.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _File History_ view. Only applies when `#gitlens.views.fileHistory.files.layout#` is set to `tree` or `auto`","scope":"window","order":32},"gitlens.views.fileHistory.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _File History_ view will display file icons","scope":"window","order":33},"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","order":20},"gitlens.advanced.fileHistoryFollowsRenames":{"type":"boolean","default":true,"markdownDescription":"Specifies whether file histories will follow renames","scope":"window","order":100},"gitlens.advanced.fileHistoryShowAllBranches":{"type":"boolean","default":false,"markdownDescription":"Specifies whether file histories will show commits from all branches","scope":"window","order":101},"gitlens.advanced.fileHistoryShowMergeCommits":{"type":"boolean","default":false,"markdownDescription":"Specifies whether file histories will show merge commits","scope":"window","order":102}}},{"id":"line-history-view","title":"Line History View","order":25,"properties":{"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","order":10},"gitlens.views.lineHistory.enabled":{"deprecationMessage":"Deprecated. This setting is no longer used","markdownDeprecationMessage":"Deprecated. This setting is no longer used"}}},{"id":"branches-view","title":"Branches View","order":26,"properties":{"gitlens.views.branches.showBranchComparison":{"type":["boolean","string"],"enum":[false,"branch"],"enumDescriptions":["Hides the branch comparison","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","order":10},"gitlens.views.branches.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with each branch and commits in the _Branches_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":20},"gitlens.views.branches.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with each branch in the _Branches_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":21},"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","order":22},"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","order":30},"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","order":50},"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","order":51},"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","order":52},"gitlens.views.branches.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Branches_ view will display file icons","scope":"window","order":53},"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","order":60},"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","order":70}}},{"id":"remotes-view","title":"Remotes View","order":27,"properties":{"gitlens.views.remotes.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with each branch and commits in the _Remotes_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":10},"gitlens.views.remotes.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with each branch in the _Remotes_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":11},"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","order":12},"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","order":20},"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","order":30},"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","order":31},"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","order":32},"gitlens.views.remotes.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Remotes_ view will display file icons","scope":"window","order":33},"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","order":40},"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","order":50}}},{"id":"stashes-view","title":"Stashes View","order":28,"properties":{"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","order":10},"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","order":11},"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","order":12},"gitlens.views.stashes.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Stashes_ view will display file icons","scope":"window","order":13},"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","order":20}}},{"id":"tags-view","title":"Tags View","order":29,"properties":{"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","order":10},"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","order":30},"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","order":31},"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","order":32},"gitlens.views.tags.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Tags_ view will display file icons","scope":"window","order":33},"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","order":40},"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","order":50}}},{"id":"worktrees-view","title":"Worktrees View","order":30,"properties":{"gitlens.worktrees.promptForLocation":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to prompt for a path when creating new worktrees","scope":"resource","order":10},"gitlens.worktrees.defaultLocation":{"type":"string","default":null,"markdownDescription":"Specifies the default path in which new worktrees will be created","scope":"resource","order":11},"gitlens.worktrees.openAfterCreate":{"type":"string","default":"prompt","enum":["always","alwaysNewWindow","onlyWhenEmpty","never","prompt"],"enumDescriptions":["Always open the new worktree in the current window","Always open the new worktree in a new window","Only open the new worktree in the current window when no folder is opened","Never open the new worktree","Always prompt to open the new worktree"],"markdownDescription":"Specifies how and when to open a worktree after it is created","scope":"resource","order":12},"gitlens.views.worktrees.showBranchComparison":{"type":["boolean","string"],"enum":[false,"branch"],"enumDescriptions":["Hides the branch comparison","Compares the worktree branch with a user-selected reference"],"default":"working","markdownDescription":"Specifies whether to show a comparison of the worktree branch with a user-selected reference (branch, tag, etc) in the _Worktrees_ view","scope":"window","order":20},"gitlens.views.worktrees.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with the worktree branch and commits in the _Worktrees_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":30},"gitlens.views.worktrees.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with the worktree branch in the _Worktrees_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":31},"gitlens.views.worktrees.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _Worktrees_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":32},"gitlens.views.worktrees.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.worktrees.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 _Worktrees_ view will display files","scope":"window","order":40},"gitlens.views.worktrees.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 _Worktrees_ view. Only applies when `#gitlens.views.worktrees.files.layout#` is set to `auto`","scope":"window","order":41},"gitlens.views.worktrees.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Worktrees_ view. Only applies when `#gitlens.views.worktrees.files.layout#` is set to `tree` or `auto`","scope":"window","order":42},"gitlens.views.worktrees.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Worktrees_ view will display file icons","scope":"window","order":43},"gitlens.views.worktrees.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Worktrees_ view","scope":"window","order":50},"gitlens.views.worktrees.reveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to reveal worktrees in the _Worktrees_ view, otherwise they revealed in the _Repositories_ view","scope":"window","order":60}}},{"id":"contributors-view","title":"Contributors View","order":31,"properties":{"gitlens.views.contributors.showAllBranches":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show commits from all branches in the _Contributors_ view","scope":"window","order":10},"gitlens.views.contributors.showStatistics":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show contributor statistics in the _Contributors_ view. This can take a while to compute depending on the repository size","scope":"window","order":20},"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","order":30},"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","order":31},"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","order":50},"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","order":51},"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","order":52},"gitlens.views.contributors.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Contributors_ view will display file icons","scope":"window","order":53},"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","order":60},"gitlens.views.contributors.reveal":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to reveal contributors in the _Contributors_ view, otherwise they revealed in the _Repositories_ view","scope":"window","order":20}}},{"id":"search-compare-view","title":"Search & Compare View","order":32,"properties":{"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","order":10},"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","order":11},"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","order":20},"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","order":21},"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","order":22},"gitlens.views.searchAndCompare.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Search & Compare_ view will display file icons","scope":"window","order":33},"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","order":30}}},{"id":"workspaces-view","title":"GitKraken Workspaces View","order":33,"properties":{"gitlens.views.workspaces.showBranchComparison":{"type":["boolean","string"],"enum":[false,"branch","working"],"enumDescriptions":["Hides the branch comparison","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 _GitKraken Workspaces_ view","scope":"window","order":10},"gitlens.views.workspaces.showUpstreamStatus":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the upstream status of the current branch for each repository in the _GitKraken Workspaces_ view","scope":"window","order":11},"gitlens.views.workspaces.includeWorkingTree":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to include working tree file status for each repository in the _GitKraken Workspaces_ view","scope":"window","order":12},"gitlens.views.workspaces.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to query for pull requests associated with branches and commits in the _GitKraken Workspaces_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":20},"gitlens.views.workspaces.pullRequests.showForBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with branches in the _GitKraken Workspaces_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":21},"gitlens.views.workspaces.pullRequests.showForCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show pull requests (if any) associated with commits in the _GitKraken Workspaces_ view. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":22},"gitlens.views.workspaces.showCommits":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the commits on the current branch for each repository in the _GitKraken Workspaces_ view","scope":"window","order":30},"gitlens.views.workspaces.showBranches":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the branches for each repository in the _GitKraken Workspaces_ view","scope":"window","order":31},"gitlens.views.workspaces.showRemotes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the remotes for each repository in the _GitKraken Workspaces_ view","scope":"window","order":32},"gitlens.views.workspaces.showStashes":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the stashes for each repository in the _GitKraken Workspaces_ view","scope":"window","order":33},"gitlens.views.workspaces.showTags":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the tags for each repository in the _GitKraken Workspaces_ view","scope":"window","order":34},"gitlens.views.workspaces.showContributors":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the contributors for each repository in the _GitKraken Workspaces_ view","scope":"window","order":35},"gitlens.views.workspaces.showWorktrees":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the worktrees for each repository in the _GitKraken Workspaces_ view","scope":"window","order":36},"gitlens.views.workspaces.showIncomingActivity":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show the experimental incoming activity for each repository in the _GitKraken Workspaces_ view","scope":"window","order":37},"gitlens.views.workspaces.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _GitKraken Workspaces_ view","scope":"window","order":60},"gitlens.views.workspaces.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 _GitKraken Workspaces_ view will display branches","scope":"window","order":70},"gitlens.views.workspaces.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.workspaces.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 _GitKraken Workspaces_ view will display files","scope":"window","order":80},"gitlens.views.workspaces.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 _GitKraken Workspaces_ view. Only applies when `#gitlens.views.workspaces.files.layout#` is set to `auto`","scope":"window","order":81},"gitlens.views.workspaces.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _GitKraken Workspaces_ view. Only applies when `#gitlens.views.workspaces.files.layout#` is set to `tree` or `auto`","scope":"window","order":82},"gitlens.views.workspaces.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _GitKraken Workspaces_ view will display file icons","scope":"window","order":83},"gitlens.views.workspaces.compact":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show the _GitKraken Workspaces_ view in a compact display density","scope":"window","order":90},"gitlens.views.workspaces.branches.showBranchComparison":{"type":["boolean","string"],"enum":[false,"branch"],"enumDescriptions":["Hides the branch comparison","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 _GitKraken Workspaces_ view","scope":"window","order":100}}},{"id":"patch-details-view","title":"Patch Details View","order":34,"properties":{"gitlens.views.patchDetails.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.patchDetails.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 _Patch Details_ view will display files","scope":"window","order":30},"gitlens.views.patchDetails.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 _Patch Details_ view. Only applies when `#gitlens.views.patchDetails.files.layout#` is set to `auto`","scope":"window","order":31},"gitlens.views.patchDetails.files.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (flatten) unnecessary file nesting in the _Patch Details_ view. Only applies when `#gitlens.views.patchDetails.files.layout#` is set to `tree` or `auto`","scope":"window","order":32},"gitlens.views.patchDetails.files.icon":{"type":"string","default":"type","enum":["status","type"],"enumDescriptions":["Shows the file's status as the icon","Shows the file's type (theme icon) as the icon"],"markdownDescription":"Specifies how the _Patch Details_ view will display file icons","scope":"window","order":33},"gitlens.views.patchDetails.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of commit (or status) icons in the _Patch Details_ view","scope":"window","order":40}}},{"id":"file-blame","title":"File Blame","order":100,"properties":{"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 file blame annotations will be toggled","scope":"window","order":10},"gitlens.blame.format":{"type":"string","default":"${message|50?} ${agoOrDate|14-}","markdownDescription":"Specifies the format of the file blame annotations. See [_Commit Tokens_](https://github.com/gitkraken/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `#gitlens.blame.dateFormat#` setting","scope":"window","order":20},"gitlens.blame.heatmap.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide a heatmap indicator in the file blame annotations","scope":"window","order":30},"gitlens.blame.heatmap.location":{"type":"string","default":"right","enum":["left","right"],"enumDescriptions":["Adds a heatmap indicator on the left edge of the file blame annotations","Adds a heatmap indicator on the right edge of the file blame annotations"],"markdownDescription":"Specifies where the heatmap indicators will be shown in the file blame annotations","scope":"window","order":31},"gitlens.blame.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images in the file blame annotations","scope":"window","order":40},"gitlens.blame.compact":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to compact (deduplicate) matching adjacent file blame annotations","scope":"window","order":50},"gitlens.blame.highlight.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to highlight lines associated with the current line","scope":"window","order":60},"gitlens.blame.highlight.locations":{"type":"array","default":["gutter","line","overview"],"items":{"type":"string","enum":["gutter","line","overview"],"enumDescriptions":["Adds an indicator to the gutter","Adds a full-line highlight background color","Adds an indicator to the scroll bar"]},"minItems":1,"maxItems":3,"uniqueItems":true,"markdownDescription":"Specifies where the associated line highlights will be shown","scope":"window","order":61},"gitlens.blame.separateLines":{"type":"boolean","default":true,"markdownDescription":"Specifies whether file blame annotations will be separated by a small gap","scope":"window","order":70},"gitlens.blame.dateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how to format absolute dates (e.g. using the `${date}` token) in file blame annotations. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for supported formats","scope":"window","order":80}}},{"id":"file-changes","title":"File Changes","order":101,"properties":{"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 file changes annotations will be toggled","scope":"window","order":10},"gitlens.changes.locations":{"type":"array","default":["gutter","line","overview"],"items":{"type":"string","enum":["gutter","line","overview"],"enumDescriptions":["Adds an indicator to the gutter","Adds a full-line highlight background color","Adds an indicator to the scroll bar"]},"minItems":1,"maxItems":3,"uniqueItems":true,"markdownDescription":"Specifies where the indicators of the file changes annotations will be shown","scope":"window","order":20}}},{"id":"file-heatmap","title":"File Heatmap","order":102,"properties":{"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 file heatmap annotations will be toggled","scope":"window","order":10},"gitlens.heatmap.locations":{"type":"array","default":["gutter","overview"],"items":{"type":"string","enum":["gutter","line","overview"],"enumDescriptions":["Adds an indicator to the gutter","Adds a full-line highlight background color","Adds an indicator to the scroll bar"]},"minItems":1,"maxItems":3,"uniqueItems":true,"markdownDescription":"Specifies where the indicators of the file heatmap annotations will be shown","scope":"window","order":20},"gitlens.heatmap.fadeLines":{"type":"boolean","default":true,"markdownDescription":"Specifies the whether to fade out older lines","scope":"window","order":21},"gitlens.heatmap.ageThreshold":{"type":"number","default":90,"markdownDescription":"Specifies the age of the most recent change (in days) after which the file heatmap annotations will be cold rather than hot (i.e. will use `#gitlens.heatmap.coldColor#` instead of `#gitlens.heatmap.hotColor#`)","scope":"window","order":30},"gitlens.heatmap.coldColor":{"type":"string","default":"#0a60f6","markdownDescription":"Specifies the base color of the file heatmap annotations when the most recent change is older (cold) than the `#gitlens.heatmap.ageThreshold#` value","scope":"window","order":40},"gitlens.heatmap.hotColor":{"type":"string","default":"#f66a0a","markdownDescription":"Specifies the base color of the file heatmap annotations when the most recent change is newer (hot) than the `#gitlens.heatmap.ageThreshold#` value","scope":"window","order":50}}},{"id":"graph","title":"Commit Graph","order":200,"properties":{"gitlens.graph.allowMultiple":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to allow opening multiple instances of the _Commit Graph_ in the editor area","scope":"window","order":5},"gitlens.graph.defaultItemLimit":{"type":"number","default":500,"markdownDescription":"Specifies the default number of items to show in the _Commit Graph_. Use 0 to specify no limit","scope":"window","order":10},"gitlens.graph.pageItemLimit":{"type":"number","default":200,"markdownDescription":"Specifies the number of additional items to fetch when paginating in the _Commit Graph_. Use 0 to specify no limit","scope":"window","order":11},"gitlens.graph.searchItemLimit":{"type":"number","default":100,"markdownDescription":"Specifies the number of results to gather when searching in the _Commit Graph_. Use 0 to specify no limit","scope":"window","order":12},"gitlens.graph.scrollMarkers.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show markers on the scrollbar in the _Commit Graph_","scope":"window","order":13},"gitlens.graph.scrollMarkers.additionalTypes":{"type":"array","default":["localBranches","stashes"],"items":{"type":"string","enum":["localBranches","remoteBranches","stashes","tags"],"enumDescriptions":["Marks the location of local branches","Marks the location of remote branches","Marks the location of stashes","Marks the location of tags"]},"minItems":0,"maxItems":4,"uniqueItems":true,"markdownDescription":"Specifies additional markers to show on the scrollbar in the _Commit Graph_","scope":"window","order":14},"gitlens.graph.scrollRowPadding":{"type":"number","default":0,"markdownDescription":"Specifies the number of rows from the edge at which the graph will scroll when using keyboard or search to change the selected row","scope":"window","order":14},"gitlens.graph.showDetailsView":{"type":["boolean","string"],"default":"selection","enum":[false,"open","selection"],"enumDescriptions":["Never shows the _Commit Details_ view automatically","Shows the _Commit Details_ view automatically only when opening the _Commit Graph_","Shows the _Commit Details_ view automatically when selection changes in the _Commit Graph_"],"markdownDescription":"Specifies when to show the _Commit Details_ view for the selected row in the _Commit Graph_","scope":"window","order":20},"gitlens.graph.showGhostRefsOnRowHover":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show a ghost branch / tag when hovering over or selecting a row in the _Commit Graph_","scope":"window","order":21},"gitlens.graph.highlightRowsOnRefHover":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to highlight rows associated with the branch / tag when hovering over it in the _Commit Graph_","scope":"window","order":22},"gitlens.graph.dimMergeCommits":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to dim (deemphasize) merge commit rows in the _Commit Graph_","scope":"window","order":23},"gitlens.graph.showRemoteNames":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to show remote names on remote branches in the _Commit Graph_","scope":"window","order":24},"gitlens.graph.avatars":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show avatar images instead of author initials and remote icons in the _Commit Graph_","scope":"window","order":25},"gitlens.graph.showUpstreamStatus":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show a local branch's upstream status in the _Commit Graph_","scope":"window","order":26},"gitlens.graph.pullRequests.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show associated pull requests on remote branches in the _Commit Graph_. Requires a connection to a supported remote service (e.g. GitHub)","scope":"window","order":27},"gitlens.graph.commitOrdering":{"type":"string","default":"date","enum":["date","author-date","topo"],"enumDescriptions":["Shows commits in reverse chronological order of the commit timestamp","Shows commits in reverse chronological order of the author timestamp","Shows commits in reverse chronological order of the commit timestamp, but avoids intermixing multiple lines of history"],"markdownDescription":"Specifies the order by which commits will be shown on the _Commit Graph_","scope":"window","order":30},"gitlens.graph.dateStyle":{"type":["string","null"],"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 in the _Commit Graph_","scope":"window","order":40},"gitlens.graph.dateFormat":{"type":["string","null"],"default":null,"markdownDescription":"Specifies how absolute dates will be formatted in the _Commit Graph_. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for supported formats","scope":"window","order":41},"gitlens.graph.statusBar.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the _Commit Graph_ in the status bar","scope":"window","order":50},"gitlens.graph.layout":{"type":"string","default":"panel","enum":["editor","panel"],"enumDescriptions":["Prefer showing the Commit Graph in the editor area","Prefer showing the Commit Graph in the bottom panel"],"markdownDescription":"Specifies the preferred layout of the _Commit Graph_","scope":"window","order":99},"gitlens.graph.minimap.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show a minimap of commit activity above the _Commit Graph_","scope":"window","order":100},"gitlens.graph.minimap.dataType":{"type":"string","default":"commits","enum":["commits","lines"],"enumDescriptions":["Shows the number of commits per day in the minimap","Shows the number of lines changed per day in the minimap"],"markdownDescription":"Specifies the data to show on the minimap in the _Commit Graph_","scope":"window","order":101},"gitlens.graph.minimap.additionalTypes":{"type":"array","default":["localBranches","stashes"],"items":{"type":"string","enum":["localBranches","remoteBranches","stashes","tags"],"enumDescriptions":["Marks the location of local branches","Marks the location of remote branches","Marks the location of stashes","Marks the location of tags"]},"minItems":0,"maxItems":4,"uniqueItems":true,"markdownDescription":"Specifies additional markers to show on the minimap in the _Commit Graph_","scope":"window","order":102}}},{"id":"cloud-patches","title":"Cloud Patches (Preview)","order":300,"properties":{"gitlens.cloudPatches.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to enable the preview of _Cloud Patches_, which allow you to easily and securely share code with your teammates or other developers","scope":"window","order":10},"gitlens.cloudPatches.experimental.layout":{"type":"string","default":"view","enum":["editor","view"],"enumDescriptions":["Prefer showing Cloud Patches in the editor area","Prefer showing Cloud Patches in a view"],"markdownDescription":"Specifies the preferred layout of for _Cloud Patches_ (experimental)","scope":"window","order":11}}},{"id":"focus","title":"Focus (Preview)","order":400,"properties":{"gitlens.focus.allowMultiple":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to allow opening multiple instances of the _Focus_","scope":"window","order":10}}},{"id":"visual-history","title":"Visual File History","order":500,"properties":{"gitlens.visualHistory.allowMultiple":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to allow opening multiple instances of the _Visual File History_ in the editor area","scope":"window","order":10},"gitlens.visualHistory.queryLimit":{"type":"number","default":20,"markdownDescription":"Specifies the limit on the how many commits can be queried for statistics in the _Visual File History_, because of rate limits. Only applies to virtual workspaces.","scope":"window","order":20}}},{"id":"rebase-editor","title":"Interactive Rebase Editor","order":600,"properties":{"gitlens.rebaseEditor.ordering":{"type":"string","default":"desc","enum":["asc","desc"],"enumDescriptions":["Shows oldest commit first","Shows newest commit first"],"markdownDescription":"Specifies how Git commits are displayed in the _Interactive Rebase Editor_","scope":"window","order":10},"gitlens.rebaseEditor.showDetailsView":{"type":["boolean","string"],"default":"selection","enum":[false,"open","selection"],"enumDescriptions":["Never shows the _Commit Details_ view automatically","Shows the _Commit Details_ view automatically only when opening the _Interactive Rebase Editor_","Shows the _Commit Details_ view automatically when selection changes in the _Interactive Rebase Editor_"],"markdownDescription":"Specifies when to show the _Commit Details_ view for the selected row in the _Interactive Rebase Editor_","scope":"window","order":20}}},{"id":"git-command-palette","title":"Git Command Palette","order":700,"properties":{"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","order":10},"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","order":20},"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","order":30},"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","order":40},"gitlens.gitCommands.search.matchAll":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to match all or any commit message search patterns","scope":"window","order":50},"gitlens.gitCommands.search.matchCase":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to match commit search patterns with or without regard to casing","scope":"window","order":51},"gitlens.gitCommands.search.matchRegex":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to match commit search patterns using regular expressions","scope":"window","order":52},"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#`"}}},{"id":"integrations","title":"Integrations","order":800,"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","order":10},"gitlens.integrations.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to enable rich integrations with any supported remote services","scope":"window","order":20},"gitlens.remotes":{"type":["array","null"],"default":null,"items":{"type":"object","required":["type"],"oneOf":[{"required":["domain"]},{"required":["regex"]}],"properties":{"type":{"type":"string","enum":["Custom","AzureDevOps","Bitbucket","BitbucketServer","Gerrit","GoogleSource","Gitea","GitHub","GitLab"],"description":"Specifies the type of the custom remote service"},"domain":{"type":"string","description":"Specifies the domain name used to match this custom configuration to a Git remote"},"regex":{"type":"string","description":"Specifies a regular expression used to match this custom configuration to a Git remote and capture the \"domain name\" and \"path\""},"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"},"ignoreSSLErrors":{"type":"boolean","default":false,"description":"Specifies whether to ignore invalid SSL certificate errors when connecting to the 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 repository 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 custom remote services to be matched with Git remotes to detect custom domains for built-in remote services or provide support for custom remote services","scope":"resource","order":30},"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","order":40},"gitlens.liveshare.enabled":{"type":"boolean","default":true,"description":"Specifies whether to enable integration with Visual Studio Live Share","scope":"window","order":50},"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","order":51}}},{"id":"terminal","title":"Terminal","order":900,"properties":{"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","order":10},"gitlens.terminalLinks.showDetailsView":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the _Commit Details_ view when clicking on a commit link in the integrated terminal","scope":"window","order":20},"gitlens.terminal.overrideGitEditor":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to use VS Code as Git's `core.editor` for Gitlens terminal commands","scope":"window","order":100}}},{"id":"ai","title":"AI (Experimental)","order":1000,"properties":{"gitlens.ai.experimental.generateCommitMessage.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to enable GitLens' experimental, AI-powered, on-demand commit message generation","scope":"window","order":1},"gitlens.experimental.generateCommitMessagePrompt":{"type":"string","default":"Now, please generate a commit message. Ensure that it includes a precise and informative subject line that succinctly summarizes the crux of the changes in under 50 characters. If necessary, follow with an explanatory body providing insight into the nature of the changes, the reasoning behind them, and any significant consequences or considerations arising from them. Conclude with any relevant issue references at the end of the message.","markdownDescription":"Specifies the prompt to use to tell OpenAI how to structure or format the generated commit message","scope":"window","order":2},"gitlens.ai.experimental.provider":{"type":["string","null"],"default":null,"enum":["openai","anthropic"],"enumDescriptions":["OpenAI","Anthropic"],"markdownDescription":"Specifies the AI provider to use for GitLens' experimental AI features","scope":"window","order":100},"gitlens.ai.experimental.openai.model":{"type":["string","null"],"default":null,"enum":["gpt-3.5-turbo","gpt-3.5-turbo-16k","gpt-3.5-turbo-0613","gpt-3.5-turbo-1106","gpt-4","gpt-4-0613","gpt-4-32k","gpt-4-32k-0613","gpt-4-1106-preview"],"enumDescriptions":["GPT-3.5 Turbo","GPT-3.5 Turbo 16k","GPT-3.5 Turbo (June 13)","GPT-3.5 Turbo (Nov 6)","GPT-4","GPT-4 (June 13)","GPT-4 32k","GPT-4 32k (June 13)","GPT-4 Turbo (Nov 6)"],"markdownDescription":"Specifies the OpenAI model to use for GitLens' experimental AI features","scope":"window","order":101},"gitlens.ai.experimental.openai.url":{"type":["string","null"],"default":null,"markdownDescription":"Specifies a custom URL to use for access to an OpenAI model via Azure. Azure URLs should be in the following format: https://{your-resource-name}.openai.azure.com/openai/deployments/{deployment-id}/chat/completions?api-version={api-version}","scope":"window","order":102},"gitlens.ai.experimental.anthropic.model":{"type":["string","null"],"default":null,"enum":["claude-instant-1","claude-2","claude-2.1"],"enumDescriptions":["Claude Instant 1.2","Claude 2","Claude 2.1"],"markdownDescription":"Specifies the Anthropic model to use for GitLens' experimental AI features","scope":"window","order":102}}},{"id":"date-times","title":"Date & Times","order":1100,"properties":{"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","order":10},"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 supported formats","scope":"window","order":20},"gitlens.defaultDateLocale":{"type":["string","null"],"default":null,"markdownDescription":"Specifies the locale, a [BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag#List_of_major_primary_language_subtags), to use for date formatting, defaults to the VS Code locale. Use `system` to follow the current system locale, or choose a specific locale, e.g `en-US` — US English, `en-GB` — British English, `de-DE` — German, 'ja-JP = Japanese, etc.","scope":"window","order":21},"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 supported formats","scope":"window","order":22},"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 supported formats","scope":"window","order":30},"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","order":40}}},{"id":"sorting","title":"Sorting","order":1200,"properties":{"gitlens.sortRepositoriesBy":{"type":"string","default":"discovered","enum":["discovered","lastFetched:desc","lastFetched:asc","name:asc","name:desc"],"enumDescriptions":["Sorts repositories by discovery or workspace order","Sorts repositories by last fetched date in descending order","Sorts repositories by last fetched date in ascending order","Sorts repositories by name in ascending order","Sorts repositories by name in descending order"],"markdownDescription":"Specifies how repositories are sorted in quick pick menus and views","scope":"window","order":10},"gitlens.sortBranchesBy":{"type":"string","default":"date:desc","enum":["date:desc","date:asc","name:asc","name:desc"],"enumDescriptions":["Sorts branches by the most recent commit date in descending order","Sorts branches by the most recent commit date in ascending order","Sorts branches by name in ascending order","Sorts branches by name in descending order"],"markdownDescription":"Specifies how branches are sorted in quick pick menus and views","scope":"window","order":20},"gitlens.sortTagsBy":{"type":"string","default":"date:desc","enum":["date:desc","date:asc","name:asc","name:desc"],"enumDescriptions":["Sorts tags by date in descending order","Sorts tags by date in ascending order","Sorts tags by name in ascending order","Sorts tags by name in descending order"],"markdownDescription":"Specifies how tags are sorted in quick pick menus and views","scope":"window","order":30},"gitlens.sortContributorsBy":{"type":"string","default":"count:desc","enum":["count:desc","count:asc","date:desc","date:asc","name:asc","name:desc"],"enumDescriptions":["Sorts contributors by commit count in descending order","Sorts contributors by commit count in ascending order","Sorts contributors by the most recent commit date in descending order","Sorts contributors by the most recent commit date in ascending order","Sorts contributors by name in ascending order","Sorts contributors by name in descending order"],"markdownDescription":"Specifies how contributors are sorted in quick pick menus and views","scope":"window","order":40}}},{"id":"menus-toolbars","title":"Menus & Toolbars","order":1300,"properties":{"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"}}}]},"editorGutter":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"compare":{"type":"boolean"},"remote":{"type":"boolean"},"share":{"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"}}}]},"ghpr":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"worktree":{"type":"boolean"}}}]},"scm":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"graph":{"type":"boolean"}}}]},"scmRepositoryInline":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"graph":{"type":"boolean"}}}]},"scmRepository":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"authors":{"type":"boolean"},"generateCommitMessage":{"type":"boolean"},"graph":{"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"}}}]},"scmItemInline":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"stash":{"type":"boolean"}}}]},"scmItem":{"anyOf":[{"enum":[false]},{"type":"object","properties":{"clipboard":{"type":"boolean"},"compare":{"type":"boolean"},"history":{"type":"boolean"},"remote":{"type":"boolean"},"share":{"type":"boolean"},"stash":{"type":"boolean"}}}]}},"additionalProperties":false}],"default":{"editor":{"blame":true,"clipboard":true,"compare":true,"history":true,"remote":true},"editorGroup":{"blame":true,"compare":true},"editorGutter":{"compare":true,"remote":true,"share":true},"editorTab":{"clipboard":true,"compare":true,"history":true,"remote":true},"explorer":{"clipboard":true,"compare":true,"history":true,"remote":true},"ghpr":{"worktree":true},"scm":{"graph":true},"scmRepositoryInline":{"graph":true},"scmRepository":{"authors":true,"generateCommitMessage":true,"graph":false},"scmGroupInline":{"stash":true},"scmGroup":{"compare":true,"openClose":true,"stash":true},"scmItemInline":{"stash":false},"scmItem":{"clipboard":true,"compare":true,"history":true,"remote":true,"share":true,"stash":true}},"markdownDescription":"Specifies which commands will be added to which menus","scope":"window","order":10}}},{"id":"keyboard","title":"Keyboard Shortcuts","order":1400,"properties":{"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","order":10}}},{"id":"modes","title":"Modes","order":1500,"properties":{"gitlens.mode.statusBar.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to provide the active GitLens mode in the status bar","scope":"window","order":10},"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","order":11},"gitlens.mode.active":{"type":"string","markdownDescription":"Specifies the active GitLens mode, if any","scope":"window","order":20},"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 CodeLens when this user-defined mode is active"},"currentLine":{"type":"boolean","description":"Specifies whether to show an inline 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 CodeLens when this user-defined mode is active"},"currentLine":{"type":"boolean","description":"Specifies whether to show an inline 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 file blame annotations","Shows the file changes annotations","Shows the file 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 CodeLens when this user-defined mode is active"},"currentLine":{"type":"boolean","description":"Specifies whether to show an inline 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","order":30}}},{"id":"gitkraken","title":"GitKraken","order":9000,"properties":{"gitlens.gitKraken.activeOrganizationId":{"type":"string","markdownDescription":"Specifies the ID of the user's active GitKraken organization in GitLens","scope":"window","order":1}}},{"id":"experimental","title":"Experimental","order":9500,"properties":{"gitlens.experimental.openChangesInMultiDiffEditor":{"type":"boolean","default":false,"markdownDescription":"(Experimental) Specifies whether to open multiple changes in VS Code's experimental multi-diff editor (single tab) or in individual diff editors (multiple tabs)","scope":"window","order":10},"gitlens.experimental.allowAnnotationsWhenDirty":{"type":"boolean","default":false,"markdownDescription":"(Experimental) Specifies whether file annotations are allowed on dirty files. Use `#gitlens.advanced.blame.delayAfterEdit#` to control how long to wait before the annotation will refresh while still dirty","scope":"window","order":20},"gitlens.experimental.nativeGit":{"type":["boolean","null"],"default":true,"markdownDescription":"(Experimental) Specifies whether to use Git directly for fetch/push/pull operation instead of relying on VS Code's built-in Git implementation","scope":"window","order":30}}},{"id":"advanced","title":"Advanced","order":10000,"properties":{"gitlens.detectNestedRepositories":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to attempt to detect nested repositories when opening files","scope":"resource","order":0},"gitlens.telemetry.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to allow GitLens to send product usage telemetry.\n\n_**Note:** For GitLens to send any telemetry BOTH this setting and VS Code telemetry must be enabled. If either one is disabled no telemetry will be sent._","scope":"window","order":1},"gitlens.advanced.messages":{"type":"object","default":{"suppressCommitHasNoPreviousCommitWarning":false,"suppressCommitNotFoundWarning":false,"suppressCreatePullRequestPrompt":false,"suppressDebugLoggingWarning":false,"suppressFileNotUnderSourceControlWarning":false,"suppressGitDisabledWarning":false,"suppressGitMissingWarning":false,"suppressGitVersionWarning":false,"suppressLineUncommittedWarning":false,"suppressNoRepositoryWarning":false,"suppressRebaseSwitchToTextWarning":false,"suppressIntegrationDisconnectedTooManyFailedRequestsWarning":false,"suppressIntegrationRequestFailed500Warning":false,"suppressIntegrationRequestTimedOutWarning":false,"suppressBlameInvalidIgnoreRevsFileWarning":false,"suppressBlameInvalidIgnoreRevsFileBadRevisionWarning":false},"properties":{"suppressCommitHasNoPreviousCommitWarning":{"type":"boolean","default":false,"description":"Commit Has No Previous Commit Warning"},"suppressCommitNotFoundWarning":{"type":"boolean","default":false,"description":"Commit Not Found Warning"},"suppressCreatePullRequestPrompt":{"type":"boolean","default":false,"description":"Create Pull Request Prompt"},"suppressDebugLoggingWarning":{"type":"boolean","default":false,"description":"Debug Logging Warning"},"suppressFileNotUnderSourceControlWarning":{"type":"boolean","default":false,"description":"File Not Under Source Control Warning"},"suppressGitDisabledWarning":{"type":"boolean","default":false,"description":"Git Disabled Warning"},"suppressGitMissingWarning":{"type":"boolean","default":false,"description":"Git Missing Warning"},"suppressGitVersionWarning":{"type":"boolean","default":false,"description":"Git Version Warning"},"suppressLineUncommittedWarning":{"type":"boolean","default":false,"description":"Line Uncommitted Warning"},"suppressNoRepositoryWarning":{"type":"boolean","default":false,"description":"No Repository Warning"},"suppressRebaseSwitchToTextWarning":{"type":"boolean","default":false,"description":"Rebase Switch To Text Warning"},"suppressIntegrationDisconnectedTooManyFailedRequestsWarning":{"type":"boolean","default":false,"description":"Integration Disconnected; Too Many Failed Requests Warning"},"suppressIntegrationRequestFailed500Warning":{"type":"boolean","default":false,"description":"Integration Request Failed (500 status code) Warning"},"suppressIntegrationRequestTimedOutWarning":{"type":"boolean","default":false,"description":"Integration Request Timed Out Warning"},"suppressBlameInvalidIgnoreRevsFileWarning":{"type":"boolean","default":false,"description":"Invalid Blame IgnoreRevs File Warning"},"suppressBlameInvalidIgnoreRevsFileBadRevisionWarning":{"type":"boolean","default":false,"description":"Invalid Revision in Blame IgnoreRevs File Warning"}},"additionalProperties":false,"markdownDescription":"Specifies which messages should be suppressed","scope":"window","order":5},"gitlens.advanced.repositorySearchDepth":{"type":["number","null"],"default":null,"markdownDescription":"Specifies how many folders deep to search for repositories. Defaults to `#git.repositoryScanMaxDepth#`","scope":"resource","order":10},"gitlens.advanced.abbreviatedShaLength":{"type":"number","default":7,"markdownDescription":"Specifies the length of abbreviated commit SHAs","scope":"window","order":20},"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","order":21},"gitlens.advanced.commitOrdering":{"type":["string","null"],"default":null,"enum":[null,"date","author-date","topo"],"enumDescriptions":["Shows commits in reverse chronological order","Shows commits in reverse chronological order of the commit timestamp","Shows commits in reverse chronological order of the author timestamp","Shows commits in reverse chronological order of the commit timestamp, but avoids intermixing multiple lines of history"],"markdownDescription":"Specifies the order by which commits will be shown. If unspecified, commits will be shown in reverse chronological order","scope":"window","order":30},"gitlens.blame.ignoreWhitespace":{"type":"boolean","default":false,"markdownDescription":"Specifies whether to ignore whitespace when comparing revisions during blame operations","scope":"resource","order":40},"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","order":41},"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 but before it is saved. Use 0 to specify an infinite wait","scope":"window","order":42},"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","order":43},"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","order":50},"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","order":60},"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","order":61},"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","order":70},"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","order":80},"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","order":81},"gitlens.advanced.caching.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether git output will be cached — changing the default is not recommended","scope":"window","order":90},"gitlens.debug":{"type":"boolean","default":false,"markdownDescription":"Specifies debug mode","scope":"window","order":100},"gitlens.deepLinks.schemeOverride":{"type":["boolean","string"],"default":false,"markdownDescription":"Specifies whether to override the default deep link scheme (vscode://) with the environment value or a specified value","scope":"window","order":110},"gitlens.advanced.useSymmetricDifferenceNotation":{"deprecationMessage":"Deprecated. This setting is no longer used","markdownDescription":"Deprecated. This setting is no longer used"}}},{"id":"general","title":"General","order":0,"properties":{"gitlens.showWelcomeOnInstall":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the Welcome experience on first install","scope":"window","order":10},"gitlens.showWhatsNewAfterUpgrades":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to show the What's New notification after upgrading to new feature releases","scope":"window","order":20},"gitlens.outputLevel":{"type":"string","default":"warn","enum":["off","error","warn","info","debug"],"enumDescriptions":["Logs nothing","Logs only errors","Logs errors and warnings","Logs errors, warnings, and messages","Logs verbose errors, warnings, and messages. Best for issue reporting."],"markdownDescription":"Specifies how much (if any) output will be sent to the GitLens output channel","scope":"window","order":30},"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","order":40},"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 file blame annotations","Toggles file heatmap annotations","Toggles file 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","order":50},"gitlens.proxy":{"type":["object","null"],"default":null,"items":{"type":"object","required":["url","strictSSL"],"properties":{"url":{"type":["string","null"],"default":null,"description":"Specifies the URL of the proxy server to use"},"strictSSL":{"type":"boolean","description":"Specifies whether the proxy server certificate should be verified against the list of supplied CAs","default":true}},"additionalProperties":false},"uniqueItems":true,"description":"Specifies the proxy configuration to use. If not specified, the proxy configuration will be determined based on VS Code or OS settings","scope":"window","order":55},"gitlens.plusFeatures.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to hide or show features that require a trial or paid plan and are not accessible given the opened repositories and current trial or plan","scope":"window","order":60},"gitlens.virtualRepositories.enabled":{"type":"boolean","default":true,"markdownDescription":"Specifies whether to enable virtual repositories support","scope":"window","order":70},"gitlens.insiders":{"deprecationMessage":"Deprecated. Use the pre-release edition of GitLens instead","markdownDeprecationMessage":"Deprecated. Use the pre-release of GitLens instead"}}}],"configurationDefaults":{"[ansible][azure-pipelines][css][dockerfile][dockercompose][html][json][jsonc][less][postcss][scss][stylus][vue][yaml]":{"gitlens.codeLens.scopes":["document"]},"[python]":{"gitlens.codeLens.symbolScopes":["!Module"]}},"colors":[{"id":"gitlens.gutterBackgroundColor","description":"Specifies the background color of the file blame annotations","defaults":{"dark":"#FFFFFF13","light":"#0000000C","highContrast":"#FFFFFF13"}},{"id":"gitlens.gutterForegroundColor","description":"Specifies the foreground color of the file blame annotations","defaults":{"dark":"#BEBEBE","light":"#747474","highContrast":"#BEBEBE"}},{"id":"gitlens.gutterUncommittedForegroundColor","description":"Specifies the foreground color of an uncommitted line in the file blame annotations","defaults":{"dark":"#00BCF299","light":"#00BCF299","highContrast":"#00BCF2FF"}},{"id":"gitlens.trailingLineBackgroundColor","description":"Specifies the background color of the inline blame annotation for the current line","defaults":{"dark":"#00000000","light":"#00000000","highContrast":"#00000000"}},{"id":"gitlens.trailingLineForegroundColor","description":"Specifies the foreground color of the inline 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 scroll bar color of the associated line highlights in blame annotations","defaults":{"dark":"#00BCF299","light":"#00BCF299","highContrast":"#00BCF299"}},{"id":"gitlens.openAutolinkedIssueIconColor","defaults":{"dark":"#3fb950","light":"#1a7f37","highContrast":"#68ff79"},"description":"Specifies the icon color of open issues in the GitLens views"},{"id":"gitlens.closedAutolinkedIssueIconColor","defaults":{"dark":"#a371f7","light":"#8250df","highContrast":"#8945ff"},"description":"Specifies the icon color of closed issues in the GitLens views"},{"id":"gitlens.closedPullRequestIconColor","description":"Specifies the icon color of closed pull requests in the GitLens views","defaults":{"dark":"#f85149","light":"#cf222e","highContrast":"#ff544b"}},{"id":"gitlens.openPullRequestIconColor","description":"Specifies the icon color of open pull requests in the GitLens views","defaults":{"dark":"#3fb950","light":"#1a7f37","highContrast":"#68ff79"}},{"id":"gitlens.mergedPullRequestIconColor","description":"Specifies the icon color of merged pull requests in the GitLens views","defaults":{"dark":"#a371f7","light":"#8250df","highContrast":"#8945ff"}},{"id":"gitlens.unpublishedChangesIconColor","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"}},{"id":"gitlens.decorations.branchMissingUpstreamForegroundColor","description":"Specifies the decoration foreground color of branches that have a missing upstream","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39"}},{"id":"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor","description":"Specifies the decoration foreground color of the status during a rebase operation with conflicts","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39"}},{"id":"gitlens.decorations.statusMergingOrRebasingForegroundColor","description":"Specifies the decoration foreground color of the status during a rebase operation","defaults":{"dark":"#D8AF1B","light":"#D8AF1B","highContrast":"#D8AF1B"}},{"id":"gitlens.decorations.workspaceRepoMissingForegroundColor","description":"Specifies the decoration foreground color of workspace repos which are missing a local path","defaults":{"dark":"#909090","light":"#949494","highContrast":"#d3d3d3"}},{"id":"gitlens.decorations.workspaceCurrentForegroundColor","description":"Specifies the decoration foreground color of workspaces which are currently open as a Code Workspace file","defaults":{"dark":"#35b15e","light":"#35b15e","highContrast":"#4dff88"}},{"id":"gitlens.decorations.workspaceRepoOpenForegroundColor","description":"Specifies the decoration foreground color of workspace repos which are open in the current workspace","defaults":{"dark":"#35b15e","light":"#35b15e","highContrast":"#4dff88"}},{"id":"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor","description":"Specifies the decoration foreground color for worktrees that have uncommitted changes","defaults":{"light":"#895503","dark":"#E2C08D","highContrast":"#E2C08D"}},{"id":"gitlens.decorations.worktreeMissingForegroundColor","description":"Specifies the decoration foreground color for worktrees cannot be found on disk","defaults":{"light":"#ad0707","dark":"#c74e39","highContrast":"#c74e39"}},{"id":"gitlens.graphLane1Color","description":"Specifies the color for the first commit lane of the _Commit Graph_ visualization","defaults":{"light":"#15a0bf","dark":"#15a0bf","highContrast":"#15a0bf"}},{"id":"gitlens.graphLane2Color","description":"Specifies the color for the second commit lane of the _Commit Graph_ visualization","defaults":{"light":"#0669f7","dark":"#0669f7","highContrast":"#0669f7"}},{"id":"gitlens.graphLane3Color","description":"Specifies the color for the third commit lane of the _Commit Graph_ visualization","defaults":{"light":"#8e00c2","dark":"#8e00c2","highContrast":"#8e00c2"}},{"id":"gitlens.graphLane4Color","description":"Specifies the color for the fourth commit lane of the _Commit Graph_ visualization","defaults":{"light":"#c517b6","dark":"#c517b6","highContrast":"#c517b6"}},{"id":"gitlens.graphLane5Color","description":"Specifies the color for the fifth commit lane of the _Commit Graph_ visualization","defaults":{"light":"#d90171","dark":"#d90171","highContrast":"#d90171"}},{"id":"gitlens.graphLane6Color","description":"Specifies the color for the sixth commit lane of the _Commit Graph_ visualization","defaults":{"light":"#cd0101","dark":"#cd0101","highContrast":"#cd0101"}},{"id":"gitlens.graphLane7Color","description":"Specifies the color for the seventh commit lane of the _Commit Graph_ visualization","defaults":{"light":"#f25d2e","dark":"#f25d2e","highContrast":"#f25d2e"}},{"id":"gitlens.graphLane8Color","description":"Specifies the color for the eighth commit lane of the _Commit Graph_ visualization","defaults":{"light":"#f2ca33","dark":"#f2ca33","highContrast":"#f2ca33"}},{"id":"gitlens.graphLane9Color","description":"Specifies the color for the ninth commit lane of the _Commit Graph_ visualization","defaults":{"light":"#7bd938","dark":"#7bd938","highContrast":"#7bd938"}},{"id":"gitlens.graphLane10Color","description":"Specifies the color for the tenth commit lane of the _Commit Graph_ visualization","defaults":{"light":"#2ece9d","dark":"#2ece9d","highContrast":"#2ece9d"}},{"id":"gitlens.graphChangesColumnAddedColor","description":"Specifies the color for denoting lines added in the _Changes_ column on the _Commit Graph_","defaults":{"light":"#2da44e","highContrastLight":"#2da44e","dark":"#347d39","highContrast":"#347d39"}},{"id":"gitlens.graphChangesColumnDeletedColor","description":"Specifies the color for denoting lines deleted in the _Changes_ column on the _Commit Graph_","defaults":{"light":"#cf222e","highContrastLight":"#cf222e","dark":"#c93c37","highContrast":"#c93c37"}},{"id":"gitlens.graphMinimapMarkerHeadColor","description":"Specifies the color marking HEAD on the minimap of the _Commit Graph_","defaults":{"light":"#04c814","highContrastLight":"#04c814","dark":"#05e617","highContrast":"#05e617"}},{"id":"gitlens.graphScrollMarkerHeadColor","description":"Specifies the color marking HEAD on the scrollbar of the _Commit Graph_","defaults":{"light":"#04c814","highContrastLight":"#04c814","dark":"#05e617","highContrast":"#05e617"}},{"id":"gitlens.graphMinimapMarkerUpstreamColor","description":"Specifies the color marking HEAD's upstream on the minimap of the _Commit Graph_","defaults":{"light":"#8cd993","highContrastLight":"#8cd993","dark":"#09ae17","highContrast":"#09ae17"}},{"id":"gitlens.graphScrollMarkerUpstreamColor","description":"Specifies the color marking HEAD's upstream on the scrollbar of the _Commit Graph_","defaults":{"light":"#8cd993","highContrastLight":"#8cd993","dark":"#09ae17","highContrast":"#09ae17"}},{"id":"gitlens.graphMinimapMarkerHighlightsColor","description":"Specifies the color marking highlights (matches) on the minimap of the _Commit Graph_","defaults":{"light":"#f5cc00","highContrastLight":"#f5cc00","dark":"#fbff0a","highContrast":"#fbff0a"}},{"id":"gitlens.graphScrollMarkerHighlightsColor","description":"Specifies the color marking highlights (matches) on the scrollbar of the _Commit Graph_","defaults":{"light":"#f5cc00","highContrastLight":"#f5cc00","dark":"#fbff0a","highContrast":"#fbff0a"}},{"id":"gitlens.graphMinimapMarkerLocalBranchesColor","description":"Specifies the color marking local branches on the minimap of the _Commit Graph_","defaults":{"light":"#3095e8","highContrastLight":"#3095e8","dark":"#3087cf","highContrast":"#3087cf"}},{"id":"gitlens.graphScrollMarkerLocalBranchesColor","description":"Specifies the color marking local branches on the scrollbar of the _Commit Graph_","defaults":{"light":"#3095e8","highContrastLight":"#3095e8","dark":"#3087cf","highContrast":"#3087cf"}},{"id":"gitlens.graphMinimapMarkerRemoteBranchesColor","description":"Specifies the color marking remote branches on the minimap of the _Commit Graph_","defaults":{"light":"#67ace4","highContrastLight":"#67ace4","dark":"#2b5e88","highContrast":"#2b5e88"}},{"id":"gitlens.graphScrollMarkerRemoteBranchesColor","description":"Specifies the color marking remote branches on the scrollbar of the _Commit Graph_","defaults":{"light":"#67ace4","highContrastLight":"#67ace4","dark":"#2b5e88","highContrast":"#2b5e88"}},{"id":"gitlens.graphMinimapMarkerStashesColor","description":"Specifies the color marking stashes on the minimap of the _Commit Graph_","defaults":{"light":"#e467e4","highContrastLight":"#e467e4","dark":"#b34db3","highContrast":"#b34db3"}},{"id":"gitlens.graphScrollMarkerStashesColor","description":"Specifies the color marking stashes on the scrollbar of the _Commit Graph_","defaults":{"light":"#e467e4","highContrastLight":"#e467e4","dark":"#b34db3","highContrast":"#b34db3"}},{"id":"gitlens.graphMinimapMarkerTagsColor","description":"Specifies the color marking tags on the minimap of the _Commit Graph_","defaults":{"light":"#d2a379","highContrastLight":"#d2a379","dark":"#6b562e","highContrast":"#6b562e"}},{"id":"gitlens.graphScrollMarkerTagsColor","description":"Specifies the color marking tags on the scrollbar of the _Commit Graph_","defaults":{"light":"#d2a379","highContrastLight":"#d2a379","dark":"#6b562e","highContrast":"#6b562e"}}],"commands":[{"command":"gitlens.generateCommitMessage","title":"Generate Commit Message (Experimental)...","category":"GitLens"},{"command":"gitlens.resetAIKey","title":"Reset Stored AI Key","category":"GitLens"},{"command":"gitlens.plus.loginOrSignUp","title":"Sign In to GitKraken...","category":"GitLens"},{"command":"gitlens.plus.logout","title":"Sign Out of GitKraken","category":"GitLens"},{"command":"gitlens.plus.startPreviewTrial","title":"Preview Pro","category":"GitLens"},{"command":"gitlens.plus.manage","title":"Manage Your Account...","category":"GitLens"},{"command":"gitlens.plus.purchase","title":"Upgrade to Pro...","category":"GitLens"},{"command":"gitlens.plus.hide","title":"Hide Pro Features","category":"GitLens"},{"command":"gitlens.plus.restore","title":"Restore Pro Features","category":"GitLens"},{"command":"gitlens.plus.reset","title":"Reset","category":"GitLens"},{"command":"gitlens.plus.resetRepositoryAccess","title":"Reset Repository Access Cache","category":"GitLens"},{"command":"gitlens.plus.refreshRepositoryAccess","title":"Refresh Repository Access","category":"GitLens"},{"command":"gitlens.gk.switchOrganization","title":"Switch Organization...","category":"GitLens"},{"command":"gitlens.getStarted","title":"Get Started","category":"GitLens"},{"command":"gitlens.showPatchDetailsPage","title":"Show Patch Details","category":"GitLens"},{"command":"gitlens.createPatch","title":"Create Patch...","category":"GitLens"},{"command":"gitlens.createCloudPatch","title":"Create Patch...","category":"GitLens"},{"command":"gitlens.shareAsCloudPatch","title":"Share as Cloud Patch...","category":"GitLens"},{"command":"gitlens.openCloudPatch","title":"Open Cloud Patch...","category":"GitLens"},{"command":"gitlens.openPatch","title":"Open Patch...","category":"GitLens"},{"command":"gitlens.showBranchesView","title":"Show Branches View","category":"GitLens"},{"command":"gitlens.showCommitDetailsView","title":"Show Commit Details View","category":"GitLens"},{"command":"gitlens.showCommitsView","title":"Show Commits View","category":"GitLens"},{"command":"gitlens.showContributorsView","title":"Show Contributors View","category":"GitLens"},{"command":"gitlens.showDraftsView","title":"Show Cloud Patches View","category":"GitLens"},{"command":"gitlens.showFileHistoryView","title":"Show File History View","category":"GitLens"},{"command":"gitlens.showFocusPage","title":"Show Focus","category":"GitLens","icon":"$(layers)"},{"command":"gitlens.focus.split","title":"Split Focus","category":"GitLens","icon":"$(split-horizontal)"},{"command":"gitlens.showGraph","title":"Show Commit Graph","category":"GitLens","icon":"$(gitlens-graph)"},{"command":"gitlens.showGraphPage","title":"Show Commit Graph in Editor Area","category":"GitLens","icon":"$(gitlens-graph)"},{"command":"gitlens.graph.split","title":"Split Commit Graph","category":"GitLens","icon":"$(split-horizontal)"},{"command":"gitlens.showGraphView","title":"Show Commit Graph View","category":"GitLens","icon":"$(gitlens-graph)"},{"command":"gitlens.toggleGraph","title":"Toggle Commit Graph","category":"GitLens","icon":"$(gitlens-graph)"},{"command":"gitlens.toggleMaximizedGraph","title":"Toggle Maximized Commit Graph","category":"GitLens","icon":"$(gitlens-graph)"},{"command":"gitlens.showHomeView","title":"Show Home View","category":"GitLens"},{"command":"gitlens.showAccountView","title":"Show Account View","category":"GitLens"},{"command":"gitlens.showInCommitGraph","title":"Open in Commit Graph","category":"GitLens","icon":"$(gitlens-graph)"},{"command":"gitlens.showInCommitGraphView","title":"Open in Commit Graph","category":"GitLens","icon":"$(gitlens-graph)"},{"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.showSettingsPage","title":"Open Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage!views","title":"Open Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage!autolinks","title":"Configure Autolinks","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.showSettingsPage!worktrees-view","title":"Open View Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showSettingsPage!commit-graph","title":"Open Commit Graph Settings","category":"GitLens","icon":"$(gear)"},{"command":"gitlens.showTimelinePage","title":"Show Visual File History","category":"GitLens","icon":"$(graph-scatter)"},{"command":"gitlens.showInTimeline","title":"Open Visual File History","category":"GitLens","icon":"$(graph-scatter)"},{"command":"gitlens.timeline.split","title":"Split Visual File History","category":"GitLens","icon":"$(split-horizontal)"},{"command":"gitlens.showStashesView","title":"Show Stashes View","category":"GitLens"},{"command":"gitlens.showTagsView","title":"Show Tags View","category":"GitLens"},{"command":"gitlens.showTimelineView","title":"Show Visual File History View","category":"GitLens"},{"command":"gitlens.showWelcomePage","title":"Welcome","category":"GitLens"},{"command":"gitlens.showWorktreesView","title":"Show Worktrees View","category":"GitLens"},{"command":"gitlens.showWorkspacesView","title":"Show GitKraken Workspaces View","category":"GitLens"},{"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":"$(gitlens-next-commit)","enablement":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithNextInDiffLeft","title":"Open Changes with Next Revision","category":"GitLens","icon":"$(gitlens-next-commit)","enablement":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithNextInDiffRight","title":"Open Changes with Next Revision","category":"GitLens","icon":"$(gitlens-next-commit)","enablement":"gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.diffWithPrevious","title":"Open Changes with Previous Revision","category":"GitLens","icon":"$(gitlens-prev-commit)"},{"command":"gitlens.diffWithPreviousInDiffLeft","title":"Open Changes with Previous Revision","category":"GitLens","icon":"$(gitlens-prev-commit)"},{"command":"gitlens.diffWithPreviousInDiffRight","title":"Open Changes with Previous Revision","category":"GitLens","icon":"$(gitlens-prev-commit)"},{"command":"gitlens.diffLineWithPrevious","title":"Open Line Changes with Previous Revision","category":"GitLens"},{"command":"gitlens.diffFolderWithRevision","title":"Open Folder Changes with Revision...","category":"GitLens"},{"command":"gitlens.diffFolderWithRevisionFrom","title":"Open Folder Changes with Branch or Tag...","category":"GitLens"},{"command":"gitlens.diffWithRevision","title":"Open Changes with Revision...","category":"GitLens","icon":"$(gitlens-prev-commit-menu)"},{"command":"gitlens.diffWithRevisionFrom","title":"Open Changes with Branch or Tag...","category":"GitLens"},{"command":"gitlens.diffWithWorking","title":"Open Changes with Working File","category":"GitLens","icon":"$(gitlens-compare-ref-working)"},{"command":"gitlens.diffWithWorkingInDiffLeft","title":"Open Changes with Working File","category":"GitLens","icon":"$(gitlens-compare-ref-working)"},{"command":"gitlens.diffWithWorkingInDiffRight","title":"Open Changes with Working File","category":"GitLens","icon":"$(gitlens-compare-ref-working)"},{"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.annotations.nextChange","title":"Next Change","icon":"$(arrow-down)"},{"command":"gitlens.annotations.previousChange","title":"Previous Change","icon":"$(arrow-up)"},{"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 CodeLens","category":"GitLens"},{"command":"gitlens.gitCommands","title":"Git Command Palette","category":"GitLens"},{"command":"gitlens.gitCommands.branch","title":"Git Branch...","category":"GitLens"},{"command":"gitlens.gitCommands.cherryPick","title":"Git Cherry Pick...","category":"GitLens"},{"command":"gitlens.gitCommands.merge","title":"Git Merge...","category":"GitLens"},{"command":"gitlens.gitCommands.rebase","title":"Git Rebase...","category":"GitLens"},{"command":"gitlens.gitCommands.reset","title":"Git Reset...","category":"GitLens"},{"command":"gitlens.gitCommands.revert","title":"Git Revert...","category":"GitLens"},{"command":"gitlens.gitCommands.switch","title":"Git Switch...","category":"GitLens"},{"command":"gitlens.gitCommands.tag","title":"Git Tag...","category":"GitLens"},{"command":"gitlens.gitCommands.worktree","title":"Git Worktree...","category":"GitLens"},{"command":"gitlens.gitCommands.worktree.open","title":"Open Git Worktree...","category":"GitLens"},{"command":"gitlens.switchAIModel","title":"Switch AI Model","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.resetViewsLayout","title":"Reset 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":"Open Commit Details","category":"GitLens","icon":"$(eye)"},{"command":"gitlens.showLineCommitInView","title":"Open Line Commit Details","category":"GitLens","icon":"$(eye)"},{"command":"gitlens.showInDetailsView","title":"Open Details","category":"GitLens","icon":"$(eye)"},{"command":"gitlens.showCommitsInView","title":"Search for Commits within Selection","category":"GitLens"},{"command":"gitlens.showFileHistoryInView","title":"Open File History","category":"GitLens"},{"command":"gitlens.openFileHistory","title":"Open File History","category":"GitLens"},{"command":"gitlens.openFolderHistory","title":"Open Folder History","category":"GitLens"},{"command":"gitlens.showQuickCommitDetails","title":"Quick Show Commit","category":"GitLens"},{"command":"gitlens.showQuickCommitFileDetails","title":"Quick Show Line Commit","category":"GitLens"},{"command":"gitlens.showQuickRevisionDetails","title":"Show Revision Commit","category":"GitLens","icon":"$(gitlens-commit-horizontal)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.showQuickRevisionDetailsInDiffLeft","title":"Show Revision Commit","category":"GitLens","icon":"$(gitlens-commit-horizontal)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.showQuickRevisionDetailsInDiffRight","title":"Show Revision Commit","category":"GitLens","icon":"$(gitlens-commit-horizontal)","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":"$(person-add)"},{"command":"gitlens.connectRemoteProvider","title":"Connect to Remote","category":"GitLens","icon":"$(plug)"},{"command":"gitlens.disconnectRemoteProvider","title":"Disconnect from Remote","category":"GitLens","icon":"$(gitlens-unplug)"},{"command":"gitlens.copyCurrentBranch","title":"Copy Current Branch Name","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyMessageToClipboard","title":"Copy Message","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyShaToClipboard","title":"Copy SHA","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyRelativePathToClipboard","title":"Copy Relative Path","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.closeUnchangedFiles","title":"Close Unchanged Files","category":"GitLens"},{"command":"gitlens.openChangedFiles","title":"Open Changed Files","category":"GitLens"},{"command":"gitlens.openOnlyChangedFiles","title":"Open Changed & Close Unchanged Files","category":"GitLens"},{"command":"gitlens.openBranchesOnRemote","title":"Open Branches on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyDeepLinkToBranch","title":"Copy Link to Branch","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyDeepLinkToCommit","title":"Copy Link to Commit","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyDeepLinkToComparison","title":"Copy Link to Comparison","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyDeepLinkToRepo","title":"Copy Link to Repository","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyDeepLinkToWorkspace","title":"Copy Link to Workspace","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyDeepLinkToTag","title":"Copy Link to Tag","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.copyRemoteBranchesUrl","title":"Copy Remote Branches URL","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.openBranchOnRemote","title":"Open Branch on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.openCurrentBranchOnRemote","title":"Open Current Branch on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteBranchUrl","title":"Copy Remote Branch URL","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.openCommitOnRemote","title":"Open Commit on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteCommitUrl","title":"Copy Remote Commit URL","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.openComparisonOnRemote","title":"Open Comparison on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteComparisonUrl","title":"Copy Remote Comparison URL","category":"GitLens","icon":"$(copy)"},{"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":"$(copy)"},{"command":"gitlens.copyRemoteFileUrlWithoutRange","title":"Copy Remote File URL","category":"GitLens","icon":"$(copy)"},{"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":"$(copy)"},{"command":"gitlens.openBlamePriorToChange","title":"Open Blame Prior to Change","icon":"$(versions)","category":"GitLens"},{"command":"gitlens.openFileRevision","title":"Open File at Revision...","icon":"$(gitlens-open-revision)","category":"GitLens"},{"command":"gitlens.openFileRevisionFrom","title":"Open File at Revision from...","icon":"$(gitlens-open-revision)","category":"GitLens"},{"command":"gitlens.openAutolinkUrl","title":"Open Autolink URL","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyAutolinkUrl","title":"Copy Autolink URL","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.openIssueOnRemote","title":"Open Issue on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemoteIssueUrl","title":"Copy Issue URL","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.openPullRequestOnRemote","title":"Open Pull Request on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.copyRemotePullRequestUrl","title":"Copy Pull Request URL","category":"GitLens","icon":"$(copy)"},{"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":"$(copy)"},{"command":"gitlens.openRevisionFile","title":"Open File at Revision","category":"GitLens","icon":"$(gitlens-open-revision)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.openRevisionFileInDiffLeft","title":"Open File at Revision","category":"GitLens","icon":"$(gitlens-open-revision)","enablement":"gitlens:activeFileStatus =~ /revision/ && resourceScheme != git"},{"command":"gitlens.openRevisionFileInDiffRight","title":"Open File at Revision","category":"GitLens","icon":"$(gitlens-open-revision)","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":"$(gitlens-stash-pop)","enablement":"!operationInProgress"},{"command":"gitlens.views.stash.delete","title":"Drop Stash...","category":"GitLens","icon":"$(trash)","enablement":"!operationInProgress"},{"command":"gitlens.views.stash.rename","title":"Rename Stash...","category":"GitLens","icon":"$(edit)","enablement":"!operationInProgress"},{"command":"gitlens.stashSave","title":"Stash All Changes","category":"GitLens","icon":"$(gitlens-stash-save)","enablement":"!operationInProgress"},{"command":"gitlens.stashSaveFiles","title":"Stash Changes","category":"GitLens","icon":"$(gitlens-stash-save)","enablement":"!operationInProgress"},{"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.resetTrackedUsage","title":"Reset Tracked Usage","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)","enablement":"!operationInProgress"},{"command":"gitlens.pullRepositories","title":"Pull","category":"GitLens","icon":"$(arrow-down)","enablement":"!operationInProgress"},{"command":"gitlens.pushRepositories","title":"Push","category":"GitLens","icon":"$(arrow-up)","enablement":"!operationInProgress"},{"command":"gitlens.views.addRemote","title":"Add Remote","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"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 (Checkout)","category":"GitLens","icon":"$(gitlens-switch)"},{"command":"gitlens.views.switchToAnotherBranch","title":"Switch to Another Branch...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.views.switchToBranch","title":"Switch to Branch...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.views.switchToCommit","title":"Switch to Commit...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.views.switchToTag","title":"Switch to Tag...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.views.copy","title":"Copy","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.views.pruneRemote","title":"Prune","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.fetch","title":"Fetch","category":"GitLens","icon":"$(sync)","enablement":"!operationInProgress"},{"command":"gitlens.views.publishBranch","title":"Publish Branch","category":"GitLens","icon":"$(cloud-upload)","enablement":"!operationInProgress"},{"command":"gitlens.views.publishRepository","title":"Publish Repository","category":"GitLens","icon":"$(cloud-upload)","enablement":"!operationInProgress"},{"command":"gitlens.views.pull","title":"Pull","category":"GitLens","icon":"$(arrow-down)","enablement":"!operationInProgress"},{"command":"gitlens.views.push","title":"Push","category":"GitLens","icon":"$(arrow-up)","enablement":"!operationInProgress"},{"command":"gitlens.views.pushWithForce","title":"Push (force)","category":"GitLens","icon":"$(gitlens-arrow-up-force)","enablement":"!operationInProgress"},{"command":"gitlens.views.openInTerminal","title":"Open in Terminal","category":"GitLens"},{"command":"gitlens.views.openInIntegratedTerminal","title":"Open in Integrated 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)","enablement":"!operationInProgress"},{"command":"gitlens.views.stageFile","title":"Stage Changes","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.views.unstageDirectory","title":"Unstage All Changes","category":"GitLens","icon":"$(remove)","enablement":"!operationInProgress"},{"command":"gitlens.views.unstageFile","title":"Unstage Changes","category":"GitLens","icon":"$(remove)","enablement":"!operationInProgress"},{"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":"$(gitlens-compare-ref-working)"},{"command":"gitlens.views.openPreviousChangesWithWorking","title":"Open Previous Changes with Working File","category":"GitLens"},{"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":"$(gitlens-open-revision)"},{"command":"gitlens.views.openChangedFiles","title":"Open Files","category":"GitLens"},{"command":"gitlens.views.openChangedFileDiffs","title":"Open All Changes","icon":"$(diff-multiple)","category":"GitLens"},{"command":"gitlens.views.openChangedFileDiffsWithWorking","title":"Open All Changes with Working Tree","icon":"$(diff-multiple)","category":"GitLens"},{"command":"gitlens.views.openChangedFileDiffsIndividually","title":"Open All Changes, Individually","category":"GitLens"},{"command":"gitlens.views.openChangedFileDiffsWithWorkingIndividually","title":"Open All Changes with Working Tree, Individually","category":"GitLens"},{"command":"gitlens.views.openChangedFileRevisions","title":"Open Files at Revision","category":"GitLens"},{"command":"gitlens.views.openOnlyChangedFiles","title":"Open Changed & Close Unchanged Files","category":"GitLens"},{"command":"gitlens.views.applyChanges","title":"Apply Changes","category":"GitLens","enablement":"!operationInProgress"},{"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"},{"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":"$(gitlens-compare-ref-working)"},{"command":"gitlens.views.addAuthors","title":"Add Co-authors","category":"GitLens","icon":"$(person-add)"},{"command":"gitlens.views.addAuthor","title":"Add as Co-author","category":"GitLens","icon":"$(person-add)"},{"command":"gitlens.views.title.applyStash","title":"Apply a Stash...","category":"GitLens","icon":"$(gitlens-stash-pop)","enablement":"!operationInProgress"},{"command":"gitlens.views.createWorktree","title":"Create Worktree...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.ghpr.views.openOrCreateWorktree","title":"Open Worktree for Pull Request via GitLens...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.title.createWorktree","title":"Create Worktree...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.views.deleteWorktree","title":"Delete Worktree...","category":"GitLens","icon":"$(trash)","enablement":"!operationInProgress"},{"command":"gitlens.views.openWorktree","title":"Open Worktree","category":"GitLens","icon":"$(window)"},{"command":"gitlens.views.openWorktreeInNewWindow","title":"Open Worktree in New Window","category":"GitLens","icon":"$(empty-window)"},{"command":"gitlens.views.revealRepositoryInExplorer","title":"Reveal in File Explorer","category":"GitLens"},{"command":"gitlens.views.revealWorktreeInExplorer","title":"Reveal in File Explorer","category":"GitLens"},{"command":"gitlens.views.cherryPick","title":"Cherry Pick Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.createBranch","title":"Create Branch...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.views.title.createBranch","title":"Create Branch...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.views.deleteBranch","title":"Delete Branch...","category":"GitLens","icon":"$(trash)","enablement":"!operationInProgress"},{"command":"gitlens.views.renameBranch","title":"Rename Branch...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.createTag","title":"Create Tag...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.views.title.createTag","title":"Create Tag...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.views.deleteTag","title":"Delete Tag...","category":"GitLens","icon":"$(trash)","enablement":"!operationInProgress"},{"command":"gitlens.views.mergeBranchInto","title":"Merge Branch into Current Branch...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.pushToCommit","title":"Push to Commit...","category":"GitLens","icon":"$(arrow-up)","enablement":"!operationInProgress"},{"command":"gitlens.views.rebaseOntoBranch","title":"Rebase Current Branch onto Branch...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.rebaseOntoCommit","title":"Rebase Current Branch onto Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.rebaseOntoUpstream","title":"Rebase Current Branch onto Upstream...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.removeRemote","title":"Remove Remote...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.resetCommit","title":"Reset Current Branch to Previous Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.resetToCommit","title":"Reset Current Branch to Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.resetToTip","title":"Reset Current Branch to Tip...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.revert","title":"Revert Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.views.undoCommit","title":"Undo Commit","category":"GitLens","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"gitlens.views.setBranchComparisonToWorking","title":"Compare with Working Tree","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.views.setBranchComparisonToBranch","title":"Compare with Branch (HEAD)","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.clearComparison","title":"Clear Comparison","category":"GitLens","icon":"$(close)"},{"command":"gitlens.views.clearReviewed","title":"Clear Reviewed Files","category":"GitLens"},{"command":"gitlens.views.collapseNode","title":"Collapse","category":"GitLens"},{"command":"gitlens.views.dismissNode","title":"Dismiss","category":"GitLens","icon":"$(close)"},{"command":"gitlens.views.editNode","title":"Edit...","category":"GitLens","icon":"$(edit)"},{"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":"$(gitlens-expand)"},{"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":"View as List","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.branches.setLayoutToTree","title":"View as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.branches.setFilesLayoutToAuto","title":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.branches.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.branches.setFilesLayoutToTree","title":"View Files as Tree","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.commitDetails.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.patchDetails.close","title":"Close Patch","category":"GitLens","icon":"$(close)"},{"command":"gitlens.views.patchDetails.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"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":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.commits.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.commits.setFilesLayoutToTree","title":"View Files as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.commits.setCommitsFilterAuthors","title":"Filter Commits by Author...","category":"GitLens","icon":"$(filter)"},{"command":"gitlens.views.commits.setCommitsFilterOff","title":"Clear Filter","category":"GitLens","icon":"$(filter-filled)"},{"command":"gitlens.views.commits.setShowMergeCommitsOff","title":"Hide Merge Commits","category":"GitLens"},{"command":"gitlens.views.commits.setShowMergeCommitsOn","title":"Show Merge Commits","category":"GitLens"},{"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":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.contributors.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.contributors.setFilesLayoutToTree","title":"View Files as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.contributors.setShowAllBranchesOn","title":"View for All Branches","category":"GitLens"},{"command":"gitlens.views.contributors.setShowAllBranchesOff","title":"View for Current Branch Only","category":"GitLens"},{"command":"gitlens.views.contributors.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.contributors.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.contributors.setShowMergeCommitsOff","title":"Hide Merge Commits","category":"GitLens"},{"command":"gitlens.views.contributors.setShowMergeCommitsOn","title":"Show Merge Commits","category":"GitLens"},{"command":"gitlens.views.contributors.setShowStatisticsOn","title":"Show Statistics","category":"GitLens"},{"command":"gitlens.views.contributors.setShowStatisticsOff","title":"Hide Statistics","category":"GitLens"},{"command":"gitlens.views.drafts.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.drafts.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.drafts.create","title":"Create Cloud Patch...","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.drafts.delete","title":"Delete Cloud Patch...","category":"GitLens","icon":"$(trash)"},{"command":"gitlens.views.drafts.open","title":"Open","category":"GitLens","icon":"$(eye)"},{"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":"View Line History","category":"GitLens","icon":"$(file)","enablement":"gitlens:views:fileHistory:editorFollowing"},{"command":"gitlens.views.fileHistory.setCursorFollowingOff","title":"View File History","category":"GitLens","icon":"$(list-selection)","enablement":"gitlens:views:fileHistory:editorFollowing || gitlens:views:fileHistory:cursorFollowing"},{"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":"Follow Renames","category":"GitLens"},{"command":"gitlens.views.fileHistory.setRenameFollowingOff","title":"Don't Follow Renames","category":"GitLens"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOn","title":"View History for All Branches","category":"GitLens"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOff","title":"View History for Current Branch Only","category":"GitLens"},{"command":"gitlens.views.fileHistory.setShowMergeCommitsOn","title":"Show Merge Commits","category":"GitLens"},{"command":"gitlens.views.fileHistory.setShowMergeCommitsOff","title":"Hide Merge Commits","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.graph.openInTab","title":"Open in Editor Area","category":"GitLens","icon":"$(link-external)"},{"command":"gitlens.views.graph.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.graphDetails.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.home.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.account.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"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":"View as List","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.remotes.setLayoutToTree","title":"View as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.remotes.setFilesLayoutToAuto","title":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.remotes.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.remotes.setFilesLayoutToTree","title":"View Files as Tree","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":"View Branches as List","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.repositories.setBranchesLayoutToTree","title":"View Branches as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.repositories.setFilesLayoutToAuto","title":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.repositories.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.repositories.setFilesLayoutToTree","title":"View Files as Tree","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.setShowWorktreesOn","title":"Show Worktrees","category":"GitLens"},{"command":"gitlens.views.repositories.setShowWorktreesOff","title":"Hide Worktrees","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.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.searchAndCompare.searchCommits","title":"Search Commits...","category":"GitLens","icon":"$(search)"},{"command":"gitlens.views.searchAndCompare.selectForCompare","title":"Compare References...","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToAuto","title":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.searchAndCompare.setFilesLayoutToTree","title":"View Files as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.setResultsCommitsFilterAuthors","title":"Filter Commits by Author...","category":"GitLens","icon":"$(filter)"},{"command":"gitlens.views.setResultsCommitsFilterOff","title":"Clear Filter","category":"GitLens","icon":"$(filter-filled)"},{"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":"$(arrow-swap)","enablement":"viewItem =~ /gitlens:compare:results(?!:)\\b(?!.*?\\b\\+working\\b)/"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnLeft","title":"Show Left-side Files Only","category":"GitLens","enablement":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~left\\b)/"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnRight","title":"Show Right-side Files Only","category":"GitLens","enablement":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~right\\b)/"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOff","title":"Clear Filter","category":"GitLens"},{"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":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.stashes.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.stashes.setFilesLayoutToTree","title":"View Files as Tree","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":"View as List","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.tags.setLayoutToTree","title":"View as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.tags.setFilesLayoutToAuto","title":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.tags.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.tags.setFilesLayoutToTree","title":"View Files as Tree","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"},{"command":"gitlens.views.timeline.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.workspaces.addRepos","title":"Add Repositories...","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.workspaces.addReposFromLinked","title":"Add Repositories from Linked Workspace...","category":"GitLens"},{"command":"gitlens.views.workspaces.info","title":"Learn more about GitKraken Workspaces...","category":"GitLens","icon":"$(info)"},{"command":"gitlens.views.workspaces.convert","title":"Convert to Cloud Workspace...","category":"GitLens","icon":"$(cloud-upload)"},{"command":"gitlens.views.workspaces.create","title":"Create Cloud Workspace...","category":"GitLens","icon":"$(add)"},{"command":"gitlens.views.workspaces.delete","title":"Delete Workspace...","category":"GitLens","icon":"$(trash)"},{"command":"gitlens.views.workspaces.locateAllRepos","title":"Locate Repositories...","category":"GitLens","icon":"$(location)"},{"command":"gitlens.views.workspaces.createLocal","title":"Create VS Code Workspace...","category":"GitLens","icon":"$(empty-window)"},{"command":"gitlens.views.workspaces.openLocal","title":"Open VS Code Workspace in Current Window...","category":"GitLens","icon":"$(window)"},{"command":"gitlens.views.workspaces.openLocalNewWindow","title":"Open VS Code Workspace in New Window...","category":"GitLens","icon":"$(window)"},{"command":"gitlens.views.workspaces.changeAutoAddSetting","title":"Change Linked Workspace Auto-Add Behavior...","category":"GitLens"},{"command":"gitlens.views.workspaces.repo.locate","title":"Locate Repository...","category":"GitLens","icon":"$(location)"},{"command":"gitlens.views.workspaces.repo.open","title":"Open Repository","category":"GitLens","icon":"$(window)"},{"command":"gitlens.views.workspaces.repo.openInNewWindow","title":"Open Repository in New Window","category":"GitLens","icon":"$(empty-window)"},{"command":"gitlens.views.workspaces.repo.addToWindow","title":"Add Repository to VS Code Workspace","category":"GitLens"},{"command":"gitlens.views.workspaces.repo.remove","title":"Remove from Workspace...","category":"GitLens","icon":"$(trash)"},{"command":"gitlens.views.workspaces.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.workspaces.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.worktrees.copy","title":"Copy","category":"GitLens"},{"command":"gitlens.views.worktrees.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.views.worktrees.setFilesLayoutToAuto","title":"View Files as Auto","category":"GitLens","icon":"$(list-tree)"},{"command":"gitlens.views.worktrees.setFilesLayoutToList","title":"View Files as List","category":"GitLens","icon":"$(gitlens-list-auto)"},{"command":"gitlens.views.worktrees.setFilesLayoutToTree","title":"View Files as Tree","category":"GitLens","icon":"$(list-flat)"},{"command":"gitlens.views.worktrees.setShowAvatarsOn","title":"Show Avatars","category":"GitLens"},{"command":"gitlens.views.worktrees.setShowAvatarsOff","title":"Hide Avatars","category":"GitLens"},{"command":"gitlens.views.worktrees.setShowBranchComparisonOn","title":"Show Branch Comparison","category":"GitLens"},{"command":"gitlens.views.worktrees.setShowBranchComparisonOff","title":"Hide Branch Comparison","category":"GitLens"},{"command":"gitlens.views.worktrees.setShowBranchPullRequestOn","title":"Show Branch Pull Requests","category":"GitLens"},{"command":"gitlens.views.worktrees.setShowBranchPullRequestOff","title":"Hide Branch Pull Requests","category":"GitLens"},{"command":"gitlens.enableDebugLogging","title":"Enable Debug Logging","category":"GitLens"},{"command":"gitlens.disableDebugLogging","title":"Disable Debug Logging","category":"GitLens"},{"command":"gitlens.focus.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.graph.switchToEditorLayout","title":"Prefer Commit Graph in Editor Area","category":"GitLens","enablement":"config.gitlens.graph.layout != editor"},{"command":"gitlens.graph.switchToPanelLayout","title":"Prefer Commit Graph in Panel","category":"GitLens","enablement":"config.gitlens.graph.layout != panel"},{"command":"gitlens.graph.push","title":"Push","category":"GitLens","icon":"$(arrow-up)","enablement":"!operationInProgress"},{"command":"gitlens.graph.pull","title":"Pull","category":"GitLens","icon":"$(arrow-down)","enablement":"!operationInProgress"},{"command":"gitlens.graph.fetch","title":"Fetch","category":"GitLens","icon":"$(sync)","enablement":"!operationInProgress"},{"command":"gitlens.graph.switchToAnotherBranch","title":"Switch to Another Branch...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.graph.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"},{"command":"gitlens.graph.copyDeepLinkToBranch","title":"Copy Link to Branch","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.copyDeepLinkToCommit","title":"Copy Link to Commit","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.copyDeepLinkToRepo","title":"Copy Link to Repository","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.copyDeepLinkToTag","title":"Copy Link to Tag","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.copyRemoteBranchUrl","title":"Copy Remote Branch URL","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.createBranch","title":"Create Branch...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.graph.deleteBranch","title":"Delete Branch...","category":"GitLens","icon":"$(trash)","enablement":"!operationInProgress"},{"command":"gitlens.graph.openBranchOnRemote","title":"Open Branch on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.graph.mergeBranchInto","title":"Merge Branch into Current Branch...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.publishBranch","title":"Publish Branch","category":"GitLens","icon":"$(cloud-upload)","enablement":"!operationInProgress"},{"command":"gitlens.graph.rebaseOntoBranch","title":"Rebase Current Branch onto Branch...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.rebaseOntoUpstream","title":"Rebase Current Branch onto Upstream...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.renameBranch","title":"Rename Branch...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.switchToBranch","title":"Switch to Branch...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.graph.hideLocalBranch","title":"Hide Local Branch","category":"GitLens"},{"command":"gitlens.graph.hideRemoteBranch","title":"Hide Remote Branch","category":"GitLens"},{"command":"gitlens.graph.hideRemote","title":"Hide Remote","category":"GitLens"},{"command":"gitlens.graph.hideTag","title":"Hide Tag","category":"GitLens"},{"command":"gitlens.graph.hideRefGroup","title":"Hide","category":"GitLens"},{"command":"gitlens.graph.cherryPick","title":"Cherry Pick Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.copyMessage","title":"Copy Message","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.copySha","title":"Copy SHA","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.copyRemoteCommitUrl","title":"Copy Remote Commit URL","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.showInDetailsView","title":"Open Details","category":"GitLens","icon":"$(eye)"},{"command":"gitlens.graph.openSCM","title":"Open Source Control","category":"GitLens"},{"command":"gitlens.graph.openCommitOnRemote","title":"Open Commit on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.graph.rebaseOntoCommit","title":"Rebase Current Branch onto Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.resetCommit","title":"Reset Current Branch to Previous Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.resetToCommit","title":"Reset Current Branch to Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.resetToTip","title":"Reset Current Branch to Tip...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.revert","title":"Revert Commit...","category":"GitLens","enablement":"!operationInProgress"},{"command":"gitlens.graph.switchToCommit","title":"Switch to Commit...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.graph.undoCommit","title":"Undo Commit","category":"GitLens","icon":"$(discard)","enablement":"!operationInProgress"},{"command":"gitlens.graph.saveStash","title":"Stash All Changes","category":"GitLens","icon":"$(gitlens-stash-save)","enablement":"!operationInProgress"},{"command":"gitlens.graph.applyStash","title":"Apply Stash","category":"GitLens","icon":"$(gitlens-stash-pop)","enablement":"!operationInProgress"},{"command":"gitlens.graph.stash.delete","title":"Drop Stash...","category":"GitLens","icon":"$(trash)","enablement":"!operationInProgress"},{"command":"gitlens.graph.stash.rename","title":"Rename Stash...","category":"GitLens","icon":"$(edit)","enablement":"!operationInProgress"},{"command":"gitlens.graph.createTag","title":"Create Tag...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.graph.deleteTag","title":"Delete Tag...","category":"GitLens","icon":"$(trash)","enablement":"!operationInProgress"},{"command":"gitlens.graph.switchToTag","title":"Switch to Tag...","category":"GitLens","icon":"$(gitlens-switch)","enablement":"!operationInProgress"},{"command":"gitlens.graph.createWorktree","title":"Create Worktree...","category":"GitLens","icon":"$(add)","enablement":"!operationInProgress"},{"command":"gitlens.graph.createPullRequest","title":"Create Pull Request...","category":"GitLens","icon":"$(git-pull-request-create)"},{"command":"gitlens.graph.openPullRequestOnRemote","title":"Open Pull Request on Remote","category":"GitLens","icon":"$(globe)"},{"command":"gitlens.graph.compareAncestryWithWorking","title":"Compare Ancestry with Working Tree","category":"GitLens"},{"command":"gitlens.graph.compareWithHead","title":"Compare with HEAD","category":"GitLens","icon":"$(compare-changes)"},{"command":"gitlens.graph.compareWithUpstream","title":"Compare with Upstream","category":"GitLens"},{"command":"gitlens.graph.compareWithWorking","title":"Compare with Working Tree","category":"GitLens","icon":"$(gitlens-compare-ref-working)"},{"command":"gitlens.graph.openChangedFiles","title":"Open Files","category":"GitLens"},{"command":"gitlens.graph.openChangedFileDiffs","title":"Open All Changes","icon":"$(diff-multiple)","category":"GitLens"},{"command":"gitlens.graph.openChangedFileDiffsWithWorking","title":"Open All Changes with Working Tree","icon":"$(diff-multiple)","category":"GitLens"},{"command":"gitlens.graph.openChangedFileDiffsIndividually","title":"Open All Changes Individually","category":"GitLens"},{"command":"gitlens.graph.openChangedFileDiffsWithWorkingIndividually","title":"Open All Changes with Working Tree Individually","category":"GitLens"},{"command":"gitlens.graph.openChangedFileRevisions","title":"Open Files at Revision","category":"GitLens"},{"command":"gitlens.graph.openOnlyChangedFiles","title":"Open Changed & Close Unchanged Files","category":"GitLens"},{"command":"gitlens.graph.addAuthor","title":"Add as Co-author","category":"GitLens","icon":"$(person-add)"},{"command":"gitlens.graph.copy","title":"Copy","category":"GitLens","icon":"$(copy)"},{"command":"gitlens.graph.columnAuthorOn","title":"Show Author Column","category":"GitLens"},{"command":"gitlens.graph.columnAuthorOff","title":"Hide Author Column","category":"GitLens","enablement":"webviewItemValue =~ /\\bcolumns:canHide\\b/"},{"command":"gitlens.graph.columnDateTimeOn","title":"Show Date Column","category":"GitLens"},{"command":"gitlens.graph.columnDateTimeOff","title":"Hide Date Column","category":"GitLens","enablement":"webviewItemValue =~ /\\bcolumns:canHide\\b/"},{"command":"gitlens.graph.columnShaOn","title":"Show SHA Column","category":"GitLens"},{"command":"gitlens.graph.columnShaOff","title":"Hide SHA Column","category":"GitLens","enablement":"webviewItemValue =~ /\\bcolumns:canHide\\b/"},{"command":"gitlens.graph.columnChangesOn","title":"Show Changes Column","category":"GitLens"},{"command":"gitlens.graph.columnChangesOff","title":"Hide Changes Column","category":"GitLens","enablement":"webviewItemValue =~ /\\bcolumns:canHide\\b/"},{"command":"gitlens.graph.columnGraphOn","title":"Show Graph Column","category":"GitLens"},{"command":"gitlens.graph.columnGraphOff","title":"Hide Graph Column","category":"GitLens","enablement":"webviewItemValue =~ /\\bcolumns:canHide\\b/"},{"command":"gitlens.graph.columnMessageOn","title":"Show Commit Message Column","category":"GitLens"},{"command":"gitlens.graph.columnMessageOff","title":"Hide Commit Message Column","category":"GitLens","enablement":"webviewItemValue =~ /\\bcolumns:canHide\\b/"},{"command":"gitlens.graph.columnRefOn","title":"Show Branch / Tag Column","category":"GitLens"},{"command":"gitlens.graph.columnRefOff","title":"Hide Branch / Tag Column","category":"GitLens","enablement":"webviewItemValue =~ /\\bcolumns:canHide\\b/"},{"command":"gitlens.graph.columnGraphCompact","title":"Use Compact Graph Column","category":"GitLens"},{"command":"gitlens.graph.columnGraphDefault","title":"Use Expanded Graph Column","category":"GitLens"},{"command":"gitlens.graph.resetColumnsDefault","title":"Reset Columns to Default Layout","category":"GitLens"},{"command":"gitlens.graph.resetColumnsCompact","title":"Reset Columns to Compact Layout","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerLocalBranchOn","title":"Show Local Branch Markers","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerLocalBranchOff","title":"Hide Local Branch Markers","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerRemoteBranchOn","title":"Show Remote Branch Markers","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerRemoteBranchOff","title":"Hide Remote Branch Markers","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerStashOn","title":"Show Stash Markers","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerStashOff","title":"Hide Stash Markers","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerTagOn","title":"Show Tag Markers","category":"GitLens"},{"command":"gitlens.graph.scrollMarkerTagOff","title":"Hide Tag Markers","category":"GitLens"},{"command":"gitlens.graph.shareAsCloudPatch","title":"Share as Cloud Patch...","category":"GitLens"},{"command":"gitlens.timeline.refresh","title":"Refresh","category":"GitLens","icon":"$(refresh)"}],"icons":{"gitlens-commit-horizontal":{"description":"commit-horizontal icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f101"}},"gitlens-graph":{"description":"graph icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f102"}},"gitlens-next-commit":{"description":"next-commit icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f103"}},"gitlens-prev-commit-menu":{"description":"prev-commit-menu icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f104"}},"gitlens-prev-commit":{"description":"prev-commit icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f105"}},"gitlens-compare-ref-working":{"description":"compare-ref-working icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f106"}},"gitlens-branches-view":{"description":"branches-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f107"}},"gitlens-commit-view":{"description":"commit-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f108"}},"gitlens-commits-view":{"description":"commits-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f109"}},"gitlens-compare-view":{"description":"compare-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f10a"}},"gitlens-contributors-view":{"description":"contributors-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f10b"}},"gitlens-history-view":{"description":"history-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f10c"}},"gitlens-history":{"description":"history icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f10c"}},"gitlens-remotes-view":{"description":"remotes-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f10d"}},"gitlens-repositories-view":{"description":"repositories-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f10e"}},"gitlens-search-view":{"description":"search-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f10f"}},"gitlens-stashes-view":{"description":"stashes-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f110"}},"gitlens-stashes":{"description":"stashes icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f110"}},"gitlens-tags-view":{"description":"tags-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f111"}},"gitlens-worktrees-view":{"description":"worktrees-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f112"}},"gitlens-gitlens":{"description":"gitlens icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f113"}},"gitlens-stash-pop":{"description":"stash-pop icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f114"}},"gitlens-stash-save":{"description":"stash-save icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f115"}},"gitlens-unplug":{"description":"unplug icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f116"}},"gitlens-open-revision":{"description":"open-revision icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f117"}},"gitlens-switch":{"description":"switch icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f118"}},"gitlens-expand":{"description":"expand icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f119"}},"gitlens-list-auto":{"description":"list-auto icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f11a"}},"gitlens-arrow-up-force":{"description":"arrow-up-force icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f11b"}},"gitlens-pinned-filled":{"description":"pinned-filled icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f11c"}},"gitlens-clock":{"description":"clock icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f11d"}},"gitlens-provider-azdo":{"description":"provider-azdo icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f11e"}},"gitlens-provider-bitbucket":{"description":"provider-bitbucket icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f11f"}},"gitlens-provider-gerrit":{"description":"provider-gerrit icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f120"}},"gitlens-provider-gitea":{"description":"provider-gitea icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f121"}},"gitlens-provider-github":{"description":"provider-github icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f122"}},"gitlens-provider-gitlab":{"description":"provider-gitlab icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f123"}},"gitlens-gitlens-inspect":{"description":"gitlens-inspect icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f124"}},"gitlens-workspaces-view":{"description":"workspaces-view icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f125"}},"gitlens-confirm-checked":{"description":"confirm-checked icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f126"}},"gitlens-confirm-unchecked":{"description":"confirm-unchecked icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f127"}},"gitlens-cloud-patch":{"description":"cloud-patch icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f128"}},"gitlens-cloud-patch-share":{"description":"cloud-patch-share icon","default":{"fontPath":"dist/glicons.woff2","fontCharacter":"\\f129"}}},"menus":{"commandPalette":[{"command":"gitlens.plus.loginOrSignUp","when":"!gitlens:plus"},{"command":"gitlens.plus.logout","when":"true"},{"command":"gitlens.plus.startPreviewTrial","when":"!gitlens:plus"},{"command":"gitlens.plus.manage","when":"gitlens:plus"},{"command":"gitlens.plus.hide","when":"config.gitlens.plusFeatures.enabled"},{"command":"gitlens.plus.restore","when":"!config.gitlens.plusFeatures.enabled"},{"command":"gitlens.plus.reset","when":"gitlens:debugging"},{"command":"gitlens.plus.resetRepositoryAccess","when":"gitlens:enabled"},{"command":"gitlens.plus.refreshRepositoryAccess","when":"gitlens:enabled"},{"command":"gitlens.gk.switchOrganization","when":"gitlens:gk:hasOrganizations"},{"command":"gitlens.showPatchDetailsPage","when":"gitlens:enabled && config.gitlens.cloudPatches.enabled"},{"command":"gitlens.createPatch","when":"false && gitlens:enabled"},{"command":"gitlens.createCloudPatch","when":"gitlens:enabled && config.gitlens.cloudPatches.enabled"},{"command":"gitlens.shareAsCloudPatch","when":"gitlens:enabled && config.gitlens.cloudPatches.enabled"},{"command":"gitlens.openCloudPatch","when":"false"},{"command":"gitlens.openPatch","when":"false && gitlens:enabled"},{"command":"gitlens.timeline.refresh","when":"false"},{"command":"gitlens.showBranchesView","when":"gitlens:enabled"},{"command":"gitlens.showCommitDetailsView","when":"gitlens:enabled"},{"command":"gitlens.showCommitsView","when":"gitlens:enabled"},{"command":"gitlens.showContributorsView","when":"gitlens:enabled"},{"command":"gitlens.showDraftsView","when":"gitlens:enabled"},{"command":"gitlens.showFileHistoryView","when":"gitlens:enabled"},{"command":"gitlens.showFocusPage","when":"gitlens:enabled"},{"command":"gitlens.focus.split","when":"gitlens:enabled && config.gitlens.focus.allowMultiple"},{"command":"gitlens.showGraph","when":"gitlens:enabled"},{"command":"gitlens.showGraphPage","when":"gitlens:enabled"},{"command":"gitlens.graph.split","when":"gitlens:enabled && config.gitlens.graph.allowMultiple"},{"command":"gitlens.showGraphView","when":"gitlens:enabled"},{"command":"gitlens.toggleGraph","when":"gitlens:enabled"},{"command":"gitlens.toggleMaximizedGraph","when":"gitlens:enabled"},{"command":"gitlens.showHomeView","when":"gitlens:enabled"},{"command":"gitlens.showAccountView","when":"gitlens:enabled"},{"command":"gitlens.showInCommitGraph","when":"false"},{"command":"gitlens.showInCommitGraphView","when":"false"},{"command":"gitlens.showLineHistoryView","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.showRemotesView","when":"gitlens:enabled"},{"command":"gitlens.showRepositoriesView","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.showSearchAndCompareView","when":"gitlens:enabled"},{"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.showSettingsPage!worktrees-view","when":"false"},{"command":"gitlens.showSettingsPage!commit-graph","when":"false"},{"command":"gitlens.showStashesView","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.showTagsView","when":"gitlens:enabled"},{"command":"gitlens.showTimelinePage","when":"gitlens:enabled"},{"command":"gitlens.showInTimeline","when":"gitlens:enabled && gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.timeline.split","when":"gitlens:enabled && config.gitlens.visualHistory.allowMultiple"},{"command":"gitlens.showTimelineView","when":"gitlens:enabled"},{"command":"gitlens.showWorktreesView","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.showWorkspacesView","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.compareWith","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.compareHeadWith","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.compareWorkingWith","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.diffDirectory","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.diffDirectoryWithHead","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"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.diffFolderWithRevision","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.diffFolderWithRevisionFrom","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.diffWithRevision","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.diffWithRevisionFrom","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:hasVirtualFolders && gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.externalDiffAll","when":"gitlens:enabled && !gitlens:hasVirtualFolders"},{"command":"gitlens.toggleFileBlame","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.toggleFileBlameInDiffLeft","when":"false"},{"command":"gitlens.toggleFileBlameInDiffRight","when":"false"},{"command":"gitlens.annotations.nextChange","when":"false"},{"command":"gitlens.annotations.previousChange","when":"false"},{"command":"gitlens.clearFileAnnotations","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:annotationStatus =~ /computed\\b/"},{"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/ && !gitlens:hasVirtualFolders"},{"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"},{"command":"gitlens.gitCommands.branch","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.cherryPick","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.merge","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.rebase","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.reset","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.revert","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.switch","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.tag","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.worktree","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.gitCommands.worktree.open","when":"!gitlens:disabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.switchAIModel","when":"gitlens:enabled"},{"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.showInDetailsView","when":"false"},{"command":"gitlens.showCommitsInView","when":"gitlens:activeFileStatus =~ /blameable/"},{"command":"gitlens.showFileHistoryInView","when":"false"},{"command":"gitlens.openFileHistory","when":"gitlens:activeFileStatus =~ /tracked/"},{"command":"gitlens.openFolderHistory","when":"false"},{"command":"gitlens.showQuickCommitDetails","when":"false"},{"command":"gitlens.showLineCommitInView","when":"gitlens:activeFileStatus =~ /blameable/"},{"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 && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"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.copyRelativePathToClipboard","when":"gitlens:enabled"},{"command":"gitlens.closeUnchangedFiles","when":"gitlens:enabled"},{"command":"gitlens.openChangedFiles","when":"gitlens:enabled"},{"command":"gitlens.openOnlyChangedFiles","when":"gitlens:enabled"},{"command":"gitlens.openBranchesOnRemote","when":"gitlens:hasRemotes"},{"command":"gitlens.copyRemoteBranchesUrl","when":"false"},{"command":"gitlens.openBranchOnRemote","when":"gitlens:hasRemotes"},{"command":"gitlens.openCurrentBranchOnRemote","when":"gitlens:hasRemotes"},{"command":"gitlens.copyDeepLinkToBranch","when":"false"},{"command":"gitlens.copyDeepLinkToCommit","when":"false"},{"command":"gitlens.copyDeepLinkToComparison","when":"false"},{"command":"gitlens.copyDeepLinkToRepo","when":"gitlens:enabled"},{"command":"gitlens.copyDeepLinkToTag","when":"false"},{"command":"gitlens.copyDeepLinkToWorkspace","when":"false"},{"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.openAutolinkUrl","when":"false"},{"command":"gitlens.copyAutolinkUrl","when":"false"},{"command":"gitlens.openIssueOnRemote","when":"false"},{"command":"gitlens.copyRemoteIssueUrl","when":"false"},{"command":"gitlens.openPullRequestOnRemote","when":"false"},{"command":"gitlens.copyRemotePullRequestUrl","when":"false"},{"command":"gitlens.openAssociatedPullRequestOnRemote","when":"gitlens:hasRemotes"},{"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.copyRemoteFileUrlWithoutRange","when":"false"},{"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 && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.views.stash.delete","when":"false"},{"command":"gitlens.views.stash.rename","when":"false"},{"command":"gitlens.stashSave","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.stashSaveFiles","when":"false"},{"command":"gitlens.resetAvatarCache","when":"gitlens:enabled"},{"command":"gitlens.resetSuppressedWarnings","when":"gitlens:enabled"},{"command":"gitlens.resetTrackedUsage","when":"gitlens:enabled"},{"command":"gitlens.inviteToLiveShare","when":"false"},{"command":"gitlens.browseRepoAtRevision","when":"!gitlens:hasVirtualFolders && gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.browseRepoAtRevisionInNewWindow","when":"!gitlens:hasVirtualFolders && gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.browseRepoBeforeRevision","when":"!gitlens:hasVirtualFolders && gitlens:activeFileStatus =~ /revision/"},{"command":"gitlens.browseRepoBeforeRevisionInNewWindow","when":"!gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.pullRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"command":"gitlens.pushRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders"},{"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.openInIntegratedTerminal","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.openPreviousChangesWithWorking","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.openChangedFileDiffsIndividually","when":"false"},{"command":"gitlens.views.openChangedFileDiffsWithWorkingIndividually","when":"false"},{"command":"gitlens.views.openChangedFileRevisions","when":"false"},{"command":"gitlens.views.openOnlyChangedFiles","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.title.applyStash","when":"false"},{"command":"gitlens.views.createWorktree","when":"false"},{"command":"gitlens.ghpr.views.openOrCreateWorktree","when":"false"},{"command":"gitlens.views.title.createWorktree","when":"false"},{"command":"gitlens.views.deleteWorktree","when":"false"},{"command":"gitlens.views.openWorktree","when":"false"},{"command":"gitlens.views.openWorktreeInNewWindow","when":"false"},{"command":"gitlens.views.revealRepositoryInExplorer","when":"false"},{"command":"gitlens.views.revealWorktreeInExplorer","when":"false"},{"command":"gitlens.views.createBranch","when":"false"},{"command":"gitlens.views.title.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.resetToTip","when":"false"},{"command":"gitlens.views.revert","when":"false"},{"command":"gitlens.views.undoCommit","when":"false"},{"command":"gitlens.views.removeRemote","when":"false"},{"command":"gitlens.views.createTag","when":"false"},{"command":"gitlens.views.title.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.clearComparison","when":"false"},{"command":"gitlens.views.clearReviewed","when":"false"},{"command":"gitlens.views.collapseNode","when":"false"},{"command":"gitlens.views.dismissNode","when":"false"},{"command":"gitlens.views.editNode","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.commitDetails.refresh","when":"false"},{"command":"gitlens.views.patchDetails.close","when":"false"},{"command":"gitlens.views.patchDetails.refresh","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.setCommitsFilterAuthors","when":"false"},{"command":"gitlens.views.commits.setCommitsFilterOff","when":"false"},{"command":"gitlens.views.commits.setShowMergeCommitsOff","when":"false"},{"command":"gitlens.views.commits.setShowMergeCommitsOn","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.setShowAllBranchesOn","when":"false"},{"command":"gitlens.views.contributors.setShowAllBranchesOff","when":"false"},{"command":"gitlens.views.contributors.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.contributors.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.contributors.setShowMergeCommitsOff","when":"false"},{"command":"gitlens.views.contributors.setShowMergeCommitsOn","when":"false"},{"command":"gitlens.views.contributors.setShowStatisticsOn","when":"false"},{"command":"gitlens.views.contributors.setShowStatisticsOff","when":"false"},{"command":"gitlens.views.drafts.copy","when":"false"},{"command":"gitlens.views.drafts.refresh","when":"false"},{"command":"gitlens.views.drafts.create","when":"false"},{"command":"gitlens.views.drafts.delete","when":"false"},{"command":"gitlens.views.drafts.open","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.setShowMergeCommitsOn","when":"false"},{"command":"gitlens.views.fileHistory.setShowMergeCommitsOff","when":"false"},{"command":"gitlens.views.fileHistory.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.fileHistory.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.graph.openInTab","when":"false"},{"command":"gitlens.views.graph.refresh","when":"false"},{"command":"gitlens.views.graphDetails.refresh","when":"false"},{"command":"gitlens.views.home.refresh","when":"false"},{"command":"gitlens.views.account.refresh","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.setShowWorktreesOn","when":"false"},{"command":"gitlens.views.repositories.setShowWorktreesOff","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.refresh","when":"false"},{"command":"gitlens.views.searchAndCompare.searchCommits","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.setResultsCommitsFilterAuthors","when":"false"},{"command":"gitlens.views.setResultsCommitsFilterOff","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.searchAndCompare.setFilesFilterOnLeft","when":"false"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnRight","when":"false"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOff","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"},{"command":"gitlens.views.timeline.refresh","when":"false"},{"command":"gitlens.views.workspaces.info","when":"false"},{"command":"gitlens.views.workspaces.convert","when":"false"},{"command":"gitlens.views.workspaces.create","when":"gitlens:plus"},{"command":"gitlens.views.workspaces.delete","when":"false"},{"command":"gitlens.views.workspaces.addRepos","when":"false"},{"command":"gitlens.views.workspaces.addReposFromLinked","when":"false"},{"command":"gitlens.views.workspaces.repo.locate","when":"false"},{"command":"gitlens.views.workspaces.locateAllRepos","when":"false"},{"command":"gitlens.views.workspaces.createLocal","when":"false"},{"command":"gitlens.views.workspaces.openLocal","when":"false"},{"command":"gitlens.views.workspaces.openLocalNewWindow","when":"false"},{"command":"gitlens.views.workspaces.changeAutoAddSetting","when":"false"},{"command":"gitlens.views.workspaces.repo.openInNewWindow","when":"false"},{"command":"gitlens.views.workspaces.repo.open","when":"false"},{"command":"gitlens.views.workspaces.repo.addToWindow","when":"false"},{"command":"gitlens.views.workspaces.repo.remove","when":"false"},{"command":"gitlens.views.workspaces.copy","when":"false"},{"command":"gitlens.views.workspaces.refresh","when":"false"},{"command":"gitlens.views.worktrees.copy","when":"false"},{"command":"gitlens.views.worktrees.refresh","when":"false"},{"command":"gitlens.views.worktrees.setFilesLayoutToAuto","when":"false"},{"command":"gitlens.views.worktrees.setFilesLayoutToList","when":"false"},{"command":"gitlens.views.worktrees.setFilesLayoutToTree","when":"false"},{"command":"gitlens.views.worktrees.setShowAvatarsOn","when":"false"},{"command":"gitlens.views.worktrees.setShowAvatarsOff","when":"false"},{"command":"gitlens.views.worktrees.setShowBranchComparisonOn","when":"false"},{"command":"gitlens.views.worktrees.setShowBranchComparisonOff","when":"false"},{"command":"gitlens.views.worktrees.setShowBranchPullRequestOn","when":"false"},{"command":"gitlens.views.worktrees.setShowBranchPullRequestOff","when":"false"},{"command":"gitlens.graph.switchToEditorLayout","when":"gitlens:enabled && config.gitlens.graph.layout != editor"},{"command":"gitlens.graph.switchToPanelLayout","when":"gitlens:enabled && config.gitlens.graph.layout != panel"},{"command":"gitlens.graph.push","when":"false"},{"command":"gitlens.graph.pull","when":"false"},{"command":"gitlens.graph.fetch","when":"false"},{"command":"gitlens.graph.switchToAnotherBranch","when":"false"},{"command":"gitlens.graph.refresh","when":"false"},{"command":"gitlens.graph.copyDeepLinkToBranch","when":"false"},{"command":"gitlens.graph.copyDeepLinkToCommit","when":"false"},{"command":"gitlens.graph.copyDeepLinkToRepo","when":"false"},{"command":"gitlens.graph.copyDeepLinkToTag","when":"false"},{"command":"gitlens.focus.refresh","when":"false"},{"command":"gitlens.graph.copyRemoteBranchUrl","when":"false"},{"command":"gitlens.graph.createBranch","when":"false"},{"command":"gitlens.graph.deleteBranch","when":"false"},{"command":"gitlens.graph.openBranchOnRemote","when":"false"},{"command":"gitlens.graph.mergeBranchInto","when":"false"},{"command":"gitlens.graph.publishBranch","when":"false"},{"command":"gitlens.graph.rebaseOntoBranch","when":"false"},{"command":"gitlens.graph.rebaseOntoUpstream","when":"false"},{"command":"gitlens.graph.renameBranch","when":"false"},{"command":"gitlens.graph.switchToBranch","when":"false"},{"command":"gitlens.graph.hideLocalBranch","when":"false"},{"command":"gitlens.graph.hideRemoteBranch","when":"false"},{"command":"gitlens.graph.hideRemote","when":"false"},{"command":"gitlens.graph.hideTag","when":"false"},{"command":"gitlens.graph.hideRefGroup","when":"false"},{"command":"gitlens.graph.cherryPick","when":"false"},{"command":"gitlens.graph.copyMessage","when":"false"},{"command":"gitlens.graph.copySha","when":"false"},{"command":"gitlens.graph.copyRemoteCommitUrl","when":"false"},{"command":"gitlens.graph.showInDetailsView","when":"false"},{"command":"gitlens.graph.openCommitOnRemote","when":"false"},{"command":"gitlens.graph.rebaseOntoCommit","when":"false"},{"command":"gitlens.graph.resetCommit","when":"false"},{"command":"gitlens.graph.resetToCommit","when":"false"},{"command":"gitlens.graph.resetToTip","when":"false"},{"command":"gitlens.graph.revert","when":"false"},{"command":"gitlens.graph.switchToCommit","when":"false"},{"command":"gitlens.graph.undoCommit","when":"false"},{"command":"gitlens.graph.saveStash","when":"false"},{"command":"gitlens.graph.applyStash","when":"false"},{"command":"gitlens.graph.stash.delete","when":"false"},{"command":"gitlens.graph.stash.rename","when":"false"},{"command":"gitlens.graph.createTag","when":"false"},{"command":"gitlens.graph.deleteTag","when":"false"},{"command":"gitlens.graph.switchToTag","when":"false"},{"command":"gitlens.graph.createWorktree","when":"false"},{"command":"gitlens.graph.createPullRequest","when":"false"},{"command":"gitlens.graph.openPullRequestOnRemote","when":"false"},{"command":"gitlens.graph.compareAncestryWithWorking","when":"false"},{"command":"gitlens.graph.compareWithHead","when":"false"},{"command":"gitlens.graph.compareWithUpstream","when":"false"},{"command":"gitlens.graph.compareWithWorking","when":"false"},{"command":"gitlens.graph.openChangedFiles","when":"false"},{"command":"gitlens.graph.openChangedFileDiffs","when":"false"},{"command":"gitlens.graph.openChangedFileDiffsWithWorking","when":"false"},{"command":"gitlens.graph.openChangedFileDiffsIndividually","when":"false"},{"command":"gitlens.graph.openChangedFileDiffsWithWorkingIndividually","when":"false"},{"command":"gitlens.graph.openChangedFileRevisions","when":"false"},{"command":"gitlens.graph.openOnlyChangedFiles","when":"false"},{"command":"gitlens.graph.addAuthor","when":"false"},{"command":"gitlens.graph.copy","when":"false"},{"command":"gitlens.graph.columnAuthorOn","when":"false"},{"command":"gitlens.graph.columnAuthorOff","when":"false"},{"command":"gitlens.graph.columnDateTimeOn","when":"false"},{"command":"gitlens.graph.columnDateTimeOff","when":"false"},{"command":"gitlens.graph.columnShaOn","when":"false"},{"command":"gitlens.graph.columnShaOff","when":"false"},{"command":"gitlens.graph.columnGraphCompact","when":"false"},{"command":"gitlens.graph.columnGraphDefault","when":"false"},{"command":"gitlens.graph.columnChangesOn","when":"false"},{"command":"gitlens.graph.columnChangesOff","when":"false"},{"command":"gitlens.graph.columnGraphOn","when":"false"},{"command":"gitlens.graph.columnGraphOff","when":"false"},{"command":"gitlens.graph.columnMessageOn","when":"false"},{"command":"gitlens.graph.columnMessageOff","when":"false"},{"command":"gitlens.graph.columnRefOn","when":"false"},{"command":"gitlens.graph.columnRefOff","when":"false"},{"command":"gitlens.graph.resetColumnsDefault","when":"false"},{"command":"gitlens.graph.resetColumnsCompact","when":"false"},{"command":"gitlens.graph.scrollMarkerLocalBranchOn","when":"false"},{"command":"gitlens.graph.scrollMarkerLocalBranchOff","when":"false"},{"command":"gitlens.graph.scrollMarkerRemoteBranchOn","when":"false"},{"command":"gitlens.graph.scrollMarkerRemoteBranchOff","when":"false"},{"command":"gitlens.graph.scrollMarkerStashOn","when":"false"},{"command":"gitlens.graph.scrollMarkerStashOff","when":"false"},{"command":"gitlens.graph.scrollMarkerTagOn","when":"false"},{"command":"gitlens.graph.scrollMarkerTagOff","when":"false"},{"command":"gitlens.graph.shareAsCloudPatch","when":"false"},{"command":"gitlens.enableDebugLogging","when":"config.gitlens.outputLevel != debug"},{"command":"gitlens.disableDebugLogging","when":"config.gitlens.outputLevel == debug"},{"command":"gitlens.generateCommitMessage","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.ai.experimental.generateCommitMessage.enabled"},{"command":"gitlens.resetAIKey","when":"gitlens:enabled"}],"editor/context":[{"command":"gitlens.openWorkingFile","when":"editorTextFocus && config.gitlens.menus.editor.compare && resourceScheme == gitlens","group":"1_z_gitlens@0"},{"submenu":"gitlens/editor/context/changes","when":"editorTextFocus && config.gitlens.menus.editor.compare && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_z_gitlens_open@1"},{"submenu":"gitlens/editor/context/openOn","when":"editorTextFocus && gitlens:activeFileStatus =~ /remotes/ && config.gitlens.menus.editor.remote && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_z_gitlens_open@2"},{"submenu":"gitlens/editor/annotations","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.blame && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_z_gitlens_open_file@1"},{"submenu":"gitlens/editor/history","when":"gitlens:activeFileStatus =~ /tracked/ && config.gitlens.menus.editor.history && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_z_gitlens_open_file@2"}],"editor/context/copy":[{"command":"gitlens.copyRelativePathToClipboard","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_gitlens@1"},{"command":"gitlens.copyRemoteFileUrlToClipboard","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_gitlens_remote@1"},{"command":"gitlens.copyRemoteFileUrlFrom","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_gitlens_remote@2"},{"command":"gitlens.copyRemoteCommitUrl","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_gitlens_remote@3"},{"command":"gitlens.copyShaToClipboard","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"3_gitlens@1"},{"command":"gitlens.copyMessageToClipboard","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"3_gitlens@2"}],"editor/lineNumber/context":[{"submenu":"gitlens/editor/lineNumber/context/share","when":"gitlens:hasRemotes && config.gitlens.menus.editorGutter.share && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"2_gitlens@2"},{"submenu":"gitlens/editor/lineNumber/context/changes","when":"config.gitlens.menus.editorGutter.compare && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"3_gitlens@1"},{"submenu":"gitlens/editor/lineNumber/context/openOn","when":"gitlens:hasRemotes && config.gitlens.menus.editorGutter.remote && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"3_gitlens@2"}],"editor/title":[{"command":"gitlens.openPatch","when":"false && editorLangId == diff"},{"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:hasVirtualFolders && !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\\b/ && config.gitlens.menus.editorGroup.blame","group":"navigation@100"},{"command":"gitlens.clearFileAnnotations","when":"gitlens:activeFileStatus =~ /blameable/ && gitlens:annotationStatus =~ /computed\\b/ && config.gitlens.menus.editorGroup.blame","group":"navigation@100"},{"command":"gitlens.timeline.refresh","when":"activeWebviewPanelId === gitlens.timeline","group":"navigation@-99"},{"command":"gitlens.graph.refresh","when":"activeWebviewPanelId === gitlens.graph","group":"navigation@-99"},{"submenu":"gitlens/graph/configuration","when":"activeWebviewPanelId === gitlens.graph","group":"navigation@-98"},{"command":"gitlens.focus.refresh","when":"activeWebviewPanelId === gitlens.focus","group":"navigation@-98"},{"command":"gitlens.focus.split","when":"resourceScheme == webview-panel && activeWebviewPanelId === gitlens.focus && config.gitlens.focus.allowMultiple","group":"navigation@-97"},{"command":"gitlens.graph.split","when":"resourceScheme == webview-panel && activeWebviewPanelId === gitlens.graph && config.gitlens.graph.allowMultiple","group":"navigation@-97"},{"command":"gitlens.timeline.split","when":"resourceScheme == webview-panel && activeWebviewPanelId === gitlens.timeline && config.gitlens.visualHistory.allowMultiple","group":"navigation@-97"}],"editor/title/context":[{"command":"gitlens.copyRemoteFileUrlWithoutRange","when":"gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.editorTab.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_cutcopypaste@100"},{"command":"gitlens.copyRemoteFileUrlFrom","when":"gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.editorTab.clipboard && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"1_cutcopypaste@101"},{"command":"gitlens.openWorkingFile","when":"resourceScheme == gitlens && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"2_a_gitlens@0"},{"submenu":"gitlens/editor/changes","when":"gitlens:enabled && config.gitlens.menus.editorTab.compare && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"2_a_gitlens_open@1"},{"submenu":"gitlens/editor/openOn","when":"gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.editorTab.remote && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"2_a_gitlens_open@2"},{"submenu":"gitlens/editor/history","when":"gitlens:enabled && config.gitlens.menus.editorTab.history && isFileSystemResource && resourceScheme =~ /^(?!output$|vscode-(?!remote|vfs$)).*$/","group":"2_a_gitlens_open_file@1"},{"command":"gitlens.focus.split","when":"resourceScheme == webview-panel && activeWebviewPanelId === gitlens.focus && config.gitlens.focus.allowMultiple","group":"6_split_in_group_gitlens@2"},{"command":"gitlens.graph.split","when":"resourceScheme == webview-panel && activeWebviewPanelId === gitlens.graph && config.gitlens.graph.allowMultiple","group":"6_split_in_group_gitlens@2"},{"command":"gitlens.timeline.split","when":"resourceScheme == webview-panel && activeWebviewPanelId === gitlens.timeline && config.gitlens.visualHistory.allowMultiple","group":"6_split_in_group_gitlens@2"}],"explorer/context":[{"submenu":"gitlens/explorer/changes","when":"!explorerResourceIsRoot && gitlens:enabled && config.gitlens.menus.explorer.compare","group":"4_t_gitlens@0"},{"submenu":"gitlens/explorer/openOn","when":"!explorerResourceIsRoot && gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.explorer.remote","group":"4_t_gitlens@1"},{"submenu":"gitlens/explorer/history","when":"gitlens:enabled && config.gitlens.menus.explorer.history","group":"4_timeline@0"},{"command":"gitlens.copyRemoteFileUrlWithoutRange","when":"!explorerResourceIsRoot && gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.explorer.clipboard","group":"6_copypath@100"},{"command":"gitlens.copyRemoteFileUrlFrom","when":"!explorerResourceIsRoot && gitlens:enabled && gitlens:hasRemotes && config.gitlens.menus.explorer.clipboard","group":"6_copypath@101"}],"extension/context":[{"command":"gitlens.getStarted","when":"extension =~ /^eamodio.gitlens?$/ && extensionStatus == installed","group":"9_gitlens@1"},{"command":"gitlens.showWelcomePage","when":"extension =~ /^eamodio.gitlens?$/ && extensionStatus == installed","group":"9_gitlens@2"},{"command":"gitlens.showSettingsPage","when":"extension =~ /^eamodio.gitlens?$/ && extensionStatus == installed","group":"9_gitlens@3"}],"git.commit":[{"command":"gitlens.addAuthors","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.menus.scmRepository.authors","group":"4_gitlens@1"},{"command":"gitlens.generateCommitMessage","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.ai.experimental.generateCommitMessage.enabled && config.gitlens.menus.scmRepository.generateCommitMessage","group":"4_gitlens@2"}],"menuBar/edit/copy":[{"command":"gitlens.copyRemoteFileUrlToClipboard","when":"gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard","group":"1_gitlens@1"},{"command":"gitlens.copyRemoteFileUrlFrom","when":"gitlens:activeFileStatus =~ /blameable/ && config.gitlens.menus.editor.clipboard","group":"1_gitlens@2"}],"scm/sourceControl":[{"command":"gitlens.showGraph","when":"gitlens:enabled && config.gitlens.menus.scm.graph && gitlens:plus:enabled && scmProvider == git && scmProviderRootUri not in gitlens:plus:disallowedRepos","group":"6_gitlens@1"}],"scm/title":[{"command":"gitlens.showGraph","when":"gitlens:enabled && config.gitlens.menus.scmRepositoryInline.graph && gitlens:plus:enabled && scmProvider == git && scmProviderRootUri not in gitlens:plus:disallowedRepos","group":"navigation@-1000"},{"command":"gitlens.addAuthors","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && scmProvider == git && config.gitlens.menus.scmRepository.authors","group":"2_z_gitlens@1"},{"command":"gitlens.generateCommitMessage","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.ai.experimental.generateCommitMessage.enabled && scmProvider == git && config.gitlens.menus.scmRepository.generateCommitMessage","group":"2_z_gitlens@2"},{"command":"gitlens.showGraph","when":"gitlens:enabled && config.gitlens.menus.scmRepository.graph && gitlens:plus:enabled && scmProvider == git && scmProviderRootUri not in gitlens:plus:disallowedRepos","group":"2_z_gitlens@3"}],"scm/resourceGroup/context":[{"command":"gitlens.stashSave","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroupInline.stash","group":"inline@-1"},{"command":"gitlens.stashSave","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroup.stash","group":"1_modification@100"},{"submenu":"gitlens/scm/resourceGroup/changes","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroup.compare","group":"2_gitlens@1"},{"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"},{"command":"gitlens.openOnlyChangedFiles","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmGroup.openClose","group":"3_gitlens@2"}],"scm/resourceFolder/context":[{"submenu":"gitlens/scm/resourceFolder/changes","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.compare","group":"2_gitlens@1"}],"scm/resourceState/context":[{"command":"gitlens.stashSaveFiles","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmItemInline.stash","group":"inline@1"},{"submenu":"gitlens/scm/resourceState/changes","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.compare","group":"navigation"},{"submenu":"gitlens/scm/resourceState/openOn","when":"gitlens:enabled && gitlens:hasRemotes && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.remote","group":"navigation"},{"submenu":"gitlens/scm/resourceState/history","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.history","group":"1_a_gitlens@2"},{"command":"gitlens.stashSaveFiles","when":"gitlens:enabled && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && scmProvider == git && scmResourceGroup =~ /^(workingTree|index)$/ && config.gitlens.menus.scmItem.stash","group":"1_modification@2"},{"submenu":"gitlens/share","when":"gitlens:enabled && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.share","group":"7_a_gitlens_share@1"},{"command":"gitlens.copyRelativePathToClipboard","when":"gitlens:enabled && gitlens:hasRemotes && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/ && config.gitlens.menus.scmItem.clipboard","group":"7_cutcopypaste@98"}],"timeline/item/context":[{"command":"gitlens.openCommitOnRemote","when":"false && gitlens:enabled && gitlens:hasRemotes && timelineItem =~ /git:file:commit\\b/","group":"inline@99","alt":"gitlens.copyRemoteCommitUrl"}],"view/title":[{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.branches/","group":"navigation@10"},{"command":"gitlens.views.title.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.commits/","group":"navigation@1"},{"command":"gitlens.pullRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.commits/","group":"navigation@2"},{"command":"gitlens.fetchRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.commits/","group":"navigation@3"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.commits/","group":"navigation@10"},{"command":"gitlens.showGraph","when":"view =~ /^gitlens\\.views\\.commits/ && gitlens:plus:enabled","group":"navigation@11"},{"command":"gitlens.views.commitDetails.refresh","when":"view =~ /^gitlens\\.views\\.commitDetails/","group":"navigation@99"},{"command":"gitlens.views.patchDetails.refresh","when":"view =~ /^gitlens\\.views\\.patchDetails/","group":"navigation@98"},{"command":"gitlens.views.patchDetails.close","when":"view =~ /^gitlens\\.views\\.patchDetails/","group":"navigation@99"},{"command":"gitlens.views.commits.setCommitsFilterOff","when":"view =~ /^gitlens\\.views\\.commits/ && gitlens:views:commits:filtered","group":"navigation@50"},{"command":"gitlens.views.commits.refresh","when":"view =~ /^gitlens\\.views\\.commits/","group":"navigation@99"},{"command":"gitlens.views.commits.setCommitsFilterOff","when":"view =~ /^gitlens\\.views\\.commits/ && gitlens:views:commits:filtered","group":"3_gitlens@0"},{"command":"gitlens.views.commits.setCommitsFilterAuthors","when":"view =~ /^gitlens\\.views\\.commits/","group":"3_gitlens@1"},{"command":"gitlens.views.commits.setShowMergeCommitsOff","when":"view =~ /^gitlens\\.views\\.commits/ && !gitlens:views:commits:hideMergeCommits","group":"3_gitlens@2"},{"command":"gitlens.views.commits.setShowMergeCommitsOn","when":"view =~ /^gitlens\\.views\\.commits/ && gitlens:views:commits:hideMergeCommits","group":"3_gitlens@2"},{"command":"gitlens.views.commits.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.files.layout == tree","group":"3_gitlens@2"},{"command":"gitlens.views.commits.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.files.layout == auto","group":"3_gitlens@2"},{"command":"gitlens.views.commits.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.commits/ && config.gitlens.views.commits.files.layout == list","group":"3_gitlens@2"},{"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.showGraph","when":"view =~ /^gitlens\\.views\\.commits/ && gitlens:plus:enabled","group":"8_gitlens_toggles@0"},{"command":"gitlens.showRepositoriesView","when":"!gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.commits/","group":"8_gitlens_toggles@1"},{"command":"gitlens.views.addAuthors","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.contributors/","group":"navigation@10"},{"command":"gitlens.views.contributors.refresh","when":"view =~ /^gitlens\\.views\\.contributors/","group":"navigation@99"},{"command":"gitlens.views.contributors.setShowMergeCommitsOff","when":"view =~ /^gitlens\\.views\\.contributors/ && !gitlens:views:contributors:hideMergeCommits","group":"3_gitlens@0"},{"command":"gitlens.views.contributors.setShowMergeCommitsOn","when":"view =~ /^gitlens\\.views\\.contributors/ && gitlens:views:contributors:hideMergeCommits","group":"3_gitlens@0"},{"command":"gitlens.views.contributors.setShowAllBranchesOn","when":"view =~ /^gitlens\\.views\\.contributors/ && !config.gitlens.views.contributors.showAllBranches","group":"3_gitlens@1"},{"command":"gitlens.views.contributors.setShowAllBranchesOff","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.showAllBranches","group":"3_gitlens@1"},{"command":"gitlens.views.contributors.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.files.layout == tree","group":"3_gitlens@2"},{"command":"gitlens.views.contributors.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.files.layout == auto","group":"3_gitlens@2"},{"command":"gitlens.views.contributors.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.files.layout == list","group":"3_gitlens@2"},{"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.contributors.setShowStatisticsOn","when":"view =~ /^gitlens\\.views\\.contributors/ && !config.gitlens.views.contributors.showStatistics","group":"5_gitlens@1"},{"command":"gitlens.views.contributors.setShowStatisticsOff","when":"view =~ /^gitlens\\.views\\.contributors/ && config.gitlens.views.contributors.showStatistics","group":"5_gitlens@1"},{"command":"gitlens.views.drafts.refresh","when":"view =~ /^gitlens\\.views\\.drafts/","group":"navigation@99"},{"command":"gitlens.views.drafts.create","when":"view =~ /^gitlens\\.views\\.drafts/ && gitlens:plus","group":"navigation@1"},{"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":"!gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing","group":"navigation@11"},{"command":"gitlens.views.fileHistory.setCursorFollowingOff","when":"!gitlens:hasVirtualFolders && 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.fileHistoryFollowsRenames","group":"3_gitlens@1"},{"command":"gitlens.views.fileHistory.setRenameFollowingOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryFollowsRenames","group":"3_gitlens@1"},{"command":"gitlens.views.fileHistory.setShowMergeCommitsOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowMergeCommits","group":"3_gitlens@2"},{"command":"gitlens.views.fileHistory.setShowMergeCommitsOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryShowMergeCommits","group":"3_gitlens@2"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOn","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowAllBranches","group":"3_gitlens@3"},{"command":"gitlens.views.fileHistory.setShowAllBranchesOff","when":"view =~ /^gitlens\\.views\\.fileHistory/ && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryShowAllBranches","group":"3_gitlens@3"},{"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.views.graph.openInTab","when":"view =~ /^gitlens\\.views\\.graph\\b/","group":"navigation@-100"},{"command":"gitlens.views.graph.refresh","when":"view =~ /^gitlens\\.views\\.graph\\b/","group":"navigation@-99"},{"command":"gitlens.views.graphDetails.refresh","when":"view =~ /^gitlens\\.views\\.graphDetails/","group":"navigation@99"},{"command":"gitlens.views.home.refresh","when":"view =~ /^gitlens\\.views\\.home/","group":"navigation@99"},{"command":"gitlens.views.account.refresh","when":"view =~ /^gitlens\\.views\\.account/","group":"navigation@99"},{"command":"gitlens.showLineHistoryView","when":"!gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.repositories/","group":"navigation@1"},{"command":"gitlens.pullRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.repositories/","group":"navigation@2"},{"command":"gitlens.fetchRepositories","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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.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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.stashes/","group":"navigation@10"},{"command":"gitlens.views.title.applyStash","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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.title.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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.timeline.refresh","when":"view =~ /^gitlens\\.views\\.timeline/","group":"navigation@99"},{"command":"gitlens.views.workspaces.info","when":"view =~ /^gitlens\\.views\\.workspaces/","group":"8_info@1"},{"command":"gitlens.views.workspaces.create","when":"view =~ /^gitlens\\.views\\.workspaces/ && gitlens:plus","group":"navigation@1"},{"command":"gitlens.views.workspaces.refresh","when":"view =~ /^gitlens\\.views\\.workspaces/","group":"navigation@99"},{"command":"gitlens.views.title.createWorktree","when":"view =~ /^gitlens\\.views\\.worktrees/","group":"navigation@10"},{"command":"gitlens.views.worktrees.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.worktrees/","group":"navigation@10"},{"command":"gitlens.views.worktrees.refresh","when":"view =~ /^gitlens\\.views\\.worktrees/","group":"navigation@99"},{"command":"gitlens.views.worktrees.setFilesLayoutToAuto","when":"view =~ /^gitlens\\.views\\.worktrees/ && config.gitlens.views.worktrees.files.layout == tree","group":"3_gitlens@1"},{"command":"gitlens.views.worktrees.setFilesLayoutToList","when":"view =~ /^gitlens\\.views\\.worktrees/ && config.gitlens.views.worktrees.files.layout == auto","group":"3_gitlens@1"},{"command":"gitlens.views.worktrees.setFilesLayoutToTree","when":"view =~ /^gitlens\\.views\\.worktrees/ && config.gitlens.views.worktrees.files.layout == list","group":"3_gitlens@1"},{"command":"gitlens.views.worktrees.setShowAvatarsOn","when":"view =~ /^gitlens\\.views\\.worktrees/ && !config.gitlens.views.worktrees.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.worktrees.setShowAvatarsOff","when":"view =~ /^gitlens\\.views\\.worktrees/ && config.gitlens.views.worktrees.avatars","group":"5_gitlens@0"},{"command":"gitlens.views.worktrees.setShowBranchComparisonOn","when":"view =~ /^gitlens\\.views\\.worktrees/ && !config.gitlens.views.worktrees.showBranchComparison","group":"5_gitlens@1"},{"command":"gitlens.views.worktrees.setShowBranchComparisonOff","when":"view =~ /^gitlens\\.views\\.worktrees/ && config.gitlens.views.worktrees.showBranchComparison","group":"5_gitlens@1"},{"command":"gitlens.views.worktrees.setShowBranchPullRequestOn","when":"view =~ /^gitlens\\.views\\.worktrees/ && !config.gitlens.views.worktrees.pullRequests.enabled && !config.gitlens.views.worktrees.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.views.worktrees.setShowBranchPullRequestOff","when":"view =~ /^gitlens\\.views\\.worktrees/ && config.gitlens.views.worktrees.pullRequests.enabled && config.gitlens.views.worktrees.pullRequests.showForBranches","group":"5_gitlens@2"},{"command":"gitlens.views.setShowRelativeDateMarkersOn","when":"view =~ /^gitlens\\.views\\.(branches|commits|fileHistory|lineHistory|remotes|repositories|tags|worktrees)/ && !config.gitlens.views.showRelativeDateMarkers","group":"5_gitlens@3"},{"command":"gitlens.views.setShowRelativeDateMarkersOff","when":"view =~ /^gitlens\\.views\\.(branches|commits|fileHistory|lineHistory|remotes|repositories|tags|worktrees)/ && config.gitlens.views.showRelativeDateMarkers","group":"5_gitlens@3"},{"submenu":"gitlens/graph/configuration","when":"view =~ /^gitlens\\.views\\.graph\\b/","group":"navigation@-98"},{"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.showSettingsPage!worktrees-view","when":"view =~ /^gitlens\\.views\\.worktrees/","group":"9_gitlens@1"}],"view/item/context":[{"command":"gitlens.plus.loginOrSignUp","when":"viewItem == gitlens:message:signin","group":"inline@1"},{"command":"gitlens.views.drafts.open","when":"viewItem =~ /gitlens:draft\\b/ && gitlens:plus","group":"1_gitlens_actions@1"},{"command":"gitlens.views.drafts.delete","when":"viewItem =~ /gitlens:draft\\b(?=.*?\\b\\+mine\\b)/ && gitlens:plus","group":"6_gitlens_actions@1"},{"command":"gitlens.views.workspaces.convert","when":"viewItem =~ /gitlens:repositories\\b(?=.*?\\b\\+workspaces\\b)/ && gitlens:plus","group":"inline@1"},{"command":"gitlens.views.workspaces.convert","when":"viewItem =~ /gitlens:repositories\\b(?=.*?\\b\\+workspaces\\b)/ && gitlens:plus","group":"1_gitlens_actions@1"},{"command":"gitlens.views.workspaces.addRepos","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+cloud\\b)/","group":"inline@1"},{"command":"gitlens.views.workspaces.locateAllRepos","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+cloud\\b)(?!.*?\\b\\+empty\\b)/","group":"inline@2"},{"command":"gitlens.views.workspaces.createLocal","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+(cloud|local)\\b)(?!.*?\\b\\+current\\b)(?!.*?\\b\\+hasPath\\b)(?!.*?\\b\\+empty\\b)/","group":"inline@3"},{"command":"gitlens.views.workspaces.openLocalNewWindow","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+(cloud|local)\\b)(?!.*?\\b\\+current\\b)(?=.*?\\b\\+hasPath\\b)/","group":"inline@3","alt":"gitlens.views.workspaces.openLocal"},{"command":"gitlens.views.workspaces.addRepos","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+cloud\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.workspaces.locateAllRepos","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+cloud\\b)(?!.*?\\b\\+empty\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.workspaces.addReposFromLinked","when":"viewItem =~ /gitlens:repositories\\b(?=.*?\\b\\+linked\\b)(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.workspaces.createLocal","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+(cloud|local)\\b)(?!.*?\\b\\+empty\\b)/","group":"2_gitlens_quickopen@3"},{"command":"gitlens.views.workspaces.openLocal","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+(cloud|local)\\b)(?!.*?\\b\\+current\\b)(?=.*?\\b\\+hasPath\\b)/","group":"2_gitlens_quickopen@4"},{"command":"gitlens.views.workspaces.openLocalNewWindow","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+(cloud|local)\\b)(?!.*?\\b\\+current\\b)(?=.*?\\b\\+hasPath\\b)/","group":"2_gitlens_quickopen@5"},{"command":"gitlens.views.workspaces.changeAutoAddSetting","when":"viewItem =~ /(gitlens:workspace\\b(?=.*?\\b\\+(cloud|local)\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+hasPath\\b)|gitlens:repositories\\b(?=.*?\\b\\+linked\\b))/","group":"2_gitlens_quickopen@6"},{"command":"gitlens.views.workspaces.delete","when":"viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+cloud\\b)/","group":"6_gitlens_actions@1"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branches\\b(?!.*?\\b\\+closed\\b)/","group":"inline@10"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branches\\b(?!.*?\\b\\+closed\\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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branches\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branches\\b(?!.*?\\b\\+closed\\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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)(?!.*?\\b\\+closed\\b)/","group":"inline@7"},{"command":"gitlens.views.switchToAnotherBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)(?!.*?\\b\\+closed\\b)/","group":"inline@7"},{"command":"gitlens.views.publishBranch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+remote\\b)(?!.*?\\b\\+tracking\\b)(?!.*?\\b\\+closed\\b)/","group":"inline@8"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)(?!.*?\\b\\+closed\\b)/","group":"inline@8"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+behind\\b)(?!.*?\\b\\+closed\\b)/","group":"inline@8"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)(?!.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)(?!.*?\\b\\+closed\\b)/","group":"inline@8"},{"command":"gitlens.views.createPullRequest","when":"gitlens:hasRemotes && gitlens:action:createPullRequest && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(tracking|remote)\\b)(?!.*?\\b\\+closed\\b)/","group":"inline@9"},{"command":"gitlens.views.undoCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+HEAD\\b)/","group":"inline@78"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?=.*?\\b\\+HEAD\\b)/","group":"inline@79","alt":"gitlens.views.pushWithForce"},{"command":"gitlens.views.pushToCommit","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?!.*?\\b\\+HEAD\\b)/","group":"inline@80"},{"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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.switchToBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.publishBranch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+remote\\b)(?!.*?\\b\\+tracking\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+behind\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.mergeBranchInto","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.rebaseOntoBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.views.rebaseOntoUpstream","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+tracking\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.views.renameBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@6"},{"command":"gitlens.views.deleteBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@7"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions_@7"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions_@8"},{"command":"gitlens.views.createWorktree","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions_@9"},{"command":"gitlens.views.createPullRequest","when":"gitlens:hasRemotes && gitlens:action:createPullRequest && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(tracking|remote)\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions_@10"},{"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":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:(branch|tag)\\b/","group":"3_gitlens_explore@11"},{"command":"gitlens.views.compareWithUpstream","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+tracking\\b)/","group":"4_gitlens_compare@1"},{"command":"gitlens.views.compareWithHead","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:(branch\\b(?!.*?\\b\\+current\\b)|commit\\b|stash\\b|tag\\b)/","group":"4_gitlens_compare@2"},{"command":"gitlens.views.compareWithWorking","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:(branch|commit|stash|tag)\\b/","group":"4_gitlens_compare@3"},{"command":"gitlens.views.compareAncestryWithWorking","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"4_gitlens_compare@4"},{"command":"gitlens.views.compareWithSelected","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:(branch|commit|stash|tag)\\b/ && gitlens:views:canCompare","group":"4_gitlens_compare@98"},{"command":"gitlens.views.selectForCompare","when":"!gitlens:hasVirtualFolders && 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":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:contributors\\b/","group":"inline@1"},{"command":"gitlens.views.addAuthors","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?!.*?\\b\\+(current|rebase)\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.undoCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.resetToCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?!.*?\\b\\+rebase\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.resetToTip","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:branch\\b(?!.*?\\b\\+rebase\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.resetCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?!.*?\\b\\+rebase\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.views.rebaseOntoCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?!.*?\\b\\+rebase\\b)/","group":"1_gitlens_actions@6"},{"command":"gitlens.views.switchToCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b(?!.*?\\b\\+rebase\\b)/","group":"1_gitlens_actions@7"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions_1@1"},{"command":"gitlens.createPatch","when":"false && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:(commit|stash)\\b/","group":"1_gitlens_actions_1@2"},{"command":"gitlens.createCloudPatch","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.cloudPatches.enabled && viewItem =~ /gitlens:(commit|stash)\\b/","group":"1_gitlens_actions_1@3"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions_1@4"},{"command":"gitlens.views.openChangedFileDiffs","when":"viewItem =~ /gitlens:(compare:results(?!:)\\b(?!.*?\\b\\+filtered\\b)|commit|stash|results:files)\\b/ && config.gitlens.experimental.openChangesInMultiDiffEditor","group":"inline@90","alt":"gitlens.views.openChangedFileDiffsWithWorking"},{"submenu":"gitlens/commit/changes","when":"viewItem =~ /gitlens:(compare:results(?!:)\\b(?!.*?\\b\\+filtered\\b)|commit|stash|results:files)\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.showInDetailsView","when":"viewItem =~ /gitlens:(commit|stash)\\b/","group":"3_gitlens_explore@0"},{"command":"gitlens.showInCommitGraph","when":"viewItem =~ /gitlens:(branch|commit|stash|tag)\\b(?!.*?\\b\\+closed\\b)/","group":"3_gitlens_explore@1"},{"command":"gitlens.revealCommitInView","when":"view =~ /gitlens\\.views\\.(?!commits|branches\\b)/ && viewItem =~ /gitlens:commit\\b/","group":"3_gitlens_explore@2"},{"command":"gitlens.openCommitOnRemote","when":"gitlens:hasRemotes && viewItem =~ /gitlens:commit\\b/","group":"3_gitlens_explore@2","alt":"gitlens.copyRemoteCommitUrl"},{"submenu":"gitlens/share","when":"viewItem =~ /gitlens:(branch|commit|compare:(branch(?=.*?\\b\\+comparing\\b)|results(?!:))|remote|repo-folder|repository|stash|status:upstream|tag|workspace|file\\b(?=.*?\\b\\+committed\\b))\\b/","group":"7_gitlens_a_share@1"},{"command":"gitlens.copyRelativePathToClipboard","when":"viewItem =~ /gitlens:file\\b/","group":"7_gitlens_cutcopypaste@2"},{"command":"gitlens.copyShaToClipboard","when":"(viewItem =~ /gitlens:(commit|stash)\\b/) || (viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/ && view =~ /gitlens\\.views\\.(file|line)History/)","group":"7_gitlens_cutcopypaste@3"},{"command":"gitlens.copyMessageToClipboard","when":"(viewItem =~ /gitlens:(commit|stash)\\b/) || (viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/ && view =~ /gitlens\\.views\\.(file|line)History/)","group":"7_gitlens_cutcopypaste@4"},{"submenu":"gitlens/commit/copy","when":"viewItem =~ /gitlens:(branch|commit|remote|repo-folder|repository|stash|tag|file\\b(?=.*?\\b\\+committed\\b))\\b/","group":"7_gitlens_cutcopypaste@10"},{"command":"gitlens.views.openFile","when":"viewItem =~ /gitlens:(history:(file|line)|status:file)\\b/","group":"inline@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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(:results|\\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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+unstaged\\b)/","group":"inline@97"},{"command":"gitlens.views.unstageFile","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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.copyRemoteFileUrlWithoutRange"},{"command":"gitlens.views.stageFile","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+unstaged\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.unstageFile","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+staged\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.stashSaveFiles","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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/changes","when":"viewItem =~ /gitlens:file\\b/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.showInDetailsView","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory\\b)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"2_gitlens_quickopen@3"},{"command":"gitlens.views.openFile","when":"viewItem =~ /gitlens:(file|history:(file|line)|status:file)\\b/","group":"2_gitlens_quickopen_file@3"},{"command":"gitlens.views.openFileRevision","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+(committed|stashed)\\b)|:results)/","group":"2_gitlens_quickopen_file@4"},{"command":"gitlens.openFileOnRemote","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results)/ && gitlens:hasRemotes","group":"2_gitlens_quickopen_file@5","alt":"gitlens.copyRemoteFileUrlWithoutRange"},{"submenu":"gitlens/commit/file/commit","when":"view =~ /^gitlens\\.views\\.(fileHistory|lineHistory)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"3_gitlens_explore@1"},{"submenu":"gitlens/commit/file/history","when":"viewItem =~ /gitlens:file\\b/","group":"3_gitlens_explore@2"},{"command":"gitlens.views.compareWithHead","when":"!gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.(fileHistory|lineHistory)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"4_gitlens_compare@2"},{"command":"gitlens.views.compareWithWorking","when":"!gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.(fileHistory|lineHistory)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"4_gitlens_compare@3"},{"command":"gitlens.views.applyChanges","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+stashed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.restore","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+stashed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.applyChanges","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results\\b)/","group":"8_gitlens_actions@1"},{"command":"gitlens.views.restore","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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.copyRemoteFileUrlWithoutRange"},{"command":"gitlens.showSettingsPage!autolinks","when":"viewItem =~ /gitlens:autolinked:items\\b/","group":"inline@99"},{"command":"gitlens.showSettingsPage!autolinks","when":"viewItem =~ /gitlens:autolinked:items\\b/","group":"1_gitlens_actions@99"},{"command":"gitlens.openIssueOnRemote","when":"viewItem =~ /gitlens:autolinked:issue\\b/","group":"inline@99","alt":"gitlens.copyRemoteIssueUrl"},{"command":"gitlens.openIssueOnRemote","when":"viewItem =~ /gitlens:autolinked:issue\\b/","group":"1_gitlens_actions@99","alt":"gitlens.copyRemoteIssueUrl"},{"command":"gitlens.copyRemoteIssueUrl","when":"viewItem =~ /gitlens:autolinked:issue\\b/","group":"7_gitlens_cutcopypaste@1"},{"command":"gitlens.openAutolinkUrl","when":"viewItem =~ /gitlens:autolinked:item\\b/","group":"inline@99","alt":"gitlens.copyAutolinkUrl"},{"command":"gitlens.openAutolinkUrl","when":"viewItem =~ /gitlens:autolinked:item\\b/","group":"1_gitlens_actions@99","alt":"gitlens.copyAutolinkUrl"},{"command":"gitlens.copyAutolinkUrl","when":"viewItem =~ /gitlens:autolinked:item\\b/","group":"7_gitlens_cutcopypaste@1"},{"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.openPullRequest","when":"gitlens:action:openPullRequest > 1 && viewItem =~ /gitlens:pullrequest\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.openPullRequestOnRemote","when":"viewItem =~ /gitlens:pullrequest\\b/","group":"1_gitlens_actions@99","alt":"gitlens.copyRemotePullRequestUrl"},{"command":"gitlens.copyRemotePullRequestUrl","when":"viewItem =~ /gitlens:pullrequest\\b/","group":"7_gitlens_cutcopypaste@1"},{"command":"gitlens.views.addRemote","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:remotes\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.fetch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:remote\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pruneRemote","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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.removeRemote","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && 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":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:(branch|commit|file\\b(?=.*?\\b\\+committed\\b)|stash|tag)\\b/","group":"3_gitlens_explore@10"},{"command":"gitlens.views.workspaces.repo.locate","when":"viewItem =~ /gitlens:workspaceMissingRepository\\b/","group":"inline@1"},{"command":"gitlens.views.workspaces.repo.locate","when":"viewItem =~ /gitlens:workspaceMissingRepository\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.workspaces.repo.remove","when":"viewItem =~ /gitlens:workspaceMissingRepository\\b/","group":"6_gitlens_actions@1"},{"command":"gitlens.views.workspaces.repo.openInNewWindow","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+workspace\\b)/","group":"inline@100","alt":"gitlens.views.workspaces.repo.open"},{"command":"gitlens.views.workspaces.repo.open","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+workspace\\b)/","group":"0_1gitlens_actions@1"},{"command":"gitlens.views.workspaces.repo.openInNewWindow","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+workspace\\b)/","group":"0_1gitlens_actions@2"},{"command":"gitlens.views.workspaces.repo.addToWindow","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+workspace\\b)/","group":"0_1gitlens_actions@3"},{"command":"gitlens.views.revealRepositoryInExplorer","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+workspace\\b)/","group":"0_2gitlens_actions@1"},{"command":"gitlens.views.workspaces.repo.locate","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+workspace\\b)(?!.*?\\b\\+local\\b)/","group":"0_2gitlens_actions@2"},{"command":"gitlens.views.workspaces.repo.remove","when":"viewItem =~ /gitlens:repository\\b(?=.*?\\b\\+workspace\\b)(?!.*?\\b\\+local\\b)/","group":"0_3gitlens_actions@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+closed\\b)/","group":"inline@96","alt":"gitlens.views.pushWithForce"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+closed\\b)/","group":"inline@97"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+closed\\b)/","group":"inline@98"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+(starred|workspace)\\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 && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pushWithForce","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.openInTerminal","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.views.openInIntegratedTerminal","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.views.revealRepositoryInExplorer","when":"viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+workspace\\b)/","group":"2_gitlens_quickopen@3"},{"command":"gitlens.openRepoOnRemote","when":"viewItem =~ /gitlens:repository\\b/ && gitlens:hasRemotes","group":"2_gitlens_quickopen@4","alt":"gitlens.copyRemoteRepositoryUrl"},{"command":"gitlens.showCommitSearch","when":"viewItem =~ /gitlens:repository\\b/","group":"3_gitlens_explore@1"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+workspace\\b)/","group":"1_gitlens_actions_1@1"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+workspace\\b)/","group":"1_gitlens_actions_1@2"},{"command":"gitlens.views.star","when":"viewItem =~ /gitlens:repository\\b(?!.*?\\b\\+(starred|workspace)\\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(?!.*?\\b\\+closed\\b)/","group":"8_gitlens_actions_@2"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b(?=.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)/","group":"inline@96","alt":"gitlens.views.pushWithForce"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b(?=.*?\\b\\+behind\\b)/","group":"inline@97"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b(?!.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)/","group":"inline@98"},{"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.showGraph","when":"viewItem =~ /gitlens:repo-folder\\b/ && gitlens:plus:enabled","group":"inline@100"},{"command":"gitlens.views.commits.setCommitsFilterOff","when":"view =~ /^gitlens\\.views\\.commits/ && viewItem =~ /gitlens:repo-folder\\b(?=.*?\\b\\+filtered\\b)/ && gitlens:views:commits:filtered","group":"inline@101"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pushWithForce","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.openInTerminal","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.views.openInIntegratedTerminal","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.openRepoOnRemote","when":"viewItem =~ /gitlens:repo-folder\\b/ && gitlens:hasRemotes","group":"2_gitlens_quickopen@3","alt":"gitlens.copyRemoteRepositoryUrl"},{"command":"gitlens.showGraph","when":"viewItem =~ /gitlens:repo-folder\\b/ && gitlens:plus:enabled","group":"3_gitlens_explore@1"},{"command":"gitlens.showCommitSearch","when":"viewItem =~ /gitlens:repo-folder\\b/","group":"3_gitlens_explore@2"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"1_gitlens_actions_1@1"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:repo-folder\\b/","group":"1_gitlens_actions_1@2"},{"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.commits.setCommitsFilterOff","when":"view =~ /^gitlens\\.views\\.commits/ && viewItem =~ /gitlens:repo-folder\\b(?=.*?\\b\\+filtered\\b)/ && gitlens:views:commits:filtered","group":"8_gitlens_filter_@1"},{"command":"gitlens.views.commits.setCommitsFilterAuthors","when":"view =~ /^gitlens\\.views\\.commits/ && viewItem =~ /gitlens:repo-folder\\b/","group":"8_gitlens_filter_@2"},{"command":"gitlens.views.publishRepository","when":"!gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status(\\-branch)?:upstream:(missing|none)/","group":"inline@1"},{"command":"gitlens.views.addRemote","when":"!gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status(\\-branch)?:upstream:none/","group":"inline@2"},{"command":"gitlens.views.publishBranch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status(\\-branch)?:upstream:(missing|none)/","group":"inline@1"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status(\\-branch)?:upstream:ahead/","group":"inline@1","alt":"gitlens.views.pushWithForce"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status(\\-branch)?:upstream:behind/","group":"inline@1"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status(\\-branch)?:upstream:(?!(missing|none))/","group":"inline@2"},{"command":"gitlens.views.createPullRequest","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:action:createPullRequest && viewItem =~ /gitlens:status:upstream:(?!(missing|none))/","group":"inline@3"},{"command":"gitlens.openBranchOnRemote","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status:upstream:(?!(missing|none))/","group":"inline@99","alt":"gitlens.copyRemoteBranchUrl"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:status:upstream:ahead","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pushWithForce","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:status:upstream:ahead","group":"1_gitlens_actions@2"},{"command":"gitlens.views.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:status:upstream:behind","group":"1_gitlens_actions@1"},{"command":"gitlens.views.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status:upstream:(?!(missing|none))/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status:upstream/","group":"1_gitlens_secondary_actions@1"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:status:upstream/","group":"1_gitlens_secondary_actions@2"},{"command":"gitlens.views.createPullRequest","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:action:createPullRequest && viewItem =~ /gitlens:status:upstream:(?!(missing|none))/","group":"1_gitlens_secondary_actions@3"},{"command":"gitlens.views.openInTerminal","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:status:upstream\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.views.openInIntegratedTerminal","when":"!gitlens:hasVirtualFolders && viewItem =~ /gitlens:status:upstream\\b/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.openBranchOnRemote","when":"gitlens:hasRemotes && viewItem =~ /gitlens:status:upstream:(?!(missing|none))/","group":"2_gitlens_quickopen@3","alt":"gitlens.copyRemoteBranchUrl"},{"command":"gitlens.views.dismissNode","when":"viewItem =~ /gitlens:(compare:picker|(compare|search):results(?!:)\\b)\\b(?!:(commits|files))/","group":"inline@99"},{"command":"gitlens.views.clearComparison","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+comparing\\b)/","group":"inline@99"},{"command":"gitlens.views.editNode","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+comparing\\b)/","group":"inline@96"},{"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@1"},{"command":"gitlens.views.setBranchComparisonToBranch","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+root\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+working\\b)/","group":"1_gitlens@1"},{"command":"gitlens.views.editNode","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+comparing\\b)/","group":"1_gitlens@2"},{"command":"gitlens.views.clearReviewed","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+comparing\\b)/","group":"1_gitlens@3"},{"command":"gitlens.views.clearComparison","when":"viewItem =~ /gitlens:compare:branch\\b(?=.*?\\b\\+comparing\\b)/","group":"1_gitlens@4"},{"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.searchAndCompare.swapComparison","when":"viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"inline@96"},{"submenu":"gitlens/comparison/results/files/filter/inline","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filterable\\b)(?!.*?\\b\\+filtered\\b)/","group":"inline@99"},{"submenu":"gitlens/comparison/results/files/filtered/inline","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filterable\\b)(?=.*?\\b\\+filtered\\b)/","group":"inline@99"},{"command":"gitlens.views.clearReviewed","when":"viewItem =~ /gitlens:results:files\\b/","group":"1_gitlens@1"},{"submenu":"gitlens/comparison/results/files/filter","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filterable\\b)(?!.*?\\b\\+filtered\\b)/","group":"1_gitlens@2"},{"submenu":"gitlens/comparison/results/files/filtered","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filterable\\b)(?=.*?\\b\\+filtered\\b)/","group":"1_gitlens@2"},{"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.setResultsCommitsFilterOff","when":"viewItem =~ /gitlens:compare:(results(?!:)|branch)\\b(?=.*?\\b\\+filtered\\b)/","group":"inline@96"},{"command":"gitlens.views.searchAndCompare.swapComparison","when":"viewItem =~ /gitlens:compare:results(?!:)\\b(?!.*?\\b\\+working\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.clearReviewed","when":"viewItem =~ /gitlens:compare:results(?!:)/","group":"1_gitlens_actions@3"},{"command":"gitlens.createPatch","when":"false && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"1_gitlens_secondary_actions@1"},{"command":"gitlens.createCloudPatch","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.cloudPatches.enabled && viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"1_gitlens_secondary_actions@2"},{"command":"gitlens.openComparisonOnRemote","when":"viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"2_gitlens_quickopen@1 && gitlens:hasRemotes","alt":"gitlens.copyRemoteComparisonUrl"},{"command":"gitlens.views.openDirectoryDiff","when":"viewItem =~ /gitlens:compare:results(?!:)\\b/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.views.setResultsCommitsFilterOff","when":"viewItem =~ /gitlens:compare:(results(?!:)|branch)\\b(?=.*?\\b\\+filtered\\b)/","group":"7_gitlens_filter@1"},{"command":"gitlens.views.setResultsCommitsFilterAuthors","when":"viewItem =~ /gitlens:compare:(results(?!:)|branch)\\b/","group":"7_gitlens_filter@2"},{"command":"gitlens.views.editNode","when":"viewItem =~ /gitlens:search:results(?!:)\\b/","group":"inline@1"},{"command":"gitlens.views.editNode","when":"viewItem =~ /gitlens:search:results(?!:)\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.openComparisonOnRemote","when":"viewItem =~ /gitlens:compare:results:commits\\b/ && gitlens:hasRemotes","group":"inline@99","alt":"gitlens.copyRemoteComparisonUrl"},{"command":"gitlens.openComparisonOnRemote","when":"viewItem =~ /gitlens:compare:results:commits\\b/ && gitlens:hasRemotes","group":"3_gitlens_explore@0","alt":"gitlens.copyRemoteComparisonUrl"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /^gitlens:(stashes|status:files)$/","group":"inline@98"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stashes","group":"inline@99"},{"command":"gitlens.stashSave","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /^gitlens:(stashes|status:files)$/","group":"1_gitlens_actions@1"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stashes","group":"1_gitlens_actions@2"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stash","group":"inline@1"},{"command":"gitlens.views.stash.rename","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stash","group":"inline@98"},{"command":"gitlens.views.stash.delete","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stash","group":"inline@99"},{"command":"gitlens.stashApply","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stash","group":"1_gitlens_actions@1"},{"command":"gitlens.views.stash.rename","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stash","group":"1_gitlens_actions@2"},{"command":"gitlens.views.stash.delete","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:stash","group":"1_gitlens_actions@3"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:tags\\b/","group":"inline@1"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:tags\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.switchToTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:tag\\b/","group":"inline@10"},{"command":"gitlens.views.switchToTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:tag\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.deleteTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem == gitlens:tag","group":"1_gitlens_actions@2"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:tag\\b/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.createWorktree","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:worktrees\\b/","group":"inline@1"},{"command":"gitlens.views.createWorktree","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:worktrees\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.openWorktree","when":"viewItem =~ /gitlens:worktree\\b(?!.*?\\b\\+active\\b)/","group":"inline@1","alt":"gitlens.views.openWorktreeInNewWindow"},{"command":"gitlens.views.openWorktree","when":"viewItem =~ /gitlens:worktree\\b(?=.*?\\b\\+active\\b)/ && workspaceFolderCount != 1","group":"inline@1","alt":"gitlens.views.openWorktreeInNewWindow"},{"command":"gitlens.views.openWorktree","when":"viewItem =~ /gitlens:worktree\\b(?!.*?\\b\\+active\\b)/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.views.openWorktree","when":"viewItem =~ /gitlens:worktree\\b(?=.*?\\b\\+active\\b)/ && workspaceFolderCount != 1","group":"2_gitlens_quickopen@1"},{"command":"gitlens.views.openWorktreeInNewWindow","when":"viewItem =~ /gitlens:worktree\\b(?!.*?\\b\\+active\\b)/","group":"2_gitlens_quickopen@2"},{"command":"gitlens.views.openWorktreeInNewWindow","when":"viewItem =~ /gitlens:worktree\\b(?=.*?\\b\\+active\\b)/ && workspaceFolderCount != 1","group":"2_gitlens_quickopen@2"},{"command":"gitlens.views.revealWorktreeInExplorer","when":"viewItem =~ /gitlens:worktree\\b/","group":"3_gitlens@1"},{"command":"gitlens.views.deleteWorktree","when":"!gitlens:readonly && viewItem =~ /gitlens:worktree\\b(?!.*?\\b\\+(active|main)\\b)/","group":"6_gitlens_actions@1"},{"command":"gitlens.views.stageDirectory","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"inline@1"},{"command":"gitlens.views.unstageDirectory","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"inline@2"},{"command":"gitlens.views.stageDirectory","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.unstageDirectory","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:folder\\b(?=.*?\\b\\+working\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.copy","when":"viewItem =~ /gitlens:(?=(autolinked:issue|branch|commit|contributor|folder|history:line|pullrequest|remote|repository|repo-folder|stash|tag|workspace|worktree)\\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(?!:(commits|files))/","group":"1_gitlens_actions@98"},{"command":"gitlens.views.collapseNode","when":"viewItem =~ /gitlens:(branch|compare|folder|results|search|status)\\b/","group":"9_gitlens@1"},{"command":"gitlens.views.expandNode","when":"viewItem =~ /gitlens:(branch|compare|folder|results|search|status)\\b/","group":"9_gitlens@2"},{"command":"gitlens.views.refreshNode","when":"viewItem =~ /gitlens:(?!(file|message|date-marker)\\b)/","group":"9_gitlens_z@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"},{"command":"gitlens.ghpr.views.openOrCreateWorktree","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && view == pr:github && viewItem =~ /pullrequest(:local)?:nonactive|description/ && config.gitlens.menus.ghpr.worktree","group":"2_gitlens@1"}],"webview/context":[{"command":"gitlens.graph.switchToAnotherBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.switchToBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.publishBranch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?!.*?\\b\\+remote\\b)(?!.*?\\b\\+tracking\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.graph.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+ahead\\b)(?!.*?\\b\\+behind\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.graph.pull","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+behind\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.graph.fetch","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)(?!.*?\\b\\+closed\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.graph.mergeBranchInto","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.graph.rebaseOntoBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.graph.rebaseOntoUpstream","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+current\\b)(?=.*?\\b\\+tracking\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.graph.renameBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions@6"},{"command":"gitlens.graph.deleteBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@7"},{"command":"gitlens.graph.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions_@7"},{"command":"gitlens.graph.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions_@8"},{"command":"gitlens.graph.createWorktree","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions_@9"},{"command":"gitlens.graph.createPullRequest","when":"gitlens:hasRemotes && gitlens:action:createPullRequest && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(tracking|remote)\\b)/","group":"1_gitlens_actions_@10"},{"command":"gitlens.graph.hideLocalBranch","when":"webviewItem =~ /gitlens:branch\\b(?!.*?\\b\\+(current|remote)\\b)/","group":"8_gitlens_actions@11"},{"command":"gitlens.graph.hideRemote","when":"webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+remote\\b)(?!.*?\\b\\+current\\b)/","group":"8_gitlens_actions@10"},{"command":"gitlens.graph.hideRemoteBranch","when":"webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+remote\\b)(?!.*?\\b\\+current\\b)/","group":"8_gitlens_actions@11"},{"command":"gitlens.graph.hideRefGroup","when":"webviewItemGroup =~ /gitlens:refGroup\\b(?!.*?\\b\\+current\\b)/","group":"8_gitlens_actions@12"},{"command":"gitlens.graph.openBranchOnRemote","when":"gitlens:hasRemotes && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(tracking|remote)\\b)/","group":"2_gitlens_quickopen@1","alt":"gitlens.copyRemoteBranchUrl"},{"command":"gitlens.graph.cherryPick","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.undoCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b(?=.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.revert","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.graph.resetToCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions@4"},{"command":"gitlens.graph.resetToTip","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b/","group":"1_gitlens_actions@4"},{"command":"gitlens.graph.resetCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions@5"},{"command":"gitlens.graph.rebaseOntoCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions@6"},{"command":"gitlens.graph.switchToCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions@7"},{"command":"gitlens.graph.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions_1@1"},{"command":"gitlens.createPatch","when":"false && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:(commit|stash)\\b/","group":"1_gitlens_actions_1@2"},{"command":"gitlens.createCloudPatch","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.cloudPatches.enabled && webviewItem =~ /gitlens:(commit|stash)\\b/","group":"1_gitlens_actions_1@3"},{"command":"gitlens.graph.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:commit\\b/","group":"1_gitlens_actions_1@4"},{"submenu":"gitlens/graph/commit/changes","when":"webviewItem =~ /gitlens:(commit|stash|wip)\\b/","group":"2_gitlens_quickopen@1"},{"command":"gitlens.graph.showInDetailsView","when":"webviewItem =~ /gitlens:(commit|stash|wip)\\b/","group":"3_gitlens_explore@0"},{"command":"gitlens.graph.openSCM","when":"webviewItem == gitlens:wip","group":"3_gitlens_explore@1"},{"command":"gitlens.graph.openCommitOnRemote","when":"gitlens:hasRemotes && webviewItem =~ /gitlens:commit\\b/","group":"3_gitlens_explore@2","alt":"gitlens.copyRemoteCommitUrl"},{"submenu":"gitlens/share","when":"webviewItem =~ /gitlens:(branch|commit|compare:results(?!:)|stash|tag)\\b/","group":"7_gitlens_a_share@1"},{"command":"gitlens.graph.copySha","when":"webviewItem =~ /gitlens:(branch|commit|stash|tag)\\b/","group":"7_gitlens_cutcopypaste@2"},{"command":"gitlens.graph.copyMessage","when":"webviewItem =~ /gitlens:(branch|commit|stash|tag)\\b/","group":"7_gitlens_cutcopypaste@3"},{"command":"gitlens.graph.applyStash","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem == gitlens:stash","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.stash.rename","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem == gitlens:stash","group":"1_gitlens_actions@2"},{"command":"gitlens.graph.stash.delete","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem == gitlens:stash","group":"1_gitlens_actions@3"},{"command":"gitlens.graph.saveStash","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem == gitlens:wip","group":"1_gitlens_actions@3"},{"command":"gitlens.graph.switchToTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:tag\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.deleteTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem == gitlens:tag","group":"1_gitlens_actions@2"},{"command":"gitlens.graph.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:tag\\b/","group":"1_gitlens_actions@3"},{"command":"gitlens.graph.hideTag","when":"webviewItem =~ /gitlens:tag\\b/","group":"8_gitlens_actions@10"},{"command":"gitlens.graph.openPullRequestOnRemote","when":"webviewItem =~ /gitlens:pullrequest\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.push","when":"webviewItem =~ /gitlens:upstreamStatus\\b/","group":"1_gitlens_actions@1"},{"command":"gitlens.graph.pull","when":"webviewItem =~ /gitlens:upstreamStatus\\b/","group":"1_gitlens_actions@2"},{"command":"gitlens.graph.fetch","when":"webviewItem =~ /gitlens:upstreamStatus\\b/","group":"1_gitlens_actions@3"},{"command":"gitlens.graph.compareWithUpstream","when":"!gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+tracking\\b)/","group":"4_gitlens_compare@1"},{"command":"gitlens.graph.compareWithHead","when":"!gitlens:hasVirtualFolders && webviewItem =~ /gitlens:(branch\\b(?!.*?\\b\\+current\\b)|commit\\b|stash\\b|tag\\b)/","group":"4_gitlens_compare@2"},{"command":"gitlens.graph.compareWithWorking","when":"!gitlens:hasVirtualFolders && webviewItem =~ /gitlens:(branch|commit|stash|tag)\\b/","group":"4_gitlens_compare@3"},{"command":"gitlens.graph.compareAncestryWithWorking","when":"!gitlens:hasVirtualFolders && webviewItem =~ /gitlens:branch\\b(?!.*?\\b\\+current\\b)/","group":"4_gitlens_compare@4"},{"command":"gitlens.graph.addAuthor","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && webviewItem =~ /gitlens:contributor\\b(?!.*?\\b\\+current\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.graph.copy","when":"webviewItem =~ /gitlens:(branch|commit|contributor|pullrequest|stash|tag)\\b/","group":"7_gitlens_cutcopypaste@1"},{"submenu":"gitlens/graph/markers","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/","group":"0_markers@0"},{"command":"gitlens.graph.columnAuthorOn","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:author:hidden\\b/","group":"1_columns@1"},{"command":"gitlens.graph.columnAuthorOff","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:author:visible\\b/","group":"1_columns@1"},{"command":"gitlens.graph.columnRefOn","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:ref:hidden\\b/","group":"1_columns@2"},{"command":"gitlens.graph.columnRefOff","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:ref:visible\\b/","group":"1_columns@2"},{"command":"gitlens.graph.columnChangesOn","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:changes:hidden\\b/","group":"1_columns@3"},{"command":"gitlens.graph.columnChangesOff","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:changes:visible\\b/","group":"1_columns@3"},{"command":"gitlens.graph.columnMessageOn","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:message:hidden\\b/","group":"1_columns@4"},{"command":"gitlens.graph.columnMessageOff","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:message:visible\\b/","group":"1_columns@4"},{"command":"gitlens.graph.columnDateTimeOn","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:datetime:hidden\\b/","group":"1_columns@5"},{"command":"gitlens.graph.columnDateTimeOff","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:datetime:visible\\b/","group":"1_columns@5"},{"command":"gitlens.graph.columnGraphOn","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:graph:hidden\\b/","group":"1_columns@6"},{"command":"gitlens.graph.columnGraphOff","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:graph:visible\\b/","group":"1_columns@6"},{"command":"gitlens.graph.columnShaOn","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:sha:hidden\\b/","group":"1_columns@7"},{"command":"gitlens.graph.columnShaOff","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:sha:visible\\b/","group":"1_columns@7"},{"command":"gitlens.graph.columnGraphDefault","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:graph:visible[^,]*\\+compact\\b/","group":"2_columns@1"},{"command":"gitlens.graph.columnGraphCompact","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/ && webviewItemValue =~ /\\bcolumn:graph:visible(?![^,]*\\+compact\\b)/","group":"2_columns@1"},{"command":"gitlens.graph.resetColumnsDefault","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/","group":"3_columns@1"},{"command":"gitlens.graph.resetColumnsCompact","when":"webviewItem =~ /gitlens:graph:(columns|settings)\\b/","group":"3_columns@2"}],"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:(?!(commit|file|remote|repo-folder|repository|stash)\\b)/","group":"1_gitlens@2"},{"command":"gitlens.copyMessageToClipboard","when":"viewItem =~ /gitlens:(?!(commit|file|remote|repo-folder|repository|stash)\\b)/","group":"1_gitlens@3"}],"gitlens/share":[{"command":"gitlens.shareAsCloudPatch","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.cloudPatches.enabled && viewItem =~ /gitlens:((commit|stash|compare:results(?!:)|)\\b|file\\b(?=.*?\\b\\+committed\\b))/","group":"1_a_gitlens@1"},{"command":"gitlens.graph.shareAsCloudPatch","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.cloudPatches.enabled && webviewItem =~ /gitlens:(commit|stash)\\b/","group":"1_a_gitlens@1"},{"command":"gitlens.copyDeepLinkToBranch","when":"viewItem =~ /gitlens:(branch\\b(?=.*?\\b\\+(remote|tracking)\\b)|status:upstream(?!:none))\\b/","group":"1_gitlens@50"},{"command":"gitlens.graph.copyDeepLinkToBranch","when":"webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)/","group":"1_gitlens@50"},{"command":"gitlens.copyRemoteBranchUrl","when":"gitlens:hasRemotes && viewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)/","group":"2_gitlens@50"},{"command":"gitlens.graph.copyRemoteBranchUrl","when":"gitlens:hasRemotes && webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)/","group":"2_gitlens@50"},{"command":"gitlens.copyDeepLinkToCommit","when":"viewItem =~ /gitlens:(commit|file\\b(?=.*?\\b\\+committed\\b))/","group":"1_gitlens@25"},{"command":"gitlens.graph.copyDeepLinkToCommit","when":"webviewItem =~ /gitlens:commit\\b/","group":"1_gitlens@25"},{"command":"gitlens.copyDeepLinkToComparison","when":"viewItem =~ /gitlens:compare:(branch(?=.*?\\b\\+comparing\\b)|results(?!:))\\b/","group":"1_gitlens@25"},{"command":"gitlens.copyDeepLinkToWorkspace","when":"viewItem =~ /gitlens:workspace\\b/","group":"1_gitlens@25"},{"command":"gitlens.copyRemoteFileUrlWithoutRange","when":"gitlens:hasRemotes && viewItem =~ /gitlens:(file\\b(?=.*?\\b\\+committed\\b)|history:(file|line)|status:file)\\b/","group":"2_gitlens@1"},{"command":"gitlens.copyRemoteFileUrlFrom","when":"gitlens:hasRemotes && viewItem =~ /gitlens:(file\\b(?=.*?\\b\\+committed\\b)|history:(file|line)|status:file)\\b/","group":"2_gitlens@2"},{"command":"gitlens.copyRemoteFileUrlWithoutRange","when":"gitlens:enabled && gitlens:hasRemotes && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/","group":"2_gitlens@1"},{"command":"gitlens.copyRemoteFileUrlFrom","when":"gitlens:enabled && gitlens:hasRemotes && scmProvider == git && scmResourceGroup =~ /^(workingTree|index|merge)$/","group":"2_gitlens@2"},{"command":"gitlens.copyRemoteCommitUrl","when":"gitlens:hasRemotes && viewItem =~ /gitlens:(commit|file\\b(?=.*?\\b\\+committed\\b))/","group":"2_gitlens@25"},{"command":"gitlens.graph.copyRemoteCommitUrl","when":"gitlens:hasRemotes && webviewItem =~ /gitlens:commit\\b/","group":"2_gitlens@25"},{"command":"gitlens.copyDeepLinkToRepo","when":"viewItem =~ /gitlens:(branch\\b(?=.*?\\b\\+(remote|tracking)\\b)|remote|repo-folder|repository|status:upstream(?!:none))\\b/","group":"1_gitlens@99"},{"command":"gitlens.copyDeepLinkToTag","when":"viewItem =~ /gitlens:tag\\b/","group":"1_gitlens@50"},{"command":"gitlens.graph.copyDeepLinkToTag","when":"webviewItem =~ /gitlens:tag\\b/","group":"1_gitlens@50"},{"command":"gitlens.graph.copyDeepLinkToRepo","when":"webviewItem =~ /gitlens:branch\\b(?=.*?\\b\\+(remote|tracking)\\b)/","group":"1_gitlens@99"},{"command":"gitlens.copyRemoteRepositoryUrl","when":"gitlens:hasRemotes && viewItem =~ /gitlens:(remote|repo-folder|repository)\\b/","group":"2_gitlens@99"}],"gitlens/commit/changes":[{"command":"gitlens.views.openChangedFileDiffs","group":"1_gitlens@1"},{"command":"gitlens.views.openChangedFileDiffsIndividually","when":"config.gitlens.experimental.openChangesInMultiDiffEditor","group":"1_gitlens@2"},{"command":"gitlens.views.openChangedFileDiffsWithWorking","group":"1_gitlens@3"},{"command":"gitlens.views.openChangedFileDiffsWithWorkingIndividually","when":"config.gitlens.experimental.openChangesInMultiDiffEditor","group":"1_gitlens@4"},{"command":"gitlens.views.openChangedFiles","group":"2_gitlens@1"},{"command":"gitlens.views.openChangedFileRevisions","group":"2_gitlens@2"},{"command":"gitlens.views.openOnlyChangedFiles","group":"2_gitlens@3"}],"gitlens/graph/commit/changes":[{"command":"gitlens.graph.openChangedFileDiffs","group":"1_gitlens@1"},{"command":"gitlens.graph.openChangedFileDiffsIndividually","when":"config.gitlens.experimental.openChangesInMultiDiffEditor","group":"1_gitlens@2"},{"command":"gitlens.graph.openChangedFileDiffsWithWorking","when":"webviewItem != gitlens:wip","group":"1_gitlens@3"},{"command":"gitlens.graph.openChangedFileDiffsWithWorkingIndividually","when":"config.gitlens.experimental.openChangesInMultiDiffEditor","group":"1_gitlens@4"},{"command":"gitlens.graph.openChangedFiles","group":"2_gitlens@1"},{"command":"gitlens.graph.openChangedFileRevisions","group":"2_gitlens@2"},{"command":"gitlens.graph.openOnlyChangedFiles","group":"2_gitlens@3"}],"gitlens/commit/file/commit":[{"command":"gitlens.showInDetailsView","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory\\b)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"navigation@1"},{"command":"gitlens.showInCommitGraph","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory\\b)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)\\b/","group":"navigation@2"},{"command":"gitlens.openCommitOnRemote","when":"view =~ /^gitlens\\.views\\.(fileHistory|lineHistory)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/ && gitlens:hasRemotes","group":"navigation@3","alt":"gitlens.copyRemoteCommitUrl"},{"command":"gitlens.revealCommitInView","when":"view =~ /gitlens\\.views\\.(fileHistory|lineHistory\\b)/ && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"navigation@4"},{"command":"gitlens.views.undoCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@0"},{"command":"gitlens.views.push","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?=.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@1"},{"command":"gitlens.views.pushToCommit","when":"gitlens:hasRemotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)(?=.*?\\b\\+unpublished\\b)(?!.*?\\b\\+HEAD\\b)/","group":"1_gitlens_actions@2"},{"command":"gitlens.views.revert","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@3"},{"command":"gitlens.views.resetToCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_actions@4"},{"command":"gitlens.views.resetCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_actions@5"},{"command":"gitlens.views.rebaseOntoCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)(?=.*?\\b\\+current\\b)/","group":"1_gitlens_actions@6"},{"command":"gitlens.views.switchToCommit","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_actions@7"},{"command":"gitlens.views.createBranch","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_secondary_actions@1"},{"command":"gitlens.createPatch","when":"false && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_secondary_actions@2"},{"command":"gitlens.createCloudPatch","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.cloudPatches.enabled && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_secondary_actions@3"},{"command":"gitlens.views.createTag","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?=.*?\\b\\+committed\\b)/","group":"1_gitlens_secondary_actions@4"}],"gitlens/commit/file/changes":[{"command":"gitlens.views.openPreviousChangesWithWorking","when":"viewItem =~ /gitlens:file\\b(?!.*?\\b\\+(conflicted|stashed|staged|unstaged)\\b)/","group":"1_gitlens@1"},{"command":"gitlens.views.openChangesWithWorking","when":"viewItem =~ /gitlens:file\\b(?!.*?\\b\\+conflicted\\b)/","group":"1_gitlens@2"},{"command":"gitlens.diffWithRevision","group":"1_gitlens@3"},{"command":"gitlens.diffWithRevisionFrom","group":"1_gitlens@4"},{"command":"gitlens.externalDiff","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && viewItem =~ /gitlens:file\\b(?!.*?\\b\\+conflicted\\b)/","group":"1_gitlens_@1"},{"command":"gitlens.views.highlightChanges","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+(committed|stashed)\\b)|:results)/","group":"2_gitlens@1"},{"command":"gitlens.views.highlightRevisionChanges","when":"viewItem =~ /gitlens:file\\b((?=.*?\\b\\+committed\\b)|:results)/","group":"2_gitlens@2"}],"gitlens/commit/file/history":[{"command":"gitlens.openFileHistory","when":"view != gitlens.views.fileHistory/","group":"1_gitlens@1"},{"command":"gitlens.showInTimeline","group":"1_gitlens@2"},{"command":"gitlens.quickOpenFileHistory","group":"1_gitlens_quick@1"}],"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/ && !gitlens:hasVirtualFolders","group":"2_gitlens@3"}],"gitlens/editor/context/changes":[{"command":"gitlens.diffLineWithPrevious","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/","group":"1_gitlens@1"},{"command":"gitlens.diffLineWithWorking","when":"editorTextFocus && gitlens:activeFileStatus =~ /blameable/","group":"1_gitlens@2"},{"command":"gitlens.diffWithPrevious","group":"2_gitlens@1"},{"command":"gitlens.diffWithWorking","when":"resourceScheme == gitlens","group":"2_gitlens@2"},{"command":"gitlens.diffWithRevision","group":"2_gitlens@3"},{"command":"gitlens.diffWithRevisionFrom","group":"2_gitlens@4"},{"command":"gitlens.showLineCommitInView","group":"3_gitlens@1"},{"command":"gitlens.showQuickCommitFileDetails","group":"3_gitlens@2"},{"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/context/openOn":[{"command":"gitlens.openFileOnRemote","group":"1_gitlens@2","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.openFileOnRemoteFrom","group":"1_gitlens@3","alt":"gitlens.copyRemoteFileUrlFrom"},{"command":"gitlens.openCommitOnRemote","group":"1_gitlens_commit@1","alt":"gitlens.copyRemoteCommitUrl"}],"gitlens/editor/changes":[{"command":"gitlens.diffWithPrevious","group":"1_gitlens@1"},{"command":"gitlens.diffWithWorking","when":"resourceScheme == gitlens","group":"1_gitlens@2"},{"command":"gitlens.diffWithRevision","group":"1_gitlens@3"},{"command":"gitlens.diffWithRevisionFrom","group":"1_gitlens@4"}],"gitlens/editor/history":[{"command":"gitlens.openFileHistory","group":"1_gitlens@1"},{"command":"gitlens.showInTimeline","group":"1_gitlens@2"},{"command":"gitlens.quickOpenFileHistory","group":"1_gitlens_quick@1"}],"gitlens/editor/openOn":[{"command":"gitlens.openFileOnRemote","group":"1_gitlens@1","alt":"gitlens.copyRemoteFileUrlWithoutRange"},{"command":"gitlens.openFileOnRemoteFrom","group":"1_gitlens@2","alt":"gitlens.copyRemoteFileUrlFrom"}],"gitlens/editor/lineNumber/context/changes":[{"command":"gitlens.diffLineWithPrevious","group":"1_gitlens@1"},{"command":"gitlens.diffLineWithWorking","group":"1_gitlens@2"},{"command":"gitlens.showLineCommitInView","group":"3_gitlens@1"},{"command":"gitlens.showQuickCommitFileDetails","group":"3_gitlens@2"}],"gitlens/editor/lineNumber/context/openOn":[{"command":"gitlens.openFileOnRemote","group":"1_gitlens@2","alt":"gitlens.copyRemoteFileUrlToClipboard"},{"command":"gitlens.openFileOnRemoteFrom","group":"1_gitlens@3","alt":"gitlens.copyRemoteFileUrlFrom"},{"command":"gitlens.openCommitOnRemote","group":"1_gitlens_commit@1","alt":"gitlens.copyRemoteCommitUrl"}],"gitlens/editor/lineNumber/context/share":[{"command":"gitlens.copyRemoteFileUrlToClipboard","group":"1_gitlens@2"},{"command":"gitlens.copyRemoteFileUrlFrom","group":"1_gitlens@3"},{"command":"gitlens.copyRemoteCommitUrl","group":"1_gitlens_commit@1"}],"gitlens/explorer/changes":[{"command":"gitlens.diffWithPrevious","when":"!explorerResourceIsFolder","group":"1_gitlens@1"},{"command":"gitlens.diffFolderWithRevision","when":"!gitlens:hasVirtualFolders && explorerResourceIsFolder","group":"1_gitlens@1"},{"command":"gitlens.diffFolderWithRevisionFrom","when":"!gitlens:hasVirtualFolders && explorerResourceIsFolder","group":"1_gitlens@2"},{"command":"gitlens.diffWithRevision","when":"!explorerResourceIsFolder","group":"1_gitlens@2"},{"command":"gitlens.diffWithRevisionFrom","when":"!explorerResourceIsFolder","group":"1_gitlens@3"}],"gitlens/explorer/history":[{"command":"gitlens.openFileHistory","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled","group":"1_gitlens@1"},{"command":"gitlens.openFolderHistory","when":"explorerResourceIsFolder && gitlens:enabled","group":"1_gitlens@1"},{"command":"gitlens.showInTimeline","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled","group":"1_gitlens@2"},{"command":"gitlens.quickOpenFileHistory","when":"!explorerResourceIsRoot && !explorerResourceIsFolder && gitlens:enabled","group":"1_gitlens_quick@1"}],"gitlens/explorer/openOn":[{"command":"gitlens.openFileOnRemote","group":"1_gitlens@1","alt":"gitlens.copyRemoteFileUrlWithoutRange"},{"command":"gitlens.openFileOnRemoteFrom","group":"1_gitlens@2","alt":"gitlens.copyRemoteFileUrlFrom"}],"gitlens/graph/configuration":[{"command":"gitlens.graph.switchToEditorLayout","group":"1_gitlens@1"},{"command":"gitlens.graph.switchToPanelLayout","group":"1_gitlens@1"},{"command":"gitlens.showSettingsPage!commit-graph","group":"9_gitlens@1"}],"gitlens/graph/markers":[{"command":"gitlens.graph.scrollMarkerLocalBranchOn","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:localBranches:disabled\\b/","group":"4_settings@1"},{"command":"gitlens.graph.scrollMarkerLocalBranchOff","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:localBranches:enabled\\b/","group":"4_settings@1"},{"command":"gitlens.graph.scrollMarkerRemoteBranchOn","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:remoteBranches:disabled\\b/","group":"4_settings@2"},{"command":"gitlens.graph.scrollMarkerRemoteBranchOff","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:remoteBranches:enabled\\b/","group":"4_settings@2"},{"command":"gitlens.graph.scrollMarkerStashOn","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:stashes:disabled\\b/","group":"4_settings@3"},{"command":"gitlens.graph.scrollMarkerStashOff","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:stashes:enabled\\b/","group":"4_settings@3"},{"command":"gitlens.graph.scrollMarkerTagOn","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:tags:disabled\\b/","group":"4_settings@4"},{"command":"gitlens.graph.scrollMarkerTagOff","when":"webviewItem =~ /gitlens:graph:settings\\b/ && webviewItemValue =~ /\\bscrollMarker:tags:enabled\\b/","group":"4_settings@4"}],"gitlens/scm/resourceGroup/changes":[{"command":"gitlens.externalDiffAll","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders","group":"2_gitlens@1"},{"command":"gitlens.diffDirectoryWithHead","when":"!gitlens:hasVirtualFolders","group":"2_gitlens@2"},{"command":"gitlens.diffDirectory","when":"!gitlens:hasVirtualFolders","group":"2_gitlens@3"}],"gitlens/scm/resourceFolder/changes":[{"command":"gitlens.diffFolderWithRevision","when":"!gitlens:hasVirtualFolders","group":"1_gitlens@1"},{"command":"gitlens.diffFolderWithRevisionFrom","when":"!gitlens:hasVirtualFolders","group":"1_gitlens@2"}],"gitlens/scm/resourceState/changes":[{"command":"gitlens.diffWithRevision","when":"!gitlens:hasVirtualFolders","group":"1_gitlens@1"},{"command":"gitlens.diffWithRevisionFrom","when":"!gitlens:hasVirtualFolders","group":"1_gitlens@2"},{"command":"gitlens.externalDiff","when":"!gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders","group":"2_gitlens@1"}],"gitlens/scm/resourceState/history":[{"command":"gitlens.openFileHistory","group":"1_gitlens@1"},{"command":"gitlens.showInTimeline","group":"1_gitlens@2"},{"command":"gitlens.quickOpenFileHistory","group":"1_gitlens_quick@1"}],"gitlens/scm/resourceState/openOn":[{"command":"gitlens.openFileOnRemote","group":"1_gitlens@1","alt":"gitlens.copyRemoteFileUrlWithoutRange"},{"command":"gitlens.openFileOnRemoteFrom","group":"1_gitlens@2","alt":"gitlens.copyRemoteFileUrlFrom"}],"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.setShowWorktreesOn","when":"!config.gitlens.views.repositories.showWorktrees","group":"2_gitlens@7"},{"command":"gitlens.views.repositories.setShowWorktreesOff","when":"config.gitlens.views.repositories.showWorktrees","group":"2_gitlens@7"},{"command":"gitlens.views.repositories.setShowContributorsOn","when":"!config.gitlens.views.repositories.showContributors","group":"2_gitlens@8"},{"command":"gitlens.views.repositories.setShowContributorsOff","when":"config.gitlens.views.repositories.showContributors","group":"2_gitlens@8"}],"gitlens/view/searchAndCompare/new":[{"command":"gitlens.views.searchAndCompare.searchCommits","when":"view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"navigation@10"},{"command":"gitlens.views.searchAndCompare.selectForCompare","when":"!gitlens:hasVirtualFolders && view =~ /^gitlens\\.views\\.searchAndCompare\\b/","group":"navigation@11"}],"gitlens/comparison/results/files/filter":[{"command":"gitlens.views.searchAndCompare.setFilesFilterOff","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filtered\\b)/","group":"navigation@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnLeft","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~left\\b)/","group":"navigation_1@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnRight","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~right\\b)/","group":"navigation_1@2"}],"gitlens/comparison/results/files/filter/inline":[{"command":"gitlens.views.searchAndCompare.setFilesFilterOff","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filtered\\b)/","group":"navigation@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnLeft","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~left\\b)/","group":"navigation_1@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnRight","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~right\\b)/","group":"navigation_1@2"}],"gitlens/comparison/results/files/filtered":[{"command":"gitlens.views.searchAndCompare.setFilesFilterOff","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filtered\\b)/","group":"navigation@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnLeft","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~left\\b)/","group":"navigation_1@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnRight","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~right\\b)/","group":"navigation_1@2"}],"gitlens/comparison/results/files/filtered/inline":[{"command":"gitlens.views.searchAndCompare.setFilesFilterOff","when":"viewItem =~ /gitlens:results:files\\b(?=.*?\\b\\+filtered\\b)/","group":"navigation@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnLeft","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~left\\b)/","group":"navigation_1@1"},{"command":"gitlens.views.searchAndCompare.setFilesFilterOnRight","when1":"viewItem =~ /gitlens:results:files\\b(?!.*?\\b\\+filtered~right\\b)/","group":"navigation_1@2"}]},"submenus":[{"id":"gitlens/commit/browse","label":"Browse"},{"id":"gitlens/commit/copy","label":"Copy As"},{"id":"gitlens/commit/changes","label":"Open Changes"},{"id":"gitlens/graph/commit/changes","label":"Open Changes"},{"id":"gitlens/commit/file/commit","label":"Commit"},{"id":"gitlens/commit/file/changes","label":"Open Changes with"},{"id":"gitlens/commit/file/history","label":"File History"},{"id":"gitlens/editor/annotations","label":"File Annotations","icon":{"dark":"images/dark/icon-git.svg","light":"images/light/icon-git.svg"}},{"id":"gitlens/editor/context/changes","label":"Open Changes"},{"id":"gitlens/editor/context/openOn","label":"Open on Remote (Web)"},{"id":"gitlens/editor/changes","label":"Open Changes"},{"id":"gitlens/editor/history","label":"File History"},{"id":"gitlens/editor/openOn","label":"Open on Remote (Web)"},{"id":"gitlens/editor/lineNumber/context/changes","label":"Open Changes"},{"id":"gitlens/editor/lineNumber/context/openOn","label":"Open on Remote (Web)"},{"id":"gitlens/editor/lineNumber/context/share","label":"Share"},{"id":"gitlens/explorer/changes","label":"Open Changes"},{"id":"gitlens/explorer/history","label":"File History"},{"id":"gitlens/explorer/openOn","label":"Open on Remote (Web)"},{"id":"gitlens/graph/configuration","label":"Commit Graph Settings","icon":"$(gear)"},{"id":"gitlens/graph/markers","label":"Scroll Markers"},{"id":"gitlens/scm/resourceGroup/changes","label":"Open Changes"},{"id":"gitlens/scm/resourceFolder/changes","label":"Open Changes with"},{"id":"gitlens/scm/resourceState/changes","label":"Open Changes with"},{"id":"gitlens/scm/resourceState/history","label":"File History"},{"id":"gitlens/scm/resourceState/openOn","label":"Open on Remote (Web)"},{"id":"gitlens/share","label":"Share"},{"id":"gitlens/view/repositories/sections","label":"Sections"},{"id":"gitlens/view/searchAndCompare/new","label":"New Search or Compare","icon":"$(add)"},{"id":"gitlens/comparison/results/files/filter","label":"Filter Files","icon":"$(filter)"},{"id":"gitlens/comparison/results/files/filter/inline","label":"Filter Files","icon":"$(filter)"},{"id":"gitlens/comparison/results/files/filtered","label":"Filter Files","icon":"$(filter-filled)"},{"id":"gitlens/comparison/results/files/filtered/inline","label":"Filter Files","icon":"$(filter-filled)"}],"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.alt+enter","key":"alt+enter","when":"gitlens:key:alt+enter"},{"command":"gitlens.key.ctrl+enter","key":"ctrl+enter","when":"gitlens:key:ctrl+enter"},{"command":"gitlens.key.escape","key":"escape","when":"gitlens:key:escape && editorTextFocus && !findWidgetVisible && !quickFixWidgetVisible && !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.drafts.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.drafts/"},{"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/"},{"command":"gitlens.views.worktrees.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.worktrees/"},{"command":"gitlens.views.workspaces.copy","key":"ctrl+c","mac":"cmd+c","when":"gitlens:enabled && focusedView =~ /^gitlens\\.views\\.workspaces/"}],"customEditors":[{"viewType":"gitlens.rebase","displayName":"GitLens Interactive Rebase Editor","selector":[{"filenamePattern":"git-rebase-todo"}]}],"resourceLabelFormatters":[{"scheme":"gitlens","authority":"*","formatting":{"label":"${path} (${query.ref})","normalizeDriveLetter":true,"tildify":true,"workspaceSuffix":"GitLens"}}],"viewsContainers":{"activitybar":[{"id":"gitlens","title":"GitLens","icon":"$(gitlens-gitlens)"},{"id":"gitlensInspect","title":"GitLens Inspect","icon":"$(gitlens-gitlens-inspect)"},{"id":"gitlensPatch","title":"GitLens Patch","icon":"$(gitlens-cloud-patch)"}],"panel":[{"id":"gitlensPanel","title":"GitLens","icon":"$(gitlens-graph)"}]},"viewsWelcome":[{"view":"gitlens.views.searchAndCompare","contents":"Search for commits by [message](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22message%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), [author](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22author%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), [SHA](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22commit%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), [file](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22file%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), or [changes](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22change%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D)\n\n[Search Commits...](command:gitlens.views.searchAndCompare.searchCommits)","when":"!gitlens:hasVirtualFolders"},{"view":"gitlens.views.searchAndCompare","contents":"Search for commits by [message](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22message%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), [author](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22author%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D), or [SHA](command:gitlens.views.searchAndCompare.searchCommits?%7B%22search%22%3A%7B%22query%22%3A%22commit%3A%22%7D%2C%22prefillOnly%22%3Atrue%7D)\n\n[Search Commits...](command:gitlens.views.searchAndCompare.searchCommits)","when":"gitlens:hasVirtualFolders"},{"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)","when":"!gitlens:hasVirtualFolders"},{"view":"gitlens.views.drafts","contents":"Cloud Patches allow you to easily and securely share code with your teammates or other developers, accessible from anywhere, streamlining your workflow with better collaboration."},{"view":"gitlens.views.drafts","contents":"[Create Cloud Patch](command:gitlens.views.drafts.create)\n\n☁️ Access is based on your plan, e.g. Free, Pro, etc","when":"gitlens:plus"},{"view":"gitlens.views.drafts","contents":"[Start Free Pro Trial](command:gitlens.plus.loginOrSignUp)\n\nStart a free 7-day Pro trial to use Cloud Patches, or [sign in](command:gitlens.plus.loginOrSignUp).\n☁️ Requires a GitKraken account and access is based on your plan, e.g. Free, Pro, etc","when":"!gitlens:plus"},{"view":"gitlens.views.workspaces","contents":"Workspaces allow you to easily group and manage multiple repositories together, accessible from anywhere, streamlining your workflow.\n\nCreate workspaces just for yourself or share (coming soon in GitLens) them with your team for faster onboarding and better collaboration."},{"view":"gitlens.views.workspaces","contents":"[Create Cloud Workspace](command:gitlens.views.workspaces.create)\n\n☁️ Access is based on your plan, e.g. Free, Pro, etc","when":"gitlens:plus"},{"view":"gitlens.views.workspaces","contents":"[Start Free GitKraken Trial](command:gitlens.plus.loginOrSignUp)\n\nStart a free 7-day GitKraken trial to use GitKraken Workspaces, or [sign in](command:gitlens.plus.loginOrSignUp).\n☁️ Requires a GitKraken account and access is based on your plan, e.g. Free, Pro, etc","when":"!gitlens:plus"},{"view":"gitlens.views.worktrees","contents":"Worktrees help you multitask by minimizing the context switching between branches, allowing you to easily work on different branches of a repository simultaneously.\n\nYou can create multiple working trees, each of which can be opened in individual windows or all together in a single workspace.","when":"!gitlens:plus:required || gitlens:plus:state == 0"},{"view":"gitlens.views.worktrees","contents":"[Create Worktree...](command:gitlens.views.createWorktree)","when":"!gitlens:plus:required"},{"view":"gitlens.views.worktrees","contents":"You must verify your email before you can continue.\n\n[Resend verification email](command:gitlens.plus.resendVerification)\n\n[Refresh verification status](command:gitlens.plus.validate)","when":"gitlens:plus:state == -1"},{"view":"gitlens.views.worktrees","contents":"[Preview Pro](command:gitlens.plus.startPreviewTrial)\n\nPreview Pro for 3 days, or [sign in](command:gitlens.plus.loginOrSignUp) to start a full 7-day GitKraken trial.\n✨ A trial or paid plan is required to use this on privately hosted repos.","when":"gitlens:plus:required && gitlens:plus:state == 0"},{"view":"gitlens.views.worktrees","contents":"Your 3-day Pro preview has ended, start a free GitKraken trial to get an additional 7 days, or [sign in](command:gitlens.plus.loginOrSignUp).\n\n[Start Free GitKraken Trial](command:gitlens.plus.loginOrSignUp)\n✨ A trial or paid plan is required to use this on privately hosted repos.","when":"gitlens:plus:required && gitlens:plus:state == 2"},{"view":"gitlens.views.worktrees","contents":"Your GitKraken trial has ended, please upgrade to continue to use this on privately hosted repos.\n\n[Upgrade to Pro](command:gitlens.plus.purchase)\n✨ A paid plan is required to use this on privately hosted repos.","when":"gitlens:plus:required && gitlens:plus:state == 4"}],"views":{"gitlens":[{"type":"webview","id":"gitlens.views.home","name":"Home","contextualTitle":"GitLens","icon":"$(gitlens-gitlens)","initialSize":6,"visibility":"visible"},{"id":"gitlens.views.drafts","name":"Cloud Patches","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders && config.gitlens.cloudPatches.enabled","contextualTitle":"GitLens","icon":"$(gitlens-cloud-patch)","initialSize":2,"visibility":"visible"},{"id":"gitlens.views.workspaces","name":"GitKraken Workspaces","when":"!gitlens:untrusted && !gitlens:hasVirtualFolders","contextualTitle":"GitLens","icon":"$(gitlens-workspaces-view)","initialSize":2,"visibility":"visible"},{"type":"webview","id":"gitlens.views.account","name":"GitKraken Account","contextualTitle":"GitLens","icon":"$(gitlens-gitlens)","initialSize":1,"visibility":"collapsed"}],"gitlensInspect":[{"type":"webview","id":"gitlens.views.commitDetails","name":"Commit Details","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-commit-view)","initialSize":6,"visibility":"visible"},{"id":"gitlens.views.lineHistory","name":"Line History","when":"!gitlens:disabled && !gitlens:hasVirtualFolders","contextualTitle":"GitLens","icon":"$(gitlens-history-view)","initialSize":1,"visibility":"collapsed"},{"id":"gitlens.views.fileHistory","name":"File History","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-history-view)","initialSize":2,"visibility":"visible"},{"type":"webview","id":"gitlens.views.timeline","name":"Visual File History","when":"!gitlens:disabled && gitlens:plus:enabled","contextualTitle":"GitLens","icon":"$(graph-scatter)","initialSize":1,"visibility":"visible"},{"id":"gitlens.views.searchAndCompare","name":"Search & Compare","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-search-view)","initialSize":2,"visibility":"visible"}],"gitlensPanel":[{"type":"webview","id":"gitlens.views.graph","name":"Graph","when":"!gitlens:disabled && gitlens:plus:enabled","contextualTitle":"GitLens","icon":"$(gitlens-graph)","initialSize":4,"visibility":"visible"},{"type":"webview","id":"gitlens.views.graphDetails","name":"Graph Details","when":"!gitlens:disabled && gitlens:plus:enabled","contextualTitle":"GitLens","icon":"$(gitlens-commit-view)","initialSize":1,"visibility":"visible"}],"gitlensPatch":[{"type":"webview","id":"gitlens.views.patchDetails","name":"Patch","when":"!gitlens:untrusted && config.gitlens.cloudPatches.enabled && gitlens:views:patchDetails:mode","contextualTitle":"GitLens","icon":"$(gitlens-cloud-patch)","initialSize":24}],"scm":[{"id":"gitlens.views.repositories","name":"Repositories","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-repositories-view)","visibility":"hidden"},{"id":"gitlens.views.commits","name":"Commits","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-commits-view)","visibility":"visible"},{"id":"gitlens.views.branches","name":"Branches","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-branches-view)","visibility":"collapsed"},{"id":"gitlens.views.remotes","name":"Remotes","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-remotes-view)","visibility":"collapsed"},{"id":"gitlens.views.stashes","name":"Stashes","when":"!gitlens:disabled && !gitlens:hasVirtualFolders","contextualTitle":"GitLens","icon":"$(gitlens-stashes-view)","visibility":"collapsed"},{"id":"gitlens.views.tags","name":"Tags","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-tags-view)","visibility":"collapsed"},{"id":"gitlens.views.worktrees","name":"Worktrees","when":"!gitlens:disabled && !gitlens:hasVirtualFolders && gitlens:plus:enabled","contextualTitle":"GitLens","icon":"$(gitlens-worktrees-view)","visibility":"collapsed"},{"id":"gitlens.views.contributors","name":"Contributors","when":"!gitlens:disabled","contextualTitle":"GitLens","icon":"$(gitlens-contributors-view)","visibility":"collapsed"}]},"walkthroughs":[{"id":"gitlens.welcome","title":"Get Started with GitLens","description":"Discover and personalize features that supercharge your Git experience","steps":[{"id":"gitlens.welcome.tutorial","title":"Welcome and Tutorial","description":"Open the Welcome experience to quickly get started and discover the many powerful GitLens features.\n\n[Open Welcome](command:gitlens.showWelcomePage \"Opens GitLens Welcome\")\nOr, sit back and watch the our Getting Started video.\n\n[Watch Tutorial Video](https://www.youtube.com/watch?v=UQPb73Zz9qk \"Watch the Getting Started video\")\n💡 **Want more control?** Use the interactive [GitLens Settings](command:gitlens.showSettingsPage \"Opens GitLens Settings\") editor to customize GitLens to meet your needs.","media":{"markdown":"walkthroughs/welcome/tutorial.md"}},{"id":"gitlens.welcome.sidebars","title":"Discover the many powerful views","description":"Our views are arranged for focus and productivity, although you can easily drag them around to suit your needs.\n\n$(gitlens-gitlens-inspect) **GitLens Inspect**\nAn x-ray or developer tools inspector into your code, focused on providing contextual information and insights to what you're actively working on.\n\n[Open GitLens Inspect](command:workbench.view.extension.gitlensInspect)\n\n$(gitlens-gitlens) **GitLens**\nQuick access to many GitLens features. Also the home of GitKraken teams and collaboration services (e.g. GitKraken Workspaces), help, and support.\n\n[Open GitLens](command:workbench.view.extension.gitlens)\n\n$(source-control) **Source Control**\nShows additional views that are focused on exploring and managing your repositories.\n\n[Open Source Control](command:workbench.view.scm)\n\n$(layout-panel) **(Bottom) Panel**\nConvenient and easy access to the Commit Graph with a dedicated details view.\n\n[Open Commit Graph](command:gitlens.showGraph)\n💡 Use the [Reset Views Layout](command:workbench.action.quickOpen?%22>GitLens%3A%20Reset%20Views%20Layout%22) command to quickly get back to the default layout.","media":{"markdown":"walkthroughs/welcome/side-bars.md"}},{"id":"gitlens.welcome.currentLineBlame","title":"See who made which changes at a glance","description":"**Inline blame** and status bar blame provide historical context about line changes.\n**Git CodeLens** adds contextual and actionable authorship information at the top of each file and at the beginning of each block of code.\n**Hover** over blame annotations to reveal rich details and actions.\n💡 Use the [Toggle Line Blame](command:workbench.action.quickOpen?%22>GitLens%3A%20Toggle%20Line%20Blame%22) and [Toggle Git CodeLens](command:workbench.action.quickOpen?%22>GitLens%3A%20Toggle%20Git%20CodeLens%22) commands from the Command Palette to turn the annotations on and off.","media":{"markdown":"walkthroughs/welcome/blame.md"}},{"id":"gitlens.welcome.fileAnnotations","title":"Get more context with file annotations","description":"Toggle on-demand whole file annotations to see authorship, recent changes, and a heatmap. Annotations are rendered as visual indicators directly in the editor.\n💡 **On an active file**, use the [Toggle File Blame](command:workbench.action.quickOpen?%22>GitLens%3A%20Toggle%20File%20Blame%22), [Toggle File Changes](command:workbench.action.quickOpen?%22>GitLens%3A%20Toggle%20File%20Changes%22), and [Toggle File Heatmap](command:workbench.action.quickOpen?%22>GitLens%3A%20Toggle%20File%20Heatmap%22) commands from the Command Palette to turn the annotations on and off.","media":{"markdown":"walkthroughs/welcome/file-annotations.md"}},{"id":"gitlens.welcome.revisionHistory","title":"Effortlessly navigate revision history","description":"With just a click of a button, you can navigate backwards and forwards through the history of any file.\nCompare changes over time and see the revision history of the whole file or an individual line.","media":{"markdown":"walkthroughs/welcome/revision-history.md"}},{"id":"gitlens.welcome.commitGraph","title":"Visualize with the Commit Graph ✨","description":"Easily visualize your repository and keep track of all work in progress.\nUse the rich commit search to find exactly what you're looking for. It's powerful filters allow you to search by a specific commit, message, author, a changed file or files, or even a specific code change.\n\n[Open Commit Graph](command:gitlens.showGraph)\n\n💡Quickly toggle the Graph via the [Toggle Commit Graph](command:gitlens.toggleGraph) command.\n💡Maximize the Graph via the [Toggle Maximized Commit Graph](command:gitlens.toggleMaximizedGraph) command.","media":{"altText":"Illustrations of the Commit Graph view","svg":"walkthroughs/welcome/commit-graph.svg"}},{"id":"gitlens.welcome.workspaces","title":"Work smarter with Focus ✨ and GitKraken Workspaces ☁️","description":"Focus brings all of your GitHub pull requests and issues into a unified actionable view to help to you more easily juggle work in progress, pending work, reviews, and more.\nQuickly see if anything requires your attention while keeping you focused.\n\n[Open Focus](command:gitlens.showFocusPage)\n\nGitKraken Workspaces allow you to easily group and manage multiple repositories together, accessible from anywhere, streamlining your workflow.\nCreate workspaces just for yourself or share (coming soon in GitLens) them with your team for faster onboarding and better collaboration.\n\n[Open Workspaces](command:gitlens.showWorkspacesView)","media":{"altText":"Illustrations of Focus and Workspaces view","svg":"walkthroughs/welcome/workspaces-focus.svg"}},{"id":"gitlens.welcome.hostingServiceIntegrations","title":"Integrate with Git hosting services","description":"Simplify your workflow and quickly gain insights with automatic linking of issues and pull requests across multiple Git hosting services including GitHub, GitHub Enterprise ✨, GitLab, GitLab self-managed ✨, Gitea, Gerrit, Google Source, Bitbucket, Bitbucket Server, Azure DevOps, and custom servers.\n\nAll integration provide automatic linking, while rich integrations with GitHub & GitLab offer detailed hover information for autolinks, and correlations between pull requests, branches, and commits, as well as user avatars for added context.\n\n**Define your own autolinks**\nUse autolinks to linkify external references, like Jira issues or Zendesk tickets, in commit messages.\n\n[Configure Autolinks](command:gitlens.showSettingsPage!autolinks)","media":{"markdown":"walkthroughs/welcome/integrations.md"}},{"id":"gitlens.welcome.labs","title":"Experiment with GitKraken Labs $(beaker)","description":"GitKraken Labs is our incubator for experimentation and exploration with the community to gather early reactions and feedback. Below are some of our current experiments.\n**Explain Commit (AI)**\nUse the Explain panel on the [Commit Details view](command:gitlens.showCommitDetailsView) to leverage AI to help you understand the changes introduced by a commit.\n**Automatically Generate Commit Message (AI)**\nUse the [Generate Commit Message](command:workbench.action.quickOpen?%22>GitLens%3A%20Generate%20Commit%20Message%22) command from the Source Control view's context menu to automatically generate a commit message for your staged changes by leveraging AI.","media":{"markdown":"walkthroughs/welcome/labs.md"}},{"id":"gitlens.welcome.preview","title":"Previewing GitKraken Pro","description":"During your preview, you have access to ✨ features on privately hosted repos. [Learn more](https://www.gitkraken.com/gitlens/pro-features)\n\n[Start Free GitKraken Trial](command:gitlens.plus.loginOrSignUp)\n\nStart a free GitKraken trial to get an additional 7 days.","media":{"markdown":"walkthroughs/welcome/preview.md"},"when":"gitlens:plus:state == 1"},{"id":"gitlens.welcome.trial","title":"Trialing GitKraken Pro","description":"During your trial, you have access to ✨ features on privately hosted repos and ☁️ features based on the Pro plan. [Learn more](https://www.gitkraken.com/gitlens/pro-features)\n\n[Upgrade to Pro](command:gitlens.plus.purchase)","media":{"markdown":"walkthroughs/welcome/trial.md"},"when":"gitlens:plus:state == 3"},{"id":"gitlens.welcome.services","title":"Power-up with GitKraken Cloud Services","description":"Sign up for access to our developer productivity and collaboration services, e.g. Workspaces, or [sign in](command:gitlens.plus.loginOrSignUp).\n\n[Sign Up](command:gitlens.plus.loginOrSignUp)","media":{"markdown":"walkthroughs/welcome/services.md"},"when":"gitlens:plus:state >= 0 && gitlens:plus:state <= 2"},{"id":"gitlens.welcome.additional","title":"And More!","description":"**Rebase got you down?**\nEasily visualize and configure interactive rebase operations with the intuitive and user-friendly Interactive Rebase Editor\n\n**Trouble remembering Git commands?**\nNow you don't have to with the Git Command Palette — a guided, step-by-step experience to many common Git commands.\n\n[Open Git Command Palette](command:gitlens.gitCommands)\n\n**Terminal your jam?**\nQuickly jump to more details on commits, branches, tags, and more with autolinks in the Integrated Terminal.\n\n**Not sure what you are looking for?**\nOpen the Command Palette and explore the many available commands.\n\n[Open GitLens Commands](command:workbench.action.quickOpen?%22>GitLens%3A%22)","media":{"markdown":"walkthroughs/welcome/additional-features.md"}}]}]},"scripts":{"analyze:bundle":"webpack --mode production --env analyzeBundle","analyze:deps":"webpack --env analyzeDeps","build":"webpack --mode development","build:extension":"webpack --mode development --config-name extension:node","build:extension:browser":"webpack --mode development --config-name extension:webworker","build:webviews":"webpack --mode development --config-name webviews","build:icons":"yarn icons:svgo && yarn fantasticon && yarn icons:apply","build:tests":"tsc -p tsconfig.test.json && tsc-alias -p tsconfig.test.json","-build:tests":"webpack -c webpack.config.test.js --mode development","bundle":"webpack --mode production","bundle:extension":"webpack --mode production --config-name extension:node","clean":"npx rimraf dist out .vscode-test .vscode-test-web .eslintcache* tsconfig*.tsbuildinfo","copy:images":"webpack --config webpack.config.images.js","graph:link":"yarn link @gitkraken/gitkraken-components","graph:link:main":"pushd \"../GitKrakenComponents\" && yarn link && popd && yarn graph:link","graph:unlink":"yarn unlink @gitkraken/gitkraken-components && yarn install --force","graph:unlink:main":"yarn graph:unlink && pushd \"../GitKrakenComponents\" && yarn unlink && popd","icons:apply":"node ./scripts/applyIconsContribution.mjs","icons:svgo":"svgo -q -f ./images/icons/ --config svgo.config.js","lint":"eslint --cache --cache-location .eslintcache/ --cache-strategy content \"src/**/*.ts?(x)\"","lint:webviews":"eslint --cache --cache-location .eslintcache/webviews/ --cache-strategy content \"src/webviews/apps/**/*.ts?(x)\"","package":"vsce package --yarn","package-pre":"yarn run patch-pre && yarn run package --pre-release","patch-pre":"node ./scripts/applyPreReleasePatch.js","prep-release":"node ./scripts/prep-release.js","pretty":"prettier --config .prettierrc --write .","pretty:check":"prettier --config .prettierrc --check .","pub":"vsce publish --yarn","pub-pre":"vsce publish --yarn --pre-release","rebuild":"yarn run reset && yarn run build","reset":"yarn run clean && yarn --frozen-lockfile","test":"node ./out/test/runTest.js","watch":"webpack --watch --mode development","watch:extension":"webpack --watch --mode development --config-name extension","watch:webviews":"webpack --watch --mode development --config-name webviews","watch:tests":"concurrently \"tsc-alias -p tsconfig.test.json -w\" \"tsc -p tsconfig.test.json -w\"","-watch:tests":"webpack --watch -c webpack.config.test.js --mode development","web":"vscode-test-web --extensionDevelopmentPath=. --folder-uri=vscode-vfs://github/gitkraken/vscode-gitlens","web:serve":"node -e \"const p = require('path'); const h = require('os').homedir(); require('child_process').execSync('npx serve --cors -l 5000 --ssl-cert '+p.resolve(h, 'certs/localhost.pem')+' --ssl-key '+p.resolve(h, 'certs/localhost-key.pem'), { stdio: 'inherit' })\"","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.mjs","update-licenses":"node ./scripts/generateLicenses.mjs","-pretest":"yarn run build:tests","vscode:prepublish":"yarn run bundle"},"dependencies":{"@gitkraken/gitkraken-components":"10.2.5","@gitkraken/provider-apis":"0.10.0","@gitkraken/shared-web-components":"0.1.1-rc.15","@lit/react":"1.0.2","@microsoft/fast-element":"1.12.0","@octokit/graphql":"7.0.2","@octokit/request":"8.1.6","@opentelemetry/api":"1.7.0","@opentelemetry/exporter-trace-otlp-http":"0.45.1","@opentelemetry/sdk-trace-base":"1.18.1","@vscode/codicons":"0.0.35","@vscode/webview-ui-toolkit":"1.2.2","ansi-regex":"6.0.1","billboard.js":"3.10.3","https-proxy-agent":"5.0.1","iconv-lite":"0.6.3","lit":"3.1.0","node-fetch":"2.7.0","os-browserify":"0.3.0","path-browserify":"1.0.1","react":"16.8.4","react-dom":"16.8.4","sortablejs":"1.15.0"},"devDependencies":{"@eamodio/eslint-lite-webpack-plugin":"0.0.8","@swc/core":"1.3.100","@twbs/fantasticon":"2.7.1","@types/mocha":"10.0.6","@types/node":"18.15.0","@types/react":"17.0.71","@types/react-dom":"17.0.21","@types/sortablejs":"1.15.7","@types/vscode":"1.82.0","@typescript-eslint/eslint-plugin":"6.13.2","@typescript-eslint/parser":"6.13.2","@vscode/test-electron":"2.3.8","@vscode/test-web":"0.0.49","@vscode/vsce":"2.22.0","circular-dependency-plugin":"5.2.2","clean-webpack-plugin":"4.0.0","concurrently":"8.2.2","copy-webpack-plugin":"11.0.0","csp-html-webpack-plugin":"5.1.0","css-loader":"6.8.1","css-minimizer-webpack-plugin":"5.0.1","cssnano-preset-advanced":"6.0.1","esbuild":"0.19.9","esbuild-loader":"4.0.2","esbuild-sass-plugin":"2.16.0","eslint":"8.55.0","eslint-cli":"1.1.1","eslint-config-prettier":"9.1.0","eslint-import-resolver-typescript":"3.6.1","eslint-plugin-anti-trojan-source":"1.1.1","eslint-plugin-import":"2.29.0","eslint-plugin-lit":"1.10.1","eslint-plugin-wc":"2.0.4","fork-ts-checker-webpack-plugin":"6.5.3","glob":"10.3.10","html-loader":"4.2.0","html-webpack-plugin":"5.5.4","image-minimizer-webpack-plugin":"3.8.3","license-checker-rseidelsohn":"4.2.11","lz-string":"1.5.0","mini-css-extract-plugin":"2.7.6","mocha":"10.2.0","prettier":"3.1.0","sass":"1.69.5","sass-loader":"13.3.2","schema-utils":"4.2.0","sharp":"0.32.6","svgo":"3.1.0","terser-webpack-plugin":"5.3.9","ts-loader":"9.5.1","tsc-alias":"1.8.8","typescript":"5.3.3","webpack":"5.89.0","webpack-bundle-analyzer":"4.10.1","webpack-cli":"5.1.4","webpack-node-externals":"3.0.0","webpack-require-from":"1.8.6"},"resolutions":{"iconv-lite":"0.6.3","node-fetch":"2.7.0","semver-regex":"4.0.5"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/eamodio.gitlens-14.6.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"4de763bd-505d-4978-9575-2b7696ecf94e","publisherId":"678d198b-9b2e-49d3-96ff-6d801c9575df","publisherDisplayName":"GitKraken","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1702597807311,"pinned":false,"preRelease":false},"isValid":true,"validations":[]},{"type":1,"identifier":{"id":"catppuccin.catppuccin-vsc-icons","uuid":"625b9abd-dfac-405b-bf34-e65f46e2f22f"},"manifest":{"publisher":"Catppuccin","name":"catppuccin-vsc-icons","displayName":"Catppuccin Icons for VSCode","type":"module","version":"0.33.0","description":"🦌 Soothing pastel icon theme for VSCode","author":"prazdevs","license":"MIT","repository":{"type":"git","url":"https://github.com/catppuccin/vscode-icons"},"keywords":["catppuccin","theme","fancy","pastel-colors","vscode","vscode-theme","vscode-icons","vscode-extension"],"categories":["Themes"],"icon":"logo.png","files":["dist"],"engines":{"vscode":"^1.69.0"},"contributes":{"iconThemes":[{"id":"catppuccin-mocha","label":"Catppuccin Mocha","path":"themes/mocha/theme.json"},{"id":"catppuccin-latte","label":"Catppuccin Latte","path":"themes/latte/theme.json"},{"id":"catppuccin-frappe","label":"Catppuccin Frappé","path":"themes/frappe/theme.json"},{"id":"catppuccin-macchiato","label":"Catppuccin Macchiato","path":"themes/macchiato/theme.json"}]},"scripts":{"build":"yarn build:themes && yarn build:preview","build:icons":"tsx scripts/icons.ts","build:themes":"tsx scripts/themes.ts","build:preview":"tsx scripts/preview.ts","catwalk":"tsx scripts/catwalk.ts","dev":"chokidar \"src/**/*\" -c \"yarn build\"","integrity":"tsx scripts/integrity.ts","lint":"eslint .","lint:fix":"eslint . --fix","package":"vsce package --no-dependencies -o dist","release":"bumpp -t \"v%s\" -c \"chore: release v\""},"devDependencies":{"@antfu/eslint-config":"^0.38.6","@catppuccin/palette":"^0.1.8","@types/fs-extra":"^11.0.1","@types/node":"^18.16.5","@vscode/vsce":"^2.19.0","bumpp":"^9.1.0","chokidar-cli":"^3.0.0","colorsea":"^1.2.1","consola":"^3.1.0","eslint":"^8.40.0","fs-extra":"^11.1.1","lint-staged":"^15.2.0","pathe":"^1.1.0","puppeteer":"^20.1.2","scule":"^1.0.0","simple-git-hooks":"^2.9.0","svgo":"^3.0.2","tsx":"^3.12.7","typescript":"^5.0.4"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"lint-staged":{"*":"eslint --fix"}},"location":{"$mid":1,"path":"/home/ez/.vscode/extensions/catppuccin.catppuccin-vsc-icons-0.33.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","metadata":{"id":"625b9abd-dfac-405b-bf34-e65f46e2f22f","publisherId":"e7d2ed61-53e0-4dd4-afbe-f536c3bb4316","publisherDisplayName":"Catppuccin","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1704243344139,"pinned":false,"preRelease":false},"isValid":true,"validations":[]}]} |