{"input":{"location":{"$mid":1,"external":"vscode-userdata:/c%3A/Users/FikoYT/.vscode/extensions/extensions.json","path":"/c:/Users/FikoYT/.vscode/extensions/extensions.json","scheme":"vscode-userdata"},"mtime":1792176431391,"profile":true,"profileScanOptions":{"bailOutWhenFileNotFound":true},"type":1,"validate":true,"productVersion":"1.139.1","productDate":"2026-09-25T03:40:57Z","productCommit":"04c0d99f4fb0d8afe6ce4f0c58e31e183ac3e4b1","devMode":false,"language":"tr","translations":{"vscode":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\main.i18n.json","ms-vscode.js-debug":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\ms-vscode.js-debug.i18n.json","vscode.bat":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.clojure.i18n.json","vscode.coffeescript":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.coffeescript.i18n.json","vscode.configuration-editing":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.configuration-editing.i18n.json","vscode.cpp":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.cpp.i18n.json","vscode.csharp":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.csharp.i18n.json","vscode.css-language-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.css-language-features.i18n.json","vscode.css":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.css.i18n.json","vscode.dart":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.dart.i18n.json","vscode.debug-auto-launch":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.debug-server-ready.i18n.json","vscode.diff":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.diff.i18n.json","vscode.docker":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.docker.i18n.json","vscode.dotenv":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.dotenv.i18n.json","vscode.emmet":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.emmet.i18n.json","vscode.extension-editing":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.extension-editing.i18n.json","vscode.fsharp":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.fsharp.i18n.json","vscode.git-base":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.git-base.i18n.json","vscode.git":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.git.i18n.json","vscode.github-authentication":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.github-authentication.i18n.json","vscode.github":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.github.i18n.json","vscode.go":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.go.i18n.json","vscode.groovy":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.groovy.i18n.json","vscode.grunt":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.grunt.i18n.json","vscode.gulp":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.gulp.i18n.json","vscode.handlebars":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.handlebars.i18n.json","vscode.hlsl":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.hlsl.i18n.json","vscode.html-language-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.html-language-features.i18n.json","vscode.html":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.html.i18n.json","vscode.ini":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.ini.i18n.json","vscode.ipynb":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.ipynb.i18n.json","vscode.jake":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.jake.i18n.json","vscode.java":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.java.i18n.json","vscode.javascript":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.javascript.i18n.json","vscode.json-language-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.json-language-features.i18n.json","vscode.json":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.json.i18n.json","vscode.julia":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.julia.i18n.json","vscode.latex":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.latex.i18n.json","vscode.less":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.less.i18n.json","vscode.log":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.log.i18n.json","vscode.lua":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.lua.i18n.json","vscode.make":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.make.i18n.json","vscode.markdown-language-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.markdown-language-features.i18n.json","vscode.markdown-math":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.markdown-math.i18n.json","vscode.markdown":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.markdown.i18n.json","vscode.media-preview":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.media-preview.i18n.json","vscode.merge-conflict":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.merge-conflict.i18n.json","vscode.mermaid-chat-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.mermaid-chat-features.i18n.json","vscode.mermaid-markdown-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.mermaid-markdown-features.i18n.json","vscode.microsoft-authentication":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.microsoft-authentication.i18n.json","vscode.npm":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.npm.i18n.json","vscode.objective-c":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.objective-c.i18n.json","vscode.perl":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.perl.i18n.json","vscode.php-language-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.php-language-features.i18n.json","vscode.php":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.php.i18n.json","vscode.powershell":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.powershell.i18n.json","vscode.prompt":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.prompt.i18n.json","vscode.pug":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.pug.i18n.json","vscode.python":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.python.i18n.json","vscode.r":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.r.i18n.json","vscode.razor":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.razor.i18n.json","vscode.references-view":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.references-view.i18n.json","vscode.restructuredtext":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.restructuredtext.i18n.json","vscode.ruby":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.ruby.i18n.json","vscode.rust":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.rust.i18n.json","vscode.scss":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.scss.i18n.json","vscode.search-result":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.search-result.i18n.json","vscode.shaderlab":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.shaderlab.i18n.json","vscode.shellscript":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.shellscript.i18n.json","vscode.simple-browser":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.simple-browser.i18n.json","vscode.sql":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.sql.i18n.json","vscode.swift":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.swift.i18n.json","vscode.terminal-suggest":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.terminal-suggest.i18n.json","vscode.theme-2026":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-2026.i18n.json","vscode.theme-abyss":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-abyss.i18n.json","vscode.theme-defaults":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-quietlight.i18n.json","vscode.theme-red":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.theme-tomorrow-night-blue.i18n.json","vscode.tunnel-forwarding":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.tunnel-forwarding.i18n.json","vscode.typescript-language-features":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.typescript-language-features.i18n.json","vscode.typescript":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.typescript.i18n.json","vscode.vb":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.vb.i18n.json","vscode.vscode-modern-icons":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.vscode-modern-icons.i18n.json","vscode.vscode-theme-seti":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.vscode-theme-seti.i18n.json","vscode.xml":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.xml.i18n.json","vscode.yaml":"c:\\Users\\FikoYT\\.vscode\\extensions\\ms-ceintl.vscode-language-pack-tr-1.131.2026090407\\translations\\extensions\\vscode.yaml.i18n.json"}},"result":[{"type":1,"identifier":{"id":"wayou.vscode-todo-highlight","uuid":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9"},"manifest":{"name":"vscode-todo-highlight","displayName":"TODO Highlight","description":"highlight TODOs, FIXMEs, and any keywords, annotations...","keywords":["todo","fixme","highlight","keyword","annotation"],"version":"1.0.5","publisher":"wayou","license":"MIT","icon":"assets/icon.png","homepage":"https://github.com/wayou/vscode-todo-highlight","repository":{"type":"git","url":"https://github.com/wayou/vscode-todo-highlight.git"},"bugs":{"url":"https://github.com/wayou/vscode-todo-highlight/issues","email":"liuwayong@gmail.com"},"galleryBanner":{"color":"#272729","theme":"dark"},"engines":{"vscode":"^1.5.0"},"categories":["Other"],"activationEvents":["*"],"main":"./src/extension","browser":"./dist/web/extension.js","scripts":{"chrome":"npx vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ../yarn2/reaterial","postinstall":"node ./node_modules/vscode/bin/install","vscode:prepublish":"npm run package-web","compile-web":"webpack --config ./build/web-extension.webpack.config.js","watch-web":"webpack --watch --config ./build/web-extension.webpack.config.js","package-web":"webpack --mode production --devtool hidden-source-map --config ./build/web-extension.webpack.config.js"},"badges":[{"url":"https://img.shields.io/badge/License-MIT-brightgreen.svg","href":"https://opensource.org/licenses/MIT","description":"License: MIT"},{"url":"https://travis-ci.org/wayou/vscode-todo-highlight.svg?branch=master","href":"https://travis-ci.org/wayou/vscode-todo-highlight","description":"Build Status"},{"url":"https://vsmarketplacebadge.apphb.com/version-short/wayou.vscode-todo-highlight.svg","href":"https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight","description":"Version"},{"url":"https://vsmarketplacebadge.apphb.com/installs-short/wayou.vscode-todo-highlight.svg","href":"https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight","description":"Installs"},{"url":"https://vsmarketplacebadge.apphb.com/rating-short/wayou.vscode-todo-highlight.svg","href":"https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight","description":"Ratings"}],"contributes":{"commands":[{"title":"Toggle highlight","category":"TODO-Highlight","command":"todohighlight.toggleHighlight"},{"title":"List highlighted annotations","category":"TODO-Highlight","command":"todohighlight.listAnnotations"}],"configuration":{"type":"object","title":"TODO Highlight","properties":{"todohighlight.isEnable":{"type":"boolean","default":true,"description":"Enable or disable the highlight"},"todohighlight.isCaseSensitive":{"type":"boolean","default":true,"description":"Specify whether the keywords are case sensitive or not"},"todohighlight.toggleURI":{"type":"boolean","default":false,"description":"If the file path within the output channel not clickable, set this to true to toggle the path patten between `<path>#<line>` and `<path>:<line>:<column>`"},"todohighlight.keywords":{"type":"array","description":"Customize keywords and colors. Any css color identifier is valid.","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"text":{"type":"string","description":"Custom text to be highlighted"},"color":{"type":"string","description":"The text color. Besides, you can play with all the string and boolean styling properties provied by VS Code API. See all available properties on VSCode doc DecorationRenderOptions section: https://code.visualstudio.com/docs/extensionAPI/vscode-api"},"backgroundColor":{"type":"string","description":"The text background color. See all available properties on VSCode doc DecorationRenderOptions section: https://code.visualstudio.com/docs/extensionAPI/vscode-api"},"overviewRulerColor":{"type":"string","description":"The color of the ruler mark on the scroll bar. Use rgba() and define transparent colors to play well with other decorations. See all available properties on VSCode doc DecorationRenderOptions section: https://code.visualstudio.com/docs/extensionAPI/vscode-api"}}}]}},"todohighlight.keywordsPattern":{"type":"string","default":"","description":"Specify keywords via RegExp instead of `todohighlight.keywords` one by one. NOTE that if this presents, `todohighlight.keywords` will be ignored. And REMEMBER to escapse the back slash if there's any in your regexp (using \\\\ instead of single back slash)"},"todohighlight.defaultStyle":{"type":"object","description":"Default style for all customized keywords","properties":{"color":{"type":"string","description":"The text color. See all available properties on VSCode doc DecorationRenderOptions section: https://code.visualstudio.com/docs/extensionAPI/vscode-api"},"backgroundColor":{"type":"string","description":"The text background color. See all available properties on VSCode doc DecorationRenderOptions section: https://code.visualstudio.com/docs/extensionAPI/vscode-api"},"overviewRulerColor":{"type":"string","description":"The color of the ruler mark on the scroll bar. See all available properties on VSCode doc DecorationRenderOptions section: https://code.visualstudio.com/docs/extensionAPI/vscode-api"}}},"todohighlight.include":{"type":"array","default":["**/*.js","**/*.jsx","**/*.ts","**/*.tsx","**/*.html","**/*.php","**/*.css","**/*.scss"],"description":"Glob patterns that defines the files to search for. Only include files you need, DO NOT USE `{**/*.*}` for both permormance and avoiding binary files reason.","items":{"anyOf":[{"type":"string","description":"A glob pattern that defines the files to search for. Only include files you need, DO NOT USE `**/*.*` for both performance and avoiding binary files reason"}]}},"todohighlight.exclude":{"type":"array","default":["**/node_modules/**","**/bower_components/**","**/dist/**","**/build/**","**/.vscode/**","**/.github/**","**/_output/**","**/*.min.*","**/*.map","**/.next/**"],"description":"Glob pattern that defines files and folders to exclude while listing annotations.","items":{"anyOf":[{"type":"string","description":"A glob pattern that defines files and folders to exclude while listing annotations"}]}},"todohighlight.maxFilesForSearch":{"type":"number","default":5120,"description":"Max files for searching"}}}},"devDependencies":{"@types/mocha":"^2.2.32","@types/node":"^6.0.40","@vscode/test-web":"0.0.15","eslint":"^3.6.0","mocha":"^2.3.3","os-browserify":"^0.3.0","typescript":"^2.0.3","vscode":"^1.0.0","webpack":"^5.44.0","webpack-cli":"^4.7.2"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/wayou.vscode-todo-highlight-1.0.5","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Wayou Liu","metadata":{"installedTimestamp":1718934237938,"source":"gallery","id":"97a08c5f-6667-4242-a5c5-045dfb6bd4b9","publisherId":"47daa402-5396-4346-b7bd-62494d6d63ec","publisherDisplayName":"Wayou Liu","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":1695396},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"alexisvt.flutter-snippets","uuid":"2972da43-20b6-4207-8d1e-9cbc7529bd04"},"manifest":{"name":"flutter-snippets","displayName":"Flutter Widget Snippets","description":"A set of helpful widget snippets for day to day Flutter development","version":"3.0.0","license":"MIT","publisher":"alexisvt","engines":{"vscode":"^1.24.0"},"icon":"assets/flutter.png","categories":["Snippets"],"contributes":{"snippets":[{"language":"dart","path":"./snippets/dart.json"}]},"repository":{"type":"git","url":"https://github.com/Alexisvt/flutter-snippets.git"},"bugs":{"url":"https://github.com/Alexisvt/flutter-snippets/issues","email":"alexisvt@gmail.com"},"keywords":["dart","snippet","flutter","widgets"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/alexisvt.flutter-snippets-3.0.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Alexis Villegas Torres","metadata":{"installedTimestamp":1722784187582,"pinned":false,"source":"gallery","id":"2972da43-20b6-4207-8d1e-9cbc7529bd04","publisherId":"b130ae37-5a27-46ef-b190-7a27d2deb769","publisherDisplayName":"Alexis Villegas Torres","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":1663387},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"get-snippets.get-snippets","uuid":"f727c3b8-734d-4fff-a6b9-d17dac479229"},"manifest":{"name":"get-snippets","displayName":"GetX Snippets","description":"An extension to accelerate the process of developing applications with flutter, aimed at everyone using the Get package.","version":"4.3.0","publisher":"get-snippets","engines":{"vscode":"^1.2.0"},"categories":["Snippets","Programming Languages","Other"],"activationEvents":["workspaceContains:pubspec.yaml"],"keywords":["dart","flutter","angulardart","get","getX","state-management"],"repository":{"type":"git","url":"https://github.com/kauemurakami/get_snippets_extension.git"},"icon":"images/icon.png","author":"kauetmurakami","contributors":["thapp-com-br"],"license":"ISC","bugs":{"url":"https://github.com/kauemurakami/get_snippets_extension/issues"},"main":"./out/extension.js","contributes":{"snippets":[{"language":"dart","path":"./snippets/snippets.json"}],"commands":[{"command":"get.wrapInGetx","title":"Wrap GetX","category":"Dart"},{"command":"get.wrapInGetBuilder","title":"Wrap GetBuilder","category":"Dart"},{"command":"get.wrapInObx","title":"Wrap Obx","category":"Dart"}],"keybindings":[{"command":"get.removeKey","key":"alt+x","mac":"alt+x","when":"editorTextFocus"},{"command":"get.removeKey","key":"alt+g","mac":"alt+g","when":"editorTextFocus"},{"command":"get.removeKey","key":"alt+o","mac":"alt+o","when":"editorTextFocus"}]},"menus":{"explorer/context":[],"commandPalette":[{"command":"get.wrapInGetx","when":"editorLangId == dart"},{"command":"get.wrapInGetBuilder","when":"editorLangId == dart"},{"command":"get.wrapInObx","when":"editorLangId == dart"}]},"scripts":{"vscode:prepublish":"npm run compile","compile":"tsc -p ./","lint":"eslint src --ext ts","watch":"tsc -watch -p ./","pretest":"npm run compile && npm run lint","test":"node ./out/test/runTest.js"},"devDependencies":{"@types/vscode":"^1.2.0","@types/glob":"^7.1.1","@types/mocha":"^7.0.2","@types/node":"^13.11.0","eslint":"^6.8.0","@typescript-eslint/parser":"^2.30.0","@typescript-eslint/eslint-plugin":"^2.30.0","glob":"^7.1.6","mocha":"^7.1.2","typescript":"^3.8.3","vscode-test":"^1.3.0"},"dependencies":{"vsce":"^1.85.0"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/get-snippets.get-snippets-4.3.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Kauê Murakami","metadata":{"installedTimestamp":1732406915128,"pinned":false,"source":"gallery","id":"f727c3b8-734d-4fff-a6b9-d17dac479229","publisherId":"c9728711-6c23-4cc6-91fc-f604a249e5e6","publisherDisplayName":"Kauê Murakami","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":30594497},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode-remote.remote-wsl","uuid":"f0c5397b-d357-4197-99f0-cb4202f22818"},"manifest":{"name":"remote-wsl","private":true,"displayName":"WSL","description":"Linux için Windows Alt Sistemi’nde (WSL) herhangi bir klasörü açın ve Visual Studio Code'un tam özellikli setinden yararlanın.","version":"0.88.5","publisher":"ms-vscode-remote","icon":"resources/remote-wsl.png","l10n":"./l10n","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.89.0-insider"},"extensionKind":["ui"],"categories":["Other"],"keywords":["remote","wsl","remote development"],"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","scripts":{"compile":"webpack --mode none && npm run shellcheck && npm run lint && npm run hygiene","watch":"webpack --mode none --watch","shellcheck":"node ./build/shellcheck.mjs","test":"mocha ./dist/node/*.test.js -ui tdd","lint":"eslint src/","hygiene":"node build/hygiene.mjs","update-dts":"npx vscode-dts dev","preversion":"npm run compile","pack":"webpack --mode production","postversion":"git push && git push --tags","patch-insiders":"npm run compile && node ./build/patch-local.mjs .vscode-insiders","patch-dev":"npm run compile && node ./build/patch-local.mjs .vscode-oss-dev","host":"serve -l 3001 --ssl-cert localhost+1.pem --ssl-key localhost+1-key.pem --cors"},"activationEvents":["onResolveRemoteAuthority:wsl","onStartupFinished","onCommand:remote-wsl.newWindow","onCommand:remote-wsl.newWindowForDistro"],"main":"./dist/node/extension.js","browser":"./dist/browser/extension.js","enabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"walkthroughs":[{"id":"wslWalkthrough","title":"WSL’i Kullanmaya Başlayın","description":"Use VS Code on Windows to build and run Linux-based apps, runtimes, and utilities.","when":"(isWindows && !isWeb) || wslFeatureInstalled","steps":[{"id":"explore.commands","title":"WSL’i Kullanmaya Başlayın","description":"WSL işlevi, VS Code’a dahildir ve birkaç komut ekler.\nKomut Paletini açmak için``F1`` tuşuna basıp  \"WSL\" yazarak bunları görüntüleyebilirsiniz. \nVS Code’nun sol alt kısmında yer alan uzak gösterge aracılığıyla da bir grup komutu açabilirsiniz. \n[Menüyü Aç](command:workbench.action.remote.showMenu)","media":{"altText":"WSL komutlarının görüntüsü.","image":{"light":"resources/walkthrough/wsl-commands-light.png","dark":"resources/walkthrough/wsl-commands-dark.png","hc":"resources/walkthrough/wsl-commands-hc.png","hcLight":"resources/walkthrough/wsl-commands-light.png"}}},{"id":"open.wslwindow","title":"WSL Penceresi Aç","description":"WSL'den yararlanmak için, Linux kodunuzun yerel bir sunucuda çalışacağı bir WSL penceresindeki bir dağıtıma bağlanın. \n Ayrıca, WSL başlangıç deneyiminin sonraki adımlarına da devam edebileceksiniz! \n[WSL'ye bağlan (varsayılan dağıtım)](command:remote-wsl.connectToWSLDefault)","media":{"altText":"Bir WSL penceresinin görüntüsü.","image":{"light":"resources/walkthrough/wsl-window-light.png","dark":"resources/walkthrough/wsl-window-dark.png","hc":"resources/walkthrough/wsl-window-hc.png","hcLight":"resources/walkthrough/wsl-window-light.png"}}},{"id":"create.project","title":"WSL'de yeni misiniz? Proje klasörü oluşturun.","description":"WSL'nin projelerinizi oluşturmaya ve onlara erişmeye yönelik [performans](https://docs.microsoft.com/windows/wsl/compare-versions#performance-across-os-file-systems) avantajları sunan kendi dosya sistemi vardır. \nVS Code’da bu projeyi açmak ve düzenlemek için WSL uzantısını kullanabilirsiniz. \nWSL’de ilk uygulamanızı oluşturmayı [nasıl yapacağınızı öğrenin](https://code.visualstudio.com/docs/remote/wsl-tutorial). \n[WSL dosya sisteminde yeni bir dosya oluşturun](command:explorer.newFile)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/create-project.md"}},{"id":"open.project","title":"Bir projeniz mi var? WSL'de açın.","description":"WSL dosya sisteminde bir projeniz olduğunda, projeyi doğrudan VS Code’da açabilirsiniz. \n[Klasörü WSL’de Aç](command:remote-wsl.openFolder)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/open-project.md"},"completionEvents":["onCommand:remote-wsl.openFolder"]},{"id":"linux.environment","title":"Gerçek Linux ortamı","description":"WSL uzantısı, komutları gerçek bir Linux çekirdeği kullanarak çalıştırır. \nWSL terminali içinde ``uname`` çalıştırmak, Linux ortamında olduğunuzu belirtir. \n[Bir terminal açın ve Linux komutlarını deneyin](command:workbench.action.terminal.focus)","when":"remoteName == wsl","media":{"altText":"uname komutunu görüntüleyen WSL terminali","image":{"light":"resources/walkthrough/wsl-terminal-light.png","dark":"resources/walkthrough/wsl-terminal-dark.png","hc":"resources/walkthrough/wsl-terminal-hc.png","hcLight":"resources/walkthrough/wsl-terminal-light.png"}}},{"id":"install.tools","title":"Araçları Yükle","description":"Zengin düzenleme ve hata ayıklama deneyimleri edinmek için WSL'deki projeniz için diller, araç setleri ve VS Code uzantıları yükleyin. \n[WSL’de Uzantılar Yükle](command:workbench.view.extensions)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/install-tools.md"}},{"id":"run.debug","title":"Çalıştırma ve Hata Ayıklama","description":"WSL uzantısı, Linux uygulamalarınızı çalıştırmayı ve bu uygulamalarda hata ayıklamayı kolaylaştırır. \nUygulamanızı çalıştırmak için çalıştırma ve hata ayıklama görünümünü veya ``F5`` kısayolunu kullanın. Kesme noktaları ayarlayabilir, değişkenleri inceleyebilir ve çağrı yığınında gezinebilirsiniz. \n[Çalıştırma ve hata ayıklama görünümünü açın](command:workbench.view.debug)","when":"remoteName == wsl","media":{"altText":"WSL oturumunda hata ayıklama","image":{"light":"resources/walkthrough/wsl-debug-view-light.png","dark":"resources/walkthrough/wsl-debug-view-dark.png","hc":"resources/walkthrough/wsl-debug-view-hc.png","hcLight":"resources/walkthrough/wsl-debug-view-light.png"}}},{"id":"come.back","title":"İstediğiniz zaman geri dönün","description":"WSL terminali içinde ``code .`` yürüterek istediğiniz zaman VS Code WSL oturumuna kolayca dönebilirsiniz.\n VS Code otomatik olarak WSL'e bağlı şekilde başlatılır.","when":"remoteName == wsl","media":{"altText":"Kodu çalıştıran dış terminal . komut","image":"resources/walkthrough/wsl-external.png"}}]}],"configuration":{"title":"WSL","properties":{"remote.WSL.fileWatcher.polling":{"type":"boolean","description":"Bu ayar yapıldığında, WSL1 içinde dosya izlemek için yoklama kullanılır. Yoklama CPU yoğunluklu olabilir, ancak WSL1'de izleme yapıldığında klasörlerin yeniden adlandırılamaması sorununu giderir. Bu seçeneğin etkili olması için yeniden başlatma gerekir.","default":false},"remote.WSL.fileWatcher.pollingInterval":{"type":"number","markdownDescription":"`#remote.WSL.fileWatcher.polling#` ayarlanmışsa, WSL1 dağıtımlarında ms cinsinden dosya izleyici yoklama aralığı kullanılır.\nBu seçeneğin etkili olması için yeniden başlatma gerekir.","default":5000},"remote.WSL.debug":{"type":"boolean","description":"Bu ayar yapıldığında, WSL günlüğündeki çıktı hata ayıklama bilgilerini gösterir.","default":false},"remote.WSL.useShellEnvironment":{"type":"boolean","description":"Bu ayar yapıldığında WSL penceresi, ortamı açtığı kabuktan alır.","default":true},"remote.WSL1.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye yönlendirmek için kullanılıyor."},"remote.WSL2.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye iletmek için kullanılıyor."},"remote.WSL.downloadInBackground":{"type":"boolean","description":"Ayarlanırsa, WSL uzantısı arka planda en son sunucu derlemesini indirir. Bunu son 2 hafta içinde kullanılan tüm WSL platformları için yapar.","default":true}}},"resourceLabelFormatters":[{"scheme":"vscode-remote","authority":"wsl+*","formatting":{"label":"${path}","separator":"/","tildify":true,"workspaceSuffix":"WSL"}}],"commands":[{"command":"remote-wsl.connect","title":{"value":"WSL'ye bağlanın","original":"Connect to WSL"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistro","title":{"value":"Dağıtımı kullanarak WSL'ye bağlanın...","original":"Connect to WSL using Distro..."},"category":"WSL"},{"command":"remote-wsl.openFolder","title":{"value":"Klasörü WSL'de Aç...","original":"Open Folder in WSL..."},"category":"WSL"},{"command":"remote-wsl.connectInNewWindow","title":{"value":"Yeni Pencerede WSL'ye Bağlan","original":"Connect to WSL in New Window"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistroInNewWindow","title":{"value":"Yeni Pencerede Dağıtımı kullanarak WSL'ye bağlan...","original":"Connect to WSL using Distro in New Window..."},"category":"WSL"},{"command":"remote-wsl.reopenFromRecommendation","title":{"value":"Klasörü WSL'de Aç","original":"Open Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.reopenInWSL","title":{"value":"Klasörü WSL'de Yeniden Aç","original":"Reopen Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.explorer.connectInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.connectInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.reopenInWindows","title":{"value":"Klasörü Windows’ta yeniden aç","original":"Reopen Folder in Windows"},"category":"WSL"},{"command":"remote-wsl.showLog","title":{"value":"Günlüğü Göster","original":"Show Log"},"category":"WSL"},{"command":"remote-wsl.getHelp","title":{"value":"Yardım","original":"Help"},"category":"WSL"},{"command":"remote-wsl.getStarted","title":{"value":"WSL’i Kullanmaya Başlayın","original":"Get Started with WSL"},"category":"WSL"},{"command":"remote-wsl.provideFeedback","title":{"value":"Geri Bildirim Gönderin","original":"Provide Feedback"},"category":"WSL"},{"command":"remote-wsl.reportIssue","title":{"value":"Sorun Bildir...","original":"Report Issue..."},"category":"WSL"},{"command":"remote-wsl.explorer.removeFolder","title":{"value":"Son Klasörü Kaldır","original":"Remove Recent Folder"},"category":"WSL","icon":"$(close)"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.openDistroInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.explorer.setDefaultDistro","title":{"value":"Varsayılan Dağıtım Olarak Ayarla","original":"Set as Default Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.deleteDistro","title":{"value":"Dağıtımı Sil","original":"Delete Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.refresh","title":{"value":"Yenile","original":"Refresh"},"category":"WSL","icon":"$(refresh)"},{"command":"remote-wsl.explorer.addDistro","title":{"value":"Dağıtım Ekle","original":"Add a Distro"},"category":"WSL","icon":"$(plus)"},{"command":"remote-wsl.revealInExplorer","title":{"value":"Dosya Gezgininde Göster","original":"Reveal in File Explorer"},"category":"File"}],"menus":{"commandPalette":[{"command":"remote-wsl.connect","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistro","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectInNewWindow","when":"(isWindows && !isWeb)|| wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reopenFromRecommendation","when":"false"},{"command":"remote-wsl.openFolder","when":"isWindows && !isWeb"},{"command":"remote-wsl.reopenInWSL","when":"!wsl.noWSLPath && workspaceFolderCount != 0 && !virtualWorkspace && remoteName != wsl"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && !wsl.noWSLPath && workspaceFolderCount != 0"},{"command":"remote-wsl.showLog"},{"command":"remote-wsl.getHelp","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.getStarted","when":"false"},{"command":"remote-wsl.provideFeedback","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reportIssue","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"false"},{"command":"remote-wsl.explorer.removeFolder","when":"false"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"false"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"false"},{"command":"remote-wsl.explorer.deleteDistro","when":"false"},{"command":"remote-wsl.explorer.refresh","when":"false"},{"command":"remote-wsl.explorer.addDistro","when":"false"},{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath"}],"statusBar/remoteIndicator":[{"command":"remote-wsl.connect","when":"((isWindows && !isWeb) || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistro","when":"(wslFeatureInstalled || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.connectInNewWindow","when":"((isWindows && !isWeb) || wslFeatureInstalled) && wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"wslFeatureInstalled && wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && workspaceFolderCount != 0","group":"remote_10_wsl_1_open@3"},{"command":"remote-wsl.showLog","when":"remoteName == wsl","group":"remote_10_wsl_1_open@9"}],"view/title":[{"command":"remote-wsl.explorer.addDistro","when":"view == targetsWsl","group":"navigation@1"},{"command":"remote-wsl.explorer.refresh","when":"view == targetsWsl","group":"navigation@2"}],"view/item/context":[{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"2_folder@"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@2"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"},{"command":"remote-wsl.explorer.deleteDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"}],"explorer/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"navigation@20"}],"editor/title/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"2_files@20"}]},"views":{"remote":[{"id":"targetsWsl","name":"WSL Hedefleri","group":"targets@3","when":"(isWindows && !isWeb) || wslFeatureInstalled","remoteName":"wsl"}]},"keybindings":[{"command":"remote-wsl.revealInExplorer","key":"shift+alt+r","when":"editorFocus && remoteName == wsl"}],"viewsWelcome":[{"view":"targetsWsl","when":"!isWeb && !wslFeatureInstalled","contents":"Linux için Windows Alt Sistemi yükleyerek veya [yardım görünümünü](command:~remote.helpPanel.focus) ziyaret ederek WSL kullanmaya başlayın."},{"view":"targetsWsl","when":"wsl.noWSLDistrosInstalled","contents":"Dağıtım ekleyerek kullanmaya başlayın.\n[Dağıtım ekleyin](command:remote-wsl.explorer.addDistro)"}],"remoteHelp":{"getStarted":{"id":"wslWalkthrough"},"documentation":"https://aka.ms/vscode-remote/wsl","issues":"https://aka.ms/vscode-remote/wsl/issues","remoteName":"wsl"}},"devDependencies":{"@stylistic/eslint-plugin-ts":"^2.9.0","@types/mocha":"^10.0.9","@types/node":"16.x","@types/vscode":"^1.78.1","@types/webpack":"^5.28.5","@vscode-internal/remote-web-rpc":"2.1.0","@vscode/extension-telemetry":"0.9.7","@vscode/l10n":"^0.0.18","assert":"^2.1.0","constants-browserify":"^1.0.0","copy-webpack-plugin":"^12.0.2","decompress":"^4.2.1","eslint":"^9.13.0","event-stream":"^4.0.1","gulp-filter":"^9.0.1","mocha":"^10.7.3","p-all":"^5.0.0","process":"^0.11.10","rimraf":"^6.0.1","safe-buffer":"^5.2.1","stream-browserify":"^3.0.0","ts-loader":"^9.5.1","typescript":"5.6.3","typescript-eslint":"^8.12.1","typescript-formatter":"^7.2.2","vinyl":"^3.0.0","vinyl-fs":"^4.0.0","vscode-jsonrpc":"5.0.1","vscode-tas-client":"^0.1.84","webpack":"5.95.0","webpack-cli":"^5.1.4"},"originalEnabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode-remote.remote-wsl-0.88.5","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"installedTimestamp":1736536723989,"pinned":false,"source":"gallery","id":"f0c5397b-d357-4197-99f0-cb4202f22818","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":2624444},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"nash.awesome-flutter-snippets","uuid":"b89a385b-a059-47d8-956f-cd87efc742ea"},"manifest":{"name":"awesome-flutter-snippets","displayName":"Awesome Flutter Snippets","description":"Awesome Flutter Snippets is a collection snippets and shortcuts for commonly used Flutter functions and classes","version":"4.0.1","icon":"logo.png","publisher":"Nash","engines":{"vscode":"^1.56.0"},"keywords":["Flutter","Dart","Snippets"],"galleryBanner":{"color":"#272631","theme":"dark"},"homepage":"https://github.com/Neevash/awesome-flutter-snippets","repository":{"type":"git","url":"https://github.com/Neevash/awesome-flutter-snippets.git"},"bugs":{"url":"https://github.com/Neevash/awesome-flutter-snippets/issues","email":"mail@neevash.dev"},"categories":["Snippets"],"contributes":{"snippets":[{"language":"dart","path":"./snippets/snippets.json"}]}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/nash.awesome-flutter-snippets-4.0.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Neevash Ramdial (Nash)","metadata":{"installedTimestamp":1740804309048,"pinned":false,"source":"gallery","id":"b89a385b-a059-47d8-956f-cd87efc742ea","publisherId":"3591a850-6826-4410-8b52-7a6b1e7b3779","publisherDisplayName":"Neevash Ramdial (Nash)","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":175976},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode-remote.remote-wsl","uuid":"f0c5397b-d357-4197-99f0-cb4202f22818"},"manifest":{"name":"remote-wsl","private":true,"displayName":"WSL","description":"Linux için Windows Alt Sistemi’nde (WSL) herhangi bir klasörü açın ve Visual Studio Code'un tam özellikli setinden yararlanın.","version":"0.99.0","publisher":"ms-vscode-remote","icon":"resources/remote-wsl.png","l10n":"./l10n","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.99.0"},"extensionKind":["ui"],"categories":["Other"],"keywords":["remote","wsl","remote development"],"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","scripts":{"compile":"webpack --mode none && npm run shellcheck && npm run lint && npm run hygiene","watch":"webpack --mode none --watch","shellcheck":"node ./build/shellcheck.mjs","test":"mocha ./dist/node/*.test.js -ui tdd","lint":"eslint src/","hygiene":"node build/hygiene.mjs","update-dts":"npx vscode-dts dev","preversion":"npm run compile","pack":"webpack --mode production","postversion":"git push && git push --tags","patch-insiders":"npm run compile && node ./build/patch-local.mjs .vscode-insiders","patch-dev":"npm run compile && node ./build/patch-local.mjs .vscode-oss-dev","host":"serve -l 3001 --ssl-cert localhost+1.pem --ssl-key localhost+1-key.pem --cors"},"activationEvents":["onResolveRemoteAuthority:wsl","onStartupFinished","onCommand:remote-wsl.newWindow","onCommand:remote-wsl.newWindowForDistro"],"main":"./dist/node/extension.js","browser":"./dist/browser/extension.js","enabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"walkthroughs":[{"id":"wslWalkthrough","title":"WSL’i Kullanmaya Başlayın","description":"Use VS Code on Windows to build and run Linux-based apps, runtimes, and utilities.","when":"(isWindows && !isWeb) || wslFeatureInstalled","steps":[{"id":"explore.commands","title":"WSL’i Kullanmaya Başlayın","description":"WSL işlevi, VS Code’a dahildir ve birkaç komut ekler.\nKomut Paletini açmak için``F1`` tuşuna basıp  \"WSL\" yazarak bunları görüntüleyebilirsiniz. \nVS Code’nun sol alt kısmında yer alan uzak gösterge aracılığıyla da bir grup komutu açabilirsiniz. \n[Menüyü Aç](command:workbench.action.remote.showMenu)","media":{"altText":"WSL komutlarının görüntüsü.","image":{"light":"resources/walkthrough/wsl-commands-light.png","dark":"resources/walkthrough/wsl-commands-dark.png","hc":"resources/walkthrough/wsl-commands-hc.png","hcLight":"resources/walkthrough/wsl-commands-light.png"}}},{"id":"open.wslwindow","title":"WSL Penceresi Aç","description":"WSL'den yararlanmak için, Linux kodunuzun yerel bir sunucuda çalışacağı bir WSL penceresindeki bir dağıtıma bağlanın. \n Ayrıca, WSL başlangıç deneyiminin sonraki adımlarına da devam edebileceksiniz! \n[WSL'ye bağlan (varsayılan dağıtım)](command:remote-wsl.connectToWSLDefault)","media":{"altText":"Bir WSL penceresinin görüntüsü.","image":{"light":"resources/walkthrough/wsl-window-light.png","dark":"resources/walkthrough/wsl-window-dark.png","hc":"resources/walkthrough/wsl-window-hc.png","hcLight":"resources/walkthrough/wsl-window-light.png"}}},{"id":"create.project","title":"WSL'de yeni misiniz? Proje klasörü oluşturun.","description":"WSL'nin projelerinizi oluşturmaya ve onlara erişmeye yönelik [performans](https://docs.microsoft.com/windows/wsl/compare-versions#performance-across-os-file-systems) avantajları sunan kendi dosya sistemi vardır. \nVS Code’da bu projeyi açmak ve düzenlemek için WSL uzantısını kullanabilirsiniz. \nWSL’de ilk uygulamanızı oluşturmayı [nasıl yapacağınızı öğrenin](https://code.visualstudio.com/docs/remote/wsl-tutorial). \n[WSL dosya sisteminde yeni bir dosya oluşturun](command:explorer.newFile)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/create-project.md"}},{"id":"open.project","title":"Bir projeniz mi var? WSL'de açın.","description":"WSL dosya sisteminde bir projeniz olduğunda, projeyi doğrudan VS Code’da açabilirsiniz. \n[Klasörü WSL’de Aç](command:remote-wsl.openFolder)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/open-project.md"},"completionEvents":["onCommand:remote-wsl.openFolder"]},{"id":"linux.environment","title":"Gerçek Linux ortamı","description":"WSL uzantısı, komutları gerçek bir Linux çekirdeği kullanarak çalıştırır. \nWSL terminali içinde ``uname`` çalıştırmak, Linux ortamında olduğunuzu belirtir. \n[Bir terminal açın ve Linux komutlarını deneyin](command:workbench.action.terminal.focus)","when":"remoteName == wsl","media":{"altText":"uname komutunu görüntüleyen WSL terminali","image":{"light":"resources/walkthrough/wsl-terminal-light.png","dark":"resources/walkthrough/wsl-terminal-dark.png","hc":"resources/walkthrough/wsl-terminal-hc.png","hcLight":"resources/walkthrough/wsl-terminal-light.png"}}},{"id":"install.tools","title":"Araçları Yükle","description":"Zengin düzenleme ve hata ayıklama deneyimleri edinmek için WSL'deki projeniz için diller, araç setleri ve VS Code uzantıları yükleyin. \n[WSL’de Uzantılar Yükle](command:workbench.view.extensions)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/install-tools.md"}},{"id":"run.debug","title":"Çalıştırma ve Hata Ayıklama","description":"WSL uzantısı, Linux uygulamalarınızı çalıştırmayı ve bu uygulamalarda hata ayıklamayı kolaylaştırır. \nUygulamanızı çalıştırmak için çalıştırma ve hata ayıklama görünümünü veya ``F5`` kısayolunu kullanın. Kesme noktaları ayarlayabilir, değişkenleri inceleyebilir ve çağrı yığınında gezinebilirsiniz. \n[Çalıştırma ve hata ayıklama görünümünü açın](command:workbench.view.debug)","when":"remoteName == wsl","media":{"altText":"WSL oturumunda hata ayıklama","image":{"light":"resources/walkthrough/wsl-debug-view-light.png","dark":"resources/walkthrough/wsl-debug-view-dark.png","hc":"resources/walkthrough/wsl-debug-view-hc.png","hcLight":"resources/walkthrough/wsl-debug-view-light.png"}}},{"id":"come.back","title":"İstediğiniz zaman geri dönün","description":"WSL terminali içinde ``code .`` yürüterek istediğiniz zaman VS Code WSL oturumuna kolayca dönebilirsiniz.\n VS Code otomatik olarak WSL'e bağlı şekilde başlatılır.","when":"remoteName == wsl","media":{"altText":"Kodu çalıştıran dış terminal . komut","image":"resources/walkthrough/wsl-external.png"}}]}],"configuration":{"title":"WSL","properties":{"remote.WSL.fileWatcher.polling":{"type":"boolean","description":"Bu ayar yapıldığında, WSL1 içinde dosya izlemek için yoklama kullanılır. Yoklama CPU yoğunluklu olabilir, ancak WSL1'de izleme yapıldığında klasörlerin yeniden adlandırılamaması sorununu giderir. Bu seçeneğin etkili olması için yeniden başlatma gerekir.","default":false},"remote.WSL.fileWatcher.pollingInterval":{"type":"number","markdownDescription":"`#remote.WSL.fileWatcher.polling#` ayarlanmışsa, WSL1 dağıtımlarında ms cinsinden dosya izleyici yoklama aralığı kullanılır.\nBu seçeneğin etkili olması için yeniden başlatma gerekir.","default":5000},"remote.WSL.debug":{"type":"boolean","description":"Bu ayar yapıldığında, WSL günlüğündeki çıktı hata ayıklama bilgilerini gösterir.","default":false},"remote.WSL.useShellEnvironment":{"type":"boolean","description":"Bu ayar yapıldığında WSL penceresi, ortamı açtığı kabuktan alır.","default":true},"remote.WSL1.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye yönlendirmek için kullanılıyor."},"remote.WSL2.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye iletmek için kullanılıyor."},"remote.WSL.downloadInBackground":{"type":"boolean","description":"Ayarlanırsa, WSL uzantısı arka planda en son sunucu derlemesini indirir. Bunu son 2 hafta içinde kullanılan tüm WSL platformları için yapar.","default":true}}},"resourceLabelFormatters":[{"scheme":"vscode-remote","authority":"wsl+*","formatting":{"label":"${path}","separator":"/","tildify":true,"workspaceSuffix":"WSL"}}],"commands":[{"command":"remote-wsl.connect","title":{"value":"WSL'ye bağlanın","original":"Connect to WSL"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistro","title":{"value":"Dağıtımı kullanarak WSL'ye bağlanın...","original":"Connect to WSL using Distro..."},"category":"WSL"},{"command":"remote-wsl.openFolder","title":{"value":"Klasörü WSL'de Aç...","original":"Open Folder in WSL..."},"category":"WSL"},{"command":"remote-wsl.connectInNewWindow","title":{"value":"Yeni Pencerede WSL'ye Bağlan","original":"Connect to WSL in New Window"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistroInNewWindow","title":{"value":"Yeni Pencerede Dağıtımı kullanarak WSL'ye bağlan...","original":"Connect to WSL using Distro in New Window..."},"category":"WSL"},{"command":"remote-wsl.reopenFromRecommendation","title":{"value":"Klasörü WSL'de Aç","original":"Open Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.reopenInWSL","title":{"value":"Klasörü WSL'de Yeniden Aç","original":"Reopen Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.explorer.connectInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.connectInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.reopenInWindows","title":{"value":"Klasörü Windows’ta yeniden aç","original":"Reopen Folder in Windows"},"category":"WSL"},{"command":"remote-wsl.showLog","title":{"value":"Günlüğü Göster","original":"Show Log"},"category":"WSL"},{"command":"remote-wsl.getHelp","title":{"value":"Yardım","original":"Help"},"category":"WSL"},{"command":"remote-wsl.getStarted","title":{"value":"WSL’i Kullanmaya Başlayın","original":"Get Started with WSL"},"category":"WSL"},{"command":"remote-wsl.provideFeedback","title":{"value":"Geri Bildirim Gönderin","original":"Provide Feedback"},"category":"WSL"},{"command":"remote-wsl.reportIssue","title":{"value":"Sorun Bildir...","original":"Report Issue..."},"category":"WSL"},{"command":"remote-wsl.explorer.removeFolder","title":{"value":"Son Klasörü Kaldır","original":"Remove Recent Folder"},"category":"WSL","icon":"$(close)"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.openDistroInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.explorer.setDefaultDistro","title":{"value":"Varsayılan Dağıtım Olarak Ayarla","original":"Set as Default Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.deleteDistro","title":{"value":"Dağıtımı Sil","original":"Delete Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.refresh","title":{"value":"Yenile","original":"Refresh"},"category":"WSL","icon":"$(refresh)"},{"command":"remote-wsl.explorer.addDistro","title":{"value":"Dağıtım Ekle","original":"Add a Distro"},"category":"WSL","icon":"$(plus)"},{"command":"remote-wsl.revealInExplorer","title":{"value":"Dosya Gezgininde Göster","original":"Reveal in File Explorer"},"category":"File"}],"menus":{"commandPalette":[{"command":"remote-wsl.connect","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistro","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectInNewWindow","when":"(isWindows && !isWeb)|| wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reopenFromRecommendation","when":"false"},{"command":"remote-wsl.openFolder","when":"isWindows && !isWeb"},{"command":"remote-wsl.reopenInWSL","when":"!wsl.noWSLPath && workspaceFolderCount != 0 && !virtualWorkspace && remoteName != wsl"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && !wsl.noWSLPath && workspaceFolderCount != 0"},{"command":"remote-wsl.showLog"},{"command":"remote-wsl.getHelp","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.getStarted","when":"false"},{"command":"remote-wsl.provideFeedback","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reportIssue","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"false"},{"command":"remote-wsl.explorer.removeFolder","when":"false"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"false"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"false"},{"command":"remote-wsl.explorer.deleteDistro","when":"false"},{"command":"remote-wsl.explorer.refresh","when":"false"},{"command":"remote-wsl.explorer.addDistro","when":"false"},{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath"}],"statusBar/remoteIndicator":[{"command":"remote-wsl.connect","when":"((isWindows && !isWeb) || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistro","when":"(wslFeatureInstalled || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.connectInNewWindow","when":"((isWindows && !isWeb) || wslFeatureInstalled) && wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"wslFeatureInstalled && wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && workspaceFolderCount != 0","group":"remote_10_wsl_1_open@3"},{"command":"remote-wsl.showLog","when":"remoteName == wsl","group":"remote_10_wsl_1_open@9"}],"view/title":[{"command":"remote-wsl.explorer.addDistro","when":"view == targetsWsl","group":"navigation@1"},{"command":"remote-wsl.explorer.refresh","when":"view == targetsWsl","group":"navigation@2"}],"view/item/context":[{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"2_folder@"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@2"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"},{"command":"remote-wsl.explorer.deleteDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"}],"explorer/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"navigation@20"}],"editor/title/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"2_files@20"}]},"views":{"remote":[{"id":"targetsWsl","name":"WSL Hedefleri","group":"targets@3","when":"(isWindows && !isWeb) || wslFeatureInstalled","remoteName":"wsl"}]},"keybindings":[{"command":"remote-wsl.revealInExplorer","key":"shift+alt+r","when":"editorFocus && remoteName == wsl"}],"viewsWelcome":[{"view":"targetsWsl","when":"!isWeb && !wslFeatureInstalled","contents":"Linux için Windows Alt Sistemi yükleyerek veya [yardım görünümünü](command:~remote.helpPanel.focus) ziyaret ederek WSL kullanmaya başlayın."},{"view":"targetsWsl","when":"wsl.noWSLDistrosInstalled","contents":"Dağıtım ekleyerek kullanmaya başlayın.\n[Dağıtım ekleyin](command:remote-wsl.explorer.addDistro)"}],"remoteHelp":{"getStarted":{"id":"wslWalkthrough"},"documentation":"https://aka.ms/vscode-remote/wsl","issues":"https://aka.ms/vscode-remote/wsl/issues","remoteName":"wsl"}},"devDependencies":{"@stylistic/eslint-plugin-ts":"^4.2.0","@types/mocha":"^10.0.10","@types/node":"20.x","@types/vscode":"^1.99.1","@types/webpack":"^5.28.5","@vscode-internal/remote-web-rpc":"2.1.0","@vscode/extension-telemetry":"0.9.8","@vscode/l10n":"^0.0.18","assert":"^2.1.0","constants-browserify":"^1.0.0","copy-webpack-plugin":"^13.0.0","decompress":"^4.2.1","eslint":"^9.24.0","event-stream":"^4.0.1","gulp-filter":"^9.0.1","mocha":"^11.1.0","p-all":"^5.0.0","process":"^0.11.10","rimraf":"^6.0.1","safe-buffer":"^5.2.1","stream-browserify":"^3.0.0","ts-loader":"^9.5.2","typescript":"5.8.3","typescript-eslint":"^8.29.1","typescript-formatter":"^7.2.2","vinyl":"^3.0.0","vinyl-fs":"^4.0.0","vscode-jsonrpc":"5.0.1","vscode-tas-client":"^0.1.84","webpack":"5.99.2","webpack-cli":"^6.0.1"},"originalEnabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode-remote.remote-wsl-0.99.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1744401315568,"pinned":false,"source":"gallery","id":"f0c5397b-d357-4197-99f0-cb4202f22818","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":2615393},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"nilssoderman.batch-runner","uuid":"8eef5635-0f55-4d3c-8838-567f733b4a94"},"manifest":{"name":"batch-runner","displayName":"Batch Runner","publisher":"NilsSoderman","description":"Run batch files in the VS Code terminal","version":"1.4.0","icon":"media/icon.png","qna":"marketplace","license":"SEE LICENSE IN LICENSE","keywords":["batch",".bat",".cmd","cmd","execute","run","menu","terminal"],"categories":["Other","Debuggers"],"repository":{"type":"git","url":"https://github.com/nils-soderman/vscode-batch-runner"},"bugs":{"url":"https://github.com/nils-soderman/vscode-batch-runner/issues"},"author":{"name":"Nils Söderman","url":"https://nilssoderman.com"},"main":"./dist/extension.js","contributes":{"commands":[{"command":"batch-runner.execBatchFile","category":"Batch Runner","title":"Run","shortTitle":"Run bat File","icon":"$(run)","enablement":"resourceLangId == bat && shellExecutionSupported"},{"command":"batch-runner.execBatchFileArgs","category":"Batch Runner","title":"Run with Arguments","shortTitle":"Run bat File w/ Args","icon":"$(debug-coverage)","enablement":"resourceLangId == bat && shellExecutionSupported"},{"command":"batch-runner.execBatchFileAdmin","category":"Batch Runner","title":"Run as Administrator","shortTitle":"Run bat file as admin","icon":"$(run-above)","enablement":"resourceLangId == bat && shellExecutionSupported"}],"keybindings":[{"command":"batch-runner.execBatchFile","key":"F5","enablement":"resourceLangId == bat && shellExecutionSupported && !inDebugMode"}],"menus":{"explorer/context":[{"command":"batch-runner.execBatchFile","alt":"batch-runner.execBatchFileAdmin","group":"batch","when":"resourceLangId == bat && shellExecutionSupported"},{"command":"batch-runner.execBatchFileArgs","group":"batch","when":"resourceLangId == bat && shellExecutionSupported"}],"editor/title/context":[{"command":"batch-runner.execBatchFile","alt":"batch-runner.execBatchFileAdmin","group":"batch","when":"resourceLangId == bat && shellExecutionSupported"},{"command":"batch-runner.execBatchFileArgs","group":"batch","when":"resourceLangId == bat && shellExecutionSupported"}],"editor/title/run":[{"command":"batch-runner.execBatchFile","group":"batch","when":"resourceLangId == bat && shellExecutionSupported"},{"command":"batch-runner.execBatchFileArgs","group":"batch","when":"resourceLangId == bat && shellExecutionSupported"},{"command":"batch-runner.execBatchFileAdmin","group":"batch","when":"resourceLangId == bat && shellExecutionSupported"}]},"configuration":[{"title":"Batch Runner","properties":{"batch-runner.runBatchIn":{"type":"string","enum":["Terminal","External-cmd"],"enumDescriptions":["Open the batch files in the built-in VS Code terminal","Open the batch files in an external cmd window"],"default":"Terminal","description":"Where the batch file should be executed","scope":"resource"},"batch-runner.cmdPath":{"type":"string","default":"C:\\windows\\System32\\cmd.exe","description":"Path to where 'cmd.exe' is located","scope":"machine"},"batch-runner.saveFileBeforeRun":{"type":"boolean","default":true,"scope":"resource","description":"Save the current batch file before running it"}}}]},"capabilities":{"virtualWorkspaces":{"supported":false,"description":"Batch runner does currently not support virtual workspaces. Because it needs to have the files on disk to execute them."}},"scripts":{"vscode:prepublish":"npm run esbuild-base -- --minify","esbuild-base":"esbuild ./src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node","esbuild":"npm run esbuild-base -- --sourcemap","watch":"npm run esbuild-base -- --sourcemap --watch","lint":"eslint src --ext ts","test":"tsc -p ./ && vscode-test"},"engines":{"vscode":"^1.91.0"},"devDependencies":{"@types/mocha":"^10.0.10","@types/node":"20.x","@types/sinon":"^17.0.4","@types/vscode":"^1.91.0","@typescript-eslint/eslint-plugin":"^8.34.1","@typescript-eslint/parser":"^8.34.1","@vscode/test-electron":"^2.5.2","@vscode/test-cli":"^0.0.11","esbuild":"^0.25.5","eslint":"^9.29.0","mocha":"^11.7.0","sinon":"^21.0.0","typescript":"^5.8.3"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/nilssoderman.batch-runner-1.4.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Nils Soderman","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1750626379827,"pinned":false,"source":"gallery","id":"8eef5635-0f55-4d3c-8838-567f733b4a94","publisherId":"4466b699-e267-462b-bcf6-2f1e2e86ebd3","publisherDisplayName":"Nils Soderman","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":21816},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"codeium.codeium","uuid":"acab4f40-b6db-42ec-bcd1-01802cbdd988"},"manifest":{"name":"codeium","displayName":"Windsurf Plugin (formerly Codeium): AI Coding Autocomplete and Chat for Python, JavaScript, TypeScript, and more","description":"The modern coding superpower: free AI code acceleration plugin for your favorite languages. Type less. Code more. Ship faster.","version":"1.49.2","publisher":"Codeium","icon":"assets/icon.jpg","galleryBanner":{"color":"#191919","theme":"dark"},"engines":{"vscode":"^1.68.0"},"bugs":{"url":"https://discord.gg/3XFf78nAx5","email":"support@windsurf.com"},"categories":["AI","Chat","Programming Languages","Machine Learning","Snippets","Education"],"keywords":["ai","autocomplete","intellicode","intellisense","code completion","chatgpt","bash","c","cpp","c++","css","go","golang","html","java","javascript","jupyter","kotlin","node","nodejs","php","python","react","ruby","rust","swift","typescript"],"activationEvents":["onStartupFinished"],"main":"./dist/extension.js","contributes":{"configuration":{"title":"Windsurf","properties":{"codeium.enableConfig":{"type":"object","default":{"*":true},"description":"Enable / disable Windsurf globally or for specific languages"},"codeium.detectProxy":{"type":"boolean","default":true,"description":"Enable automatic proxy detection."},"codeium.enableSearch":{"type":["boolean","string"],"default":"default","description":"Enable the Windsurf Indexing Engine. This feature allows chat and autocomplete models to have full codebase awareness, significantly improving autocomplete and chat quality. It also allows natural language search of your codebase. \n\n When first enabled, Windsurf will consume about 25% of CPU while it indexes the workspace. This should take < 10 minutes depending on your workspace size, once per workspace. CPU usage will return to normal automatically.","enum":[true,"default",false],"enumDescriptions":["On","Default (defer to Windsurf's judgement)","Off"]},"codeium.searchMaxWorkspaceFileCount":{"type":"integer","default":5000,"description":"Conditional on indexing being enabled, Windsurf will attempt to index workspaces that have up to this many files. This file count ignores .gitignore and binary files. Raising this limit from default may lead to performance issues. Values 0 or below will be treated as unlimited."},"codeium.indexingRetentionPeriod":{"type":"integer","default":30,"description":"Indexed files that have not been accessed within this retention period in days will be removed."},"codeium.snoozeTime":{"type":"integer","default":60,"description":"Snooze time in minutes. After this amount of time, Windsurf autocomplete will resume globally."},"codeium.languageServerStartupTimeout":{"type":"integer","default":15,"description":"Time in seconds the language server will have to start before timeout."},"codeium.enableCommandSideHintEducation":{"type":"boolean","default":true,"description":"Show the Windsurf Command shortcut upon selecting multiple lines of text"},"codeium.enableCodeLens":{"type":["boolean","string"],"default":true,"description":"AI-powered inline action buttons in your editor.","enum":[true,"hide_x",false],"enumDescriptions":["Always show","Always show, but hide the x","Never show"]},"codeium.useSecretStorage":{"type":"boolean","default":true,"description":"Prefer using VS Code secrets over local storage for credentials."},"codeium.aggressiveShutdown":{"type":"boolean","default":false,"description":"Use this setting if the language server process doesn't exit after VS Code closes."},"codeium.enableExplainProblem":{"type":"boolean","default":true,"description":"AI Powered `Windsurf: Explain Problem` hover pop-up."},"codeium.enableInComments":{"type":"boolean","default":true,"description":"If true, Windsurf will provide autocomplete suggestions in comments."},"codeium.indexStoragePath":{"type":"string","default":"","description":"Custom absolute path to store Windsurf index data. Use in cases when the home directory is an NFS mount so the path is on local disk."},"codeium.disableSupercomplete":{"type":"boolean","default":false,"description":"Whether to disable Windsurf Supercomplete (Beta)."},"codeium.disableTabJump":{"type":"boolean","default":false,"description":"Disable tab to jump functionality."}}},"viewsContainers":{"activitybar":[{"id":"codeium","title":"Windsurf","icon":"assets/windsurf.svg"}]},"views":{"codeium":[{"type":"webview","id":"codeium.chatPanelView","name":"Windsurf","visibility":"visible"}]},"commands":[{"command":"codeium.provideAuthToken","title":"Windsurf: Provide Authentication Token"},{"command":"codeium.refreshUnauthedPanel","title":"Windsurf: Refresh Unauthed Panel"},{"command":"codeium.showPreviousCompletion","title":"Windsurf: Show Previous Completion"},{"command":"codeium.showNextCompletion","title":"Windsurf: Show Next Completion"},{"command":"codeium.toggleAutocompleteForCurrentLanguage","title":"Windsurf: Toggle Autocomplete for Current Language"},{"command":"codeium.toggleAutocompleteGlobally","title":"Windsurf: Toggle Autocomplete Globally"},{"command":"codeium.toggleSupercomplete","title":"Windsurf: Toggle Supercomplete"},{"command":"codeium.copyStatusToClipboard","title":"Windsurf: Copy Status to Clipboard"},{"command":"codeium.openProfile","title":"Windsurf: Open Profile","icon":"$(accounts-view-bar-icon)"},{"command":"codeium.popoutChat","title":"Windsurf: Popout Chat","icon":"$(default-view-icon)"},{"command":"codeium.generateCommitMessage","title":"Windsurf: Generate Commit Message (beta)","icon":"$(sparkle)"},{"command":"codeium.openChatView","title":"Windsurf: Open Chat"},{"command":"codeium.openChatInPane","title":"Windsurf: Open Chat in Editor","icon":"$(preferences-open-settings)"},{"command":"codeium.refactorCodeBlock","title":"Windsurf: Refactor Selected Code Block"},{"command":"codeium.explainCodeBlock","title":"Windsurf: Explain Selected Code Block"},{"command":"codeium.openUniversityView","title":"Windsurf: Open University","when":"codeium.universityEnabled","icon":"$(extensions-info-message)"},{"command":"codeium.explainProblem","title":"Windsurf: Explain Problem"},{"command":"codeium.openCodeiumCommand","title":"Windsurf: Command ✨"},{"command":"codeium.pasteAndTranslate","title":"Windsurf: Smart Paste 🧠"},{"command":"codeium.cancelCommandComment","title":"Cancel Command"},{"command":"codeium.submitCodeiumCommand","title":"Windsurf: Submit ✨"},{"command":"codeium.openAutocompleteCommandPalette","title":"Windsurf: Open Autocomplete Command Palette"},{"command":"codeium.snoozeAutocomplete","title":"Windsurf: Snooze Autocomplete"},{"command":"codeium.cancelSnooze","title":"Windsurf: Cancel Snooze"},{"command":"codeium.restartLanguageServer","title":"Windsurf: Restart Language Server"},{"command":"codeium.testNetworkConnection","title":"Windsurf: Test Network Connection"}],"menus":{"commandPalette":[{"command":"codeium.showPreviousCompletion","when":"inlineSuggestionVisible && !editorReadonly"},{"command":"codeium.showNextCompletion","when":"inlineSuggestionVisible && !editorReadonly"},{"command":"codeium.openCodeiumCommand","when":"codeium.commandEnabled"},{"command":"codeium.pasteAndTranslate","when":"codeium.commandEnabled && !(hasSpeechProvider && !editorReadonly && !speechToTextInProgress)"}],"editor/context":[{"command":"codeium.refactorCodeBlock","group":"CodeiumGroup@1","when":"editorTextFocus && editorHasSelection"},{"command":"codeium.explainCodeBlock","group":"CodeiumGroup@2","when":"editorTextFocus && editorHasSelection"}],"comments/commentThread/context":[{"command":"codeium.submitCodeiumCommand","group":"inline","when":"codeium.commandEnabled && commentController =~ /^codeium-command-comment-thread/"}],"comments/comment/context":[{"command":"codeium.cancelCommandComment","group":"inline@1","when":"codeium.commandEnabled && commentController =~ /^codeium-command-using-comment/"},{"command":"codeium.submitCodeiumCommand","group":"inline@0","when":"codeium.commandEnabled && commentController =~ /^codeium-command-using-comment/"}],"scm/title":[{"command":"codeium.generateCommitMessage","when":"scmProvider == git","group":"navigation"}]},"keybindings":[{"key":"alt+[","command":"codeium.showPreviousCompletion"},{"key":"alt+]","command":"codeium.showNextCompletion"},{"key":"alt+.","command":"codeium.showNextCortexStep"},{"key":"alt+,","command":"codeium.showPreviousCortexStep"},{"key":"ctrl+shift+a","mac":"shift+cmd+a","command":"codeium.openChatView","when":"isMac || isWindows"},{"key":"ctrl+alt+v","mac":"cmd+alt+v","command":"codeium.pasteAndTranslate"},{"key":"ctrl+alt+a","command":"codeium.openChatView","when":"isLinux"},{"command":"editor.action.inlineSuggest.trigger","key":"alt+\\","when":"editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible"},{"command":"codeium.openCodeiumCommand","key":"ctrl+i","mac":"cmd+i","when":"editorTextFocus && !inlineSuggestionsVisible && codeium.commandEnabled"},{"command":"codeium.smartCopy","key":"ctrl+c","mac":"cmd+c","when":"editorTextFocus && codeium.enableSmartCopy"},{"command":"codeium.openCodeiumCommand","key":"ctrl+shift+i","mac":"cmd+shift+i","when":"editorTextFocus && !inlineSuggestionsVisible && codeium.commandEnabled"},{"command":"codeium.cancelCodeiumCommand","key":"alt+c","mac":"alt+c","when":"editorTextFocus && codeium.commandEnabled"},{"command":"codeium.diffActionAccept","key":"alt+a","mac":"alt+a","when":"editorTextFocus && !inlineSuggestionsVisible"},{"command":"codeium.diffActionFollowup","key":"alt+f","mac":"alt+f","when":"editorTextFocus && !inlineSuggestionsVisible"},{"command":"codeium.diffActionReject","key":"alt+r","mac":"alt+r","when":"editorTextFocus && !inlineSuggestionsVisible"},{"command":"editor.action.submitComment","key":"ctrl+shift+enter","mac":"cmd+shift+enter","when":"commentEditorFocused"},{"command":"codeium.supercompleteAccept","key":"tab","mac":"tab","when":"editorTextFocus && !inlineSuggestionsVisible && codeium.supercompleteShown && codeium.supercompleteOnTab"},{"command":"codeium.forceSupercomplete","key":"alt+.","mac":"alt+.","when":"editorTextFocus"},{"command":"codeium.supercompleteEscape","key":"escape","mac":"escape","when":"editorTextFocus && codeium.supercompleteShown"},{"command":"codeium.tabJumpAccept","key":"tab","mac":"tab","when":"editorTextFocus && !inlineSuggestionsVisible && codeium.tabJumpShown && codeium.tabJumpEnabled"},{"command":"codeium.chatAboutBlock","key":"alt+l","mac":"alt+l","when":"editorTextFocus && !inlineSuggestionsVisible"}]},"scripts":{"vscode:prepublish":"pnpm webpack-prod && pnpm lint","webpack":"pnpm protoc && webpack --mode development --progress","webpack-watch":"pnpm webpack --mode development --watch","webpack-prod":"pnpm webpack --mode production && pnpm postbuild","postbuild":"rimraf --glob \"**/*.map\"","compile":"tsc -p ./","watch":"tsc -watch -p ./","pretest":"pnpm webpack && pnpm lint","lint":"pnpm protoc && eslint src --ext .ts,.tsx --cache","lint:fix":"pnpm protoc && eslint src --ext .ts,.tsx --fix --cache","test":"pnpm protoc && jest","test:watch":"jest --watchAll","test-compile":"tsc -p ./","prettier":"prettier --write .","prettier:check":"prettier --check .","protoc":"rm -rf ./src/generated && buf generate ../../.. --path ../../language_server_pb/language_server.proto --path ../../product_analytics_pb/product_analytics.proto --path ../../chat_web_server_pb/chat_web_server.proto --path ../../auto_cascade_common_pb/auto_cascade_common.proto --path ../../opensearch_clients_pb/opensearch_clients.proto --path ../../seat_management_pb/seat_management.proto --path ../../dev_pb/dev.proto --path ../../extension_server_pb/extension_server.proto --path ../../knowledge_base_pb/knowledge_base.proto --include-imports --disable-symlinks","clean":"rm -rf node_modules && rm -rf src/generated && rm -rf dist","build":"pnpm webpack-prod"},"devDependencies":{"@babel/preset-env":"^7.21.4","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.21.4","@bufbuild/buf":"1.36.0","@bufbuild/protoc-gen-es":"1.9.0","@connectrpc/protoc-gen-connect-es":"1.4.0","@sentry/types":"7.107.0","@tailwindcss/typography":"^0.5.12","@types/autosize":"^4.0.1","@types/glob":"^7.2.0","@types/jest":"^29.5.12","@types/lodash":"4.17.4","@types/mocha":"^10.0.1","@types/node":"^20.4.2","@types/react":"18.2.9","@types/react-dom":"18.2.9","@types/showdown":"^2.0.0","@types/triple-beam":"^1.3.2","@types/uuid":"^9.0.0","@types/vscode":"^1.68.0","@types/vscode-webview":"^1.57.1","@typescript-eslint/eslint-plugin":"^6.11.0","@typescript-eslint/parser":"^6.11.0","@vscode/test-electron":"^2.1.5","@vscode/vsce":"^2.29.0","bufferutil":"^4.0.8","copy-webpack-plugin":"^11.0.0","css-loader":"^6.7.3","eslint":"^8.53.0","eslint-plugin-import":"^2.27.5","eslint-plugin-react-hooks":"^4.6.2","glob":"^8.0.3","jest":"^29.7.0","jest-mock-vscode":"^3.0.5","mocha":"^10.2.0","node-loader":"^2.0.0","os-browserify":"^0.3.0","postcss":"^8.4.31","postcss-loader":"^7.2.4","postcss-preset-env":"^8.3.0","prettier":"^2.8.8","rimraf":"^5.0.7","sentry-webpack-2":"npm:@sentry/webpack-plugin@3.2.0","style-loader":"4.0.0","tailwindcss":"^3.4.1","ts-jest":"^29.1.2","ts-loader":"^9.4.1","tty-browserify":"^0.0.1","typescript":"5.4.5","utf-8-validate":"^6.0.4","webpack":"^5.74.0","webpack-cli":"^4.10.0"},"dependencies":{"@bufbuild/protobuf":"1.9.0","@connectrpc/connect":"1.4.0","@connectrpc/connect-node":"1.4.0","@connectrpc/connect-web":"1.4.0","@exa/chat-client":"workspace:*","@exa/design-system":"workspace:*","@exa/university":"workspace:*","@headlessui/react":"^1.7.14","@heroicons/react":"2.1.3","@highlightjs/cdn-assets":"^11.7.0","@sentry/integrations":"7.107.0","@sentry/node":"7.107.0","@types/ws":"^8.5.5","@vscode/codicons":"^0.0.32","@vscode/webview-ui-toolkit":"^1.2.1","autosize":"^6.0.1","axios":"^1.3.6","babel-loader":"^9.1.2","bluebird":"^3.7.2","crc-32":"^1.2.2","got":"^11.8.6","headers-polyfill":"^3.1.2","hpagent":"^1.2.0","js-confetti":"^0.11.0","lodash":"4.17.21","moment":"2.30.1","os-browserify":"^0.3.0","os-proxy-config":"^1.1.1","quill-mention":"^4.0.0","react":"^18.3.1","react-dom":"^18.3.1","react-quill":"^2.0.0","showdown":"^2.1.0","showdown-highlight":"^3.1.0","triple-beam":"^1.3.0","unleash-client":"^5.5.2","uuid":"^9.0.0","vscode-languageclient":"^8.0.2","winston":"^3.8.2","winston-transport":"^4.5.0","ws":"^8.13.0"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/codeium.codeium-1.49.2","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Windsurf","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1756551095864,"pinned":true,"source":"gallery","id":"acab4f40-b6db-42ec-bcd1-01802cbdd988","publisherId":"082b0525-4adf-4bcc-b60f-afa86c60860d","publisherDisplayName":"Windsurf","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"preRelease":true,"size":17538585},"isValid":true,"validations":[],"preRelease":true,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode-remote.remote-wsl","uuid":"f0c5397b-d357-4197-99f0-cb4202f22818"},"manifest":{"name":"remote-wsl","private":true,"displayName":"WSL","description":"Linux için Windows Alt Sistemi’nde (WSL) herhangi bir klasörü açın ve Visual Studio Code'un tam özellikli setinden yararlanın.","version":"0.104.1","publisher":"ms-vscode-remote","icon":"resources/remote-wsl.png","l10n":"./l10n","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.104.0"},"extensionKind":["ui"],"categories":["Other"],"keywords":["remote","wsl","remote development"],"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","scripts":{"compile":"webpack --mode none && npm run shellcheck && npm run lint && npm run hygiene","watch":"webpack --mode none --watch","shellcheck":"node ./build/shellcheck.mjs","test":"mocha ./dist/node/*.test.js -ui tdd","lint":"eslint src/","hygiene":"node build/hygiene.mjs","update-dts":"npx vscode-dts dev","preversion":"npm run compile","pack":"webpack --mode production","postversion":"git push && git push --tags","patch-insiders":"npm run compile && node ./build/patch-local.mjs .vscode-insiders","patch-dev":"npm run compile && node ./build/patch-local.mjs .vscode-oss-dev","host":"serve -l 3001 --ssl-cert localhost+1.pem --ssl-key localhost+1-key.pem --cors"},"activationEvents":["onResolveRemoteAuthority:wsl","onStartupFinished","onCommand:remote-wsl.newWindow","onCommand:remote-wsl.newWindowForDistro"],"main":"./dist/node/extension.js","browser":"./dist/browser/extension.js","enabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"walkthroughs":[{"id":"wslWalkthrough","title":"WSL’i Kullanmaya Başlayın","description":"Use VS Code on Windows to build and run Linux-based apps, runtimes, and utilities.","when":"(isWindows && !isWeb) || wslFeatureInstalled","steps":[{"id":"explore.commands","title":"WSL’i Kullanmaya Başlayın","description":"WSL işlevi, VS Code’a dahildir ve birkaç komut ekler.\nKomut Paletini açmak için``F1`` tuşuna basıp  \"WSL\" yazarak bunları görüntüleyebilirsiniz. \nVS Code’nun sol alt kısmında yer alan uzak gösterge aracılığıyla da bir grup komutu açabilirsiniz. \n[Menüyü Aç](command:workbench.action.remote.showMenu)","media":{"altText":"WSL komutlarının görüntüsü.","image":{"light":"resources/walkthrough/wsl-commands-light.png","dark":"resources/walkthrough/wsl-commands-dark.png","hc":"resources/walkthrough/wsl-commands-hc.png","hcLight":"resources/walkthrough/wsl-commands-light.png"}}},{"id":"open.wslwindow","title":"WSL Penceresi Aç","description":"WSL'den yararlanmak için, Linux kodunuzun yerel bir sunucuda çalışacağı bir WSL penceresindeki bir dağıtıma bağlanın. \n Ayrıca, WSL başlangıç deneyiminin sonraki adımlarına da devam edebileceksiniz! \n[WSL'ye bağlan (varsayılan dağıtım)](command:remote-wsl.connectToWSLDefault)","media":{"altText":"Bir WSL penceresinin görüntüsü.","image":{"light":"resources/walkthrough/wsl-window-light.png","dark":"resources/walkthrough/wsl-window-dark.png","hc":"resources/walkthrough/wsl-window-hc.png","hcLight":"resources/walkthrough/wsl-window-light.png"}}},{"id":"create.project","title":"WSL'de yeni misiniz? Proje klasörü oluşturun.","description":"WSL'nin projelerinizi oluşturmaya ve onlara erişmeye yönelik [performans](https://docs.microsoft.com/windows/wsl/compare-versions#performance-across-os-file-systems) avantajları sunan kendi dosya sistemi vardır. \nVS Code’da bu projeyi açmak ve düzenlemek için WSL uzantısını kullanabilirsiniz. \nWSL’de ilk uygulamanızı oluşturmayı [nasıl yapacağınızı öğrenin](https://code.visualstudio.com/docs/remote/wsl-tutorial). \n[WSL dosya sisteminde yeni bir dosya oluşturun](command:explorer.newFile)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/create-project.md"}},{"id":"open.project","title":"Bir projeniz mi var? WSL'de açın.","description":"WSL dosya sisteminde bir projeniz olduğunda, projeyi doğrudan VS Code’da açabilirsiniz. \n[Klasörü WSL’de Aç](command:remote-wsl.openFolder)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/open-project.md"},"completionEvents":["onCommand:remote-wsl.openFolder"]},{"id":"linux.environment","title":"Gerçek Linux ortamı","description":"WSL uzantısı, komutları gerçek bir Linux çekirdeği kullanarak çalıştırır. \nWSL terminali içinde ``uname`` çalıştırmak, Linux ortamında olduğunuzu belirtir. \n[Bir terminal açın ve Linux komutlarını deneyin](command:workbench.action.terminal.focus)","when":"remoteName == wsl","media":{"altText":"uname komutunu görüntüleyen WSL terminali","image":{"light":"resources/walkthrough/wsl-terminal-light.png","dark":"resources/walkthrough/wsl-terminal-dark.png","hc":"resources/walkthrough/wsl-terminal-hc.png","hcLight":"resources/walkthrough/wsl-terminal-light.png"}}},{"id":"install.tools","title":"Araçları Yükle","description":"Zengin düzenleme ve hata ayıklama deneyimleri edinmek için WSL'deki projeniz için diller, araç setleri ve VS Code uzantıları yükleyin. \n[WSL’de Uzantılar Yükle](command:workbench.view.extensions)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/install-tools.md"}},{"id":"run.debug","title":"Çalıştırma ve Hata Ayıklama","description":"WSL uzantısı, Linux uygulamalarınızı çalıştırmayı ve bu uygulamalarda hata ayıklamayı kolaylaştırır. \nUygulamanızı çalıştırmak için çalıştırma ve hata ayıklama görünümünü veya ``F5`` kısayolunu kullanın. Kesme noktaları ayarlayabilir, değişkenleri inceleyebilir ve çağrı yığınında gezinebilirsiniz. \n[Çalıştırma ve hata ayıklama görünümünü açın](command:workbench.view.debug)","when":"remoteName == wsl","media":{"altText":"WSL oturumunda hata ayıklama","image":{"light":"resources/walkthrough/wsl-debug-view-light.png","dark":"resources/walkthrough/wsl-debug-view-dark.png","hc":"resources/walkthrough/wsl-debug-view-hc.png","hcLight":"resources/walkthrough/wsl-debug-view-light.png"}}},{"id":"come.back","title":"İstediğiniz zaman geri dönün","description":"WSL terminali içinde ``code .`` yürüterek istediğiniz zaman VS Code WSL oturumuna kolayca dönebilirsiniz.\n VS Code otomatik olarak WSL'e bağlı şekilde başlatılır.","when":"remoteName == wsl","media":{"altText":"Kodu çalıştıran dış terminal . komut","image":"resources/walkthrough/wsl-external.png"}}]}],"configuration":{"title":"WSL","properties":{"remote.WSL.fileWatcher.polling":{"type":"boolean","description":"Bu ayar yapıldığında, WSL1 içinde dosya izlemek için yoklama kullanılır. Yoklama CPU yoğunluklu olabilir, ancak WSL1'de izleme yapıldığında klasörlerin yeniden adlandırılamaması sorununu giderir. Bu seçeneğin etkili olması için yeniden başlatma gerekir.","default":false},"remote.WSL.fileWatcher.pollingInterval":{"type":"number","markdownDescription":"`#remote.WSL.fileWatcher.polling#` ayarlanmışsa, WSL1 dağıtımlarında ms cinsinden dosya izleyici yoklama aralığı kullanılır.\nBu seçeneğin etkili olması için yeniden başlatma gerekir.","default":5000},"remote.WSL.debug":{"type":"boolean","description":"Bu ayar yapıldığında, WSL günlüğündeki çıktı hata ayıklama bilgilerini gösterir.","default":false},"remote.WSL.useShellEnvironment":{"type":"boolean","description":"Bu ayar yapıldığında WSL penceresi, ortamı açtığı kabuktan alır.","default":true},"remote.WSL1.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye yönlendirmek için kullanılıyor."},"remote.WSL2.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye iletmek için kullanılıyor."},"remote.WSL.downloadInBackground":{"type":"boolean","description":"Ayarlanırsa, WSL uzantısı arka planda en son sunucu derlemesini indirir. Bunu son 2 hafta içinde kullanılan tüm WSL platformları için yapar.","default":true},"remote.WSL.experimental.scriptLessStartup":{"type":"boolean","description":"If set, the WSL extension will not use a script to start the server in WSL. This is an experimental feature to allow running in distros that have interop disabled.","default":true}}},"resourceLabelFormatters":[{"scheme":"vscode-remote","authority":"wsl+*","formatting":{"label":"${path}","separator":"/","tildify":true,"workspaceSuffix":"WSL"}}],"commands":[{"command":"remote-wsl.connect","title":{"value":"WSL'ye bağlanın","original":"Connect to WSL"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistro","title":{"value":"Dağıtımı kullanarak WSL'ye bağlanın...","original":"Connect to WSL using Distro..."},"category":"WSL"},{"command":"remote-wsl.openFolder","title":{"value":"Klasörü WSL'de Aç...","original":"Open Folder in WSL..."},"category":"WSL"},{"command":"remote-wsl.connectInNewWindow","title":{"value":"Yeni Pencerede WSL'ye Bağlan","original":"Connect to WSL in New Window"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistroInNewWindow","title":{"value":"Yeni Pencerede Dağıtımı kullanarak WSL'ye bağlan...","original":"Connect to WSL using Distro in New Window..."},"category":"WSL"},{"command":"remote-wsl.reopenFromRecommendation","title":{"value":"Klasörü WSL'de Aç","original":"Open Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.reopenInWSL","title":{"value":"Klasörü WSL'de Yeniden Aç","original":"Reopen Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.explorer.connectInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.connectInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.reopenInWindows","title":{"value":"Klasörü Windows’ta yeniden aç","original":"Reopen Folder in Windows"},"category":"WSL"},{"command":"remote-wsl.showLog","title":{"value":"Günlüğü Göster","original":"Show Log"},"category":"WSL"},{"command":"remote-wsl.getHelp","title":{"value":"Yardım","original":"Help"},"category":"WSL"},{"command":"remote-wsl.getStarted","title":{"value":"WSL’i Kullanmaya Başlayın","original":"Get Started with WSL"},"category":"WSL"},{"command":"remote-wsl.provideFeedback","title":{"value":"Geri Bildirim Gönderin","original":"Provide Feedback"},"category":"WSL"},{"command":"remote-wsl.reportIssue","title":{"value":"Sorun Bildir...","original":"Report Issue..."},"category":"WSL"},{"command":"remote-wsl.explorer.removeFolder","title":{"value":"Son Klasörü Kaldır","original":"Remove Recent Folder"},"category":"WSL","icon":"$(close)"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.openDistroInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.explorer.setDefaultDistro","title":{"value":"Varsayılan Dağıtım Olarak Ayarla","original":"Set as Default Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.deleteDistro","title":{"value":"Dağıtımı Sil","original":"Delete Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.refresh","title":{"value":"Yenile","original":"Refresh"},"category":"WSL","icon":"$(refresh)"},{"command":"remote-wsl.explorer.addDistro","title":{"value":"Dağıtım Ekle","original":"Add a Distro"},"category":"WSL","icon":"$(plus)"},{"command":"remote-wsl.revealInExplorer","title":{"value":"Dosya Gezgininde Göster","original":"Reveal in File Explorer"},"category":"File"}],"menus":{"commandPalette":[{"command":"remote-wsl.connect","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistro","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectInNewWindow","when":"(isWindows && !isWeb)|| wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reopenFromRecommendation","when":"false"},{"command":"remote-wsl.openFolder","when":"isWindows && !isWeb"},{"command":"remote-wsl.reopenInWSL","when":"!wsl.noWSLPath && workspaceFolderCount != 0 && !virtualWorkspace && remoteName != wsl"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && !wsl.noWSLPath && workspaceFolderCount != 0"},{"command":"remote-wsl.showLog"},{"command":"remote-wsl.getHelp","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.getStarted","when":"false"},{"command":"remote-wsl.provideFeedback","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reportIssue","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"false"},{"command":"remote-wsl.explorer.removeFolder","when":"false"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"false"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"false"},{"command":"remote-wsl.explorer.deleteDistro","when":"false"},{"command":"remote-wsl.explorer.refresh","when":"false"},{"command":"remote-wsl.explorer.addDistro","when":"false"},{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath"}],"statusBar/remoteIndicator":[{"command":"remote-wsl.connect","when":"((isWindows && !isWeb) || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistro","when":"(wslFeatureInstalled || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.connectInNewWindow","when":"((isWindows && !isWeb) || wslFeatureInstalled) && wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"wslFeatureInstalled && wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && workspaceFolderCount != 0","group":"remote_10_wsl_1_open@3"},{"command":"remote-wsl.showLog","when":"remoteName == wsl","group":"remote_10_wsl_1_open@9"}],"view/title":[{"command":"remote-wsl.explorer.addDistro","when":"view == targetsWsl","group":"navigation@1"},{"command":"remote-wsl.explorer.refresh","when":"view == targetsWsl","group":"navigation@2"}],"view/item/context":[{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"2_folder@"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@2"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"},{"command":"remote-wsl.explorer.deleteDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"}],"explorer/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"navigation@20"}],"editor/title/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"2_files@20"}]},"views":{"remote":[{"id":"targetsWsl","name":"WSL Hedefleri","group":"targets@3","when":"(isWindows && !isWeb) || wslFeatureInstalled","remoteName":"wsl"}]},"keybindings":[{"command":"remote-wsl.revealInExplorer","key":"shift+alt+r","when":"editorFocus && remoteName == wsl"}],"viewsWelcome":[{"view":"targetsWsl","when":"!isWeb && !wslFeatureInstalled","contents":"Linux için Windows Alt Sistemi yükleyerek veya [yardım görünümünü](command:~remote.helpPanel.focus) ziyaret ederek WSL kullanmaya başlayın."},{"view":"targetsWsl","when":"wsl.noWSLDistrosInstalled","contents":"Dağıtım ekleyerek kullanmaya başlayın.\n[Dağıtım ekleyin](command:remote-wsl.explorer.addDistro)"}],"remoteHelp":{"getStarted":{"id":"wslWalkthrough"},"documentation":"https://aka.ms/vscode-remote/wsl","issues":"https://aka.ms/vscode-remote/wsl/issues","remoteName":"wsl"}},"devDependencies":{"@stylistic/eslint-plugin-ts":"^4.4.1","@types/mocha":"^10.0.10","@types/node":"22.x","@types/vscode":"^1.99.1","@types/webpack":"^5.28.5","@vscode-internal/remote-web-rpc":"2.1.0","@vscode/extension-telemetry":"1.0.0","@vscode/l10n":"^0.0.18","assert":"^2.1.0","constants-browserify":"^1.0.0","copy-webpack-plugin":"^13.0.1","decompress":"^4.2.1","eslint":"^9.33.0","event-stream":"^4.0.1","gulp-filter":"^9.0.1","mocha":"^11.7.1","p-all":"^5.0.0","process":"^0.11.10","rimraf":"^6.0.1","safe-buffer":"^5.2.1","stream-browserify":"^3.0.0","ts-loader":"^9.5.2","typescript":"5.9.2","typescript-eslint":"^8.39.1","typescript-formatter":"^7.2.2","vinyl":"^3.0.1","vinyl-fs":"^4.0.2","vscode-jsonrpc":"5.0.1","vscode-tas-client":"^0.1.84","webpack":"5.101.1","webpack-cli":"^6.0.1"},"originalEnabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode-remote.remote-wsl-0.104.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1758013875469,"pinned":false,"source":"gallery","id":"f0c5397b-d357-4197-99f0-cb4202f22818","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":2602672},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode-remote.remote-wsl","uuid":"f0c5397b-d357-4197-99f0-cb4202f22818"},"manifest":{"name":"remote-wsl","private":true,"displayName":"WSL","description":"Linux için Windows Alt Sistemi’nde (WSL) herhangi bir klasörü açın ve Visual Studio Code'un tam özellikli setinden yararlanın.","version":"0.104.2","publisher":"ms-vscode-remote","icon":"resources/remote-wsl.png","l10n":"./l10n","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.104.0"},"extensionKind":["ui"],"categories":["Other"],"keywords":["remote","wsl","remote development"],"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","scripts":{"compile":"webpack --mode none && npm run shellcheck && npm run lint && npm run hygiene","watch":"webpack --mode none --watch","shellcheck":"node ./build/shellcheck.mjs","test":"mocha ./dist/node/*.test.js -ui tdd","lint":"eslint src/","hygiene":"node build/hygiene.mjs","update-dts":"npx vscode-dts dev","preversion":"npm run compile","pack":"webpack --mode production","postversion":"git push && git push --tags","patch-insiders":"npm run compile && node ./build/patch-local.mjs .vscode-insiders","patch-dev":"npm run compile && node ./build/patch-local.mjs .vscode-oss-dev","host":"serve -l 3001 --ssl-cert localhost+1.pem --ssl-key localhost+1-key.pem --cors"},"activationEvents":["onResolveRemoteAuthority:wsl","onStartupFinished","onCommand:remote-wsl.newWindow","onCommand:remote-wsl.newWindowForDistro"],"main":"./dist/node/extension.js","browser":"./dist/browser/extension.js","enabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"walkthroughs":[{"id":"wslWalkthrough","title":"WSL’i Kullanmaya Başlayın","description":"Use VS Code on Windows to build and run Linux-based apps, runtimes, and utilities.","when":"(isWindows && !isWeb) || wslFeatureInstalled","steps":[{"id":"explore.commands","title":"WSL’i Kullanmaya Başlayın","description":"WSL işlevi, VS Code’a dahildir ve birkaç komut ekler.\nKomut Paletini açmak için``F1`` tuşuna basıp  \"WSL\" yazarak bunları görüntüleyebilirsiniz. \nVS Code’nun sol alt kısmında yer alan uzak gösterge aracılığıyla da bir grup komutu açabilirsiniz. \n[Menüyü Aç](command:workbench.action.remote.showMenu)","media":{"altText":"WSL komutlarının görüntüsü.","image":{"light":"resources/walkthrough/wsl-commands-light.png","dark":"resources/walkthrough/wsl-commands-dark.png","hc":"resources/walkthrough/wsl-commands-hc.png","hcLight":"resources/walkthrough/wsl-commands-light.png"}}},{"id":"open.wslwindow","title":"WSL Penceresi Aç","description":"WSL'den yararlanmak için, Linux kodunuzun yerel bir sunucuda çalışacağı bir WSL penceresindeki bir dağıtıma bağlanın. \n Ayrıca, WSL başlangıç deneyiminin sonraki adımlarına da devam edebileceksiniz! \n[WSL'ye bağlan (varsayılan dağıtım)](command:remote-wsl.connectToWSLDefault)","media":{"altText":"Bir WSL penceresinin görüntüsü.","image":{"light":"resources/walkthrough/wsl-window-light.png","dark":"resources/walkthrough/wsl-window-dark.png","hc":"resources/walkthrough/wsl-window-hc.png","hcLight":"resources/walkthrough/wsl-window-light.png"}}},{"id":"create.project","title":"WSL'de yeni misiniz? Proje klasörü oluşturun.","description":"WSL'nin projelerinizi oluşturmaya ve onlara erişmeye yönelik [performans](https://docs.microsoft.com/windows/wsl/compare-versions#performance-across-os-file-systems) avantajları sunan kendi dosya sistemi vardır. \nVS Code’da bu projeyi açmak ve düzenlemek için WSL uzantısını kullanabilirsiniz. \nWSL’de ilk uygulamanızı oluşturmayı [nasıl yapacağınızı öğrenin](https://code.visualstudio.com/docs/remote/wsl-tutorial). \n[WSL dosya sisteminde yeni bir dosya oluşturun](command:explorer.newFile)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/create-project.md"}},{"id":"open.project","title":"Bir projeniz mi var? WSL'de açın.","description":"WSL dosya sisteminde bir projeniz olduğunda, projeyi doğrudan VS Code’da açabilirsiniz. \n[Klasörü WSL’de Aç](command:remote-wsl.openFolder)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/open-project.md"},"completionEvents":["onCommand:remote-wsl.openFolder"]},{"id":"linux.environment","title":"Gerçek Linux ortamı","description":"WSL uzantısı, komutları gerçek bir Linux çekirdeği kullanarak çalıştırır. \nWSL terminali içinde ``uname`` çalıştırmak, Linux ortamında olduğunuzu belirtir. \n[Bir terminal açın ve Linux komutlarını deneyin](command:workbench.action.terminal.focus)","when":"remoteName == wsl","media":{"altText":"uname komutunu görüntüleyen WSL terminali","image":{"light":"resources/walkthrough/wsl-terminal-light.png","dark":"resources/walkthrough/wsl-terminal-dark.png","hc":"resources/walkthrough/wsl-terminal-hc.png","hcLight":"resources/walkthrough/wsl-terminal-light.png"}}},{"id":"install.tools","title":"Araçları Yükle","description":"Zengin düzenleme ve hata ayıklama deneyimleri edinmek için WSL'deki projeniz için diller, araç setleri ve VS Code uzantıları yükleyin. \n[WSL’de Uzantılar Yükle](command:workbench.view.extensions)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/install-tools.md"}},{"id":"run.debug","title":"Çalıştırma ve Hata Ayıklama","description":"WSL uzantısı, Linux uygulamalarınızı çalıştırmayı ve bu uygulamalarda hata ayıklamayı kolaylaştırır. \nUygulamanızı çalıştırmak için çalıştırma ve hata ayıklama görünümünü veya ``F5`` kısayolunu kullanın. Kesme noktaları ayarlayabilir, değişkenleri inceleyebilir ve çağrı yığınında gezinebilirsiniz. \n[Çalıştırma ve hata ayıklama görünümünü açın](command:workbench.view.debug)","when":"remoteName == wsl","media":{"altText":"WSL oturumunda hata ayıklama","image":{"light":"resources/walkthrough/wsl-debug-view-light.png","dark":"resources/walkthrough/wsl-debug-view-dark.png","hc":"resources/walkthrough/wsl-debug-view-hc.png","hcLight":"resources/walkthrough/wsl-debug-view-light.png"}}},{"id":"come.back","title":"İstediğiniz zaman geri dönün","description":"WSL terminali içinde ``code .`` yürüterek istediğiniz zaman VS Code WSL oturumuna kolayca dönebilirsiniz.\n VS Code otomatik olarak WSL'e bağlı şekilde başlatılır.","when":"remoteName == wsl","media":{"altText":"Kodu çalıştıran dış terminal . komut","image":"resources/walkthrough/wsl-external.png"}}]}],"configuration":{"title":"WSL","properties":{"remote.WSL.fileWatcher.polling":{"type":"boolean","description":"Bu ayar yapıldığında, WSL1 içinde dosya izlemek için yoklama kullanılır. Yoklama CPU yoğunluklu olabilir, ancak WSL1'de izleme yapıldığında klasörlerin yeniden adlandırılamaması sorununu giderir. Bu seçeneğin etkili olması için yeniden başlatma gerekir.","default":false},"remote.WSL.fileWatcher.pollingInterval":{"type":"number","markdownDescription":"`#remote.WSL.fileWatcher.polling#` ayarlanmışsa, WSL1 dağıtımlarında ms cinsinden dosya izleyici yoklama aralığı kullanılır.\nBu seçeneğin etkili olması için yeniden başlatma gerekir.","default":5000},"remote.WSL.debug":{"type":"boolean","description":"Bu ayar yapıldığında, WSL günlüğündeki çıktı hata ayıklama bilgilerini gösterir.","default":false},"remote.WSL.useShellEnvironment":{"type":"boolean","description":"Bu ayar yapıldığında WSL penceresi, ortamı açtığı kabuktan alır.","default":true},"remote.WSL1.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye yönlendirmek için kullanılıyor."},"remote.WSL2.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye iletmek için kullanılıyor."},"remote.WSL.downloadInBackground":{"type":"boolean","description":"Ayarlanırsa, WSL uzantısı arka planda en son sunucu derlemesini indirir. Bunu son 2 hafta içinde kullanılan tüm WSL platformları için yapar.","default":true},"remote.WSL.experimental.scriptLessStartup":{"type":"boolean","description":"Ayarlandığında, WSL uzantısı sunucuyu WSL'de başlatmak için betik kullanmaz. Bu, birlikte çalışabilirlik devre dışı bırakılmış dağıtımlarda çalışmayı sağlamak için deneme amaçlı bir özelliktir.","default":false}}},"resourceLabelFormatters":[{"scheme":"vscode-remote","authority":"wsl+*","formatting":{"label":"${path}","separator":"/","tildify":true,"workspaceSuffix":"WSL"}}],"commands":[{"command":"remote-wsl.connect","title":{"value":"WSL'ye bağlanın","original":"Connect to WSL"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistro","title":{"value":"Dağıtımı kullanarak WSL'ye bağlanın...","original":"Connect to WSL using Distro..."},"category":"WSL"},{"command":"remote-wsl.openFolder","title":{"value":"Klasörü WSL'de Aç...","original":"Open Folder in WSL..."},"category":"WSL"},{"command":"remote-wsl.connectInNewWindow","title":{"value":"Yeni Pencerede WSL'ye Bağlan","original":"Connect to WSL in New Window"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistroInNewWindow","title":{"value":"Yeni Pencerede Dağıtımı kullanarak WSL'ye bağlan...","original":"Connect to WSL using Distro in New Window..."},"category":"WSL"},{"command":"remote-wsl.reopenFromRecommendation","title":{"value":"Klasörü WSL'de Aç","original":"Open Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.reopenInWSL","title":{"value":"Klasörü WSL'de Yeniden Aç","original":"Reopen Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.explorer.connectInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.connectInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.reopenInWindows","title":{"value":"Klasörü Windows’ta yeniden aç","original":"Reopen Folder in Windows"},"category":"WSL"},{"command":"remote-wsl.showLog","title":{"value":"Günlüğü Göster","original":"Show Log"},"category":"WSL"},{"command":"remote-wsl.getHelp","title":{"value":"Yardım","original":"Help"},"category":"WSL"},{"command":"remote-wsl.getStarted","title":{"value":"WSL’i Kullanmaya Başlayın","original":"Get Started with WSL"},"category":"WSL"},{"command":"remote-wsl.provideFeedback","title":{"value":"Geri Bildirim Gönderin","original":"Provide Feedback"},"category":"WSL"},{"command":"remote-wsl.reportIssue","title":{"value":"Sorun Bildir...","original":"Report Issue..."},"category":"WSL"},{"command":"remote-wsl.explorer.removeFolder","title":{"value":"Son Klasörü Kaldır","original":"Remove Recent Folder"},"category":"WSL","icon":"$(close)"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.openDistroInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.explorer.setDefaultDistro","title":{"value":"Varsayılan Dağıtım Olarak Ayarla","original":"Set as Default Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.deleteDistro","title":{"value":"Dağıtımı Sil","original":"Delete Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.refresh","title":{"value":"Yenile","original":"Refresh"},"category":"WSL","icon":"$(refresh)"},{"command":"remote-wsl.explorer.addDistro","title":{"value":"Dağıtım Ekle","original":"Add a Distro"},"category":"WSL","icon":"$(plus)"},{"command":"remote-wsl.revealInExplorer","title":{"value":"Dosya Gezgininde Göster","original":"Reveal in File Explorer"},"category":"File"}],"menus":{"commandPalette":[{"command":"remote-wsl.connect","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistro","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectInNewWindow","when":"(isWindows && !isWeb)|| wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reopenFromRecommendation","when":"false"},{"command":"remote-wsl.openFolder","when":"isWindows && !isWeb"},{"command":"remote-wsl.reopenInWSL","when":"!wsl.noWSLPath && workspaceFolderCount != 0 && !virtualWorkspace && remoteName != wsl"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && !wsl.noWSLPath && workspaceFolderCount != 0"},{"command":"remote-wsl.showLog"},{"command":"remote-wsl.getHelp","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.getStarted","when":"false"},{"command":"remote-wsl.provideFeedback","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reportIssue","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"false"},{"command":"remote-wsl.explorer.removeFolder","when":"false"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"false"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"false"},{"command":"remote-wsl.explorer.deleteDistro","when":"false"},{"command":"remote-wsl.explorer.refresh","when":"false"},{"command":"remote-wsl.explorer.addDistro","when":"false"},{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath"}],"statusBar/remoteIndicator":[{"command":"remote-wsl.connect","when":"((isWindows && !isWeb) || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistro","when":"(wslFeatureInstalled || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.connectInNewWindow","when":"((isWindows && !isWeb) || wslFeatureInstalled) && wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"wslFeatureInstalled && wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && workspaceFolderCount != 0","group":"remote_10_wsl_1_open@3"},{"command":"remote-wsl.showLog","when":"remoteName == wsl","group":"remote_10_wsl_1_open@9"}],"view/title":[{"command":"remote-wsl.explorer.addDistro","when":"view == targetsWsl","group":"navigation@1"},{"command":"remote-wsl.explorer.refresh","when":"view == targetsWsl","group":"navigation@2"}],"view/item/context":[{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"2_folder@"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@2"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"},{"command":"remote-wsl.explorer.deleteDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"}],"explorer/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"navigation@20"}],"editor/title/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"2_files@20"}]},"views":{"remote":[{"id":"targetsWsl","name":"WSL Hedefleri","group":"targets@3","when":"(isWindows && !isWeb) || wslFeatureInstalled","remoteName":"wsl"}]},"keybindings":[{"command":"remote-wsl.revealInExplorer","key":"shift+alt+r","when":"editorFocus && remoteName == wsl"}],"viewsWelcome":[{"view":"targetsWsl","when":"!isWeb && !wslFeatureInstalled","contents":"Linux için Windows Alt Sistemi yükleyerek veya [yardım görünümünü](command:~remote.helpPanel.focus) ziyaret ederek WSL kullanmaya başlayın."},{"view":"targetsWsl","when":"wsl.noWSLDistrosInstalled","contents":"Dağıtım ekleyerek kullanmaya başlayın.\n[Dağıtım ekleyin](command:remote-wsl.explorer.addDistro)"}],"remoteHelp":{"getStarted":{"id":"wslWalkthrough"},"documentation":"https://aka.ms/vscode-remote/wsl","issues":"https://aka.ms/vscode-remote/wsl/issues","remoteName":"wsl"}},"devDependencies":{"@stylistic/eslint-plugin-ts":"^4.4.1","@types/mocha":"^10.0.10","@types/node":"22.x","@types/vscode":"^1.99.1","@types/webpack":"^5.28.5","@vscode-internal/remote-web-rpc":"2.1.0","@vscode/extension-telemetry":"1.0.0","@vscode/l10n":"^0.0.18","assert":"^2.1.0","constants-browserify":"^1.0.0","copy-webpack-plugin":"^13.0.1","decompress":"^4.2.1","eslint":"^9.33.0","event-stream":"^4.0.1","gulp-filter":"^9.0.1","mocha":"^11.7.1","p-all":"^5.0.0","process":"^0.11.10","rimraf":"^6.0.1","safe-buffer":"^5.2.1","stream-browserify":"^3.0.0","ts-loader":"^9.5.2","typescript":"5.9.2","typescript-eslint":"^8.39.1","typescript-formatter":"^7.2.2","vinyl":"^3.0.1","vinyl-fs":"^4.0.2","vscode-jsonrpc":"5.0.1","vscode-tas-client":"^0.1.84","webpack":"5.101.1","webpack-cli":"^6.0.1"},"originalEnabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode-remote.remote-wsl-0.104.2","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1759335835743,"pinned":false,"source":"gallery","id":"f0c5397b-d357-4197-99f0-cb4202f22818","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":2603588},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode-remote.remote-wsl","uuid":"f0c5397b-d357-4197-99f0-cb4202f22818"},"manifest":{"name":"remote-wsl","private":true,"displayName":"WSL","description":"Linux için Windows Alt Sistemi’nde (WSL) herhangi bir klasörü açın ve Visual Studio Code'un tam özellikli setinden yararlanın.","version":"0.104.3","publisher":"ms-vscode-remote","icon":"resources/remote-wsl.png","l10n":"./l10n","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.104.0"},"extensionKind":["ui"],"categories":["Other"],"keywords":["remote","wsl","remote development"],"aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","scripts":{"compile":"webpack --mode none && npm run shellcheck && npm run lint && npm run hygiene","watch":"webpack --mode none --watch","shellcheck":"node ./build/shellcheck.mjs","test":"mocha ./dist/node/*.test.js -ui tdd","lint":"eslint src/","hygiene":"node build/hygiene.mjs","update-dts":"npx vscode-dts dev","preversion":"npm run compile","pack":"webpack --mode production","postversion":"git push && git push --tags","patch-insiders":"npm run compile && node ./build/patch-local.mjs .vscode-insiders","patch-dev":"npm run compile && node ./build/patch-local.mjs .vscode-oss-dev","host":"serve -l 3001 --ssl-cert localhost+1.pem --ssl-key localhost+1-key.pem --cors"},"activationEvents":["onResolveRemoteAuthority:wsl","onStartupFinished","onCommand:remote-wsl.newWindow","onCommand:remote-wsl.newWindowForDistro"],"main":"./dist/node/extension.js","browser":"./dist/browser/extension.js","enabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"contributes":{"walkthroughs":[{"id":"wslWalkthrough","title":"WSL’i Kullanmaya Başlayın","description":"Use VS Code on Windows to build and run Linux-based apps, runtimes, and utilities.","when":"(isWindows && !isWeb) || wslFeatureInstalled","steps":[{"id":"explore.commands","title":"WSL’i Kullanmaya Başlayın","description":"WSL işlevi, VS Code’a dahildir ve birkaç komut ekler.\nKomut Paletini açmak için``F1`` tuşuna basıp  \"WSL\" yazarak bunları görüntüleyebilirsiniz. \nVS Code’nun sol alt kısmında yer alan uzak gösterge aracılığıyla da bir grup komutu açabilirsiniz. \n[Menüyü Aç](command:workbench.action.remote.showMenu)","media":{"altText":"WSL komutlarının görüntüsü.","image":{"light":"resources/walkthrough/wsl-commands-light.png","dark":"resources/walkthrough/wsl-commands-dark.png","hc":"resources/walkthrough/wsl-commands-hc.png","hcLight":"resources/walkthrough/wsl-commands-light.png"}}},{"id":"open.wslwindow","title":"WSL Penceresi Aç","description":"WSL'den yararlanmak için, Linux kodunuzun yerel bir sunucuda çalışacağı bir WSL penceresindeki bir dağıtıma bağlanın. \n Ayrıca, WSL başlangıç deneyiminin sonraki adımlarına da devam edebileceksiniz! \n[WSL'ye bağlan (varsayılan dağıtım)](command:remote-wsl.connectToWSLDefault)","media":{"altText":"Bir WSL penceresinin görüntüsü.","image":{"light":"resources/walkthrough/wsl-window-light.png","dark":"resources/walkthrough/wsl-window-dark.png","hc":"resources/walkthrough/wsl-window-hc.png","hcLight":"resources/walkthrough/wsl-window-light.png"}}},{"id":"create.project","title":"WSL'de yeni misiniz? Proje klasörü oluşturun.","description":"WSL'nin projelerinizi oluşturmaya ve onlara erişmeye yönelik [performans](https://docs.microsoft.com/windows/wsl/compare-versions#performance-across-os-file-systems) avantajları sunan kendi dosya sistemi vardır. \nVS Code’da bu projeyi açmak ve düzenlemek için WSL uzantısını kullanabilirsiniz. \nWSL’de ilk uygulamanızı oluşturmayı [nasıl yapacağınızı öğrenin](https://code.visualstudio.com/docs/remote/wsl-tutorial). \n[WSL dosya sisteminde yeni bir dosya oluşturun](command:explorer.newFile)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/create-project.md"}},{"id":"open.project","title":"Bir projeniz mi var? WSL'de açın.","description":"WSL dosya sisteminde bir projeniz olduğunda, projeyi doğrudan VS Code’da açabilirsiniz. \n[Klasörü WSL’de Aç](command:remote-wsl.openFolder)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/open-project.md"},"completionEvents":["onCommand:remote-wsl.openFolder"]},{"id":"linux.environment","title":"Gerçek Linux ortamı","description":"WSL uzantısı, komutları gerçek bir Linux çekirdeği kullanarak çalıştırır. \nWSL terminali içinde ``uname`` çalıştırmak, Linux ortamında olduğunuzu belirtir. \n[Bir terminal açın ve Linux komutlarını deneyin](command:workbench.action.terminal.focus)","when":"remoteName == wsl","media":{"altText":"uname komutunu görüntüleyen WSL terminali","image":{"light":"resources/walkthrough/wsl-terminal-light.png","dark":"resources/walkthrough/wsl-terminal-dark.png","hc":"resources/walkthrough/wsl-terminal-hc.png","hcLight":"resources/walkthrough/wsl-terminal-light.png"}}},{"id":"install.tools","title":"Araçları Yükle","description":"Zengin düzenleme ve hata ayıklama deneyimleri edinmek için WSL'deki projeniz için diller, araç setleri ve VS Code uzantıları yükleyin. \n[WSL’de Uzantılar Yükle](command:workbench.view.extensions)","when":"remoteName == wsl","media":{"markdown":"resources/walkthrough/install-tools.md"}},{"id":"run.debug","title":"Çalıştırma ve Hata Ayıklama","description":"WSL uzantısı, Linux uygulamalarınızı çalıştırmayı ve bu uygulamalarda hata ayıklamayı kolaylaştırır. \nUygulamanızı çalıştırmak için çalıştırma ve hata ayıklama görünümünü veya ``F5`` kısayolunu kullanın. Kesme noktaları ayarlayabilir, değişkenleri inceleyebilir ve çağrı yığınında gezinebilirsiniz. \n[Çalıştırma ve hata ayıklama görünümünü açın](command:workbench.view.debug)","when":"remoteName == wsl","media":{"altText":"WSL oturumunda hata ayıklama","image":{"light":"resources/walkthrough/wsl-debug-view-light.png","dark":"resources/walkthrough/wsl-debug-view-dark.png","hc":"resources/walkthrough/wsl-debug-view-hc.png","hcLight":"resources/walkthrough/wsl-debug-view-light.png"}}},{"id":"come.back","title":"İstediğiniz zaman geri dönün","description":"WSL terminali içinde ``code .`` yürüterek istediğiniz zaman VS Code WSL oturumuna kolayca dönebilirsiniz.\n VS Code otomatik olarak WSL'e bağlı şekilde başlatılır.","when":"remoteName == wsl","media":{"altText":"Kodu çalıştıran dış terminal . komut","image":"resources/walkthrough/wsl-external.png"}}]}],"configuration":{"title":"WSL","properties":{"remote.WSL.fileWatcher.polling":{"type":"boolean","description":"Bu ayar yapıldığında, WSL1 içinde dosya izlemek için yoklama kullanılır. Yoklama CPU yoğunluklu olabilir, ancak WSL1'de izleme yapıldığında klasörlerin yeniden adlandırılamaması sorununu giderir. Bu seçeneğin etkili olması için yeniden başlatma gerekir.","default":false},"remote.WSL.fileWatcher.pollingInterval":{"type":"number","markdownDescription":"`#remote.WSL.fileWatcher.polling#` ayarlanmışsa, WSL1 dağıtımlarında ms cinsinden dosya izleyici yoklama aralığı kullanılır.\nBu seçeneğin etkili olması için yeniden başlatma gerekir.","default":5000},"remote.WSL.debug":{"type":"boolean","description":"Bu ayar yapıldığında, WSL günlüğündeki çıktı hata ayıklama bilgilerini gösterir.","default":false},"remote.WSL.useShellEnvironment":{"type":"boolean","description":"Bu ayar yapıldığında WSL penceresi, ortamı açtığı kabuktan alır.","default":true},"remote.WSL1.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye yönlendirmek için kullanılıyor."},"remote.WSL2.connectionMethod":{"type":"string","deprecationMessage":"Artık kullanılmıyor, 'wsl.exe' artık her zaman bağlantıyı WSL'ye iletmek için kullanılıyor."},"remote.WSL.downloadInBackground":{"type":"boolean","description":"Ayarlanırsa, WSL uzantısı arka planda en son sunucu derlemesini indirir. Bunu son 2 hafta içinde kullanılan tüm WSL platformları için yapar.","default":true},"remote.WSL.experimental.scriptLessStartup":{"type":"boolean","description":"Ayarlandığında, WSL uzantısı sunucuyu WSL'de başlatmak için betik kullanmaz. Bu, birlikte çalışabilirlik devre dışı bırakılmış dağıtımlarda çalışmayı sağlamak için deneme amaçlı bir özelliktir.","default":false}}},"resourceLabelFormatters":[{"scheme":"vscode-remote","authority":"wsl+*","formatting":{"label":"${path}","separator":"/","tildify":true,"workspaceSuffix":"WSL"}}],"commands":[{"command":"remote-wsl.connect","title":{"value":"WSL'ye bağlanın","original":"Connect to WSL"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistro","title":{"value":"Dağıtımı kullanarak WSL'ye bağlanın...","original":"Connect to WSL using Distro..."},"category":"WSL"},{"command":"remote-wsl.openFolder","title":{"value":"Klasörü WSL'de Aç...","original":"Open Folder in WSL..."},"category":"WSL"},{"command":"remote-wsl.connectInNewWindow","title":{"value":"Yeni Pencerede WSL'ye Bağlan","original":"Connect to WSL in New Window"},"category":"WSL"},{"command":"remote-wsl.connectUsingDistroInNewWindow","title":{"value":"Yeni Pencerede Dağıtımı kullanarak WSL'ye bağlan...","original":"Connect to WSL using Distro in New Window..."},"category":"WSL"},{"command":"remote-wsl.reopenFromRecommendation","title":{"value":"Klasörü WSL'de Aç","original":"Open Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.reopenInWSL","title":{"value":"Klasörü WSL'de Yeniden Aç","original":"Reopen Folder in WSL"},"category":"WSL"},{"command":"remote-wsl.explorer.connectInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.connectInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.reopenInWindows","title":{"value":"Klasörü Windows’ta yeniden aç","original":"Reopen Folder in Windows"},"category":"WSL"},{"command":"remote-wsl.showLog","title":{"value":"Günlüğü Göster","original":"Show Log"},"category":"WSL"},{"command":"remote-wsl.getHelp","title":{"value":"Yardım","original":"Help"},"category":"WSL"},{"command":"remote-wsl.getStarted","title":{"value":"WSL’i Kullanmaya Başlayın","original":"Get Started with WSL"},"category":"WSL"},{"command":"remote-wsl.provideFeedback","title":{"value":"Geri Bildirim Gönderin","original":"Provide Feedback"},"category":"WSL"},{"command":"remote-wsl.reportIssue","title":{"value":"Sorun Bildir...","original":"Report Issue..."},"category":"WSL"},{"command":"remote-wsl.explorer.removeFolder","title":{"value":"Son Klasörü Kaldır","original":"Remove Recent Folder"},"category":"WSL","icon":"$(close)"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","title":{"value":"Geçerli Pencerede Bağlan","original":"Connect in Current Window"},"category":"WSL","icon":"$(arrow-right)"},{"command":"remote-wsl.explorer.openDistroInNewWindow","title":{"value":"Yeni Pencerede Bağlan","original":"Connect in New Window"},"category":"WSL","icon":"$(empty-window)"},{"command":"remote-wsl.explorer.setDefaultDistro","title":{"value":"Varsayılan Dağıtım Olarak Ayarla","original":"Set as Default Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.deleteDistro","title":{"value":"Dağıtımı Sil","original":"Delete Distro"},"category":"WSL"},{"command":"remote-wsl.explorer.refresh","title":{"value":"Yenile","original":"Refresh"},"category":"WSL","icon":"$(refresh)"},{"command":"remote-wsl.explorer.addDistro","title":{"value":"Dağıtım Ekle","original":"Add a Distro"},"category":"WSL","icon":"$(plus)"},{"command":"remote-wsl.revealInExplorer","title":{"value":"Dosya Gezgininde Göster","original":"Reveal in File Explorer"},"category":"File"}],"menus":{"commandPalette":[{"command":"remote-wsl.connect","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistro","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.connectInNewWindow","when":"(isWindows && !isWeb)|| wslFeatureInstalled"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reopenFromRecommendation","when":"false"},{"command":"remote-wsl.openFolder","when":"isWindows && !isWeb"},{"command":"remote-wsl.reopenInWSL","when":"!wsl.noWSLPath && workspaceFolderCount != 0 && !virtualWorkspace && remoteName != wsl"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && !wsl.noWSLPath && workspaceFolderCount != 0"},{"command":"remote-wsl.showLog"},{"command":"remote-wsl.getHelp","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.getStarted","when":"false"},{"command":"remote-wsl.provideFeedback","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.reportIssue","when":"(isWindows && !isWeb) || wslFeatureInstalled"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"false"},{"command":"remote-wsl.explorer.removeFolder","when":"false"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"false"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"false"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"false"},{"command":"remote-wsl.explorer.deleteDistro","when":"false"},{"command":"remote-wsl.explorer.refresh","when":"false"},{"command":"remote-wsl.explorer.addDistro","when":"false"},{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath"}],"statusBar/remoteIndicator":[{"command":"remote-wsl.connect","when":"((isWindows && !isWeb) || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistro","when":"(wslFeatureInstalled || wslFeatureInstalled) && !wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.connectInNewWindow","when":"((isWindows && !isWeb) || wslFeatureInstalled) && wsl.openInNewWindow","group":"remote_10_wsl_0_local@1"},{"command":"remote-wsl.connectUsingDistroInNewWindow","when":"wslFeatureInstalled && wsl.openInNewWindow","group":"remote_10_wsl_0_local@2"},{"command":"remote-wsl.reopenInWindows","when":"remoteName == wsl && workspaceFolderCount != 0","group":"remote_10_wsl_1_open@3"},{"command":"remote-wsl.showLog","when":"remoteName == wsl","group":"remote_10_wsl_1_open@9"}],"view/title":[{"command":"remote-wsl.explorer.addDistro","when":"view == targetsWsl","group":"navigation@1"},{"command":"remote-wsl.explorer.refresh","when":"view == targetsWsl","group":"navigation@2"}],"view/item/context":[{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInCurrentWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"1_folder@1"},{"command":"remote-wsl.explorer.connectInNewWindow","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"2_folder@"},{"command":"remote-wsl.explorer.removeFolder","when":"view == targetsWsl && viewItem == folder","group":"inline@2"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInCurrentWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"1_distro@1"},{"command":"remote-wsl.explorer.openDistroInNewWindow","when":"view == targetsWsl && viewItem == inactiveDistro","group":"inline@2"},{"command":"remote-wsl.explorer.setDefaultDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"},{"command":"remote-wsl.explorer.deleteDistro","when":"view == targetsWsl && viewItem =~ /^(inactive|active)Distro$/","group":"2_distro@2"}],"explorer/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"navigation@20"}],"editor/title/context":[{"command":"remote-wsl.revealInExplorer","when":"!isWeb && remoteName == wsl && !wsl.noWSLPath","group":"2_files@20"}]},"views":{"remote":[{"id":"targetsWsl","name":"WSL Hedefleri","group":"targets@3","when":"(isWindows && !isWeb) || wslFeatureInstalled","remoteName":"wsl"}]},"keybindings":[{"command":"remote-wsl.revealInExplorer","key":"shift+alt+r","when":"editorFocus && remoteName == wsl"}],"viewsWelcome":[{"view":"targetsWsl","when":"!isWeb && !wslFeatureInstalled","contents":"Linux için Windows Alt Sistemi yükleyerek veya [yardım görünümünü](command:~remote.helpPanel.focus) ziyaret ederek WSL kullanmaya başlayın."},{"view":"targetsWsl","when":"wsl.noWSLDistrosInstalled","contents":"Dağıtım ekleyerek kullanmaya başlayın.\n[Dağıtım ekleyin](command:remote-wsl.explorer.addDistro)"}],"remoteHelp":{"getStarted":{"id":"wslWalkthrough"},"documentation":"https://aka.ms/vscode-remote/wsl","issues":"https://aka.ms/vscode-remote/wsl/issues","remoteName":"wsl"}},"devDependencies":{"@stylistic/eslint-plugin-ts":"^4.4.1","@types/mocha":"^10.0.10","@types/node":"22.x","@types/vscode":"^1.104.0","@types/webpack":"^5.28.5","@vscode-internal/remote-web-rpc":"2.1.0","@vscode/extension-telemetry":"1.0.0","@vscode/l10n":"^0.0.18","assert":"^2.1.0","constants-browserify":"^1.0.0","copy-webpack-plugin":"^13.0.1","decompress":"^4.2.1","eslint":"^9.36.0","event-stream":"^4.0.1","gulp-filter":"^9.0.1","mocha":"^11.7.3","p-all":"^5.0.1","process":"^0.11.10","rimraf":"^6.0.1","safe-buffer":"^5.2.1","stream-browserify":"^3.0.0","ts-loader":"^9.5.4","typescript":"5.9.3","typescript-eslint":"^8.45.0","typescript-formatter":"^7.2.2","vinyl":"^3.0.1","vinyl-fs":"^4.0.2","vscode-jsonrpc":"5.0.1","vscode-tas-client":"^0.1.84","webpack":"5.101.2","webpack-cli":"^6.0.1"},"originalEnabledApiProposals":["resolvers","contribRemoteHelp","contribViewsRemote","telemetry"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode-remote.remote-wsl-0.104.3","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1767375454876,"pinned":false,"source":"gallery","id":"f0c5397b-d357-4197-99f0-cb4202f22818","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":2603544},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"thejltres.fomantic-ui-snippets","uuid":"c3c23169-6339-4181-b977-cc98e4cbebef"},"manifest":{"name":"fomantic-ui-snippets","displayName":"Fomantic-UI Snippets","description":"Fomantic-UI Snippets for VS Code","author":{"name":"Jose Luis Tresserras Merino","url":"https://github.com/TheJltres"},"icon":"icon.png","publisher":"TheJltres","repository":{"url":"https://github.com/fomantic/Fomantic-UI-vscode-snippets/"},"version":"1.2.1","scripts":{"build":"webpack","start":"webpack && node ./index.js"},"engines":{"vscode":"^1.48.0"},"categories":["Snippets"],"contributes":{"snippets":[{"language":"html","path":"./snippets/snippets.code-snippets"},{"language":"html","path":"./snippets/fomantic-css.code-snippets"},{"language":"javascript","path":"./snippets/fomantic-js.code-snippets"}]},"devDependencies":{"@types/node":"^14.0.26","typescript":"^3.9.7","webpack":"^5.88.2","webpack-cli":"^3.3.12"},"dependencies":{"ts-loader":"^8.0.1"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/thejltres.fomantic-ui-snippets-1.2.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Jose Luis Tresserras Merino","metadata":{"installedTimestamp":1762056582248,"pinned":false,"source":"gallery","id":"c3c23169-6339-4181-b977-cc98e4cbebef","publisherId":"85d7e945-83b8-4c2c-b805-dc702d6de10a","publisherDisplayName":"Jose Luis Tresserras Merino","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":56007994},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.20.1","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.106.0"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":["./**/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.3.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.20.1-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1771907852386,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10283737},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.22.0","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.110.0-20260204"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":["./**/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","integration-test-multiroot":"vscode-test --label integrationTestsMultiRoot --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.3.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"overrides":{"serialize-javascript":"^7.0.3"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.22.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1774368688170,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10139409},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"manifest":{"name":"python","displayName":"Python","description":"Python language support with extension access points for IntelliSense (Pylance), Debugging (Python Debugger), linting, formatting, refactoring, unit tests, and more.","version":"2026.4.0","featureFlags":{"usingNewInterpreterStorage":true},"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"The Python extension is not available in untrusted workspaces. Use Pylance to get partial IntelliSense support for Python files."},"virtualWorkspaces":{"supported":"limited","description":"Only Partial IntelliSense supported."}},"publisher":"ms-python","enabledApiProposals":["contribEditorContentMenu","quickPickSortByLabel","testObserver","quickPickItemTooltip","terminalDataWriteEvent","terminalExecuteCommandEvent","codeActionAI","notebookReplDocument","notebookVariableProvider"],"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.95.0"},"enableTelemetry":true,"keywords":["python","django","unittest","multi-root ready"],"categories":["Programming Languages","Debuggers","Other","Data Science","Machine Learning"],"activationEvents":["onDebugInitialConfigurations","onLanguage:python","onDebugResolve:python","onCommand:python.copilotSetupTests","workspaceContains:mspythonconfig.json","workspaceContains:pyproject.toml","workspaceContains:Pipfile","workspaceContains:setup.py","workspaceContains:requirements.txt","workspaceContains:pylock.toml","workspaceContains:**/pylock.*.toml","workspaceContains:manage.py","workspaceContains:app.py","workspaceContains:.venv","workspaceContains:.conda","onLanguageModelTool:get_python_environment_details","onLanguageModelTool:get_python_executable_details","onLanguageModelTool:install_python_packages","onLanguageModelTool:configure_python_environment","onLanguageModelTool:create_virtual_environment","onTerminalShellIntegration:python"],"main":"./out/client/extension","browser":"./dist/extension.browser.js","l10n":"./l10n","contributes":{"problemMatchers":[{"name":"python","owner":"python","source":"python","fileLocation":"autoDetect","pattern":[{"regexp":"^.*File \\\"([^\\\"]|.*)\\\", line (\\d+).*","file":1,"line":2},{"regexp":"^\\s*(.*)\\s*$"},{"regexp":"^\\s*(.*Error.*)$","message":1}]}],"walkthroughs":[{"id":"pythonWelcome","title":"Python Geliştirme Kullanmaya Başlama","description":"Python uzantısının sunduğu tüm güçlü araçlar ve özelliklerle bir Python projesi ayarlamak için ilk adımlarınız!","when":"workspacePlatform != webworker","steps":[{"id":"python.createPythonFolder","title":"Python proje klasörü açın","description":"[Open](command:workbench.action.files.openFolder) veya bir proje klasörü oluşturun.\n[Open Project Folder](command:workbench.action.files.openFolder)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Python dosyası veya Python projesi içeren bir klasör açın."},"when":"workspaceFolderCount = 0"},{"id":"python.createPythonFile","title":"Python dosyası oluşturma","description":"Python dosyası [aç](command:toSide:workbench.action.files.openFile) veya [oluştur](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D) - \".py\" olarak kaydetmeyi unutmayın.\n[Python Dosyası Oluştur](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Python dosyası veya Python projesi içeren bir klasör açın."}},{"id":"python.installPythonWin8","title":"Python’ı yükleme","description":"Python Uzantısı, Python'ın yüklü olmasını gerektirir. Python’u [python.org](https://www.python.org/downloads) adresinden yükleyin.\n\n[Python’ı Yükle](https://www.python.org/downloads)\n","media":{"markdown":"resources/walkthrough/install-python-windows-8.md"},"when":"workspacePlatform == windows && showInstallPythonTile"},{"id":"python.installPythonMac","title":"Python’ı yükleme","description":"Python Uzantısı, Python'ın yüklü olmasını gerektirir. Brew aracılığıyla Python 3'ü yükleyin.\n[Brew aracılığıyla Python yükle](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":"Python’ı yükleme","description":"Python Uzantısı, Python'ın yüklü olmasını gerektirir. Terminal aracılığıyla Python 3'ü yükleyin.\n[Terminal aracılığıyla Python yükle](command:python.installPythonOnLinux)\n","media":{"markdown":"resources/walkthrough/install-python-linux.md"},"when":"workspacePlatform == linux && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.createEnvironment","title":"Python ortamı seçin veya oluşturun","description":"Python projeniz için bir ortam oluşturun veya mevcut bir [Select Python Interpreter] seçmek için [Select Python Interpreter](command:python.setInterpreter) kullanın.\n[Create Environment](command:python.createEnvironment)\n**İpucu**: [Command Palette](command:workbench.action.showCommands) içinde ''Python: Create Environment'' komutunu çalıştırın.","media":{"svg":"resources/walkthrough/create-environment.svg","altText":"Komut Paleti'den Python ortamı oluşturuluyor"}},{"id":"python.runAndDebug","title":"Python dosyanızı çalıştırma ve hata ayıklama","description":"Python dosyanızı açıp düzenleyicinin sağ üst kısmındaki yürüt düğmesine tıklayın veya  hata ayıklayıcısıyla çalıştırmak için dosya üzerinde F5 tuşuna basıp \"Python Dosyası\" seçeneğini belirleyin. \n\n[Daha fazla bilgi edinin](https://code.visualstudio.com/docs/python/python-tutorial#_run-hello-world)","media":{"svg":"resources/walkthrough/rundebug2.svg","altText":"F5 kullanarak veya sağ üstteki yürüt düğmesiyle VS Code çalıştırma ve hata ayıklama."}},{"id":"python.learnMoreWithDS","title":"Keşfetmeye devam edin!","description":"🎨 [Komut Paleti](command:workbench.action.showCommands) altında \"Python\" öğesini arayarak Python uzantısının sunduğu tüm özellikleri keşfedin. \n 📈 Python’da [veri bilimi](command:workbench.action.openWalkthrough?%7B%22category%22%3A%22ms-python.python%23pythonDataScienceWelcome%22%2C%22step%22%3A%22ms-python.python%23python.createNewNotebook%22%7D) özelliğini kullanmaya başlama hakkında daha fazla bilgi edinin. \n ✨ En son özellikler hakkında daha fazla bilgi edinmek için [Sürüm Notları](https://aka.ms/AA8dxtb) belgelerimize göz atın. \n \n[Python Öğreticisini izleyin](https://aka.ms/AA8dqti)","media":{"altText":"Dokümantasyon sayfamızı ve posta listesi kaynaklarımızı temsil eden resim.","svg":"resources/walkthrough/learnmore.svg"}}]},{"id":"pythonDataScienceWelcome","title":"Veri Bilimi için Python Kullanmaya Başlama","description":"Python ile Veri Bilimi projesine başlamak için ilk adımlarınız!","when":"false","steps":[{"id":"python.installJupyterExt","title":"Jupyter uzantısını yükleme","description":"Henüz yapmadıysanız [Jupyter uzantısını](command:workbench.extensions.search?\"ms-toolsai.jupyter\") yükleyerek VS Code içinde not defterleri deneyiminden eksiksiz bir şekilde yararlanın!\n \n[Jupyter uzantısını ara](command:workbench.extensions.search?\" ms-toolsai.jupyter\")","media":{"svg":"resources/walkthrough/data-science.svg","altText":"Yeni Jupyter notebook oluşturuluyor"}},{"id":"python.createNewNotebook","title":"Bir Jupyter Notebook oluşturun veya açın","description":"Dosya gezginine sağ tıklayıp .ipynb uzantılı yeni bir dosya oluşturun veya [Komut Paleti] (command:workbench.action.showCommands) öğesini açıp \n``Jupyter: Create New Blank Notebook`` komutunu çalıştırın.\n[Yeni Jupyter Not Defteri](command:toSide:jupyter.createnewnotebook)\n Mevcut bir projeniz varsa, ayrıca [klasör aç](command:workbench.action.files.openFolder) komutuyla bir klasör açabilir ve/veya GitHub'dan [Git deposunu klonla](command:git.clone) komutuyla bir proje klonlayabilirsiniz.","media":{"svg":"resources/walkthrough/create-notebook.svg","altText":"Yeni Jupyter notebook oluşturuluyor"},"completionEvents":["onCommand:jupyter.createnewnotebook","onCommand:workbench.action.files.openFolder","onCommand:workbench.action.files.openFileFolder"]},{"id":"python.openInteractiveWindow","title":"Python Etkileşimli Penceresini Açma","description":"Python Etkileşimli Penceresi, Python kodunuzun sonuçlarını yürütüp görüntüleyebileceğiniz bir Python kabuğudur. Python dosyasında ``#%%`` yazarak hücre oluşturabilirsiniz.\n \nEtkileşimli pencereyi istediğiniz zaman açmak için [Komut Paleti](command:workbench.action.showCommands) öğesini açıp \n``Jupyter: Create Interactive Window`` komutunu çalıştırın. \n[Etkileşimli Penceresini Aç](command:jupyter.createnewinteractive)","media":{"svg":"resources/walkthrough/interactive-window.svg","altText":"Python etkileşimli penceresi açma"},"completionEvents":["onCommand:jupyter.createnewinteractive"]},{"id":"python.dataScienceLearnMore","title":"Daha fazlasını bulma!","description":"📒 [Komut Paleti](command:workbench.extensions.search?\"ms-toolsai.jupyter\") öğesini arayarak  [Jupyter uzantısı](command:workbench.extensions.search?\"ms-toolsai.jupyter\") özelliklerine göz atın. \n 🏃🏻 Diğer özellikler için [Öğreticiler](https://aka.ms/AAdjzpd) belgemize bakın.  \n[Daha fazla bilgi edinin](https://aka.ms/AAdar6q)","media":{"svg":"resources/walkthrough/learnmore.svg","altText":"Dokümantasyon sayfamızı ve posta listesi kaynaklarımızı temsil eden resim."}}]}],"breakpoints":[{"language":"html"},{"language":"jinja"},{"language":"python"},{"language":"django-html"},{"language":"django-txt"}],"commands":[{"title":{"value":"Yeni Python Dosyası","original":"New Python File"},"shortTitle":"Python Dosyası","category":"Python","command":"python.createNewFile"},{"category":"Python","command":"python.copyTestId","title":{"value":"Test Kimliğini Kopyala","original":"Copy Test Id"}},{"category":"Python","command":"python.analysis.restartLanguageServer","title":{"value":"Dil Sunucusunu Yeniden Başlat","original":"Restart Language Server"}},{"category":"Python","command":"python.clearCacheAndReload","title":{"value":"Önbelleği Temizleme ve Pencereyi Yeniden Yükleme","original":"Clear Cache and Reload Window"}},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":{"value":"Çalışma Alanı Yorumlayıcısı Ayarını Temizle","original":"Clear Workspace Interpreter Setting"}},{"category":"Python","command":"python.configureTests","title":{"value":"Testleri yapılandır","original":"Configure Tests"}},{"category":"Python","command":"python.createTerminal","title":{"value":"Terminal Oluştur","original":"Create Terminal"}},{"category":"Python","command":"python.createEnvironment","title":{"value":"Ortam Oluşturun...","original":"Create Environment..."}},{"category":"Python","command":"python.createEnvironment-button","title":{"value":"Ortam Oluşturun...","original":"Create Environment..."}},{"category":"Python","command":"python.execInTerminal","title":{"value":"Python Dosyasını Terminal'de Çalıştır","original":"Run Python File in Terminal"}},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":{"value":"Python Dosyasını Çalıştır","original":"Run Python File"}},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":{"value":"Python Dosyasını Ayrılmış Terminalde Çalıştırma","original":"Run Python File in Dedicated Terminal"}},{"category":"Python","command":"python.execSelectionInDjangoShell","title":{"value":"Django Kabuğunda Seçimi/Satırı Çalıştır","original":"Run Selection/Line in Django Shell"}},{"category":"Python","command":"python.execSelectionInTerminal","title":{"value":"Seçimi/Satırı Python Terminali'nde Çalıştır","original":"Run Selection/Line in Python Terminal"},"shortTitle":"Seçimi/Satırı Çalıştır"},{"category":"Python","command":"python.execInREPL","title":{"value":"Seçimi veya Satırı Yerel Python REPL’de Çalıştır","original":"Run Selection/Line in Native Python REPL"}},{"category":"Python","command":"python.reportIssue","title":{"value":"Sorun Bildir...","original":"Report Issue..."}},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":{"value":"Başarısız Testleri Yeniden Çalıştır","original":"Rerun Failed Tests"}},{"category":"Python","command":"python.setInterpreter","title":{"value":"Yorumlayıcı Seç","original":"Select Interpreter"}},{"category":"Python","command":"python.startREPL","title":{"value":"Terminal REPL’sini Başlat","original":"Start Terminal REPL"}},{"category":"Python","command":"python.startNativeREPL","title":{"value":"Yerel Python REPL’sini başlat","original":"Start Native Python REPL"}},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":{"value":"Dil Sunucusu Çıktısını Göster","original":"Show Language Server Output"}},{"category":"Python","command":"python.viewOutput","icon":{"dark":"resources/dark/repl.svg","light":"resources/light/repl.svg"},"title":{"value":"Çıktıyı Göster","original":"Show Output"}},{"category":"Python","command":"python.installJupyter","title":{"value":"Jupyter uzantısını Yükleme","original":"Install the Jupyter extension"}}],"configuration":{"properties":{"python.activeStateToolPath":{"default":"state","description":"ActiveState çalışma zamanları için yürütülebilir Durum Aracına giden yol (sürüm 0.36+).","scope":"machine-overridable","type":"string"},"python.autoComplete.extraPaths":{"default":[],"description":"Kitaplıkların ve otomatik tamamlama altyapısı tarafından içeri aktarılmaları gereken benzer yolların listesi. Örneğin, Google App SDK'sını kullanırken yollar sistem yolunda olmadığından bu listeye ekli olmaları gerekir.","scope":"resource","type":"array","uniqueItems":true},"python.createEnvironment.contentButton":{"default":"hide","markdownDescription":"'requirements.txt' veya diğer bağımlılık dosyaları için düzenleyicide Ortam Oluştur düğmesini gösterin veya gizleyin.","scope":"machine-overridable","type":"string","enum":["show","hide"]},"python.createEnvironment.trigger":{"default":"prompt","markdownDescription":"Geçerli proje için ortam oluşturmanın gerekli olup olmadığını algıla","scope":"machine-overridable","type":"string","enum":["off","prompt"]},"python.condaPath":{"default":"","description":"Etkinleştirme için kullanılacak conda yürütülebilir dosyasının yolu (sürüm 4.4+).","scope":"machine","type":"string"},"python.defaultInterpreterPath":{"default":"python","markdownDescription":"Uzantı ilk kez yüklenirken kullanılacak varsayılan Python yolu, çalışma alanı için bir yorumlayıcı seçildiğinde artık kullanılmaz. Bunun ne zaman kullanıldığını anlamak için [buraya](https://aka.ms/AAfekmf) bakın","scope":"machine-overridable","type":"string"},"python.envFile":{"default":"${workspaceFolder}/.env","description":"Ortam değişkeni tanımlarını içeren bir dosyanın mutlak yolu.","scope":"resource","type":"string"},"python.useEnvironmentsExtension":{"default":false,"description":"Python Ortamları uzantısını etkinleştirir. Değişiklik yapıldığında pencerenin yeniden yüklenmesi gerekir.","scope":"machine-overridable","type":"boolean","tags":["onExP","preview"]},"python.experiments.enabled":{"default":true,"description":"Python uzantısında A/B test denemelerini etkinleştirir. Etkin olduğunda, önerilen geliştirmelere ve/veya özelliklere dahil edilebilirsiniz.","scope":"window","type":"boolean"},"python.experiments.optInto":{"default":[],"markdownDescription":"Kabul edilecek denemeler listesi. Bu liste boşsa kullanıcıya varsayılan deneme grupları atanır. Ayrıntılar için [buraya](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) göz atın.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter"],"enumDescriptions":["Tüm deneylerin birleşik listesi.","Python Anket Bildirimi deneyini belirtir.","Python İstemi Yeni Araçlar Uzantısı denemesini belirtir.","Terminalleri etkinleştirmek için etkinleştirme komutları göndermek yerine ortam değişkenlerinin kullanılmasını sağlar.","Yorumlayıcıları keşfederken yoğun hesaplama yapmak için çalışan iş parçacıklarının kullanılmasına olanak tanır.","Python Test Bağdaştırıcısı denemesini gösterir."]},"scope":"window","type":"array","uniqueItems":true},"python.experiments.optOutFrom":{"default":[],"markdownDescription":"Geri çevrilecek denemeler listesi. Bu liste boşsa kullanıcıya varsayılan deneme grupları atanır. Ayrıntılar için [buraya](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) göz atın.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter"],"enumDescriptions":["Tüm deneylerin birleşik listesi.","Python Anket Bildirimi deneyini belirtir.","Python İstemi Yeni Araçlar Uzantısı denemesini belirtir.","Terminalleri etkinleştirmek için etkinleştirme komutları göndermek yerine ortam değişkenlerinin kullanılmasını sağlar.","Yorumlayıcıları keşfederken yoğun hesaplama yapmak için çalışan iş parçacıklarının kullanılmasına olanak tanır.","Python Test Bağdaştırıcısı denemesini gösterir."]},"scope":"window","type":"array","uniqueItems":true},"python.globalModuleInstallation":{"default":false,"description":"Bir ortam kullanmıyorken Python modüllerinin genel ortamda yüklenip yüklenmeyeceğini belirtir.","scope":"resource","type":"boolean"},"python.languageServer":{"default":"Default","description":"Dil sunucusunun türünü belirtir.","enum":["Default","Jedi","Pylance","None"],"enumDescriptions":["Otomatik olarak bir dil sunucusu seç: Yüklü ve kullanılabilirse Pylance, aksi takdirde Jedi'a geri dön.","Jedi'ı Dil Sunucusu Protokolü’nün (LSP) arkasında dil sunucusu olarak kullanın.","Dil sunucusu olarak Pylance kullanın.","Dil sunucusu özelliklerini devre dışı bırak."],"scope":"window","type":"string"},"python.interpreter.infoVisibility":{"default":"onPythonRelated","description":"Seçili yorumlayıcının bilgilerinin ne zaman durum çubuğunda görüntüleneceğini denetler.","enum":["never","onPythonRelated","always"],"enumDescriptions":["Hiçbir zaman bilgi görüntüleme.","Bilgileri yalnızca Python ile ilgili dosyalar açılırsa görüntüleyin.","Bilgileri her zaman görüntüle."],"scope":"machine","type":"string"},"python.logging.level":{"default":"error","deprecationMessage":"Bu ayar kullanım dışıdır. Günlük düzeyini ayarlamak için lütfen 'Geliştirici: Günlük Düzeyini Ayarla...' komutunu kullanın.","description":"Uzantının günlük kaydı düzeyi, varsayılan olarak 'error' değeri alınır","enum":["debug","error","info","off","warn"],"scope":"machine","type":"string"},"python.missingPackage.severity":{"default":"Hint","description":"Requirements.txt veya pyproject.toml dosyasında eksik paketlerin önem derecesini ayarlayın","enum":["Error","Hint","Information","Warning"],"scope":"resource","type":"string"},"python.locator":{"default":"js","description":"[Deneysel] Ortam bulucuların uygulanmasını seçin. Bu, yerel ortam konumu test edilirken kullanılan deneysel ayardır.","enum":["js","native"],"tags":["onExP","preview"],"scope":"machine","type":"string"},"python.pipenvPath":{"default":"pipenv","description":"Etkinleştirme için kullanılacak pipenv yürütülebilir dosyasının yolu.","scope":"machine-overridable","type":"string"},"python.poetryPath":{"default":"poetry","description":"Poetry yürütülebilir dosyasının yolu.","scope":"machine-overridable","type":"string"},"python.pixiToolPath":{"default":"pixi","description":"Pixi yürütülebilir dosyasının yolu.","scope":"machine-overridable","type":"string"},"python.terminal.activateEnvInCurrentTerminal":{"default":false,"description":"Uzantı yüklenirken geçerli Terminal'de Python Ortamını etkinleştirin.","scope":"resource","type":"boolean"},"python.terminal.activateEnvironment":{"default":true,"description":"Oluşturulan tüm Terminaller'de Python Ortamını etkinleştirin.","scope":"resource","type":"boolean"},"python.terminal.executeInFileDir":{"default":false,"description":"Terminalde bir dosya yürütülürken, bu dosyanın geçerli açık klasör yerine kendi dizininde yürütülüp yürütülmeyeceğini belirtir.","scope":"resource","type":"boolean"},"python.terminal.focusAfterLaunch":{"default":false,"description":"Python terminali başlatılırken imlecin terminale odaklanılıp odaklanmayacağını belirtir.","scope":"resource","type":"boolean"},"python.terminal.launchArgs":{"default":[],"description":"Terminalde bir dosya yürütülürken kullanılacak Python başlatma bağımsız değişkenleri.","scope":"resource","type":"array"},"python.terminal.shellIntegration.enabled":{"default":true,"markdownDescription":"Python çalıştıran terminaller için [kabuk tümleştirmesini](https://code.visualstudio.com/docs/terminal/shell-integration) etkinleştirin. Kabuk tümleştirmesi komut süslemelerini etkinleştirerek, son komutu çalıştırarak ve diğer şeylerin yanı sıra erişilebilirliği geliştirerek terminal deneyimini geliştirir. Not: PyREPL (Python 3.13+'da mevcuttur), imleç girintisi sorunlarını önlemek için kabuk tümleştirme etkinleştirildiğinde otomatik olarak devre dışı bırakılır.","scope":"resource","type":"boolean","tags":["preview"]},"python.REPL.enableREPLSmartSend":{"default":true,"description":"Python REPL için Akıllı Göndermeyi açın/kapatın. Akıllı Gönderme, Shift+Enter tuşlarına basıldığında en küçük çalıştırılabilir kod blokunu REPL’ye göndermeye olanak tanır ve imleci uygun şekilde hareket ettirir.","scope":"resource","type":"boolean"},"python.REPL.sendToNativeREPL":{"default":false,"description":"Yürütme sırasında terminal yerine Python REPL'ye kod göndermek için geçiş yapın. Bu seçeneğin açılması, Bağlam Menüsünde hem Akıllı Gönderme hem de Çalıştırma Seçimi/Satırı davranışını değiştirir.","scope":"resource","type":"boolean"},"python.REPL.provideVariables":{"default":true,"description":"Yerel REPL için REPL değişken görünümüne değişkenler sağlamak üzere geçiş yapın.","scope":"resource","type":"boolean"},"python.testing.autoTestDiscoverOnSaveEnabled":{"default":true,"description":"Test dosyasını kaydederken test bulmayı otomatik çalıştırmayı etkinleştirin.","scope":"resource","type":"boolean"},"python.testing.autoTestDiscoverOnSavePattern":{"default":"**/*.py","description":"autoTestDiscoverOnSaveEnabled tarafından kullanılan dosyaları belirlemek için kullanılan glob deseni.","scope":"resource","type":"string"},"python.testing.cwd":{"default":null,"description":"Testler için isteğe bağlı çalışma dizini.","scope":"resource","type":"string"},"python.testing.debugPort":{"default":3000,"description":"Testlerde hata ayıklama için kullanılan bağlantı noktası numarası.","scope":"resource","type":"number"},"python.testing.promptToConfigure":{"default":true,"description":"Olası test dizinleri keşfedilirse test çerçevesi yapılandırması için sor.","scope":"resource","type":"boolean"},"python.testing.pytestArgs":{"default":[],"description":"Bağımsız değişkenler geçirildi. Her bağımsız değişken dizideki ayrı bir öğedir.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.pytestEnabled":{"default":false,"description":"Pytest kullanarak test etmeyi etkinleştirin.","scope":"resource","type":"boolean"},"python.testing.pytestPath":{"default":"pytest","description":"pytest yolu. Bu ayarı tam yolu içerecek şekilde değiştirerek özel bir pytest sürümünü kullanabilirsiniz.","scope":"machine-overridable","type":"string"},"python.testing.unittestArgs":{"default":["-v","-s",".","-p","*test*.py"],"description":"Bağımsız değişkenler geçirildi. Her bağımsız değişken dizideki ayrı bir öğedir.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.unittestEnabled":{"default":false,"description":"Unittest kullanarak test etmeyi etkinleştirin.","scope":"resource","type":"boolean"},"python.venvFolders":{"default":[],"description":"Giriş dizininizde sanal ortamlar için aranacak klasörler (varsayılan olarak pyenv, direnv ve virtualenvwrapper'ı destekler).","items":{"type":"string"},"scope":"machine","type":"array","uniqueItems":true},"python.venvPath":{"default":"","description":"Sanal Ortamlar listesini içeren klasörün yolu (ör. ~/.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"}}}},"deprecated":"Bu yapılandırma yakında kullanımdan kaldırılacak. Yeni Python Hata Ayıklayıcısı uzantısını kullanmak için `python` ifadesini `debugpy` ile değiştirin.","configurationSnippets":[],"label":"Python","languages":["python"],"type":"python","variables":{"pickProcess":"python.pickLocalProcess"},"when":"!virtualWorkspace && shellExecutionSupported","hiddenWhen":"true"}],"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 && !isCompositeNotebook"},{"command":"python.execInREPL","key":"shift+enter","when":"config.python.REPL.sendToNativeREPL && editorLangId == python && editorTextFocus && !jupyter.ownsSelection && !notebookEditorFocused && !isCompositeNotebook"},{"command":"python.execInREPLEnter","key":"enter","when":"!config.interactiveWindow.executeWithShiftEnter && isCompositeNotebook && activeEditor == 'workbench.editor.repl' && !inlineChatFocused && !notebookCellListFocused"},{"command":"python.execInInteractiveWindowEnter","key":"enter","when":"!config.interactiveWindow.executeWithShiftEnter && isCompositeNotebook && activeEditor == 'workbench.editor.interactive' && !inlineChatFocused && !notebookCellListFocused"}],"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","uv.lock"],"id":"toml"},{"filenames":["Pipfile.lock"],"id":"json"}],"menus":{"issue/reporter":[{"command":"python.reportIssue"}],"testing/item/context":[{"command":"python.copyTestId","group":"navigation","when":"controllerId == 'python-tests'"}],"testing/item/gutter":[{"command":"python.copyTestId","group":"navigation","when":"controllerId == 'python-tests'"}],"commandPalette":[{"category":"Python","command":"python.analysis.restartLanguageServer","title":"Dil Sunucusunu Yeniden Başlat","when":"!virtualWorkspace && shellExecutionSupported && (editorLangId == python || notebookType == jupyter-notebook)"},{"category":"Python","command":"python.clearCacheAndReload","title":"Önbelleği Temizleme ve Pencereyi Yeniden Yükleme","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":"Çalışma Alanı Yorumlayıcısı Ayarını Temizle","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.configureTests","title":"Testleri yapılandır","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment","title":"Ortam Oluşturun...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment-button","title":"Ortam Oluşturun...","when":"false"},{"category":"Python","command":"python.createTerminal","title":"Terminal Oluştur","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.execInTerminal","title":"Python Dosyasını Terminal'de Çalıştır","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":"Python Dosyasını Çalıştır","when":"false"},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":"Python Dosyasını Ayrılmış Terminalde Çalıştırma","when":"false"},{"category":"Python","command":"python.execSelectionInDjangoShell","title":"Django Kabuğunda Seçimi/Satırı Çalıştır","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execSelectionInTerminal","title":"Seçimi/Satırı Python Terminali'nde Çalıştır","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.copyTestId","title":"Test Kimliğini Kopyala","when":"false"},{"category":"Python","command":"python.execInREPL","title":"Seçimi veya Satırı Yerel Python REPL’de Çalıştır","when":"false"},{"category":"Python","command":"python.reportIssue","title":"Sorun Bildir...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":"Başarısız Testleri Yeniden Çalıştır","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.setInterpreter","title":"Yorumlayıcı Seç","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.startREPL","title":"Terminal REPL’sini Başlat","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.startNativeREPL","title":"Yerel Python REPL’sini başlat","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":"Dil Sunucusu Çıktısını Göster","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewOutput","title":"Çıktıyı Göster","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 && !inChat  && notebookType != jupyter-notebook"},{"submenu":"python.runFileInteractive","group":"Jupyter2","when":"editorLangId == python && !virtualWorkspace && shellExecutionSupported && !isJupyterInstalled && isWorkspaceTrusted && !inChat"}],"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":"!config.python.REPL.sendToNativeREPL && editorFocus && editorLangId == python && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execInREPL","group":"Python","when":"editorFocus && editorLangId == python && !virtualWorkspace && shellExecutionSupported && config.python.REPL.sendToNativeREPL"}],"editor/title/run":[{"command":"python.execInTerminal-icon","group":"navigation@0","title":"Python Dosyasını Çalıştır","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execInDedicatedTerminal","group":"navigation@0","title":"Python Dosyasını Ayrılmış Terminalde Çalıştırma","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":"Python'u Çalıştır","icon":"$(play)"},{"id":"python.runFileInteractive","label":"Python Etkileşimli Penceresi"}],"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"}],"languageModelTools":[{"name":"get_python_environment_details","displayName":"Get Python Environment Info","userDescription":"Bir Python Ortamı için Tür, Sürüm, Paketler ve daha fazlası gibi bilgileri getir.","modelDescription":"This tool will retrieve the details of the Python Environment for the specified file or workspace. The details returned include the 1. Type of Python Environment (conda, venv, etc), 2. Version of Python, 3. List of all installed Python packages with their versions. ALWAYS call configure_python_environment before using this tool. IMPORTANT: This tool is only for Python environments (venv, virtualenv, conda, pipenv, poetry, pyenv, pixi, or any other Python environment manager). Do not use this tool for npm packages, system packages, Ruby gems, or any other non-Python dependencies.","toolReferenceName":"getPythonEnvironmentInfo","tags":["python","python environment","extension_installed_by_tool","enable_other_tool_configure_python_environment"],"icon":"$(snake)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace to get the environment information for."}},"required":[]}},{"name":"get_python_executable_details","displayName":"Get Python Executable","userDescription":"Python Ortamı için yürütülebilir bilgileri getir","modelDescription":"This tool will retrieve the details of the Python Environment for the specified file or workspace. ALWAYS use this tool before executing any Python command in the terminal. This tool returns the details of how to construct the fully qualified path and or command including details such as arguments required to run Python in a terminal. Note: Instead of executing `python --version` or `python -c 'import sys; print(sys.executable)'`, use this tool to get the Python executable path to replace the `python` command. E.g. instead of using `python -c 'import sys; print(sys.executable)'`, use this tool to build the command `conda run -n <env_name> -c 'import sys; print(sys.executable)'`. ALWAYS call configure_python_environment before using this tool. IMPORTANT: This tool is only for Python environments (venv, virtualenv, conda, pipenv, poetry, pyenv, pixi, or any other Python environment manager). Do not use this tool for npm packages, system packages, Ruby gems, or any other non-Python dependencies.","toolReferenceName":"getPythonExecutableCommand","tags":["python","python environment","extension_installed_by_tool","enable_other_tool_configure_python_environment"],"icon":"$(terminal)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace to get the executable information for. If not provided, the current workspace will be used. Where possible pass the path to the file or workspace."}},"required":[]}},{"name":"install_python_packages","displayName":"Install Python Package","userDescription":"Python paketlerini bir Python ortamına yükler.","modelDescription":"Installs Python packages in the given workspace. Use this tool to install Python packages in the user's chosen Python environment. ALWAYS call configure_python_environment before using this tool. IMPORTANT: This tool should only be used to install Python packages using package managers like pip or conda (works with any Python environment: venv, virtualenv, pipenv, poetry, pyenv, pixi, conda, etc.). Do not use this tool to install npm packages, system packages (apt/brew/yum), Ruby gems, or any other non-Python dependencies.","toolReferenceName":"installPythonPackage","tags":["python","python environment","install python package","extension_installed_by_tool","enable_other_tool_configure_python_environment"],"icon":"$(package)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"packageList":{"type":"array","items":{"type":"string"},"description":"The list of Python packages to install."},"resourcePath":{"type":"string","description":"The path to the Python file or workspace into which the packages are installed. If not provided, the current workspace will be used. Where possible pass the path to the file or workspace."}},"required":["packageList"]}},{"name":"configure_python_environment","displayName":"Configure Python Environment","modelDescription":"This tool configures a Python environment in the given workspace. ALWAYS Use this tool to set up the user's chosen environment and ALWAYS call this tool before using any other Python related tools or running any Python command in the terminal. IMPORTANT: This tool is only for Python environments (venv, virtualenv, conda, pipenv, poetry, pyenv, pixi, or any other Python environment manager). Do not use this tool for npm packages, system packages, Ruby gems, or any other non-Python dependencies.","userDescription":"Bir çalışma alanı için Python ortamını yapılandırın","toolReferenceName":"configurePythonEnvironment","tags":["python","python environment","extension_installed_by_tool"],"icon":"$(gear)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace for which a Python Environment needs to be configured."}},"required":[]}},{"name":"create_virtual_environment","displayName":"Create a Virtual Environment","modelDescription":"This tool will create a Virual Environment","tags":[],"canBeReferencedInPrompt":false,"inputSchema":{"type":"object","properties":{"packageList":{"type":"array","items":{"type":"string"},"description":"The list of packages to install."},"resourcePath":{"type":"string","description":"The path to the Python file or workspace for which a Python Environment needs to be configured."}},"required":[]},"when":"false"},{"name":"selectEnvironment","displayName":"Select a Python Environment","modelDescription":"This tool will prompt the user to select an existing Python Environment","tags":[],"canBeReferencedInPrompt":false,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace for which a Python Environment needs to be configured."}},"required":[]},"when":"false"}]},"copilot":{"tests":{"getSetupConfirmation":"python.copilotSetupTests"}},"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  src build pythonExtensionApi","lint-fix":"eslint --fix 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","check-python":"npm run check-python:ruff && npm run check-python:pyright","check-python:ruff":"cd python_files && python -m pip install -U ruff && python -m ruff check . && python -m ruff format --check","check-python:pyright":"cd python_files && npx --yes pyright@1.1.308 .","clean":"gulp clean","addExtensionPackDependencies":"gulp addExtensionPackDependencies","updateBuildNumber":"gulp updateBuildNumber","verifyBundle":"gulp verifyBundle","webpack":"webpack"},"dependencies":{"@iarna/toml":"^3.0.0","@vscode/extension-telemetry":"^0.8.4","arch":"^2.1.0","fs-extra":"^11.2.0","glob":"^7.2.0","iconv-lite":"^0.6.3","inversify":"^6.0.2","jsonc-parser":"^3.0.0","lodash":"^4.17.23","minimatch":"^5.1.8","named-js-regexp":"^1.3.3","node-stream-zip":"^1.6.0","reflect-metadata":"^0.2.2","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.2.5","uint64be":"^3.0.0","unicode":"^14.0.0","vscode-debugprotocol":"^1.28.0","vscode-jsonrpc":"^9.0.0-next.5","vscode-languageclient":"^10.0.0-next.12","vscode-languageserver-protocol":"^3.17.6-next.10","vscode-tas-client":"^0.1.84","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":"^11.0.4","@types/glob":"^7.2.0","@types/lodash":"^4.14.104","@types/mocha":"^9.1.0","@types/node":"^22.19.1","@types/semver":"^5.5.0","@types/shortid":"^0.0.29","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/tmp":"^0.0.33","@types/vscode":"^1.95.0","@types/which":"^2.0.1","@types/winreg":"^1.2.30","@types/xml2js":"^0.4.2","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","@vscode/test-electron":"^2.3.8","@vscode/vsce":"^2.27.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-env":"^7.0.3","cross-spawn":"^6.0.5","del":"^6.0.0","download":"^8.0.0","eslint":"^8.57.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-no-only-tests":"^3.3.0","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":"^5.0.0","gulp-typescript":"^5.0.0","mocha":"^11.1.0","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":"^18.0.0","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":"~5.2","uuid":"^8.3.2","webpack":"^5.105.0","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","worker-loader":"^3.0.8","yargs":"^15.3.1"},"extensionPack":["ms-python.vscode-pylance","ms-python.debugpy","ms-python.vscode-python-envs"],"originalEnabledApiProposals":["contribEditorContentMenu","quickPickSortByLabel","testObserver","quickPickItemTooltip","terminalDataWriteEvent","terminalExecuteCommandEvent","codeActionAI","notebookReplDocument","notebookVariableProvider"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.python-2026.4.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1773373830572,"pinned":false,"source":"gallery","id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":31901071},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.24.0","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.110.0-20260204"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":["./**/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","integration-test-multiroot":"vscode-test --label integrationTestsMultiRoot --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"overrides":{"serialize-javascript":"^7.0.3"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.24.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1775060838844,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10164180},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.26.0","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.110.0-20260204"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":["./**/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","integration-test-multiroot":"vscode-test --label integrationTestsMultiRoot --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"overrides":{"serialize-javascript":"^7.0.3"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.26.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1776266849545,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10198283},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"manifest":{"name":"Bookmarks","displayName":"Bookmarks","description":"Mark lines and jump to them","version":"14.1.1","publisher":"alefragnani","engines":{"vscode":"^1.78.0"},"categories":["Other"],"keywords":["bookmark","sticky","jump","mark","selection","navigation","multi-root ready"],"extensionKind":["ui","workspace"],"capabilities":{"virtualWorkspaces":true,"untrustedWorkspaces":{"supported":true}},"icon":"images/icon.png","license":"GPL-3.0","homepage":"https://github.com/alefragnani/vscode-bookmarks/blob/master/README.md","repository":{"type":"git","url":"https://github.com/alefragnani/vscode-bookmarks.git"},"bugs":{"url":"https://github.com/alefragnani/vscode-bookmarks/issues"},"sponsor":{"url":"https://github.com/sponsors/alefragnani"},"activationEvents":["onStartupFinished"],"main":"./dist/extension-node.js","l10n":"./l10n","contributes":{"viewsContainers":{"activitybar":[{"id":"bookmarks","title":"Yer İşaretleri","icon":"$(bookmark)"}]},"views":{"bookmarks":[{"id":"bookmarksExplorer","name":"Tarayıcı"},{"id":"bookmarksHelpAndFeedback","name":"Yardım ve Geri Bildirim","visibility":"collapsed"}]},"viewsWelcome":[{"view":"bookmarksExplorer","contents":"Yer İşaretlerini kullanmak için önce bir klasör veya çalışma alanı açmanız gerekir.\n[Klasör Aç](command:_bookmarks.openFolderWelcome)\n[Çalışma Alanı Aç](command:workbench.action.openWorkspace)\nDaha fazla bilgi edinmek için VS Code'da Yer İşaretlerinin nasıl kullanılacağı hakkında [belgeleri okuyun](http://github.com/alefragnani/vscode-bookmarks/#bookmarks).","when":"workbenchState == empty && !bookmarks.isHidingWelcome"},{"view":"bookmarksExplorer","contents":"Henüz yer işareti yok.\nYer İşaretlerini kullanmak için düzenleyicide bir dosya açmanız gerekir.\n[Dosya Aç](command:workbench.action.quickOpen)\nYer İşaretlerini VS Code'da nasıl kullanacağınız hakkında daha fazla bilgi edinmek için [dokümanları okuyun](http://github.com/alefragnani/vscode-bookmarks/#bookmarks).","when":"workbenchState != empty && !editorIsOpen && !bookmarks.isHidingWelcome"},{"view":"bookmarksExplorer","contents":"Henüz yer işareti yok.\nYer İşaretlerini kullanmak için imleci dosyada herhangi bir konuma getirin ve şu komutu çalıştırın:\n[Yer İşaretleri: Geçiş](command:bookmarks.toggle)\nVS Code'da Yer İşaretlerinin nasıl kullanılacağı hakkında daha fazla bilgi edinmek için [belgeleri okuyun ](http://github.com/alefragnani/vscode-bookmarks/#bookmarks).","when":"workbenchState != empty && editorIsOpen && !bookmarks.isHidingWelcome"}],"commands":[{"command":"bookmarks.toggle","title":{"value":"Geçiş Yap","original":"Toggle"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"bookmarks.jumpToNext","title":{"value":"Sonrakine Geç","original":"Jump to Next"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"bookmarks.jumpToPrevious","title":{"value":"Öncekine Geç","original":"Jump to Previous"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"_bookmarks.jumpTo","title":{"value":"Dokümana/Satıra Geç","original":"Jump to Document/Line"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"bookmarks.selectLines","title":{"value":"Satırları Seç","original":"Select Lines"},"category":{"value":"Yer İşaretleri (Seçim)","original":"Bookmarks (Selection)"}},{"command":"bookmarks.expandSelectionToNext","title":{"value":"Seçimi Sonrakine Genişlet","original":"Expand Selection to Next"},"category":{"value":"Yer İşaretleri (Seçim)","original":"Bookmarks (Selection)"}},{"command":"bookmarks.expandSelectionToPrevious","title":{"value":"Seçimi Öncekine Genişlet","original":"Expand Selection to Previous"},"category":{"value":"Yer İşaretleri (Seçim)","original":"Bookmarks (Selection)"}},{"command":"bookmarks.shrinkSelection","title":{"value":"Seçimi Küçült","original":"Shrink Selection"},"category":{"value":"Yer İşaretleri (Seçim)","original":"Bookmarks (Selection)"}},{"command":"bookmarks.list","title":{"value":"Liste","original":"List"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"bookmarks.toggleLabeled","title":{"value":"Etiketliyi aç/kapat","original":"Toggle Labeled"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"_bookmarks.addBookmark#sideBar","title":{"value":"Yer İşareti Ekle","original":"Add Bookmark"},"icon":"$(add)"},{"command":"_bookmarks.search#sideBar","title":{"value":"Ara","original":"Search"},"icon":"$(search)"},{"command":"bookmarks.refresh","title":{"value":"Yenile","original":"Refresh"},"icon":"$(refresh)"},{"command":"_bookmarks.viewAsTree#sideBar","title":{"value":"Ağaç Olarak Görüntüle","original":"View as Tree"},"icon":"$(list-tree)","enablement":"bookmarks.viewAsList"},{"command":"_bookmarks.viewAsList#sideBar","title":{"value":"Liste Olarak Görüntüle","original":"View as List"},"icon":"$(list-flat)","enablement":"!bookmarks.viewAsList"},{"command":"bookmarks.openSettings","title":{"value":"Ayarları aç","original":"Open Settings"}},{"command":"_bookmarks.sidebar.hidePosition","title":{"value":"Konumu Gizle","original":"Hide Position"}},{"command":"_bookmarks.sidebar.showPosition","title":{"value":"Pozisyonu Göster","original":"Show Position"}},{"command":"bookmarks.clear","title":{"value":"Temizle","original":"Clear"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"_bookmarks.clearFromFile","title":{"value":"Temizle","original":"Clear"},"icon":"$(clear-all)"},{"command":"_bookmarks.deleteBookmark","title":{"value":"Sil","original":"Delete"},"icon":"$(close)"},{"command":"_bookmarks.editLabel","title":{"value":"Etiketi Düzenle","original":"Edit Label"},"icon":"$(edit)"},{"command":"_bookmarks.addBookmarkAtLine#gutter","title":{"value":"Yer İşareti Ekle","original":"Add Bookmark"}},{"command":"_bookmarks.addLabeledBookmarkAtLine#gutter","title":{"value":"Etiketli Yer İşareti Ekle","original":"Add Labeled Bookmark"}},{"command":"_bookmarks.removeBookmarkAtLine#gutter","title":{"value":"Yer İşaretini Kaldır","original":"Remove Bookmark"}},{"command":"bookmarks.listFromAllFiles","title":{"value":"Tüm Dosyalardan Listele","original":"List from All Files"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"bookmarks.clearFromAllFiles","title":{"value":"Tüm Dosyalardan Temizle","original":"Clear from All Files"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"_bookmarks.clearFromAllFiles#sideBar","title":{"value":"Tüm Dosyalardan Temizle","original":"Clear from All Files"},"icon":"$(clear-all)"},{"command":"bookmarks.whatsNew","title":{"value":"Neler Yeni","original":"What's New"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"_bookmarks.whatsNewContextMenu","title":{"value":"Neler Yeni","original":"What's New"}},{"command":"_bookmarks.openFolderWelcome","title":{"value":"Klasör Aç","original":"Open Folder"}},{"command":"bookmarks.supportBookmarks","title":{"value":"Yer İşaretlerini Destekle","original":"Support Bookmarks"},"category":{"value":"Yer İşaretleri","original":"Bookmarks"}},{"command":"_bookmarks.openSideBar","title":{"value":"Yan Çubuğu Aç","original":"Open Side Bar"}},{"command":"bookmarks.export","title":"Export","category":{"value":"Yer İşaretleri","original":"Bookmarks"}}],"menus":{"commandPalette":[{"command":"_bookmarks.jumpTo","when":"false"},{"command":"_bookmarks.addBookmark#sideBar","when":"false"},{"command":"_bookmarks.search#sideBar","when":"false"},{"command":"bookmarks.refresh","when":"false"},{"command":"_bookmarks.clearFromAllFiles#sideBar","when":"false"},{"command":"_bookmarks.viewAsTree#sideBar","when":"false"},{"command":"_bookmarks.viewAsList#sideBar","when":"false"},{"command":"bookmarks.openSettings","when":"false"},{"command":"_bookmarks.sidebar.hidePosition","when":"false"},{"command":"_bookmarks.sidebar.showPosition","when":"false"},{"command":"_bookmarks.clearFromFile","when":"false"},{"command":"_bookmarks.deleteBookmark","when":"false"},{"command":"_bookmarks.editLabel","when":"false"},{"command":"_bookmarks.addBookmarkAtLine#gutter","when":"false"},{"command":"_bookmarks.addLabeledBookmarkAtLine#gutter","when":"false"},{"command":"_bookmarks.removeBookmarkAtLine#gutter","when":"false"},{"command":"_bookmarks.whatsNewContextMenu","when":"false"},{"command":"_bookmarks.openFolderWelcome","when":"false"},{"command":"_bookmarks.openSideBar","when":"false"}],"editor/context":[{"submenu":"bookmarks.editor.context","group":"bookmarks"}],"editor/title":[{"submenu":"bookmarks.editor.title","group":"bookmarks"}],"editor/lineNumber/context":[{"command":"_bookmarks.addBookmarkAtLine#gutter","when":"editorLineNumber not in bookmarks.linesWithBookmarks","group":"bookmarks"},{"command":"_bookmarks.addLabeledBookmarkAtLine#gutter","when":"editorLineNumber not in bookmarks.linesWithBookmarks","group":"bookmarks"},{"command":"_bookmarks.removeBookmarkAtLine#gutter","when":"editorLineNumber in bookmarks.linesWithBookmarks","group":"bookmarks"}],"view/title":[{"command":"_bookmarks.addBookmark#sideBar","when":"view == bookmarksExplorer","group":"navigation@5"},{"command":"_bookmarks.search#sideBar","when":"view == bookmarksExplorer","group":"navigation@7"},{"command":"bookmarks.refresh","when":"view == bookmarksExplorer","group":"navigation@10"},{"command":"_bookmarks.clearFromAllFiles#sideBar","when":"view == bookmarksExplorer","group":"navigation@11"},{"command":"_bookmarks.viewAsList#sideBar","when":"view == bookmarksExplorer && !bookmarks.viewAsList","group":"navigation@10"},{"command":"_bookmarks.viewAsTree#sideBar","when":"view == bookmarksExplorer && bookmarks.viewAsList","group":"navigation@10"},{"submenu":"bookmarks.sideBar.title","when":"view == bookmarksExplorer","group":"1_bookmarks"},{"command":"_bookmarks.sidebar.hidePosition","when":"view == bookmarksExplorer && !bookmarks.isHidingPosition","group":"2_bookmarks"},{"command":"_bookmarks.sidebar.showPosition","when":"view == bookmarksExplorer && bookmarks.isHidingPosition","group":"2_bookmarks"},{"command":"bookmarks.openSettings","when":"view == bookmarksExplorer","group":"3_bookmarks"}],"view/item/context":[{"command":"_bookmarks.clearFromFile","when":"view == bookmarksExplorer && viewItem == BookmarkNodeFile"},{"command":"_bookmarks.clearFromFile","when":"view == bookmarksExplorer && viewItem == BookmarkNodeFile","group":"inline"},{"command":"_bookmarks.deleteBookmark","when":"view == bookmarksExplorer && viewItem == BookmarkNodeBookmark","group":"bookmark@2"},{"command":"_bookmarks.deleteBookmark","when":"view == bookmarksExplorer && viewItem == BookmarkNodeBookmark","group":"inline@2"},{"command":"_bookmarks.editLabel","when":"view == bookmarksExplorer && viewItem == BookmarkNodeBookmark","group":"bookmark@1"},{"command":"_bookmarks.editLabel","when":"view == bookmarksExplorer && viewItem == BookmarkNodeBookmark","group":"inline@1"}],"extension/context":[{"command":"_bookmarks.whatsNewContextMenu","group":"bookmarks","when":"extension == alefragnani.bookmarks && extensionStatus == installed"}],"bookmarks.editor.context":[{"command":"bookmarks.toggle","group":"bookmarks","when":"editorTextFocus && config.bookmarks.showCommandsInContextMenu"},{"command":"bookmarks.toggleLabeled","group":"bookmarks","when":"editorTextFocus && config.bookmarks.showCommandsInContextMenu"},{"command":"bookmarks.jumpToNext","group":"bookmarks@1","when":"editorTextFocus && config.bookmarks.showCommandsInContextMenu"},{"command":"bookmarks.jumpToPrevious","group":"bookmarks@1","when":"editorTextFocus && config.bookmarks.showCommandsInContextMenu"}],"bookmarks.editor.title":[{"command":"bookmarks.list","group":"bookmarks"},{"command":"bookmarks.clear","group":"bookmarks"},{"command":"bookmarks.selectLines","group":"bookmarks"}],"bookmarks.sideBar.title":[{"command":"_bookmarks.viewAsTree#sideBar","group":"bookmarks#sideBar.view@1"},{"command":"_bookmarks.viewAsList#sideBar","group":"bookmarks#sideBar.view@2"}]},"submenus":[{"id":"bookmarks.editor.context","label":"Yer İşaretleri"},{"id":"bookmarks.editor.title","label":"Yer İşaretleri"},{"id":"bookmarks.sideBar.title","label":"View & Sort"}],"configuration":{"type":"object","title":"Yer İşaretleri","properties":{"bookmarks.saveBookmarksInProject":{"type":"boolean","default":false,"description":"Yer işaretlerinin VS Code yerine Proje/Klasör içerisinde saklanmasına izin ver."},"bookmarks.gutterIconPath":{"type":"string","default":"","description":"Yer İşareti olarak sunulacak başka bir görüntünün yolu","scope":"machine","deprecationMessage":"Bunun yerine `bookmarks.gutterIconFillColor` ve `bookmarks.gutterIconBorderColor` kullanın"},"bookmarks.gutterIconFillColor":{"type":"string","format":"color","default":"#157EFB","description":"Yer işareti simgesinin dolgu rengini belirtir","scope":"application"},"bookmarks.gutterIconBorderColor":{"type":"string","format":"color","default":"#157EFB","description":"Yer işareti simgesinin kenarlık rengini belirtir","scope":"application"},"bookmarks.backgroundLineColor":{"type":"string","default":"","description":"Dekorasyonun arka plan rengi. Diğer dekorasyonlarla iyi uyum sağlamak için rgba() kullanın ve şeffaf arka plan renklerini tanımlayın. Ör.: rgba(21, 126, 251, 0.1)","deprecationMessage":"Bunun yerine `workbench.colorCustomizations`da `bookmarks.lineBackground`ı kullanın"},"bookmarks.navigateThroughAllFiles":{"type":"boolean","default":true,"description":"Yalnızca geçerli dosyalar yerine projedeki tüm dosyalarda yer işaretlerinin aranmasına izin ver"},"bookmarks.wrapNavigation":{"type":"boolean","default":true,"description":"Gezinmenin kapsamdaki ilk ve son yer işaretlerinde (geçerli dosya veya tüm dosyalar) sarılmasına izin ver"},"bookmarks.useWorkaroundForFormatters":{"type":"boolean","default":false,"description":"Prettier gibi formatlayıcılar için belge değişikliklerini bildirmeyen ve Bookmark'ın Yapışkan davranışını bozan bir geçici çözüm kullanın"},"bookmarks.experimental.enableNewStickyEngine":{"type":"boolean","default":true,"description":"Deneysel. Biçimlendirici desteği, gelişmiş kaynak değişikliği algılamaları ve geri alma işlemleriyle yeni Yapışkan motorunu etkinleştirir"},"bookmarks.keepBookmarksOnLineDelete":{"type":"boolean","default":false,"description":"Silinen satırdaki yer işaretlerinin, değiştirildiği satırla birlikte silinmek yerine bir sonraki satıra taşınarak dosyada tutulup tutulmayacağını belirtir."},"bookmarks.showNoMoreBookmarksWarning":{"type":"boolean","default":true,"description":"Başka yer işareti bulunmadığında yer işaretleri arasında gezinmeye çalışıldığında bir bildirimin gösterilip gösterilmeyeceğini belirtir."},"bookmarks.showCommandsInContextMenu":{"type":"boolean","default":true,"description":"Yer İşaretleri komutlarının içerik menüsünde görüntülenip görüntülenmeyeceğini belirtir"},"bookmarks.sideBar.expanded":{"type":"boolean","default":false,"description":"Kenar Çubuğu gösterisinin genişletilmiş olarak görüntülenip görüntülenmeyeceğini belirtir"},"bookmarks.sideBar.countBadge":{"type":"string","default":"all","enum":["all","files","off"],"enumDescriptions":["Tüm dosyalardaki yer işaretlerinin toplamını göster","En az bir yer işareti içeren dosyaların toplamını göster","Yer İşaretleri sayısı rozetini devre dışı bırakın"],"description":"Etkinlik Çubuğundaki Yer İşareti simgesindeki sayım rozetini kontrol eder"},"bookmarks.sideBar.hideWelcome":{"type":"boolean","default":false,"description":"Yan Çubuktaki Hoş Geldiniz Görünümlerinin görünürlüğünü kontrol eder"},"bookmarks.multicursor.toggleMode":{"type":"string","default":"allLinesAtOnce","enum":["allLinesAtOnce","eachLineIndependently"],"enumDescriptions":["Satırlardan en az birinde yer işareti yoksa, seçilen tüm satırlarda aynı anda yer işaretleri oluşturur","Tüm satırları eşitlemek yerine, kelimenin tam anlamıyla her satırdaki bir yer işaretini değiştirir"],"description":"Çoklu imlecin önceden işaretlenmiş satırları nasıl işleyeceğini belirtir"},"bookmarks.label.suggestion":{"type":"string","default":"dontUse","description":"Yer işaretleri oluşturulurken etiketlerin nasıl önerileceğini belirtir","enum":["dontUse","useWhenSelected","suggestWhenSelected","suggestWhenSelectedOrLineWhenNoSelected"],"enumDescriptions":["Seçimi kullanmayın (orijinal davranış)","Seçilen metni (varsa) doğrudan kullanın, onay gerekmez","Seçilen metni önerir (varsa). Hala onaylamanız gerekiyor.","Seçilen metni (varsa) veya satırın tamamını (seçim olmadığında) önerir. Hala onaylamanız gerekiyor."]},"bookmarks.revealLocation":{"type":"string","default":"center","description":"Yer işaretlerine eklenen satırın gösterileceği konumu belirtir","enum":["top","center"],"enumDescriptions":["Düzenleyicinin üst kısmında yer işaretlerine eklenmiş satırı gösterir","Düzenleyicinin ortasındaki yer işaretlerine eklenmiş satırı ortaya çıkarır"]},"bookmarks.overviewRulerLane":{"type":"string","default":"full","description":"Specifies the lane in the overview ruler where the bookmarked line will be shown","enum":["none","left","center","right","full"],"enumDescriptions":["Don't show the bookmarked line in the overview ruler","Show the bookmarked line in the left lane of the overview ruler","Show the bookmarked line in the center lane of the overview ruler","Show the bookmarked line in the right lane of the overview ruler","Show the bookmarked line in the full height of the overview ruler"]},"bookmarks.export.pattern":{"type":"string","default":"| $file | $line | $column | $label | $content |","description":"Specifies the export pattern for bookmarks. Available variables: $file, $line, $column, $label, $content","markdownDescription":"Specifies the export pattern for bookmarks. Available variables: `$file`, `$line`, `$column`, `$label`, `$content`"},"bookmarks.confirmClear":{"type":"string","default":"never","description":"Yer işaretlerini temizlemeden önce onay mesajının ne zaman gösterileceğini belirtir","enum":["never","always","commandPalette","sideBar"],"enumDescriptions":["Onay mesajını asla gösterme","Onay mesajını her zaman göster","Onay mesajını yalnızca Komut Paleti'nden yürütüldüğünde göster","Onay mesajını yalnızca Yan Çubuktan yürütüldüğünde göster"]}}},"keybindings":[{"command":"bookmarks.toggle","key":"ctrl+alt+k","mac":"cmd+alt+k","when":"editorTextFocus"},{"command":"bookmarks.jumpToNext","key":"ctrl+alt+l","mac":"cmd+alt+l","when":"editorTextFocus"},{"command":"bookmarks.jumpToPrevious","key":"ctrl+alt+j","mac":"cmd+alt+j","when":"editorTextFocus"},{"command":"bookmarks.shrinkSelection","key":"shift+alt+k","mac":"shift+alt+k","when":"editorTextFocus"},{"command":"bookmarks.expandSelectionToNext","key":"shift+alt+l","mac":"shift+alt+l","when":"editorTextFocus"},{"command":"bookmarks.expandSelectionToPrevious","key":"shift+alt+j","mac":"shift+alt+j","when":"editorTextFocus"}],"colors":[{"id":"bookmarks.lineBackground","description":"Yer işaretlerine eklenen satırın arka plan rengi","defaults":{"dark":"#00000000","light":"#00000000","highContrast":"#00000000"}},{"id":"bookmarks.lineBorder","description":"Yer işaretlerine eklenen çizginin etrafındaki kenarlığın arka plan rengi","defaults":{"dark":"#00000000","light":"#00000000","highContrast":"#00000000"}},{"id":"bookmarks.overviewRuler","description":"Yer işaretleri için cetvel işaretleyici rengine genel bakış","defaults":{"dark":"#157EFB88","light":"#157EFB88","highContrast":"#157EFB88"}}],"walkthroughs":[{"id":"bookmarksWelcome","title":"Yer İşaretlerini Kullanmaya Başlayın","description":"İş akışınızı optimize etmek için Yer İşaretleri hakkında daha fazla bilgi edinin","steps":[{"id":"toggle","title":"Yer Imlerinde Geçiş Yap","description":"Yer İşaretlerini herhangi bir konumdaki Kolayca İşaretleyin/İşaretini Kaldır.\nYer İşaretli satırları kolayca tanımlamak için hem cilt payına hem de genel bakış cetveline bir simge eklenir.","media":{"markdown":"walkthrough/toggle.md"}},{"id":"navigateToBookmarks","title":"Yer İşaretlerine Yönlendir","description":"Yer işaretli satırlar arasında hızla geçiş yapın.\nSatırın içeriğini ve/veya etiketlerini kullanarak yer işaretlerini arayın.","media":{"markdown":"walkthrough/navigateToBookmarks.md"}},{"id":"defineLabelsForYourBookmarks","title":"Yer işaretleriniz için etiketleri tanımlayın","description":"Herhangi bir yer işareti için etiketleri tanımlayarak onlara konumu dışında özel bir anlam verebilirsiniz.","media":{"markdown":"walkthrough/defineLabelsForYourBookmarks.md"}},{"id":"exclusiveSideBar","title":"Özel Yan Bar","description":"Üretkenliğinizi artırmak için ihtiyacınız olan her şeyi içeren özel bir Kenar Çubuğu.\n[Kenar Çubuğunu Aç](command:_bookmarks.openSideBar)","media":{"markdown":"walkthrough/exclusiveSideBar.md"}},{"id":"workingWithRemotes","title":"Uzaktan Çalışma","description":"Bu eklenti [Uzaktan Geliştirme](https://code.visualstudio.com/docs/remote/remote-overview) senaryolarını destekler. Yerel olarak yüklense bile Yer İşaretlerini WSL, Konteynerler, SSH ve Kod Alanlarında (Codespaces) kullanabilirsiniz.","media":{"markdown":"walkthrough/workingWithRemotes.md"}},{"id":"customizingAppearance","title":"Görünümü Özelleştirme","description":"Yer İşaretlerinin nasıl sunulacağını, simgesini, çizgisini ve genel bakış cetvelini özelleştirin\n[Ayarları Açın - Gutter İkonu](command:workbench.action.openSettings?%5B%22bookmarks.gutterIcon%22%5D)\n[Ayarları Açın - Satır](command:workbench.action.openSettingsJson?%5B%22workbench.colorCustomizations%22%5D)","media":{"markdown":"walkthrough/customizingAppearance.md"}}]}]},"eslintConfig":{"extends":["vscode-ext"],"rules":{"indent":["error",4,{"SwitchCase":1}],"no-tabs":"error","semi":["error","always"],"no-unexpected-multiline":"error"}},"scripts":{"build":"webpack --mode development","watch":"webpack --watch --mode development","vscode:prepublish":"webpack --mode production","webpack":"webpack --mode development","webpack-dev":"webpack --mode development --watch","compile":"tsc -p ./","lint":"eslint -c package.json --ext .ts src vscode-whats-new","pretest":"npm run compile && npm run lint","test-compile":"tsc -p ./ && npm run webpack","just-test":"node ./out/src/test/runTest.js","test":"npm run test-compile && npm run just-test"},"dependencies":{"os-browserify":"^0.3.0","path-browserify":"^1.0.1","vscode-ext-codicons":"^1.0.0","vscode-ext-decoration":"1.1.0","vscode-ext-help-and-feedback-view":"^1.0.1","vscode-ext-selection":"1.0.0"},"devDependencies":{"@types/glob":"^8.1.0","@types/mocha":"^10.0.0","@types/node":"^22.18.10","@types/vscode":"^1.78.0","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","@vscode/test-electron":"^2.5.2","eslint":"^8.1.0","eslint-config-vscode-ext":"^1.1.0","mocha":"^11.1.0","terser-webpack-plugin":"^5.2.4","ts-loader":"^9.2.5","typescript":"^5.3.3","webpack":"^5.105.2","webpack-cli":"^4.8.0"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/alefragnani.bookmarks-14.1.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Alessandro Fragnani","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1775663007749,"pinned":false,"source":"gallery","id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":6665401},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.28.0","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.110.0-20260204"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":[".venv","*/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","integration-test-multiroot":"vscode-test --label integrationTestsMultiRoot --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"overrides":{"serialize-javascript":"^7.0.3"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.28.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1778025863428,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10426531},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.debugpy","uuid":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615"},"manifest":{"name":"debugpy","displayName":"Python Debugger","description":"Python Debugger extension using debugpy.","version":"2026.6.0","publisher":"ms-python","enabledApiProposals":["portsAttributes","debugVisualization","contribViewsWelcome"],"license":"MIT","homepage":"https://github.com/Microsoft/vscode-python-debugger","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-debugger.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-python-debugger/issues"},"icon":"icon.png","keywords":["python","debugger","debugpy"],"engines":{"vscode":"^1.92.0"},"categories":["Debuggers"],"activationEvents":["onDebugInitialConfigurations","onDebugDynamicConfigurations:debugpy","onDebugResolve:debugpy","onLanguage:python"],"main":"./dist/extension.js","l10n":"./l10n","contributes":{"commands":[{"category":"Python Debugger","command":"debugpy.debugInTerminal","icon":"$(debug-alt)","title":"Python Debugger: Debug Python File"},{"category":"Python Debugger","command":"debugpy.debugUsingLaunchConfig","icon":"$(debug-alt)","title":"Python Debugger: Debug using launch.json"},{"category":"Python Debugger","command":"debugpy.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python Debugger","command":"debugpy.viewOutput","icon":{"dark":"resources/dark/repl.svg","light":"resources/light/repl.svg"},"title":"Show Output"},{"category":"Python Debugger","command":"debugpy.reportIssue","title":"Report Issue..."}],"menus":{"issue/reporter":[{"command":"debugpy.reportIssue"}],"commandPalette":[{"category":"Python Debugger","command":"debugpy.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python Debugger","command":"debugpy.debugInTerminal","icon":"$(debug-alt)","title":"Python Debugger: Debug Python File","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python Debugger","command":"debugpy.debugUsingLaunchConfig","icon":"$(debug-alt)","title":"Python Debugger: Debug using launch.json","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python Debugger","command":"debugpy.viewOutput","title":"Show Output"},{"category":"Python Debugger","command":"debugpy.reportIssue","title":"Report Issue...","when":"!virtualWorkspace && shellExecutionSupported"}],"editor/title/run":[{"command":"debugpy.debugInTerminal","title":"Python Debugger: Debug Python File","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"debugpy.debugUsingLaunchConfig","title":"Python Debugger: Debug using launch.json","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"}]},"configuration":{"properties":{"debugpy.debugJustMyCode":{"default":true,"description":"When debugging only step through user-written code. Disable this to allow stepping into library code.","scope":"resource","type":"boolean"},"debugpy.showPythonInlineValues":{"default":false,"description":"Whether to display inline values in the editor while debugging.","scope":"resource","type":"boolean","tags":["experimental"]}},"title":"Python Debugger","type":"object"},"debuggers":[{"configurationAttributes":{"attach":{"properties":{"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"},"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","string"]}},"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"},"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","string"]}},"required":["port"],"type":"object"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file. This file can be found in the debugpy extension install folder.","type":"boolean"},"terminalQuoteCharacter":{"default":null,"description":"The quoting character to be used by the debugger when quoting terminal commands.","type":["string","null"],"enum":["\"","'","`"],"enumDescriptions":["Double quote (\")","Single quote (')","Backtick (`)"]},"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"},"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"},"consoleName":{"default":"Python Debug Console","description":"Display name of the debug console or terminal","type":"string"},"clientOS":{"default":null,"description":"OS that VS code is using.","enum":["windows",null,"unix"]}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program. For string type arguments, it will pass through the shell as is, and therefore all shell variable expansions will apply. But for the array type, the values will be shell-escaped.","items":{"type":"string"},"anyOf":[{"default":"${command:pickArgs}","enum":["${command:pickArgs}"]},{"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"]},"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"},"autoStartBrowser":{"default":false,"description":"Open external browser to launch the application","type":"boolean"},"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"},"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. This file can be found in the debugpy extension install folder.","type":"boolean"},"terminalQuoteCharacter":{"default":null,"description":"The quoting character to be used by the debugger when quoting terminal commands.","type":["string","null"],"enum":["\"","'","`"],"enumDescriptions":["Double quote (\")","Single quote (')","Backtick (`)"]},"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"},"program":{"default":"${file}","description":"Absolute path to the program.","type":"string"},"code":{"default":"","description":"Python code to execute in string form.\nExample: \"import debugpy; print(debugpy.__version__)\"","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"},"guiEventLoop":{"default":"matplotlib","description":"The GUI event loop that's going to run. Possible values: \"matplotlib\", \"wx\", \"qt\", \"none\", or a custom function that'll be imported and run.","type":"string"},"consoleName":{"default":"Python Debug Console","description":"Display name of the debug console or terminal","type":"string"},"clientOS":{"default":null,"description":"OS that VS code is using.","enum":["windows",null,"unix"]}}}},"configurationSnippets":[],"label":"Python Debugger","languages":["python"],"type":"debugpy","variables":{"pickProcess":"debugpy.pickLocalProcess","pickArgs":"debugpy.pickArgs"},"when":"!virtualWorkspace && shellExecutionSupported"}],"debugVisualizers":[{"id":"inlineHexDecoder","when":"debugConfigurationType == 'debugpy' && (variableType == 'float' || variableType == 'int')"}],"viewsWelcome":[{"view":"debug","contents":"\n[Show automatic Python configurations](command:workbench.action.debug.selectandstart?%5B%22debugpy%22%5D)\n","when":"dynamicPythonConfigAvailable && !virtualWorkspace"}]},"extensionDependencies":["ms-python.python"],"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","format-check":"prettier --check \"src/**/*.ts\" \"build/**/*.yml\" \".github/**/*.yml\"","format-fix":"prettier --write \"src/**/*.ts\" \"build/**/*.yml\" \".github/**/*.yml\"","test":"node ./out/test/runTest.js","vsce-package":"npx @vscode/vsce package -o python-debugger.vsix"},"devDependencies":{"@types/chai":"^4.1.2","@types/chai-as-promised":"^7.1.0","@types/fs-extra":"^11.0.4","@types/glob":"^7.2.0","@types/lodash":"^4.17.24","@types/mocha":"^9.1.0","@types/node":"^22.5.0","@types/semver":"^5.5.0","@types/sinon":"^10.0.13","@types/vscode":"^1.87.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^3.7.1-1","chai":"^4.3.7","chai-as-promised":"^7.1.1","eslint":"^8.50.0","glob":"^8.0.3","mocha":"^10.7.0","prettier":"^3.0.3","semver":"^7.5.4","sinon":"^15.0.2","ts-loader":"^9.3.1","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.5.4","webpack":"^5.105.2","webpack-cli":"^4.9.2"},"dependencies":{"@vscode/debugadapter":"^1.65.0","@vscode/debugprotocol":"^1.65.0","@vscode/extension-telemetry":"^0.8.4","@vscode/python-extension":"^1.0.6","@vscode/windows-process-tree":"^0.7.0","fs-extra":"^11.2.0","iconv-lite":"^0.6.3","jsonc-parser":"^3.0.0","lodash":"^4.18.1","vscode-languageclient":"^8.0.2"},"originalEnabledApiProposals":["portsAttributes","debugVisualization","contribViewsWelcome"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.debugpy-2026.6.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1777604659360,"pinned":false,"source":"gallery","id":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":36895497},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.30.0","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.110.0-20260204"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":[".venv","*/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","integration-test-multiroot":"vscode-test --label integrationTestsMultiRoot --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"overrides":{"serialize-javascript":"^7.0.3"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.30.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1781171842528,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10443210},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.34.0","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.110.0-20260204"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":[".venv","*/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","integration-test-multiroot":"vscode-test --label integrationTestsMultiRoot --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@renovatebot/pep440":"^4.2.4","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"overrides":{"serialize-javascript":"^7.0.3"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.34.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1781799080806,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10839679},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.36.0","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.110.0-20260204"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"Ortam oluşturmak ve yönetmek için varsayılan ortam yöneticisi.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"Ortamlara paketleri yüklemek için varsayılan paket yöneticisi.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"Python projelerinin listesi.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"Python projesi olarak değerlendirilen çalışma alanında bir klasörün veya dosyanın yolu."},"envManager":{"type":"string","description":"Bu proje için ortam oluşturmak ve yönetmek için ortam yöneticisi.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"Bu projenin ortamlarındaki paketleri yönetmek için paket yöneticisi.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Terminal menüsünde 'Etkinleştir' düğmesinin gösterilemiyor","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Uzantının bir terminalde bir ortamı nasıl etkinleştirebileceğini belirtir.\n\nKabuk başlatma, [kabuk tümleştirme](https://code.visualstudio.com/docs/terminal/shell-integration) kullanımını etkinleştirir veya kabuk başlatma dosyalarında değişiklik yapılmasını gerektirebilir ve yalnızca şu kabuklar için etkinleştirilir: zsh, fsh, pwsh, bash, cmd. `command` olarak ayarlandığında, herhangi bir kabuk etkinleştirilebilir.\n\n**Eski Ayar Desteği:** Bu ayar, eski `python.terminal.activateEnvironment` ayarından önceliklidir. Bu ayar açıkça belirlenmemişse ve `python.terminal.activateEnvironment` false olarak ayarlanmışsa, tercihlerinizi korumak için bu ayar otomatik olarak `off` olarak ayarlanır.\n\nBu ayar yalnızca terminaller oluşturulduğunda uygulanır, bu nedenle etkili olması için terminallerinizi yeniden başlatmanız gerekir.\n\nShellStartup sırasında yapılan değişiklikleri geri almak için, `Python Envs: Revert Shell Startup Script Changes` komutunu çalıştırın.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Terminalde bir komut yürüterek etkinleştirme.","[Kabuk tümleştirmesi](https://code.visualstudio.com/docs/terminal/shell-integration) kullanarak veya terminal kabuğu önyükleme betiğini değiştirerek etkinleştirme. İdeal deneyim için `terminal.integrated.shellIntegration.enabled` seçeneğini etkinleştirin, aksi takdirde kabuk önyükleme betiklerinizi değiştirmemiz gerekebilir.","Ortamlar için otomatik etkinleştirme yok."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":".env dosyalarından ve python.envFile ayarından ortam değişkenlerinin terminallere eklenip eklenmeyeceğini kontrol eder.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Tüm çalışma alanlarında Python ortamlarını aramak için mutlak yollar. `~/envs` gibi paylaşılan ortam klasörleri için kullanın.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Bu çalışma alanında ortamları aramak için yollar. Varsayılan olarak çalışma alanı kökünde `.venv` klasörü aranır.","default":[".venv","*/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"True olarak ayarlandığında, varsa tüm sanal ortamları yönetmek için UV kullanılır. False olarak ayarlandığında, UV yalnızca UV tarafından oluşturulan sanal ortamları yönetir.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":{"value":"Ortam Yöneticisini Ayarla","original":"Set Environment Manager"},"category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":{"value":"Küme Paket Yöneticisi","original":"Set Package Manager"},"category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":{"value":"Python Projesi Ekle","original":"Add Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":{"value":"Python Projesi Olarak Ekle","original":"Add as Python Project"},"category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":{"value":"Python Projesini Kaldır","original":"Remove Python Project"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":{"value":"Ortam Oluştur","original":"Create Environment"},"category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":{"value":"Proje Ortamı Ayarla","original":"Set Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":{"value":"Proje Ortamı Olarak Ayarla","original":"Set As Project Environment"},"category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":{"value":"Hazır!","original":"Set!"},"category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":{"value":"Ortamı Sil","original":"Delete Environment"},"category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":{"value":"Tüm Ortam Yöneticilerini Yenile","original":"Refresh All Environment Managers"},"shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":{"value":"Arama Ayarlarını Yapılandır","original":"Configure Search Settings"},"category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":{"value":"Paket Listesini Yenile","original":"Refresh Packages List"},"category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":{"value":"Paketleri Yönet","original":"Manage Packages"},"category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":{"value":"Önbelleği Temizle","original":"Clear Cache"},"category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":{"value":"Terminal’de Çalıştır","original":"Run in Terminal"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":{"value":"Python Terminali Oluştur","original":"Create Python Terminal"},"category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":{"value":"Şablondan Yeni Proje Oluştur","original":"Create New Project from Template"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":{"value":"Görev Olarak Çalıştır","original":"Run as Task"},"category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":{"value":"Geçerli Terminalde Ortamı Etkinleştir","original":"Activate Environment in Current Terminal"},"category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":{"value":"Geçerli Terminalde Ortamı Devre Dışı Bırak","original":"Deactivate Environment in Current Terminal"},"category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":{"value":"Paketi Kaldır","original":"Uninstall Package"},"category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":{"value":"Ortam Yolunu Kopyala","original":"Copy Environment Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":{"value":"Proje Yolunu Kopyala","original":"Copy Project Path"},"category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":{"value":"Kopyalandı!","original":"Copied!"},"category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":{"value":"Kabuk Başlatma Betiği Değişikliklerini Geri Döndür","original":"Revert Shell Startup Script Changes"},"category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":{"value":"Sorun Bildir","original":"Report Issue"},"category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":{"value":"Projeyi Gezgin’de göster","original":"Reveal Project in Explorer"},"category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":{"value":"Ortam Yöneticileri Görünümünde Göster","original":"Reveal in Environment Managers View"},"category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":{"value":"Terminal'de Python Ortam Aracı'nı (PET) çalıştırın...","original":"Run Python Environment Tool (PET) in Terminal..."},"category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","integration-test-multiroot":"vscode-test --label integrationTestsMultiRoot --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^3.9.2","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@renovatebot/pep440":"^4.2.4","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"},"overrides":{"serialize-javascript":"^7.0.3"},"enableTelemetry":true,"originalEnabledApiProposals":["terminalShellEnv","terminalDataWriteEvent","taskExecutionTerminal"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-python-envs-1.36.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1787959502291,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":10869875},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"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":"2026.3.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.107.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","workspaceContains:pyproject.toml"],"extensionDependencies":[],"extensionOptionalDependencies":["ms-python.python","ms-python.vscode-python-envs"],"enabledApiProposals":["portsAttributes","codeActionAI"],"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.","restrictedConfigurations":["python.analysis.enableExternalTypeServer","python.analysis.nodeArguments","python.analysis.nodeExecutable","python.analysis.typeServerArguments","python.analysis.typeServerExecutable","python.pythonPath"]},"virtualWorkspaces":{"supported":"limited","description":"Analysis is limited to opened files."}},"contributes":{"chatSkills":[{"path":"./skills/python-fact-grounded-coding/SKILL.md"},{"path":"./skills/pylance-docs/SKILL.md"},{"path":"./skills/pylance-refactoring/SKILL.md"},{"path":"./skills/pylance-python-profiling/SKILL.md"}],"mcpServerDefinitionProviders":[{"id":"pylanceMcp","label":"pylance mcp server"}],"grammars":[{"language":"python","scopeName":"source.python","path":"./grammars/PylancePython.tmLanguage"}],"commands":[{"command":"pylance.reportIssue","title":{"value":"Pylance: Sorun Bildir...","original":"Pylance: Report Issue..."}},{"command":"pylance.indexing.clearPersistedIndices","title":{"value":"Pylance: Tüm Kalıcı Dizinleri Temizle","original":"Pylance: Clear All Persisted Indices"}},{"command":"pylance.profiling.start","title":{"value":"Pylance: Profil Oluşturmayı Başlat","original":"Pylance: Start Profiling"}},{"command":"pylance.profiling.stop","title":{"value":"Pylance: Profil Oluşturmayı Durdur","original":"Pylance: Stop Profiling"}},{"command":"pylance.logging.start","title":{"value":"Pylance: Günlüğe Kaydetmeyi Başlat","original":"Pylance: Start Logging"}},{"command":"pylance.logging.stop","title":{"value":"Pylance: Günlüğe Kaydetmeyi Durdur","original":"Pylance: Stop Logging"}},{"command":"pylance.gotoOutputChannel","title":{"value":"Pylance: Çıkış kanalına git","original":"Pylance: Go to output channel"}},{"command":"pylance.runCurrentFileInSandbox","title":{"value":"Pylance: Geçerli dosyayı korumalı alanda çalıştır","original":"Pylance: Run current file in sandbox"},"category":"Pylance debugging","enablement":"editorLangId == python && config.pyright.development"},{"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.resetWorkspaceState","title":"Pylance: Reset workspace memento state","category":"Pylance debugging","enablement":"config.pyright.development"},{"command":"pylance.learnMoreAboutImportResolution","title":"Learn more about import resolution","enablement":"false"},{"command":"pylance.foldDocstrings","title":{"value":"Pylance: Tüm Docstring'leri Kaynağa Döndür","original":"Pylance: Fold All Docstrings"}},{"command":"pylance.unfoldDocstrings","title":{"value":"Pylance: Tüm Docstring'leri Aç","original":"Pylance: Unfold All Docstrings"}},{"command":"pylance.generateDependencyFile","title":"Generate Dependency File","category":"Pylance"},{"command":"pylance.toggleBlockComment","title":"Toggle Block Comment","category":"Pylance"}],"menus":{"commandPalette":[{"command":"pylance.reportIssue"},{"command":"pylance.indexing.clearPersistedIndices","when":"!isWeb"},{"command":"pylance.profiling.start","when":"!isWeb"},{"command":"pylance.profiling.stop","when":"!isWeb"},{"command":"pylance.logging.start","when":"!isWeb"},{"command":"pylance.logging.stop","when":"!isWeb"},{"command":"pylance.runCurrentFileInSandbox","when":"editorLangId == python && config.pyright.development"},{"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"},{"command":"pylance.resetWorkspaceState","when":"config.pyright.development"},{"command":"pylance.foldDocstrings","when":"!isWeb"},{"command":"pylance.unfoldDocstrings","when":"!isWeb"},{"command":"pylance.generateDependencyFile","when":"!isWeb"},{"command":"pylance.toggleBlockComment","when":"editorLangId == python"}],"explorer/context":[{"command":"pylance.generateDependencyFile","group":"1_modification","when":"!isWeb && explorerResourceIsFolder && resource in pylance.workspaceRoots"}],"view/item/context":[{"command":"pylance.generateDependencyFile","group":"1_modification","when":"!isWeb && workspaceFolderCount != 0 && config.python.useEnvironmentsExtension != false && view == python-projects && viewItem =~ /^python-workspace(;|$)/"}]},"configurationDefaults":{"[python]":{"editor.formatOnType":true,"editor.wordBasedSuggestions":"off"}},"configuration":{"type":"object","title":"Pylance","properties":{"python.analysis.inlayHints.variableTypes":{"type":"boolean","default":false,"markdownDescription":"Değişken türleri ile ilgili yerleşik ipuçlarını etkinleştir/devre dışı bırak. Değişmezlerin veya sabitlerin atamaları için ipuçları görüntülenmez:\r\n```python\r\nfoo':list[str]' = [\"a\"]\r\n \r\n```\r\n","scope":"resource"},"python.analysis.inlayHints.functionReturnTypes":{"type":"boolean","default":false,"markdownDescription":"İşlev dönüş türleri ile ilgili yerleşik ipuçlarını etkinleştirin/devre dışı bırakın:\r\n```python\r\ndef foo(x:int) '-> int':\r\n\treturn x\r\n```\r\n","scope":"resource"},"python.analysis.inlayHints.callArgumentNames":{"type":"string","default":"off","markdownDescription":"Çağrı bağımsız değişken adları ile ilgili yerleşik ipuçlarını etkinleştirin/devre dışı bırakın:\r\n```python\r\ndatetime('year='2019, 'month='10, 'day='27)\r\n```\r\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":"Pytest işlev parametre türleri ile ilgili yerleşik ipuçlarını etkinleştirin/devre dışı bırakın:\r\n```python\r\ndef test_foo(my_fixture: 'str'):\r\n\tassert(my_fixture == 'foo')\r\n```\r\n","scope":"resource"},"python.analysis.completeFunctionParens":{"type":"boolean","default":false,"markdownDescription":"İşlev tamamlamalarına parantezler ekleyin.","scope":"resource"},"python.analysis.autoImportCompletions":{"type":"boolean","default":false,"markdownDescription":"Otomatik içe aktarma tamamlamalarını etkinleştirin.","scope":"resource"},"python.analysis.showOnlyDirectDependenciesInAutoImport":{"type":"boolean","default":false,"markdownDescription":"Varsa, yalnızca `auto import` önerilerinde `requirements.txt` veya `pyproject.toml` altında bildirilen doğrudan bağımlılıkları gösterin. Bu yalnızca tamamlamalar için kullanılan `auto import` önerilerini etkiler. `add import` kod eylemi tüm olası içeri aktarmaları göstermeye devam eder.","scope":"resource"},"python.analysis.autoFormatStrings":{"type":"boolean","default":false,"markdownDescription":"When typing a `{` in a string, automatically prefix the string with an `f`.","scope":"window"},"python.analysis.autoSearchPaths":{"type":"boolean","default":true,"markdownDescription":"Automatically add common search paths like `src`.","scope":"resource"},"python.analysis.stubPath":{"type":"string","default":"typings","markdownDescription":"Özel tür saplama dosyalarını içeren dizinin yolu.","scope":"resource"},"python.analysis.diagnosticMode":{"type":"string","default":"openFilesOnly","markdownDescription":"Tanılamayı göstermek için analiz kapsamı.","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.excludeLibraryDiagnostics":{"type":"boolean","default":false,"markdownDescription":"Suppress diagnostics for library files such as standard library, site-packages, and typeshed files while continuing to show diagnostics for user-authored files.","scope":"resource"},"python.analysis.extraPaths":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Ek içeri aktarma arama çözümleme yolları","scope":"resource"},"python.analysis.includeExtraPathSymbolsInSymbolSearch":{"type":"boolean","default":false,"markdownDescription":"Çalışma Alanı Sembol aramasına `python.analysis.extraPaths` sembollerini dahil edin. Bu, Çalışma Alanı Sembolü aramasını yavaşlatabilir. `py.typed` olmayan kütüphaneler için, yalnızca bir paket `__init__.py` `__all__` aracılığıyla dışa aktarılan semboller dahil edilir.","scope":"resource"},"python.analysis.includeVenvInWorkspaceSymbols":{"type":"boolean","default":false,"markdownDescription":"Include symbols from installed packages in the active virtual environment (site-packages) in Workspace Symbol search. This may slow down Workspace Symbol search. For non-`py.typed` libraries, only symbols exported via a package `__init__.py` `__all__` are included. The depth of sub-packages searched is controlled by `#python.analysis.packageIndexDepths#`; increase the `depth` for a package to include symbols from deeper sub-modules.","scope":"resource"},"python.analysis.include":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Eklenmesi gereken dizinlerin veya dosyaların yolları. Yol belirtilmezse, Pylance çalışma alanı kök dizinini varsayılan olarak ayarlar. \r\n\r\nYollar, '**' (bir dizin veya birden çok dizin düzeyi), `*` (bir sıfır dizisi veya daha fazla karakter) veya ? (tek bir karakter) joker karakterlerini içerebilir. \r\n\r\nYol bir `${workspaceFolder:<workspaceName>}` değişkeni içeriyorsa glob deseni yalnızca çok köklü çalışma alanı ortamında buna karşılık gelen çalışma alanına uygulanır.","scope":"resource"},"python.analysis.exclude":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Eklenmemesi gereken dizinlerin veya dosyaların yolları. Bunlar “dizin ekle” işlevini geçersiz kılar ve belirli alt dizinlerin dışlanmasına olanak tanır. \r\n\r\nDışlanmayan kaynak dosyalar tarafından başvurulmaları (içeri aktarılmaları) durumunda, dışlama yollarındaki dosyaların analize eklenebileceğini unutmayın. \r\n\r\nYollar, '**' (bir dizin veya birden çok dizin düzeyi), `*` (bir sıfır dizisi veya daha fazla karakter) veya ? (tek bir karakter) joker karakterlerini içerebilir. \r\n\r\nDışlama yolu belirtilmezse, Pylance şunları otomatik olarak dışlar: `**/node_modules`, `**/__pycache__`, `.git` ve tüm sanal ortam dizinleri. Yol bir `${workspaceFolder:<workspaceName>}` değişkeni içeriyorsa glob deseni yalnızca çok köklü çalışma alanı ortamında buna karşılık gelen çalışma alanına uygulanır.","scope":"resource"},"python.analysis.useNearestConfiguration":{"type":"boolean","default":false,"markdownDescription":"**Experimental.** When enabled, Pylance will search for and use pyrightconfig.json or pyproject.toml files in subdirectories, creating virtual workspaces for each configuration. This allows different type-checking settings for different parts of your codebase.","scope":"resource"},"python.analysis.usePerProjectEnvironments":{"type":"boolean","default":false,"markdownDescription":"When enabled, Pylance will use a separate Python environment (interpreter) for each project declared via `python-envs.pythonProjects`, so that sub-projects in a single-root workspace are type checked against their own interpreter. Note: each sub-project may also need its own `extraPaths` configuration so that cross-project imports resolve correctly. To have Pylance configure these automatically, enable `python.analysis.addExtraPathsForPythonProjects`.","scope":"window","tags":["experimental","onExP"]},"python.analysis.addFoldersForPythonProjects":{"type":"boolean","default":false,"markdownDescription":"When enabled, Pylance will add a virtual workspace folder for each project declared via `python-envs.pythonProjects`. This ensures that each sub-project uses its own interpreter for type checking. Note: each sub-project may also need its own `extraPaths` configuration so that cross-project imports resolve correctly.","markdownDeprecationMessage":"**Deprecated**: Please use `#python.analysis.usePerProjectEnvironments#` instead. This setting still works for backwards compatibility.","scope":"window","tags":["experimental","onExP","deprecated"]},"python.analysis.addExtraPathsForPythonProjects":{"type":"boolean","default":false,"markdownDescription":"**Experimental.** When enabled, Pylance will automatically add the source root of every project declared via `python-envs.pythonProjects` to `extraPaths`, so cross-project imports between sub-projects of a monorepo resolve without configuring `extraPaths` manually. The source root is detected per project: a `src` directory if present, otherwise the project's parent directory when the project folder is itself a package (contains `__init__.py`), otherwise the project folder. Any `extraPaths` you configure are preserved.","scope":"window","tags":["experimental","onExP"]},"python.analysis.extraPathsForPythonProjects":{"type":"object","default":{},"additionalProperties":{"type":"array","items":{"type":"string"}},"markdownDescription":"**Experimental.** A manual map of folder → `extraPaths`, applied to the per-project workspace folders created for `python-envs.pythonProjects`. Each key is a folder (absolute, or relative to the workspace folder) and each value is a list of paths (absolute, or relative to the workspace folder) added to `extraPaths` for files under that folder. Keys and values may use `${workspaceFolder}`, `${workspaceFolder:Name}`, `${env:HOME}`, `${env:USERNAME}`, `${env:VIRTUAL_ENV}`, and a leading `~`, where `${workspaceFolder}` resolves to the workspace folder that contains the project. Use this as a relief valve when automatic detection (`#python.analysis.addExtraPathsForPythonProjects#`) cannot infer the right roots — for example monorepos with non-standard layouts. These overrides are applied whether or not automatic detection is enabled.","scope":"resource"},"python.analysis.ignore":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Eklenen bir dosya olsalar veya eklenen bir dosyanın geçici kapanışı içinde yer alsalar bile tanılama çıkışının (hatalar ve uyarılar) durdurulması gereken dizinlerin veya dosyaların yolları. \r\n\r\nYollar, '**' (bir dizin veya birden çok dizin düzeyi), `*` (bir sıfır dizisi veya daha fazla karakter) veya ? (tek bir karakter) joker karakterlerini içerebilir. \r\n\r\nYol bir `${workspaceFolder:<workspaceName>}` değişkeni içeriyorsa glob deseni yalnızca çok köklü çalışma alanı ortamında buna karşılık gelen çalışma alanına uygulanır.","scope":"resource"},"python.analysis.indexing":{"type":"boolean","default":true,"markdownDescription":"Otomatik içeri aktarma, içeri aktarmayı, çalışma alanı sembollerini vb. ekleme gibi dil özellikleri için yüklenen üçüncü taraf kitaplıkları ve kullanıcı dosyaları için dizin oluşturmayı etkinleştirin.","scope":"resource"},"python.analysis.userFileIndexFollowSymlinkedFolders":{"type":"boolean","default":true,"markdownDescription":"When enabled, user-file indexing will follow files under symlinked folders in the workspace. Disable this to avoid slow workspace indexing in workspaces that contain symlinks into very large directory trees.","scope":"resource"},"python.analysis.enableParallelIndexing":{"type":"boolean","default":false,"markdownDescription":"**Experimental.** Enable parallel indexing using a faster Rust-based out-of-process indexer for potentially faster indexing of large projects.","scope":"resource"},"python.analysis.userFileIndexingLimit":{"type":"number","default":2000,"markdownDescription":"Çalışma alanında dizini oluşturulacak maksimum kullanıcı dosyası sayısı. Dosya dizini oluşturma performans yoğun bir görevdir. Dizin oluşturmamızı istediğiniz dosya sayısını sınırlamak için bu ayarı kullanın. -1 değerini girerseniz, tüm dosyaların dizini oluşturulur.","scope":"resource"},"python.analysis.persistAllIndices":{"type":"boolean","default":true,"markdownDescription":"Tüm üçüncü taraf kitaplıkların dizinleri kalıcı olarak diske depolanır.","scope":"resource"},"python.analysis.includeAliasesFromUserFiles":{"type":"boolean","default":false,"markdownDescription":"Kullanıcı dosyalarından diğer ad sembolleri ekleyin. Bu, 'içeri aktarma ekle', 'otomatik içeri aktarma' gibi özelliklerde diğer ad sembolleri gösterir","scope":"resource"},"python.analysis.extraCommitChars":{"type":"boolean","default":false,"markdownDescription":"Uygunsa, '.', '(' karakterlerini işleme karakteri olarak kullanmaya izin verin.","scope":"resource"},"python.analysis.useLibraryCodeForTypes":{"type":"boolean","default":true,"markdownDescription":"Tür saplaması olmadığında, tür bilgilerini ayıklamak için kitaplık uygulamalarını kullanın.","scope":"resource"},"python.analysis.autoIndent":{"type":"boolean","default":true,"markdownDescription":"Python kodu yazarken dilin semantiğine göre girintiyi otomatik olarak ayarlayın.","scope":"window"},"python.analysis.autoSplitStrings":{"type":"boolean","default":true,"markdownDescription":"Dizeleri bölerken alıntı ve satır devamı karakterlerini otomatik olarak ekleyin.","scope":"window"},"python.analysis.autoTranslateDocstrings":{"type":"boolean","default":false,"markdownDescription":"Automatically translate Python docstrings in hover tooltips to your preferred language using GitHub Copilot. The target language is determined by the `github.copilot.chat.localeOverride` setting. **Note:** Enabling this feature may make hover tooltips display significantly slower due to the time required to call GitHub Copilot for translation.","scope":"window"},"python.analysis.typeCheckingMode":{"type":"string","default":"off","enum":["off","basic","standard","strict"],"markdownDescription":"Tür denetleme modları Basic, Standard ve Strict:\r\n\r\n| Özellik                                  | Basic | Standard | Strict |\r\n|------------------------------------------|:-----:|:--------:|:------:|\r\n| Değişken türü uyuşmazlıkları                 |   ✅   |    ✅     |   ✅   |\r\n| İşlev dönüş türü denetimleri             |   ✅   |    ✅     |   ✅   |\r\n| Tür daraltma zorlaması                   |       |    ✅     |   ✅   |\r\n| `Any` türünün denetimi                   |       |    ✅     |   ✅   |\r\n| Özel/korumalı erişim denetimleri         |       |    ✅     |   ✅   |\r\n| Daha katı genel tür kullanımını zorlar    |       |    ✅     |   ✅   |\r\n| Eksik olan tür ek açıklamalarını bildirir         |       |          |   ✅   |\r\n| `Any` türü kullanımını yasaklar          |       |          |   ✅   |\r\n| Katı tür uyumluluğu gerektirir            |       |          |   ✅   |\r\n| Tam tür kapsamını zorlar                  |       |          |   ✅   |\r\n\r\nDaha fazla ayrıntı için [Pyright documentation](https://microsoft.github.io/pyright/#/configuration?id=type-check-diagnostics-settings) belgelerine bakın.","markdownEnumDescriptions":["Geçersiz söz dizimi, çözülmemiş içeri aktarmalar, tanımlanmamış değişkenler ile ilgili tanılamaları gösterin.","`off` + `basic` tür denetimi kurallarından tüm kurallar.","`basic` + `standard` tür denetimi kurallarından tüm kurallar.","'standard' + 'strict' tür denetimi kurallarından tüm kurallar."],"scope":"resource"},"python.analysis.fixAll":{"type":"array","default":[],"items":{"enum":["source.unusedImports","source.convertImportFormat","source.convertImportStar","source.addTypeAnnotation"],"markdownEnumDescriptions":["Remove unused imports.","Convert import format following python.analysis.importFormat.","Convert wildcard imports (from module import *) to explicit imports.","Add type annotations to variables and functions with inferable types."]},"markdownDescription":"tümünü düzelt altında çalıştırılacak kaynak düzeltmeleri.","scope":"resource"},"python.analysis.packageIndexDepths":{"type":"array","default":[{"name":"sklearn","depth":2},{"name":"matplotlib","depth":2},{"name":"scipy","depth":2},{"name":"django","depth":4},{"name":"flask","depth":2},{"name":"fastapi","depth":2},{"name":"cuda","depth":3,"includeAllSymbols":true}],"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:\r\n```JSON\r\n{\"name\": \"package name (str)\",\r\n \"depth\": \"depth to scan (int)\",\r\n \"includeAllSymbols\": \"whether to include all symbols (bool)\"}\r\n\r\n```\r\nIf `includeAllSymbols` 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.  \r\n  \r\nUsage example: \r\n```JSON\r\n[\r\n\t{\"name\": \"sklearn\", \"depth\": 2, \"includeAllSymbols\": true},\r\n\t{\"name\": \"matplotlib\", \"depth\": 3, \"includeAllSymbols\": false}\r\n]\r\n\r\n```\r\n","scope":"resource"},"python.analysis.typeEvaluation.strictListInference":{"type":"boolean","markdownDescription":"Bir listenin türü çıkarsanırken katı tür varsayımları kullanın. Örneğin, \r\n\r\n```python\r\n[1, 'a', 3.4]\r\n```\r\n ifadesi `list[Any]` veya `list[int | str | float]` türünde çıkarsanabilir. Bu ayar true ise, ikinci (daha katı) türü kullanır. Bu ayar varsayılan olarak 'false' değerindedir.","default":false,"scope":"resource"},"python.analysis.typeEvaluation.strictDictionaryInference":{"type":"boolean","markdownDescription":"Sözlük anahtarlarının ve değerlerinin türünü çıkarsarken katı tür varsayımları kullanın. Örneğin, \r\n\r\n```python\r\n{'a': 1, 'b': 'a'}\r\n```\r\n ifadesi, 'dict[str, Any]' veya 'dict[str, int | str]' türünde olarak çıkarsanabilir. Bu ayar true ise, ikinci (daha katı) türü kullanır. Bu ayar varsayılan olarak 'false' değerindedir.","default":false,"scope":"resource"},"python.analysis.typeEvaluation.strictSetInference":{"type":"boolean","markdownDescription":"When inferring the type of a set, use strict type assumptions. For example, the expression \r\n\r\n```python\r\n{1, 'a', 3.4}\r\n```\r\n could be inferred to be of type `set[Any]` or `set[int | str | float]`. If this setting is true, it will use the latter (stricter) type. The default value for this setting is `false`.","default":false,"scope":"resource"},"python.analysis.typeEvaluation.analyzeUnannotatedFunctions":{"type":"boolean","markdownDescription":"Giriş parametreleri veya dönüş türleri için tür ek açıklaması olmayan işlevler ve yöntemler için hataları analiz edin ve bildirin. Bu ayar varsayılan olarak 'true' değerindedir.","default":true,"scope":"resource"},"python.analysis.typeEvaluation.strictParameterNoneValue":{"type":"boolean","markdownDescription":"[PEP 484](https://peps.python.org/pep-0484), bir işlev parametresine varsayılan olarak None değeri atandığında açık tür öyle olmasa bile türü örtük olarak Optional olmalıdır. Bu kural etkinleştirildiğinde, parametre türü ek açıklamaları bu durumda açıkça Optional kullanmalıdır. Bu ayar varsayılan olarak 'true' değerindedir.","default":true,"scope":"resource"},"python.analysis.typeEvaluation.enableTypeIgnoreComments":{"type":"boolean","markdownDescription":"[PEP 484](https://peps.python.org/pep-0484), `# type: ignore` yorumları için destek tanımlar. Bu anahtar, bu yorumlar için desteği etkinleştirir veya devre dışı bırakır. Bu ayar varsayılan olarak 'true' değerindedir. Bu, `# pyright: ignore` yorumlarını etkilemez.","default":true,"scope":"resource"},"python.analysis.typeEvaluation.deprecateTypingAliases":{"type":"boolean","markdownDescription":"[PEP 585](https://peps.python.org/pep-0585), standart koleksiyonlarda yalnızca genel türleri desteklemek için sunulmuş olan türlerin diğer adlarının Python 3.9'dan sonra kullanım dışı bırakıldığını belirtir. Bu anahtar, bunların kullanım dışı olarak değerlendirilip değerlendirilmeyeceğini denetler. Bu yalnızca pythonVersion 3.9 veya üzeri olduğunda geçerlidir. Bu ayar varsayılan olarak 'false' değerindedir ancak gelecekte 'true' olarak değiştirilebilir.","default":false,"scope":"resource"},"python.analysis.typeEvaluation.enableReachabilityAnalysis":{"type":"boolean","markdownDescription":"Etkinleştirilirse, tür analizi tarafından ulaşılamaz olduğu belirlenen kod, etiketli bir ipucu kullanılarak raporlanır. Bu ayar, tür analizine bakılmaksızın ulaşılamaz olduğu belirlenen kodu etkilemez; bu tür kodlar her zaman ulaşılamaz olarak raporlanır. Bu ayar, komut satırı sürümü pyright kullanılırken de etkiye sahip değildir çünkü pyright, erişilemeyen kod için hiçbir zaman etiketli ipuçları vermez.","default":false,"scope":"resource"},"python.analysis.typeEvaluation.enableExperimentalFeatures":{"type":"boolean","markdownDescription":"Python yazma standardı için önerilen veya keşif değişikliklerine karşılık gelen deneysel (çoğunlukla belgelenmemiş) özellikler kümesini etkinleştirir. Bu özellikler değişmesi veya kaldırılması olası olduğundan deneme amaçları dışında kullanılmamalıdır. Bu ayar varsayılan olarak `false` değerindedir.","default":false,"scope":"resource"},"python.analysis.typeEvaluation.disableBytesTypePromotions":{"type":"boolean","markdownDescription":"`bytearray` ve `memoryview` öğesinin `bytes` alt türleri olarak kabul edildiği eski davranışı devre dışı bıraktır. [PEP 688](https://peps.python.org/pep-0688/#no-special-meaning-for-bytes) bu davranışı kullanım dışı bıraksa da eski davranışı geri yüklemek için bu anahtar sağlanır. Bu ayar varsayılan olarak `false` değerindedir.","default":true,"scope":"resource"},"python.analysis.diagnosticSeverityOverrides":{"type":"object","markdownDescription":"Kullanıcının her bir tanılamanın önem düzeyini geçersiz kılmasına olanak tanır. \r\n\r\nKural adını anahtar olarak ve `error`, `warning`, `information`, `none`, `true` (`error` için diğer ad) veya `false` (`none` için diğer ad) ifadelerinden birini değer olarak kullanın. #python.analysis.typeCheckingMode# parametresi `off` olarak ayarlandığında, her tanılama için gösterilen varsayılan değer `default` olur. Her tür denetimi modunun (`off`, `basic` ve `strict`) varsayılanları için [buraya](https://github.com/microsoft/pyright/blob/main/docs/configuration.md#diagnostic-rule-defaults) bakın.","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]},"reportInvalidTypeForm":{"type":["string","boolean"],"description":"Diagnostics for type expression that uses an invalid form.","default":"error","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]},"reportAbstractUsage":{"type":["string","boolean"],"description":"Diagnostics for an attempt to instantiate an abstract or protocol class or use an abstract method.","default":"error","enum":["none","information","warning","error",true,false]},"reportArgumentType":{"type":["string","boolean"],"description":"Diagnostics for a type incompatibility for an argument to a call.","default":"error","enum":["none","information","warning","error",true,false]},"reportAssertTypeFailure":{"type":["string","boolean"],"description":"Diagnostics for a type incompatibility detected by a typing.assert_type call.","default":"error","enum":["none","information","warning","error",true,false]},"reportAssignmentType":{"type":["string","boolean"],"description":"Diagnostics for type incompatibilities for assignments.","default":"error","enum":["none","information","warning","error",true,false]},"reportAttributeAccessIssue":{"type":["string","boolean"],"description":"Diagnostics for issues involving attribute accesses.","default":"error","enum":["none","information","warning","error",true,false]},"reportCallIssue":{"type":["string","boolean"],"description":"Diagnostics for issues involving call expressions and arguments.","default":"error","enum":["none","information","warning","error",true,false]},"reportInconsistentOverload":{"type":["string","boolean"],"description":"Diagnostics for inconsistencies between function overload signatures and implementation.","default":"error","enum":["none","information","warning","error",true,false]},"reportIndexIssue":{"type":["string","boolean"],"description":"Diagnostics related to index operations and expressions.","default":"error","enum":["none","information","warning","error",true,false]},"reportInvalidTypeArguments":{"type":["string","boolean"],"description":"Diagnostics for invalid type argument usage.","default":"error","enum":["none","information","warning","error",true,false]},"reportNoOverloadImplementation":{"type":["string","boolean"],"description":"Diagnostics for an overloaded function or method with a missing implementation.","default":"error","enum":["none","information","warning","error",true,false]},"reportOperatorIssue":{"type":["string","boolean"],"description":"Diagnostics for related to unary or binary operators.","default":"error","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]},"reportRedeclaration":{"type":["string","boolean"],"description":"Diagnostics for an attempt to declare the type of a symbol multiple times.","default":"error","enum":["none","information","warning","error",true,false]},"reportReturnType":{"type":["string","boolean"],"description":"Diagnostics related to function return type compatibility.","default":"error","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]},"reportPossiblyUnboundVariable":{"type":["string","boolean"],"description":"Diagnostics for the use of variables that may be unbound on some code paths.","default":"error","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. 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 undefined variables.","default":"warning","enum":["none","information","warning","error",true,false]},"reportUnboundVariable":{"type":["string","boolean"],"description":"Diagnostics for the use of unbound variables.","default":"none","enum":["none","information","warning","error",true,false]},"reportUnhashable":{"type":["string","boolean"],"description":"Diagnostics for the use of an unhashable object in a container that requires hashability.","default":"error","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]},"reportUnusedExcept":{"type":["string","boolean"],"description":"Diagnostics for unreachable except clause.","default":"error","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]},"reportUnreachable":{"type":["string","boolean"],"description":"Diagnostics for code that is determined by type analysis to be unreachable.","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.disableTaggedHints":{"type":"boolean","default":false,"scope":"resource","markdownDescription":"Gri veya üstü çizili metinler için özel ipuçları içeren ipucu tanılamasını devre dışı bırakın."},"python.analysis.logLevel":{"type":"string","default":"Information","markdownDescription":"Çıkış paneli için günlüğe kaydetme düzeyini belirtir","enum":["Error","Warning","Information","Trace"],"scope":"window"},"python.analysis.typeshedPaths":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Paths to look for typeshed modules.","scope":"resource"},"python.analysis.importFormat":{"type":"string","default":"absolute","enum":["absolute","relative"],"markdownDescription":"Modülleri içeri aktarmak için varsayılan biçimi tanımlar.","enumDescriptions":["Use absolute import format when creating new import statement.","Use relative import format when creating new import statement."],"scope":"resource"},"python.analysis.reportExtraTelemetry":{"type":"boolean","default":false,"scope":"window","markdownDescription":"Ek [Deneysel] telemetrisini bildirin. Yalnızca kuruluş içinde kullanım içindir, Pylance’ın yavaşlamasına neden olabilir.","tags":["experimental","onExP"]},"python.analysis.enablePytestSupport":{"type":"boolean","default":true,"markdownDescription":"Pylance’de pytest desteğini etkinleştirir.","scope":"resource"},"python.analysis.enableDjangoSupport":{"type":"boolean","default":false,"markdownDescription":"Enables Django support in Pylance. When enabled, Pylance detects Django projects and provides IntelliSense for ORM-generated model attributes (e.g. `objects`, reverse relations, and field descriptors) by merging virtual content into your source files via a file overlay. Requires a native binary that is only available on Windows (x64/ARM64), macOS (Apple Silicon), and Linux (x64/ARM64). On unsupported platforms (e.g. macOS x86) this setting is silently ignored. [Experimental].","scope":"resource","tags":["experimental","onExP"]},"python.analysis.gotoDefinitionInStringLiteral":{"type":"boolean","default":true,"markdownDescription":"Modül adlarına benzeyen sabit değerli dizeler için, modüle gitmek üzere “Tanıma git” işlevini etkinleştirir.","scope":"resource"},"python.analysis.nodeExecutable":{"type":"string","default":"","oneOf":[{"enum":["","auto"],"description":"Predefined Node.js executable option.","enumDescriptions":["Use VS Code's default Node.js executable.","Automatically download and use a Node.js executable."]},{"type":"string","minLength":1,"pattern":"^(?!auto$).+$","markdownDescription":"Custom Node.js executable path provided by the user."}],"markdownDescription":"Dil sunucusunu çalıştırmak için kullanılacak Node.js yürütülebilir dosyasının yolu. Belirtilmezse, dil sunucusu VS Code ile gönderilen Node.js yürütülebilir dosyasını kullanır. \"otomatik\" seçeneğine ayarlanırsa, otomatik olarak [nodejs](https://nodejs.org/dist/) adresinden bir sürüm indirecektir. Pylance'da belleğin yetersiz kalmasıyla ilgili sorun yaşıyorsanız bu seçeneği ayarlayın. Daha fazla bilgi için [buraya](https://aka.ms/AApf7ox) bakın.","scope":"machine","requiresReload":true},"python.analysis.nodeArguments":{"type":"array","default":["--max-old-space-size=8192"],"items":{"type":"string"},"markdownDescription":"python.analysis.nodeExecutable` ayarlandığında dil sunucusunu çalıştırmak için kullanılacak Node.js yürütülebilir dosyasına aktarılacak ek bağımsız değişkenler. Varsayılan değer `--max_old_space_size=8192`.","scope":"machine","requiresReload":true},"python.analysis.supportRestructuredText":{"type":"boolean","default":true,"markdownDescription":"Enable/disable support for reStructuredText in docstrings.","scope":"window","tags":["preview"]},"python.analysis.regenerateStdLibIndices":{"type":"boolean","default":false,"markdownDescription":"Tüm Python sürümleri için paylaşılan stdlib.json dizinlerine bağlı olmak yerine, her çalışma alanının belirli Python sürümüne ve platformuna uyarlanmış benzersiz dizinler oluşturun. Bu yeniden oluşturma işlemi, önceden oluşturulmuş stdlib dizinlerini kullanmanın aksine performansı etkiler.","scope":"resource"},"python.analysis.aiCodeActions":{"type":"object","default":{"implementAbstractClasses":true,"generateSymbol":true,"convertFormatString":true},"markdownDescription":"Yapay zeka destekli kod eylemlerini etkinleştirin/devre dışı bırakın. Copilot Chat uzantısının etkinleştirilmesi gerektirir.","scope":"resource","properties":{"implementAbstractClasses":{"type":"boolean","default":true,"markdownDescription":"Devralınan soyut sınıfların uygulanmasına yapay zeka yardımını etkinleştirin/devre dışı bırakın."},"generateDocstring":{"type":"boolean","default":false,"markdownDescription":"reStructuredText docstrings'leri oluşturmak için yapay zeka yardımını etkinleştirin veya devre dışı bırakın. Boş docstrings'lerin içinde kod eylemiyle tetikleyin."},"generateSymbol":{"type":"boolean","default":true,"markdownDescription":"Sınıf, işlev ve değişken gibi sembol oluşturmak için yapay zeka yardımlarını etkinleştirin/devre dışı bırakın."},"convertLambdaToNamedFunction":{"type":"boolean","default":false,"markdownDescription":"Lambdaları adlandırılmış işlevlere dönüştürmek için yapay zeka desteğini etkinleştir/devre dışı bırak."},"convertFormatString":{"type":"boolean","default":true,"markdownDescription":"Dize birleştirmesini f-string veya format() biçimine dönüştürmek için yapay zeka yardımlarını etkinleştirin/devre dışı bırakın."}}},"python.analysis.generateWithTypeAnnotation":{"type":"boolean","default":false,"markdownDescription":"Kod oluştururken tür ek açıklamaları ekleyin. “kapalı” tür denetleme modu için varsayılan olarak “false” değerini, diğer modlar için “true” değerini alır.","scope":"resource"},"python.analysis.languageServerMode":{"type":"string","default":"default","enum":["light","default","full"],"markdownDescription":"Ayarlar için önceden tanımlanmış bir değer kümesi seçin. Diğer ayrıntılar için lütfen [bu bağlantıya](https://aka.ms/languageserver-mode) bakın.","markdownEnumDescriptions":["Pylance'i basitleştirmek için yalnızca temel çalışmaları yapacak şekilde ayarlayın. Tam olarak hangi ayarların hangi değere ayarlandığını bulmak için açıklamadaki bağlantıya bakın.","Pylance'i varsayılan ayarlarında bırakın.","Çoğu Pylance özelliğini varsayılan olarak etkinleştir. Tam olarak hangi ayarların hangi değere ayarlandığını bulmak için açıklamadaki bağlantıya bakın."],"scope":"resource"},"python.analysis.supportDocstringTemplate":{"type":"boolean","default":false,"markdownDescription":"reStructuredText docstring oluşturmayı etkinleştirin veya devre dışı bırakın. Şablonlar, üçlü tırnak işaretleri yazıldıktan sonra veya boş docstring içinde kod eylemi yoluyla görüntülenir.","scope":"resource","tags":["experimental","onExP"]},"python.analysis.displayEnglishDiagnostics":{"type":"boolean","default":false,"markdownDescription":"Tanılamayı, VS Code'un görüntüleme dilinden bağımsız olarak İngilizce görüntüleyin.","scope":"resource"},"python.analysis.enableEditableInstalls":{"type":"boolean","default":true,"markdownDescription":"Python 3.13 ve üzerini kullanırken [PEP 660](https://peps.python.org/pep-0660/) paketlerde açıklandığı gibi düzenlenebilir yüklemeler için desteği etkinleştirin. \r\n\r\n[Experimental]. Yalnızca iç kullanım için Pylance'ın çalışmayı durdurmasına neden olabilir.","scope":"machine"},"python.analysis.diagnosticsSource":{"type":"string","default":"Pylance","markdownDescription":"Allows specifying a different type checker to use for diagnostics. Pylance will combine its results with this other server.","scope":"resource","enum":["Pylance","Pylance + Pyright","Pylance + Pyrefly"],"markdownEnumDescriptions":["Tanılama için Pylance'ı kullanın. (varsayılan)","Tanılama için Pyright kullanın. Pylance eklentisiyle birlikte gelen Pyright'tan farklı bir Pyright çalıştırmaya izin verir.","Use Pyrefly for diagnostics. Pylance will search for a pyrefly installation in your virtual environments or download it automatically. [Learn more](https://aka.ms/pyrefly-help)."]},"python.analysis.pyrightVersion":{"type":"string","default":"","markdownDescription":"Tanılama için kullanılacak Pyright sürümünü belirtir. İzin verilen en düşük değer 1.1.397'dir. Bu ayar yalnızca 'python.analysis.diagnosticsSource' 'Pyright' olarak ayarlandığında kullanılır. \r\n\r\nBu değer şu değerlerden biri olabilir:\r\n- Sürüm dizesi = yani 1.1.397\r\n- Yerel bir pyright-langserver.js dosyasının yolu (bu dosya da en az 1.1.397 veya daha yüksek bir sürümden olmalıdır).","scope":"resource"},"python.analysis.pyreflyVersion":{"type":"string","default":"","markdownDescription":"Specifies the version of Pyrefly to use for diagnostics. Minimum version allowed is 1.1.1. This setting is only used when `python.analysis.diagnosticsSource` is set to `Pylance + Pyrefly`. \n\nThis value can be one of:\n- Empty (default) — automatically find or download the latest version\n- Version string (e.g. 1.1.1) — download and use that specific version\n- Path to a local pyrefly executable","scope":"resource"},"python.analysis.enablePyreflyNotification":{"type":"boolean","default":false,"markdownDescription":"Enable/disable showing the notification that lets the user switch to Pyrefly as the diagnostics source.","scope":"resource","tags":["experimental","onExP"]},"python.analysis.enableMangleName":{"type":"boolean","default":false,"markdownDescription":"Deneysel yönetilen ad bağlamını etkinleştirin veya devre dışı bırakın. Yalnızca kuruluş içinde kullanım içindir, Pylance’ın çalışmayı durdurmasına neden olabilir.","scope":"machine","requiresReload":true,"tags":["onExP"]},"python.analysis.enablePerfTelemetry":{"type":"boolean","default":false,"markdownDescription":"Telemetri etkinse iç performans telemetrisini VS Code.","scope":"resource","tags":["experimental","onExP"]},"python.analysis.supportAllPythonDocuments":{"type":"boolean","default":false,"markdownDescription":"Tüm Python belgeleri için desteği etkinleştirin/devre dışı bırakın. Bu, terminal veya fark görünümleri gibi diğer belgelerde Pylance IntelliSense’i etkinleştirir. \r\n\r\n[Deneysel]. Yalnızca kuruluş içinde kullanım içindir, Pylance’ın çalışmayı durdurmasına neden olabilir.","scope":"resource"},"python.analysis.enableColorPicker":{"type":"boolean","default":true,"markdownDescription":"'#RRGGBB' ve '#RRGGBBAA' dizeleri için düzenleyicide renk seçiciyi etkinleştirin veya devre dışı bırakın.","scope":"resource"},"python.analysis.aiHoverSummaries":{"type":"boolean","default":false,"markdownDescription":"Yardımcı pilot tarafından oluşturulan özetleri üzerine gelme araç ipucunda göstermek için yapay zeka yardımını etkinleştirin veya devre dışı bırakın. Bu özellik GitHub Copilot Pro veya Pro+ aboneliği gerektirir.","scope":"resource","tags":["experimental","onExP"]},"python.analysis.enableTroubleshootMissingImports":{"type":"boolean","default":false,"markdownDescription":"Eksik içeri aktarmalarda sorun gidermek için Hızlı Düzeltmeyi etkinleştirin veya devre dışı bırakın. Bu Hızlı Düzeltme, Python Ortamları uzantısının yüklü ve etkinleştirilmiş olmasını gerektirir.","scope":"resource"},"python.analysis.enableAsyncProgram":{"type":"boolean","default":false,"markdownDescription":"İç Tür Sunucusu ile zaman uyumsuz iletişimi etkinleştirin/devre dışı bırakın. Yalnızca kuruluş içinde kullanım içindir, Pylance’ın çalışmayı durdurmasına neden olabilir.","scope":"resource","tags":["experimental","onExP"]},"python.analysis.enableExternalTypeServer":{"type":"boolean","default":false,"markdownDescription":"Enable/disable using an external Type Server. For internal use only, may cause Pylance to stop working.","scope":"resource","tags":["experimental","onExP"]},"python.analysis.installPythonDependencyRemediation":{"type":"boolean","default":false,"markdownDescription":"Enable/disable automatic installation of the Python Dependency Remediation extension. For internal use only.","scope":"application","tags":["experimental"]},"python.analysis.findRefsInBackgroundThread":{"type":"boolean","default":false,"markdownDescription":"Arka plan iş parçacığında Tüm Başvuruları Bul'u etkinleştirin/devre dışı bırakın. Yalnızca kuruluş içinde kullanım içindir, Pylance’in çalışmayı durdurmasına neden olabilir.","scope":"resource","tags":["experimental","onExP"]},"python.analysis.typeServerExecutable":{"type":"string","default":"","markdownDescription":"Özel tür sunucusunun yolu. Yalnızca kuruluş içinde kullanım içindir, Pylance’in çalışmayı durdurmasına neden olabilir.","scope":"resource"},"python.analysis.typeServerArguments":{"type":"array","default":[],"items":{"type":"string"},"markdownDescription":"Tür sunucusuna geçirilecek bağımsız değişkenler. Yalnızca kuruluş içinde kullanım içindir, Pylance’in çalışmayı durdurmasına neden olabilir.","scope":"resource"},"python.analysis.logTypeServerMessages":{"type":"boolean","default":false,"markdownDescription":"Enable/disable logging of all Type Server Protocol (TSP) messages to the output console. For internal use only.","scope":"resource"},"python.analysis.enableSnippetExtraTelemetry":{"type":"boolean","default":false,"scope":"window","markdownDescription":"Kod parçacıklarını çalıştırmak için ek telemetriyi etkinleştirin veya devre dışı bırakın. Yalnızca kuruluş içinde kullanım içindir, Pylance’in çalışmayı durdurmasına neden olabilir.","tags":["experimental","onExP"]},"python.analysis.referencesCodeLens":{"type":"boolean","default":false,"markdownDescription":"Python dosyalarında CodeLens başvurularını etkinleştirin/devre dışı bırakın.","tags":["experimental","onExP"]},"python.analysis.gotoOverrideCodeLens":{"type":"boolean","default":false,"markdownDescription":"Enable/disable a CodeLens on methods that override a base-class member. Clicking it peeks the overridden declaration.","tags":["experimental","onExP"]}}},"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"},{"id":"callable","description":"callable like a function"},{"id":"classMember","description":"declared in a class body"},{"id":"keywordArgument","description":"keyword argument name at call site"},{"id":"escapeCharacter","description":"escape sequence in a string literal"},{"id":"invalid","description":"invalid or unrecognized construct"}],"semanticTokenScopes":[{"language":"python","scopes":{"selfParameter":["variable.parameter.function.language.special.self.python"],"clsParameter":["variable.parameter.function.language.special.cls.python"],"parameter.keywordArgument":["variable.parameter.function-call.python"],"magicFunction":["support.function.magic.python"],"string.escapeCharacter":["constant.character.escape.python"],"*.invalid":["invalid.illegal"],"*.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","copy:grammar":"shx mkdir -p ./grammars && shx cp ../magicpython/grammars/MagicPython.tmLanguage ./grammars/PylancePython.tmLanguage","package":"vsce package --githubBranch main --no-dependencies","vscode:prepublish":"pnpm run clean && pnpm run copy:grammar && pnpm run build:pylance-rust-service && rspack build -c rspack.config.js --mode production","build:pylance-rust-service":"pnpm --dir ../pylance-rust-service run build","webpack":"pnpm run copy:grammar && pnpm run build:pylance-rust-service && rspack build -c rspack.config.js --mode development","webpack-dev":"pnpm run clean && pnpm run copy:grammar && pnpm run build:pylance-rust-service && rspack build -c rspack.config.js --mode development --watch","webpack-prod":"pnpm run clean && pnpm run copy:grammar && pnpm run build:pylance-rust-service && rspack build -c rspack.config.js --mode production --watch","webpack-dev-fast":"pnpm run rspack-dev","rspack":"pnpm run copy:grammar && pnpm run build:pylance-rust-service && rspack build -c rspack.config.js --mode development","rspack-prod":"pnpm run clean && pnpm run copy:grammar && pnpm run build:pylance-rust-service && rspack build -c rspack.config.js --mode production","rspack-dev":"pnpm run clean && pnpm run copy:grammar && pnpm run build:pylance-rust-service && rspack build -c rspack.config.js --mode development --watch","rspack-dev-no-clean":"pnpm run copy:grammar && rspack build -c rspack.config.js --mode development --watch","build:tests":"tsc","build:smoke-runner":"tsc -p tsconfig.smoke.json","watch:tests":"tsc --watch","encryptText":"ts-node --project ./tsconfig.json -r tsconfig-paths/register ./src/encryptText.ts","test":"pnpm run webpack && pnpm run test:extension && pnpm run test:web:only","test:extension":"pnpm run build:tests && node ./src/tests/runTests.js extension","test:smoke":"pnpm run build:tests && node ./src/tests/runTests.js smoke","test:web":"pnpm run webpack && pnpm run test:web:only","test:web:only":"node ./build/launchWebTests.js","test:copytestbundle":"shx cp ./dist/browser.tests/web/index.bundle.js ./test-web/ms-python.vscode-pylance/dist/browser.tests/web/index.bundle.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","test:web:exists:nocoi":"vscode-test-web --extensionDevelopmentPath=./test-web --extensionTestsPath=./test-web/ms-python.vscode-pylance/dist/browser.tests/web/index.bundle.js --verbose","download-api":"cd typings && dts dev"},"devDependencies":{"@rspack/cli":"^2.0.5","@rspack/core":"^2.0.5","@types/jest":"^30.0.0","@types/mocha":"^10.0.10","@types/node":"^25.9.2","@types/sinon":"^17.0.4","@types/source-map-support":"^0.5.10","@types/vscode":"^1.101.0","@types/webpack":"^5.28.5","@types/webpack-env":"^1.18.8","@types/which":"^3.0.4","@jest/environment":"^30.2.0","@jest/types":"^30.2.0","@vscode/dts":"^0.4.1","@vscode/test-electron":"^2.5.2","@vscode/test-web":"^0.0.80","@vscode/vsce":"^3.9.2","copy-webpack-plugin":"^14.0.0","esbuild":"^0.28.1","esbuild-loader":"^4.5.0","fs-extra":"^11.3.3","javascript-obfuscator":"^4.2.2","jest":"^30.2.0","jest-cli":"^29.7.0","jest-environment-node":"^30.2.0","jest-junit":"^17.0.0","jszip":"^3.10.1","js-yaml":"^4.2.0","mocha":"^10.8.2","playwright":"^1.57.0","qs":"^6.15.2","shx":"^0.4.0","sinon":"^19.0.5","source-map-support":"^0.5.21","terser-webpack-plugin":"^5.6.1","ts-jest":"^29.4.7","ts-loader":"^9.5.4","ts-mockito":"^2.6.1","ts-node":"^10.9.2","tmp":"^0.2.7","typescript":"~6.0.3","undici":"^8.5.0","validator":"^13.15.26","webpack":"^5.104.1","webpack-env":"^0.8.0","webpack-obfuscator":"^3.6.0","yargs":"^16.2.0"},"dependencies":{"@vscode/extension-telemetry":"^0.9.9","@vscode/jupyter-extension":"^1.1.1","@vscode/sync-api-common":"^0.9.0","@vscode/sync-api-service":"^0.9.1","ansi-regex":"^6.2.2","buffer":"^6.0.3","events":"^3.3.0","jsonc-parser":"^3.3.1","path-browserify":"^1.0.1","semver":"^7.7.3","smol-toml":"^1.6.1","stream-browserify":"^3.0.0","toml-eslint-parser":"^0.12.0","typescript-char":"^0.0.0","util":"^0.12.5","vscode-jsonrpc":"^9.0.0-next.8","vscode-languageclient":"^10.0.0-next.16","vscode-languageserver":"^10.0.0-next.13","vscode-languageserver-protocol":"^3.17.6-next.13","vscode-languageserver-types":"^3.17.6-next.6","vscode-tas-client":"0.1.84","web-tree-sitter":"^0.26.3","which":"^4.0.0"},"overrides":{"loader-utils":"^2.0.4","braces":"^3.0.3"},"originalEnabledApiProposals":["portsAttributes","codeActionAI"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-python.vscode-pylance-2026.3.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1784916761219,"pinned":false,"source":"gallery","id":"364d2426-116a-433a-a5d8-a5098dc3afbd","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":94258217},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"golang.go","uuid":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da"},"manifest":{"name":"go","displayName":"Go","version":"0.57.2","publisher":"golang","description":"Rich Go language support for Visual Studio Code","author":{"name":"Go Team at Google"},"license":"MIT","icon":"media/go-logo-blue.png","categories":["Programming Languages","Snippets","Linters","Debuggers","Formatters","Testing"],"galleryBanner":{"color":"#F2F2F2","theme":"light"},"private":true,"repository":{"type":"git","url":"https://github.com/golang/vscode-go"},"bugs":{"url":"https://github.com/golang/vscode-go/issues"},"keywords":["multi-root ready","golang","gopls"],"scripts":{"clean":"rm -rf ./dist/* && rm -rf ./out/* && rm -rf ./bin/* && rm *.vsix","package":"cp ../README.md ./README.md && npx vsce package --baseContentUrl https://github.com/golang/vscode-go/raw/HEAD --baseImagesUrl https://github.com/golang/vscode-go/raw/HEAD","vscode:prepublish":"npm run compile","bundle":"esbuild src/goMain.ts debugAdapter=src/debugAdapter/goDebug.ts --bundle --outdir=dist --external:vscode --external:@vscode/win32-app-container-tokens --format=cjs --platform=node","bundle-dev":"npm run bundle -- --sourcemap","bundle-watch":"npm run bundle -- --sourcemap --watch","test-compile":"tsc -p ./","compile":"npm run bundle","watch":"tsc -watch -p ./","test":"npm run test-compile && node ./out/test/runTest.js","lint":"gts lint src test","fix-lint":"gts fix src test","unit-test":"npm run test-compile && node ./node_modules/mocha/bin/_mocha -u tdd --timeout 5000 ./out/test/unit","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\""},"extensionDependencies":[],"dependencies":{"@vscode/win32-app-container-tokens":"0.2.0","diff":"8.0.4","glob":"7.1.7","json-rpc2":"^2.0.0","moment":"2.29.4","node-fetch":"2.7.0","semver":"7.7.1","tree-kill":"file:third_party/tree-kill","vscode-debugadapter":"1.45.0","vscode-debugprotocol":"1.45.0","vscode-languageclient":"10.1.0","vscode-languageserver-protocol":"3.18.2","vscode-uri":"3.1.0"},"devDependencies":{"@types/adm-zip":"0.5.8","@types/fs-extra":"8.1.1","@types/glob":"7.1.3","@types/mocha":"10.0.10","@types/node":"16.18.126","@types/node-fetch":"2.6.13","@types/semver":"7.7.1","@types/sinon":"9.0.11","@types/vscode":"1.90.0","@vscode/debugadapter-testsupport":"1.68.0","@vscode/test-electron":"3.1.0","@vscode/vsce":"3.9.2","adm-zip":"0.6.0","esbuild":"0.28.1","fs-extra":"9.1.0","get-port":"5.1.1","gts":"7.0.0","js-green-licenses":"4.0.0","mocha":"11.7.6","prettier":"3.9.6","sinon":"9.2.4","typescript":"5.9.3","yarn":"1.22.22"},"engines":{"vscode":"^1.90.0","node":">=16.14.2"},"activationEvents":["onLanguage:go","onLanguage:go.sum","onLanguage:gotmpl","onLanguage:go.asm","onDebugInitialConfigurations","onDebugResolve:go","onWebviewPanel:welcomeGo"],"main":"./dist/goMain.js","capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":false}},"contributes":{"languages":[{"id":"go","extensions":[".go"],"aliases":["Go"]},{"id":"go.asm","extensions":[".s"],"aliases":["Go Assembly"]},{"id":"go.mod","filenames":["go.mod"],"aliases":["Go Module File"],"configuration":"./languages/go.mod.language-configuration.json"},{"id":"go.work","filenames":["go.work"],"aliases":["Go Work File"],"configuration":"./languages/go.mod.language-configuration.json"},{"id":"go.sum","filenames":["go.sum"],"aliases":["Go Checksum File"]},{"id":"gotmpl","extensions":[".tmpl",".gotmpl"],"aliases":["Go Template File"]}],"grammars":[{"language":"go.mod","scopeName":"go.mod","path":"./syntaxes/go.mod.tmGrammar.json"},{"language":"go.work","scopeName":"go.mod","path":"./syntaxes/go.mod.tmGrammar.json"},{"language":"go.sum","scopeName":"go.sum","path":"./syntaxes/go.sum.tmGrammar.json"}],"snippets":[{"language":"go","path":"./snippets/go.json"}],"configurationDefaults":{"[go]":{"editor.insertSpaces":false,"editor.formatOnSave":true,"editor.formatOnSaveMode":"file","editor.codeActionsOnSave":{"source.organizeImports":"explicit"}}},"commands":[{"command":"go.debug.openVariableAsDoc","title":"Go: Open in new Document","description":"Open selected variable in a new document."},{"command":"go.gopath","title":"Go: Current GOPATH","description":"See the currently set GOPATH."},{"command":"go.goroot","title":"Go: Current GOROOT","description":"See the currently set GOROOT."},{"command":"go.locate.tools","title":"Go: Locate Configured Go Tools","description":"List all the Go tools being used by this extension along with their locations."},{"command":"go.packageOutline.sortByName","title":"Package Outline: Sort By Name","description":"Sort Package Outline symbols alphabetically."},{"command":"go.packageOutline.sortByPosition","title":"Package Outline: Sort By Position","description":"Sort Package Outline symbols by source position."},{"command":"go.test.cursor","title":"Go: Test Function At Cursor","description":"Runs a unit test at the cursor."},{"command":"go.test.cursorOrPrevious","title":"Go: Test Function At Cursor or Test Previous","description":"Runs a unit test at the cursor if one is found, otherwise re-runs the last executed test."},{"command":"go.subtest.cursor","title":"Go: Subtest At Cursor","description":"Runs a sub test at the cursor."},{"command":"go.debug.subtest.cursor","title":"Go: Debug Subtest At Cursor","description":"Debug a sub test at the cursor."},{"command":"go.benchmark.cursor","title":"Go: Benchmark Function At Cursor","description":"Runs a benchmark at the cursor."},{"command":"go.debug.cursor","title":"Go: Debug Test At Cursor","description":"Debug test at the cursor."},{"command":"go.test.file","title":"Go: Test File","description":"Runs all unit tests in the current file."},{"command":"go.test.package","title":"Go: Test Package","description":"Runs all unit tests in the package of the current file."},{"command":"go.debug.toggleHideSystemGoroutines","title":"Go: Toggle Hide System Goroutines","description":"Toggles hiding the system goroutines from the active debug session call stack view."},{"command":"go.test.refresh","title":"Go Test: Refresh","description":"Refresh a test in the test explorer. Only available as a context menu option in the test explorer.","category":"Test","icon":"$(refresh)"},{"command":"go.test.showProfiles","title":"Go Test: Show Last Profile","description":"Show last captured profile","category":"Test"},{"command":"go.test.captureProfile","title":"Go Test: Profile","description":"Run a test and capture a profile","category":"Test"},{"command":"go.test.deleteProfile","title":"Go Test: Delete Profile","shortTitle":"Delete","description":"Delete selected profile","category":"Test"},{"command":"go.test.showProfileFile","title":"Go: Show pprof file","description":"Internal use. Open a pprof profile file."},{"command":"go.benchmark.package","title":"Go: Benchmark Package","description":"Runs all benchmarks in the package of the current file."},{"command":"go.benchmark.file","title":"Go: Benchmark File","description":"Runs all benchmarks in the current file."},{"command":"go.test.workspace","title":"Go: Test All Packages In Workspace","description":"Runs all unit tests from all packages in the current workspace."},{"command":"go.test.previous","title":"Go: Test Previous","description":"Re-runs the last executed test."},{"command":"go.debug.previous","title":"Go: Debug Previous","description":"Re-runs the last debugged test run through a codelens or \"Go: Debug Test at Cursor\" command."},{"command":"go.test.coverage","title":"Go: Toggle Test Coverage In Current Package","description":"Displays test coverage in the current package."},{"command":"go.test.generate.package","title":"Go: Generate Unit Tests For Package","description":"Generates unit tests for the current package using gotests"},{"command":"go.test.generate.file","title":"Go: Generate Unit Tests For File","description":"Generates unit tests for the current file using gotests"},{"command":"go.test.generate.function","title":"Go: Generate Unit Tests For Function","description":"Generates unit tests for the selected function in the current file using gopls"},{"command":"go.test.generate.function.legacy","title":"Go: Generate Unit Tests For Function (legacy)","description":"Generates unit tests for the selected function in the current file using gotests"},{"command":"go.impl.cursor","title":"Go: Generate Interface Stubs","description":"Generates method stub for implementing the provided interface for the type at the cursor using gopls."},{"command":"go.impl.cursor.legacy","title":"Go: Generate Interface Stubs (legacy)","description":"Generates method stub for implementing the provided interface and inserts at the cursor using impl."},{"command":"go.extractServerChannel","title":"Go: Extract Language Server Logs To Editor","description":"Extract logs in the `gopls (server)` output channel to the editor."},{"command":"go.welcome","title":"Go: Welcome","description":"Open the welcome page for the Go extension."},{"command":"go.toggle.gc_details","title":"Go: Toggle compiler optimization details","description":"Toggle the per-package flag that causes compiler optimization details to be reported as diagnostics"},{"command":"go.import.add","title":"Go: Add Import","description":"Add an import declaration"},{"command":"go.add.package.workspace","title":"Go: Add Package to Workspace","description":"Add a package from the imports list to the workspace."},{"command":"go.tools.install","title":"Go: Install/Update Tools","description":"install/update the required go packages"},{"command":"go.toggle.test.file","title":"Go: Toggle Test File","description":"Toggles between file in current active editor and the corresponding test file."},{"command":"go.vulncheck.toggle","title":"Go: Toggle Vulncheck","description":"Toggle the display of vulnerability analysis in dependencies."},{"command":"go.languageserver.maintain","title":"Go: Start language server's maintainer interface","description":"Start the Go language server's maintainer interface (a web server)."},{"command":"go.add.tags","title":"Go: Add Tags To Struct Fields","description":"Add tags configured in go.addTags setting to selected struct using gomodifytags (via gopls)"},{"command":"go.remove.tags","title":"Go: Remove Tags From Struct Fields","description":"Remove tags configured in go.removeTags setting from selected struct using gomodifytags (via gopls)"},{"command":"go.show.commands","title":"Go: Show All Commands...","description":"Shows all commands from the Go extension in the quick pick"},{"command":"go.browse.packages","title":"Go: Browse Packages","description":"Browse packages and Go files inside the packages."},{"command":"go.get.package","title":"Go: Get Package","description":"Run `go get -v` on the package on the current line."},{"command":"go.playground","title":"Go: Run on Go Playground","description":"Upload the current selection or file to the Go Playground"},{"command":"go.lint.package","title":"Go: Lint Current Package","description":"Run linter in the package of the current file."},{"command":"go.lint.workspace","title":"Go: Lint Workspace","description":"Run linter in the current workspace."},{"command":"go.vet.package","title":"Go: Vet Current Package","description":"Run go vet in the package of the current file."},{"command":"go.vet.workspace","title":"Go: Vet Workspace","description":"Run go vet in the current workspace."},{"command":"go.build.package","title":"Go: Build Current Package","description":"Build the package of the current file."},{"command":"go.build.workspace","title":"Go: Build Workspace","description":"Build the current workspace."},{"command":"go.install.package","title":"Go: Install Current Package","description":"Install the current package."},{"command":"go.run.modinit","title":"Go: Initialize go.mod","description":"Run `go mod init` in the workspace folder."},{"command":"go.test.cancel","title":"Go: Cancel Running Tests","description":"Cancels running tests."},{"command":"go.apply.coverprofile","title":"Go: Apply Cover Profile","description":"Applies existing cover profile."},{"command":"go.languageserver.restart","title":"Go: Restart Language Server","description":"Restart the running instance of the language server"},{"command":"go.environment.choose","title":"Go: Choose Go Environment","description":"Choose a different Go version or binary for this project. (WIP)"},{"command":"go.survey.showConfig","title":"Go: Show Survey Configuration","description":"Show the current Go survey configuration"},{"command":"go.survey.resetConfig","title":"Go: Reset Survey Configuration","description":"Reset the current Go survey configuration history"},{"command":"go.workspace.resetState","title":"Go: Reset Workspace State","description":"Reset keys in workspace state to undefined."},{"command":"go.global.resetState","title":"Go: Reset Global State","description":"Reset keys in global state to undefined."},{"command":"go.explorer.refresh","title":"Go Explorer: Refresh","description":"Refresh the Go explorer. Only available as a menu item in the explorer.","category":"Explorer","icon":"$(refresh)"},{"command":"go.explorer.open","title":"Go Explorer: Open File","description":"Open a file from the Go explorer. Only available as a menu item in the explorer.","category":"Explorer","icon":"$(go-to-file)"},{"command":"go.workspace.editEnv","title":"Go: Edit Workspace Env","description":"Edit the Go Env for the active workspace.","icon":"$(settings-edit)","enablement":"workspaceFolderCount > 0"},{"command":"go.workspace.resetEnv","title":"Go: Reset Workspace Env","description":"Reset the Go Env for the active workspace.","icon":"$(settings-remove)","enablement":"workspaceFolderCount > 0"}],"breakpoints":[{"language":"go"}],"debuggers":[{"type":"go","label":"Go","program":"./dist/debugAdapter.js","runtime":"node","languages":["go"],"variables":{"pickProcess":"go.debug.pickProcess","pickGoProcess":"go.debug.pickGoProcess"},"configurationSnippets":[{"label":"Go: Launch package","description":"Debug/test the package in the program attribute","body":{"name":"${2:Launch Package}","type":"go","request":"launch","mode":"auto","program":"^\"\\${workspaceFolder}${1:}\""}},{"label":"Go: Launch file","description":"Debug the file in the program attribute","body":{"name":"${2:Launch file}","type":"go","request":"launch","mode":"debug","program":"^\"${1:\\${file\\}}\""}},{"label":"Go: Launch test function","description":"Debug the test function in the args, ensure program attributes points to right package","body":{"name":"${3:Launch test function}","type":"go","request":"launch","mode":"test","program":"^\"\\${workspaceFolder}${1:}\"","args":["-test.run","${2:MyTestFunction}"]}},{"label":"Go: Attach to local process","description":"Attach to an existing process by process ID","body":{"name":"${1:Attach to Process}","type":"go","request":"attach","mode":"local","processId":0}},{"label":"Go: Connect to server","description":"Connect to a remote headless debug server","body":{"name":"${1:Connect to server}","type":"go","request":"attach","mode":"remote","remotePath":"^\"\\${workspaceFolder}\"","port":2345,"host":"127.0.0.1"}}],"configurationAttributes":{"launch":{"required":[],"properties":{"debugAdapter":{"enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use with this launch configuration.","default":"dlv-dap"},"program":{"type":"string","description":"Path to the program folder (or any go file within that folder) when in `debug` or `test` mode, and to the pre-built binary file to debug in `exec` mode. If it is not an absolute path, the extension interprets it as a workspace relative path.","default":"${workspaceFolder}"},"mode":{"enum":["auto","debug","test","exec","replay","core"],"description":"One of `auto`, `debug`, `test`, `exec`, `replay`, `core`. In `auto` mode, the extension will choose either `debug` or `test` depending on active editor window.","default":"auto"},"traceDirPath":{"type":"string","description":"Directory in which the record trace is located or to be created for a new output trace. For use on 'replay' mode only","default":""},"coreFilePath":{"type":"string","description":"Path to the core dump file to open. For use on 'core' mode only","default":""},"stopOnEntry":{"type":"boolean","description":"Automatically stop program after launch.","default":false},"args":{"type":["array","string"],"description":"Command line arguments passed to the debugged program.","items":{"type":"string"},"default":[]},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"cwd":{"type":"string","description":"Workspace relative or absolute path to the working directory of the program being debugged if a non-empty value is specified. The `program` folder is used as the working directory if `cwd` is omitted or empty.","default":""},"env":{"type":"object","description":"Environment variables passed to the launched debuggee program. Format as string key:value pairs. Merged with `envFile` and `go.toolsEnvVars` with precedence `env` > `envFile` > `go.toolsEnvVars`.","default":{}},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger.","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client.","default":""}}},"description":"An array of mappings from a local path (editor) to the remote path (debugee). This setting is useful when working in a file system with symbolic links, running remote debugging, or debugging an executable compiled externally. The debug adapter will replace the local path with the remote path in all of the calls.","default":[]},"buildFlags":{"type":["string","array"],"items":{"type":"string"},"description":"Build flags, to be passed to the Go compiler. Maps to dlv's `--build-flags` flag.","default":[]},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"port":{"type":"number","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":2345},"host":{"type":"string","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":"127.0.0.1"},"trace":{"type":"string","enum":["verbose","trace","log","info","warn","error"],"default":"error","description":"Various levels of logging shown in the debug console & 'Go Debug' output channel. When using the `legacy` debug adapter, the logs will also be written to a file if it is set to a value other than `error`."},"envFile":{"type":["string","array"],"items":{"type":"string"},"description":"Absolute path to a file containing environment variable definitions, formatted as string key=value pairs. Multiple files can be specified by provided an array of absolute paths. Merged with `env` and `go.toolsEnvVars` with precedence `env` > `envFile` > `go.toolsEnvVars`. ","default":""},"backend":{"type":"string","enum":["default","native","lldb","rr"],"description":"Backend used by delve. Maps to `dlv`'s `--backend` flag."},"output":{"type":"string","description":"Output path for the binary of the debugee.","default":"debug"},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"logDest":{"type":"string","description":"dlv's `--log-dest` flag. See `dlv log` for details. Number argument is not allowed. Supported only in `dlv-dap` mode, and on Linux and Mac OS."},"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced.","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types.","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string.","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map.","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields.","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Not applicable when using `dlv-dap` mode.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. Maps to dlv's `--api-version` flag. Not applicable when using `dlv-dap` mode.","default":2},"stackTraceDepth":{"type":"number","description":"Maximum depth of stack trace collected from Delve.","default":50},"maxStringLen":{"type":"number","description":"Maximum number of bytes read to load a string. Longer strings are truncated. Only applies when using `dlv-dap` mode.","default":512},"maxArrayValues":{"type":"number","description":"Maximum number of elements read to load an array, slice or map. Only applies when using `dlv-dap` mode.","default":64},"showGlobalVariables":{"type":"boolean","default":false,"description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not."},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"console":{"default":"internalConsole","description":"(Experimental) Where to launch the debugger and the debug target: internal console, integrated terminal, or external terminal. It is ignored in remote debugging.","enum":["internalConsole","integratedTerminal","externalTerminal"]},"asRoot":{"default":false,"description":"(Experimental) Debug with elevated permissions (on Unix). It requires `integrated` or `external` console modes and is ignored in remote debugging.","type":"boolean"},"outputMode":{"default":"local","description":"When set to 'remote' captures the target program's stdout and stderr and transfers it to the client via DAP protocol's output events.","enum":["local","remote"]},"stdinFrom":{"type":"string","default":"","description":"Reads the program's standard input from a file"},"stdoutTo":{"type":"string","default":"","description":"Writes the program's standard output to a file"},"stderrTo":{"type":"string","default":"","description":"Writes the program's standard error to a file"},"goroutineFilters":{"type":"string","default":"","description":"Configures which system goroutines should be shown in the call stack. See https://github.com/go-delve/delve/blob/master/Documentation/cli/README.md#goroutines"},"showPprofLabels":{"type":"array","items":{"type":"string"},"description":"Configures which pprof lables to show as the goroutine name in the threads view","default":[]},"followExec":{"default":false,"description":"(Experimental) Enables or disables follow exec mode.","type":"boolean"},"followExecRegex":{"default":"","description":"(Experimental) Regular expression. Only child processes with a command line that matches this regular expression will be followed during 'target follow-exec'.","type":"string"}}},"attach":{"required":[],"properties":{"debugAdapter":{"enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use with this launch configuration.","default":"dlv-dap"},"processId":{"anyOf":[{"enum":["${command:pickProcess}","${command:pickGoProcess}"],"description":"Use process picker to select a process to attach, or Process ID as integer."},{"type":"string","description":"Attach to a process by name. If more than one process matches the name, use the process picker to select a process."},{"type":"number","description":"The numeric ID of the process to be debugged. If 0, use the process picker to select a process."}],"default":0},"mode":{"enum":["local","remote"],"description":"Indicates local or remote debugging. Local is similar to the `dlv attach` command, remote - to `dlv connect`","default":"local"},"stopOnEntry":{"type":"boolean","description":"Automatically stop program after attach.","default":false},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"cwd":{"type":"string","description":"Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.","default":"${workspaceFolder}"},"remotePath":{"type":"string","description":"The path to the source code on the remote machine, when the remote path is different from the local machine. If specified, becomes the first entry in substitutePath. Not supported with `dlv-dap`.","markdownDeprecationMessage":"Use `substitutePath` instead.","default":""},"port":{"type":"number","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode, this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":2345},"host":{"type":"string","description":"When applied to remote-attach configurations, will look for \"dlv ... --headless --listen=<host>:<port>\" server started externally. In dlv-dap mode, this will apply to all other configurations as well. The extension will try to connect to an external server started with \"dlv dap --listen=<host>:<port>\" to ask it to launch/attach to the target process.","default":"127.0.0.1"},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger.","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client.","default":""}}},"description":"An array of mappings from a local path (editor) to the remote path (debugee). This setting is useful when working in a file system with symbolic links, running remote debugging, or debugging an executable compiled externally. The debug adapter will replace the local path with the remote path in all of the calls.  Overridden by `remotePath`.","default":[]},"trace":{"type":"string","enum":["verbose","trace","log","info","warn","error"],"default":"error","description":"Various levels of logging shown in the debug console & 'Go Debug' output channel. When using the `legacy` debug adapter, the logs will also be written to a file if it is set to a value other than `error`."},"backend":{"type":"string","enum":["default","native","lldb","rr"],"description":"Backend used by delve. Maps to `dlv`'s `--backend` flag."},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"logDest":{"type":"string","description":"dlv's `--log-dest` flag. See `dlv log` for details. Number argument is not allowed. Supported only in `dlv-dap` mode and on Linux and Mac OS."},"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Not applicable when using `dlv-dap` mode.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. Not applicable when using `dlv-dap` mode.","default":2},"stackTraceDepth":{"type":"number","description":"Maximum depth of stack trace collected from Delve.","default":50},"maxStringLen":{"type":"number","description":"Maximum number of bytes read to load a string. Longer strings are truncated. Only applies when using `dlv-dap` mode.","default":512},"maxArrayValues":{"type":"number","description":"Maximum number of elements read to load an array, slice or map. Only applies when using `dlv-dap` mode.","default":64},"showGlobalVariables":{"type":"boolean","default":false,"description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not."},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"console":{"default":"internalConsole","description":"(Experimental) Where to launch the debugger: internal console, integrated terminal, or external terminal. This does not affect tty of the running program. It is ignored in remote debugging.","enum":["internalConsole","integratedTerminal","externalTerminal"]},"asRoot":{"default":false,"description":"(Experimental) Debug with elevated permissions (on Unix). This requires `integrated` or `external` console modes and is ignored in remote debugging.","type":"boolean"},"waitFor":{"type":"string","default":"","description":"Wait for a process with a name beginning with the given prefix"},"goroutineFilters":{"type":"string","default":"","description":"Configures which system goroutines should be shown in the call stack. See https://github.com/go-delve/delve/blob/master/Documentation/cli/README.md#goroutines"},"showPprofLabels":{"type":"array","items":{"type":"string"},"description":"Configures which pprof lables to show as the goroutine name in the threads view"}}}}}],"configuration":{"type":"object","title":"Go","properties":{"go.showWelcome":{"type":"boolean","default":true,"description":"Specifies whether to show the Welcome experience on first install"},"go.buildOnSave":{"type":"string","enum":["package","workspace","off"],"default":"package","description":"Compiles code on file save using 'go build' or 'go test -c'. Not applicable when using the language server.","scope":"resource","markdownDeprecationMessage":"Enable the Go language server (`#go.useLanguageServer#`) to diagnose compile errors."},"go.buildFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. [\"-ldflags='-s'\"]) This is propagated to the language server if `gopls.build.buildFlags` is not specified.","scope":"resource"},"go.buildTags":{"type":"string","default":"","description":"The Go build tags to use for all commands, that support a `-tags '...'` argument. When running tests, go.testTags will be used instead if it was set. This is propagated to the language server if `gopls.build.buildFlags` is not specified.","scope":"resource"},"go.testTags":{"type":["string","null"],"default":null,"description":"The Go build tags to use for when running tests. If null, then buildTags will be used.","scope":"resource"},"go.disableConcurrentTests":{"type":"boolean","default":false,"description":"If true, tests will not run concurrently. When a new test run is started, the previous will be cancelled.","scope":"resource"},"go.installDependenciesWhenBuilding":{"type":"boolean","default":false,"description":"If true, then `-i` flag will be passed to `go build` everytime the code is compiled. Since Go 1.10, setting this may be unnecessary unless you are in GOPATH mode and do not use the language server.","scope":"resource"},"go.lintOnSave":{"type":"string","enum":["file","package","workspace","off"],"enumDescriptions":["lint the current file on file saving","lint the current package on file saving","lint all the packages in the current workspace root folder on file saving","do not run lint automatically"],"default":"package","description":"Lints code on file save using the configured Lint tool. Options are 'file', 'package', 'workspace' or 'off'.","scope":"resource"},"go.lintTool":{"type":"string","description":"Specifies an additional client-side linting tool that should be run by the Go extension. By default (unset), no additional linter is run. This feature is additional to diagnostics reported by the language server, gopls. Since Gopls incorporates the entire staticcheck analyzer suite, it is typically unnecessary to run the staticcheck tool as well. To configure gopls's linting, see the 'gopls.ui.diagnostic' settings.","scope":"resource","enum":["staticcheck","golint","golangci-lint","golangci-lint-v2","revive"],"markdownEnumDescriptions":["Run `staticcheck`.","Run `golint`.","Run `golangci-lint` v1.","Run `golangci-lint` v2.","Run `revive`."]},"go.lintFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to Lint tool (e.g. [\"-min_confidence=.8\"])","scope":"resource"},"go.vetOnSave":{"type":"string","enum":["package","workspace","off"],"enumDescriptions":["vet the current package on file saving","vet all the packages in the current workspace root folder on file saving","do not run vet automatically"],"default":"package","description":"Vets code on file save using 'go tool vet'. Not applicable when using the language server's diagnostics.","scope":"resource"},"go.vetFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to `go tool vet` (e.g. [\"-all\", \"-shadow\"]). Not applicable when using the language server's diagnostics.","scope":"resource"},"go.formatTool":{"type":"string","default":"default","markdownDescription":"Specifies the tool for formatting Go code. The default is `default`, which uses the language server `gopls` as formatting provider. To configure gopls's formatting, see the 'gopls.formatting' settings. When a specific tool (e.g., `gofmt`, `goimports`) is selected, the extension will run it instead.","scope":"resource","enum":["default","gofmt","goimports","goformat","gofumpt","custom"],"markdownEnumDescriptions":["Formatting is performed by the language server, gopls. (recommended)","Formats using `gofmt`, the standard Go formatter. See https://pkg.go.dev/cmd/gofmt.","Formats using `goimports`, which organizes imports and applies `gofmt`. See https://pkg.go.dev/golang.org/x/tools/cmd/goimports.","Formats using `goformat`, a configurable version of `gofmt`. See https://github.com/mbenkmann/goformat. (Deprecated due to lack of generics support)","Formats using `gofumpt`, a stricter version of `gofmt`. See https://github.com/mvdan/gofumpt. Note: `gopls` can also be configured to use `gofumpt` via the `#gopls.formatting.gofumpt#` setting.","Formats using a custom tool. The tool's path must be specified in the `#go.alternateTools#` setting under the `customFormatter` key."]},"go.formatFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Flags to pass to format tool (e.g. [\"-s\"]). Not applicable when using the language server.","scope":"resource"},"go.inferGopath":{"type":"boolean","default":false,"description":"Infer GOPATH from the workspace root. This is ignored when using Go Modules.","scope":"resource"},"go.gopath":{"type":["string","null"],"default":null,"description":"Specify GOPATH here to override the one that is set as environment variable. The inferred GOPATH from workspace root overrides this, if go.inferGopath is set to true.","scope":"machine-overridable"},"go.toolsGopath":{"type":["string","null"],"default":null,"description":"Location to install the Go tools that the extension depends on if you don't want them in your GOPATH.","scope":"machine-overridable"},"go.goroot":{"type":["string","null"],"default":null,"description":"Specifies the GOROOT to use when no environment variable is set.","scope":"machine-overridable"},"go.testOnSave":{"type":"boolean","default":false,"description":"Run 'go test' on save for current package. It is not advised to set this to `true` when you have Auto Save enabled.","scope":"resource"},"go.coverOnSave":{"type":"boolean","default":false,"description":"If true, runs 'go test -coverprofile' on save and shows test coverage.","scope":"resource"},"go.coverOnTestPackage":{"type":"boolean","default":true,"description":"If true, shows test coverage when Go: Test Package command is run."},"go.coverOnSingleTest":{"type":"boolean","default":false,"description":"If true, shows test coverage when Go: Test Function at cursor command is run."},"go.coverOnSingleTestFile":{"type":"boolean","default":false,"description":"If true, shows test coverage when Go: Test Single File command is run."},"go.coverMode":{"type":"string","enum":["default","set","count","atomic"],"default":"default","description":"When generating code coverage, the value for -covermode. 'default' is the default value chosen by the 'go test' command.","scope":"resource"},"go.coverShowCounts":{"type":"boolean","default":false,"description":"When generating code coverage, should counts be shown as --374--","scope":"resource"},"go.coverageOptions":{"type":"string","enum":["showCoveredCodeOnly","showUncoveredCodeOnly","showBothCoveredAndUncoveredCode"],"default":"showBothCoveredAndUncoveredCode","description":"Use these options to control whether only covered or only uncovered code or both should be highlighted after running test coverage","scope":"resource"},"go.coverageDecorator":{"type":"object","properties":{"type":{"type":"string","enum":["highlight","gutter"]},"coveredHighlightColor":{"type":"string","description":"Color in the rgba format to use to highlight covered code."},"uncoveredHighlightColor":{"type":"string","description":"Color in the rgba format to use to highlight uncovered code."},"coveredBorderColor":{"type":"string","description":"Color to use for the border of covered code."},"uncoveredBorderColor":{"type":"string","description":"Color to use for the border of uncovered code."},"coveredGutterStyle":{"type":"string","enum":["blockblue","blockred","blockgreen","blockyellow","slashred","slashgreen","slashblue","slashyellow","verticalred","verticalgreen","verticalblue","verticalyellow"],"description":"Gutter style to indicate covered code."},"uncoveredGutterStyle":{"type":"string","enum":["blockblue","blockred","blockgreen","blockyellow","slashred","slashgreen","slashblue","slashyellow","verticalred","verticalgreen","verticalblue","verticalyellow"],"description":"Gutter style to indicate covered code."}},"additionalProperties":false,"default":{"type":"highlight","coveredHighlightColor":"rgba(64,128,128,0.5)","uncoveredHighlightColor":"rgba(128,64,64,0.25)","coveredBorderColor":"rgba(64,128,128,0.5)","uncoveredBorderColor":"rgba(128,64,64,0.25)","coveredGutterStyle":"blockblue","uncoveredGutterStyle":"slashyellow"},"description":"This option lets you choose the way to display code coverage. Choose either to highlight the complete line or to show a decorator in the gutter. You can customize the colors and borders for the former and the style for the latter.","scope":"resource"},"go.testTimeout":{"type":"string","default":"30s","description":"Specifies the timeout for go test in ParseDuration format.","scope":"resource"},"go.testEnvVars":{"type":"object","default":{},"description":"Environment variables that will be passed to the process that runs the Go tests","scope":"resource"},"go.testEnvFile":{"type":"string","default":null,"description":"Absolute path to a file containing environment variables definitions. File contents should be of the form key=value.","scope":"resource"},"go.testFlags":{"type":["array","null"],"items":{"type":"string"},"default":null,"description":"Flags to pass to `go test`. If null, then buildFlags will be used. This is not propagated to the language server.","scope":"resource"},"go.testExplorer.enable":{"type":"boolean","default":true,"scope":"window","description":"Enable the Go test explorer"},"go.testExplorer.packageDisplayMode":{"type":"string","enum":["flat","nested"],"default":"flat","description":"Present packages in the test explorer flat or nested.","scope":"resource"},"go.testExplorer.alwaysRunBenchmarks":{"type":"boolean","default":false,"description":"Run benchmarks when running all tests in a file or folder.","scope":"resource"},"go.testExplorer.concatenateMessages":{"type":"boolean","default":true,"description":"Concatenate all test log messages for a given location into a single message.","scope":"resource"},"go.testExplorer.showDynamicSubtestsInEditor":{"type":"boolean","default":false,"description":"Set the source location of dynamically discovered subtests to the location of the containing function. As a result, dynamically discovered subtests will be added to the gutter test widget of the containing function.","scope":"resource"},"go.testExplorer.showOutput":{"type":"boolean","default":true,"description":"Open the test output terminal when a test run is started.","scope":"window"},"go.experiments":{"type":"object","default":{"testExplorer":true},"description":"Disable experimental features. These features are only available in the pre-release version.","properties":{"testExplorer":{"type":"boolean","default":true,"description":"Prefer the experimental test explorer"}}},"go.generateTestsFlags":{"type":"array","items":{"type":"string"},"default":[],"description":"Additional command line flags to pass to `gotests` for generating tests.","scope":"resource"},"go.toolsEnvVars":{"type":"object","default":{},"description":"Environment variables that will be passed to the tools that run the Go tools (e.g. CGO_CFLAGS) and debuggee process launched by Delve. Format as string key:value pairs. When debugging, merged with `envFile` and `env` values with precedence `env` > `envFile` > `go.toolsEnvVars`.","scope":"resource"},"go.useLanguageServer":{"type":"boolean","default":true,"description":"Enable intellisense, code navigation, refactoring, formatting & diagnostics for Go. The features are powered by the Go language server \"gopls\"."},"go.languageServerFlags":{"type":"array","default":[],"description":"Flags like -rpc.trace and -logfile to be used while running the language server."},"go.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","description":"Trace the communication between VS Code and the Go language server."},"go.logging.level":{"type":"string","deprecationMessage":"This setting is deprecated. Use 'Developer: Set Log Level...' command to control logging level instead.","scope":"machine-overridable"},"go.toolsManagement.go":{"type":"string","default":"","description":"The path to the `go` binary used to install the Go tools. If it's empty, the same `go` binary chosen for the project will be used for tool installation.","scope":"machine-overridable"},"go.toolsManagement.checkForUpdates":{"type":"string","default":"proxy","enum":["proxy","local","off"],"enumDescriptions":["keeps notified of new releases by checking the Go module proxy (GOPROXY)","checks only the minimum tools versions required by the extension","completely disables version check (not recommended)"],"markdownDescription":"Specify whether to prompt about new versions of Go and the Go tools (currently, only `gopls`) the extension depends on"},"go.toolsManagement.autoUpdate":{"type":"boolean","default":false,"description":"Automatically update the tools used by the extension, without prompting the user.","scope":"resource"},"go.enableCodeLens":{"type":"object","properties":{"runtest":{"type":"boolean","default":true,"description":"If true, enables code lens for running and debugging tests"}},"additionalProperties":false,"default":{"runtest":true},"description":"Feature level setting to enable/disable code lens for references and run/debug tests","scope":"resource"},"go.addTags":{"type":"object","properties":{"promptForTags":{"type":"boolean","default":false,"description":"If true, Go: Add Tags command will prompt the user to provide tags, options, transform values instead of using the configured values"},"tags":{"type":"string","default":"json","description":"Comma separated tags to be used by Go: Add Tags command"},"options":{"type":"string","default":"json=omitempty","description":"Comma separated tag=options pairs to be used by Go: Add Tags command"},"transform":{"type":"string","enum":["snakecase","camelcase","lispcase","pascalcase","keep"],"default":"snakecase","description":"Transformation rule used by Go: Add Tags command to add tags"},"template":{"type":"string","default":"","description":"Custom format used by Go: Add Tags command for the tag value to be applied"}},"additionalProperties":false,"default":{"tags":"json","options":"json=omitempty","promptForTags":false,"transform":"snakecase","template":""},"description":"Tags and options configured here will be used by the Add Tags command to add tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, json tags are added.","scope":"resource"},"go.removeTags":{"type":"object","properties":{"promptForTags":{"type":"boolean","default":false,"description":"If true, Go: Remove Tags command will prompt the user to provide tags and options instead of using the configured values"},"tags":{"type":"string","default":"json","description":"Comma separated tags to be used by Go: Remove Tags command"},"options":{"type":"string","default":"json=omitempty","description":"Comma separated tag=options pairs to be used by Go: Remove Tags command"}},"additionalProperties":false,"default":{"tags":"","options":"","promptForTags":false},"description":"Tags and options configured here will be used by the Remove Tags command to remove tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, all tags and options will be removed.","scope":"resource"},"go.playground":{"type":"object","properties":{"openbrowser":{"type":"boolean","default":true,"description":"Whether to open the created Go Playground in the default browser"},"share":{"type":"boolean","default":true,"description":"Whether to make the created Go Playground shareable"},"run":{"type":"boolean","default":true,"description":"Whether to run the created Go Playground after creation"}},"description":"The flags configured here will be passed through to command `goplay`","additionalProperties":false,"default":{"openbrowser":true,"share":true,"run":true}},"go.survey.prompt":{"type":"boolean","default":true,"description":"Prompt for surveys, including the gopls survey and the Go developer survey."},"go.editorContextMenuCommands":{"type":"object","properties":{"toggleTestFile":{"type":"boolean","default":true,"description":"If true, adds command to toggle between a Go file and its test file to the editor context menu"},"addTags":{"type":"boolean","default":true,"description":"If true, adds command to add configured tags from struct fields to the editor context menu"},"removeTags":{"type":"boolean","default":true,"description":"If true, adds command to remove configured tags from struct fields to the editor context menu"},"fillStruct":{"type":"boolean","default":true,"description":"If true, adds command to fill struct literal with default values to the editor context menu"},"implCursor":{"type":"boolean","default":true,"description":"If true, adds command to generate interface stubs to the editor context menu"},"testAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to run the test under the cursor to the editor context menu"},"testFile":{"type":"boolean","default":true,"description":"If true, adds command to run all tests in the current file to the editor context menu"},"testPackage":{"type":"boolean","default":true,"description":"If true, adds command to run all tests in the current package to the editor context menu"},"generateTestForFunction":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for function under the cursor to the editor context menu"},"generateTestForFile":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for current file to the editor context menu"},"generateTestForPackage":{"type":"boolean","default":true,"description":"If true, adds command to generate unit tests for current package to the editor context menu"},"addImport":{"type":"boolean","default":true,"description":"If true, adds command to import a package to the editor context menu"},"testCoverage":{"type":"boolean","default":true,"description":"If true, adds command to run test coverage to the editor context menu"},"playground":{"type":"boolean","default":true,"description":"If true, adds command to upload the current file or selection to the Go Playground"},"debugTestAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to debug the test under the cursor to the editor context menu"},"benchmarkAtCursor":{"type":"boolean","default":false,"description":"If true, adds command to benchmark the test under the cursor to the editor context menu"},"compilerDetails":{"type":"boolean","default":false,"description":"If true, adds command to show compiler optimization details under the cursor to the editor context menu"}},"additionalProperties":false,"default":{"toggleTestFile":true,"addTags":true,"removeTags":false,"fillStruct":false,"implCursor":true,"testAtCursor":true,"testFile":false,"testPackage":false,"generateTestForFunction":true,"generateTestForFile":false,"generateTestForPackage":false,"addImport":true,"testCoverage":true,"playground":true,"debugTestAtCursor":true,"benchmarkAtCursor":false,"compilerDetails":false},"description":"Experimental Feature: Enable/Disable entries from the context menu in the editor.","scope":"resource"},"go.delveConfig":{"type":"object","properties":{"dlvLoadConfig":{"type":"object","properties":{"followPointers":{"type":"boolean","description":"FollowPointers requests pointers to be automatically dereferenced","default":true},"maxVariableRecurse":{"type":"number","description":"MaxVariableRecurse is how far to recurse when evaluating nested types","default":1},"maxStringLen":{"type":"number","description":"MaxStringLen is the maximum number of bytes read from a string","default":64},"maxArrayValues":{"type":"number","description":"MaxArrayValues is the maximum number of elements read from an array, a slice or a map","default":64},"maxStructFields":{"type":"number","description":"MaxStructFields is the maximum number of fields read from a struct, -1 will read all fields","default":-1}},"description":"LoadConfig describes to delve, how to load values from target's memory. Ignored by 'dlv-dap'.","default":{"followPointers":true,"maxVariableRecurse":1,"maxStringLen":64,"maxArrayValues":64,"maxStructFields":-1}},"apiVersion":{"type":"number","enum":[1,2],"description":"Delve Api Version to use. Default value is 2. This applies only when using the 'legacy' debug adapter.","default":2},"showGlobalVariables":{"type":"boolean","description":"Boolean value to indicate whether global package variables should be shown in the variables pane or not.","default":false},"showRegisters":{"type":"boolean","default":false,"description":"Boolean value to indicate whether register variables should be shown in the variables pane or not."},"hideSystemGoroutines":{"type":"boolean","default":false,"description":"Boolean value to indicate whether system goroutines should be hidden from call stack view."},"showLog":{"type":"boolean","description":"Show log output from the delve debugger. Maps to dlv's `--log` flag.","default":false},"logOutput":{"type":"string","enum":["debugger","gdbwire","lldbout","debuglineerr","rpc","dap"],"description":"Comma separated list of components that should produce debug output. Maps to dlv's `--log-output` flag. Check `dlv log` for details.","default":"debugger"},"debugAdapter":{"type":"string","enum":["legacy","dlv-dap"],"description":"Select which debug adapter to use by default. This is also used for choosing which debug adapter to use when no launch.json is present and with codelenses.","default":"dlv-dap"},"dlvFlags":{"type":"array","description":"Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.","items":{"type":"string"},"default":[]},"substitutePath":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","description":"The absolute local path to be replaced when passing paths to the debugger","default":""},"to":{"type":"string","description":"The absolute remote path to be replaced when passing paths back to the client","default":""}}},"description":"An array of mappings from a local path to the remote path that is used by the debuggee. The debug adapter will replace the local path with the remote path in all of the calls. Overridden by `remotePath` (in attach request).","default":[]}},"default":{},"description":"Delve settings that applies to all debugging sessions. Debug configuration in the launch.json file will override these values.","scope":"resource"},"go.alternateTools":{"type":"object","default":{},"description":"Alternate tools or alternate paths for the same tools used by the Go extension. Provide either absolute path or the name of the binary in GOPATH/bin, GOROOT/bin or PATH. Useful when you want to use wrapper script for the Go tools.","scope":"resource","properties":{"go":{"type":"string","default":"go","description":"Alternate tool to use instead of the go binary or alternate path to use for the go binary."},"gopls":{"type":"string","default":"gopls","description":"Alternate tool to use instead of the gopls binary or alternate path to use for the gopls binary."},"dlv":{"type":"string","default":"dlv","description":"Alternate tool to use instead of the dlv binary or alternate path to use for the dlv binary."},"customFormatter":{"type":"string","default":"","markdownDescription":"Custom formatter to use instead of the language server. This should be used with the `custom` option in `#go.formatTool#`."}},"additionalProperties":true},"go.tasks.provideDefault":{"default":true,"description":"enable the default go build/test task provider.","scope":"window","type":"boolean"},"go.terminal.activateEnvironment":{"default":true,"description":"Apply the Go & PATH environment variables used by the extension to all integrated terminals.","scope":"resource","type":"boolean"},"gopls":{"type":"object","markdownDescription":"Configure the default Go language server ('gopls'). In most cases, configuring this section is unnecessary. See [the documentation](https://github.com/golang/tools/blob/master/gopls/doc/settings.md) for all available settings.","scope":"resource","properties":{"build.buildFlags":{"type":"array","markdownDescription":"buildFlags is the set of flags passed on to the build system when invoked.\nIt is applied to queries like `go list`, which is used when discovering files.\nThe most common use is to set `-tags`.\n\nIf unspecified, values of `go.buildFlags, go.buildTags` will be propagated.\n","default":[],"scope":"resource"},"build.directoryFilters":{"type":"array","markdownDescription":"directoryFilters can be used to exclude unwanted directories from the\nworkspace. By default, all directories are included. Filters are an\noperator, `+` to include and `-` to exclude, followed by a path prefix\nrelative to the workspace folder. They are evaluated in order, and\nthe last filter that applies to a path controls whether it is included.\nThe path prefix can be empty, so an initial `-` excludes everything.\n\nDirectoryFilters also supports the `**` operator to match 0 or more directories.\n\nExamples:\n\nExclude node_modules at current depth: `-node_modules`\n\nExclude node_modules at any depth: `-**/node_modules`\n\nInclude only project_a: `-` (exclude everything), `+project_a`\n\nInclude only project_a, but not node_modules inside it: `-`, `+project_a`, `-project_a/node_modules`\n","default":["-**/node_modules"],"scope":"resource"},"build.env":{"type":"object","markdownDescription":"env adds environment variables to external commands run by `gopls`, most notably `go list`.\n","scope":"resource"},"build.expandWorkspaceToModule":{"type":"boolean","markdownDescription":"(Experimental) expandWorkspaceToModule determines which packages are considered\n\"workspace packages\" when the workspace is using modules.\n\nWorkspace packages affect the scope of workspace-wide operations. Notably,\ngopls diagnoses all packages considered to be part of the workspace after\nevery keystroke, so by setting \"ExpandWorkspaceToModule\" to false, and\nopening a nested workspace directory, you can reduce the amount of work\ngopls has to do to keep your workspace up to date.\n","default":true,"scope":"resource"},"build.memoryMode":{"type":"string","markdownDescription":"(Experimental) obsolete, no effect\n","default":"","scope":"resource"},"build.standaloneTags":{"type":"array","markdownDescription":"standaloneTags specifies a set of build constraints that identify\nindividual Go source files that make up the entire main package of an\nexecutable.\n\nA common example of standalone main files is the convention of using the\ndirective `//go:build ignore` to denote files that are not intended to be\nincluded in any package, for example because they are invoked directly by\nthe developer using `go run`.\n\nGopls considers a file to be a standalone main file if and only if it has\npackage name \"main\" and has a build directive of the exact form\n\"//go:build tag\" or \"// +build tag\", where tag is among the list of tags\nconfigured by this setting. Notably, if the build constraint is more\ncomplicated than a simple tag (such as the composite constraint\n`//go:build tag && go1.18`), the file is not considered to be a standalone\nmain file.\n\nThis setting is only supported when gopls is built with Go 1.16 or later.\n","default":["ignore"],"scope":"resource"},"build.templateExtensions":{"type":"array","markdownDescription":"templateExtensions gives the extensions of file names that are treated\nas template files. (The extension\nis the part of the file name after the final dot.)\n","default":[],"scope":"resource"},"build.workspaceFiles":{"type":"array","markdownDescription":"workspaceFiles configures the set of globs that match files defining the\nlogical build of the current workspace. Any on-disk changes to any files\nmatching a glob specified here will trigger a reload of the workspace.\n\nThis setting need only be customized in environments with a custom\nGOPACKAGESDRIVER.\n","default":[],"scope":"resource"},"fileWatcher":{"type":"string","markdownDescription":"(Experimental) fileWatcher specifies the server-side file watching strategy used by gopls.\n\nBy default, this is set to \"off\", meaning gopls relies exclusively on the\nlanguage client (e.g., the editor) to send file change notifications.\n\nAvailable options:\n  - \"off\"      : Client-driven watching (default)\n  - \"fsnotify\" : OS-level event notifications\n  - \"poll\"     : Periodic directory scanning\n","enum":["fsnotify","off","poll"],"markdownEnumDescriptions":["","",""],"default":"off","scope":"resource"},"formatting.gofumpt":{"type":"boolean","markdownDescription":"gofumpt indicates if we should run gofumpt formatting.\n","default":false,"scope":"resource"},"formatting.local":{"type":"string","markdownDescription":"local is the equivalent of the `goimports -local` flag, which puts\nimports beginning with this string after third-party packages. It should\nbe the prefix of the import path whose imports should be grouped\nseparately.\n\nIt is used when tidying imports (during an LSP Organize\nImports request) or when inserting new ones (for example,\nduring completion); an LSP Formatting request merely sorts the\nexisting imports.\n","default":"","scope":"resource"},"maxFileCacheBytes":{"type":"number","markdownDescription":"(Experimental) maxFileCacheBytes sets a soft limit on the file cache size in bytes.\nIf zero, the default budget is used.\n\nThe cache may temporarily use more than this amount.\nAlso, this parameter limits file contents; disk block usage\nas measured by du(1) may be significantly higher.\n","default":0,"scope":"resource"},"ui.codelenses":{"type":"object","markdownDescription":"codelenses overrides the enabled/disabled state of each of gopls'\nsources of [Code Lenses](codelenses.md).\n\nExample Usage:\n\n```json5\n\"gopls\": {\n...\n  \"codelenses\": {\n    \"generate\": false,  // Don't show the `go generate` lens.\n  }\n...\n}\n```\n","scope":"resource","properties":{"generate":{"type":"boolean","markdownDescription":"`\"generate\"`: Run `go generate`\n\nThis codelens source annotates any `//go:generate` comments\nwith commands to run `go generate` in this directory, on\nall directories recursively beneath this one.\n\nSee [Generating code](https://go.dev/blog/generate) for\nmore details.\n","default":true},"regenerate_cgo":{"type":"boolean","markdownDescription":"`\"regenerate_cgo\"`: Re-generate cgo declarations\n\nThis codelens source annotates an `import \"C\"` declaration\nwith a command to re-run the [cgo\ncommand](https://pkg.go.dev/cmd/cgo) to regenerate the\ncorresponding Go declarations.\n\nUse this after editing the C code in comments attached to\nthe import, or in C header files included by it.\n","default":true},"run_govulncheck":{"type":"boolean","markdownDescription":"`\"run_govulncheck\"`: Run govulncheck (legacy)\n\nThis codelens source annotates the `module` directive in a go.mod file\nwith a command to run Govulncheck asynchronously.\n\n[Govulncheck](https://go.dev/blog/vuln) is a static analysis tool that\ncomputes the set of functions reachable within your application, including\ndependencies; queries a database of known security vulnerabilities; and\nreports any potential problems it finds.\n","default":true},"test":{"type":"boolean","markdownDescription":"`\"test\"`: Run tests and benchmarks\n\nThis codelens source annotates each `Test` and `Benchmark`\nfunction in a `*_test.go` file with a command to run it.\n\nThis source is off by default because VS Code has\na client-side custom UI for testing, and because progress\nnotifications are not a great UX for streamed test output.\nSee:\n- golang/go#67400 for a discussion of this feature.\n- https://github.com/joaotavora/eglot/discussions/1402\n  for an alternative approach.\n","default":false},"tidy":{"type":"boolean","markdownDescription":"`\"tidy\"`: Tidy go.mod file\n\nThis codelens source annotates the `module` directive in a\ngo.mod file with a command to run [`go mod\ntidy`](https://go.dev/ref/mod#go-mod-tidy), which ensures\nthat the go.mod file matches the source code in the module.\n","default":true},"upgrade_dependency":{"type":"boolean","markdownDescription":"`\"upgrade_dependency\"`: Update dependencies\n\nThis codelens source annotates the `module` directive in a\ngo.mod file with commands to:\n\n- check for available upgrades,\n- upgrade direct dependencies, and\n- upgrade all dependencies transitively.\n","default":true},"vendor":{"type":"boolean","markdownDescription":"`\"vendor\"`: Update vendor directory\n\nThis codelens source annotates the `module` directive in a\ngo.mod file with a command to run [`go mod\nvendor`](https://go.dev/ref/mod#go-mod-vendor), which\ncreates or updates the directory named `vendor` in the\nmodule root so that it contains an up-to-date copy of all\nnecessary package dependencies.\n","default":true},"vulncheck":{"type":"boolean","markdownDescription":"(Experimental) `\"vulncheck\"`: Run govulncheck\n\nThis codelens source annotates the `module` directive in a go.mod file\nwith a command to run govulncheck synchronously.\n\n[Govulncheck](https://go.dev/blog/vuln) is a static analysis tool that\ncomputes the set of functions reachable within your application, including\ndependencies; queries a database of known security vulnerabilities; and\nreports any potential problems it finds.\n","default":false}}},"ui.completion.completeFunctionCalls":{"type":"boolean","markdownDescription":"completeFunctionCalls enables function call completion.\n\nWhen completing a statement, or when a function return type matches the\nexpected of the expression being completed, completion may suggest call\nexpressions (i.e. may include parentheses).\n","default":true,"scope":"resource"},"ui.completion.completionBudget":{"type":"string","markdownDescription":"(For Debugging) completionBudget is the soft latency goal for completion requests. Most\nrequests finish in a couple milliseconds, but in some cases deep\ncompletions can take much longer. As we use up our budget we\ndynamically reduce the search scope to ensure we return timely\nresults. Zero means unlimited.\n","default":"100ms","scope":"resource"},"ui.completion.experimentalPostfixCompletions":{"type":"boolean","markdownDescription":"(Experimental) experimentalPostfixCompletions enables artificial method snippets\nsuch as \"someSlice.sort!\".\n","default":true,"scope":"resource"},"ui.completion.matcher":{"type":"string","markdownDescription":"(Advanced) matcher sets the algorithm that is used when calculating completion\ncandidates.\n","enum":["CaseInsensitive","CaseSensitive","Fuzzy"],"markdownEnumDescriptions":["","",""],"default":"Fuzzy","scope":"resource"},"ui.completion.usePlaceholders":{"type":"boolean","markdownDescription":"placeholders enables placeholders for function parameters or struct\nfields in completion responses.\n","default":false,"scope":"resource"},"ui.diagnostic.analyses":{"type":"object","markdownDescription":"analyses specify analyses that the user would like to enable or disable.\nA map of the names of analysis passes that should be enabled/disabled.\nA full list of analyzers that gopls uses can be found in\n[analyzers.md](https://github.com/golang/tools/blob/master/gopls/doc/analyzers.md).\n\nExample Usage:\n\n```json5\n...\n\"analyses\": {\n  \"unreachable\": false, // Disable the unreachable analyzer.\n  \"unusedvariable\": true  // Enable the unusedvariable analyzer.\n}\n...\n```\n","scope":"resource","properties":{"QF1001":{"type":"boolean","markdownDescription":"Apply De Morgan's law\n\nAvailable since\n    2021.1\n","default":false},"QF1002":{"type":"boolean","markdownDescription":"Convert untagged switch to tagged switch\n\nAn untagged switch that compares a single variable against a series of\nvalues can be replaced with a tagged switch.\n\nBefore:\n\n    switch {\n    case x == 1 || x == 2, x == 3:\n        ...\n    case x == 4:\n        ...\n    default:\n        ...\n    }\n\nAfter:\n\n    switch x {\n    case 1, 2, 3:\n        ...\n    case 4:\n        ...\n    default:\n        ...\n    }\n\nAvailable since\n    2021.1\n","default":true},"QF1003":{"type":"boolean","markdownDescription":"Convert if/else-if chain to tagged switch\n\nA series of if/else-if checks comparing the same variable against\nvalues can be replaced with a tagged switch.\n\nBefore:\n\n    if x == 1 || x == 2 {\n        ...\n    } else if x == 3 {\n        ...\n    } else {\n        ...\n    }\n\nAfter:\n\n    switch x {\n    case 1, 2:\n        ...\n    case 3:\n        ...\n    default:\n        ...\n    }\n\nAvailable since\n    2021.1\n","default":true},"QF1004":{"type":"boolean","markdownDescription":"Use strings.ReplaceAll instead of strings.Replace with n == -1\n\nAvailable since\n    2021.1\n","default":true},"QF1005":{"type":"boolean","markdownDescription":"Expand call to math.Pow\n\nSome uses of math.Pow can be simplified to basic multiplication.\n\nBefore:\n\n    math.Pow(x, 2)\n\nAfter:\n\n    x * x\n\nAvailable since\n    2021.1\n","default":false},"QF1006":{"type":"boolean","markdownDescription":"Lift if+break into loop condition\n\nBefore:\n\n    for {\n        if done {\n            break\n        }\n        ...\n    }\n\nAfter:\n\n    for !done {\n        ...\n    }\n\nAvailable since\n    2021.1\n","default":false},"QF1007":{"type":"boolean","markdownDescription":"Merge conditional assignment into variable declaration\n\nBefore:\n\n    x := false\n    if someCondition {\n        x = true\n    }\n\nAfter:\n\n    x := someCondition\n\nAvailable since\n    2021.1\n","default":false},"QF1008":{"type":"boolean","markdownDescription":"Omit embedded fields from selector expression\n\nAvailable since\n    2021.1\n","default":false},"QF1009":{"type":"boolean","markdownDescription":"Use time.Time.Equal instead of == operator\n\nAvailable since\n    2021.1\n","default":true},"QF1010":{"type":"boolean","markdownDescription":"Convert slice of bytes to string when printing it\n\nAvailable since\n    2021.1\n","default":true},"QF1011":{"type":"boolean","markdownDescription":"Omit redundant type from variable declaration\n\nAvailable since\n    2021.1\n","default":false},"QF1012":{"type":"boolean","markdownDescription":"Use fmt.Fprintf(x, ...) instead of x.Write(fmt.Sprintf(...))\n\nAvailable since\n    2022.1\n","default":true},"S1000":{"type":"boolean","markdownDescription":"Use plain channel send or receive instead of single-case select\n\nSelect statements with a single case can be replaced with a simple\nsend or receive.\n\nBefore:\n\n    select {\n    case x := <-ch:\n        fmt.Println(x)\n    }\n\nAfter:\n\n    x := <-ch\n    fmt.Println(x)\n\nAvailable since\n    2017.1\n","default":true},"S1001":{"type":"boolean","markdownDescription":"Replace for loop with call to copy\n\nUse copy() for copying elements from one slice to another. For\narrays of identical size, you can use simple assignment.\n\nBefore:\n\n    for i, x := range src {\n        dst[i] = x\n    }\n\nAfter:\n\n    copy(dst, src)\n\nAvailable since\n    2017.1\n","default":true},"S1002":{"type":"boolean","markdownDescription":"Omit comparison with boolean constant\n\nBefore:\n\n    if x == true {}\n\nAfter:\n\n    if x {}\n\nAvailable since\n    2017.1\n","default":false},"S1003":{"type":"boolean","markdownDescription":"Replace call to strings.Index with strings.Contains\n\nBefore:\n\n    if strings.Index(x, y) != -1 {}\n\nAfter:\n\n    if strings.Contains(x, y) {}\n\nAvailable since\n    2017.1\n","default":true},"S1004":{"type":"boolean","markdownDescription":"Replace call to bytes.Compare with bytes.Equal\n\nBefore:\n\n    if bytes.Compare(x, y) == 0 {}\n\nAfter:\n\n    if bytes.Equal(x, y) {}\n\nAvailable since\n    2017.1\n","default":true},"S1005":{"type":"boolean","markdownDescription":"Drop unnecessary use of the blank identifier\n\nIn many cases, assigning to the blank identifier is unnecessary.\n\nBefore:\n\n    for _ = range s {}\n    _ = <-ch\n\nAfter:\n\n    for range s{}\n    <-ch\n\nAvailable since\n    2017.1\n","default":false},"S1006":{"type":"boolean","markdownDescription":"Use 'for { ... }' for infinite loops\n\nFor infinite loops, using for { ... } is the most idiomatic choice.\n\nAvailable since\n    2017.1\n","default":false},"S1007":{"type":"boolean","markdownDescription":"Simplify regular expression by using raw string literal\n\nRaw string literals use backticks instead of quotation marks and do not support\nany escape sequences. This means that the backslash can be used\nfreely, without the need of escaping.\n\nSince regular expressions have their own escape sequences, raw strings\ncan improve their readability.\n\nBefore:\n\n    regexp.Compile(\"\\\\A(\\\\w+) profile: total \\\\d+\\\\n\\\\z\")\n\nAfter:\n\n    regexp.Compile(`\\A(\\w+) profile: total \\d+\\n\\z`)\n\nAvailable since\n    2017.1\n","default":true},"S1008":{"type":"boolean","markdownDescription":"Simplify returning boolean expression\n\nBefore:\n\n    if <expr> {\n        return true\n    }\n    return false\n\nAfter:\n\n    return <expr>\n\nAvailable since\n    2017.1\n","default":false},"S1009":{"type":"boolean","markdownDescription":"Omit redundant nil check on slices, maps, and channels\n\nThe len function is defined for all slices, maps, and\nchannels, even nil ones, which have a length of zero. It is not necessary to\ncheck for nil before checking that their length is not zero.\n\nBefore:\n\n    if x != nil && len(x) != 0 {}\n\nAfter:\n\n    if len(x) != 0 {}\n\nAvailable since\n    2017.1\n","default":true},"S1010":{"type":"boolean","markdownDescription":"Omit default slice index\n\nWhen slicing, the second index defaults to the length of the value,\nmaking s[n:len(s)] and s[n:] equivalent.\n\nAvailable since\n    2017.1\n","default":true},"S1011":{"type":"boolean","markdownDescription":"Use a single append to concatenate two slices\n\nBefore:\n\n    for _, e := range y {\n        x = append(x, e)\n    }\n    \n    for i := range y {\n        x = append(x, y[i])\n    }\n    \n    for i := range y {\n        v := y[i]\n        x = append(x, v)\n    }\n\nAfter:\n\n    x = append(x, y...)\n    x = append(x, y...)\n    x = append(x, y...)\n\nAvailable since\n    2017.1\n","default":false},"S1012":{"type":"boolean","markdownDescription":"Replace time.Now().Sub(x) with time.Since(x)\n\nThe time.Since helper has the same effect as using time.Now().Sub(x)\nbut is easier to read.\n\nBefore:\n\n    time.Now().Sub(x)\n\nAfter:\n\n    time.Since(x)\n\nAvailable since\n    2017.1\n","default":true},"S1016":{"type":"boolean","markdownDescription":"Use a type conversion instead of manually copying struct fields\n\nTwo struct types with identical fields can be converted between each\nother. In older versions of Go, the fields had to have identical\nstruct tags. Since Go 1.8, however, struct tags are ignored during\nconversions. It is thus not necessary to manually copy every field\nindividually.\n\nBefore:\n\n    var x T1\n    y := T2{\n        Field1: x.Field1,\n        Field2: x.Field2,\n    }\n\nAfter:\n\n    var x T1\n    y := T2(x)\n\nAvailable since\n    2017.1\n","default":false},"S1017":{"type":"boolean","markdownDescription":"Replace manual trimming with strings.TrimPrefix\n\nInstead of using strings.HasPrefix and manual slicing, use the\nstrings.TrimPrefix function. If the string doesn't start with the\nprefix, the original string will be returned. Using strings.TrimPrefix\nreduces complexity, and avoids common bugs, such as off-by-one\nmistakes.\n\nBefore:\n\n    if strings.HasPrefix(str, prefix) {\n        str = str[len(prefix):]\n    }\n\nAfter:\n\n    str = strings.TrimPrefix(str, prefix)\n\nAvailable since\n    2017.1\n","default":true},"S1018":{"type":"boolean","markdownDescription":"Use 'copy' for sliding elements\n\ncopy() permits using the same source and destination slice, even with\noverlapping ranges. This makes it ideal for sliding elements in a\nslice.\n\nBefore:\n\n    for i := 0; i < n; i++ {\n        bs[i] = bs[offset+i]\n    }\n\nAfter:\n\n    copy(bs[:n], bs[offset:])\n\nAvailable since\n    2017.1\n","default":true},"S1019":{"type":"boolean","markdownDescription":"Simplify 'make' call by omitting redundant arguments\n\nThe 'make' function has default values for the length and capacity\narguments. For channels, the length defaults to zero, and for slices,\nthe capacity defaults to the length.\n\nAvailable since\n    2017.1\n","default":true},"S1020":{"type":"boolean","markdownDescription":"Omit redundant nil check in type assertion\n\nBefore:\n\n    if _, ok := i.(T); ok && i != nil {}\n\nAfter:\n\n    if _, ok := i.(T); ok {}\n\nAvailable since\n    2017.1\n","default":true},"S1021":{"type":"boolean","markdownDescription":"Merge variable declaration and assignment\n\nBefore:\n\n    var x uint\n    x = 1\n\nAfter:\n\n    var x uint = 1\n\nAvailable since\n    2017.1\n","default":false},"S1023":{"type":"boolean","markdownDescription":"Omit redundant control flow\n\nFunctions that have no return value do not need a return statement as\nthe final statement of the function.\n\nSwitches in Go do not have automatic fallthrough, unlike languages\nlike C. It is not necessary to have a break statement as the final\nstatement in a case block.\n\nAvailable since\n    2017.1\n","default":true},"S1024":{"type":"boolean","markdownDescription":"Replace x.Sub(time.Now()) with time.Until(x)\n\nThe time.Until helper has the same effect as using x.Sub(time.Now())\nbut is easier to read.\n\nBefore:\n\n    x.Sub(time.Now())\n\nAfter:\n\n    time.Until(x)\n\nAvailable since\n    2017.1\n","default":true},"S1025":{"type":"boolean","markdownDescription":"Don't use fmt.Sprintf(\"%s\", x) unnecessarily\n\nIn many instances, there are easier and more efficient ways of getting\na value's string representation. Whenever a value's underlying type is\na string already, or the type has a String method, they should be used\ndirectly.\n\nGiven the following shared definitions\n\n    type T1 string\n    type T2 int\n\n    func (T2) String() string { return \"Hello, world\" }\n\n    var x string\n    var y T1\n    var z T2\n\nwe can simplify\n\n    fmt.Sprintf(\"%s\", x)\n    fmt.Sprintf(\"%s\", y)\n    fmt.Sprintf(\"%s\", z)\n\nto\n\n    x\n    string(y)\n    z.String()\n\nAvailable since\n    2017.1\n","default":false},"S1028":{"type":"boolean","markdownDescription":"Simplify error construction with fmt.Errorf\n\nBefore:\n\n    errors.New(fmt.Sprintf(...))\n\nAfter:\n\n    fmt.Errorf(...)\n\nAvailable since\n    2017.1\n","default":true},"S1029":{"type":"boolean","markdownDescription":"Range over the string directly\n\nRanging over a string will yield byte offsets and runes. If the offset\nisn't used, this is functionally equivalent to converting the string\nto a slice of runes and ranging over that. Ranging directly over the\nstring will be more performant, however, as it avoids allocating a new\nslice, the size of which depends on the length of the string.\n\nBefore:\n\n    for _, r := range []rune(s) {}\n\nAfter:\n\n    for _, r := range s {}\n\nAvailable since\n    2017.1\n","default":false},"S1030":{"type":"boolean","markdownDescription":"Use bytes.Buffer.String or bytes.Buffer.Bytes\n\nbytes.Buffer has both a String and a Bytes method. It is almost never\nnecessary to use string(buf.Bytes()) or []byte(buf.String()) – simply\nuse the other method.\n\nThe only exception to this are map lookups. Due to a compiler optimization,\nm[string(buf.Bytes())] is more efficient than m[buf.String()].\n\nAvailable since\n    2017.1\n","default":true},"S1031":{"type":"boolean","markdownDescription":"Omit redundant nil check around loop\n\nYou can use range on nil slices and maps, the loop will simply never\nexecute. This makes an additional nil check around the loop\nunnecessary.\n\nBefore:\n\n    if s != nil {\n        for _, x := range s {\n            ...\n        }\n    }\n\nAfter:\n\n    for _, x := range s {\n        ...\n    }\n\nAvailable since\n    2017.1\n","default":true},"S1032":{"type":"boolean","markdownDescription":"Use sort.Ints(x), sort.Float64s(x), and sort.Strings(x)\n\nThe sort.Ints, sort.Float64s and sort.Strings functions are easier to\nread than sort.Sort(sort.IntSlice(x)), sort.Sort(sort.Float64Slice(x))\nand sort.Sort(sort.StringSlice(x)).\n\nBefore:\n\n    sort.Sort(sort.StringSlice(x))\n\nAfter:\n\n    sort.Strings(x)\n\nAvailable since\n    2019.1\n","default":true},"S1033":{"type":"boolean","markdownDescription":"Unnecessary guard around call to 'delete'\n\nCalling delete on a nil map is a no-op.\n\nAvailable since\n    2019.2\n","default":true},"S1034":{"type":"boolean","markdownDescription":"Use result of type assertion to simplify cases\n\nAvailable since\n    2019.2\n","default":true},"S1035":{"type":"boolean","markdownDescription":"Redundant call to net/http.CanonicalHeaderKey in method call on net/http.Header\n\nThe methods on net/http.Header, namely Add, Del, Get\nand Set, already canonicalize the given header name.\n\nAvailable since\n    2020.1\n","default":true},"S1036":{"type":"boolean","markdownDescription":"Unnecessary guard around map access\n\nWhen accessing a map key that doesn't exist yet, one receives a zero\nvalue. Often, the zero value is a suitable value, for example when\nusing append or doing integer math.\n\nThe following\n\n    if _, ok := m[\"foo\"]; ok {\n        m[\"foo\"] = append(m[\"foo\"], \"bar\")\n    } else {\n        m[\"foo\"] = []string{\"bar\"}\n    }\n\ncan be simplified to\n\n    m[\"foo\"] = append(m[\"foo\"], \"bar\")\n\nand\n\n    if _, ok := m2[\"k\"]; ok {\n        m2[\"k\"] += 4\n    } else {\n        m2[\"k\"] = 4\n    }\n\ncan be simplified to\n\n    m[\"k\"] += 4\n\nAvailable since\n    2020.1\n","default":true},"S1037":{"type":"boolean","markdownDescription":"Elaborate way of sleeping\n\nUsing a select statement with a single case receiving\nfrom the result of time.After is a very elaborate way of sleeping that\ncan much simpler be expressed with a simple call to time.Sleep.\n\nAvailable since\n    2020.1\n","default":true},"S1038":{"type":"boolean","markdownDescription":"Unnecessarily complex way of printing formatted string\n\nInstead of using fmt.Print(fmt.Sprintf(...)), one can use fmt.Printf(...).\n\nAvailable since\n    2020.1\n","default":true},"S1039":{"type":"boolean","markdownDescription":"Unnecessary use of fmt.Sprint\n\nCalling fmt.Sprint with a single string argument is unnecessary\nand identical to using the string directly.\n\nAvailable since\n    2020.1\n","default":true},"S1040":{"type":"boolean","markdownDescription":"Type assertion to current type\n\nThe type assertion x.(SomeInterface), when x already has type\nSomeInterface, can only fail if x is nil. Usually, this is\nleft-over code from when x had a different type and you can safely\ndelete the type assertion. If you want to check that x is not nil,\nconsider being explicit and using an actual if x == nil comparison\ninstead of relying on the type assertion panicking.\n\nAvailable since\n    2021.1\n","default":true},"SA1000":{"type":"boolean","markdownDescription":"Invalid regular expression\n\nAvailable since\n    2017.1\n","default":false},"SA1001":{"type":"boolean","markdownDescription":"Invalid template\n\nAvailable since\n    2017.1\n","default":true},"SA1002":{"type":"boolean","markdownDescription":"Invalid format in time.Parse\n\ntime.Parse requires a layout string that uses Go's reference time:\n'Mon Jan 2 15:04:05 MST 2006'. The layout must represent this date and time\nexactly. See https://pkg.go.dev/time#pkg-constants for layout examples.\n\nAvailable since\n    2017.1\n","default":false},"SA1003":{"type":"boolean","markdownDescription":"Unsupported argument to functions in encoding/binary\n\nThe encoding/binary package can only serialize types with known sizes.\nThis precludes the use of the int and uint types, as their sizes\ndiffer on different architectures. Furthermore, it doesn't support\nserializing maps, channels, strings, or functions.\n\nBefore Go 1.8, bool wasn't supported, either.\n\nAvailable since\n    2017.1\n","default":false},"SA1004":{"type":"boolean","markdownDescription":"Suspiciously small untyped constant in time.Sleep\n\nThe time.Sleep function takes a time.Duration as its only argument.\nDurations are expressed in nanoseconds. Thus, calling time.Sleep(1)\nwill sleep for 1 nanosecond. This is a common source of bugs, as sleep\nfunctions in other languages often accept seconds or milliseconds.\n\nThe time package provides constants such as time.Second to express\nlarge durations. These can be combined with arithmetic to express\narbitrary durations, for example 5 * time.Second for 5 seconds.\n\nIf you truly meant to sleep for a tiny amount of time, use\nn * time.Nanosecond to signal to Staticcheck that you did mean to sleep\nfor some amount of nanoseconds.\n\nAvailable since\n    2017.1\n","default":true},"SA1005":{"type":"boolean","markdownDescription":"Invalid first argument to exec.Command\n\nos/exec runs programs directly (using variants of the fork and exec\nsystem calls on Unix systems). This shouldn't be confused with running\na command in a shell. The shell will allow for features such as input\nredirection, pipes, and general scripting. The shell is also\nresponsible for splitting the user's input into a program name and its\narguments. For example, the equivalent to\n\n    ls / /tmp\n\nwould be\n\n    exec.Command(\"ls\", \"/\", \"/tmp\")\n\nIf you want to run a command in a shell, consider using something like\nthe following – but be aware that not all systems, particularly\nWindows, will have a /bin/sh program:\n\n    exec.Command(\"/bin/sh\", \"-c\", \"ls | grep Awesome\")\n\nAvailable since\n    2017.1\n","default":true},"SA1007":{"type":"boolean","markdownDescription":"Invalid URL in net/url.Parse\n\nAvailable since\n    2017.1\n","default":false},"SA1008":{"type":"boolean","markdownDescription":"Non-canonical key in http.Header map\n\nKeys in http.Header maps are canonical, meaning they follow a specific\ncombination of uppercase and lowercase letters. Methods such as\nhttp.Header.Add and http.Header.Del convert inputs into this canonical\nform before manipulating the map.\n\nWhen manipulating http.Header maps directly, as opposed to using the\nprovided methods, care should be taken to stick to canonical form in\norder to avoid inconsistencies. The following piece of code\ndemonstrates one such inconsistency:\n\n    h := http.Header{}\n    h[\"etag\"] = []string{\"1234\"}\n    h.Add(\"etag\", \"5678\")\n    fmt.Println(h)\n\n    // Output:\n    // map[Etag:[5678] etag:[1234]]\n\nThe easiest way of obtaining the canonical form of a key is to use\nhttp.CanonicalHeaderKey.\n\nAvailable since\n    2017.1\n","default":true},"SA1010":{"type":"boolean","markdownDescription":"(*regexp.Regexp).FindAll called with n == 0, which will always return zero results\n\nIf n >= 0, the function returns at most n matches/submatches. To\nreturn all results, specify a negative number.\n\nAvailable since\n    2017.1\n","default":false},"SA1011":{"type":"boolean","markdownDescription":"Various methods in the 'strings' package expect valid UTF-8, but invalid input is provided\n\nAvailable since\n    2017.1\n","default":false},"SA1012":{"type":"boolean","markdownDescription":"A nil context.Context is being passed to a function, consider using context.TODO instead\n\nThe context package prohibits the use of a nil context.\nIf no parent context is available, a new context should be used,\ne.g. context.TODO or context.Background.\n\nAvailable since\n    2017.1\n","default":true},"SA1013":{"type":"boolean","markdownDescription":"io.Seeker.Seek is being called with the whence constant as the first argument, but it should be the second\n\nAvailable since\n    2017.1\n","default":true},"SA1014":{"type":"boolean","markdownDescription":"Non-pointer value passed to Unmarshal or Decode\n\nFunctions such as encoding/json.Unmarshal and\n(*encoding/json.Decoder).Decode require a pointer to the value that should\nbe populated. Passing a non-pointer value results in the function returning an\nerror at runtime, as it cannot modify the target value.\n\nAvailable since\n    2017.1\n","default":false},"SA1015":{"type":"boolean","markdownDescription":"Using time.Tick in a way that will leak. Consider using time.NewTicker, and only use time.Tick in tests, commands and endless functions\n\nBefore Go 1.23, time.Tickers had to be closed to be able to be garbage\ncollected. Since time.Tick doesn't make it possible to close the underlying\nticker, using it repeatedly would leak memory.\n\nGo 1.23 fixes this by allowing tickers to be collected even if they weren't closed.\n\nAvailable since\n    2017.1\n","default":false},"SA1016":{"type":"boolean","markdownDescription":"Trapping a signal that cannot be trapped\n\nNot all signals can be intercepted by a process. Specifically, on\nUNIX-like systems, the syscall.SIGKILL and syscall.SIGSTOP signals are\nnever passed to the process, but instead handled directly by the\nkernel. It is therefore pointless to try and handle these signals.\n\nAvailable since\n    2017.1\n","default":true},"SA1017":{"type":"boolean","markdownDescription":"Channels used with os/signal.Notify should be buffered\n\nThe os/signal package uses non-blocking channel sends when delivering\nsignals. If the receiving end of the channel isn't ready and the\nchannel is either unbuffered or full, the signal will be dropped. To\navoid missing signals, the channel should be buffered and of the\nappropriate size. For a channel used for notification of just one\nsignal value, a buffer of size 1 is sufficient.\n\nAvailable since\n    2017.1\n","default":false},"SA1018":{"type":"boolean","markdownDescription":"strings.Replace called with n == 0, which does nothing\n\nWith n == 0, zero instances will be replaced. To replace all\ninstances, use a negative number, or use strings.ReplaceAll.\n\nAvailable since\n    2017.1\n","default":false},"SA1020":{"type":"boolean","markdownDescription":"Using an invalid host:port pair with a net.Listen-related function\n\nFunctions such as net.Listen, net.ListenTCP, and similar,\nexpect a valid network address in the form of host:port. The host, the port,\nor both, can be omitted, e.g. localhost:8080, :8080 or : are valid\nhost:port pairs.\nSee https://pkg.go.dev/net#Listen for the full documentation.\n\nAvailable since\n    2017.1\n","default":false},"SA1021":{"type":"boolean","markdownDescription":"Using bytes.Equal to compare two net.IP\n\nA net.IP stores an IPv4 or IPv6 address as a slice of bytes. The\nlength of the slice for an IPv4 address, however, can be either 4 or\n16 bytes long, using different ways of representing IPv4 addresses. In\norder to correctly compare two net.IPs, the net.IP.Equal method should\nbe used, as it takes both representations into account.\n\nAvailable since\n    2017.1\n","default":false},"SA1023":{"type":"boolean","markdownDescription":"Modifying the buffer in an io.Writer implementation\n\nWrite must not modify the slice data, even temporarily.\n\nAvailable since\n    2017.1\n","default":false},"SA1024":{"type":"boolean","markdownDescription":"A string cutset contains duplicate characters\n\nThe strings.TrimLeft and strings.TrimRight functions take cutsets, not\nprefixes. A cutset is treated as a set of characters to remove from a\nstring. For example,\n\n    strings.TrimLeft(\"42133word\", \"1234\")\n\nwill result in the string \"word\" – any characters that are 1, 2, 3 or\n4 are cut from the left of the string.\n\nIn order to remove one string from another, use strings.TrimPrefix instead.\n\nAvailable since\n    2017.1\n","default":false},"SA1025":{"type":"boolean","markdownDescription":"It is not possible to use (*time.Timer).Reset's return value correctly\n\nAvailable since\n    2019.1\n","default":false},"SA1026":{"type":"boolean","markdownDescription":"Cannot marshal channels or functions\n\nAvailable since\n    2019.2\n","default":false},"SA1027":{"type":"boolean","markdownDescription":"Atomic access to 64-bit variable must be 64-bit aligned\n\nOn ARM, x86-32, and 32-bit MIPS, it is the caller's responsibility to\narrange for 64-bit alignment of 64-bit words accessed atomically. The\nfirst word in a variable or in an allocated struct, array, or slice\ncan be relied upon to be 64-bit aligned.\n\nYou can use the structlayout tool to inspect the alignment of fields\nin a struct.\n\nAvailable since\n    2019.2\n","default":false},"SA1028":{"type":"boolean","markdownDescription":"sort.Slice can only be used on slices\n\nThe first argument of sort.Slice must be a slice.\n\nAvailable since\n    2020.1\n","default":false},"SA1029":{"type":"boolean","markdownDescription":"Inappropriate key in call to context.WithValue\n\nThe provided key must be comparable and should not be\nof type string or any other built-in type to avoid collisions between\npackages using context. Users of WithValue should define their own\ntypes for keys.\n\nTo avoid allocating when assigning to an interface{},\ncontext keys often have concrete type struct{}. Alternatively,\nexported context key variables' static type should be a pointer or\ninterface.\n\nAvailable since\n    2020.1\n","default":false},"SA1030":{"type":"boolean","markdownDescription":"Invalid argument in call to a strconv function\n\nThis check validates the format, number base and bit size arguments of\nthe various parsing and formatting functions in strconv.\n\nAvailable since\n    2021.1\n","default":false},"SA1031":{"type":"boolean","markdownDescription":"Overlapping byte slices passed to an encoder\n\nIn an encoding function of the form Encode(dst, src), dst and\nsrc were found to reference the same memory. This can result in\nsrc bytes being overwritten before they are read, when the encoder\nwrites more than one byte per src byte.\n\nAvailable since\n    2024.1\n","default":false},"SA1032":{"type":"boolean","markdownDescription":"Wrong order of arguments to errors.Is\n\nThe first argument of the function errors.Is is the error\nthat we have and the second argument is the error we're trying to match against.\nFor example:\n\n\tif errors.Is(err, io.EOF) { ... }\n\nThis check detects some cases where the two arguments have been swapped. It\nflags any calls where the first argument is referring to a package-level error\nvariable, such as\n\n\tif errors.Is(io.EOF, err) { /* this is wrong */ }\n\nAvailable since\n    2024.1\n","default":false},"SA2001":{"type":"boolean","markdownDescription":"Empty critical section, did you mean to defer the unlock?\n\nEmpty critical sections of the kind\n\n    mu.Lock()\n    mu.Unlock()\n\nare very often a typo, and the following was intended instead:\n\n    mu.Lock()\n    defer mu.Unlock()\n\nDo note that sometimes empty critical sections can be useful, as a\nform of signaling to wait on another goroutine. Many times, there are\nsimpler ways of achieving the same effect. When that isn't the case,\nthe code should be amply commented to avoid confusion. Combining such\ncomments with a //lint:ignore directive can be used to suppress this\nrare false positive.\n\nAvailable since\n    2017.1\n","default":true},"SA2002":{"type":"boolean","markdownDescription":"Called testing.T.FailNow or SkipNow in a goroutine, which isn't allowed\n\nAvailable since\n    2017.1\n","default":false},"SA2003":{"type":"boolean","markdownDescription":"Deferred Lock right after locking, likely meant to defer Unlock instead\n\nDeferring a call to Lock immediately after locking is almost always\na typo. For example:\n\n    mu.Lock()\n    defer mu.Lock()\n\nWhile this does not strictly guarantee a deadlock depending on how the\nsurrounding code is structured, it is highly likely to be a mistake.\nThe intended code was likely this:\n\n    mu.Lock()\n    defer mu.Unlock()\n\nAvailable since\n    2017.1\n","default":false},"SA3000":{"type":"boolean","markdownDescription":"TestMain doesn't call os.Exit, hiding test failures\n\nTest executables (and in turn 'go test') exit with a non-zero status\ncode if any tests failed. When specifying your own TestMain function,\nit is your responsibility to arrange for this, by calling os.Exit with\nthe correct code. The correct code is returned by (*testing.M).Run, so\nthe usual way of implementing TestMain is to end it with\nos.Exit(m.Run()).\n\nAvailable since\n    2017.1\n","default":true},"SA3001":{"type":"boolean","markdownDescription":"Assigning to b.N in benchmarks distorts the results\n\nThe testing package dynamically sets b.N to improve the reliability of\nbenchmarks and uses it in computations to determine the duration of a\nsingle operation. Benchmark code must not alter b.N as this would\nfalsify results.\n\nAvailable since\n    2017.1\n","default":true},"SA4000":{"type":"boolean","markdownDescription":"Binary operator has identical expressions on both sides\n\nAvailable since\n    2017.1\n","default":true},"SA4001":{"type":"boolean","markdownDescription":"&*x gets simplified to x, it does not copy x\n\nAvailable since\n    2017.1\n","default":true},"SA4003":{"type":"boolean","markdownDescription":"Comparing unsigned values against negative values is pointless\n\nAvailable since\n    2017.1\n","default":true},"SA4004":{"type":"boolean","markdownDescription":"The loop exits unconditionally after one iteration\n\nAvailable since\n    2017.1\n","default":true},"SA4005":{"type":"boolean","markdownDescription":"Field assignment that will never be observed. Did you mean to use a pointer receiver?\n\nAvailable since\n    2021.1\n","default":false},"SA4006":{"type":"boolean","markdownDescription":"A value assigned to a variable is never read before being overwritten. Forgotten error check or dead code?\n\nAvailable since\n    2017.1\n","default":false},"SA4008":{"type":"boolean","markdownDescription":"The variable in the loop condition never changes, are you incrementing the wrong variable?\n\nFor example:\n\n\tfor i := 0; i < 10; j++ { ... }\n\nThis may also occur when a loop can only execute once because of unconditional\ncontrol flow that terminates the loop. For example, when a loop body contains an\nunconditional break, return, or panic:\n\n\tfunc f() {\n\t\tpanic(\"oops\")\n\t}\n\tfunc g() {\n\t\tfor i := 0; i < 10; i++ {\n\t\t\t// f unconditionally calls panic, which means \"i\" is\n\t\t\t// never incremented.\n\t\t\tf()\n\t\t}\n\t}\n\nAvailable since\n    2017.1\n","default":false},"SA4009":{"type":"boolean","markdownDescription":"A function argument is overwritten before its first use\n\nAvailable since\n    2017.1\n","default":false},"SA4010":{"type":"boolean","markdownDescription":"The result of append will never be observed anywhere\n\nCalls to append produce a new slice value. When the result of\nappend is assigned to a variable that is never subsequently read, the\nappend operation may have an unintended effect.\n\nAvailable since\n    2017.1\n","default":false},"SA4011":{"type":"boolean","markdownDescription":"Break statement with no effect. Did you mean to break out of an outer loop?\n\nAvailable since\n    2017.1\n","default":true},"SA4012":{"type":"boolean","markdownDescription":"Comparing a value against NaN even though no value is equal to NaN\n\nAvailable since\n    2017.1\n","default":false},"SA4013":{"type":"boolean","markdownDescription":"Negating a boolean twice (!!b) is the same as writing b. This is either redundant, or a typo.\n\nAvailable since\n    2017.1\n","default":true},"SA4014":{"type":"boolean","markdownDescription":"An if/else if chain has repeated conditions and no side-effects; if the condition didn't match the first time, it won't match the second time, either\n\nAvailable since\n    2017.1\n","default":true},"SA4015":{"type":"boolean","markdownDescription":"Calling functions like math.Ceil on floats converted from integers doesn't do anything useful\n\nAvailable since\n    2017.1\n","default":false},"SA4016":{"type":"boolean","markdownDescription":"Certain bitwise operations, such as x ^ 0, do not do anything useful\n\nAvailable since\n    2017.1\n","default":true},"SA4017":{"type":"boolean","markdownDescription":"Discarding the return values of a function without side effects, making the call pointless\n\nAvailable since\n    2017.1\n","default":false},"SA4018":{"type":"boolean","markdownDescription":"Self-assignment of variables\n\nAvailable since\n    2017.1\n","default":false},"SA4019":{"type":"boolean","markdownDescription":"Multiple, identical build constraints in the same file\n\nAvailable since\n    2017.1\n","default":true},"SA4020":{"type":"boolean","markdownDescription":"Unreachable case clause in a type switch\n\nIn a type switch like the following\n\n    type T struct{}\n    func (T) Read(b []byte) (int, error) { return 0, nil }\n\n    var v any = T{}\n\n    switch v.(type) {\n    case io.Reader:\n        // ...\n    case T:\n        // unreachable\n    }\n\nthe second case clause can never be reached because T implements\nio.Reader and case clauses are evaluated in source order.\n\nAnother example:\n\n    type T struct{}\n    func (T) Read(b []byte) (int, error) { return 0, nil }\n    func (T) Close() error { return nil }\n\n    var v any = T{}\n\n    switch v.(type) {\n    case io.Reader:\n        // ...\n    case io.ReadCloser:\n        // unreachable\n    }\n\nEven though T has a Close method and thus implements io.ReadCloser,\nio.Reader will always match first. The method set of io.Reader is a\nsubset of io.ReadCloser. Thus it is impossible to match the second\ncase without matching the first case.\n\n\nStructurally equivalent interfaces\n\nA special case of the previous example are structurally identical\ninterfaces. Given these declarations\n\n    type T error\n    type V error\n\n    func doSomething() error {\n        err, ok := doAnotherThing()\n        if ok {\n            return T(err)\n        }\n\n        return U(err)\n    }\n\nthe following type switch will have an unreachable case clause:\n\n    switch doSomething().(type) {\n    case T:\n        // ...\n    case V:\n        // unreachable\n    }\n\nT will always match before V because they are structurally equivalent\nand therefore doSomething()'s return value implements both.\n\nAvailable since\n    2019.2\n","default":true},"SA4022":{"type":"boolean","markdownDescription":"Comparing the address of a variable against nil\n\nCode such as 'if &x == nil' is meaningless, because taking the address of a variable always yields a non-nil pointer.\n\nAvailable since\n    2020.1\n","default":true},"SA4023":{"type":"boolean","markdownDescription":"Impossible comparison of interface value with untyped nil\n\nUnder the covers, interfaces are implemented as two elements, a\ntype T and a value V. V is a concrete value such as an int,\nstruct or pointer, never an interface itself, and has type T. For\ninstance, if we store the int value 3 in an interface, the\nresulting interface value has, schematically, (T=int, V=3). The\nvalue V is also known as the interface's dynamic value, since a\ngiven interface variable might hold different values V (and\ncorresponding types T) during the execution of the program.\n\nAn interface value is nil only if the V and T are both\nunset, (T=nil, V is not set), In particular, a nil interface will\nalways hold a nil type. If we store a nil pointer of type *int\ninside an interface value, the inner type will be *int regardless\nof the value of the pointer: (T=*int, V=nil). Such an interface\nvalue will therefore be non-nil even when the pointer value V\ninside is nil.\n\nThis situation can be confusing, and arises when a nil value is\nstored inside an interface value such as an error return:\n\n    func returnsError() error {\n        var p *MyError = nil\n        if bad() {\n            p = ErrBad\n        }\n        return p // Will always return a non-nil error.\n    }\n\nIf all goes well, the function returns a nil p, so the return\nvalue is an error interface value holding (T=*MyError, V=nil).\nThis means that if the caller compares the returned error to nil,\nit will always look as if there was an error even if nothing bad\nhappened. To return a proper nil error to the caller, the\nfunction must return an explicit nil:\n\n    func returnsError() error {\n        if bad() {\n            return ErrBad\n        }\n        return nil\n    }\n\nIt's a good idea for functions that return errors always to use\nthe error type in their signature (as we did above) rather than a\nconcrete type such as *MyError, to help guarantee the error is\ncreated correctly. As an example, os.Open returns an error even\nthough, if not nil, it's always of concrete type *os.PathError.\n\nSimilar situations to those described here can arise whenever\ninterfaces are used. Just keep in mind that if any concrete value\nhas been stored in the interface, the interface will not be nil.\nFor more information, see The Laws of\nReflection at https://golang.org/doc/articles/laws_of_reflection.html.\n\nThis text has been copied from\nhttps://golang.org/doc/faq#nil_error, licensed under the Creative\nCommons Attribution 3.0 License.\n\nAvailable since\n    2020.2\n","default":false},"SA4024":{"type":"boolean","markdownDescription":"Checking for impossible return value from a builtin function\n\nReturn values of the len and cap builtins cannot be negative.\n\nSee https://golang.org/pkg/builtin/#len and https://golang.org/pkg/builtin/#cap.\n\nExample:\n\n    if len(slice) < 0 {\n        fmt.Println(\"unreachable code\")\n    }\n\nAvailable since\n    2021.1\n","default":true},"SA4025":{"type":"boolean","markdownDescription":"Integer division of literals that results in zero\n\nWhen dividing two integer constants, the result will\nalso be an integer. Thus, a division such as 2 / 3 results in 0.\nThis is true for all of the following examples:\n\n\t_ = 2 / 3\n\tconst _ = 2 / 3\n\tconst _ float64 = 2 / 3\n\t_ = float64(2 / 3)\n\nStaticcheck will flag such divisions if both sides of the division are\ninteger literals, as it is highly unlikely that the division was\nintended to truncate to zero. Staticcheck will not flag integer\ndivision involving named constants, to avoid noisy positives.\n\nAvailable since\n    2021.1\n","default":true},"SA4026":{"type":"boolean","markdownDescription":"Go constants cannot express negative zero\n\nIn IEEE 754 floating point math, zero has a sign and can be positive\nor negative. This can be useful in certain numerical code.\n\nGo constants, however, cannot express negative zero. This means that\nthe literals -0.0 and 0.0 have the same ideal value (zero) and\nwill both represent positive zero at runtime.\n\nTo explicitly and reliably create a negative zero, you can use the\nmath.Copysign function: math.Copysign(0, -1).\n\nAvailable since\n    2021.1\n","default":true},"SA4027":{"type":"boolean","markdownDescription":"(*net/url.URL).Query returns a copy, modifying it doesn't change the URL\n\n(*net/url.URL).Query parses the current value of net/url.URL.RawQuery\nand returns it as a map of type net/url.Values. Subsequent changes to\nthis map will not affect the URL unless the map gets encoded and\nassigned to the URL's RawQuery.\n\nAs a consequence, the following code pattern is an expensive no-op:\nu.Query().Add(key, value).\n\nAvailable since\n    2021.1\n","default":true},"SA4028":{"type":"boolean","markdownDescription":"x % 1 is always zero\n\nAvailable since\n    2022.1\n","default":true},"SA4029":{"type":"boolean","markdownDescription":"Ineffective attempt at sorting slice\n\nsort.Float64Slice, sort.IntSlice, and sort.StringSlice are\ntypes, not functions. Doing x = sort.StringSlice(x) does nothing,\nespecially not sort any values. The correct usage is\nsort.Sort(sort.StringSlice(x)) or sort.StringSlice(x).Sort(),\nbut there are more convenient helpers, namely sort.Float64s,\nsort.Ints, and sort.Strings.\n\nAvailable since\n    2022.1\n","default":true},"SA4030":{"type":"boolean","markdownDescription":"Ineffective attempt at generating random number\n\nFunctions in the math/rand package that accept upper limits, such\nas Intn, generate random numbers in the half-open interval [0,n). In\nother words, the generated numbers will be >= 0 and < n – they\ndon't include n. rand.Intn(1) therefore doesn't generate 0\nor 1, it always generates 0.\n\nAvailable since\n    2022.1\n","default":true},"SA4031":{"type":"boolean","markdownDescription":"Checking never-nil value against nil\n\nAvailable since\n    2022.1\n","default":false},"SA4032":{"type":"boolean","markdownDescription":"Comparing runtime.GOOS or runtime.GOARCH against impossible value\n\nAvailable since\n    2024.1\n","default":true},"SA5000":{"type":"boolean","markdownDescription":"Assignment to nil map\n\nAvailable since\n    2017.1\n","default":false},"SA5001":{"type":"boolean","markdownDescription":"Deferring Close before checking for a possible error\n\nAvailable since\n    2017.1\n","default":true},"SA5002":{"type":"boolean","markdownDescription":"The empty for loop ('for {}') spins and can block the scheduler\n\nAvailable since\n    2017.1\n","default":false},"SA5003":{"type":"boolean","markdownDescription":"Defers in infinite loops will never execute\n\nDefers are scoped to the surrounding function, not the surrounding\nblock. In a function that never returns, i.e. one containing an\ninfinite loop, defers will never execute.\n\nAvailable since\n    2017.1\n","default":true},"SA5004":{"type":"boolean","markdownDescription":"'for { select { ...' with an empty default branch spins\n\nAvailable since\n    2017.1\n","default":true},"SA5005":{"type":"boolean","markdownDescription":"The finalizer references the finalized object, preventing garbage collection\n\nA finalizer is a function associated with an object that runs when the\ngarbage collector is ready to collect said object, that is when the\nobject is no longer referenced by anything.\n\nIf the finalizer references the object, however, it will always remain\nas the final reference to that object, preventing the garbage\ncollector from collecting the object. The finalizer will never run,\nand the object will never be collected, leading to a memory leak. That\nis why the finalizer should instead use its first argument to operate\non the object. That way, the number of references can temporarily go\nto zero before the object is being passed to the finalizer.\n\nAvailable since\n    2017.1\n","default":false},"SA5007":{"type":"boolean","markdownDescription":"Infinite recursive call\n\nA function that calls itself recursively needs to have an exit\ncondition. Otherwise it will recurse forever, until the system runs\nout of memory.\n\nThis issue can be caused by simple bugs such as forgetting to add an\nexit condition. It can also happen \"on purpose\". Some languages have\ntail call optimization which makes certain infinite recursive calls\nsafe to use. Go, however, does not implement TCO, and as such a loop\nshould be used instead.\n\nAvailable since\n    2017.1\n","default":false},"SA5008":{"type":"boolean","markdownDescription":"Invalid struct tag\n\nAvailable since\n    2019.2\n","default":true},"SA5010":{"type":"boolean","markdownDescription":"Impossible type assertion\n\nSome type assertions can be statically proven to be\nimpossible. This is the case when the method sets of both\narguments of the type assertion conflict with each other, for\nexample by containing the same method with different\nsignatures.\n\nThe Go compiler already applies this check when asserting from an\ninterface value to a concrete type. If the concrete type misses\nmethods from the interface, or if function signatures don't match,\nthen the type assertion can never succeed.\n\nThis check applies the same logic when asserting from one interface to\nanother. If both interface types contain the same method but with\ndifferent signatures, then the type assertion can never succeed,\neither.\n\nAvailable since\n    2020.1\n","default":false},"SA5012":{"type":"boolean","markdownDescription":"Passing odd-sized slice to function expecting even size\n\nSome functions that take slices as parameters expect the slices to have an even number of elements. \nOften, these functions treat elements in a slice as pairs. \nFor example, strings.NewReplacer takes pairs of old and new strings, \nand calling it with an odd number of elements would be an error.\n\nAvailable since\n    2020.2\n","default":false},"SA6000":{"type":"boolean","markdownDescription":"Using regexp.Match or related in a loop, should use regexp.Compile\n\nAvailable since\n    2017.1\n","default":false},"SA6001":{"type":"boolean","markdownDescription":"Missing an optimization opportunity when indexing maps by byte slices\n\nMap keys must be comparable, which precludes the use of byte slices.\nThis usually leads to using string keys and converting byte slices to\nstrings.\n\nNormally, a conversion of a byte slice to a string needs to copy the data and\ncauses allocations. The compiler, however, recognizes m[string(b)] and\nuses the data of b directly, without copying it, because it knows that\nthe data can't change during the map lookup. This leads to the\ncounter-intuitive situation that\n\n    k := string(b)\n    println(m[k])\n    println(m[k])\n\nwill be less efficient than\n\n    println(m[string(b)])\n    println(m[string(b)])\n\nbecause the first version needs to copy and allocate, while the second\none does not.\n\nFor some history on this optimization, check out commit\nf5f5a8b6209f84961687d993b93ea0d397f5d5bf in the Go repository.\n\nAvailable since\n    2017.1\n","default":false},"SA6002":{"type":"boolean","markdownDescription":"Storing non-pointer values in sync.Pool allocates memory\n\nA sync.Pool is used to avoid unnecessary allocations and reduce the\namount of work the garbage collector has to do.\n\nWhen passing a value that is not a pointer to a function that accepts\nan interface, the value needs to be placed on the heap, which means an\nadditional allocation. Slices are a common thing to put in sync.Pools,\nand they're structs with 3 fields (length, capacity, and a pointer to\nan array). In order to avoid the extra allocation, one should store a\npointer to the slice instead.\n\nSee the comments on https://go-review.googlesource.com/c/go/+/24371\nthat discuss this problem.\n\nAvailable since\n    2017.1\n","default":false},"SA6003":{"type":"boolean","markdownDescription":"Converting a string to a slice of runes before ranging over it\n\nYou may want to loop over the runes in a string. Instead of converting\nthe string to a slice of runes and looping over that, you can loop\nover the string itself. That is,\n\n    for _, r := range s {}\n\nand\n\n    for _, r := range []rune(s) {}\n\nwill yield the same values. The first version, however, will be faster\nand avoid unnecessary memory allocations.\n\nDo note that if you are interested in the indices, ranging over a\nstring and over a slice of runes will yield different indices. The\nfirst one yields byte offsets, while the second one yields indices in\nthe slice of runes.\n\nAvailable since\n    2017.1\n","default":false},"SA6005":{"type":"boolean","markdownDescription":"Inefficient string comparison with strings.ToLower or strings.ToUpper\n\nConverting two strings to the same case and comparing them like so\n\n    if strings.ToLower(s1) == strings.ToLower(s2) {\n        ...\n    }\n\nis significantly more expensive than comparing them with\nstrings.EqualFold(s1, s2). This is due to memory usage as well as\ncomputational complexity.\n\nstrings.ToLower will have to allocate memory for the new strings, as\nwell as convert both strings fully, even if they differ on the very\nfirst byte. strings.EqualFold, on the other hand, compares the strings\none character at a time. It doesn't need to create two intermediate\nstrings and can return as soon as the first non-matching character has\nbeen found.\n\nFor a more in-depth explanation of this issue, see\nhttps://blog.digitalocean.com/how-to-efficiently-compare-strings-in-go/\n\nAvailable since\n    2019.2\n","default":true},"SA6006":{"type":"boolean","markdownDescription":"Using io.WriteString to write []byte\n\nUsing io.WriteString to write a slice of bytes, as in\n\n    io.WriteString(w, string(b))\n\nis both unnecessary and inefficient. Converting from []byte to string\nhas to allocate and copy the data, and we could simply use w.Write(b)\ninstead.\n\nAvailable since\n    2024.1\n","default":true},"SA9001":{"type":"boolean","markdownDescription":"Defers in range loops may not run when you expect them to\n\nAvailable since\n    2017.1\n","default":false},"SA9002":{"type":"boolean","markdownDescription":"Using a non-octal os.FileMode that looks like it was meant to be in octal.\n\nAvailable since\n    2017.1\n","default":true},"SA9003":{"type":"boolean","markdownDescription":"Empty body in an if or else branch\n\nAvailable since\n    2017.1, non-default\n","default":false},"SA9004":{"type":"boolean","markdownDescription":"Only the first constant has an explicit type\n\nIn a constant declaration such as the following:\n\n    const (\n        First byte = 1\n        Second     = 2\n    )\n\nthe constant Second does not have the same type as the constant First.\nThis construct shouldn't be confused with\n\n    const (\n        First byte = iota\n        Second\n    )\n\nwhere First and Second do indeed have the same type. The type is only\npassed on when no explicit value is assigned to the constant.\n\nWhen declaring enumerations with explicit values it is therefore\nimportant not to write\n\n    const (\n          EnumFirst EnumType = 1\n          EnumSecond         = 2\n          EnumThird          = 3\n    )\n\nThis discrepancy in types can cause various confusing behaviors and\nbugs.\n\n\nWrong type in variable declarations\n\nThe most obvious issue with such incorrect enumerations expresses\nitself as a compile error:\n\n    package pkg\n\n    const (\n        EnumFirst  uint8 = 1\n        EnumSecond       = 2\n    )\n\n    func fn(useFirst bool) {\n        x := EnumSecond\n        if useFirst {\n            x = EnumFirst\n        }\n    }\n\nfails to compile with\n\n    ./const.go:11:5: cannot use EnumFirst (type uint8) as type int in assignment\n\n\nLosing method sets\n\nA more subtle issue occurs with types that have methods and optional\ninterfaces. Consider the following:\n\n    package main\n\n    import \"fmt\"\n\n    type Enum int\n\n    func (e Enum) String() string {\n        return \"an enum\"\n    }\n\n    const (\n        EnumFirst  Enum = 1\n        EnumSecond      = 2\n    )\n\n    func main() {\n        fmt.Println(EnumFirst)\n        fmt.Println(EnumSecond)\n    }\n\nThis code will output\n\n    an enum\n    2\n\nas EnumSecond has no explicit type, and thus defaults to int.\n\nAvailable since\n    2019.1\n","default":true},"SA9005":{"type":"boolean","markdownDescription":"Trying to marshal a struct with no public fields nor custom marshaling\n\nThe encoding/json and encoding/xml packages only operate on exported\nfields in structs, not unexported ones. It is usually an error to try\nto (un)marshal structs that only consist of unexported fields.\n\nThis check will not flag calls involving types that define custom\nmarshaling behavior, e.g. via MarshalJSON methods. It will also not\nflag empty structs.\n\nAvailable since\n    2019.2\n","default":false},"SA9006":{"type":"boolean","markdownDescription":"Dubious bit shifting of a fixed size integer value\n\nBit shifting a value past its size will always clear the value.\n\nFor instance:\n\n    v := int8(42)\n    v >>= 8\n\nwill always result in 0.\n\nThis check flags bit shifting operations on fixed size integer values only.\nThat is, int, uint and uintptr are never flagged to avoid potential false\npositives in somewhat exotic but valid bit twiddling tricks:\n\n    // Clear any value above 32 bits if integers are more than 32 bits.\n    func f(i int) int {\n        v := i >> 32\n        v = v << 32\n        return i-v\n    }\n\nAvailable since\n    2020.2\n","default":true},"SA9007":{"type":"boolean","markdownDescription":"Deleting a directory that shouldn't be deleted\n\nIt is virtually never correct to delete system directories such as\n/tmp or the user's home directory. However, it can be fairly easy to\ndo by mistake, for example by mistakenly using os.TempDir instead\nof ioutil.TempDir, or by forgetting to add a suffix to the result\nof os.UserHomeDir.\n\nWriting\n\n    d := os.TempDir()\n    defer os.RemoveAll(d)\n\nin your unit tests will have a devastating effect on the stability of your system.\n\nThis check flags attempts at deleting the following directories:\n\n- os.TempDir\n- os.UserCacheDir\n- os.UserConfigDir\n- os.UserHomeDir\n\nAvailable since\n    2022.1\n","default":false},"SA9008":{"type":"boolean","markdownDescription":"else branch of a type assertion is probably not reading the right value\n\nWhen declaring variables as part of an if statement (like in 'if\nfoo := ...; foo {'), the same variables will also be in the scope of\nthe else branch. This means that in the following example\n\n    if x, ok := x.(int); ok {\n        // ...\n    } else {\n        fmt.Printf(\"unexpected type %T\", x)\n    }\n\nx in the else branch will refer to the x from x, ok\n:=; it will not refer to the x that is being type-asserted. The\nresult of a failed type assertion is the zero value of the type that\nis being asserted to, so x in the else branch will always have the\nvalue 0 and the type int.\n\nAvailable since\n    2022.1\n","default":false},"SA9009":{"type":"boolean","markdownDescription":"Ineffectual Go compiler directive\n\nA potential Go compiler directive was found, but is ineffectual as it begins\nwith whitespace.\n\nAvailable since\n    2024.1\n","default":true},"SA9010":{"type":"boolean","markdownDescription":"Returned function should be called in defer\n\nIf you have a function such as:\n\n    func f() func() {\n        // Do something.\n        return func() {\n            // Do something.\n        }\n    }\n\nThen calling that in defer:\n\n    defer f()\n\nIs almost always a mistake, since you typically want to call the returned\nfunction:\n\n    defer f()()\n\nAvailable since\n    2026.2\n","default":true},"ST1000":{"type":"boolean","markdownDescription":"Incorrect or missing package comment\n\nPackages must have a package comment that is formatted according to\nthe guidelines laid out in\nhttps://go.dev/wiki/CodeReviewComments#package-comments.\n\nAvailable since\n    2019.1, non-default\n","default":false},"ST1001":{"type":"boolean","markdownDescription":"Dot imports are discouraged\n\nDot imports that aren't in external test packages are discouraged.\n\nThe dot_import_whitelist option can be used to whitelist certain\nimports.\n\nQuoting Go Code Review Comments:\n\n> The import . form can be useful in tests that, due to circular\n> dependencies, cannot be made part of the package being tested:\n> \n>     package foo_test\n> \n>     import (\n>         \"bar/testutil\" // also imports \"foo\"\n>         . \"foo\"\n>     )\n> \n> In this case, the test file cannot be in package foo because it\n> uses bar/testutil, which imports foo. So we use the import .\n> form to let the file pretend to be part of package foo even though\n> it is not. Except for this one case, do not use import . in your\n> programs. It makes the programs much harder to read because it is\n> unclear whether a name like Quux is a top-level identifier in the\n> current package or in an imported package.\n\nAvailable since\n    2019.1\n\nOptions\n    dot_import_whitelist\n","default":false},"ST1003":{"type":"boolean","markdownDescription":"Poorly chosen identifier\n\nIdentifiers, such as variable and package names, follow certain rules.\n\nSee the following links for details:\n\n- https://go.dev/doc/effective_go#package-names\n- https://go.dev/doc/effective_go#mixed-caps\n- https://go.dev/wiki/CodeReviewComments#initialisms\n- https://go.dev/wiki/CodeReviewComments#variable-names\n\nAvailable since\n    2019.1, non-default\n\nOptions\n    initialisms\n","default":false},"ST1005":{"type":"boolean","markdownDescription":"Incorrectly formatted error string\n\nError strings follow a set of guidelines to ensure uniformity and good\ncomposability.\n\nQuoting Go Code Review Comments:\n\n> Error strings should not be capitalized (unless beginning with\n> proper nouns or acronyms) or end with punctuation, since they are\n> usually printed following other context. That is, use\n> fmt.Errorf(\"something bad\") not fmt.Errorf(\"Something bad\"), so\n> that log.Printf(\"Reading %s: %v\", filename, err) formats without a\n> spurious capital letter mid-message.\n\nAvailable since\n    2019.1\n","default":false},"ST1006":{"type":"boolean","markdownDescription":"Poorly chosen receiver name\n\nQuoting Go Code Review Comments:\n\n> The name of a method's receiver should be a reflection of its\n> identity; often a one or two letter abbreviation of its type\n> suffices (such as \"c\" or \"cl\" for \"Client\"). Don't use generic\n> names such as \"me\", \"this\" or \"self\", identifiers typical of\n> object-oriented languages that place more emphasis on methods as\n> opposed to functions. The name need not be as descriptive as that\n> of a method argument, as its role is obvious and serves no\n> documentary purpose. It can be very short as it will appear on\n> almost every line of every method of the type; familiarity admits\n> brevity. Be consistent, too: if you call the receiver \"c\" in one\n> method, don't call it \"cl\" in another.\n\nAvailable since\n    2019.1\n","default":false},"ST1008":{"type":"boolean","markdownDescription":"A function's error value should be its last return value\n\nA function's error value should be its last return value.\n\nAvailable since\n    2019.1\n","default":false},"ST1011":{"type":"boolean","markdownDescription":"Poorly chosen name for variable of type time.Duration\n\ntime.Duration values represent an amount of time, which is represented\nas a count of nanoseconds. An expression like 5 * time.Microsecond\nyields the value 5000. It is therefore not appropriate to suffix a\nvariable of type time.Duration with any time unit, such as Msec or\nMilli.\n\nAvailable since\n    2019.1\n","default":false},"ST1012":{"type":"boolean","markdownDescription":"Poorly chosen name for error variable\n\nError variables that are part of an API should be called errFoo or\nErrFoo.\n\nAvailable since\n    2019.1\n","default":false},"ST1013":{"type":"boolean","markdownDescription":"Should use constants for HTTP error codes, not magic numbers\n\nHTTP has a tremendous number of status codes. While some of those are\nwell known (200, 400, 404, 500), most of them are not. The net/http\npackage provides constants for all status codes that are part of the\nvarious specifications. It is recommended to use these constants\ninstead of hard-coding magic numbers, to vastly improve the\nreadability of your code.\n\nAvailable since\n    2019.1\n\nOptions\n    http_status_code_whitelist\n","default":false},"ST1015":{"type":"boolean","markdownDescription":"A switch's default case should be the first or last case\n\nAvailable since\n    2019.1\n","default":false},"ST1016":{"type":"boolean","markdownDescription":"Use consistent method receiver names\n\nAvailable since\n    2019.1, non-default\n","default":false},"ST1017":{"type":"boolean","markdownDescription":"Don't use Yoda conditions\n\nYoda conditions are conditions of the kind 'if 42 == x', where the\nliteral is on the left side of the comparison. These are a common\nidiom in languages in which assignment is an expression, to avoid bugs\nof the kind 'if (x = 42)'. In Go, which doesn't allow for this kind of\nbug, we prefer the more idiomatic 'if x == 42'.\n\nAvailable since\n    2019.2\n","default":false},"ST1018":{"type":"boolean","markdownDescription":"Avoid zero-width and control characters in string literals\n\nAvailable since\n    2019.2\n","default":false},"ST1019":{"type":"boolean","markdownDescription":"Importing the same package multiple times\n\nGo allows importing the same package multiple times, as long as\ndifferent import aliases are being used. That is, the following\nbit of code is valid:\n\n    import (\n        \"fmt\"\n        fumpt \"fmt\"\n        format \"fmt\"\n    )\n\nHowever, this is very rarely done on purpose. Usually, it is a\nsign of code that got refactored, accidentally adding duplicate\nimport statements. It is also a rarely known feature, which may\ncontribute to confusion.\n\nDo note that sometimes, this feature may be used\nintentionally (see for example\nhttps://github.com/golang/go/commit/3409ce39bfd7584523b7a8c150a310cea92d879d)\n– if you want to allow this pattern in your code base, you're\nadvised to disable this check.\n\nIt is acceptable to import the same package twice if one of the imports\nuses the blank identifier. This is allowed in order to increase\nresilience against erroneous changes when using the same package for its\nside effects as well as its exported API.\n\nAvailable since\n    2020.1\n","default":false},"ST1020":{"type":"boolean","markdownDescription":"The documentation of an exported function should start with the function's name\n\nDoc comments work best as complete sentences, which\nallow a wide variety of automated presentations. The first sentence\nshould be a one-sentence summary that starts with the name being\ndeclared.\n\nIf every doc comment begins with the name of the item it describes,\nyou can use the doc subcommand of the go tool and run the output\nthrough grep.\n\nSee https://go.dev/doc/effective_go#commentary for more\ninformation on how to write good documentation.\n\nAvailable since\n    2020.1, non-default\n","default":false},"ST1021":{"type":"boolean","markdownDescription":"The documentation of an exported type should start with type's name\n\nDoc comments work best as complete sentences, which\nallow a wide variety of automated presentations. The first sentence\nshould be a one-sentence summary that starts with the name being\ndeclared.\n\nIf every doc comment begins with the name of the item it describes,\nyou can use the doc subcommand of the go tool and run the output\nthrough grep.\n\nSee https://go.dev/doc/effective_go#commentary for more\ninformation on how to write good documentation.\n\nAvailable since\n    2020.1, non-default\n","default":false},"ST1022":{"type":"boolean","markdownDescription":"The documentation of an exported variable or constant should start with variable's name\n\nDoc comments work best as complete sentences, which\nallow a wide variety of automated presentations. The first sentence\nshould be a one-sentence summary that starts with the name being\ndeclared.\n\nIf every doc comment begins with the name of the item it describes,\nyou can use the doc subcommand of the go tool and run the output\nthrough grep.\n\nSee https://go.dev/doc/effective_go#commentary for more\ninformation on how to write good documentation.\n\nAvailable since\n    2020.1, non-default\n","default":false},"ST1023":{"type":"boolean","markdownDescription":"Redundant type in variable declaration\n\nAvailable since\n    2021.1, non-default\n","default":false},"any":{"type":"boolean","markdownDescription":"replace interface{} with any\n\nThe any analyzer suggests replacing uses of the empty interface type,\n`interface{}`, with the `any` alias, which was introduced in Go 1.18.\nThis is a purely stylistic change that makes code more readable.","default":true},"appendclipped":{"type":"boolean","markdownDescription":"simplify append chains using slices.Concat\n\nThe appendclipped analyzer suggests replacing chains of append calls with a\nsingle call to slices.Concat, which was added in Go 1.21. For example,\nappend(append(s, s1...), s2...) would be simplified to slices.Concat(s, s1, s2).\n\nIn the simple case of appending to a newly allocated slice, such as\nappend([]T(nil), s...), the analyzer suggests the more concise slices.Clone(s).\nFor byte slices, it will prefer bytes.Clone if the \"bytes\" package is\nalready imported.\n\nThis fix is only applied when the base of the append tower is a\n\"clipped\" slice, meaning its length and capacity are equal (e.g.\nx[:0:0] or []T{}). This is to avoid changing program behavior by\neliminating intended side effects on the base slice's underlying\narray.\n\nThis analyzer is currently disabled by default as the\ntransformation does not preserve the nilness of the base slice in\nall cases; see https://go.dev/issue/73557.","default":false},"appends":{"type":"boolean","markdownDescription":"check for missing values after append\n\nThis checker reports calls to append that pass\nno values to be appended to the slice.\n\n\ts := []string{\"a\", \"b\", \"c\"}\n\t_ = append(s)\n\nSuch calls are always no-ops and often indicate an\nunderlying mistake.","default":true},"asmdecl":{"type":"boolean","markdownDescription":"report mismatches between assembly files and Go declarations","default":true},"assign":{"type":"boolean","markdownDescription":"check for useless assignments\n\nThis checker reports assignments of the form x = x or a[i] = a[i].\nThese are almost always useless, and even when they aren't they are\nusually a mistake.","default":true},"atomic":{"type":"boolean","markdownDescription":"check for common mistakes using the sync/atomic package\n\nThe atomic checker looks for assignment statements of the form:\n\n\tx = atomic.AddUint64(&x, 1)\n\nwhich are not atomic.","default":true},"atomicalign":{"type":"boolean","markdownDescription":"check for non-64-bits-aligned arguments to sync/atomic functions","default":true},"atomictypes":{"type":"boolean","markdownDescription":"replace basic types in sync/atomic calls with atomic types\n\nThe atomictypes analyzer suggests replacing the primitive sync/atomic functions with\nthe strongly typed atomic wrapper types introduced in Go1.19 (e.g.\natomic.Int32). For example,\n\n\tvar x int32\n\tatomic.AddInt32(&x, 1)\n\nwould become\n\n\tvar x atomic.Int32\n\tx.Add(1)\n\nThe atomic types are safer because they don't allow non-atomic access, which is\na common source of bugs. These types also resolve memory alignment issues that\nplagued the old atomic functions on 32-bit architectures.","default":true},"bloop":{"type":"boolean","markdownDescription":"replace for-range over b.N with b.Loop\n\nThe bloop analyzer suggests replacing benchmark loops of the form\n`for i := 0; i < b.N; i++` or `for range b.N` with the more modern\n`for b.Loop()`, which was added in Go 1.24.\n\nThis change makes benchmark code more readable and also removes the need for\nmanual timer control, so any preceding calls to b.StartTimer, b.StopTimer,\nor b.ResetTimer within the same function will also be removed.\n\nCaveats: The b.Loop() method is designed to prevent the compiler from\noptimizing away the benchmark loop, which can occasionally result in\nslower execution due to increased allocations in some specific cases.\nSince its fix may change the performance of nanosecond-scale benchmarks,\nbloop is disabled by default in the `go fix` analyzer suite; see golang/go#74967.","default":true},"bools":{"type":"boolean","markdownDescription":"check for common mistakes involving boolean operators","default":true},"buildtag":{"type":"boolean","markdownDescription":"check //go:build and // +build directives","default":true},"cgocall":{"type":"boolean","markdownDescription":"detect some violations of the cgo pointer passing rules\n\nCheck for invalid cgo pointer passing.\nThis looks for code that uses cgo to call C code passing values\nwhose types are almost always invalid according to the cgo pointer\nsharing rules.\nSpecifically, it warns about attempts to pass a Go chan, map, func,\nor slice to C, either directly, or via a pointer, array, or struct.","default":true},"composites":{"type":"boolean","markdownDescription":"check for unkeyed composite literals\n\nThis analyzer reports a diagnostic for composite literals of struct\ntypes imported from another package that do not use the field-keyed\nsyntax. Such literals are fragile because the addition of a new field\n(even if unexported) to the struct will cause compilation to fail.\n\nAs an example,\n\n\terr = &net.DNSConfigError{err}\n\nshould be replaced by:\n\n\terr = &net.DNSConfigError{Err: err}\n","default":true},"copylocks":{"type":"boolean","markdownDescription":"check for locks erroneously passed by value\n\nInadvertently copying a value containing a lock, such as sync.Mutex or\nsync.WaitGroup, may cause both copies to malfunction. Generally such\nvalues should be referred to through a pointer.","default":true},"deepequalerrors":{"type":"boolean","markdownDescription":"check for calls of reflect.DeepEqual on error values\n\nThe deepequalerrors checker looks for calls of the form:\n\n    reflect.DeepEqual(err1, err2)\n\nwhere err1 and err2 are errors. Using reflect.DeepEqual to compare\nerrors is discouraged.","default":true},"defers":{"type":"boolean","markdownDescription":"report common mistakes in defer statements\n\nThe defers analyzer reports a diagnostic when a defer statement would\nresult in a non-deferred call to time.Since, as experience has shown\nthat this is nearly always a mistake.\n\nFor example:\n\n\tstart := time.Now()\n\t...\n\tdefer recordLatency(time.Since(start)) // error: call to time.Since is not deferred\n\nThe correct code is:\n\n\tdefer func() { recordLatency(time.Since(start)) }()","default":true},"deprecated":{"type":"boolean","markdownDescription":"check for use of deprecated identifiers\n\nThe deprecated analyzer looks for deprecated symbols and package\nimports.\n\nSee https://go.dev/wiki/Deprecated to learn about Go's convention\nfor documenting and signaling deprecated identifiers.","default":true},"directive":{"type":"boolean","markdownDescription":"check Go toolchain directives such as //go:debug\n\nThis analyzer checks for problems with known Go toolchain directives\nin all Go source files in a package directory, even those excluded by\n//go:build constraints, and all non-Go source files too.\n\nFor //go:debug (see https://go.dev/doc/godebug), the analyzer checks\nthat the directives are placed only in Go source files, only above the\npackage comment, and only in package main or *_test.go files.\n\nSupport for other known directives may be added in the future.\n\nThis analyzer does not check //go:build, which is handled by the\nbuildtag analyzer.\n","default":true},"embed":{"type":"boolean","markdownDescription":"check //go:embed directive usage\n\nThis analyzer checks that the embed package is imported if //go:embed\ndirectives are present, providing a suggested fix to add the import if\nit is missing.\n\nThis analyzer also checks that //go:embed directives precede the\ndeclaration of a single variable.","default":true},"embedlit":{"type":"boolean","markdownDescription":"simplify references to embedded fields in composite literals\n\nThe embedlit analyzer suggests removing redundant embedded field type specifiers\nfrom composite literals. Go1.27 introduced the ability to directly initialize\nfields promoted from embedded struct types without a nested literal. For\nexample, given the following structs:\n\n\ttype T struct {\n\t\tU\n\t}\n\n\ttype U struct {\n\t\tx int\n\t}\n\nA composite literal such as\n\n\tt := T{U: U{x: 1}}\n\nwould become\n\n\tt := T{x: 1}","default":true},"errorsas":{"type":"boolean","markdownDescription":"report passing non-pointer or non-error values to errors.As\n\nThe errorsas analyzer reports calls to errors.As where the type\nof the second argument is not a pointer to a type implementing error.\nFor example:\n\n\tvar unwrappedErr net.DNSError\n\terrors.As(err, unwrappedErr) // should use &unwrappedErr, DNSError.Error has a pointer receiver\n","default":true},"errorsastype":{"type":"boolean","markdownDescription":"replace errors.As with errors.AsType[T]\n\nThis analyzer suggests fixes to simplify uses of [errors.As] of\nthis form:\n\n\tvar myerr *MyErr\n\tif errors.As(err, &myerr) {\n\t\thandle(myerr)\n\t}\n\nby using the less error-prone generic [errors.AsType] function,\nintroduced in Go 1.26:\n\n\tif myerr, ok := errors.AsType[*MyErr](err); ok {\n\t\thandle(myerr)\n\t}\n\nThe fix is only offered if the var declaration has the form shown and\nthere are no uses of myerr outside the if statement.","default":true},"errorsastypeshadow":{"type":"boolean","markdownDescription":"report shadowing of errors.AsType[T] in if/else chains\n\nFor example:\n\n\terr := f()\n\tif err, ok := errors.AsType[*FooErr](err); ok {\n\t    useFoo(err)\n\t} else if err, ok := errors.AsType[*BarErr](err); ok {\n\t    useBar(err)\n\t}\n\nIn this case, the second call to errors.AsType does not operate on the\noriginal error. Instead, its operand is the zero value of type *FooErr\nproduced by the first if statement; this is invariably a mistake.","default":true},"fieldalignment":{"type":"boolean","markdownDescription":"find structs that would use less memory if their fields were sorted\n\nThis analyzer finds structs that can be rearranged to use less memory, and provides\na suggested edit with the most compact order.\n\nNote that there are two different diagnostics reported. One checks struct size,\nand the other reports \"pointer bytes\" used. Pointer bytes is how many bytes of the\nobject that the garbage collector has to potentially scan for pointers, for example:\n\n\tstruct { uint32; string }\n\nhave 16 pointer bytes because the garbage collector has to scan up through the string's\ninner pointer.\n\n\tstruct { string; *uint32 }\n\nhas 24 pointer bytes because it has to scan further through the *uint32.\n\n\tstruct { string; uint32 }\n\nhas 8 because it can stop immediately after the string pointer.\n\nBe aware that the most compact order is not always the most efficient.\nIn rare cases it may cause two variables each updated by its own goroutine\nto occupy the same CPU cache line, inducing a form of memory contention\nknown as \"false sharing\" that slows down both goroutines.\n\nUnlike most analyzers, which report likely mistakes, the diagnostics\nproduced by fieldanalyzer very rarely indicate a significant problem,\nso the analyzer is not included in typical suites such as vet or\ngopls. Use this standalone command to run it on your code:\n\n   $ go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest\n   $ fieldalignment [packages]\n\n","default":false},"fillreturns":{"type":"boolean","markdownDescription":"suggest fixes for errors due to an incorrect number of return values\n\nThis checker provides suggested fixes for type errors of the\ntype \"wrong number of return values (want %d, got %d)\". For example:\n\n\tfunc m() (int, string, *bool, error) {\n\t\treturn\n\t}\n\nwill turn into\n\n\tfunc m() (int, string, *bool, error) {\n\t\treturn 0, \"\", nil, nil\n\t}\n\nThis functionality is similar to https://github.com/sqs/goreturns.","default":true},"fmtappendf":{"type":"boolean","markdownDescription":"replace []byte(fmt.Sprintf) with fmt.Appendf\n\nThe fmtappendf analyzer suggests replacing `[]byte(fmt.Sprintf(...))` with\n`fmt.Appendf(nil, ...)`. This avoids the intermediate allocation of a string\nby Sprintf, making the code more efficient. The suggestion also applies to\nfmt.Sprint and fmt.Sprintln.\n\nSince its fix is not a Pareto improvement, fmtappendf is disabled by default in\nthe `go fix` analyzer suite; see golang/go#77581.","default":true},"forvar":{"type":"boolean","markdownDescription":"remove redundant re-declaration of loop variables\n\nThe forvar analyzer removes unnecessary shadowing of loop variables.\nBefore Go 1.22, it was common to write `for _, x := range s { x := x ... }`\nto create a fresh variable for each iteration. Go 1.22 changed the semantics\nof `for` loops, making this pattern redundant. This analyzer removes the\nunnecessary `x := x` statement.\n\nThis fix only applies to `range` loops.","default":true},"framepointer":{"type":"boolean","markdownDescription":"report assembly that clobbers the frame pointer before saving it","default":true},"hostport":{"type":"boolean","markdownDescription":"check format of addresses passed to net.Dial\n\nThis analyzer flags code that produce network address strings using\nfmt.Sprintf, as in this example:\n\n    addr := fmt.Sprintf(\"%s:%d\", host, 12345) // \"will not work with IPv6\"\n    ...\n    conn, err := net.Dial(\"tcp\", addr)       // \"when passed to dial here\"\n\nThe analyzer suggests a fix to use the correct approach, a call to\nnet.JoinHostPort:\n\n    addr := net.JoinHostPort(host, \"12345\")\n    ...\n    conn, err := net.Dial(\"tcp\", addr)\n\nA similar diagnostic and fix are produced for a format string of \"%s:%s\".\n","default":true},"httpresponse":{"type":"boolean","markdownDescription":"check for mistakes using HTTP responses\n\nA common mistake when using the net/http package is to defer a function\ncall to close the http.Response Body before checking the error that\ndetermines whether the response is valid:\n\n\tresp, err := http.Head(url)\n\tdefer resp.Body.Close()\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\t// (defer statement belongs here)\n\nThis checker helps uncover latent nil dereference bugs by reporting a\ndiagnostic for such mistakes.","default":true},"ifaceassert":{"type":"boolean","markdownDescription":"detect impossible interface-to-interface type assertions\n\nThis checker flags type assertions v.(T) and corresponding type-switch cases\nin which the static type V of v is an interface that cannot possibly implement\nthe target interface T. This occurs when V and T contain methods with the same\nname but different signatures. Example:\n\n\tvar v interface {\n\t\tRead()\n\t}\n\t_ = v.(io.Reader)\n\nThe Read method in v has a different signature than the Read method in\nio.Reader, so this assertion cannot succeed.","default":true},"infertypeargs":{"type":"boolean","markdownDescription":"check for unnecessary type arguments in call expressions\n\nExplicit type arguments may be omitted from call expressions if they can be\ninferred from function arguments, or from other type arguments:\n\n\tfunc f[T any](T) {}\n\t\n\tfunc _() {\n\t\tf[string](\"foo\") // string could be inferred\n\t}\n","default":true},"inline":{"type":"boolean","markdownDescription":"apply fixes based on 'go:fix inline' comment directives\n\nThe inline analyzer inlines functions, constants, and type aliases\nthat are marked for inlining.\n\nUse this command to apply (just) inline fixes en masse:\n\n\t$ go fix -inline ./...\n\n## Functions\n\nGiven a function that is marked for inlining, like this one:\n\n\t//go:fix inline\n\tfunc Square(x int) int { return Pow(x, 2) }\n\nthis analyzer will recommend that calls to the function elsewhere, in the same\nor other packages, should be inlined.\n\nInlining can be used to move off of a deprecated function:\n\n\t// Deprecated: prefer Pow(x, 2).\n\t//go:fix inline\n\tfunc Square(x int) int { return Pow(x, 2) }\n\nIt can also be used to move off of an obsolete package,\nas when the import path has changed or a higher major version is available:\n\n\tpackage pkg\n\n\timport pkg2 \"pkg/v2\"\n\n\t//go:fix inline\n\tfunc F() { pkg2.F(nil) }\n\nReplacing a call pkg.F() by pkg2.F(nil) can have no effect on the program,\nso this mechanism provides a low-risk way to update large numbers of calls.\nWe recommend, where possible, expressing the old API in terms of the new one\nto enable automatic migration.\n\nThe inliner takes care to avoid behavior changes, even subtle ones,\nsuch as changes to the order in which argument expressions are\nevaluated. When it cannot safely eliminate all parameter variables,\nit may introduce a \"binding declaration\" of the form\n\n\tvar params = args\n\nto evaluate argument expressions in the correct order and bind them to\nparameter variables. Since the resulting code transformation may be\nstylistically suboptimal, such inlinings may be disabled by specifying\nthe -inline.allow_binding_decl=false flag to the analyzer driver.\n\n(In cases where it is not safe to \"reduce\" a call—that is, to replace\na call f(x) by the body of function f, suitably substituted—the\ninliner machinery is capable of replacing f by a function literal,\nfunc(){...}(). However, the inline analyzer discards all such\n\"literalizations\" unconditionally, again on grounds of style.)\n\n## Constants\n\nGiven a constant that is marked for inlining, like this one:\n\n\t//go:fix inline\n\tconst Ptr = Pointer\n\nthis analyzer will recommend that uses of Ptr should be replaced with Pointer.\n\nAs with functions, inlining can be used to replace deprecated constants and\nconstants in obsolete packages.\n\nA constant definition can be marked for inlining only if it refers to another\nnamed constant.\n\nThe \"//go:fix inline\" comment must appear before a single const declaration on its own,\nas above; before a const declaration that is part of a group, as in this case:\n\n\tconst (\n\t   C = 1\n\t   //go:fix inline\n\t   Ptr = Pointer\n\t)\n\nor before a group, applying to every constant in the group:\n\n\t//go:fix inline\n\tconst (\n\t\tPtr = Pointer\n\t\tVal = Value\n\t)\n\n## Type aliases\n\nSimilar to named constants, a type alias can also be marked for inlining:\n\n\t//go:fix inline\n\ttype A = newpkg.A\n\nThe analyzer will replace all references to the annotated type\n(A) by the type on the right-hand side of the declaration (newpkg.A).\n\n## Tests\n\nA use of a function, named constant, or type alias X from its\ndedicated test (TestX), is not inlined, since the purpose of the test\nis to exercise X itself, even if it is deprecated and other uses of it\nshould be inlined.\nThis applies to benchmarks and examples too, and follows the usual\nconventions of test function naming.\n\nSimilarly, if the symbol X is declared in a file named foo.go, any use\nof it within a file named foo_test.go will also not be inlined.","default":true},"loopclosure":{"type":"boolean","markdownDescription":"check references to loop variables from within nested functions\n\nThis analyzer reports places where a function literal references the\niteration variable of an enclosing loop, and the loop calls the function\nin such a way (e.g. with go or defer) that it may outlive the loop\niteration and possibly observe the wrong value of the variable.\n\nNote: An iteration variable can only outlive a loop iteration in Go versions <=1.21.\nIn Go 1.22 and later, the loop variable lifetimes changed to create a new\niteration variable per loop iteration. (See go.dev/issue/60078.)\n\nIn this example, all the deferred functions run after the loop has\ncompleted, so all observe the final value of v [<go1.22].\n\n\tfor _, v := range list {\n\t    defer func() {\n\t        use(v) // incorrect\n\t    }()\n\t}\n\nOne fix is to create a new variable for each iteration of the loop:\n\n\tfor _, v := range list {\n\t    v := v // new var per iteration\n\t    defer func() {\n\t        use(v) // ok\n\t    }()\n\t}\n\nAfter Go version 1.22, the previous two for loops are equivalent\nand both are correct.\n\nThe next example uses a go statement and has a similar problem [<go1.22].\nIn addition, it has a data race because the loop updates v\nconcurrent with the goroutines accessing it.\n\n\tfor _, v := range elem {\n\t    go func() {\n\t        use(v)  // incorrect, and a data race\n\t    }()\n\t}\n\nA fix is the same as before. The checker also reports problems\nin goroutines started by golang.org/x/sync/errgroup.Group.\nA hard-to-spot variant of this form is common in parallel tests:\n\n\tfunc Test(t *testing.T) {\n\t    for _, test := range tests {\n\t        t.Run(test.name, func(t *testing.T) {\n\t            t.Parallel()\n\t            use(test) // incorrect, and a data race\n\t        })\n\t    }\n\t}\n\nThe t.Parallel() call causes the rest of the function to execute\nconcurrent with the loop [<go1.22].\n\nThe analyzer reports references only in the last statement,\nas it is not deep enough to understand the effects of subsequent\nstatements that might render the reference benign.\n(\"Last statement\" is defined recursively in compound\nstatements such as if, switch, and select.)\n\nSee: https://golang.org/doc/go_faq.html#closures_and_goroutines","default":true},"lostcancel":{"type":"boolean","markdownDescription":"check cancel func returned by context.WithCancel is called\n\nThe cancellation function returned by context.WithCancel, WithTimeout,\nWithDeadline and variants such as WithCancelCause must be called,\nor the new context will remain live until its parent context is cancelled.\n(The background context is never cancelled.)","default":true},"maprange":{"type":"boolean","markdownDescription":"checks for unnecessary calls to maps.Keys and maps.Values in range statements\n\nConsider a loop written like this:\n\n\tfor val := range maps.Values(m) {\n\t\tfmt.Println(val)\n\t}\n\nThis should instead be written without the call to maps.Values:\n\n\tfor _, val := range m {\n\t\tfmt.Println(val)\n\t}\n\ngolang.org/x/exp/maps returns slices for Keys/Values instead of iterators,\nbut unnecessary calls should similarly be removed:\n\n\tfor _, key := range maps.Keys(m) {\n\t\tfmt.Println(key)\n\t}\n\nshould be rewritten as:\n\n\tfor key := range m {\n\t\tfmt.Println(key)\n\t}","default":true},"mapsloop":{"type":"boolean","markdownDescription":"replace explicit loops over maps with calls to maps package\n\nThe mapsloop analyzer replaces loops of the form\n\n\tfor k, v := range x { m[k] = v }\n\nwith a single call to a function from the `maps` package, added in Go 1.23.\nDepending on the context, this could be `maps.Copy`, `maps.Insert`,\n`maps.Clone`, or `maps.Collect`.\n\nThe transformation to `maps.Clone` is applied conservatively, as it\npreserves the nilness of the source map, which may be a subtle change in\nbehavior if the original code did not handle a nil map in the same way.","default":true},"minmax":{"type":"boolean","markdownDescription":"replace if/else statements with calls to min or max\n\nThe minmax analyzer simplifies conditional assignments by suggesting the use\nof the built-in `min` and `max` functions, introduced in Go 1.21. For example,\n\n\tif a < b { x = a } else { x = b }\n\nis replaced by\n\n\tx = min(a, b).\n\nThis analyzer avoids making suggestions for floating-point types,\nas the behavior of `min` and `max` with NaN values can differ from\nthe original if/else statement.","default":true},"newexpr":{"type":"boolean","markdownDescription":"simplify code by using go1.26's new(expr)\n\nThis analyzer finds declarations of functions of this form:\n\n\tfunc varOf(x int) *int { return &x }\n\nand suggests a fix to turn them into inlinable wrappers around\ngo1.26's built-in new(expr) function:\n\n\t//go:fix inline\n\tfunc varOf(x int) *int { return new(x) }\n\n(The directive comment causes the 'inline' analyzer to suggest\nthat calls to such functions are inlined.)\n\nIn addition, this analyzer suggests a fix for each call\nto one of the functions before it is transformed, so that\n\n\tuse(varOf(123))\n\nis replaced by:\n\n\tuse(new(123))\n\nWrapper functions such as varOf are common when working with Go\nserialization packages such as for JSON or protobuf, where pointers\nare often used to express optionality.","default":true},"nilfunc":{"type":"boolean","markdownDescription":"check for useless comparisons between functions and nil\n\nA useless comparison is one like f == nil as opposed to f() == nil.","default":true},"nilness":{"type":"boolean","markdownDescription":"check for redundant or impossible nil comparisons\n\nThe nilness checker inspects the control-flow graph of each function in\na package and reports nil pointer dereferences, degenerate nil\npointers, and panics with nil values. A degenerate comparison is of the form\nx==nil or x!=nil where x is statically known to be nil or non-nil. These are\noften a mistake, especially in control flow related to errors. Panics with nil\nvalues are checked because they are not detectable by\n\n\tif r := recover(); r != nil {\n\nThis check reports conditions such as:\n\n\tif f == nil { // impossible condition (f is a function)\n\t}\n\nand:\n\n\tp := &v\n\t...\n\tif p != nil { // tautological condition\n\t}\n\nand:\n\n\tif p == nil {\n\t\tprint(*p) // nil dereference\n\t}\n\nand:\n\n\tif p == nil {\n\t\tpanic(p)\n\t}\n\nSometimes the control flow may be quite complex, making bugs hard\nto spot. In the example below, the err.Error expression is\nguaranteed to panic because, after the first return, err must be\nnil. The intervening loop is just a distraction.\n\n\t...\n\terr := g.Wait()\n\tif err != nil {\n\t\treturn err\n\t}\n\tpartialSuccess := false\n\tfor _, err := range errs {\n\t\tif err == nil {\n\t\t\tpartialSuccess = true\n\t\t\tbreak\n\t\t}\n\t}\n\tif partialSuccess {\n\t\treportStatus(StatusMessage{\n\t\t\tCode:   code.ERROR,\n\t\t\tDetail: err.Error(), // \"nil dereference in dynamic method call\"\n\t\t})\n\t\treturn nil\n\t}\n\n...","default":true},"nonewvars":{"type":"boolean","markdownDescription":"suggested fixes for \"no new vars on left side of :=\"\n\nThis checker provides suggested fixes for type errors of the\ntype \"no new vars on left side of :=\". For example:\n\n\tz := 1\n\tz := 2\n\nwill turn into\n\n\tz := 1\n\tz = 2","default":true},"noresultvalues":{"type":"boolean","markdownDescription":"suggested fixes for unexpected return values\n\nThis checker provides suggested fixes for type errors of the\ntype \"no result values expected\" or \"too many return values\".\nFor example:\n\n\tfunc z() { return nil }\n\nwill turn into\n\n\tfunc z() { return }","default":true},"omitzero":{"type":"boolean","markdownDescription":"suggest replacing omitempty with omitzero for struct fields\n\nThe omitzero analyzer identifies uses of the `omitempty` JSON struct\ntag on fields that are themselves structs. For struct-typed fields,\nthe `omitempty` tag has no effect on the behavior of json.Marshal and\njson.Unmarshal. The analyzer offers two suggestions: either remove the\ntag, or replace it with `omitzero` (added in Go 1.24), which correctly\nomits the field if the struct value is zero.\n\nHowever, some other serialization packages (notably kubebuilder, see\nhttps://book.kubebuilder.io/reference/markers.html) may have their own\ninterpretation of the `json:\",omitzero\"` tag, so removing it may affect\nprogram behavior. For this reason, the omitzero modernizer will not\nmake changes in any package that contains +kubebuilder annotations.\n\nReplacing `omitempty` with `omitzero` is a change in behavior. The\noriginal code would always encode the struct field, whereas the\nmodified code will omit it if it is a zero-value.","default":true},"plusbuild":{"type":"boolean","markdownDescription":"remove obsolete //+build comments\n\nThe plusbuild analyzer suggests a fix to remove obsolete build tags\nof the form:\n\n\t//+build linux,amd64\n\nin files that also contain a Go 1.18-style tag such as:\n\n\t//go:build linux && amd64\n\n(It does not check that the old and new tags are consistent;\nthat is the job of the 'buildtag' analyzer in the vet suite.)","default":true},"printf":{"type":"boolean","markdownDescription":"check consistency of Printf format strings and arguments\n\nThe check applies to calls of the formatting functions such as\n[fmt.Printf] and [fmt.Sprintf], as well as any detected wrappers of\nthose functions such as [log.Printf]. It reports a variety of\nmistakes such as syntax errors in the format string and mismatches\n(of number and type) between the verbs and their arguments.\n\nSee the documentation of the fmt package for the complete set of\nformat operators and their operand types.","default":true},"rangeint":{"type":"boolean","markdownDescription":"replace 3-clause for loops with for-range over integers\n\nThe rangeint analyzer suggests replacing traditional for loops such\nas\n\n\tfor i := 0; i < n; i++ { ... }\n\nwith the more idiomatic Go 1.22 style:\n\n\tfor i := range n { ... }\n\nThis transformation is applied only if (a) the loop variable is not\nmodified within the loop body and (b) the loop's limit expression\nis not modified within the loop, as `for range` evaluates its\noperand only once.","default":true},"recursiveiter":{"type":"boolean","markdownDescription":"check for inefficient recursive iterators\n\nThis analyzer reports when a function that returns an iterator\n(iter.Seq or iter.Seq2) calls itself as the operand of a range\nstatement, as this is inefficient.\n\nWhen implementing an iterator (e.g. iter.Seq[T]) for a recursive\ndata type such as a tree or linked list, it is tempting to\nrecursively range over the iterator for each child element.\n\nHere's an example of a naive iterator over a binary tree:\n\n\ttype tree struct {\n\t\tvalue       int\n\t\tleft, right *tree\n\t}\n\n\tfunc (t *tree) All() iter.Seq[int] {\n\t\treturn func(yield func(int) bool) {\n\t\t\tif t != nil {\n\t\t\t\tfor elem := range t.left.All() { // \"inefficient recursive iterator\"\n\t\t\t\t\tif !yield(elem) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif !yield(t.value) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tfor elem := range t.right.All() { // \"inefficient recursive iterator\"\n\t\t\t\t\tif !yield(elem) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\nThough it correctly enumerates the elements of the tree, it hides a\nsignificant performance problem--two, in fact. Consider a balanced\ntree of N nodes. Iterating the root node will cause All to be\ncalled once on every node of the tree. This results in a chain of\nnested active range-over-func statements when yield(t.value) is\ncalled on a leaf node.\n\nThe first performance problem is that each range-over-func\nstatement must typically heap-allocate a variable, so iteration of\nthe tree allocates as many variables as there are elements in the\ntree, for a total of O(N) allocations, all unnecessary.\n\nThe second problem is that each call to yield for a leaf of the\ntree causes each of the enclosing range loops to receive a value,\nwhich they then immediately pass on to their respective yield\nfunction. This results in a chain of log(N) dynamic yield calls per\nelement, a total of O(N*log N) dynamic calls overall, when only\nO(N) are necessary.\n\nA better implementation strategy for recursive iterators is to\nfirst define the \"every\" operator for your recursive data type,\nwhere every(f) reports whether an arbitrary predicate f(x) is true\nfor every element x in the data type. For our tree, the every\nfunction would be:\n\n\tfunc (t *tree) every(f func(int) bool) bool {\n\t\treturn t == nil ||\n\t\t\tt.left.every(f) && f(t.value) && t.right.every(f)\n\t}\n\nFor example, this use of the every operator prints whether every\nelement in the tree is an even number:\n\n\teven := func(x int) bool { return x&1 == 0 }\n\tprintln(t.every(even))\n\nThen the iterator can be simply expressed as a trivial wrapper\naround the every operator:\n\n\tfunc (t *tree) All() iter.Seq[int] {\n\t\treturn func(yield func(int) bool) {\n\t\t\t_ = t.every(yield)\n\t\t}\n\t}\n\nIn effect, tree.All computes whether yield returns true for each\nelement, short-circuiting if it ever returns false, then discards\nthe final boolean result.\n\nThis has much better performance characteristics: it makes one\ndynamic call per element of the tree, and it doesn't heap-allocate\nanything. It is also clearer.","default":true},"reflecttypefor":{"type":"boolean","markdownDescription":"replace reflect.TypeOf(x) with TypeFor[T]()\n\nThis analyzer suggests fixes to replace uses of reflect.TypeOf(x) with\nreflect.TypeFor, introduced in go1.22, when the desired runtime type\nis known at compile time, for example:\n\n\treflect.TypeOf(uint32(0))        -> reflect.TypeFor[uint32]()\n\treflect.TypeOf((*ast.File)(nil)) -> reflect.TypeFor[*ast.File]()\n\nIt also offers a fix to simplify the constructions below, which use\nreflect.TypeOf to return the runtime type for an interface type,\n\n\treflect.TypeOf((*io.Reader)(nil)).Elem()\n\nor:\n\n\treflect.TypeOf([]io.Reader(nil)).Elem()\n\nto:\n\n\treflect.TypeFor[io.Reader]()\n\nNo fix is offered in cases when the runtime type is dynamic, such as:\n\n\tvar r io.Reader = ...\n\treflect.TypeOf(r)\n\nor when the operand has potential side effects.","default":true},"scannererr":{"type":"boolean","markdownDescription":"scannererr: report failure to check bufio.Scanner.Err\n\nThis analyzer reports uses of bufio.Scanner in which the result of\nNewScanner is assigned to a local variable that is then used in a loop\nthat calls Scanner.Scan, but lacks a final check of Scanner.Err,\nwhich is how I/O errors are reported.\n\nFor example:\n\n\tsc := bufio.NewScanner(os.Stdin) // error: \"bufio.Scanner sc is used in Scan loop without final check of sc.Err()\"\n\tfor sc.Scan() {\n\t\tline := sc.Text()\n\t\tuse(line)\n\t}\n\t/* ...no use of sc.Err()... */\n\nTo avoid false positives, the analyzer is silent if the scanner is\npassed into or out of the function or assigned somewhere other than a\nlocal variable.\n\nIt is not this analyzer's goal to ensure proper handling of errors in\nall cases, but merely the simple mistakes where the user may have been\noblivious to the existence of the Scanner.Err method.\n\nThe analyzer ignores calls to bufio.NewScanner whose argument is an\ninfallible memory-backed io.Reader such as strings.Reader or bytes.Buffer.\n(In such cases, Scan may yet fail if a token or line is too long for the\nscanner's internal buffer, but this is rare.)\n\nIf you know that errors are impossible for a given scanner, you can\nsuppress the diagnostic thus:\n\n\t_ = sc.Err() // ignore error; neither reading nor scanning can fail\n\n","default":true},"shadow":{"type":"boolean","markdownDescription":"check for possible unintended shadowing of variables\n\nThis analyzer check for shadowed variables.\nA shadowed variable is a variable declared in an inner scope\nwith the same name and type as a variable in an outer scope,\nand where the outer variable is mentioned after the inner one\nis declared.\n\n(This definition can be refined; the module generates too many\nfalse positives and is not yet enabled by default.)\n\nFor example:\n\n\tfunc BadRead(f *os.File, buf []byte) error {\n\t\tvar err error\n\t\tfor {\n\t\t\tn, err := f.Read(buf) // shadows the function variable 'err'\n\t\t\tif err != nil {\n\t\t\t\tbreak // causes return of wrong value\n\t\t\t}\n\t\t\tfoo(buf)\n\t\t}\n\t\treturn err\n\t}","default":false},"shift":{"type":"boolean","markdownDescription":"check for shifts that equal or exceed the width of the integer","default":true},"sigchanyzer":{"type":"boolean","markdownDescription":"check for unbuffered channel of os.Signal\n\nThis checker reports call expression of the form\n\n\tsignal.Notify(c <-chan os.Signal, sig ...os.Signal),\n\nwhere c is an unbuffered channel, which can be at risk of missing the signal.","default":true},"simplifycompositelit":{"type":"boolean","markdownDescription":"check for composite literal simplifications\n\nAn array, slice, or map composite literal of the form:\n\n\t[]T{T{}, T{}}\n\nwill be simplified to:\n\n\t[]T{{}, {}}\n\nThis is one of the simplifications that \"gofmt -s\" applies.\n\nThis analyzer ignores generated code.","default":true},"simplifyrange":{"type":"boolean","markdownDescription":"check for range statement simplifications\n\nA range of the form:\n\n\tfor x, _ = range v {...}\n\nwill be simplified to:\n\n\tfor x = range v {...}\n\nA range of the form:\n\n\tfor _ = range v {...}\n\nwill be simplified to:\n\n\tfor range v {...}\n\nThis is one of the simplifications that \"gofmt -s\" applies.\n\nThis analyzer ignores generated code.","default":true},"simplifyslice":{"type":"boolean","markdownDescription":"check for slice simplifications\n\nA slice expression of the form:\n\n\ts[a:len(s)]\n\nwill be simplified to:\n\n\ts[a:]\n\nThis is one of the simplifications that \"gofmt -s\" applies.\n\nThis analyzer ignores generated code.","default":true},"slicesbackward":{"type":"boolean","markdownDescription":"replace backward loops over slices with slices.Backward\n\nThe slicesbackward analyzer suggests replacing manually-written backward\nloops of the form\n\n\tfor i := len(s) - 1; i >= 0; i-- {\n\t    use(s[i])\n\t}\n\nwith the more readable Go 1.23 style using slices.Backward:\n\n\tfor _, v := range slices.Backward(s) {\n\t    use(v)\n\t}\n\nIf the loop index is needed beyond just indexing into the slice, both\nthe index and value variables are kept:\n\n\tfor i, v := range slices.Backward(s) { ... }","default":true},"slicescontains":{"type":"boolean","markdownDescription":"replace loops with slices.Contains or slices.ContainsFunc\n\nThe slicescontains analyzer simplifies loops that check for the existence of\nan element in a slice. It replaces them with calls to `slices.Contains` or\n`slices.ContainsFunc`, which were added in Go 1.21.\n\nIf the expression for the target element has side effects, this\ntransformation will cause those effects to occur only once, not\nonce per tested slice element.","default":true},"slicesdelete":{"type":"boolean","markdownDescription":"replace append-based slice deletion with slices.Delete\n\nThe slicesdelete analyzer suggests replacing the idiom\n\n\ts = append(s[:i], s[j:]...)\n\nwith the more explicit\n\n\ts = slices.Delete(s, i, j)\n\nintroduced in Go 1.21.\n\nThis analyzer is disabled by default. The `slices.Delete` function\nzeros the elements between the new length and the old length of the\nslice to prevent memory leaks, which is a subtle difference in\nbehavior compared to the append-based idiom; see https://go.dev/issue/73686.","default":false},"slicessort":{"type":"boolean","markdownDescription":"replace sort.Slice with slices.Sort for basic types\n\nThe slicessort analyzer simplifies sorting slices of basic ordered\ntypes. It replaces\n\n\tsort.Slice(s, func(i, j int) bool { return s[i] < s[j] })\n\nwith the simpler `slices.Sort(s)`, which was added in Go 1.21.","default":true},"slog":{"type":"boolean","markdownDescription":"check for invalid structured logging calls\n\nThe slog checker looks for calls to functions from the log/slog\npackage that take alternating key-value pairs. It reports calls\nwhere an argument in a key position is neither a string nor a\nslog.Attr, and where a final key is missing its value.\nFor example,it would report\n\n\tslog.Warn(\"message\", 11, \"k\") // slog.Warn arg \"11\" should be a string or a slog.Attr\n\nand\n\n\tslog.Info(\"message\", \"k1\", v1, \"k2\") // call to slog.Info missing a final value","default":true},"sortslice":{"type":"boolean","markdownDescription":"check the argument type of sort.Slice\n\nsort.Slice requires an argument of a slice type. Check that\nthe interface{} value passed to sort.Slice is actually a slice.","default":true},"sqlrowserr":{"type":"boolean","markdownDescription":"sqlrowserr: report failure to check sql.Rows.Err\n\nThis analyzer reports uses of sql.Rows in which the result of a query\nsuch as db.Query() is assigned to a local variable that is then used\nin a loop that calls Rows.Next, but lacks a final check of Rows.Err.\nThis causes row iteration errors to be discarded.\n\nFor example:\n\n\trows, err := db.Query(\"select ...\") // error: \"sql.Rows rows is used in Next loop without final check of rows.Err()\"\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer rows.Close() // ignore error\n\tfor rows.Next() {\n\t\tvar x int\n\t\tif err := rows.Scan(&x); err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuse(x)\n\t}\n\t/* ...no use of rows.Err()... */\n\nCorrect usage of sql.Rows demands both a call to Rows.Close to release\nresources and a call to Rows.Err to report iteration errors. It is\nnot critical to report resource cleanup errors, but it is crucial to\nreport iteration errors as they would otherwise be indistinguishable\nfrom a smaller result.\n\nTo avoid false positives, the analyzer is silent if the Rows is passed\ninto or out of the function or assigned somewhere other than a local\nvariable.\n\nIt is not this analyzer's goal to ensure proper handling of errors in\nall cases, but merely the simple mistakes where the user may have been\noblivious to the existence of the Rows.Err method.\n","default":true},"stditerators":{"type":"boolean","markdownDescription":"use iterators instead of Len/At-style APIs\n\nThis analyzer suggests a fix to replace each loop of the form:\n\n\tfor i := 0; i < x.Len(); i++ {\n\t\tuse(x.At(i))\n\t}\n\nor its \"for elem := range x.Len()\" equivalent by a range loop over an\niterator offered by the same data type:\n\n\tfor elem := range x.All() {\n\t\tuse(x.At(i)\n\t}\n\nwhere x is one of various well-known types in the standard library.","default":true},"stdmethods":{"type":"boolean","markdownDescription":"check signature of methods of well-known interfaces\n\nSometimes a type may be intended to satisfy an interface but may fail to\ndo so because of a mistake in its method signature.\nFor example, the result of this WriteTo method should be (int64, error),\nnot error, to satisfy io.WriterTo:\n\n\ttype myWriterTo struct{...}\n\tfunc (myWriterTo) WriteTo(w io.Writer) error { ... }\n\nThis check ensures that each method whose name matches one of several\nwell-known interface methods from the standard library has the correct\nsignature for that interface.\n\nChecked method names include:\n\n\tFormat GobEncode GobDecode MarshalJSON MarshalXML\n\tPeek ReadByte ReadFrom ReadRune Scan Seek\n\tUnmarshalJSON UnreadByte UnreadRune WriteByte\n\tWriteTo","default":true},"stdversion":{"type":"boolean","markdownDescription":"report uses of too-new standard library symbols\n\nThe stdversion analyzer reports references to symbols in the standard\nlibrary that were introduced by a Go release higher than the one in\nforce in the referring file. (Recall that the file's Go version is\ndefined by the 'go' directive its module's go.mod file, or by a\n\"//go:build go1.X\" build tag at the top of the file.)\n\nThe analyzer does not report a diagnostic for a reference to a \"too\nnew\" field or method of a type that is itself \"too new\", as this may\nhave false positives, for example if fields or methods are accessed\nthrough a type alias that is guarded by a Go version constraint.\n","default":true},"stringintconv":{"type":"boolean","markdownDescription":"check for string(int) conversions\n\nThis checker flags conversions of the form string(x) where x is an integer\n(but not byte or rune) type. Such conversions are discouraged because they\nreturn the UTF-8 representation of the Unicode code point x, and not a decimal\nstring representation of x as one might expect. Furthermore, if x denotes an\ninvalid code point, the conversion cannot be statically rejected.\n\nFor conversions that intend on using the code point, consider replacing them\nwith string(rune(x)). Otherwise, strconv.Itoa and its equivalents return the\nstring representation of the value in the desired base.","default":true},"stringsbuilder":{"type":"boolean","markdownDescription":"replace += with strings.Builder\n\nThis analyzer replaces repeated string += string concatenation\noperations with calls to Go 1.10's strings.Builder.\n\nFor example:\n\n\tvar s = \"[\"\n\tfor x := range seq {\n\t\ts += x\n\t\ts += \".\"\n\t}\n\ts += \"]\"\n\tuse(s)\n\nis replaced by:\n\n\tvar s strings.Builder\n\ts.WriteString(\"[\")\n\tfor x := range seq {\n\t\ts.WriteString(x)\n\t\ts.WriteString(\".\")\n\t}\n\ts.WriteString(\"]\")\n\tuse(s.String())\n\nThis avoids quadratic memory allocation and improves performance.\n\nNo diagnostics are issued in tests, where data sizes are often\nsmall and asymptotic performance is not a security concern.\n\nThe analyzer requires that all references to s before the final uses\nare += operations. To avoid warning about trivial cases, at least one\nmust appear within a loop. The variable s must be a local\nvariable, not a global or parameter.\n\nAll uses of the finished string must come after the last += operation.\nEach such use will be replaced by a call to strings.Builder's String method.\n(These may appear within an intervening loop or function literal, since even\nif s.String() is called repeatedly, it does not allocate memory.)\n\nOften the addend is a call to fmt.Sprintf, as in this example:\n\n\tvar s string\n\tfor x := range seq {\n\t\ts += fmt.Sprintf(\"%v\", x)\n\t}\n\nwhich, once the suggested fix is applied, becomes:\n\n\tvar s strings.Builder\n\tfor x := range seq {\n\t\ts.WriteString(fmt.Sprintf(\"%v\", x))\n\t}\n\nThe WriteString call can be further simplified to the more efficient\nfmt.Fprintf(&s, \"%v\", x), avoiding the allocation of an intermediary.\nHowever, stringsbuilder does not perform this simplification;\nit requires staticcheck analyzer QF1012. (See https://go.dev/issue/76918.)","default":true},"stringscut":{"type":"boolean","markdownDescription":"replace strings.Index etc. with strings.Cut\n\nThis analyzer replaces certain patterns of use of [strings.Index] and string slicing by [strings.Cut], added in go1.18.\n\nFor example:\n\n\tidx := strings.Index(s, substr)\n\tif idx >= 0 {\n\t    return s[:idx]\n\t}\n\nis replaced by:\n\n\tbefore, _, ok := strings.Cut(s, substr)\n\tif ok {\n\t    return before\n\t}\n\nAnd:\n\n\tidx := strings.Index(s, substr)\n\tif idx >= 0 {\n\t    return\n\t}\n\nis replaced by:\n\n\tfound := strings.Contains(s, substr)\n\tif found {\n\t    return\n\t}\n\nIt also handles variants using [strings.IndexByte] instead of Index, or the bytes package instead of strings.\n\nFixes are offered only in cases in which there are no potential modifications of the idx, s, or substr expressions between their definition and use.\n\nIt also replaces [strings.SplitN](s, sep, 2)[0] and [strings.Split](s, sep)[0] with the \"before\" result of strings.Cut, when sep is a non-empty string constant:\n\n\tx := strings.SplitN(s, sep, 2)[0]\n\nis replaced by:\n\n\tx, _, _ := strings.Cut(s, sep)\n\nThe fix is only offered when sep is a non-empty string literal. When sep is a variable or the empty string, the semantics differ (strings.Split(s, \"\")[0] returns the first character of s, but strings.Cut(s, \"\").before is \"\"), so no fix is suggested.","default":true},"stringscutprefix":{"type":"boolean","markdownDescription":"replace HasPrefix/TrimPrefix with CutPrefix\n\nThe stringscutprefix analyzer simplifies a common pattern where code first\nchecks for a prefix with `strings.HasPrefix` and then removes it with\n`strings.TrimPrefix`. It replaces this two-step process with a single call\nto `strings.CutPrefix`, introduced in Go 1.20. The analyzer also handles\nthe equivalent functions in the `bytes` package.\n\nFor example, this input:\n\n\tif strings.HasPrefix(s, prefix) {\n\t    use(strings.TrimPrefix(s, prefix))\n\t}\n\nis fixed to:\n\n\tif after, ok := strings.CutPrefix(s, prefix); ok {\n\t    use(after)\n\t}\n\nThe analyzer also offers fixes to use CutSuffix in a similar way.\nThis input:\n\n\tif strings.HasSuffix(s, suffix) {\n\t    use(strings.TrimSuffix(s, suffix))\n\t}\n\nis fixed to:\n\n\tif before, ok := strings.CutSuffix(s, suffix); ok {\n\t    use(before)\n\t}","default":true},"stringsseq":{"type":"boolean","markdownDescription":"replace ranging over Split/Fields with SplitSeq/FieldsSeq\n\nThe stringsseq analyzer improves the efficiency of iterating over substrings.\nIt replaces\n\n\tfor range strings.Split(...)\n\nwith the more efficient\n\n\tfor range strings.SplitSeq(...)\n\nwhich was added in Go 1.24 and avoids allocating a slice for the\nsubstrings. The analyzer also handles strings.Fields and the\nequivalent functions in the bytes package.","default":true},"structtag":{"type":"boolean","markdownDescription":"check that struct field tags conform to reflect.StructTag.Get\n\nAlso report certain struct tags (json, xml) used with unexported fields.","default":true},"testingcontext":{"type":"boolean","markdownDescription":"replace context.WithCancel with t.Context in tests\n\nThe testingcontext analyzer simplifies context management in tests. It\nreplaces the manual creation of a cancellable context,\n\n\tctx, cancel := context.WithCancel(context.Background())\n\tdefer cancel()\n\nwith a single call to t.Context(), which was added in Go 1.24.\n\nThis change is only suggested if the `cancel` function is not used\nfor any other purpose.","default":true},"testinggoroutine":{"type":"boolean","markdownDescription":"report calls to (*testing.T).Fatal from goroutines started by a test\n\nFunctions that abruptly terminate a test, such as the Fatal, Fatalf, FailNow, and\nSkip{,f,Now} methods of *testing.T, must be called from the test goroutine itself.\nThis checker detects calls to these functions that occur within a goroutine\nstarted by the test. For example:\n\n\tfunc TestFoo(t *testing.T) {\n\t    go func() {\n\t        t.Fatal(\"oops\") // error: (*T).Fatal called from non-test goroutine\n\t    }()\n\t}","default":true},"tests":{"type":"boolean","markdownDescription":"check for common mistaken usages of tests and examples\n\nThe tests checker walks Test, Benchmark, Fuzzing and Example functions checking\nmalformed names, wrong signatures and examples documenting non-existent\nidentifiers.\n\nPlease see the documentation for package testing in golang.org/pkg/testing\nfor the conventions that are enforced for Tests, Benchmarks, and Examples.","default":true},"timeformat":{"type":"boolean","markdownDescription":"check for calls of (time.Time).Format or time.Parse with 2006-02-01\n\nThe timeformat checker looks for time formats with the 2006-02-01 (yyyy-dd-mm)\nformat. Internationally, \"yyyy-dd-mm\" does not occur in common calendar date\nstandards, and so it is more likely that 2006-01-02 (yyyy-mm-dd) was intended.","default":true},"unmarshal":{"type":"boolean","markdownDescription":"report passing non-pointer or non-interface values to unmarshal\n\nThe unmarshal analysis reports calls to functions such as json.Unmarshal\nin which the argument type is not a pointer or an interface.","default":true},"unreachable":{"type":"boolean","markdownDescription":"check for unreachable code\n\nThe unreachable analyzer finds statements that execution can never reach\nbecause they are preceded by a return statement, a call to panic, an\ninfinite loop, or similar constructs.","default":true},"unsafefuncs":{"type":"boolean","markdownDescription":"replace unsafe pointer arithmetic with function calls\n\nThe unsafefuncs analyzer simplifies pointer arithmetic expressions by\nreplacing them with calls to helper functions such as unsafe.Add,\nadded in Go 1.17.\n\nExample:\n\n\tunsafe.Pointer(uintptr(ptr) + uintptr(n))\n\nwhere ptr is an unsafe.Pointer, is replaced by:\n\n\tunsafe.Add(ptr, n)","default":true},"unsafeptr":{"type":"boolean","markdownDescription":"check for invalid conversions of uintptr to unsafe.Pointer\n\nThe unsafeptr analyzer reports likely incorrect uses of unsafe.Pointer\nto convert integers to pointers. A conversion from uintptr to\nunsafe.Pointer is invalid if it implies that there is a uintptr-typed\nword in memory that holds a pointer value, because that word will be\ninvisible to stack copying and to the garbage collector.","default":true},"unusedfunc":{"type":"boolean","markdownDescription":"check for unused functions, methods, etc\n\nThe unusedfunc analyzer reports functions and methods that are\nnever referenced outside of their own declaration.\n\nA function is considered unused if it is unexported and not\nreferenced (except within its own declaration).\n\nA method is considered unused if it is unexported, not referenced\n(except within its own declaration), and its name does not match\nthat of any method of an interface type declared within the same\npackage.\n\nThe tool may report false positives in some situations, for\nexample:\n\n  - for a declaration of an unexported function that is referenced\n    from another package using the go:linkname mechanism, if the\n    declaration's doc comment does not also have a go:linkname\n    comment.\n\n    (Such code is in any case strongly discouraged: linkname\n    annotations, if they must be used at all, should be used on both\n    the declaration and the alias.)\n\n  - for compiler intrinsics in the \"runtime\" package that, though\n    never referenced, are known to the compiler and are called\n    indirectly by compiled object code.\n\n  - for functions called only from assembly.\n\n  - for functions called only from files whose build tags are not\n    selected in the current build configuration.\n\nSince these situations are relatively common in the low-level parts\nof the runtime, this analyzer ignores the standard library.\nSee https://go.dev/issue/71686 and https://go.dev/issue/74130 for\nfurther discussion of these limitations.\n\nThe unusedfunc algorithm is not as precise as the\ngolang.org/x/tools/cmd/deadcode tool, but it has the advantage that\nit runs within the modular analysis framework, enabling near\nreal-time feedback within gopls.\n\nThe unusedfunc analyzer also reports unused types, vars, and\nconstants. Enums--constants defined with iota--are ignored since\neven the unused values must remain present to preserve the logical\nordering.","default":true},"unusedparams":{"type":"boolean","markdownDescription":"check for unused parameters of functions\n\nThe unusedparams analyzer checks functions to see if there are\nany parameters that are not being used.\n\nTo ensure soundness, it ignores:\n  - \"address-taken\" functions, that is, functions that are used as\n    a value rather than being called directly; their signatures may\n    be required to conform to a func type.\n  - exported functions or methods, since they may be address-taken\n    in another package.\n  - unexported methods whose name matches an interface method\n    declared in the same package, since the method's signature\n    may be required to conform to the interface type.\n  - functions with empty bodies, or containing just a call to panic.\n  - parameters that are unnamed, or named \"_\", the blank identifier.\n\nThe analyzer suggests a fix of replacing the parameter name by \"_\",\nbut in such cases a deeper fix can be obtained by invoking the\n\"Refactor: remove unused parameter\" code action, which will\neliminate the parameter entirely, along with all corresponding\narguments at call sites, while taking care to preserve any side\neffects in the argument expressions; see\nhttps://github.com/golang/tools/releases/tag/gopls%2Fv0.14.\n\nThis analyzer ignores generated code.","default":true},"unusedresult":{"type":"boolean","markdownDescription":"check for unused results of calls to some functions\n\nSome functions like fmt.Errorf return a result and have no side\neffects, so it is always a mistake to discard the result. Other\nfunctions may return an error that must not be ignored, or a cleanup\noperation that must be called. This analyzer reports calls to\nfunctions like these when the result of the call is ignored.\n\nThe set of functions may be controlled using flags.","default":true},"unusedvariable":{"type":"boolean","markdownDescription":"check for unused variables and suggest fixes","default":true},"unusedwrite":{"type":"boolean","markdownDescription":"checks for unused writes\n\nThe analyzer reports instances of writes to struct fields and\narrays that are never read. Specifically, when a struct object\nor an array is copied, its elements are copied implicitly by\nthe compiler, and any element write to this copy does nothing\nwith the original object.\n\nFor example:\n\n\ttype T struct { x int }\n\n\tfunc f(input []T) {\n\t\tfor i, v := range input {  // v is a copy\n\t\t\tv.x = i  // unused write to field x\n\t\t}\n\t}\n\nAnother example is about non-pointer receiver:\n\n\ttype T struct { x int }\n\n\tfunc (t T) f() {  // t is a copy\n\t\tt.x = i  // unused write to field x\n\t}","default":true},"waitgroup":{"type":"boolean","markdownDescription":"check for misuses of sync.WaitGroup\n\nThis analyzer detects mistaken calls to the (*sync.WaitGroup).Add\nmethod from inside a new goroutine, causing Add to race with Wait:\n\n\t// WRONG\n\tvar wg sync.WaitGroup\n\tgo func() {\n\t        wg.Add(1) // \"WaitGroup.Add called from inside new goroutine\"\n\t        defer wg.Done()\n\t        ...\n\t}()\n\twg.Wait() // (may return prematurely before new goroutine starts)\n\nThe correct code calls Add before starting the goroutine:\n\n\t// RIGHT\n\tvar wg sync.WaitGroup\n\twg.Add(1)\n\tgo func() {\n\t\tdefer wg.Done()\n\t\t...\n\t}()\n\twg.Wait()","default":true},"waitgroupgo":{"type":"boolean","markdownDescription":"replace wg.Add(1)/go/wg.Done() with wg.Go\n\nThe waitgroupgo analyzer simplifies goroutine management with `sync.WaitGroup`.\nIt replaces the common pattern\n\n\twg.Add(1)\n\tgo func() {\n\t\tdefer wg.Done()\n\t\t...\n\t}()\n\nwith a single call to\n\n\twg.Go(func(){ ... })\n\nwhich was added in Go 1.25.","default":true},"writestring":{"type":"boolean","markdownDescription":"detect inefficient string concatenation in uses of WriteString\n\nThe writestring analyzer offers to replace a call to WriteString(x + y) by\ntwo calls WriteString(x); WriteString(y). This is more efficient because it\navoids the additional memory allocation produced by string concatenation;\ninstead we just write each string into the buffer directly.\n\nIt explicitly looks for calls to certain well-known writers such as\nbytes.Buffer, strings.Builder and bufio.Writer. The analyzer will not suggest\na fix for calls to, say, (*os.File).WriteString, because for certain kinds of\nfile such as a UDP socket, it could split a single message into two.\nSimilarly it does not offer fixes when the type of the writer is unknown (as\nin calls to io.WriteString).\n\nFor example:\n\n\tfunc f(a string, b string) string {\n\t\t var s strings.Builder\n\t\t s.WriteString(a+b)\n\t\t return s.String()\n\t}\n\nwould become:\n\n\tfunc f(a string, b string) string {\n\t\tvar s strings.Builder\n\t\ts.WriteString(a)\n\t\ts.WriteString(b)\n\t\treturn s.String()\n\t}","default":true},"yield":{"type":"boolean","markdownDescription":"report calls to yield where the result is ignored\n\nAfter a yield function returns false, the caller should not call\nthe yield function again; generally the iterator should return\npromptly.\n\nThis example fails to check the result of the call to yield,\ncausing this analyzer to report a diagnostic:\n\n\tyield(1) // yield may be called again (on L2) after returning false\n\tyield(2)\n\nThe corrected code is either this:\n\n\tif yield(1) { yield(2) }\n\nor simply:\n\n\t_ = yield(1) && yield(2)\n\nIt is not always a mistake to ignore the result of yield.\nFor example, this is a valid single-element iterator:\n\n\tyield(1) // ok to ignore result\n\treturn\n\nIt is only a mistake when the yield call that returned false may be\nfollowed by another call.","default":true}}},"ui.diagnostic.analysisProgressReporting":{"type":"boolean","markdownDescription":"analysisProgressReporting controls whether gopls sends progress\nnotifications when construction of its index of analysis facts is taking a\nlong time. Cancelling these notifications will cancel the indexing task,\nthough it will restart after the next change in the workspace.\n\nWhen a package is opened for the first time and heavyweight analyses such as\nstaticcheck are enabled, it can take a while to construct the index of\nanalysis facts for all its dependencies. The index is cached in the\nfilesystem, so subsequent analysis should be faster.\n","default":true,"scope":"resource"},"ui.diagnostic.annotations":{"type":"object","markdownDescription":"annotations specifies the various kinds of compiler\noptimization details that should be reported as diagnostics\nwhen enabled for a package by the \"Toggle compiler\noptimization details\" (`gopls.gc_details`) command.\n\n(Some users care only about one kind of annotation in their\nprofiling efforts. More importantly, in large packages, the\nnumber of annotations can sometimes overwhelm the user\ninterface and exceed the per-file diagnostic limit.)\n\nTODO(adonovan): rename this field to CompilerOptDetail.\n","scope":"resource","properties":{"bounds":{"type":"boolean","markdownDescription":"`\"bounds\"` controls bounds checking diagnostics.\n","default":true},"escape":{"type":"boolean","markdownDescription":"`\"escape\"` controls diagnostics about escape choices.\n","default":true},"inline":{"type":"boolean","markdownDescription":"`\"inline\"` controls diagnostics about inlining choices.\n","default":true},"nil":{"type":"boolean","markdownDescription":"`\"nil\"` controls nil checks.\n","default":true}}},"ui.diagnostic.diagnosticsDelay":{"type":"string","markdownDescription":"(Advanced) diagnosticsDelay controls the amount of time that gopls waits\nafter the most recent file modification before computing deep diagnostics.\nSimple diagnostics (parsing and type-checking) are always run immediately\non recently modified packages.\n\nThis option must be set to a valid duration string, for example `\"250ms\"`.\n","default":"1s","scope":"resource"},"ui.diagnostic.diagnosticsTrigger":{"type":"string","markdownDescription":"(Experimental) diagnosticsTrigger controls when to run diagnostics.\n","enum":["Edit","Save"],"markdownEnumDescriptions":["`\"Edit\"`: Trigger diagnostics on file edit and save. (default)\n","`\"Save\"`: Trigger diagnostics only on file save. Events like initial workspace load\nor configuration change will still trigger diagnostics.\n"],"default":"Edit","scope":"resource"},"ui.diagnostic.staticcheck":{"type":"boolean","markdownDescription":"(Experimental) staticcheck configures the default set of analyses staticcheck.io.\nThese analyses are documented on\n[Staticcheck's website](https://staticcheck.io/docs/checks/).\n\nThe \"staticcheck\" option has three values:\n- false: disable all staticcheck analyzers\n- true: enable all staticcheck analyzers\n- unset: enable a subset of staticcheck analyzers\n  selected by gopls maintainers for runtime efficiency\n  and analytic precision.\n\nRegardless of this setting, individual analyzers can be\nselectively enabled or disabled using the `analyses` setting.\n","default":false,"scope":"resource"},"ui.diagnostic.staticcheckProvided":{"type":"boolean","markdownDescription":"(Experimental) ","default":false,"scope":"resource"},"ui.documentation.hoverKind":{"type":"string","markdownDescription":"hoverKind controls the information that appears in the hover text.\nSingleLine is intended for use only by authors of editor plugins.\n","enum":["FullDocumentation","NoDocumentation","SingleLine","Structured","SynopsisDocumentation"],"markdownEnumDescriptions":["","","","`\"Structured\"` is a misguided experimental setting that returns a JSON\nhover format. This setting should not be used, as it will be removed in a\nfuture release of gopls.\n",""],"default":"FullDocumentation","scope":"resource"},"ui.documentation.linkTarget":{"type":"string","markdownDescription":"linkTarget is the base URL for links to Go package\ndocumentation returned by LSP operations such as Hover and\nDocumentLinks and in the CodeDescription field of each\nDiagnostic.\n\nIt might be one of:\n\n* `\"godoc.org\"`\n* `\"pkg.go.dev\"`\n\nIf company chooses to use its own `godoc.org`, its address can be used as well.\n\nModules matching the GOPRIVATE environment variable will not have\ndocumentation links in hover.\n","default":"pkg.go.dev","scope":"resource"},"ui.documentation.linksInHover":{"type":["boolean","string"],"markdownDescription":"linksInHover controls the presence of documentation links in hover markdown.\n","enum":[false,true,"gopls"],"markdownEnumDescriptions":["false: do not show links","true: show links to the `linkTarget` domain","`\"gopls\"`: show links to gopls' internal documentation viewer"],"default":true,"scope":"resource"},"ui.moveType":{"type":"boolean","markdownDescription":"(Experimental) moveType enables producing Move Type codeactions. The implementation\nis unfinished so we use this setting to gate its use.\n","default":false,"scope":"resource"},"ui.navigation.importShortcut":{"type":"string","markdownDescription":"importShortcut specifies whether import statements should link to\ndocumentation or go to definitions.\n","enum":["Both","Definition","Link"],"markdownEnumDescriptions":["","",""],"default":"Both","scope":"resource"},"ui.navigation.symbolMatcher":{"type":"string","markdownDescription":"(Advanced) symbolMatcher sets the algorithm that is used when finding workspace symbols.\n","enum":["CaseInsensitive","CaseSensitive","FastFuzzy","Fuzzy"],"markdownEnumDescriptions":["","","",""],"default":"FastFuzzy","scope":"resource"},"ui.navigation.symbolScope":{"type":"string","markdownDescription":"symbolScope controls which packages are searched for workspace/symbol\nrequests. When the scope is \"workspace\", gopls searches only workspace\npackages. When the scope is \"all\", gopls searches all loaded packages,\nincluding dependencies and the standard library.\n","enum":["all","workspace"],"markdownEnumDescriptions":["`\"all\"` matches symbols in any loaded package, including\ndependencies.\n","`\"workspace\"` matches symbols in workspace packages only.\n"],"default":"all","scope":"resource"},"ui.navigation.symbolStyle":{"type":"string","markdownDescription":"(Advanced) symbolStyle controls how symbols are qualified in symbol responses.\n\nExample Usage:\n\n```json5\n\"gopls\": {\n...\n  \"symbolStyle\": \"Dynamic\",\n...\n}\n```\n","enum":["Dynamic","Full","Package"],"markdownEnumDescriptions":["`\"Dynamic\"` uses whichever qualifier results in the highest scoring\nmatch for the given symbol query. Here a \"qualifier\" is any \"/\" or \".\"\ndelimited suffix of the fully qualified symbol. i.e. \"to/pkg.Foo.Field\" or\njust \"Foo.Field\".\n","`\"Full\"` is fully qualified symbols, i.e.\n\"path/to/pkg.Foo.Field\".\n","`\"Package\"` is package qualified symbols i.e.\n\"pkg.Foo.Field\".\n"],"default":"Dynamic","scope":"resource"},"ui.newGoFileHeader":{"type":"boolean","markdownDescription":"newGoFileHeader enables automatic insertion of the copyright comment\nand package declaration in a newly created Go file.\n","default":true,"scope":"resource"},"ui.noSemanticNumber":{"type":"boolean","markdownDescription":"(Experimental) noSemanticNumber turns off the sending of the semantic token 'number'\n\nDeprecated: Use SemanticTokenTypes[\"number\"] = false instead. See\ngolang/vscode-go#3632.\n","default":false,"scope":"resource","deprecationMessage":"use SemanticTokenTypes[\"number\"] = false instead. See\ngolang/vscode-go#3632.\n"},"ui.noSemanticString":{"type":"boolean","markdownDescription":"(Experimental) noSemanticString turns off the sending of the semantic token 'string'\n\nDeprecated: Use SemanticTokenTypes[\"string\"] = false instead. See\ngolang/vscode-go#3632\n","default":false,"scope":"resource","deprecationMessage":"use SemanticTokenTypes[\"string\"] = false instead. See\ngolang/vscode-go#3632\n"},"ui.renameMovesSubpackages":{"type":"boolean","markdownDescription":"(Experimental) renameMovesSubpackages enables Rename operations on packages to\nmove subdirectories of the target package.\n","default":false,"scope":"resource"},"ui.semanticTokenModifiers":{"type":"object","markdownDescription":"(Experimental) semanticTokenModifiers configures the semantic token modifiers. It allows\ndisabling modifiers by setting each value to false.\nBy default, all modifiers are enabled.\n","scope":"resource"},"ui.semanticTokenTypes":{"type":"object","markdownDescription":"(Experimental) semanticTokenTypes configures the semantic token types. It allows\ndisabling types by setting each value to false.\nBy default, all types are enabled.\n","scope":"resource"},"ui.semanticTokens":{"type":"boolean","markdownDescription":"(Experimental) semanticTokens determines whether gopls will return a\nSemanticTokensProvider at initialization, or respond\nto requests for semantic tokens.\n\nThis setting being `false` won't necessary disable the client's calls\nfor semantic tokens. If you want that, it would need to be configured in\nthe client. For example, in VSCode, this would disable all Go semantic\ntoken calls to the LSP server:\n\n```json5\n\"[go]\": {\n    \"editor.semanticHighlighting.enabled\": false,\n}\n```\n","default":false,"scope":"resource"},"verboseOutput":{"type":"boolean","markdownDescription":"(For Debugging) verboseOutput enables additional debug logging.\n","default":false,"scope":"resource"}}},"go.diagnostic.vulncheck":{"type":"string","markdownDescription":"(Experimental) vulncheck enables vulnerability scanning.\n","enum":["Imports","Off","Prompt"],"markdownEnumDescriptions":["`\"Imports\"`: In Imports mode, `gopls` will report vulnerabilities that affect packages\ndirectly and indirectly used by the analyzed main module.\n","`\"Off\"`: Disable vulnerability analysis.\n","`\"Prompt\"`: Vulncheck can be triggered via prompt.\n"],"default":"Prompt","scope":"resource"},"go.inlayHints.assignVariableTypes":{"type":"boolean","markdownDescription":"`\"assignVariableTypes\"` controls inlay hints for variable types in assign statements:\n```go\n\ti« int», j« int» := 0, len(r)-1\n```\n","default":false},"go.inlayHints.compositeLiteralFields":{"type":"boolean","markdownDescription":"`\"compositeLiteralFields\"` inlay hints for composite literal field names:\n```go\n\tPoint2D{«X: »1, «Y: »2}\n\n\tOuter{«Embedded.»Field: 0}\n```\n","default":false},"go.inlayHints.compositeLiteralTypes":{"type":"boolean","markdownDescription":"`\"compositeLiteralTypes\"` controls inlay hints for composite literal types:\n```go\n\tfor _, c := range []struct {\n\t\tin, want string\n\t}{\n\t\t«struct{ in string; want string }»{\"Hello, world\", \"dlrow ,olleH\"},\n\t}\n```\n","default":false},"go.inlayHints.constantValues":{"type":"boolean","markdownDescription":"`\"constantValues\"` controls inlay hints for constant values:\n```go\n\tconst (\n\t\tKindNone   Kind = iota« = 0»\n\t\tKindPrint«  = 1»\n\t\tKindPrintf« = 2»\n\t\tKindErrorf« = 3»\n\t)\n```\n","default":false},"go.inlayHints.functionTypeParameters":{"type":"boolean","markdownDescription":"`\"functionTypeParameters\"` inlay hints for implicit type parameters on generic functions:\n```go\n\tmyFoo«[int, string]»(1, \"hello\")\n```\n","default":false},"go.inlayHints.parameterNames":{"type":"boolean","markdownDescription":"`\"parameterNames\"` controls inlay hints for parameter names:\n```go\n\tparseInt(« str: » \"123\", « radix: » 8)\n```\n","default":false},"go.inlayHints.rangeVariableTypes":{"type":"boolean","markdownDescription":"`\"rangeVariableTypes\"` controls inlay hints for variable types in range statements:\n```go\n\tfor k« int», v« string» := range []string{} {\n\t\tfmt.Println(k, v)\n\t}\n```\n","default":false},"go.inlayHints.ignoredError":{"type":"boolean","markdownDescription":"`\"ignoredError\"` inlay hints for implicitly discarded errors:\n```go\n\tf.Close()« // ignore error»\n```\nThis check inserts an `// ignore error` hint following any\nstatement that is a function call whose error result is\nimplicitly ignored.\n\nTo suppress the hint, write an actual comment containing\n\"ignore error\" following the call statement, or explicitly\nassign the result to a blank variable. A handful of common\nfunctions such as `fmt.Println` are excluded from the\ncheck.\n","default":false}}},"menus":{"commandPalette":[{"command":"go.test.refresh","when":"false"},{"command":"go.test.showProfiles","when":"false"},{"command":"go.test.captureProfile","when":"false"},{"command":"go.test.deleteProfile","when":"false"},{"command":"go.test.showProfileFile","when":"false"},{"command":"go.explorer.refresh","when":"false"},{"command":"go.explorer.open","when":"false"},{"command":"go.debug.openVariableAsDoc","when":"false"}],"debug/callstack/context":[{"command":"go.debug.toggleHideSystemGoroutines","when":"debugType == 'go' && (callStackItemType == 'stackFrame' || (callStackItemType == 'thread' && callStackItemStopped))"}],"debug/variables/context":[{"command":"go.debug.openVariableAsDoc","when":"debugType=='go'","group":"navigation"}],"editor/context":[{"when":"editorTextFocus && config.go.editorContextMenuCommands.toggleTestFile && resourceLangId == go","command":"go.toggle.test.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.addTags && resourceLangId == go","command":"go.add.tags","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.removeTags && resourceLangId == go","command":"go.remove.tags","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.implCursor && resourceLangId == go","command":"go.impl.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.implCursor && resourceLangId == go","command":"go.impl.cursor.legacy","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testAtCursor && resourceLangId == go","command":"go.test.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.benchmarkAtCursor && resourceLangId == go","command":"go.benchmark.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.debugTestAtCursor && resourceLangId == go","command":"go.debug.cursor","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testFile && resourceLangId == go","command":"go.test.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testPackage && resourceLangId == go","command":"go.test.package","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForFunction && resourceLangId == go","command":"go.test.generate.function","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForFunction && resourceLangId == go","command":"go.test.generate.function.legacy","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForFile && resourceLangId == go","command":"go.test.generate.file","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.generateTestForPackage && resourceLangId == go","command":"go.test.generate.package","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.addImport && resourceLangId == go","command":"go.import.add","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.testCoverage && resourceLangId == go","command":"go.test.coverage","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.playground && resourceLangId == go","command":"go.playground","group":"Go group 1"},{"when":"editorTextFocus && config.go.editorContextMenuCommands.compilerDetails && resourceLangId == go","command":"go.toggle.gc_details","group":"Go group 1"},{"when":"editorTextFocus && resourceLangId == go","command":"go.show.commands","group":"Go group 2"}],"testing/item/context":[{"command":"go.test.refresh","when":"testId in go.tests","group":"inline"},{"command":"go.test.showProfiles","when":"testId in go.profiledTests","group":"profile"},{"command":"go.test.captureProfile","when":"testId in go.tests && testId =~ /\\?(test|benchmark)/","group":"profile"}],"view/title":[{"command":"go.explorer.refresh","when":"view == go.explorer","group":"navigation"},{"command":"go.packageOutline.sortByName","when":"view == go.package.outline && go.packageOutline.sortOrder != 'name'","group":"2_packageOutline"},{"command":"go.packageOutline.sortByPosition","when":"view == go.package.outline && go.packageOutline.sortOrder != 'position'","group":"2_packageOutline"}],"view/item/context":[{"command":"go.test.deleteProfile","when":"viewItem == go:test:file"},{"command":"go.explorer.open","when":"viewItem == go:explorer:envfile","group":"inline"},{"command":"go.workspace.editEnv","when":"viewItem =~ /(go:explorer:envtree|go:explorer:envitem)/ && workspaceFolderCount > 0","group":"inline"},{"command":"go.workspace.resetEnv","when":"viewItem =~ /go:explorer:env/ && workspaceFolderCount > 0"}]},"views":{"explorer":[{"id":"go.explorer","name":"go","icon":"media/go-logo-white.svg","when":"go.showExplorer"},{"id":"go.package.outline","name":"Package Outline","icon":"media/go-logo-white.svg","when":"go.showPackageOutline"}],"test":[{"id":"go.test.profile","name":"Profiles","contextualTitle":"Go","icon":"$(graph)","when":"go.hasProfiles"}]},"taskDefinitions":[{"type":"go","required":["command"],"properties":{"label":{"type":"string","description":"the name of go task"},"command":{"type":"string","description":"go command to run","enum":["build","test"],"enumDescriptions":["go build","go test"],"default":"build"},"args":{"type":"array","description":"additional arguments to pass to the go command (including the build target)","items":{"type":"string"}},"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."},"env":{"type":"object","markdownDescription":"Environment variables in the format of \"name\": \"value\"."}}}}}]}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/golang.go-0.57.2","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Go Team at Google","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1787123402846,"pinned":false,"source":"gallery","id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"Go Team at Google","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"preRelease":true,"size":3753767},"isValid":true,"validations":[],"preRelease":true,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-azuretools.vscode-containers","uuid":"2cd1d691-3d69-4d2d-ae39-fda4bc4cfd3d"},"manifest":{"name":"vscode-containers","version":"2.5.0","publisher":"ms-azuretools","displayName":"Container Tools","description":"Makes it easy to create, manage, and debug containerized applications.","license":"SEE LICENSE IN LICENSE.md","icon":"resources/Market_ContainerTools_128.png","aiKey":"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255","galleryBanner":{"color":"#1e1e1e","theme":"dark"},"categories":["Programming Languages","Linters","Azure"],"keywords":["docker","podman","compose","container","containers","multi-root ready"],"repository":{"type":"git","url":"https://github.com/microsoft/vscode-containers"},"homepage":"https://github.com/microsoft/vscode-containers/blob/main/extensions/vscode-containers/README.md","activationEvents":["onTaskType:docker-build","onTaskType:docker-run","onTaskType:docker-compose","onDebugInitialConfigurations","onDebugResolve:docker","onFileSystem:containers","onLanguage:dockerfile","onLanguage:dockercompose"],"main":"main.js","contributes":{"menus":{"commandPalette":[{"command":"vscode-containers.openDockerDownloadPage","when":"never"},{"command":"vscode-containers.askCopilot","when":"never"},{"command":"vscode-containers.containers.downloadFile","when":"never"},{"command":"vscode-containers.containers.openFile","when":"never"},{"command":"vscode-containers.containers.select","when":"never"},{"command":"vscode-containers.containers.clearFilter","when":"never"},{"command":"vscode-containers.images.clearFilter","when":"never"},{"command":"vscode-containers.registries.reconnectRegistry","when":"never"},{"command":"vscode-containers.containers.composeGroup.logs","when":"config.containers.containers.groupBy == 'Compose Project Name'"},{"command":"vscode-containers.containers.composeGroup.start","when":"config.containers.containers.groupBy == 'Compose Project Name'"},{"command":"vscode-containers.containers.composeGroup.stop","when":"config.containers.containers.groupBy == 'Compose Project Name'"},{"command":"vscode-containers.containers.composeGroup.restart","when":"never"},{"command":"vscode-containers.containers.composeGroup.down","when":"never"},{"command":"vscode-containers.compose.down","when":"isWorkspaceTrusted"},{"command":"vscode-containers.compose.restart","when":"isWorkspaceTrusted"},{"command":"vscode-containers.compose.up","when":"isWorkspaceTrusted"},{"command":"vscode-containers.compose.up.subset","when":"isWorkspaceTrusted"},{"command":"vscode-containers.compose.down.subset","when":"isWorkspaceTrusted"},{"command":"vscode-containers.configure","when":"isWorkspaceTrusted"},{"command":"vscode-containers.configureCompose","when":"isWorkspaceTrusted"},{"command":"vscode-containers.debugging.initializeForDebugging","when":"isWorkspaceTrusted"},{"command":"vscode-containers.images.build","when":"isWorkspaceTrusted"},{"command":"vscode-containers.registries.azure.buildImage","when":"isWorkspaceTrusted"},{"command":"vscode-containers.help.openWalkthrough","when":"never"},{"command":"vscode-containers.images.showDangling","when":"never"},{"command":"vscode-containers.images.hideDangling","when":"never"},{"command":"vscode-containers.images.group.remove","when":"never"},{"command":"vscode-containers.containers.group.remove","when":"never"},{"command":"vscode-containers.activateContainerRuntimeProviders","when":"never"},{"command":"vscode-containers.activateRegistryProviders","when":"never"}],"editor/context":[{"when":"isWorkspaceTrusted && editorLangId == dockerfile","command":"vscode-containers.registries.azure.buildImage","group":"containers"},{"when":"isWorkspaceTrusted && editorLangId == dockercompose","command":"vscode-containers.compose.down","group":"containers"},{"when":"isWorkspaceTrusted && editorLangId == dockercompose","command":"vscode-containers.compose.restart","group":"containers"},{"when":"isWorkspaceTrusted && editorLangId == dockercompose","command":"vscode-containers.compose.up","group":"containers"},{"when":"isWorkspaceTrusted && editorLangId == dockercompose","command":"vscode-containers.compose.up.subset","group":"containers"},{"when":"isWorkspaceTrusted && editorLangId == dockercompose","command":"vscode-containers.compose.down.subset","group":"containers"},{"when":"isWorkspaceTrusted && editorLangId == dockerfile","command":"vscode-containers.images.build","group":"containers"}],"explorer/context":[{"when":"isWorkspaceTrusted && resourceLangId == dockerfile","command":"vscode-containers.registries.azure.buildImage","group":"containers"},{"when":"isWorkspaceTrusted && resourceLangId == dockercompose","command":"vscode-containers.compose.down","group":"containers"},{"when":"isWorkspaceTrusted && resourceLangId == dockercompose","command":"vscode-containers.compose.restart","group":"containers"},{"when":"isWorkspaceTrusted && resourceLangId == dockercompose","command":"vscode-containers.compose.up","group":"containers"},{"when":"isWorkspaceTrusted && resourceLangId == dockercompose","command":"vscode-containers.compose.up.subset","group":"containers"},{"when":"isWorkspaceTrusted && resourceLangId == dockercompose","command":"vscode-containers.compose.down.subset","group":"containers"},{"when":"isWorkspaceTrusted && resourceLangId == dockerfile","command":"vscode-containers.images.build","group":"containers"}],"view/title":[{"command":"vscode-containers.containers.prune","when":"view == vscode-containers.views.containers","group":"navigation@1"},{"command":"vscode-containers.containers.filter","when":"view == vscode-containers.views.containers && !vscode-containers:containersFiltered","group":"navigation@2"},{"command":"vscode-containers.containers.clearFilter","when":"view == vscode-containers.views.containers && vscode-containers:containersFiltered","group":"navigation@2"},{"command":"vscode-containers.chooseContainerRuntime","when":"view == vscode-containers.views.containers","group":"navigation@7"},{"command":"vscode-containers.containers.configureExplorer","when":"view == vscode-containers.views.containers","group":"navigation@8"},{"command":"vscode-containers.networks.configureExplorer","when":"view == vscode-containers.views.networks","group":"navigation@8"},{"command":"vscode-containers.containers.refresh","when":"view == vscode-containers.views.containers","group":"navigation@9"},{"command":"vscode-containers.networks.create","when":"view == vscode-containers.views.networks","group":"navigation@1"},{"command":"vscode-containers.networks.prune","when":"view == vscode-containers.views.networks","group":"navigation@2"},{"command":"vscode-containers.networks.refresh","when":"view == vscode-containers.views.networks","group":"navigation@9"},{"command":"vscode-containers.images.prune","when":"view == vscode-containers.views.images","group":"navigation@2"},{"command":"vscode-containers.images.filter","when":"view == vscode-containers.views.images && !vscode-containers:imagesFiltered","group":"navigation@3"},{"command":"vscode-containers.images.clearFilter","when":"view == vscode-containers.views.images && vscode-containers:imagesFiltered","group":"navigation@3"},{"command":"vscode-containers.images.showDangling","when":"view == vscode-containers.views.images && !vscode-containers:danglingShown","group":"navigation@3"},{"command":"vscode-containers.images.hideDangling","when":"view == vscode-containers.views.images && vscode-containers:danglingShown","group":"navigation@3"},{"command":"vscode-containers.images.configureExplorer","when":"view == vscode-containers.views.images","group":"navigation@8"},{"command":"vscode-containers.images.refresh","when":"view == vscode-containers.views.images","group":"navigation@9"},{"command":"vscode-containers.registries.refresh","when":"view == vscode-containers.views.registries","group":"navigation@9"},{"command":"vscode-containers.registries.connectRegistry","when":"view == vscode-containers.views.registries","group":"navigation@1"},{"command":"vscode-containers.registries.help","when":"view == vscode-containers.views.registries","group":"navigation@10"},{"command":"vscode-containers.volumes.prune","when":"view == vscode-containers.views.volumes","group":"navigation@1"},{"command":"vscode-containers.volumes.configureExplorer","when":"view == vscode-containers.views.volumes","group":"navigation@8"},{"command":"vscode-containers.volumes.refresh","when":"view == vscode-containers.views.volumes","group":"navigation@9"},{"command":"vscode-containers.contexts.configureExplorer","when":"view == vscode-containers.views.dockerContexts","group":"navigation@8"},{"command":"vscode-containers.contexts.refresh","when":"view == vscode-containers.views.dockerContexts","group":"navigation@9"},{"command":"vscode-containers.contexts.help","when":"view == vscode-containers.views.dockerContexts","group":"navigation@10"},{"command":"vscode-containers.help","when":"view == vscode-containers.views.containers || view == vscode-containers.views.images || view == vscode-containers.views.volumes || view == vscode-containers.views.networks","group":"navigation@10"}],"view/item/context":[{"command":"vscode-containers.containers.viewLogs","when":"view == vscode-containers.views.containers && viewItem =~ /container$/i","group":"containers_1_general@1"},{"command":"vscode-containers.containers.attachShell","when":"view == vscode-containers.views.containers && viewItem =~ /^runningContainer$/i","group":"containers_1_general@1.5"},{"command":"vscode-containers.containers.inspect","when":"view == vscode-containers.views.containers && viewItem =~ /container$/i","group":"containers_1_general@3"},{"command":"vscode-containers.askCopilot","when":"view == vscode-containers.views.containers && viewItem =~ /container$/i && !config.chat.disableAIFeatures","group":"containers_1_general@3.5"},{"command":"vscode-containers.containers.browse","when":"view == vscode-containers.views.containers && viewItem =~ /runningContainer$/i","group":"containers_1_general@4"},{"command":"vscode-containers.containers.start","when":"view == vscode-containers.views.containers && viewItem =~ /^(created|dead|exited|paused|terminated)Container$/i","group":"containers_2_active@5"},{"command":"vscode-containers.containers.downloadFile","when":"view == vscode-containers.views.containers && viewItem == containerFile","group":"files_1@2"},{"command":"vscode-containers.containers.openFile","when":"view == vscode-containers.views.containers && viewItem == containerFile","group":"files_1@1"},{"command":"vscode-containers.containers.stop","when":"view == vscode-containers.views.containers && viewItem =~ /^(paused|restarting|running)Container$/i","group":"containers_2_active@6"},{"command":"vscode-containers.containers.restart","when":"view == vscode-containers.views.containers && viewItem =~ /^runningContainer$/i","group":"containers_2_active@7"},{"command":"vscode-containers.containers.remove","when":"view == vscode-containers.views.containers && viewItem =~ /container$/i","group":"containers_3_destructive@1"},{"command":"vscode-containers.containers.group.remove","when":"view == vscode-containers.views.containers && viewItem =~ /containerGroup$/i","group":"containers_group_1_destructive@1"},{"command":"vscode-containers.containers.composeGroup.logs","when":"view == vscode-containers.views.containers && viewItem =~ /composeGroup$/i","group":"composeGroup_1_general@1"},{"command":"vscode-containers.containers.composeGroup.start","when":"view == vscode-containers.views.containers && viewItem =~ /composeGroup$/i","group":"composeGroup_1_general@2"},{"command":"vscode-containers.containers.composeGroup.stop","when":"view == vscode-containers.views.containers && viewItem =~ /composeGroup$/i","group":"composeGroup_1_general@3"},{"command":"vscode-containers.containers.composeGroup.restart","when":"view == vscode-containers.views.containers && viewItem =~ /composeGroup$/i","group":"composeGroup_2_destructive@1"},{"command":"vscode-containers.containers.composeGroup.down","when":"view == vscode-containers.views.containers && viewItem =~ /composeGroup$/i","group":"composeGroup_2_destructive@2"},{"command":"vscode-containers.images.run","when":"view == vscode-containers.views.images && viewItem == image","group":"images_1_run@1"},{"command":"vscode-containers.images.runInteractive","when":"view == vscode-containers.views.images && viewItem == image","group":"images_1_run@2"},{"command":"vscode-containers.images.inspect","when":"view == vscode-containers.views.images && viewItem == image","group":"images_2_general@1"},{"command":"vscode-containers.askCopilot","when":"view == vscode-containers.views.images && viewItem == image && !config.chat.disableAIFeatures","group":"images_2_general@1.5"},{"command":"vscode-containers.images.pull","when":"view == vscode-containers.views.images && viewItem == image","group":"images_2_general@2"},{"command":"vscode-containers.images.push","when":"view == vscode-containers.views.images && viewItem == image","group":"images_2_general@3"},{"command":"vscode-containers.images.tag","when":"view == vscode-containers.views.images && viewItem == image","group":"images_2_general@4"},{"command":"vscode-containers.images.copyFullTag","when":"view == vscode-containers.views.images && viewItem == image","group":"images_2_general@5"},{"command":"vscode-containers.images.remove","when":"view == vscode-containers.views.images && viewItem == image","group":"images_3_destructive@1"},{"command":"vscode-containers.images.group.remove","when":"view == vscode-containers.views.images && viewItem =~ /imageGroup$/i","group":"images_group_1_destructive@1"},{"command":"vscode-containers.networks.inspect","when":"view == vscode-containers.views.networks && viewItem =~ /network$/i","group":"networks_1_general@1"},{"command":"vscode-containers.networks.remove","when":"view == vscode-containers.views.networks && viewItem =~ /^customNetwork$/i","group":"networks_2_destructive@1"},{"command":"vscode-containers.registries.azure.createRegistry","when":"view == vscode-containers.views.registries && viewItem =~ /azuresubscription/i","group":"regs_1_general@1"},{"command":"vscode-containers.registries.azure.deleteRegistry","when":"view == vscode-containers.views.registries && viewItem =~ /azure;.*commonregistry/i","group":"regs_reg_2_destructive@1"},{"command":"vscode-containers.registries.pullRepository","when":"view == vscode-containers.views.registries && viewItem =~ /commonrepository/","group":"regs_repo_1_general@1"},{"command":"vscode-containers.registries.azure.deleteRepository","when":"view == vscode-containers.views.registries && viewItem =~ /azure;.*commonrepository/i","group":"regs_repo_2_destructive@1"},{"command":"vscode-containers.registries.pullImage","when":"view == vscode-containers.views.registries && viewItem =~ /commontag/i","group":"regs_tag_1_general@1"},{"command":"vscode-containers.registries.copyRemoteFullTag","when":"view == vscode-containers.views.registries && viewItem =~ /commontag/i","group":"regs_tag_1_general@2"},{"command":"vscode-containers.registries.copyImageDigest","when":"view == vscode-containers.views.registries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*dockerhub/i)","group":"regs_tag_1_general@3"},{"command":"vscode-containers.registries.inspectRemoteImageManifest","when":"view == vscode-containers.views.registries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*dockerhub/i)","group":"regs_tag_1_general@4"},{"command":"vscode-containers.registries.deployImageToAzure","when":"view == vscode-containers.views.registries && viewItem =~ /commontag/i","group":"regs_tag_1_general@5"},{"command":"vscode-containers.registries.deployImageToAca","when":"view == vscode-containers.views.registries && viewItem =~ /commontag/i","group":"regs_tag_1_general@6"},{"command":"vscode-containers.registries.azure.untagImage","when":"view == vscode-containers.views.registries && viewItem =~ /azure;.*commontag/i","group":"regs_tag_2_destructive@1"},{"command":"vscode-containers.registries.deleteImage","when":"view == vscode-containers.views.registries && viewItem =~ /commontag/i && !(viewItem =~ /commontag;.*(dockerhub|github)/i)","group":"regs_tag_2_destructive@2"},{"command":"vscode-containers.registries.disconnectRegistry","when":"view == vscode-containers.views.registries && viewItem =~ /commonregistryroot/i","group":"regs_yyy_destructive@1"},{"command":"vscode-containers.registries.genericV2.removeTrackedRegistry","when":"view == vscode-containers.views.registries && viewItem =~ /commonregistry;.*generic/i","group":"regs_yyy_destructive@1"},{"command":"vscode-containers.registries.genericV2.addTrackedRegistry","when":"view == vscode-containers.views.registries && viewItem =~ /commonregistryroot;.*generic/i","group":"regs_yyy_destructive@1"},{"command":"vscode-containers.registries.azure.openInPortal","when":"view == vscode-containers.views.registries && viewItem =~ /azuresubscription|azure;.*(commonregistry|commonrepository)/i","group":"regs_zzz_common@1"},{"command":"vscode-containers.registries.dockerHub.openInBrowser","when":"view == vscode-containers.views.registries && viewItem =~ /(commonregistry|commonrepository|commontag);.*dockerhub/i","group":"regs_zzz_common@1"},{"command":"vscode-containers.registries.azure.viewProperties","when":"view == vscode-containers.views.registries && viewItem =~ /azure;.*commonregistry/i","group":"regs_zzz_common@2"},{"command":"vscode-containers.registries.reconnectRegistry","when":"view == vscode-containers.views.registries && viewItem =~ /registryConnectError/i","group":"regs_zzz_common@8"},{"command":"vscode-containers.registries.refresh","when":"view == vscode-containers.views.registries && viewItem == connectedRegistries","group":"regs_zzz_common@9"},{"command":"vscode-containers.registries.refresh","when":"view == vscode-containers.views.registries && viewItem =~ /commonregistry|commonregistryroot|commonrepository/","group":"regs_zzz_common@9"},{"command":"vscode-containers.volumes.inspect","when":"view == vscode-containers.views.volumes && viewItem == volume","group":"volumes_1_general@1"},{"command":"vscode-containers.volumes.remove","when":"view == vscode-containers.views.volumes && viewItem == volume","group":"volumes_2_destructive@1"},{"command":"vscode-containers.contexts.inspect","when":"view == vscode-containers.views.dockerContexts && viewItem =~ /Context/i","group":"contexts_1_general@1"},{"command":"vscode-containers.contexts.use","when":"view == vscode-containers.views.dockerContexts && viewItem =~ /Context/i","group":"contexts_1_general@2"},{"command":"vscode-containers.contexts.use","when":"view == vscode-containers.views.dockerContexts && viewItem =~ /Context/i","group":"inline"},{"command":"vscode-containers.contexts.remove","when":"view == vscode-containers.views.dockerContexts && viewItem =~ /^customContext/i","group":"contexts_2_destructive@1"},{"command":"vscode-containers.containers.downloadFile","when":"view == vscode-containers.views.containers && viewItem == containerFile","group":"inline@2"},{"command":"vscode-containers.containers.openFile","when":"view == vscode-containers.views.containers && viewItem == containerFile","group":"inline@1"}],"issue/reporter":[{"command":"vscode-containers.help.reportIssue"}]},"debuggers":[{"type":"docker","label":"Containers: Debug in Container","languages":["csharp","razor","aspnetcorerazor","vb","fsharp"],"configurationAttributes":{"launch":{"properties":{"containerName":{"type":"string","description":"Name of the container used for debugging."},"dockerServerReadyAction":{"description":"Options for launching a browser to the container. Similar to serverReadyAction, but replaces container ports with host ports.","properties":{"action":{"type":"string","description":"The action to take when the pattern is found.","enum":["debugWithChrome","openExternally"]},"containerName":{"type":"string","description":"The container name to match the host port."},"pattern":{"type":"string","description":"The regex pattern to look for in Debug console output.","default":"(https?://\\S+|[0-9]+)"},"uriFormat":{"type":"string","description":"The URI format to launch.","default":"http://localhost:%s"},"webRoot":{"type":"string","description":"The root folder from which web pages are served."}}},"removeContainerAfterDebug":{"type":"boolean","description":"Whether to remove the debug container after debugging.","default":true},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore","node","python"]},"netCore":{"description":"Options for debugging .NET projects in containers.","properties":{"appProject":{"type":"string","description":"The .NET project (.csproj, .fsproj, etc.) to debug."}},"required":["appProject"]},"node":{"description":"Options for debugging Node.js projects in containers.","properties":{"port":{"type":"integer","description":"The debug port to use."},"address":{"type":"string","description":"TCP/IP address of the debug port."},"sourceMaps":{"type":"boolean","description":"Enable source maps by setting this to `true`."},"outFiles":{"type":"array","description":"Array of glob patterns for locating generated JavaScript files.","items":{"type":"string"}},"autoAttachChildProcesses":{"type":"boolean","description":"Track all subprocesses of debuggee and automatically attach to those that are launched in debug mode."},"timeout":{"type":"integer","description":"When restarting a session, give up after this number of milliseconds."},"stopOnEntry":{"type":"boolean","description":"Break immediately when the program launches."},"localRoot":{"type":"string","description":"VS Code's root directory."},"package":{"type":"string","description":"The path to the package.json for the application."},"remoteRoot":{"type":"string","description":"Node's root directory within the container."},"smartStep":{"type":"boolean","description":"Try to automatically step over code that doesn't map to source files."},"skipFiles":{"type":"array","description":"Automatically skip files covered by these glob patterns.","items":{"type":"string"}},"trace":{"type":"boolean","description":"Enable diagnostic output."}}},"python":{"description":"Options for debugging Python applications in containers.","properties":{"host":{"type":"string","description":"The host for remote debugging.","default":"localhost"},"port":{"type":"number","description":"The port for remote debugging.","default":5678},"pathMappings":{"type":"array","items":{"type":"object","properties":{"localRoot":{"type":"string","description":"The host path."},"remoteRoot":{"type":"string","description":"The container path."}}}},"justMyCode":{"type":"boolean","description":"Debug only user-written code."},"django":{"type":"boolean","description":"Django debugging.","default":false},"fastapi":{"type":"boolean","description":"FastAPI debugging.","default":false},"jinja":{"type":"boolean","description":"Jinja template debugging (e.g. Flask).","default":false},"projectType":{"type":"string","description":"Type of the Python app.","enum":["django","fastapi","flask","general"]},"args":{"type":"array","description":"Arguments passed to the Python app.","items":{"type":"string"}}}}}},"attach":{"properties":{"containerName":{"type":"string","description":"The container name to attach to. If not specified, then user will be prompted to pick a container."},"processName":{"type":"string","description":"The process name to attach to. If this is used, 'processId' should not be used."},"processId":{"anyOf":[{"type":"string","description":"The process id to attach to. Use \"${command:pickProcess}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.","default":"${command:pickProcess}"},{"type":"integer","description":"The process id to attach to. Use \"${command:pickProcess}\" to get a list of running processes to attach to. If 'processId' used, 'processName' should not be used.","default":0}]},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore"]},"sourceFileMap":{"type":"object","description":"Optional source file mappings passed to the debug engine. Example: '{ \"/src\":\"${workspaceFolder}\" }'","additionalProperties":{"type":"string"},"default":{"<insert-source-path-here>":"<insert-target-path-here>"}},"netCore":{"description":"Options for debugging .NET projects in containers.","properties":{"debuggerPath":{"type":"string","description":"The path for the debugger in the target container, for example `/remote_debugger/vsdbg`."}}}}}},"configurationSnippets":[{"label":"Containers: Attach to Node","description":"Containers: Attach to Node","body":{"type":"node","request":"attach","name":"Containers: Attach to Node","remoteRoot":"/usr/src/app"}},{"label":"Containers: .NET Attach (Preview)","description":"Containers: Attach to a .NET process in a container","body":{"name":"Containers .NET Attach (Preview)","type":"docker","request":"attach","platform":"netCore","sourceFileMap":{"/src":"^\"\\${workspaceFolder}\""}}}]},{"type":"python-container","label":"Containers: Python (internal)","languages":[],"hiddenWhen":"true"}],"taskDefinitions":[{"type":"docker-build","properties":{"dockerBuild":{"description":"Options for building the container image used for debugging. Learn more at https://aka.ms/vscode-docker-build-task","properties":{"buildArgs":{"type":"object","description":"Build arguments applied to the container image used for debugging.","additionalProperties":{"type":"string"}},"context":{"type":"string","description":"Path to the container build context.","default":"${workspaceFolder}"},"dockerfile":{"type":"string","description":"Path to the Dockerfile used for the build.","default":"${workspaceFolder}/Dockerfile"},"labels":{"type":"object","description":"Labels applied to the container image used for debugging.","properties":{"includeDefaults":{"type":"boolean","description":"Whether to include the default set of labels defined by the Container Tools extension","default":true}},"additionalProperties":{"type":"string"}},"platform":{"anyOf":[{"type":"object","properties":{"os":{"anyOf":[{"type":"string","enum":["linux","darwin","windows"]},{"type":"string"}],"description":"OS of the target image platform."},"architecture":{"anyOf":[{"type":"string","enum":["amd64","386","arm64","arm"]},{"type":"string"}],"description":"CPU architecture of the target image platform."}}},{"type":"string","enum":["linux/amd64","linux/386","linux/arm64","linux/arm","darwin/amd64","darwin/arm64","windows/amd64","windows/386","windows/arm64","windows/arm"]},{"type":"string"}],"description":"Target platform for the image build"},"tag":{"type":"string","description":"Tag applied to the container image used for debugging."},"target":{"type":"string","description":"Container build target (stage) used for debugging."},"pull":{"type":"boolean","description":"Whether or not to pull new base images before building."},"customOptions":{"type":"string","description":"Any other options to add to the container build command."}},"required":["context"]},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore","node","python"]},"netCore":{"description":"Options for building .NET projects in containers.","properties":{"appProject":{"type":"string","description":"The .NET project (.csproj, .fsproj, etc.) to build."}},"required":["appProject"]},"node":{"description":"Options for building Node.js applications in containers.","properties":{"package":{"type":"string","description":"The path to the package.json for the application."}}},"python":{"description":"Options for building Python applications in containers.","type":"object"},"options":{"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."},"env":{"type":"object","description":"The environment of the executed program or shell. If omitted the parent process' environment is used.","additionalProperties":{"type":"string"}}}}},"required":["dockerBuild"]},{"type":"docker-run","properties":{"dockerRun":{"description":"Options for running the container used for debugging. Learn more at https://aka.ms/vscode-docker-run-task","properties":{"command":{"type":"string","description":"The command to run upon starting the container."},"entrypoint":{"type":"string","description":"The entrypoint to use when starting the container."},"containerName":{"type":"string","description":"Name of the container used for debugging."},"env":{"type":"object","description":"Environment variables applied to the container used for debugging.","additionalProperties":{"type":"string"}},"envFiles":{"type":"array","description":"Files of environment variables read in and applied to the container used for debugging.","items":{"type":"string"}},"image":{"type":"string","description":"The image to run."},"labels":{"type":"object","description":"Labels applied to the container used for debugging.","properties":{"includeDefaults":{"type":"boolean","description":"Whether to include the default set of labels defined by the Container Tools extension","default":true}},"additionalProperties":{"type":"string"}},"network":{"type":"string","description":"The network to which the container will be connected."},"networkAlias":{"type":"string","description":"The network-scoped alias to assign to the container."},"os":{"type":"string","description":"The container operating system.","default":"Linux","enum":["Linux","Windows"]},"ports":{"type":"array","description":"Ports that are going to be mapped on the host.","items":{"type":"object","properties":{"hostPort":{"type":"integer","description":"Port number to be bound on the host."},"containerPort":{"type":"integer","description":"Port number of the container to be bound."},"protocol":{"type":"string","description":"Specific protocol for the binding (`tcp | udp | sctp`).","enum":["tcp","udp","sctp"]}},"required":["containerPort"]}},"portsPublishAll":{"type":"boolean","description":"Whether to publish all exposed container ports to random ports on the host.","default":true},"extraHosts":{"type":"array","description":"Hosts to be added to the container's `hosts` file for DNS resolution.","items":{"type":"object","properties":{"hostname":{"type":"string","description":"Hostname for dns resolution."},"ip":{"type":"string","description":"IP associated to the hostname."}},"required":["hostname","ip"]}},"volumes":{"type":"array","description":"Volumes that are going to be mapped to the container.","items":{"type":"object","properties":{"localPath":{"type":"string","description":"Path on local machine that will be mapped. The folder will be created if it does not exist."},"containerPath":{"type":"string","description":"Path where the volume will be mapped within the container. The folder will be created if it does not exist."},"permissions":{"type":"string","description":"Permissions for the container for the mapped volume, `rw` for read-write or `ro` for read-only.","enum":["rw","ro"]}},"required":["localPath","containerPath"]}},"remove":{"type":"boolean","description":"Whether to clean up the container and remove the file system when the container exits.","default":false},"customOptions":{"type":"string","description":"Any other options to add to the container run command."}}},"platform":{"type":"string","description":"The target platform for the application.","enum":["netCore","node","python"]},"netCore":{"description":"Options for running .NET projects in containers.","properties":{"appProject":{"type":"string","description":"The .NET project (.csproj, .fsproj, etc.) to build."},"enableDebugging":{"type":"boolean","description":"Whether to enable debugging within the container."},"configureSsl":{"type":"boolean","description":"Whether to configure certificate and other settings to enable SSL on ASP.NET Core web services."}},"required":["appProject"]},"node":{"description":"Options for running Node.js applications in containers.","properties":{"enableDebugging":{"type":"boolean","description":"Whether to enable debugging within the container."},"inspectMode":{"type":"string","description":"Whether debugging should break immediately upon application start."},"inspectPort":{"type":"integer","description":"The port on which debugging should occur."},"package":{"type":"string","description":"The path to the package.json for the application."}}},"python":{"type":"object","additionalProperties":false,"description":"Options for running Python applications in containers.","properties":{"file":{"type":"string","description":"The Python file to run. Cannot be combined with `module`.","default":"${file}"},"module":{"type":"string","description":"The Python module to run. Cannot be combined with `file`."},"args":{"type":"array","description":"Arguments passed to the Python app.","items":{"type":"string"}},"wait":{"type":"boolean","description":"Whether to wait for debugger to attach.","default":true},"debugPort":{"type":"number","description":"The port that the debugger will listen on.","default":5678}},"oneOf":[{"required":["file"]},{"required":["module"]}]},"options":{"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."},"env":{"type":"object","description":"The environment of the executed program or shell. If omitted the parent process' environment is used.","additionalProperties":{"type":"string"}}}}}},{"type":"docker-compose","properties":{"dockerCompose":{"description":"Options for the compose command.","properties":{"up":{"description":"Options for the compose up command. Cannot be combined with `down`.","properties":{"detached":{"type":"boolean","description":"Whether or not to run detached.","default":true},"build":{"type":"boolean","description":"Whether or not to build.","default":true},"scale":{"type":"object","description":"The scale for each service.","additionalProperties":{"type":"number"}},"services":{"type":"array","description":"A subset of services to start. Cannot be combined with `profiles`.","items":{"type":"string"}},"profiles":{"type":"array","description":"A subset of profiles to start. Cannot be combined with `services`.","items":{"type":"string"}},"customOptions":{"type":"string","description":"Any other options to add to the compose up command."}},"not":{"required":["services","profiles"]}},"down":{"description":"Options for the compose down command.","properties":{"removeImages":{"type":"string","description":"Images to remove.","enum":["all","local"]},"removeVolumes":{"type":"boolean","description":"Whether or not to remove named and anonymous volumes.","default":false},"profiles":{"type":"array","description":"A subset of profiles to stop and remove.","items":{"type":"string"}},"customOptions":{"type":"string","description":"Any other options to add to the compose down command. Cannot be combined with `up`."}}},"envFiles":{"type":"array","description":"(DEPRECATED) Use `envFile` instead.","items":{"type":"string"}},"envFile":{"type":"string","description":"File of environment variables read in and applied to the containers."},"files":{"type":"array","description":"The compose files to include, in order.","items":{"type":"string"}},"projectName":{"type":"string","description":"Alternate project name to use when naming and labeling container objects. If using an alternate project name when composing up, the same project name must be specified when composing down."}},"oneOf":[{"required":["up"]},{"required":["down"]}],"default":{"up":{"detached":true,"build":true},"files":["${workspaceFolder}/compose.yaml"]}},"options":{"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."},"env":{"type":"object","description":"The environment of the executed program or shell. If omitted the parent process' environment is used.","additionalProperties":{"type":"string"}}}}},"required":["dockerCompose"]},{"type":"dotnet-container-sdk","properties":{"netCore":{"description":"Options for debugging .NET projects in containers.","properties":{"appProject":{"type":"string","description":"The .NET project (.csproj, .fsproj, etc.) to debug."}},"required":["appProject"]},"dockerRun":{"description":"Options for running the container used for debugging.","properties":{"containerName":{"type":"string","description":"Name of the container used for debugging."}},"required":["containerName"]}}}],"languages":[{"id":"dockerfile","aliases":["Dockerfile"],"filenamePatterns":["*.dockerfile","Dockerfile","Dockerfile.*","*.containerfile","Containerfile","Containerfile.*"]},{"id":"ignore","filenames":[".dockerignore",".containerignore"],"filenamePatterns":["*.dockerignore","*.containerignore"]}],"configurationDefaults":{"[dockercompose]":{"editor.insertSpaces":true,"editor.tabSize":2,"editor.autoIndent":"advanced","editor.quickSuggestions":{"other":true,"comments":false,"strings":true}}},"configuration":{"title":"Container Tools","properties":{"containers.promptForRegistryWhenPushingImages":{"type":"boolean","default":true,"description":"Prompt for registry selection if the image is not explicitly tagged."},"containers.commands.build":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against container name, container's image name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":"${containerCommand} build --pull --rm -f \"${dockerfile}\" -t ${tag} \"${context}\"","description":"Command template(s) for container build commands.","tags":["advanced"]},"containers.commands.run":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against image name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":"${containerCommand} run --rm -d ${exposedPorts} ${tag}","description":"Command templates for container run commands.","tags":["advanced"]},"containers.commands.runInteractive":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against image name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":"${containerCommand} run --rm -it ${exposedPorts} ${tag}","description":"Command templates for container run (interactive) commands.","tags":["advanced"]},"containers.commands.attach":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against container name, container's image name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":"${containerCommand} exec -it ${containerId} ${shellCommand}","description":"Command templates for container attach commands.","tags":["advanced"]},"containers.commands.logs":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against container name, container's image name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":"${containerCommand} logs --tail 1000 -f ${containerId}","description":"Command templates for container logs commands.","tags":["advanced"]},"containers.commands.composeLogs":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against compose YAML files, folder name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":[{"label":"Compose Logs","template":"${composeCommand} ${configurationFile} ${projectName} ${environmentFile} logs --tail 1000 -f"}],"description":"Command templates for compose logs commands.","tags":["advanced"]},"containers.commands.composeUp":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against compose YAML files, folder name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":[{"label":"Compose Up","template":"${composeCommand} ${configurationFile} up ${detached} ${build}"}],"description":"Command templates for compose up commands.","tags":["advanced"]},"containers.commands.composeUpSubset":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against compose YAML files, folder name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":[{"label":"Compose Up","template":"${composeCommand} ${profileList} ${configurationFile} up ${detached} ${build} ${serviceList}"}],"description":"Command templates for compose up (subset) commands.","tags":["advanced"]},"containers.commands.composeDown":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against compose YAML files, folder name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":[{"label":"Compose Down","template":"${composeCommand} ${configurationFile} down"}],"description":"Command templates for compose down commands.","tags":["advanced"]},"containers.commands.composeDownSubset":{"oneOf":[{"type":"array","items":{"properties":{"template":{"type":"string","description":"The command template."},"label":{"type":"string","description":"The label displayed to the user."},"match":{"type":"string","description":"The regular expression for choosing the right template. Checked against compose YAML files, folder name, etc."}},"required":["label","template"]}},{"type":"string"}],"default":[{"label":"Compose Down","template":"${composeCommand} ${profileList} ${configurationFile} down ${serviceList}"}],"description":"Command templates for compose down (subset) commands.","tags":["advanced"]},"containers.containers.groupBy":{"type":"string","default":"Compose Project Name","description":"The property to use to group containers in Containers view: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, RegistryAndPath, Repository, RepositoryName, RepositoryNameShort, RepositoryNameAndTag, State, Status, Tag, or None","enum":["Compose Project Name","ContainerId","ContainerName","CreatedTime","FullTag","Image","Networks","None","Ports","Registry","RegistryAndPath","Repository","RepositoryName","RepositoryNameShort","RepositoryNameAndTag","State","Status","Tag","Label"],"tags":["advanced"]},"containers.containers.groupByLabel":{"type":"string","description":"The items will be grouped by the value of this container label (e.g. `com.microsoft.created-by`)","tags":["advanced"]},"containers.containers.description":{"type":"array","default":["ContainerName","Status"],"description":"Any secondary properties to display for a container (an array). Possible elements include: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, RegistryAndPath, Repository, RepositoryName, RepositoryNameShort, RepositoryNameAndTag, State, Status, and Tag","items":{"type":"string","enum":["Compose Project Name","ContainerId","ContainerName","CreatedTime","FullTag","Image","Networks","Ports","Registry","RegistryAndPath","Repository","RepositoryName","RepositoryNameShort","RepositoryNameAndTag","State","Status","Tag"]},"tags":["advanced"]},"containers.containers.label":{"type":"string","default":"FullTag","description":"The primary property to display for a container: ContainerId, ContainerName, CreatedTime, FullTag, ImageId, Networks, Ports, Registry, RegistryAndPath, Repository, RepositoryName, RepositoryNameShort, RepositoryNameAndTag, State, Status, or Tag","enum":["Compose Project Name","ContainerId","ContainerName","CreatedTime","FullTag","Image","Networks","Ports","Registry","RegistryAndPath","Repository","RepositoryName","RepositoryNameShort","RepositoryNameAndTag","State","Status","Tag"],"tags":["advanced"]},"containers.containers.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort containers in the Containers view: CreatedTime, CreatedTimeReverse, Label, or LabelReverse","enum":["CreatedTime","CreatedTimeReverse","Label","LabelReverse"],"tags":["advanced"]},"containers.contexts.description":{"type":"array","default":["Description"],"description":"Any secondary properties to display for a Docker context (an array). Possible elements include: Name, Description and DockerEndpoint","items":{"type":"string","enum":["Name","Description","DockerEndpoint"]},"tags":["advanced"]},"containers.contexts.label":{"type":"string","default":"Name","description":"The primary property to display for a Docker context: Name, Description or DockerEndpoint","enum":["Name","Description","DockerEndpoint"],"tags":["advanced"]},"containers.contexts.showInStatusBar":{"type":"boolean","default":false,"description":"Show current Docker context in the status bar"},"containers.images.groupBy":{"type":"string","default":"Repository","description":"The property to use to group images in Container Images view: CreatedTime, FullTag, ImageId, None, Registry, RegistryAndPath, Repository, RepositoryName, RepositoryNameShort, RepositoryNameAndTag, or Tag","enum":["CreatedTime","FullTag","ImageId","None","Registry","RegistryAndPath","Repository","RepositoryName","RepositoryNameShort","RepositoryNameAndTag","Tag"],"tags":["advanced"]},"containers.images.description":{"type":"array","default":["CreatedTime"],"description":"Any secondary properties to display for a container image (an array). Possible elements include: CreatedTime, FullTag, ImageId, Registry, RegistryAndPath, Repository, RepositoryName, RepositoryNameShort, RepositoryNameAndTag, Tag, and Size","items":{"type":"string","enum":["CreatedTime","FullTag","ImageId","Registry","RegistryAndPath","Repository","RepositoryName","RepositoryNameShort","RepositoryNameAndTag","Tag","Size"]},"tags":["advanced"]},"containers.images.label":{"type":"string","default":"Tag","description":"The primary property to display for a image: CreatedTime, FullTag, ImageId, Registry, RegistryAndPath, Repository, RepositoryName, RepositoryNameShort, RepositoryNameAndTag, Tag, or Size","enum":["CreatedTime","FullTag","ImageId","Registry","RegistryAndPath","Repository","RepositoryName","RepositoryNameShort","RepositoryNameAndTag","Tag","Size"],"tags":["advanced"]},"containers.images.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort images in Container Images view: CreatedTime, CreatedTimeReverse, Label, LabelReverse, Size, or SizeReverse","enum":["CreatedTime","CreatedTimeReverse","Label","LabelReverse","Size","SizeReverse"],"tags":["advanced"]},"containers.images.checkForOutdatedImages":{"type":"boolean","default":true,"description":"Check for outdated base images once per Visual Studio Code session"},"containers.networks.groupBy":{"type":"string","default":"None","description":"The property to use to group networks in Container Networks view: CreatedTime, NetworkDriver, NetworkId, NetworkName, or None","enum":["CreatedTime","NetworkDriver","NetworkId","NetworkName","None"],"tags":["advanced"]},"containers.networks.description":{"type":"array","default":["NetworkDriver","CreatedTime"],"description":"Any secondary properties to display for a container network (an array). Possible elements include CreatedTime, NetworkDriver, NetworkId, and NetworkName","items":{"type":"string","enum":["CreatedTime","NetworkDriver","NetworkId","NetworkName"]},"tags":["advanced"]},"containers.networks.showBuiltInNetworks":{"type":"boolean","default":true,"description":"Show the built-in networks in the explorer."},"containers.networks.label":{"type":"string","default":"NetworkName","description":"The primary property to display for a container network: CreatedTime, NetworkDriver, NetworkId, or NetworkName","enum":["CreatedTime","NetworkDriver","NetworkId","NetworkName"],"tags":["advanced"]},"containers.networks.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort networks in Container Networks view: CreatedTime, CreatedTimeReverse, Label, or LabelReverse","enum":["CreatedTime","CreatedTimeReverse","Label","LabelReverse"],"tags":["advanced"]},"containers.volumes.groupBy":{"type":"string","default":"None","description":"The property to use to group volumes in Container Volumes view: CreatedTime, VolumeName, or None","enum":["CreatedTime","VolumeName","None"],"tags":["advanced"]},"containers.volumes.description":{"type":"array","default":["CreatedTime"],"description":"Any secondary properties to display for a container volume (an array). Possible values include CreatedTime and VolumeName","items":{"type":"string","enum":["CreatedTime","VolumeName"]},"tags":["advanced"]},"containers.volumes.label":{"type":"string","default":"VolumeName","description":"The primary property to display for a container volume: CreatedTime or VolumeName","enum":["CreatedTime","VolumeName"],"tags":["advanced"]},"containers.volumes.sortBy":{"type":"string","default":"CreatedTime","description":"The property to use to sort volumes in the Container Volumes view: CreatedTime, CreatedTimeReverse, Label, or LabelReverse","enum":["CreatedTime","CreatedTimeReverse","Label","LabelReverse"],"tags":["advanced"]},"containers.imageBuildContextPath":{"type":"string","default":"","description":"Build context PATH to pass to container build command.","scope":"machine-overridable","tags":["advanced"]},"containers.truncateLongRegistryPaths":{"type":"boolean","default":false,"description":"Set to true to truncate long image and container registry paths in Container Images view","tags":["advanced"]},"containers.truncateMaxLength":{"type":"number","default":10,"description":"Maximum length of a registry paths displayed in Container Images view, including ellipsis. The truncateLongRegistryPaths setting must be set to true for truncateMaxLength setting to be effective.","tags":["advanced"]},"containers.environment":{"type":"object","additionalProperties":{"type":"string"},"description":"Environment variables that will be applied to all VS Code terminals and to all background processes started by the Container Tools extension. Use for variables like `DOCKER_HOST`, etc.","scope":"machine-overridable","tags":["advanced"]},"docker.languageserver.diagnostics.deprecatedMaintainer":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for the deprecated MAINTAINER instruction","tags":["advanced"]},"docker.languageserver.diagnostics.emptyContinuationLine":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging empty continuation lines found in instructions that span multiple lines","tags":["advanced"]},"docker.languageserver.diagnostics.directiveCasing":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for parser directives that are not written in lowercase","tags":["advanced"]},"docker.languageserver.diagnostics.instructionCasing":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for instructions that are not written in uppercase","tags":["advanced"]},"docker.languageserver.diagnostics.instructionCmdMultiple":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging a Dockerfile with multiple CMD instructions","tags":["advanced"]},"docker.languageserver.diagnostics.instructionEntrypointMultiple":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging a Dockerfile with multiple ENTRYPOINT instructions","tags":["advanced"]},"docker.languageserver.diagnostics.instructionHealthcheckMultiple":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for flagging a Dockerfile with multiple HEALTHCHECK instructions","tags":["advanced"]},"docker.languageserver.diagnostics.instructionJSONInSingleQuotes":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for JSON instructions that are written incorrectly with single quotes","tags":["advanced"]},"docker.languageserver.diagnostics.instructionWorkdirRelative":{"scope":"resource","type":"string","default":"warning","enum":["ignore","warning","error"],"description":"Controls the diagnostic severity for WORKDIR instructions that do not point to an absolute path","tags":["advanced"]},"docker.languageserver.formatter.ignoreMultilineInstructions":{"scope":"resource","type":"boolean","default":false,"description":"Controls whether the Dockerfile formatter should ignore instructions that span multiple lines when formatting","tags":["advanced"]},"containers.composeBuild":{"type":"boolean","default":true,"description":"Set to true to include --build option when compose command is invoked"},"containers.composeDetached":{"type":"boolean","default":true,"description":"Set to true to include --d (detached) option when compose command is invoked"},"containers.showRemoteWorkspaceWarning":{"type":"boolean","default":true,"description":"Set to true to prompt to switch from \"UI\" extension mode to \"Workspace\" extension mode if an operation is not supported in UI mode.","tags":["advanced"]},"containers.scaffolding.templatePath":{"type":"string","description":"The path to use for scaffolding templates.","tags":["advanced"]},"containers.containerCommand":{"type":"string","description":"Command to use for container actions (e.g. `docker` command). If the executable path contains whitespace, it needs to be quoted appropriately. If unset, the extension will attempt to auto-detect the command to use.","scope":"machine-overridable"},"containers.composeCommand":{"type":"string","description":"Command to use for compose actions (e.g. `docker-compose`, `docker compose`, etc. command). If the executable path contains whitespace, it needs to be quoted appropriately. If unset, the extension will attempt to auto-detect the command to use.","scope":"machine-overridable"},"containers.enableComposeLanguageService":{"type":"boolean","default":true,"description":"Whether or not to enable the Compose Language Service. Changing requires a restart to take effect."},"containers.containerClient":{"type":"string","description":"Which container client to use. If not specified, Docker will be used. Changing requires a restart to take effect.","scope":"machine-overridable","enum":["","com.microsoft.visualstudio.containers.docker","com.microsoft.visualstudio.containers.podman","com.microsoft.visualstudio.containers.nerdctl","com.microsoft.visualstudio.containers.finch","com.microsoft.visualstudio.containers.wslc"],"enumItemLabels":["Default","Docker","Podman","Nerdctl","Finch","WSLC (Windows only, preview)"]},"containers.orchestratorClient":{"type":"string","description":"Which container orchestrator client to use. If not specified, Docker Compose will be used. Changing requires a restart to take effect.","scope":"machine-overridable","enum":["","com.microsoft.visualstudio.orchestrators.dockercompose","com.microsoft.visualstudio.orchestrators.podmancompose","com.microsoft.visualstudio.orchestrators.nerdctlcompose","com.microsoft.visualstudio.orchestrators.finchcompose"],"enumItemLabels":["Default","Docker Compose","Podman Compose","Nerdctl Compose","Finch Compose"]}}},"commands":[{"command":"vscode-containers.compose.down","title":"Compose Down","category":"Containers"},{"command":"vscode-containers.compose.restart","title":"Compose Restart","category":"Containers"},{"command":"vscode-containers.compose.up","title":"Compose Up","category":"Containers"},{"command":"vscode-containers.compose.up.subset","title":"Compose Up - Select Services","category":"Containers"},{"command":"vscode-containers.compose.down.subset","title":"Compose Down - Select Services","category":"Containers"},{"command":"vscode-containers.configure","title":"Add Docker Files to Workspace...","category":"Containers"},{"command":"vscode-containers.configureCompose","title":"Add Compose Files to Workspace...","category":"Containers"},{"command":"vscode-containers.openDockerDownloadPage","title":"Learn More About Installing Docker Desktop","category":"Containers"},{"command":"vscode-containers.containers.attachShell","title":"Attach Shell","category":"Containers"},{"command":"vscode-containers.containers.browse","title":"Open in Browser","category":"Containers"},{"command":"vscode-containers.containers.configureExplorer","title":"Configure Explorer...","category":"Containers","icon":"$(settings-gear)"},{"command":"vscode-containers.containers.downloadFile","title":"Download...","category":"Containers","icon":"$(desktop-download)"},{"command":"vscode-containers.containers.inspect","title":"Inspect","category":"Containers"},{"command":"vscode-containers.containers.openFile","title":"Open","category":"Containers","icon":"$(go-to-file)"},{"command":"vscode-containers.containers.prune","title":"Prune...","category":"Containers","icon":"$(clear-all)"},{"command":"vscode-containers.containers.refresh","title":"Refresh","category":"Containers","icon":"$(refresh)"},{"command":"vscode-containers.containers.remove","title":"Remove...","category":"Containers"},{"command":"vscode-containers.containers.group.remove","title":"Remove...","category":"Containers"},{"command":"vscode-containers.containers.restart","title":"Restart","category":"Containers"},{"command":"vscode-containers.containers.select","title":"Select container","category":"Containers"},{"command":"vscode-containers.containers.start","title":"Start","category":"Containers"},{"command":"vscode-containers.containers.stop","title":"Stop","category":"Containers"},{"command":"vscode-containers.containers.stats","title":"Stats","category":"Containers"},{"command":"vscode-containers.containers.viewLogs","title":"View Logs","category":"Containers"},{"command":"vscode-containers.containers.composeGroup.logs","title":"Compose Logs","category":"Containers"},{"command":"vscode-containers.containers.composeGroup.start","title":"Compose Start","category":"Containers"},{"command":"vscode-containers.containers.composeGroup.stop","title":"Compose Stop","category":"Containers"},{"command":"vscode-containers.containers.composeGroup.restart","title":"Compose Restart","category":"Containers"},{"command":"vscode-containers.containers.composeGroup.down","title":"Compose Down","category":"Containers"},{"command":"vscode-containers.containers.filter","title":"Filter...","category":"Containers","icon":"$(search)"},{"command":"vscode-containers.containers.clearFilter","title":"Clear Filter","category":"Containers","icon":"$(search-stop)"},{"command":"vscode-containers.debugging.initializeForDebugging","title":"Initialize for container debugging","category":"Containers"},{"command":"vscode-containers.images.build","title":"Build Image...","category":"Container Images"},{"command":"vscode-containers.images.configureExplorer","title":"Configure Explorer...","category":"Container Images","icon":"$(settings-gear)"},{"command":"vscode-containers.images.inspect","title":"Inspect","category":"Container Images"},{"command":"vscode-containers.images.prune","title":"Prune...","category":"Container Images","icon":"$(clear-all)"},{"command":"vscode-containers.images.showDangling","title":"Show dangling images","category":"Container Images","icon":"$(eye)"},{"command":"vscode-containers.images.hideDangling","title":"Hide dangling images","category":"Container Images","icon":"$(eye-closed)"},{"command":"vscode-containers.images.pull","title":"Pull","category":"Container Images"},{"command":"vscode-containers.images.push","title":"Push...","category":"Container Images"},{"command":"vscode-containers.images.refresh","title":"Refresh","category":"Container Images","icon":"$(refresh)"},{"command":"vscode-containers.images.remove","title":"Remove...","category":"Container Images"},{"command":"vscode-containers.images.group.remove","title":"Remove...","category":"Container Images"},{"command":"vscode-containers.images.run","title":"Run","category":"Container Images"},{"command":"vscode-containers.images.runAzureCli","title":"Run Azure CLI","category":"Container Images"},{"command":"vscode-containers.images.runInteractive","title":"Run Interactive","category":"Container Images"},{"command":"vscode-containers.images.tag","title":"Tag...","category":"Container Images"},{"command":"vscode-containers.images.copyFullTag","title":"Copy Full Tag","category":"Container Images"},{"command":"vscode-containers.images.filter","title":"Filter...","category":"Container Images","icon":"$(search)"},{"command":"vscode-containers.images.clearFilter","title":"Clear Filter","category":"Container Images","icon":"$(search-stop)"},{"command":"vscode-containers.networks.configureExplorer","title":"Configure Explorer...","category":"Container Networks","icon":"$(settings-gear)"},{"command":"vscode-containers.networks.create","title":"Create...","category":"Container Networks","icon":"$(add)"},{"command":"vscode-containers.networks.inspect","title":"Inspect","category":"Container Networks"},{"command":"vscode-containers.networks.prune","title":"Prune...","category":"Container Networks","icon":"$(clear-all)"},{"command":"vscode-containers.networks.refresh","title":"Refresh","category":"Container Networks","icon":"$(refresh)"},{"command":"vscode-containers.networks.remove","title":"Remove...","category":"Container Networks"},{"command":"vscode-containers.pruneSystem","title":"Prune System...","category":"Containers"},{"command":"vscode-containers.registries.azure.buildImage","title":"Build Image in Azure...","category":"Azure Container Registry"},{"command":"vscode-containers.registries.azure.createRegistry","title":"Create Registry...","category":"Azure Container Registry"},{"command":"vscode-containers.registries.azure.deleteRegistry","title":"Delete Registry...","category":"Azure Container Registry"},{"command":"vscode-containers.registries.azure.deleteRepository","title":"Delete Repository...","category":"Azure Container Registry"},{"command":"vscode-containers.registries.azure.openInPortal","title":"Open in Portal","category":"Azure Container Registry"},{"command":"vscode-containers.registries.azure.untagImage","title":"Untag Image...","category":"Azure Container Registry"},{"command":"vscode-containers.registries.azure.viewProperties","title":"View Properties","category":"Azure Container Registry"},{"command":"vscode-containers.registries.connectRegistry","title":"Connect Registry...","category":"Container Registries","icon":"$(plug)"},{"command":"vscode-containers.registries.copyImageDigest","title":"Copy Image Digest","category":"Container Registries"},{"command":"vscode-containers.registries.inspectRemoteImageManifest","title":"Inspect Image Manifest","category":"Container Registries"},{"command":"vscode-containers.registries.copyRemoteFullTag","title":"Copy Full Tag","category":"Container Registries"},{"command":"vscode-containers.registries.deleteImage","title":"Delete Image...","category":"Container Registries"},{"command":"vscode-containers.registries.deployImageToAzure","title":"Deploy Image to Azure App Service...","category":"Container Registries"},{"command":"vscode-containers.registries.deployImageToAca","title":"Deploy Image to Azure Container Apps...","category":"Container Registries"},{"command":"vscode-containers.registries.disconnectRegistry","title":"Disconnect","category":"Container Registries"},{"command":"vscode-containers.registries.genericV2.removeTrackedRegistry","title":"Disconnect from Generic Container Registry","category":"Container Registries"},{"command":"vscode-containers.registries.genericV2.addTrackedRegistry","title":"Connect to Generic Container Registry...","category":"Container Registries"},{"command":"vscode-containers.registries.dockerHub.openInBrowser","title":"Open in Browser","category":"Docker Hub"},{"command":"vscode-containers.registries.help","title":"Registries Help","category":"Container Registries","icon":"$(question)"},{"command":"vscode-containers.registries.logInToContainerCli","title":"Log In to container CLI","category":"Container Registries"},{"command":"vscode-containers.registries.logOutOfContainerCli","title":"Log Out of container CLI","category":"Container Registries"},{"command":"vscode-containers.registries.pullImage","title":"Pull Image","category":"Container Registries"},{"command":"vscode-containers.registries.pullRepository","title":"Pull Repository","category":"Container Registries"},{"command":"vscode-containers.registries.reconnectRegistry","title":"Re-enter credentials","category":"Container Registries"},{"command":"vscode-containers.registries.refresh","title":"Refresh","category":"Container Registries","icon":"$(refresh)"},{"command":"vscode-containers.volumes.configureExplorer","title":"Configure Explorer...","category":"Container Volumes","icon":"$(settings-gear)"},{"command":"vscode-containers.volumes.inspect","title":"Inspect","category":"Container Volumes"},{"command":"vscode-containers.volumes.prune","title":"Prune...","category":"Container Volumes","icon":"$(clear-all)"},{"command":"vscode-containers.volumes.refresh","title":"Refresh","category":"Container Volumes","icon":"$(refresh)"},{"command":"vscode-containers.volumes.remove","title":"Remove...","category":"Container Volumes"},{"command":"vscode-containers.help","title":"Container Help","category":"Containers","icon":"$(question)"},{"command":"vscode-containers.help.reportIssue","title":"Report Issue","category":"Containers"},{"command":"vscode-containers.help.openWalkthrough","title":"Open Container Tools Extension Walkthrough","category":"Containers"},{"command":"vscode-containers.chooseContainerRuntime","title":"Choose container runtime...","category":"Containers","icon":"$(tools)"},{"command":"vscode-containers.askCopilot","title":"Ask Copilot","category":"Containers"},{"command":"vscode-containers.contexts.use","title":"Use","category":"Docker Contexts","icon":"$(check)"},{"command":"vscode-containers.contexts.remove","title":"Remove...","category":"Docker Contexts"},{"command":"vscode-containers.contexts.inspect","title":"Inspect","category":"Docker Contexts"},{"command":"vscode-containers.contexts.configureExplorer","title":"Configure Explorer...","category":"Docker Contexts","icon":"$(settings-gear)"},{"command":"vscode-containers.contexts.refresh","title":"Refresh","category":"Docker Contexts","icon":"$(refresh)"},{"command":"vscode-containers.contexts.help","title":"Docker Context Help","category":"Docker Contexts","icon":"$(question)"},{"command":"vscode-containers.activateContainerRuntimeProviders","title":"Activate Container Runtime Providers...","category":"Containers"},{"command":"vscode-containers.activateRegistryProviders","title":"Activate Registry Providers...","category":"Containers"}],"views":{"containersView":[{"id":"vscode-containers.views.containers","name":"Containers","icon":"resources/ContainerTools.svg"},{"id":"vscode-containers.views.images","name":"Images","icon":"resources/ContainerTools.svg"},{"id":"vscode-containers.views.registries","name":"Registries","icon":"resources/ContainerTools.svg"},{"id":"vscode-containers.views.networks","name":"Networks","icon":"resources/ContainerTools.svg","visibility":"collapsed"},{"id":"vscode-containers.views.volumes","name":"Volumes","icon":"resources/ContainerTools.svg","visibility":"collapsed"},{"id":"vscode-containers.views.dockerContexts","name":"Docker Contexts","icon":"resources/ContainerTools.svg","visibility":"collapsed"},{"id":"vscode-containers.views.help","name":"Help and Feedback","icon":"resources/ContainerTools.svg"}]},"viewsContainers":{"activitybar":[{"icon":"resources/ContainerTools.svg","id":"containersView","title":"Containers"}]},"walkthroughs":[{"id":"containersStart","title":"Getting Started with Container Tools","featuredFor":["Dockerfile","Containerfile","compose.yaml","docker-compose.yml","docker-compose.yaml","compose.yml"],"description":"Learn about Docker and the Container Tools extension for Visual Studio Code","steps":[{"id":"chooseContainerRuntime","title":"Choose your Container Runtime","completionEvents":["onCommand:vscode-containers.chooseContainerRuntime"],"description":"The Container Tools extension supports multiple container runtimes. Choose the one you want to use - you can change this anytime.\n[Choose Container Runtime](command:vscode-containers.chooseContainerRuntime)","media":{"markdown":"resources/walkthroughs/empty.md"}},{"id":"openFolder","title":"Open a Workspace Folder","completionEvents":["onCommand:workbench.action.files.openFolder"],"when":"workspaceFolderCount == 0 && !isMac","description":"Open a workspace folder to get started with Container Tools extension features.\n[Open Folder](command:workbench.action.files.openFolder)","media":{"markdown":"resources/walkthroughs/empty.md"}},{"id":"openFolderMac","title":"Open a Workspace Folder","completionEvents":["onCommand:workbench.action.files.openFileFolder"],"when":"workspaceFolderCount == 0 && isMac","description":"Open a workspace folder to get started with Container Tools extension features.\n[Open Folder](command:workbench.action.files.openFileFolder)","media":{"markdown":"resources/walkthroughs/empty.md"}},{"id":"scaffold","title":"Add Docker Files to Workspace","completionEvents":["onCommand:vscode-containers.configure","onCommand:vscode-containers.configureCompose"],"when":"workspaceFolderCount > 0","description":"A Dockerfile contains the instructions to assemble an image containing your app and its dependencies. Using this image to run your app in a container creates a production-like, reproducible runtime environment.\n\nIntelliSense support for authoring your Dockerfile is provided.\n[Add Docker Files](command:vscode-containers.configure)","media":{"image":"https://github.com/microsoft/vscode-containers/raw/main/resources/walkthroughs/1g-addDockerFiles.gif","altText":"Modifying Dockerfiles"}},{"id":"buildImage","title":"Build an Image","completionEvents":["onCommand:vscode-containers.images.build"],"when":"workspaceFolderCount > 0","description":"The Container Tools extension makes it simple to build your image.\n[Build Image](command:vscode-containers.images.build)","media":{"image":"https://github.com/microsoft/vscode-containers/raw/main/resources/walkthroughs/2g-buildImage.gif","altText":"Building a container image"}},{"id":"runContainer","title":"Run a Container","completionEvents":["onCommand:vscode-containers.images.run","onCommand:vscode-containers.compose.up","onCommand:vscode-containers.compose.up.subset","onCommand:vscode-containers.compose.down.subset"],"description":"You can run any image on your system including those you've built with a Dockerfile.\n[Run Image](command:vscode-containers.images.run)","media":{"image":"https://github.com/microsoft/vscode-containers/raw/main/resources/walkthroughs/3g-runContainers.gif","altText":"Running a container"}},{"id":"containerExplorer","title":"Use the Container Explorer","completionEvents":["onView:vscode-containers.views.containers","onCommand:workbench.view.extension.containersView"],"description":"The Container Explorer makes it easy to manage, troubleshoot, and deploy containerized applications. The Container Explorer shows a number of container resources such as containers, images, volumes, networks, and container registries.\n\nThe right-click menu provides access to commonly used commands for each resource type.\n[Open Container Explorer](command:vscode-containers.views.containers.focus)","media":{"image":"https://github.com/microsoft/vscode-containers/raw/main/resources/walkthroughs/4g-useExplorer.gif","altText":"Using the Container Explorer"}},{"id":"pushImage","title":"Push an Image to a Container Registry","completionEvents":["onCommand:vscode-containers.images.push"],"description":"The Container Tools Extension allows you to push your container image to Docker Hub, Azure Container Registry and other registry providers.\n[Push an Image](command:vscode-containers.images.push)","media":{"image":"https://github.com/microsoft/vscode-containers/raw/main/resources/walkthroughs/5g-pushImage.gif","altText":"Pushing an image to a container registry"}},{"id":"azDeploy","title":"Deploy to Azure App Service","completionEvents":["onCommand:vscode-containers.registries.deployImageToAzure","onCommand:vscode-containers.registries.deployImageToAca"],"description":"The Container Tools extension helps you deploy your containerized applications and take advantage of a fully-managed platform using Azure App Service. Prior to deployment, the image must be uploaded to either Azure Container Registry or Docker Hub.\n\nAfter a successful deployment, select **Open Site** in the notification. Your container is running in Azure!\n[Deploy](command:vscode-containers.registries.deployImageToAzure)","media":{"image":"https://github.com/microsoft/vscode-containers/raw/main/resources/walkthroughs/6g-deployToAppSvc.gif","altText":"Deploying to Azure App Service"}},{"id":"learn","title":"Learn More","description":"Great job! You've now completed Getting Started with Container Tools. But don't stop here! There are plenty of ways to become more proficient building containerized applications using the Container Tools extension.\n\nFor example, you can [debug a container](https://code.visualstudio.com/docs/containers/debug-common), or [run multiple containers](https://code.visualstudio.com/docs/containers/docker-compose) at once using Docker Compose.\n\nCheck out our [documentation](https://code.visualstudio.com/docs/containers/overview) to make the most of the Container Tools extension for VS Code!","completionEvents":["onStepSelected"],"media":{"markdown":"resources/walkthroughs/empty.md"}}]}],"languageModelTools":[{"name":"container-tools_get-config","tags":["containers"],"toolReferenceName":"containerToolsConfig","displayName":"Get Container Tools Configuration","modelDescription":"Gets the configuration the user has set for the container and container orchestrator (compose) CLIs, including the correct base commands to use and any environment variables that will be set. This tool **MUST** be called before generating or running any container or container orchestrator CLI commands, to ensure the correct base command is used.","userDescription":"Gets the configuration for the Container Tools extension.","canBeReferencedInPrompt":true,"icon":"$(settings-gear)"}]},"engines":{"vscode":"^1.105.0"},"capabilities":{"virtualWorkspaces":false,"untrustedWorkspaces":{"supported":"limited","description":"Workspace must be trusted in order to perform relevant container actions.","restrictedConfigurations":["containers.commands.build","containers.commands.run","containers.commands.runInteractive","containers.commands.attach","containers.commands.logs","containers.commands.composeUp","containers.commands.composeUpSubset","containers.commands.composeDown","containers.commands.composeLogs","containers.environment","containers.scaffolding.templatePath","containers.containerCommand","containers.composeCommand","containers.containerClient","containers.orchestratorClient"]}},"scripts":{"lint":"eslint --max-warnings 0","build":"pnpm run --parallel \"/^build:(esbuild|check)$/\"","build:esbuild":"node esbuild.mjs","build:check":"tsc --noEmit","package":"pnpx @vscode/vsce@latest package --no-dependencies --baseImagesUrl https://github.com/microsoft/vscode-containers/raw/HEAD/extensions/vscode-containers","test":"vscode-test","clean":"node ../../scripts/clean.mjs"},"extensionDependencies":["vscode.docker","vscode.yaml"],"devDependencies":{"@types/fs-extra":"^11.0.1","@types/semver":"^7.3.13","@vscode/test-cli":"catalog:","@vscode/test-electron":"catalog:","esbuild":"catalog:","esbuild-plugin-copy":"catalog:","tsx":"catalog:"},"dependencies":{"@azure/arm-containerregistry":"^10.1.0","@azure/storage-blob":"^12.14.0","@microsoft/compose-language-service":"workspace:*","@microsoft/vscode-azext-azureauth":"^6.0.0-alpha.8","@microsoft/vscode-azext-azureutils":"^4.0.0","@microsoft/vscode-azext-utils":"catalog:","@microsoft/vscode-container-client":"workspace:*","@microsoft/vscode-docker-registries":"workspace:*","@microsoft/vscode-processutils":"workspace:*","@vscode/extension-telemetry":"catalog:","dayjs":"catalog:","dockerfile-language-server-nodejs":"^0.15.0","fast-xml-parser":"^5.10.1","fs-extra":"^11.1.1","gradle-to-js":"^2.0.1","handlebars":"^4.7.9","semver":"^7.5.2","tar":"^7.5.21","vscode-languageclient":"catalog:","vscode-tas-client":"^0.1.75","zod":"catalog:"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-azuretools.vscode-containers-2.5.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1787645521528,"pinned":false,"source":"gallery","id":"2cd1d691-3d69-4d2d-ae39-fda4bc4cfd3d","publisherId":"52b787f2-79a9-4f32-99b4-393afe3005d3","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":4525981},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"anthropic.claude-code","uuid":"3c13ae49-babe-45fe-8c48-5e45077a62bf"},"manifest":{"name":"claude-code","displayName":"Claude Code for VS Code","description":"Claude Code for VS Code: Harness the power of Claude Code without leaving your IDE","version":"2.1.251","publisher":"Anthropic","license":"© Anthropic PBC. All rights reserved. Use is subject to the Legal Agreements outlined here: https://code.claude.com/docs/en/legal-and-compliance.","bugs":{"url":"https://github.com/anthropics/claude-code/issues","email":"support@anthropic.com"},"engines":{"vscode":"^1.94.0"},"categories":["AI","Chat"],"keywords":["claude","sonnet","ai","mcp","agent"],"activationEvents":["onStartupFinished","onWebviewPanel:claudeVSCodePanel"],"icon":"resources/claude-logo.png","main":"./extension.js","contributes":{"configuration":{"title":"Claude Code","properties":{"claudeCode.environmentVariables":{"type":"array","scope":"machine","items":{"type":"object","properties":{"name":{"type":"string","description":"Environment variable name"},"value":{"type":"string","description":"Environment variable value"}},"required":["name","value"]},"default":[],"description":"Environment variables to set when launching Claude.\n\nPrefer setting environment variables in Claude's settings.json.\nSee documentation: https://code.claude.com/docs/en/settings"},"claudeCode.useTerminal":{"type":"boolean","default":false,"description":"Launch Claude in the terminal instead of the native UI."},"claudeCode.allowDangerouslySkipPermissions":{"type":"boolean","scope":"machine","description":"Allow bypass permissions mode. Recommended only for sandboxes with no internet access."},"claudeCode.claudeProcessWrapper":{"type":"string","scope":"machine","description":"Executable path used to launch the Claude process."},"claudeCode.respectGitIgnore":{"type":"boolean","default":true,"description":"Respect .gitignore files when performing file searches. Tip: You can still filter by other exclusion patterns in .ignore when this is disabled."},"claudeCode.initialPermissionMode":{"type":"string","scope":"machine","enum":["default","manual","acceptEdits","plan","bypassPermissions"],"description":"Initial permission mode for new conversations. Unset defers to the Claude Code CLI's resolved default for the session. 'manual' is an alias for 'default', the mode labeled Manual in the UI; set either to always start in Manual."},"claudeCode.disableLoginPrompt":{"type":"boolean","default":false,"description":"When true, never prompt for login/authentication in the extension. Used when authentication is handled externally."},"claudeCode.autosave":{"type":"boolean","default":true,"description":"Automatically save files before Claude reads or writes them."},"claudeCode.focusView":{"type":"boolean","default":false,"scope":"application","description":"Focus view: hide tool calls and other in-progress activity in the chat, showing only your prompts and Claude's responses. Folded activity stays one click away, and a live indicator names the tool currently running. Usually toggled from the chat input's command menu, the Claude Code: Toggle Focus view command, or its ctrl+alt+f keybinding."},"claudeCode.useCtrlEnterToSend":{"type":"boolean","default":false,"description":"When enabled, use Ctrl/Cmd+Enter to send prompts instead of just Enter. This allows Enter to create new lines."},"claudeCode.preferredLocation":{"type":"string","enum":["sidebar","panel"],"enumDescriptions":["Sidebar (Right)","Panel (New Tab)"],"default":"panel","description":"Where Claude opens by default. This setting updates automatically when you open Claude in a new location."},"claudeCode.enableNewConversationShortcut":{"type":"boolean","default":false,"description":"Use the Cmd/Ctrl+N keyboard shortcut to start a new conversation when Claude is focused."},"claudeCode.enableReopenClosedSessionShortcut":{"type":"boolean","default":true,"description":"Use Cmd/Ctrl+Shift+T to reopen the most recently closed Claude session tab. Only intercepts the shortcut when a Claude tab was the last thing closed; otherwise falls through to VS Code's normal reopen-closed-editor behavior."},"claudeCode.hideOnboarding":{"type":"boolean","default":false,"description":"Hide the onboarding checklist in Claude Code."},"claudeCode.usePythonEnvironment":{"type":"boolean","default":true,"markdownDescription":"Automatically activate the workspace's Python environment when running Claude. Requires the [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) extension."}}},"jsonValidation":[{"fileMatch":["**/.claude/settings.json","**/.claude/settings.local.json","**/ClaudeCode/managed-settings.json","**/claude-code/managed-settings.json"],"url":"./claude-code-settings.schema.json"}],"commands":[{"command":"claude-vscode.editor.open","title":"Claude Code: Open in New Tab","icon":{"light":"resources/claude-logo.svg","dark":"resources/claude-logo.svg"}},{"command":"claude-vscode.editor.openLast","title":"Claude Code: Open","icon":{"light":"resources/claude-logo.svg","dark":"resources/claude-logo.svg"}},{"command":"claude-vscode.primaryEditor.open","title":"Claude Code: Open in Primary Editor","icon":{"light":"resources/claude-logo.svg","dark":"resources/claude-logo.svg"}},{"command":"claude-vscode.window.open","title":"Claude Code: Open in New Window"},{"command":"claude-vscode.createWorktree","title":"Claude Code: Create Worktree"},{"command":"claude-vscode.sidebar.open","title":"Claude Code: Open in Side Bar","icon":{"light":"resources/claude-logo.svg","dark":"resources/claude-logo.svg"}},{"command":"claude-vscode.newConversation","title":"Claude Code: New Conversation"},{"command":"claude-vscode.reopenClosedSession","title":"Claude Code: Reopen Closed Session"},{"command":"claude-vscode.update","title":"Claude Code: Update extension"},{"command":"claude-vscode.focus","title":"Claude Code: Focus input"},{"command":"claude-vscode.blur","title":"Claude Code: Blur input"},{"command":"claude-vscode.logout","title":"Claude Code: Logout"},{"command":"claude-vscode.terminal.open","title":"Claude Code: Open in Terminal","icon":{"light":"resources/claude-logo.svg","dark":"resources/claude-logo.svg"}},{"command":"claude-vscode.acceptProposedDiff","title":"Claude Code: Accept Proposed Changes","enablement":"claude-vscode.viewingProposedDiff","icon":"$(check)"},{"command":"claude-vscode.rejectProposedDiff","title":"Claude Code: Reject Proposed Changes","enablement":"claude-vscode.viewingProposedDiff","icon":"$(discard)"},{"command":"claude-vscode.insertAtMention","title":"Claude Code: Insert @-Mention Reference"},{"command":"claude-vscode.installPlugin","title":"Claude Code: Install Plugin"},{"command":"claude-code.acceptProposedDiff","title":"Claude Code: Accept Proposed Changes","enablement":"claude-code.viewingProposedDiff","icon":"$(check)"},{"command":"claude-code.rejectProposedDiff","title":"Claude Code: Reject Proposed Changes","enablement":"claude-code.viewingProposedDiff","icon":"$(discard)"},{"command":"claude-code.insertAtMentioned","title":"Claude Code: Insert At-Mentioned"},{"command":"claude-vscode.showLogs","title":"Claude Code: Show Logs"},{"command":"claude-vscode.toggleFocusView","title":"Claude Code: Toggle Focus view"},{"command":"claude-vscode.openWalkthrough","title":"Claude Code: Open Walkthrough"}],"keybindings":[{"command":"claude-vscode.insertAtMention","key":"alt+k","mac":"alt+k","when":"editorTextFocus"},{"command":"claude-vscode.focus","key":"cmd+escape","mac":"cmd+escape","win":"ctrl+escape","linux":"ctrl+escape","when":"!config.claudeCode.useTerminal && editorTextFocus"},{"command":"claude-vscode.blur","key":"cmd+escape","mac":"cmd+escape","win":"ctrl+escape","linux":"ctrl+escape","when":"!config.claudeCode.useTerminal && !editorTextFocus"},{"command":"claude-vscode.editor.open","key":"cmd+shift+escape","mac":"cmd+shift+escape","win":"ctrl+shift+escape","linux":"ctrl+shift+escape","when":"!config.claudeCode.useTerminal"},{"command":"claude-vscode.terminal.open.keyboard","key":"cmd+escape","mac":"cmd+escape","win":"ctrl+escape","linux":"ctrl+escape","when":"config.claudeCode.useTerminal"},{"command":"claude-code.insertAtMentioned","key":"cmd+alt+K","mac":"cmd+alt+K","win":"ctrl+alt+K","linux":"ctrl+alt+K","when":"editorTextFocus"},{"command":"claude-vscode.newConversation","key":"cmd+n","mac":"cmd+n","win":"ctrl+n","linux":"ctrl+n","when":"config.claudeCode.enableNewConversationShortcut && (activeWebviewPanelId == 'claudeVSCodePanel' || (claude-vscode.sideBarActive && !editorFocus && !panelFocus))"},{"command":"claude-vscode.toggleFocusView","key":"ctrl+alt+f","when":"activeWebviewPanelId == 'claudeVSCodePanel' || claude-vscode.sideBarActive"},{"command":"claude-vscode.reopenClosedSession","key":"cmd+shift+t","mac":"cmd+shift+t","win":"ctrl+shift+t","linux":"ctrl+shift+t","when":"config.claudeCode.enableReopenClosedSessionShortcut && claude-vscode.lastClosedWasSession"}],"viewsContainers":{"activitybar":[{"id":"claude-sidebar","title":"Claude Code","icon":"resources/claude-logo.svg","when":"claude-code:doesNotSupportSecondarySidebar"},{"id":"claude-sessions-sidebar","title":"Claude Code","icon":"resources/claude-logo.svg","when":"claude-vscode.sessionsListEnabled"}],"secondarySidebar":[{"id":"claude-sidebar-secondary","title":"Claude Code","icon":"resources/claude-logo.svg","when":"!claude-code:doesNotSupportSecondarySidebar"}]},"views":{"claude-sidebar":[{"type":"webview","id":"claudeVSCodeSidebar","name":"Claude Code","when":"claude-code:doesNotSupportSecondarySidebar"}],"claude-sidebar-secondary":[{"type":"webview","id":"claudeVSCodeSidebarSecondary","name":"Claude Code","when":"!claude-code:doesNotSupportSecondarySidebar"}],"claude-sessions-sidebar":[{"type":"webview","id":"claudeVSCodeSessionsList","name":"","when":"claude-vscode.sessionsListEnabled"}]},"walkthroughs":[{"id":"claude-code-walkthrough","title":"Get started with Claude Code","description":"Learn how to use Claude Code to write, edit, and understand your code.","steps":[{"id":"welcome","title":"Your AI coding partner","description":"Claude Code helps you write, edit, and understand code right in VS Code.","media":{"markdown":"resources/walkthrough/step1.md"}},{"id":"open-claude","title":"Open Claude Code","description":"Click the orange Claude icon in the top right corner, or press Ctrl+Escape (Cmd+Escape on Mac) to start a conversation.","media":{"markdown":"resources/walkthrough/step2.md"},"completionEvents":["onCommand:claude-vscode.sidebar.open","onCommand:claude-vscode.editor.open"]},{"id":"chat","title":"Chat with Claude","description":"Type a message and press Enter. Ask questions, request changes, or get help understanding your code. Use @ to mention files for context, or select code first to ask about it.","media":{"markdown":"resources/walkthrough/step3.md"}},{"id":"sessions","title":"Past conversations","description":"Click the Past Conversations button at the top or type /resume to browse past sessions. You can start a new conversation anytime by clicking the New Chat button.","media":{"markdown":"resources/walkthrough/step4.md"}}]}],"menus":{"editor/title":[{"command":"claude-vscode.acceptProposedDiff","when":"claude-vscode.viewingProposedDiff","group":"navigation"},{"command":"claude-vscode.rejectProposedDiff","when":"claude-vscode.viewingProposedDiff","group":"navigation"},{"command":"claude-code.acceptProposedDiff","when":"claude-code.viewingProposedDiff","group":"navigation"},{"command":"claude-code.rejectProposedDiff","when":"claude-code.viewingProposedDiff","group":"navigation"},{"command":"claude-vscode.editor.openLast","when":"!config.claudeCode.useTerminal","group":"navigation"},{"command":"claude-vscode.terminal.open","when":"config.claudeCode.useTerminal","group":"navigation"}],"commandPalette":[{"command":"claude-vscode.update","when":"claude-vscode.updateSupported"},{"command":"claude-vscode.editor.openLast","when":"false"},{"command":"claude-vscode.primaryEditor.open","when":"claude-vscode.primaryEditorEnabled"},{"command":"claude-vscode.createWorktree","when":"claude-vscode.createWorktreeEnabled"},{"command":"claude-vscode.blur","when":"false"},{"command":"claude-vscode.newConversation","when":"false"},{"command":"claude-code.insertAtMentioned","when":"config.claudeCode.useTerminal"},{"command":"claude-vscode.insertAtMention","when":"!config.claudeCode.useTerminal"},{"command":"claude-vscode.installPlugin","when":"claude-vscode.updateSupported"}]}},"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"untusted workspaces are not supported"}},"scripts":{},"dependencies":{}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/anthropic.claude-code-2.1.251-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Anthropic","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1787959479001,"pinned":false,"source":"gallery","id":"3c13ae49-babe-45fe-8c48-5e45077a62bf","publisherId":"89769da0-cc4b-40b0-8216-93ffb5a96b56","publisherDisplayName":"Anthropic","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":227969051},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"openai.chatgpt","uuid":"90b52117-6fd1-4f1c-9e14-256bd6e21d79"},"manifest":{"name":"chatgpt","publisher":"openai","version":"26.825.51511","displayName":"Codex – OpenAI’s coding agent","description":"Codex is a coding agent that works with you everywhere you code — included in ChatGPT Plus, Pro, Business, Edu, and Enterprise plans.","license":"SEE LICENSE IN LICENSE.md","engines":{"vscode":"^1.96.2"},"categories":["AI","Chat"],"keywords":["codex","openai","chatgpt","ai","agent","coding","code","chat"],"activationEvents":["onStartupFinished","onUri"],"main":"./out/extension.js","enabledApiProposals":["chatSessionsProvider","languageModelProxy"],"icon":"resources/blossom.dark.png","//":"Codex command contributions in contributes.commands/keybindings and canonical setting contributions in contributes.configuration are generated and checked in for extension dev; run the matching pnpm --dir extension ...:fix script after editing them.","contributes":{"commands":[{"command":"chatgpt.implementTodo","title":"Implement with Codex","category":"Codex","enablement":"false"},{"command":"chatgpt.openSidebar","title":"Open Codex Sidebar","category":"Codex","icon":{"light":"resources/blossom-black.svg","dark":"resources/blossom-white.svg"}},{"command":"chatgpt.openCommandMenu","title":"Open Codex Command Menu","category":"Codex"},{"command":"chatgpt.newCodexPanel","title":"New Codex Agent","category":"Codex","icon":"$(plus)"},{"command":"chatgpt.addToThread","title":"Add to Codex Thread","category":"Codex"},{"command":"chatgpt.addFileToThread","title":"Add File to Codex Thread","category":"Codex"},{"command":"chatgpt.newChat","title":"New Chat in ChatGPT Sidebar","category":"Codex"},{"command":"chatgpt.showLspMcpCliArgs","title":"Copy Codex CLI args for LSP MCP","category":"Codex"},{"command":"chatgpt.dumpNuxState","title":"Debug: print NUX state to console","category":"Codex","enablement":"chatgpt.sidebarView.visible"},{"command":"chatgpt.resetNuxState","title":"Debug: reset NUX state","category":"Codex","enablement":"chatgpt.sidebarView.visible"}],"keybindings":[{"command":"chatgpt.newChat","key":"ctrl+n","mac":"cmd+n","when":"chatgpt.supportsNewChatKeyShortcut"}],"configuration":{"type":"object","title":"Codex Settings","properties":{"chatgpt.commentCodeLensEnabled":{"description":"Enable CodeLens above TODO comments to implement with Codex.","type":"boolean","default":true},"chatgpt.cliExecutable":{"description":"DEVELOPMENT ONLY: Path to the Codex CLI executable. You do NOT need to set this unless you are actively developing the Codex CLI. If set this manually, parts of the extension may not work as expected.","type":["string","null"],"default":null,"scope":"application","restricted":true},"chatgpt.openOnStartup":{"description":"Focus the Codex sidebar when the extension finishes starting up.","type":"boolean","default":false},"chatgpt.followUpQueueMode":{"description":"Control whether follow-up messages are queued or steer the current run. Press Cmd/Ctrl+Shift+Enter to do the opposite for a single in-progress follow-up.","type":"string","enum":["queue","steer","interrupt"],"default":"queue"},"chatgpt.composerEnterBehavior":{"description":"Enter behavior for the Codex composer.","type":"string","enum":["enter","cmdIfMultiline","cmdAlways"],"default":"enter"},"chatgpt.reviewDelivery":{"description":"Start /review inline in the current chat when possible or launch a separate review chat","type":"string","enum":["inline","detached"],"default":"inline"},"chatgpt.localeOverride":{"description":"Preferred language for the Codex UI. Leave empty to auto detect.","type":["string","null"],"default":null,"scope":"application"},"chatgpt.runCodexInWindowsSubsystemForLinux":{"description":"Windows only: when Windows Subsystem for Linux (WSL) is installed, automatically run Codex inside WSL. Recommended for improved sandbox security and better performance - Agent mode on Windows currently requires WSL. Changing this setting reloads VS Code to take effect.","type":"boolean","default":false}}},"viewsContainers":{"activitybar":[{"id":"codexViewContainer","title":"Codex","icon":"resources/blossom-white.svg","when":"chatgpt.doesNotSupportSecondarySidebar"}],"secondarySidebar":[{"id":"codexSecondaryViewContainer","title":"Codex","icon":"resources/blossom-white.svg","when":"!chatgpt.doesNotSupportSecondarySidebar"}]},"views":{"codexViewContainer":[{"id":"chatgpt.sidebarView","type":"webview","name":"Codex","when":"chatgpt.doesNotSupportSecondarySidebar"}],"codexSecondaryViewContainer":[{"id":"chatgpt.sidebarSecondaryView","type":"webview","name":"Codex","when":"!chatgpt.doesNotSupportSecondarySidebar"}]},"customEditors":[{"viewType":"chatgpt.conversationEditor","displayName":"Codex Chat","priority":"default","selector":[{"filenamePattern":"openai-codex:/**/*"}]}],"menus":{"editor/title":[{"command":"chatgpt.openSidebar","group":"navigation"}],"editor/context":[{"command":"chatgpt.addToThread","group":"codex","when":"resourceScheme == file"}],"editor/title/context":[{"command":"chatgpt.addFileToThread","group":"2_chat","order":2,"when":"resourceScheme == file"}],"webview/context":[{"command":"chatgpt.newChat","when":"(webviewId == 'chatgpt.sidebarView' || webviewId == 'chatgpt.sidebarSecondaryView') && chatgpt.supportsNewChatMenu"}],"commandPalette":[{"command":"chatgpt.showLspMcpCliArgs","when":"chatgpt.lspMcpEnabled"}],"chatSessions/newSession":[{"command":"chatgpt.newCodexPanel","when":"chatSessionType == openai-codex"}]},"chatSessions":[{"type":"openai-codex","name":"Codex","displayName":"OpenAI Codex","description":"OpenAI Codex integration for VS Code"}],"grammars":[{"language":"codex-rules","scopeName":"source.codex-rules","path":"./syntaxes/starlark.tmLanguage.json"}],"languages":[{"id":"codex-rules","aliases":["Codex Rules"],"extensions":[".rules"],"configuration":"./syntaxes/starlark.configuration.json"}]},"originalEnabledApiProposals":["chatSessionsProvider","languageModelProxy"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/openai.chatgpt-26.825.51511-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"OpenAI","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1788085166701,"pinned":false,"source":"gallery","id":"90b52117-6fd1-4f1c-9e14-256bd6e21d79","publisherId":"c0a8460b-1d33-4e44-9cf5-9874a65dd334","publisherDisplayName":"OpenAI","targetPlatform":"win32-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":1023147829},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"angular.ng-template","uuid":"a92d457e-6f3f-4167-8087-1a54e1b6e00e"},"manifest":{"name":"ng-template","displayName":"Angular Language Service","description":"Editor services for Angular templates","version":"22.1.0","private":true,"publisher":"Angular","icon":"angular.png","license":"MIT","keywords":["Angular","multi-root ready"],"engines":{"vscode":"^1.74.3"},"capabilities":{"untrustedWorkspaces":{"supported":"limited","description":"Angular language features are disabled in untrusted workspaces to prevent execution of untrusted local code."},"virtualWorkspaces":{"supported":"limited","description":"The Language Server Protocol does not support remote file systems. Functionality is limited to syntax highlighting only."}},"categories":["Programming Languages"],"contributes":{"commands":[{"command":"angular.restartNgServer","title":"Restart Angular Language server","category":"Angular"},{"command":"angular.openLogFile","title":"Open Angular Server log","category":"Angular"},{"command":"angular.getTemplateTcb","title":"View Template Typecheck Block","category":"Angular"},{"command":"angular.goToComponentWithTemplateFile","title":"Go to component","category":"Angular"},{"command":"angular.goToTemplateForComponent","title":"Go to template","category":"Angular"}],"submenus":[{"id":"angular.submenu","label":"Angular"}],"menus":{"commandPalette":[{"command":"angular.goToComponentWithTemplateFile","when":"editorLangId == html && !virtualWorkspace"},{"command":"angular.goToTemplateForComponent","when":"editorLangId == typescript && !virtualWorkspace"},{"command":"angular.getTemplateTcb","when":"!virtualWorkspace"}],"editor/context":[{"submenu":"angular.submenu","group":"angular"}],"angular.submenu":[{"when":"(resourceLangId == html || resourceLangId == typescript) && !virtualWorkspace","command":"angular.getTemplateTcb","group":"debug"},{"when":"resourceLangId == html && !virtualWorkspace","command":"angular.goToComponentWithTemplateFile","group":"navigation"},{"when":"resourceLangId == typescript && !virtualWorkspace","command":"angular.goToTemplateForComponent","group":"navigation"}]},"configuration":[{"title":"Preferences","properties":{"angular.log":{"type":"string","enum":["off","terse","normal","verbose"],"default":"off","description":"Enables logging of the Angular server to a file. This log can be used to diagnose Angular Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project."},"angular.trace.server":{"type":"string","scope":"window","enum":["off","messages","verbose"],"default":"off","description":"Traces the communication between VS Code and the Angular language server."},"angular.enable-strict-mode-prompt":{"type":"boolean","default":true,"markdownDescription":"Prompt to enable the [strictTemplates](https://angular.dev/reference/configs/angular-compiler-options#stricttemplates) flag in [angularCompilerOptions](https://angular.dev/reference/configs/angular-compiler-options)."},"angular.forceStrictTemplates":{"type":"boolean","default":false,"markdownDescription":"Enabling this option will force the language service to use [strictTemplates](https://angular.dev/reference/configs/angular-compiler-options#stricttemplates) and ignore the user settings in the `tsconfig.json`."},"angular.suppressAngularDiagnosticCodes":{"type":"string","default":"","markdownDescription":"A comma-separated list of error codes in templates whose diagnostics should be ignored."},"angular.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"markdownDescription":"Enable showing completions on potentially undefined values that insert an optional chain call. Requires TS 3.7+ and strict null checks to be enabled."},"angular.suggest.includeCompletionsWithSnippetText":{"type":"boolean","default":true,"markdownDescription":"Enable snippet completions from Angular language server. Requires using TypeScript 4.3+ in the workspace."},"angular.suggest.autoImports":{"type":"boolean","default":true,"markdownDescription":"Enable/disable auto import suggestions for the exported Angular components from the current project."},"angular.server.useClientSideFileWatcher":{"type":"boolean","default":true,"markdownDescription":"When enabled, the Angular Language Service will delegate file watching to VS Code instead of creating its own internal file watchers. This can significantly improve performance (greater than 10x faster initialization) and reduce resource usage in large repositories."},"angular.documentSymbols.enabled":{"type":"boolean","default":true,"markdownDescription":"Enable Angular-specific document symbols in the Outline view and breadcrumbs. Shows control flow blocks (`@if`, `@for`, `@defer`), elements, variables, and structural directives."},"angular.documentSymbols.showImplicitForVariables":{"type":"boolean","default":false,"markdownDescription":"Show all implicit `@for` loop variables (`$index`, `$count`, `$first`, `$last`, `$even`, `$odd`) in document symbols. When disabled (default), only explicitly aliased variables like `let i = $index` are shown."}}},{"title":"Inlay Hints","properties":{"angular.inlayHints.bindingHints.pipeOutputTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for pipe output types.\n\nExample:\n\n```html\n{{ value | async /* : User | null */ }}\n```"},"angular.inlayHints.bindingHints.propertyBindingTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for property/input bindings.\n\nExample:\n\n```html\n<cmp [disabled /* : boolean */]=\"flag\" />\n```"},"angular.inlayHints.bindingHints.requiredInputIndicator":{"type":"string","enum":["none","asterisk","exclamation"],"default":"none","markdownDescription":"Visual indicator for required inputs. `'asterisk'` shows `*`, `'exclamation'` shows `!` after the type.\n\nExample:\n\n```html\n<cmp [requiredInput /* : string* */]=\"value\" />\n```"},"angular.inlayHints.bindingHints.twoWayBindingSignalTypes":{"type":"boolean","default":false,"markdownDescription":"Show signal type hints for two-way bindings.\n\nExample:\n\n```html\n<cmp [(value /* : WritableSignal<string> */)]=\"model\" />\n```"},"angular.inlayHints.controlFlowHints.deferTriggerTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for `@defer` `when` trigger expressions. The expression is evaluated by truthiness, so its type is not always `boolean`.\n\nExample:\n\n```html\n@defer (when user /* : User | null */) { ... }\n```"},"angular.inlayHints.controlFlowHints.switchExpressionTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for `@switch` expression types.\n\nExample:\n\n```html\n@switch (status /* : Status */) { ... }\n```"},"angular.inlayHints.eventHints.hostListenerArgumentTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for host listener handler arguments.\n\nExamples:\n\n```ts\n@HostListener('keydown', ['$event', '$event.target'])\nonHostKey(event /* : KeyboardEvent */, target /* : EventTarget | null */) {}\n```\n\n```ts\nhost: {\n  '(keydown)': 'onHostKey($event /* : KeyboardEvent */, $event.target /* : EventTarget | null */)',\n}\n```"},"angular.inlayHints.eventHints.parameterTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for event binding `$event` parameter.\n\nExample:\n\n```html\n<button (click)=\"onClick($event /* : MouseEvent */)\"></button>\n```"},"angular.inlayHints.functionTypes.arrowFunctionParameterTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for arrow function parameters in templates.\n\nExample:\n\n```html\n{{ value | apply : (x /* : number */) => x * 2 }}\n```"},"angular.inlayHints.functionTypes.arrowFunctionReturnTypes":{"type":"boolean","default":false,"markdownDescription":"Show return type hints for arrow functions in templates.\n\nExample:\n\n```html\n{{ value | apply : (x) /* : number */ => x * 2 }}\n```"},"angular.inlayHints.interaction.interactiveInlayHints":{"type":"boolean","default":false,"markdownDescription":"Enable interactive inlay hints that navigate to definitions when clicked.\n\nExample:\n\n```html\n{{ formatAmount(/* precision: */ 2) }}\n```\n\nWith this enabled, hint parts can be navigated."},"angular.inlayHints.parameterHints.nameHints":{"type":"string","enum":["none","literals","all"],"default":"all","markdownDescription":"Show parameter name hints for function/method calls. `'literals'` shows hints only for literal arguments.\n\nExample:\n\n```html\n{{ formatAmount(/* value: */ amount, /* precision: */ 2) }}\n```"},"angular.inlayHints.variableTypes.forLoopVariableTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for `@for` loop variables.\n\nExample:\n\n```html\n@for (user /* : User */ of users) { ... }\n```"},"angular.inlayHints.variableTypes.ifAliasTypes":{"type":["boolean","string"],"enum":[true,false,"complex"],"default":false,"markdownDescription":"Show type hints for `@if` alias variables. Set to `'complex'` to only show hints for complex expressions.\n\nExamples:\n\n```html\n@if (user; as u) { {{ u.name }} } // simple expression\n@if (user.profile; as profile /* : Profile */) { {{ profile.name }} } // complex expression\n```"},"angular.inlayHints.variableTypes.letDeclarationTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for `@let` declarations.\n\nExample:\n\n```html\n@let count /* : number */ = items.length\n```"},"angular.inlayHints.variableTypes.referenceVariableTypes":{"type":"boolean","default":false,"markdownDescription":"Show type hints for template reference variables.\n\nExample:\n\n```html\n<input #input /* : HTMLInputElement */ />\n```"},"angular.inlayHints.parameterHints.suppressWhenArgumentMatchesName":{"type":"boolean","default":true,"markdownDescription":"Suppress parameter name hints when argument name matches parameter name.\n\nExample:\n\n```html\n{{ onClick(user) }}\n```\n\nWhen enabled, suppresses hints where argument text already conveys the same name."},"angular.inlayHints.variableTypes.suppressWhenTypeMatchesName":{"type":"boolean","default":false,"markdownDescription":"Suppress variable type hints when variable name matches type name (case-insensitive).\n\nExample:\n\n```html\n@let user = getUser()\n```\n\nWhen enabled, suppresses `/* : User */` for names like `user: User`."}}}],"grammars":[{"path":"./syntaxes/inline-template.json","scopeName":"inline-template.ng","injectTo":["source.ts"],"embeddedLanguages":{"text.html.derivative":"html","source.css":"css","source.js":"javascript"}},{"path":"./syntaxes/inline-styles.json","scopeName":"inline-styles.ng","injectTo":["source.ts"],"embeddedLanguages":{"source.css.scss":"scss"}},{"path":"./syntaxes/template.json","scopeName":"template.ng","injectTo":["text.html.derivative","source.ts"],"embeddedLanguages":{"text.html":"html","source.css":"css","expression.ng":"javascript"}},{"path":"./syntaxes/template-blocks.json","scopeName":"template.blocks.ng","injectTo":["text.html.derivative","source.ts"],"embeddedLanguages":{"text.html":"html","control.block.expression.ng":"javascript","control.block.body.ng":"html"}},{"path":"./syntaxes/let-declaration.json","scopeName":"template.let.ng","injectTo":["text.html.derivative","source.ts"]},{"path":"./syntaxes/host-object-literal.json","scopeName":"host-object-literal.ng","injectTo":["source.ts"],"embeddedLanguages":{"text.html.derivative":"html","expression.ng":"javascript","source.ts":"typescript"}},{"path":"./syntaxes/template-tag.json","scopeName":"template.tag.ng","injectTo":["text.html.derivative","source.ts"],"embeddedLanguages":{"template.tag.ng":"angular-tag-comment","template.tag.leading-space":"angular-tag-comment"}},{"path":"./syntaxes/expression.json","scopeName":"expression.ng"}],"jsonValidation":[{"fileMatch":"tsconfig*.json","url":"./schemas/tsconfig-ng.schema.json"}],"languages":[{"id":"angular-tag-comment","configuration":"./syntaxes/template-tag-language-configuration.json"}]},"activationEvents":["onLanguage:html","onLanguage:typescript"],"main":"./index","scripts":{"vsce":"vsce","build:syntaxes":"bazel run //vscode-ng-language-service/syntaxes:syntaxes","watch":"ibazel build //vscode-ng-language-service/client/src //vscode-ng-language-service/server/src","package":"bazel build //vscode-ng-language-service:development_package --config=release","test":"bazel test --test_tag_filters=unit_test //vscode-ng-language-service/...","test:watch":"ibazel test --test_tag_filters=unit_test //vscode-ng-language-service/...","test:lsp":"bazel test --test_output=streamed //vscode-ng-language-service/integration/lsp:test","test:e2e":"bazel test --test_output=streamed //vscode-ng-language-service/integration/e2e:test","test:inspect-client":"bazel run --config=debug //vscode-ng-language-service/client/src/tests:test","test:inspect-common":"bazel run --config=debug //vscode-ng-language-service/common/tests:test","test:inspect-server":"bazel run --config=debug //vscode-ng-language-service/server/src/tests:test","test:inspect-syntaxes":"bazel run --config=debug //vscode-ng-language-service/syntaxes/test:test","release":"node tools/release.mts"},"dependencies":{"@angular/language-service":"22.1.1","typescript":"6.0.3"},"devDependencies":{"@types/jasmine":"~6.0.0","@types/jasmine-reporters":"~2.5.3","@types/node":"^24.5.2","@types/vscode":"^1.74.3","@vscode/test-electron":"~3.0.0","@vscode/vsce":"~3.9.0","jasmine":"6.3.0","jasmine-core":"6.3.0","jasmine-reporters":"~2.5.2","source-map-support":"^0.5.21","vscode-jsonrpc":"8.2.0","vscode-languageclient":"9.0.1","vscode-languageserver":"9.0.1","vscode-languageserver-protocol":"3.17.5","vscode-languageserver-textdocument":"1.0.12","vscode-tmgrammar-test":"0.1.3","vscode-uri":"3.1.0","xvfb":"^0.4.0"},"repository":{"type":"git","url":"https://github.com/angular/angular.git","directory":"vscode-ng-language-service"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/angular.ng-template-22.1.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Angular","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1788087659232,"pinned":true,"source":"gallery","id":"a92d457e-6f3f-4167-8087-1a54e1b6e00e","publisherId":"5a69cff0-bd3b-4074-999f-4952fc2b037a","publisherDisplayName":"Angular","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":63579594},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-ceintl.vscode-language-pack-tr","uuid":"0c9998cf-bc13-4854-abae-ba5565fe1023"},"manifest":{"name":"vscode-language-pack-tr","displayName":"Turkish Language Pack for Visual Studio Code","description":"Language pack extension for Turkish","version":"1.131.2026090407","publisher":"MS-CEINTL","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-loc"},"license":"SEE MIT LICENSE IN LICENSE.md","engines":{"vscode":"^1.131.0"},"icon":"languagepack.png","categories":["Language Packs"],"keywords":["Türkçe"],"contributes":{"localizations":[{"languageId":"tr","languageName":"Turkish","localizedLanguageName":"Türkçe","translations":[{"id":"vscode","path":"./translations/main.i18n.json"},{"id":"ms-vscode.js-debug","path":"./translations/extensions/ms-vscode.js-debug.i18n.json"},{"id":"vscode.bat","path":"./translations/extensions/vscode.bat.i18n.json"},{"id":"vscode.builtin-notebook-renderers","path":"./translations/extensions/vscode.builtin-notebook-renderers.i18n.json"},{"id":"vscode.clojure","path":"./translations/extensions/vscode.clojure.i18n.json"},{"id":"vscode.coffeescript","path":"./translations/extensions/vscode.coffeescript.i18n.json"},{"id":"vscode.configuration-editing","path":"./translations/extensions/vscode.configuration-editing.i18n.json"},{"id":"vscode.cpp","path":"./translations/extensions/vscode.cpp.i18n.json"},{"id":"vscode.csharp","path":"./translations/extensions/vscode.csharp.i18n.json"},{"id":"vscode.css-language-features","path":"./translations/extensions/vscode.css-language-features.i18n.json"},{"id":"vscode.css","path":"./translations/extensions/vscode.css.i18n.json"},{"id":"vscode.dart","path":"./translations/extensions/vscode.dart.i18n.json"},{"id":"vscode.debug-auto-launch","path":"./translations/extensions/vscode.debug-auto-launch.i18n.json"},{"id":"vscode.debug-server-ready","path":"./translations/extensions/vscode.debug-server-ready.i18n.json"},{"id":"vscode.diff","path":"./translations/extensions/vscode.diff.i18n.json"},{"id":"vscode.docker","path":"./translations/extensions/vscode.docker.i18n.json"},{"id":"vscode.dotenv","path":"./translations/extensions/vscode.dotenv.i18n.json"},{"id":"vscode.emmet","path":"./translations/extensions/vscode.emmet.i18n.json"},{"id":"vscode.extension-editing","path":"./translations/extensions/vscode.extension-editing.i18n.json"},{"id":"vscode.fsharp","path":"./translations/extensions/vscode.fsharp.i18n.json"},{"id":"vscode.git-base","path":"./translations/extensions/vscode.git-base.i18n.json"},{"id":"vscode.git","path":"./translations/extensions/vscode.git.i18n.json"},{"id":"vscode.github-authentication","path":"./translations/extensions/vscode.github-authentication.i18n.json"},{"id":"vscode.github","path":"./translations/extensions/vscode.github.i18n.json"},{"id":"vscode.go","path":"./translations/extensions/vscode.go.i18n.json"},{"id":"vscode.groovy","path":"./translations/extensions/vscode.groovy.i18n.json"},{"id":"vscode.grunt","path":"./translations/extensions/vscode.grunt.i18n.json"},{"id":"vscode.gulp","path":"./translations/extensions/vscode.gulp.i18n.json"},{"id":"vscode.handlebars","path":"./translations/extensions/vscode.handlebars.i18n.json"},{"id":"vscode.hlsl","path":"./translations/extensions/vscode.hlsl.i18n.json"},{"id":"vscode.html-language-features","path":"./translations/extensions/vscode.html-language-features.i18n.json"},{"id":"vscode.html","path":"./translations/extensions/vscode.html.i18n.json"},{"id":"vscode.ini","path":"./translations/extensions/vscode.ini.i18n.json"},{"id":"vscode.ipynb","path":"./translations/extensions/vscode.ipynb.i18n.json"},{"id":"vscode.jake","path":"./translations/extensions/vscode.jake.i18n.json"},{"id":"vscode.java","path":"./translations/extensions/vscode.java.i18n.json"},{"id":"vscode.javascript","path":"./translations/extensions/vscode.javascript.i18n.json"},{"id":"vscode.json-language-features","path":"./translations/extensions/vscode.json-language-features.i18n.json"},{"id":"vscode.json","path":"./translations/extensions/vscode.json.i18n.json"},{"id":"vscode.julia","path":"./translations/extensions/vscode.julia.i18n.json"},{"id":"vscode.latex","path":"./translations/extensions/vscode.latex.i18n.json"},{"id":"vscode.less","path":"./translations/extensions/vscode.less.i18n.json"},{"id":"vscode.log","path":"./translations/extensions/vscode.log.i18n.json"},{"id":"vscode.lua","path":"./translations/extensions/vscode.lua.i18n.json"},{"id":"vscode.make","path":"./translations/extensions/vscode.make.i18n.json"},{"id":"vscode.markdown-language-features","path":"./translations/extensions/vscode.markdown-language-features.i18n.json"},{"id":"vscode.markdown-math","path":"./translations/extensions/vscode.markdown-math.i18n.json"},{"id":"vscode.markdown","path":"./translations/extensions/vscode.markdown.i18n.json"},{"id":"vscode.media-preview","path":"./translations/extensions/vscode.media-preview.i18n.json"},{"id":"vscode.merge-conflict","path":"./translations/extensions/vscode.merge-conflict.i18n.json"},{"id":"vscode.mermaid-chat-features","path":"./translations/extensions/vscode.mermaid-chat-features.i18n.json"},{"id":"vscode.mermaid-markdown-features","path":"./translations/extensions/vscode.mermaid-markdown-features.i18n.json"},{"id":"vscode.microsoft-authentication","path":"./translations/extensions/vscode.microsoft-authentication.i18n.json"},{"id":"vscode.npm","path":"./translations/extensions/vscode.npm.i18n.json"},{"id":"vscode.objective-c","path":"./translations/extensions/vscode.objective-c.i18n.json"},{"id":"vscode.perl","path":"./translations/extensions/vscode.perl.i18n.json"},{"id":"vscode.php-language-features","path":"./translations/extensions/vscode.php-language-features.i18n.json"},{"id":"vscode.php","path":"./translations/extensions/vscode.php.i18n.json"},{"id":"vscode.powershell","path":"./translations/extensions/vscode.powershell.i18n.json"},{"id":"vscode.prompt","path":"./translations/extensions/vscode.prompt.i18n.json"},{"id":"vscode.pug","path":"./translations/extensions/vscode.pug.i18n.json"},{"id":"vscode.python","path":"./translations/extensions/vscode.python.i18n.json"},{"id":"vscode.r","path":"./translations/extensions/vscode.r.i18n.json"},{"id":"vscode.razor","path":"./translations/extensions/vscode.razor.i18n.json"},{"id":"vscode.references-view","path":"./translations/extensions/vscode.references-view.i18n.json"},{"id":"vscode.restructuredtext","path":"./translations/extensions/vscode.restructuredtext.i18n.json"},{"id":"vscode.ruby","path":"./translations/extensions/vscode.ruby.i18n.json"},{"id":"vscode.rust","path":"./translations/extensions/vscode.rust.i18n.json"},{"id":"vscode.scss","path":"./translations/extensions/vscode.scss.i18n.json"},{"id":"vscode.search-result","path":"./translations/extensions/vscode.search-result.i18n.json"},{"id":"vscode.shaderlab","path":"./translations/extensions/vscode.shaderlab.i18n.json"},{"id":"vscode.shellscript","path":"./translations/extensions/vscode.shellscript.i18n.json"},{"id":"vscode.simple-browser","path":"./translations/extensions/vscode.simple-browser.i18n.json"},{"id":"vscode.sql","path":"./translations/extensions/vscode.sql.i18n.json"},{"id":"vscode.swift","path":"./translations/extensions/vscode.swift.i18n.json"},{"id":"vscode.terminal-suggest","path":"./translations/extensions/vscode.terminal-suggest.i18n.json"},{"id":"vscode.theme-2026","path":"./translations/extensions/vscode.theme-2026.i18n.json"},{"id":"vscode.theme-abyss","path":"./translations/extensions/vscode.theme-abyss.i18n.json"},{"id":"vscode.theme-defaults","path":"./translations/extensions/vscode.theme-defaults.i18n.json"},{"id":"vscode.theme-kimbie-dark","path":"./translations/extensions/vscode.theme-kimbie-dark.i18n.json"},{"id":"vscode.theme-monokai-dimmed","path":"./translations/extensions/vscode.theme-monokai-dimmed.i18n.json"},{"id":"vscode.theme-monokai","path":"./translations/extensions/vscode.theme-monokai.i18n.json"},{"id":"vscode.theme-quietlight","path":"./translations/extensions/vscode.theme-quietlight.i18n.json"},{"id":"vscode.theme-red","path":"./translations/extensions/vscode.theme-red.i18n.json"},{"id":"vscode.theme-solarized-dark","path":"./translations/extensions/vscode.theme-solarized-dark.i18n.json"},{"id":"vscode.theme-solarized-light","path":"./translations/extensions/vscode.theme-solarized-light.i18n.json"},{"id":"vscode.theme-tomorrow-night-blue","path":"./translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json"},{"id":"vscode.tunnel-forwarding","path":"./translations/extensions/vscode.tunnel-forwarding.i18n.json"},{"id":"vscode.typescript-language-features","path":"./translations/extensions/vscode.typescript-language-features.i18n.json"},{"id":"vscode.typescript","path":"./translations/extensions/vscode.typescript.i18n.json"},{"id":"vscode.vb","path":"./translations/extensions/vscode.vb.i18n.json"},{"id":"vscode.vscode-modern-icons","path":"./translations/extensions/vscode.vscode-modern-icons.i18n.json"},{"id":"vscode.vscode-theme-seti","path":"./translations/extensions/vscode.vscode-theme-seti.i18n.json"},{"id":"vscode.xml","path":"./translations/extensions/vscode.xml.i18n.json"},{"id":"vscode.yaml","path":"./translations/extensions/vscode.yaml.i18n.json"}]}]},"scripts":{"update":"cd ../vscode && npm run update-localization-extension tr"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-ceintl.vscode-language-pack-tr-1.131.2026090407","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"isApplicationScoped":true,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1788544327283,"pinned":false,"source":"gallery","id":"0c9998cf-bc13-4854-abae-ba5565fe1023","publisherId":"0b0882c3-aee3-4d7c-b5f9-872f9be0a115","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":2677094},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"dart-code.dart-code","uuid":"f57f68ea-9ee8-42b5-9a97-041d3e4278c4"},"manifest":{"name":"dart-code","displayName":"Dart","description":"Dart language support and debugger for Visual Studio Code.","version":"3.145.20260930","publisher":"Dart-Code","engines":{"vscode":"^1.101.0"},"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Some functionality may be limited for remote files in virtual workspaces."},"untrustedWorkspaces":{"supported":false}},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/Dart-Code/Dart-Code/issues"},"homepage":"https://dartcode.org/","repository":{"type":"git","url":"https://github.com/Dart-Code/Dart-Code.git"},"categories":["Programming Languages","Snippets","Linters","Formatters","Debuggers","Testing"],"keywords":["dart","flutter","fuchsia","multi-root ready"],"icon":"media/dart.png","activationEvents":["workspaceContains:pubspec.yaml","workspaceContains:*/pubspec.yaml","workspaceContains:*/*/pubspec.yaml","workspaceContains:analysis_options.yaml","workspaceContains:*/analysis_options.yaml","workspaceContains:*/*/analysis_options.yaml","workspaceContains:.dart_tool","workspaceContains:*/.dart_tool","workspaceContains:*/*/.dart_tool","workspaceContains:*.dart","workspaceContains:*/*.dart","workspaceContains:*/*/*.dart","workspaceContains:dart.sh.create","workspaceContains:dart.create","workspaceContains:flutter.sh.create","workspaceContains:flutter.create","onCommand:_dart.flutter.createSampleProject","onTaskType:dart","onTaskType:flutter","onUri","onDebugDynamicConfigurations"],"main":"./out/dist/extension","contributes":{"languages":[{"id":"dart","extensions":[".dart"],"aliases":["Dart"],"configuration":"./syntaxes/dart-language-configuration.json"}],"grammars":[{"language":"dart","scopeName":"source.dart","path":"./syntaxes/dart.json"}],"colors":[{"id":"dart.closingLabels","description":"The color of the 'closing label' annotations shown against constructor, method invocations and lists that span multiple lines. If not supplied, the color for 'tab.inactiveForeground' will be used.","defaults":{"dark":"tab.inactiveForeground","light":"tab.inactiveForeground","highContrast":"tab.inactiveForeground","highContrastLight":"tab.inactiveForeground"}},{"id":"dart.flutterUiGuides","description":"The color of the Flutter UI Guidelines shown in the editor.","defaults":{"dark":"#A3A3A3","light":"#A3A3A3","highContrast":"#CCCCCC","highContrastLight":"#333333"}}],"commands":[{"command":"dart.toggleShowTodos","title":"Toggle Show TODOs","category":"Dart"},{"command":"flutter.createProject","title":"Create New Project","category":"Flutter"},{"command":"flutter.createProject.sidebar","title":"Create New Flutter Project","category":"Flutter","icon":"$(new-folder)"},{"command":"dart.createProject","title":"Create New Project","category":"Dart"},{"command":"flutter.addSdkToPath","title":"Add Flutter SDK to PATH","category":"Flutter"},{"command":"dart.addSdkToPath","title":"Add Dart SDK to PATH","category":"Dart"},{"command":"dart.writeRecommendedSettings","title":"Use Recommended Settings","category":"Dart"},{"command":"dart.addDependency","title":"Add Dependency","category":"Dart","icon":"$(add)"},{"command":"dart.addDevDependency","title":"Add Dev Dependency","category":"Dart"},{"command":"_dart.removeDependency","title":"Remove Dependency","category":"Dart"},{"command":"_dart.removeDependencyFromTreeNode","title":"Remove Dependency","category":"Dart"},{"command":"_dart.openDependencyPageFromTreeNode","title":"Open on pub.dev","category":"Dart"},{"command":"dart.toggleLineComment","title":"Toggle Line Comment Kind","category":"Dart"},{"command":"dart.toggleDartdocComment","title":"Toggle Dartdoc Comment","category":"Dart"},{"command":"pub.get","title":"Get Packages","category":"Pub","icon":{"light":"./media/commands/get.svg","dark":"./media/commands/get-inverse.svg"}},{"command":"pub.get.all","title":"Get Packages for All Projects","category":"Pub","icon":{"light":"./media/commands/get.svg","dark":"./media/commands/get-inverse.svg"}},{"command":"dart.task.dartdoc","title":"Generate Documentation","category":"Dart","icon":{"light":"./media/commands/documentation.svg","dark":"./media/commands/documentation-inverse.svg"}},{"command":"flutter.task.genl10n","title":"Generate Localizations","category":"Flutter","icon":{"light":"./media/commands/documentation.svg","dark":"./media/commands/documentation-inverse.svg"}},{"command":"pub.upgrade","title":"Upgrade Packages","category":"Pub","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"pub.upgrade.majorVersions","title":"Upgrade Packages (--major-versions)","category":"Pub","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"pub.outdated","title":"List Outdated Packages","category":"Pub","icon":{"light":"./media/commands/outdated.svg","dark":"./media/commands/outdated-inverse.svg"}},{"command":"dart.attach","title":"Attach to Dart Process","category":"Debug"},{"command":"flutter.runProfileMode","title":"Run App in Profile Mode","category":"Debug"},{"command":"flutter.runReleaseMode","title":"Run App in Release Mode","category":"Debug"},{"command":"flutter.attach","title":"Attach to Flutter on Device","category":"Debug"},{"command":"flutter.attachProcess","title":"Attach to Flutter Process","category":"Debug"},{"command":"dart.goToSuper","title":"Go to Super Class/Member","category":"Dart"},{"command":"dart.goToImports","title":"Go to Imports","category":"Dart"},{"command":"dart.goToAugmented","title":"Go to Augmented Class/Member/Function","category":"Dart"},{"command":"dart.goToAugmentation","title":"Go to Class/Member/Function Augmentation","category":"Dart"},{"command":"dart.rerunLastDebugSession","title":"Rerun Last Debug Session","category":"Dart"},{"command":"dart.rerunLastTestDebugSession","title":"Rerun Last Test Session","category":"Dart"},{"command":"dart.restartAnalysisServer","title":"Restart Analysis Server","category":"Dart"},{"command":"dart.forceReanalyze","title":"Reanalyze Project","category":"Dart"},{"command":"dart.printSelectionToTerminal","title":"Linkify Selected Editor Text into Terminal","category":"Dart"},{"command":"dart.goToTestOrImplementationFile","title":"Go to Test/Implementation File","category":"Dart"},{"command":"dart.findTestOrImplementationFile","title":"Find Test/Implementation File","category":"Dart"},{"command":"dart.goToTests","title":"Go to Tests","category":"Dart"},{"command":"dart.startDebugging","title":"Start Debugging","category":"Dart","icon":"$(debug-alt-small)"},{"command":"dart.startWithoutDebugging","title":"Run Without Debugging","category":"Dart","icon":"$(play)"},{"command":"dart.createLaunchConfiguration","title":"Create Launch Configuration","category":"Dart"},{"command":"dart.sortMembers","title":"Sort Members","category":"Dart"},{"command":"dart.edit.fixAllInWorkspace","title":"Apply Fix All in Workspace","category":"Dart"},{"command":"dart.edit.fixAllInWorkspace.preview","title":"Preview Fix All in Workspace","category":"Dart"},{"command":"dart.generateDiagnosticReport","title":"Collect Diagnostic Information","category":"Dart"},{"command":"dart.startLogging","title":"Capture Logs","category":"Dart"},{"command":"dart.startLoggingAnalysisServer","title":"Capture Analysis Server Logs","category":"Dart"},{"command":"dart.startLoggingAnalysisServerTimings","title":"Capture Analysis Server Timings","category":"Dart"},{"command":"dart.startLoggingDebugging","title":"Capture Debugging Logs","category":"Dart"},{"command":"dart.startLoggingExtensionOnly","title":"Capture Extension Logs","category":"Dart"},{"command":"dart.openExtensionLog","title":"Open Extension Log","category":"Dart"},{"command":"dart.stopLogging","title":"Stop Capturing Logs","category":"Dart"},{"command":"dart.openObservatory","title":"Open Observatory (Deprecated, use DevTools)","category":"Dart"},{"command":"dart.openAnalyzerDiagnostics","title":"Open Analyzer Diagnostics / Insights","category":"Dart"},{"command":"dart.changeSdk","title":"Change SDK","category":"Dart"},{"command":"dart.changeFlutterSdk","title":"Change SDK","category":"Flutter"},{"command":"flutter.packages.get","title":"Get Packages","category":"Flutter","icon":{"light":"./media/commands/get.svg","dark":"./media/commands/get-inverse.svg"}},{"command":"flutter.packages.get.all","title":"Get Packages for All Projects","category":"Flutter","icon":{"light":"./media/commands/get.svg","dark":"./media/commands/get-inverse.svg"}},{"command":"flutter.packages.upgrade","title":"Upgrade Packages","category":"Flutter","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"flutter.packages.upgrade.majorVersions","title":"Upgrade Packages (--major-versions)","category":"Flutter","icon":{"light":"./media/commands/upgrade.svg","dark":"./media/commands/upgrade-inverse.svg"}},{"command":"flutter.packages.outdated","title":"List Outdated Packages","category":"Flutter","icon":{"light":"./media/commands/outdated.svg","dark":"./media/commands/outdated-inverse.svg"}},{"command":"flutter.clean","title":"Clean Project","category":"Flutter"},{"command":"flutter.clean.all","title":"Clean All Projects","category":"Flutter"},{"command":"flutter.doctor","title":"Run Flutter Doctor","category":"Flutter"},{"command":"flutter.doctor.sidebar","title":"Run Flutter Doctor","category":"Flutter","icon":"$(tasklist)"},{"command":"flutter.upgrade","title":"Run Flutter Upgrade","category":"Flutter"},{"command":"flutter.toggleDebugPainting","title":"Toggle Debug Painting","category":"Flutter"},{"command":"flutter.togglePerformanceOverlay","title":"Toggle Performance Overlay","category":"Flutter"},{"command":"flutter.overridePlatform","title":"Override Platform","category":"Flutter"},{"command":"flutter.toggleBrightness","title":"Toggle Brightness","category":"Flutter"},{"command":"flutter.toggleRepaintRainbow","title":"Toggle Repaint Rainbow","category":"Flutter"},{"command":"flutter.toggleSlowAnimations","title":"Toggle Slow Animations","category":"Flutter"},{"command":"flutter.toggleDebugModeBanner","title":"Toggle Debug-Mode Banner","category":"Flutter"},{"command":"flutter.togglePaintBaselines","title":"Toggle Baseline Painting","category":"Flutter"},{"command":"flutter.inspectWidget","title":"Inspect Widget","category":"Flutter"},{"command":"flutter.inspectWidget.autoCancel","title":"Inspect Widget (Auto-Cancel after Selection)","category":"Flutter"},{"command":"flutter.cancelInspectWidget","title":"Cancel Widget Inspection","category":"Flutter"},{"command":"flutter.screenshot","title":"Save Screenshot","category":"Flutter"},{"command":"_flutter.screenshot.touchBar","title":"Screenshot","category":"Flutter"},{"command":"flutter.showWidgetPreview","title":"Show Widget Preview","category":"Flutter"},{"command":"flutter.hotRestart","title":"Hot Restart","category":"Flutter"},{"command":"flutter.hotReload","title":"Hot Reload","category":"Flutter","icon":{"dark":"media/commands/hot-reload.svg","light":"media/commands/hot-reload.svg"}},{"command":"_dart.hotReload.touchBar","title":"Hot Reload","category":"Dart","icon":{"dark":"media/commands/hot-reload-tb.png","light":"media/commands/hot-reload-tb.png"}},{"command":"_dart.hotReload.withSave","title":"Save and Hot Reload","category":"Dart","icon":{"dark":"media/commands/hot-reload.svg","light":"media/commands/hot-reload.svg"}},{"command":"dart.hotReload","title":"Hot Reload","category":"Dart","icon":{"dark":"media/commands/hot-reload.svg","light":"media/commands/hot-reload.svg"}},{"command":"dart.openDevTools","title":"Open DevTools","category":"Dart"},{"command":"dart.openDevTools.external","title":"Open DevTools in Browser","category":"Dart"},{"command":"dart.copyVmServiceUri","title":"Copy VM Service URI to Clipboard","category":"Dart"},{"command":"dart.copyDtdUri","title":"Copy DTD URI to Clipboard","category":"Dart"},{"command":"flutter.getSelectedDeviceId","title":"Get Selected Device ID","category":"Flutter"},{"command":"flutter.openDevTools","title":"Open DevTools","category":"Flutter"},{"command":"flutter.openDevTools.sidebar","title":"Open DevTools","category":"Flutter","icon":"$(tools)"},{"command":"dart.openDevToolsInspector","title":"Open DevTools Widget Inspector Page","category":"Flutter","icon":{"dark":"media/commands/inspector_dark_mode.svg","light":"media/commands/inspector_light_mode.svg"}},{"command":"dart.openDevToolsPerformance","title":"Open DevTools Performance Page","category":"Flutter","icon":{"dark":"media/commands/performance_dark_mode.svg","light":"media/commands/performance_light_mode.svg"}},{"command":"dart.openDevToolsMemory","title":"Open DevTools Memory Page","category":"Dart"},{"command":"dart.openDevToolsCpuProfiler","title":"Open DevTools CPU Profiler Page","category":"Dart","icon":{"dark":"media/commands/cpu_profiler_dark_mode.svg","light":"media/commands/cpu_profiler_light_mode.svg"}},{"command":"dart.openDevToolsNetwork","title":"Open DevTools Network Page","category":"Dart"},{"command":"dart.openDevToolsLogging","title":"Open DevTools Logging Page","category":"Dart"},{"command":"dart.openDevToolsDeepLinks","title":"Open DevTools Deep Links Page","category":"Flutter"},{"command":"_dart.openDevTools.touchBar","title":"DevTools","category":"Dart"},{"command":"flutter.selectDevice","title":"Select Device","category":"Flutter"},{"command":"flutter.launchEmulator","title":"Launch Emulator","category":"Flutter"},{"command":"flutter.openInAndroidStudio","title":"Open in Android Studio","category":"Flutter"},{"command":"flutter.openInXcode","title":"Open in Xcode","category":"Flutter"},{"command":"_dart.showDebuggerNumbersAsHex","title":"Format integers as Hex","category":"Dart"},{"command":"_dart.showDebuggerNumbersAsDecimal","title":"Format integers as Decimal","category":"Dart"},{"command":"_dart.settings.openDevToolsLocationSetting","title":"Change where DevTools appears","category":"Dart"},{"command":"_dart.settings.openDartTestAdditionalArgs","title":"Edit additional 'dart test' arguments","category":"Dart"},{"command":"_dart.settings.openFlutterTestAdditionalArgs","title":"Edit additional 'flutter test' arguments","category":"Flutter"}],"keybindings":[{"command":"dart.hotReload","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession","key":"ctrl+f5"},{"command":"dart.rerunLastDebugSession","when":"dart-code:anyProjectLoaded && dart-code:hasLastDebugConfig && !inDebugMode","mac":"cmd+shift+f5","key":"ctrl+shift+f5"},{"command":"dart.openDevTools","when":"dart-code:anyProjectLoaded","key":"ctrl+alt+d"}],"mcpServerDefinitionProviders":[{"id":"dart-sdk-mcp-servers","label":"Dart SDK MCP Servers","when":"dart-code:anyProjectLoaded"}],"languageModelTools":[{"name":"get_dart_tooling_daemon_dtd_uri","when":"dart-code:anyProjectLoaded","displayName":"Get the Dart Tooling Daemon (DTD) URI","userDescription":"Gets the URI to connect to the Dart Tooling Daemon (DTD).","modelDescription":"Gets the URI to connect to the Dart Tooling Daemon (DTD).","canBeReferencedInPrompt":true,"toolReferenceName":"get_dtd_uri","inputSchema":{"type":"object","properties":{}}},{"name":"dart_format","when":"dart-code:anyProjectLoaded","displayName":"Format a Dart document","userDescription":"Formats the specified Dart document.","modelDescription":"Formats the code in the specified Dart document by absolute file path. ALWAYS use this tool for formatting Dart files because there may be unsaved changes from the user not visible on disk. NEVER use the terminal or try to fix formatting manually unless EXPLICITLY instructed.","canBeReferencedInPrompt":true,"toolReferenceName":"dart_format","inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"Absolute path to the Dart file to format."}},"required":["filePath"]}},{"name":"dart_fix","when":"dart-code:anyProjectLoaded","displayName":"Fix All in file/workspace","userDescription":"Runs all available fixes either in a single file (`source.fixAll`) or across the workspace (**Dart: Fix All in Workspace** command).","modelDescription":"Runs all available fixes either in a single file (`source.fixAll`) if a filePath is provided, or across the whole workspace (**Dart: Fix All in Workspace** command) if not. This command only fixes issues that have automated fixes and may not solve all problems.","canBeReferencedInPrompt":true,"toolReferenceName":"dart_fix","inputSchema":{"type":"object","properties":{"filePath":{"type":"string","description":"Absolute path to a single Dart file if fixes should only be run for one file. If not provided, the whole workspace will be fixed."}}}}],"menus":{"commandPalette":[{"command":"flutter.createProject"},{"command":"flutter.createProject.sidebar","when":"false"},{"command":"dart.createProject"},{"command":"dart.generateDiagnosticReport"},{"command":"dart.startLogging","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingAnalysisServer","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingAnalysisServerTimings","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingDebugging","when":"dart-code:anyProjectLoaded"},{"command":"dart.startLoggingExtensionOnly","when":"dart-code:anyProjectLoaded"},{"command":"dart.stopLogging","when":"dart-code:anyProjectLoaded && dart-code:isCapturingLogs"},{"command":"dart.openExtensionLog","when":"dart-code:anyProjectLoaded"},{"command":"pub.get","when":"dart-code:anyProjectLoaded && config.dart.enablePub"},{"command":"pub.get.all","when":"dart-code:anyProjectLoaded && config.dart.enablePub"},{"command":"dart.task.dartdoc","when":"dart-code:anyProjectLoaded"},{"command":"flutter.task.genl10n","when":"dart-code:anyFlutterProjectLoaded"},{"command":"pub.upgrade","when":"dart-code:anyProjectLoaded && config.dart.enablePub"},{"command":"pub.upgrade.majorVersions","when":"dart-code:anyProjectLoaded && config.dart.enablePub"},{"command":"pub.outdated","when":"dart-code:anyProjectLoaded && config.dart.enablePub"},{"command":"dart.addSdkToPath","when":"dart-code:anyProjectLoaded"},{"command":"flutter.addSdkToPath","when":"dart-code:anyFlutterProjectLoaded"},{"command":"dart.writeRecommendedSettings","when":"dart-code:anyProjectLoaded"},{"command":"dart.addDependency","when":"dart-code:anyProjectLoaded && config.dart.enablePub"},{"command":"dart.addDevDependency","when":"dart-code:anyProjectLoaded && config.dart.enablePub"},{"command":"_dart.removeDependency","when":"false"},{"command":"_dart.removeDependencyFromTreeNode","when":"false"},{"command":"dart.toggleLineComment","when":"dart-code:anyProjectLoaded"},{"command":"dart.toggleDartdocComment","when":"dart-code:anyProjectLoaded"},{"command":"dart.startDebugging","when":"false"},{"command":"dart.rerunLastDebugSession","when":"dart-code:anyProjectLoaded && dart-code:hasLastDebugConfig"},{"command":"dart.rerunLastTestDebugSession","when":"dart-code:anyProjectLoaded && dart-code:hasLastTestDebugConfig"},{"command":"dart.restartAnalysisServer","when":"dart-code:anyProjectLoaded"},{"command":"dart.forceReanalyze","when":"dart-code:anyProjectLoaded"},{"command":"dart.printSelectionToTerminal","when":"dart-code:anyProjectLoaded && editorHasSelection"},{"command":"dart.goToTestOrImplementationFile","when":"dart-code:anyProjectLoaded && dart-code:canGoToTestOrImplementationFile"},{"command":"dart.findTestOrImplementationFile","when":"dart-code:anyProjectLoaded"},{"command":"dart.goToTests","when":"false"},{"command":"dart.startWithoutDebugging","when":"false"},{"command":"dart.createLaunchConfiguration","when":"false"},{"command":"dart.goToSuper","when":"dart-code:anyProjectLoaded && editorLangId == dart"},{"command":"dart.goToImports","when":"dart-code:anyProjectLoaded && editorLangId == dart && dart-code:goToImportsSupported"},{"command":"dart.goToAugmented","when":"dart-code:anyProjectLoaded && editorLangId == dart && dart-code:lsp.request.dart.textDocument.augmented"},{"command":"dart.goToAugmentation","when":"dart-code:anyProjectLoaded && editorLangId == dart && dart-code:lsp.request.dart.textDocument.augmentation"},{"command":"dart.attach","when":"dart-code:anyProjectLoaded && !inDebugMode"},{"command":"flutter.runProfileMode","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode"},{"command":"flutter.runReleaseMode","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode"},{"command":"flutter.attach","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode && dart-code:flutterSupportsAttach"},{"command":"flutter.attachProcess","when":"dart-code:anyFlutterProjectLoaded && !inDebugMode && dart-code:flutterSupportsAttach"},{"command":"dart.sortMembers","when":"dart-code:anyProjectLoaded && editorLangId == dart"},{"command":"dart.openObservatory","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:observatorySupported"},{"command":"dart.openAnalyzerDiagnostics","when":"dart-code:anyProjectLoaded"},{"command":"dart.changeSdk","when":"dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded"},{"command":"dart.changeFlutterSdk","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.packages.get","when":"dart-code:anyFlutterProjectLoaded && config.dart.enablePub"},{"command":"flutter.packages.get.all","when":"dart-code:anyFlutterProjectLoaded && config.dart.enablePub"},{"command":"flutter.packages.upgrade","when":"dart-code:anyFlutterProjectLoaded && config.dart.enablePub"},{"command":"flutter.packages.upgrade.majorVersions","when":"dart-code:anyFlutterProjectLoaded && config.dart.enablePub"},{"command":"flutter.packages.outdated","when":"dart-code:anyFlutterProjectLoaded && config.dart.enablePub"},{"command":"flutter.clean","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.clean.all","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.doctor"},{"command":"flutter.doctor.sidebar","when":"false"},{"command":"flutter.upgrade"},{"command":"flutter.toggleDebugPainting","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.debugPaint"},{"command":"flutter.togglePerformanceOverlay","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.showPerformanceOverlay"},{"command":"flutter.overridePlatform","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.platformOverride"},{"command":"flutter.toggleBrightness","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.brightnessOverride"},{"command":"flutter.toggleRepaintRainbow","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.repaintRainbow"},{"command":"flutter.toggleSlowAnimations","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.timeDilation"},{"command":"flutter.toggleDebugModeBanner","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.debugAllowBanner"},{"command":"flutter.togglePaintBaselines","when":"inDebugMode && debugType == dart && dart-code:serviceExtension.ext.flutter.debugPaintBaselinesEnabled"},{"command":"flutter.inspectWidget","when":"inDebugMode && debugType == dart && !dart-code:flutter.isInspectingWidget"},{"command":"flutter.inspectWidget.autoCancel","when":"inDebugMode && debugType == dart && !dart-code:flutter.isInspectingWidget"},{"command":"flutter.cancelInspectWidget","when":"inDebugMode && debugType == dart && dart-code:flutter.isInspectingWidget"},{"command":"flutter.hotRestart","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart"},{"command":"flutter.hotReload","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && dart-code:service.reloadSources"},{"command":"_dart.hotReload.touchBar","when":"false"},{"command":"dart.hotReload","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession"},{"command":"_dart.hotReload.withSave","when":"false"},{"command":"dart.copyVmServiceUri","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart"},{"command":"dart.copyDtdUri","when":"dart-code:dtdAvailable"},{"command":"dart.openDevTools","when":"dart-code:anyProjectLoaded"},{"command":"dart.openDevTools.external","when":"dart-code:anyProjectLoaded"},{"command":"flutter.openDevTools","when":"dart-code:anyProjectLoaded && dart-code:anyFlutterProjectLoaded"},{"command":"flutter.openDevTools.sidebar","when":"false"},{"command":"flutter.getSelectedDeviceId","when":"false"},{"command":"dart.openDevToolsInspector","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsInspector"},{"command":"dart.openDevToolsPerformance","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsPerformance"},{"command":"dart.openDevToolsMemory","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsMemory"},{"command":"dart.openDevToolsCpuProfiler","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsCpuProfiler"},{"command":"dart.openDevToolsNetwork","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsNetwork"},{"command":"dart.openDevToolsLogging","when":"dart-code:anyProjectLoaded && inDebugMode && debugType == dart && dart-code:devToolsSupportsLogging"},{"command":"dart.openDevToolsDeepLinks","when":"dart-code:anyProjectLoaded && dart-code:devToolsSupportsDeepLinks"},{"command":"_dart.openDevTools.touchBar","when":"false"},{"command":"flutter.selectDevice","when":"dart-code:anyFlutterProjectLoaded"},{"command":"flutter.launchEmulator","when":"dart-code:anyFlutterProjectLoaded && dart-code:isRunningLocally && config.dart.flutterShowEmulators == local || dart-code:anyFlutterProjectLoaded && config.dart.flutterShowEmulators == always"},{"command":"dart.edit.fixAllInWorkspace","when":"dart-code:anyProjectLoaded && dart-code:lsp.command.dart.edit.fixAllInWorkspace"},{"command":"dart.edit.fixAllInWorkspace.preview","when":"dart-code:anyProjectLoaded && dart-code:lsp.command.dart.edit.fixAllInWorkspace.preview"},{"command":"flutter.openInAndroidStudio","when":"false"},{"command":"flutter.openInXcode","when":"false"},{"command":"flutter.screenshot","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart"},{"command":"_flutter.screenshot.touchBar","when":"false"},{"command":"flutter.showWidgetPreview","when":"dart-code:anyFlutterProjectLoaded && dart-code:flutterWidgetPreviewSupported"},{"command":"_dart.showDebuggerNumbersAsHex","when":"false"},{"command":"_dart.showDebuggerNumbersAsDecimal","when":"false"},{"command":"_dart.settings.openDevToolsLocationSetting","when":"false"},{"command":"_dart.settings.openDartTestAdditionalArgs","when":"false"},{"command":"_dart.settings.openFlutterTestAdditionalArgs","when":"false"}],"debug/toolBar":[{"command":"_dart.hotReload.withSave","group":"navigation@59","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession"},{"command":"dart.openDevToolsInspector","group":"navigation@90","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && dart-code:isInFlutterDebugModeDebugSession && config.dart.showDevToolsDebugToolBarButtons"},{"command":"dart.openDevToolsPerformance","group":"navigation@90","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && dart-code:isInFlutterProfileModeDebugSession && config.dart.showDevToolsDebugToolBarButtons"},{"command":"dart.openDevToolsCpuProfiler","group":"navigation@90","when":"!dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart && config.dart.showDevToolsDebugToolBarButtons"}],"debug/variables/context":[{"command":"_dart.showDebuggerNumbersAsHex","when":"inDebugMode && debugType == dart && dart-code:supportsDebugValueFormat && !config.dart.showDebuggerNumbersAsHex","group":"9_debug@5"},{"command":"_dart.showDebuggerNumbersAsDecimal","when":"inDebugMode && debugType == dart && dart-code:supportsDebugValueFormat && config.dart.showDebuggerNumbersAsHex","group":"9_debug@5"}],"touchBar":[{"command":"_dart.hotReload.touchBar","when":"inDebugMode && debugType == dart && dart-code:service.reloadSources || inDebugMode && debugType == dart && dart-code:isInDartDebugSession","group":"9_debug@5"},{"command":"_dart.openDevTools.touchBar","when":"inDebugMode && debugType == dart","group":"92_debug_tools"},{"command":"_flutter.screenshot.touchBar","when":"dart-code:anyFlutterProjectLoaded && inDebugMode && debugType == dart","group":"93_utils"}],"editor/title/run":[{"when":"resourceLangId == dart && dart-code:anyProjectLoaded && dart-code:currentFileIsRunnable","command":"dart.startDebugging","group":"1_run@10"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded && dart-code:currentFileIsRunnable","command":"dart.startWithoutDebugging","group":"1_run@20"}],"editor/title":[{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"pub.get","group":"navigation@1"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"pub.upgrade","alt":"pub.upgrade.majorVersions","group":"navigation@2"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"pub.outdated","group":"navigation@3"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.get","group":"navigation@1"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.upgrade","alt":"flutter.packages.upgrade.majorVersions","group":"navigation@2"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.outdated","group":"navigation@3"},{"when":"resourceFilename == dartdoc_options.yaml && dart-code:anyProjectLoaded","command":"dart.task.dartdoc","group":"navigation@1"},{"when":"resourceExtname == .arb && dart-code:anyFlutterProjectLoaded","command":"flutter.task.genl10n","group":"navigation@1"},{"when":"activeWebviewPanelId == dartDevTools","group":"dart@1","command":"_dart.settings.openDevToolsLocationSetting"}],"editor/context":[{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"pub.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"pub.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"pub.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"pub.outdated"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.outdated"},{"when":"resourceFilename == dartdoc_options.yaml && dart-code:anyProjectLoaded","command":"dart.task.dartdoc"},{"when":"resourceExtname == .arb && dart-code:anyFlutterProjectLoaded","command":"flutter.task.genl10n"},{"when":"resourceExtname == .dart","command":"dart.goToSuper","group":"navigation@9"},{"when":"resourceExtname == .dart && dart-code:goToImportsSupported","command":"dart.goToImports","group":"navigation@9"}],"explorer/context":[{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyProjectLoaded && !dart-code:anyFlutterProjectLoaded","command":"pub.outdated"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.get"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.upgrade"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.upgrade.majorVersions"},{"when":"resourceFilename == pubspec.yaml && dart-code:anyFlutterProjectLoaded && config.dart.enablePub","command":"flutter.packages.outdated"},{"when":"resourceFilename == dartdoc_options.yaml && dart-code:anyProjectLoaded","command":"dart.task.dartdoc"},{"when":"resourceExtname == .arb && dart-code:anyFlutterProjectLoaded","command":"flutter.task.genl10n"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded","command":"dart.startDebugging","group":"4.5_exec@1"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded","command":"dart.startWithoutDebugging","group":"4.5_exec@2"},{"when":"resourceLangId == dart && dart-code:anyProjectLoaded","command":"dart.createLaunchConfiguration","group":"4.5_exec@3"},{"command":"flutter.openInAndroidStudio","when":"explorerResourceIsFolder && resourceFilename == android && dart-code:anyFlutterProjectLoaded && dart-code:isRunningLocally","group":"1.5_open_ext@1"},{"command":"flutter.openInXcode","when":"explorerResourceIsFolder && dart-code:anyFlutterProjectLoaded && dart-code:dartPlatformName == mac && dart-code:isRunningLocally && resourceFilename == ios || explorerResourceIsFolder && dart-code:anyFlutterProjectLoaded && dart-code:dartPlatformName == mac && dart-code:isRunningLocally && resourceFilename == macos","group":"1.5_open_ext@1"},{"when":"resourceLangId == dart && resourceScheme == file && resource =~ /\\/lib\\//","command":"dart.goToTests","group":"navigation@99"}],"view/title":[{"when":"view =~ /^sidebarDevTools/","group":"dart@1","command":"_dart.settings.openDevToolsLocationSetting"},{"when":"view == workbench.view.testing && dart-code:anyProjectLoaded","group":"dart@1","command":"_dart.settings.openDartTestAdditionalArgs"},{"when":"view == workbench.view.testing && dart-code:anyFlutterProjectLoaded","group":"dart@2","command":"_dart.settings.openFlutterTestAdditionalArgs"},{"when":"view == dartFlutterSidebar","group":"navigation@1","command":"flutter.createProject.sidebar"},{"when":"view == dartFlutterSidebar","group":"navigation@2","command":"flutter.openDevTools.sidebar"},{"when":"view == dartFlutterSidebar","group":"navigation@3","command":"flutter.doctor.sidebar"},{"when":"view == dartDependencyTree","command":"dart.addDependency","group":"navigation@1"},{"when":"view == dartDependencyTree","command":"dart.addDevDependency"}],"view/item/context":[{"when":"view == dartDependencyTree && viewItem =~ /dart-code:depDependenciesNode/","command":"dart.addDependency"},{"when":"view == dartDependencyTree && viewItem =~ /dart-code:depDevDependenciesNode/","command":"dart.addDevDependency"},{"when":"view == dartDependencyTree && viewItem =~ /dart-code:dep(Dev)?DependencyPackageNode/","command":"_dart.removeDependencyFromTreeNode"},{"when":"view == dartDependencyTree && viewItem =~ /dart-code:depPubHostedPackageNode/","command":"_dart.openDependencyPageFromTreeNode","group":"navigation@1"}]},"semanticTokenScopes":[{"language":"dart","scopes":{"annotation":["variable"],"keyword":["keyword"],"keyword.control":["keyword.control"],"string.escape":["constant.character.escape"],"source":["meta.embedded"],"comment.source":["variable.other.source.dart"]}}],"viewsContainers":{"activitybar":[{"id":"flutter","title":"Flutter","icon":"media/icons/sidebar/flutter.svg"},{"id":"flutterPropertyEditorContainer","title":"Flutter Property Editor","icon":"media/icons/sidebar/property_editor.svg"},{"id":"sidebarDevToolsContainer","title":"Flutter DevTools","icon":"media/icons/sidebar/devtools.svg"},{"id":"sidebarDevToolsInspectorContainer","title":"Flutter DevTools: Inspector","icon":"media/icons/sidebar/inspector.svg"},{"id":"sidebarDevToolsDeepLinksContainer","title":"Flutter DevTools: Deep Links","icon":"media/icons/sidebar/deep_links.svg"},{"id":"sidebarWidgetPreviewContainer","title":"Flutter Widget Preview","icon":"media/icons/sidebar/widget_preview.svg"}]},"views":{"explorer":[{"id":"dartDependencyTree","name":"Dependencies","when":"dart-code:anyProjectLoaded && config.dart.enablePub","icon":"$(package)"}],"flutter":[{"id":"dartFlutterSidebar","type":"webview","name":"Flutter Sidebar","when":"dart-code:anyFlutterProjectLoaded","icon":"media/icons/sidebar/flutter.svg"}],"flutterPropertyEditorContainer":[{"id":"flutterPropertyEditor","type":"webview","name":"Flutter Property Editor","when":"dart-code:anyFlutterProjectLoaded && dart-code:flutterPropertyEditorSupported","icon":"media/icons/sidebar/property_editor.svg"}],"sidebarDevToolsContainer":[{"id":"sidebarDevToolsCpuProfiler","type":"webview","name":"CPU Profiler","contextualTitle":"Flutter DevTools: CPU Profiler","when":"dart-code:anyFlutterProjectLoaded && dart-code:devToolsSidebar.cpu-profiler","visibility":"collapsed","icon":"media/icons/sidebar/cpu_profiler.svg"},{"id":"sidebarDevToolsMemory","type":"webview","name":"Memory","contextualTitle":"Flutter DevTools: Memory","when":"dart-code:anyFlutterProjectLoaded && dart-code:devToolsSidebar.memory","visibility":"collapsed","icon":"media/icons/sidebar/memory.svg"},{"id":"sidebarDevToolsPerformance","type":"webview","name":"Performance","contextualTitle":"Flutter DevTools: Performance","when":"dart-code:anyFlutterProjectLoaded && dart-code:devToolsSidebar.performance","visibility":"collapsed","icon":"media/icons/sidebar/performance.svg"},{"id":"sidebarDevToolsNetwork","type":"webview","name":"Network","contextualTitle":"Flutter DevTools: Network","when":"dart-code:anyFlutterProjectLoaded && dart-code:devToolsSidebar.network","visibility":"collapsed","icon":"media/icons/sidebar/network.svg"},{"id":"sidebarDevToolsLogging","type":"webview","name":"Logging","contextualTitle":"Flutter DevTools: Logging","when":"dart-code:anyFlutterProjectLoaded && dart-code:devToolsSidebar.logging","visibility":"collapsed","icon":"media/icons/sidebar/logging.svg"}],"sidebarDevToolsInspectorContainer":[{"id":"sidebarDevToolsInspector","type":"webview","name":"","when":"dart-code:anyFlutterProjectLoaded && dart-code:devToolsSidebar.inspector","icon":"media/icons/sidebar/inspector.svg"}],"sidebarDevToolsDeepLinksContainer":[{"id":"sidebarDevToolsDeepLinks","type":"webview","name":"","when":"dart-code:anyFlutterProjectLoaded && dart-code:devToolsSidebar.deep-links","icon":"media/icons/sidebar/deep_links.svg"}],"sidebarWidgetPreviewContainer":[{"id":"sidebarWidgetPreview","type":"webview","name":"Flutter Widget Preview","when":"dart-code:anyFlutterProjectLoaded && dart-code:sidebar.widgetPreview","icon":"media/icons/sidebar/widget_preview.svg"}]},"configurationDefaults":{"[dart]":{"editor.tabSize":2,"editor.insertSpaces":true,"editor.detectIndentation":false,"editor.suggest.insertMode":"replace","editor.defaultFormatter":"Dart-Code.dart-code","editor.inlayHints.enabled":"offUnlessPressed"},"files.watcherExclude":{"**/.dart_tool":true},"files.exclude":{"**/flutter/ephemeral":true,"**/Flutter/ephemeral":true,"**/.symlinks":true,"**/.plugin_symlinks":true},"search.exclude":{"**/.dart_tool":true},"explorer.fileNesting.patterns":{"pubspec.yaml":"pubspec.lock,pubspec_overrides.yaml,.packages,.flutter-plugins,.flutter-plugins-dependencies,.metadata","*.dart":"${capture}.g.dart"}},"configuration":[{"title":"Analyzer","order":1,"properties":{"dart.analysisExcludedFolders":{"type":"array","default":[],"description":"An array of paths to be excluded from Dart analysis. This option should usually be set at the Workspace level. Excluded folders will also be ignored when detecting project types.","items":{"type":"string"},"scope":"resource"},"dart.analyzerAdditionalArgs":{"type":"array","default":[],"description":"Additional arguments to pass to the Dart Analysis Server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.","scope":"window","items":{"type":"string"}},"dart.analyzerVmAdditionalArgs":{"type":"array","default":[],"description":"Additional arguments to pass to the VM running the Dart Analysis Server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.","scope":"window","items":{"type":"string"}},"dart.analyzerDiagnosticsPort":{"type":["null","number"],"default":null,"description":"The port number to be used for the Dart analyzer diagnostic server. This setting is can be useful for troubleshooting issues with the Dart Analysis Server.","scope":"window"},"dart.analyzerPath":{"type":["null","string"],"default":null,"description":"The path to a custom Dart Analysis Server. This setting is intended for use by Dart Analysis Server developers. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","scope":"machine-overridable"},"dart.analyzerSshHost":{"type":["null","string"],"default":null,"description":"An SSH host to run the Analysis Server.\nThis can be useful when modifying code on a remote machine using SSHFS.","scope":"window"},"dart.analyzerVmServicePort":{"type":["null","number"],"default":null,"description":"The port number to be used for the Dart Analysis Server VM service. This setting is intended for use by Dart Analysis Server developers.","scope":"window"},"dart.includeDependenciesInWorkspaceSymbols":{"type":"boolean","default":true,"markdownDescription":"Whether to include symbols from the SDK and package dependencies in the \"Go to Symbol in Workspace\" (`cmd/ctrl`+`T`) list. This can only be disabled when using Dart 3.0 / Flutter 3.10 or later.","scope":"window"},"dart.notifyAnalyzerErrors":{"type":"boolean","default":true,"description":"Whether to show a notification the first few times an Analysis Server exception occurs.","scope":"window"},"dart.showTodos":{"type":["boolean","array"],"items":{"type":"string"},"default":true,"description":"Whether to show TODOs in the Problems list. Can be a boolean to enable all TODO comments (TODO, FIXME, HACK, UNDONE) or an array of which types to enable. Older Dart SDKs may not support some TODO kinds.","scope":"window"},"dart.showExtensionRecommendations":{"type":"boolean","default":true,"description":"Whether to show recommendations for other VS Code extensions based on the packages you're using.","scope":"window"}}},{"title":"DevTools","order":1,"properties":{"dart.devToolsBrowser":{"enum":["chrome","default"],"enumDescriptions":["Locate and launch Google Chrome from your system","Use your systems default web browser"],"default":"chrome","description":"Whether to launch external DevTools windows using Chrome or the system default browser. This setting is ignored for remote workspaces (including Docker, SSH, WSL).","scope":"window"},"dart.devToolsPort":{"type":["null","number"],"default":null,"description":"The port number to be used for the Dart DevTools (requires restart).","scope":"window"},"dart.devToolsReuseWindows":{"type":"boolean","default":true,"description":"Whether to try to reuse existing DevTools windows instead of launching new ones. Only works for instances of DevTools launched by the DevTools server on the local machine.","scope":"window"},"dart.devToolsTheme":{"enum":["dark","light"],"default":"dark","description":"The theme to use for Dart DevTools.","scope":"window"},"dart.devToolsLocation":{"type":"object","properties":{"inspector":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]},"cpu-profiler":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]},"memory":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]},"performance":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]},"network":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]},"logging":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]},"default":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]}},"additionalProperties":{"enum":["beside","active","external","sidebar"],"enumDescriptions":["Open DevTools in beside the active editor","Open DevTools over the top of the active editor","Open DevTools externally in its own browser window","Open DevTools in the sidebar (applies only to supported pages)"]},"default":{"default":"beside","inspector":"sidebar"},"markdownDescription":"Where to open [Dart DevTools](https://dart.dev/tools/dart-devtools) pages.","scope":"window"},"dart.openDevTools":{"enum":["never","flutter","always"],"enumDescriptions":["Do not automatically launch DevTools when starting a debug session","Automatically launch DevTools when starting a Flutter debug session","Automatically launch DevTools when starting any debug session"],"default":"never","description":"Whether to automatically open DevTools at the start of a debug session. If embedded DevTools is enabled, this will launch the Widget Inspector embedded for Flutter projects, or launch DevTools externally in a browser for Dart projects.","scope":"window"},"dart.closeDevTools":{"enum":["never","ifOpened","always"],"enumDescriptions":["Do not automatically close embedded DevTools when the debug session ends","Automatically close embedded DevTools the debug session ends if it was automatically opened when the session started","Always automatically close embedded DevTools when the debug session ends"],"default":"never","description":"Whether to automatically close embedded DevTools tabs when a debug session ends.","scope":"window"},"dart.shareDevToolsWithFlutter":{"type":"boolean","default":true,"markdownDescription":"Whether to eagerly run DevTools for Flutter workspaces and share the spawned server with `flutter run`.","scope":"window"},"dart.showInspectorNotificationsForWidgetErrors":{"type":"boolean","default":true,"markdownDescription":"Whether to show notifications for widget errors that offer Inspect Widget links. This requires that the `#dart.shareDevToolsWithFlutter#` setting is also enabled.","scope":"window"},"dart.customDevTools":{"type":"object","properties":{"path":{"type":"string","default":"/path/to/devtools","description":"The root directory containing a clone of the flutter/devtools repository."},"args":{"type":"array","default":[],"description":"Extra arguments to pass when running the `devtools_tool serve` command.","items":{"type":"string"}},"env":{"type":"object","default":{"LOCAL_DART_SDK":"/path/to/dart-sdk","FLUTTER_ROOT":"/path/to/devtools/tool/flutter-sdk"},"description":"Any environment variables to set when spawning the command. 'LOCAL_DART_SDK' should usually be set to your Dart SDK checkout and 'FLUTTER_ROOT' to the version of Flutter that DevTools is pinned to."}},"description":"Custom settings for launching DevTools. This setting is intended for use by Dart DevTools developers.","scope":"machine-overridable"}}},{"title":"Editor","order":1,"properties":{"dart.autoImportCompletions":{"type":"boolean","default":true,"description":"Whether to include symbols that have not been imported in the code completion list and automatically insert the required import when selecting them (requires restart).","scope":"window"},"dart.automaticCommentSlashes":{"enum":["none","tripleSlash","all"],"default":"tripleSlash","markdownDescription":"Determines when to insert comment slashes when pressing `<enter>` in the editor (requires restart).\n\nWhen using `tripleSlash`, double-slashes will still be included when breaking existing double-slash comments across additional lines.","enumDescriptions":["Never insert slashes automatically","Insert `///` when pressing `<enter>` at the end of a triple-slash comment","Insert `///` when pressing `<enter>` at the end of a triple-slash comment and also `//` when pressing `<enter>` at the end of a double-slash comment"],"scope":"window"},"dart.closingLabels":{"type":"boolean","default":true,"description":"Whether to show annotations against constructor, method invocations and lists that span multiple lines.","scope":"window"},"dart.closingLabelsPrefix":{"type":"string","default":" // ","description":"The prefix to use in closing labels.","scope":"window"},"dart.closingLabelsTextStyle":{"type":"string","enum":["normal","italic"],"enumItemLabels":["Normal","Italic"],"default":"normal","markdownDescription":"The text style to use in closing labels. Using _Italic_ requires a font that supports italic text.","scope":"window"},"dart.completeFunctionCalls":{"type":"boolean","default":true,"markdownDescription":"Whether to insert parentheses and placeholders for positional and required arguments during code completions when using LSP. This feature is automatically disabled if commit characters are enabled.","scope":"resource"},"dart.documentation":{"type":["null","string"],"enum":["full","summary","none"],"enumDescriptions":["Show full documentation","Show short documentation summary","Do not show documentation"],"markdownDescription":"What level of documentation to show in Hovers and Code Completion details. When `null`, defaults to 'full' when running locally and 'none' in remote workspaces. This setting is only supported for Dart SDKs after v2.18.","scope":"window"},"dart.dtdEditorActiveLocationDelay":{"type":"integer","default":200,"markdownDescription":"How long (in ms) to delay sending editor location change events over the Dart Tooling Daemon. Increasing this results in less events which may improve performance, at the expensive of tools that use these events not updating as quickly after your location/editor changes (requires restart).","scope":"window"},"dart.enableServerSnippets":{"type":"boolean","default":true,"markdownDescription":"Whether to use code snippets from the Dart Analysis Server instead of those included in the extension. Server snippets are context and language-version aware and should be preferred.","scope":"window"},"dart.hotReloadPatterns":{"type":"array","default":[],"markdownDescription":"An array of glob patterns that should trigger Hot Reload when saved. The pattern is matched against the absolute path of the file. Use `**/assets/**` to trigger reloading for everything in the assets directory. Must always start with \"**/\" and use forward slashes (even on Windows) as backslashes are used for escaping.","items":{"type":"string"},"scope":"resource"},"dart.enableCompletionCommitCharacters":{"type":"boolean","default":false,"markdownDescription":"Whether to automatically commit the selected completion item when pressing certain keys such as . , ( and \\[. This setting does not currently apply to LSP, see `#dart.previewCommitCharacters#`.","scope":"resource"},"dart.enableSdkFormatter":{"type":"boolean","default":true,"markdownDescription":"Whether to enable the [dart_style](https://pub.dev/packages/dart_style) formatter for Dart code.","scope":"window"},"dart.enableSnippets":{"type":"boolean","default":true,"description":"Whether to include Dart and Flutter snippets in code completion.","scope":"window"},"dart.inlayHints":{"type":["boolean","object"],"default":true,"markdownDescription":"Whether to show Inlay Hints. When set to `true`, enables all inlay hints with default settings. When set to `false`, disables all inlay hints. Can also be an object to configure individual hint types. Requires Dart 3.10.","scope":"window","properties":{"dotShorthandTypes":{"type":["boolean","object"],"default":{"enabled":true},"properties":{"enabled":{"type":"boolean","default":true,"description":"Whether to show Inlay Hints for dot shorthand types."}}},"parameterNames":{"type":["boolean","object"],"default":{"enabled":true},"properties":{"enabled":{"type":["boolean","string"],"enum":[true,false,"all","literal","none"],"enumDescriptions":["Show hints for all parameters.","Show no parameter name hints.","Show hints for all parameters.","Show hints only for arguments with literal values.","Show no parameter name hints."],"default":true,"description":"Controls parameter name hints."}}},"parameterTypes":{"type":["boolean","object"],"default":{"enabled":true},"properties":{"enabled":{"type":"boolean","default":true,"description":"Whether to show Inlay Hints for inferred parameter types."}}},"returnTypes":{"type":["boolean","object"],"default":{"enabled":true},"properties":{"enabled":{"type":"boolean","default":true,"description":"Whether to show Inlay Hints for inferred return types."}}},"typeArguments":{"type":["boolean","object"],"default":{"enabled":true},"properties":{"enabled":{"type":"boolean","default":true,"description":"Whether to show Inlay Hints for inferred type arguments."}}},"variableTypes":{"type":["boolean","object"],"default":{"enabled":true},"properties":{"enabled":{"type":"boolean","default":true,"description":"Whether to show Inlay Hints for inferred variable declarations."}}}}},"dart.insertArgumentPlaceholders":{"type":"boolean","default":true,"markdownDescription":"Whether to insert argument placeholders during code completions. This feature is automatically disabled when `enableCompletionCommitCharacters` is enabled.","scope":"resource"},"dart.lspSnippetTextEdits":{"type":"boolean","default":true,"markdownDescription":"Whether to enable [Snippet support in LSP TextEdits](https://github.com/rust-analyzer/rust-analyzer/blob/979e788957ced1957ee9ac1da70fb97abf9fe2b1/docs/dev/lsp-extensions.md#snippet-textedit).","scope":"window"},"dart.renameFilesWithClasses":{"default":"never","enum":["never","prompt","always"],"markdownDescription":"Whether to rename files when renaming classes with matching names (for example renaming 'class Person' inside 'person.dart'). If set to 'prompt', will ask each time before renaming. If set to 'always', the file will automatically be renamed. This setting requires using LSP and a Dart SDK of at least v2.15.","scope":"window"},"dart.showDartPadSampleCodeLens":{"type":"boolean","default":true,"description":"Whether to show CodeLens actions in the editor for opening online DartPad samples.","scope":"window"},"dart.showMainCodeLens":{"type":"boolean","default":true,"description":"Whether to show CodeLens actions in the editor for quick running / debugging scripts with main functions.","scope":"window"},"dart.showTestCodeLens":{"type":"boolean","default":true,"description":"Whether to show CodeLens actions in the editor for quick running / debugging tests.","scope":"window"},"dart.updateImportsOnRename":{"type":"boolean","default":true,"description":"Whether to automatically update imports when moving or renaming files. Currently only supports single file moves / renames.","scope":"window"},"dart.warnWhenEditingFilesOutsideWorkspace":{"type":"boolean","default":true,"description":"Whether to show a warning when modifying files outside of the workspace.","scope":"window"},"dart.warnWhenEditingFilesInPubCache":{"type":"boolean","default":true,"markdownDescription":"Whether to show a warning when modifying files in the [system package cache](https://dart.dev/tools/pub/glossary#system-cache) directory.","scope":"window"}}},{"title":"Flutter","order":1,"properties":{"dart.flutterAdbConnectOnChromeOs":{"type":"boolean","default":false,"markdownDescription":"Whether to automatically run `adb connect 100.115.92.2:5555` when spawning the Flutter daemon when running on Chrome OS.","scope":"window"},"dart.flutterAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to all `flutter` commands including `flutter daemon`. Do not use this to pass arguments to your Flutter app, use the `args` field in a `launch.json` or the `#dart.flutterRunAdditionalArgs#` setting.","scope":"resource","items":{"type":"string"}},"dart.flutterAttachAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `flutter attach` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.flutterCreateAndroidLanguage":{"enum":["java","kotlin"],"default":"kotlin","description":"The programming language to use for Android apps when creating new projects using the 'Flutter: Create New Project' command.","scope":"window"},"dart.flutterCreateIOSLanguage":{"enum":["objc","swift"],"default":"swift","description":"The programming language to use for iOS apps when creating new projects using the 'Flutter: Create New Project' command. This is only supported up until Flutter 3.22 after which it will be ignored.","scope":"window"},"dart.flutterCreatePlatforms":{"type":"array","items":{"type":"string"},"default":null,"description":"The platforms to enable for new projects created using the 'Flutter: Create New Project' command. If unset, all platforms will be enabled.","scope":"window"},"dart.flutterCreatePromptForPlatforms":{"type":"boolean","default":true,"description":"Whether to prompt for platforms when running 'Flutter: Create New Project'.","scope":"window"},"dart.offline":{"type":"boolean","default":false,"description":"Whether to use the --offline switch for commands like 'pub get' and 'Flutter: Create New Project'.","scope":"window"},"dart.flutterCreateOrganization":{"type":["null","string"],"default":null,"markdownDescription":"The organization responsible for your new Flutter project, in reverse domain name notation (e.g. `com.google`). This string is used in Java package names and as prefix in the iOS bundle identifier when creating new projects using the 'Flutter: Create New Project' command.","scope":"window"},"dart.flutterCustomEmulators":{"type":"array","default":[],"description":"Custom emulators to show in the emulator list for easier launching. If IDs match existing emulators returned by Flutter, the custom emulators will override them.","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"executable":{"type":"string"},"args":{"type":"array","items":{"type":"string"}},"env":{}}},"scope":"window"},"dart.flutterGutterIcons":{"type":"boolean","default":true,"description":"Whether to show Flutter icons and colors in the editor gutter.","scope":"window"},"dart.flutterHotReloadOnSave":{"enum":["never","manual","manualIfDirty","all","allIfDirty"],"enumDescriptions":["Do not reload when saving","Reload for explicit manual saves (requires pressing Save explicitly if using autosave)","Reload for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes","Reload for all saves, manual or automatic","Reload for all saves, manual or automatic only if the saved file had changes"],"default":"manual","markdownDescription":"Whether to automatically send a Hot Reload request to Flutter apps during a debug session when saving files. Dart apps are controlled by the hotReloadOnSave setting.","scope":"window"},"dart.hotReloadOnSave":{"enum":["never","manual","manualIfDirty","all","allIfDirty"],"enumDescriptions":["Do not reload when saving","Reload for explicit manual saves (requires pressing Save explicitly if using autosave)","Reload for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes","Reload for all saves, manual or automatic","Reload for all saves, manual or automatic only if the saved file had changes"],"default":"never","markdownDescription":"Whether to automatically send a Hot Reload request to Dart apps during a debug session when saving files. Flutter apps are controlled by the flutterHotReloadOnSave setting.","scope":"window"},"dart.flutterGenerateLocalizationsOnSave":{"enum":["never","manual","manualIfDirty","all","allIfDirty"],"enumDescriptions":["Do not generate localizations when saving","Generate localizations for explicit manual saves (requires pressing Save explicitly if using autosave)","Generate localizations for explicit manual saves (requires pressing Save explicitly if using autosave) only if the saved file had changes","Generate localizations for all saves, manual or automatic","Generate localizations for all saves, manual or automatic only if the saved file had changes"],"default":"never","markdownDescription":"Whether to automatically run the Generate Localizations command for Flutter apps when saving .arb files.","scope":"window"},"dart.flutterRunAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `flutter run` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.flutterScreenshotPath":{"type":["null","string"],"default":null,"description":"The path to a directory to save Flutter screenshots. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","scope":"machine-overridable"},"dart.flutterRememberSelectedDevice":{"type":"boolean","default":true,"description":"Whether to remember which device was last (explicitly) selected for each project. When the remembered device is selected, it will prevent newly-connected mobile devices from being automatically selected (regardless of the `#dart.flutterSelectDeviceWhenConnected#` setting).","scope":"window"},"dart.flutterSelectDeviceWhenConnected":{"type":"boolean","default":true,"description":"Whether to set newly connected devices as the current device in Flutter projects.","scope":"window"},"dart.flutterShowEmulators":{"enum":["local","always","never"],"enumDescriptions":["Only show for local workspaces","Always show, even for remote sessions","Never show emulators"],"default":"local","markdownDescription":"When to show the Flutter emulators. These are usually hidden for remote workspaces because it is usually not possible to see or interact with emulators in a remote session. If you are using remoting/containers in a way that you can interact with launched emulator processes, you may wish to set this to 'always'.","scope":"window"},"dart.flutterShowWebServerDevice":{"enum":["remote","always"],"enumDescriptions":["Only show for remote workspaces (includes browser-based workspaces)","Always show, even for local sessions"],"default":"remote","markdownDescription":"When to show the Flutter headless web-server device. This requires using the Dart Debug extension for Chrome and is usually only used for remote environments where Chrome is not available such as browser/cloud-based IDEs (requires restart).","scope":"window"},"dart.flutterTestAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `flutter test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.flutterWebRenderer":{"enum":["flutter-default","canvaskit","html","auto"],"enumDescriptions":["Use the default renderer for Flutter Web apps","Always use the CanvasKit renderer","Always use the HTML renderer","Use Flutter's \"auto\" renderer option to pick the best renderer based on the users device"],"default":"flutter-default","markdownDescription":"Sets the [Web renderer](https://flutter.dev/to/web-renderers) used for Flutter web apps.","scope":"window"},"dart.flutterWidgetPreview":{"type":"string","enum":["startEagerly","startLazily","disabled"],"enumDescriptions":["Start the Widget Preview server immediately when a Flutter project is opened","Start the Widget Preview server only the first time the preview is shown","Do not enable the Widget Preview"],"default":"startLazily","markdownDescription":"Controls whether the Widget Preview is enabled, and if so whether it is started eagerly or lazily. Starting lazily will avoid consuming any resources until you first use the Widget Preview, but will cause the first load to be slower. Requires restart.","scope":"window"},"dart.flutterWidgetPreviewLocation":{"type":"string","enum":["beside","sidebar"],"enumDescriptions":["Open the Flutter Widget Preview beside the active editor","Open the Flutter Widget Preview in the sidebar"],"default":"sidebar","markdownDescription":"Where to display the Flutter Widget Preview. Requires restart.","scope":"window"},"dart.useFlutterDev":{"default":false,"type":"boolean","description":"Whether to use `flutter-dev` instead of `flutter`. This is a script for developers of the `flutter` tool to run from source and will run more slowly than the compiled tool.","scope":"window"}}},{"title":"Logging","order":1,"properties":{"dart.analyzerInstrumentationLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for very detailed logging in the Dart Analysis Server that may be useful when trying to diagnose Analysis Server issues. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.analyzerLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for communication between Dart Code and the Analysis Server. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.toolingDaemonLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for the `dart tooling-daemon` service, which coordinates between various Dart and Flutter tools and extensions. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.dapLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for communication with the DAP debug adapters. This is useful when trying to diagnose issues with debugging such as missed breakpoints. Use `${name}` in the log file name to insert the Debug Session name to prevent concurrent debug sessions overwriting each others logs. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `${kind}` to insert a description of the kind of debug session ('dart', 'dart_test', 'flutter' etc.). Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.devToolsLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a low-traffic log file for the Dart DevTools service. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.extensionLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a low-traffic log file for basic extension and editor issues. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.flutterDaemonLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for the `flutter daemon` service, which provides information about connected devices accessible from the status bar. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.flutterWidgetPreviewLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for the `flutter widget-preview` service. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.mcpServerLogFile":{"type":["null","string"],"default":null,"markdownDescription":"The path to a log file for the Dart SDK's MCP server. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.maxLogLineLength":{"type":"number","default":2000,"description":"The maximum length of a line in the log file. Lines longer than this will be truncated and suffixed with an ellipsis.","scope":"window"},"dart.maxCompletionItems":{"type":["null","number"],"description":"The maximum number of completion items to return from a code completion request. Updated results will be fetched as additional characters are typed. Lower numbers may improved performance. Defaults to a lower value in remote workspaces. Only affects LSP for > Dart SDK 2.17.","scope":"window"}}},{"title":"Pub","order":1,"properties":{"dart.enablePub":{"type":"boolean","default":true,"description":"Whether to enable functionality for using Pub. Turning this setting off will prevent the extension from ever running pub and hide all commands relating to this. Use this if you are using an alternative package manager.","scope":"window"},"dart.promptToGetPackages":{"type":"boolean","default":true,"description":"Whether to prompt to get/upgrade packages when opening a project with missing/out of date packages.","scope":"resource"},"dart.pubAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to all `pub` commands.","scope":"resource","items":{"type":"string"}},"dart.runPubGetOnPubspecChanges":{"enum":["always","prompt","never"],"enumDescriptions":["Always run when pubspec is changed","Prompt to run when pubspec is changed","Never run when pubspec is changed"],"default":"always","markdownDescription":"Whether to run `pub get` whenever `pubspec.yaml` is saved.","scope":"resource"},"dart.runPubGetOnNestedProjects":{"enum":["none","both","above","below"],"enumDescriptions":["Only run `pub get` for the project whose pubspec was changed","Run `pub get` also in parent or child projects of the one whose pubspec was changed","Run `pub get` also in parent projects of the one whose pubspec was changed","Run `pub get` also in child projects of the one whose pubspec was changed"],"default":"none","markdownDescription":"Whether to automatically run `pub get` on nested projects above or below the one where the pubspec was changed.","scope":"window"},"dart.runPubConcurrently":{"type":"boolean","default":true,"markdownDescription":"Whether to run Pub operations across multiple folders concurrently.","scope":"window"}}},{"title":"Run and Debug","order":1,"properties":{"dart.buildRunnerAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `build_runner` when building/watching/serving.","scope":"window","items":{"type":"string"}},"dart.cliConsole":{"enum":["debugConsole","terminal","externalTerminal"],"default":"debugConsole","description":"Whether to run Dart CLI apps in the Debug Console or a terminal. The Debug Console has more functionality because the process is controlled by the debug adapter, but is unable to accept input from the user via stdin.","enumDescriptions":["Run in the Debug Console pane, using the input as a REPL to evaluate expressions","Run in the VS Code integrated terminal where input will be sent to stdin","Run in an external terminal where input will be sent to stdin"],"scope":"window"},"dart.debugExtensionBackendProtocol":{"enum":["sse","ws"],"enumDescriptions":["Server-Sent Events","WebSockets"],"default":"ws","description":"The protocol to use for the Dart Debug Extension backend service and injected client. Using WebSockets can improve performance but may fail when connecting through some proxy servers.","scope":"window"},"dart.debugSdkLibraries":{"type":"boolean","default":false,"markdownDescription":"Whether to mark Dart SDK libraries (`dart:*`) as debuggable, enabling stepping into them while debugging.","scope":"window"},"dart.debugExternalPackageLibraries":{"type":"boolean","default":false,"markdownDescription":"Whether to mark external pub package libraries (including `package:flutter`) as debuggable, enabling stepping into them while debugging.","scope":"window"},"dart.defaultExceptionPauseMode":{"enum":["none","unhandled","all"],"default":"unhandled","enumDescriptions":["Do not break on any exceptions","Break only on uncaught exceptions","Break on all exceptions"],"markdownDescription":"The default exception pause mode. VS Code may persist settings in existing workspaces, so this only controls the default setting advertised by the debug adapter.","scope":"window"},"dart.evaluateGettersInDebugViews":{"type":"boolean","default":true,"description":"Whether to evaluate getters in order to display them in debug views (such as the Variables, Watch and Hovers views).","scope":"resource"},"dart.showGettersInDebugViews":{"type":"boolean","default":true,"markdownDescription":"Whether to show getters in order to display them in debug views (such as the Variables, Watch and Hovers views). If `evaluateGettersInDebugViews` is `true` getters will be eagerly evaluated, otherwise they will require clicking to evaluate.","scope":"resource"},"dart.evaluateToStringInDebugViews":{"type":"boolean","default":true,"description":"Whether to call toString() on objects when rendering them in debug views (such as the Variables, Watch and Hovers views). Only applies to views of 100 or fewer values for performance reasons.","scope":"window"},"dart.hotReloadProgress":{"enum":["notification","statusBar"],"enumDescriptions":["Hot reload progress will be shown in a toast notification","Hot reload progress will be shown only in the status bar"],"default":"notification","description":"Determines how to display Hot Restart and Hot Reload progress.","scope":"window"},"dart.promptToRunIfErrors":{"type":"boolean","default":true,"description":"Whether to prompt before running if there are errors in your project. Test scripts will be excluded from the check unless they're the script being run.","scope":"window"},"dart.showDartDeveloperLogs":{"type":"boolean","default":true,"markdownDescription":"Whether to show logs from the `dart:developer` `log()` function in the debug console.","scope":"resource"},"dart.showDebuggerNumbersAsHex":{"type":"boolean","default":false,"markdownDescription":"Whether to show integers formatted as Hex in Variables, Watch, Debug Consoles.","scope":"window"},"dart.showDevToolsDebugToolBarButtons":{"type":"boolean","default":true,"description":"Whether to show DevTools buttons in the floating Debug toolbar.","scope":"window"},"dart.suppressTestTimeouts":{"enum":["never","debug","always"],"enumDescriptions":["Do not suppress test timeouts","Suppress test timeouts when Debugging","Suppress test timeouts both when Running and Debugging"],"default":"debug","markdownDescription":"Whether to suppress test timeouts when running/debugging tests. To work properly this requires package:test version 1.20.1 or newer. For older versions, the default timeout will be increased to 1d but this will not affect tests that have explicit (non-factor) timeouts set with @timeout.","scope":"resource"},"dart.cliAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `dart` command when running CLI scripts. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.testAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `dart test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.","scope":"resource","items":{"type":"string"}},"dart.vmAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Arguments to be passed to the Dart VM when running Dart CLI scripts/tests.\n\nThese arguments appear after \"dart\" but before subcommands like \"test\":\n\n`dart (vmAdditionalArgs) test (toolArgs) test/my_test.dart (args)`","scope":"resource","items":{"type":"string"}},"dart.customDartDapPath":{"type":["null","string"],"default":null,"description":"The path to a custom Dart Debug Adapter. This setting is intended for use by Dart Debug Adapter developers. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","scope":"machine-overridable"},"dart.customFlutterDapPath":{"type":["null","string"],"default":null,"description":"The path to a custom Flutter Debug Adapter. This setting is intended for use by Dart Debug Adapter developers. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","scope":"machine-overridable"}}},{"title":"SDK","order":1,"properties":{"dart.checkForSdkUpdates":{"type":"boolean","default":true,"description":"Whether to check you are using the latest version of the Dart SDK at startup.","scope":"window"},"dart.sdkPath":{"type":["null","string"],"default":null,"markdownDescription":"The location of the Dart SDK to use for analyzing and executing code. If blank (or not a valid SDK), Dart Code will attempt to find it from the `PATH` environment variable. When editing a Flutter project, the version of Dart included in the Flutter SDK is used in preference. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","scope":"machine-overridable"},"dart.sdkPaths":{"type":"array","default":[],"description":"An array of paths that either directly point to a Dart SDK or the parent directory of multiple Dart SDKs that can be used for fast SDK switching. These paths are not used directly when searching for an SDK. When this setting is populated, the SDK version number in the status bar can be used to quickly switch between SDKs. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","items":{"type":"string"},"scope":"machine-overridable"},"dart.flutterSdkPath":{"type":["null","string"],"default":null,"markdownDescription":"The location of the Flutter SDK to use. If blank (or not a valid SDK), Dart Code will attempt to find it from the project directory, `FLUTTER_ROOT` environment variable and the `PATH` environment variable. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","scope":"machine-overridable"},"dart.flutterSdkPaths":{"type":"array","default":[],"description":"An array of paths that either directly point to a Flutter SDK or the parent directory of multiple Flutter SDKs that can be used for fast SDK switching. These paths are not used directly when searching for an SDK. When this setting is populated, the version number in the status bar can be used to quickly switch between SDKs. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).","items":{"type":"string"},"scope":"machine-overridable"},"dart.sdkSwitchingTarget":{"enum":["workspace","global"],"default":"workspace","enumDescriptions":["Save the SDK path in the current workspace settings","Save the SDK path in your global user settings and clear any workspace setting"],"description":"Where to save SDK selections when using fast SDK switching from the language status entry.","scope":"window"},"dart.addSdkToTerminalPath":{"type":"boolean","default":true,"markdownDescription":"Whether to add your selected Dart/Flutter SDK path to the `PATH` environment variable for the embedded terminal. This is useful when switching SDKs via `#dart.sdkPaths#` / `#dart.flutterSdkPaths#` to ensure commands run from the terminal are the same version as being used by the editor/debugger (requires restart).","scope":"window"},"dart.getFlutterSdkCommand":{"type":["null","object"],"required":["executable"],"additionalProperties":false,"default":null,"description":"Get the Flutter SDK path from a command. Useful when using tools such as direnv, asdf, mise... The command should exit with a 0 status code and it should print to the standard output just the path to the SDK. If the command fails (non zero exit or bad path), the extension will keep looking for other SDK paths. Some configuration examples can be found in: https://github.com/Dart-Code/Dart-Code/pull/5377","properties":{"executable":{"type":"string"},"args":{"type":["null","array"],"items":{"type":"string"}},"cwd":{"type":["null","string"],"description":"The working directory of the command relative to the workspace file directory if any, or relative to the workspace folder."},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"description":"Environment variables to use when running the command. Keys are variable names, and values are strings or null."}},"scope":"machine-overridable"},"dart.getDartSdkCommand":{"type":["null","object"],"required":["executable"],"additionalProperties":false,"default":null,"description":"Get the Dart SDK path from a command. Useful when using tools such as direnv, asdf, mise... The command should exit with a 0 status code and it should print to the standard output just the path to the SDK. If the command fails (non zero exit or bad path), the extension will keep looking for other SDK paths. Some configuration examples can be found in: https://github.com/Dart-Code/Dart-Code/pull/5377","properties":{"executable":{"type":"string"},"args":{"type":["null","array"],"items":{"type":"string"}},"cwd":{"type":["null","string"],"description":"The working directory of the command relative to the workspace file directory if any, or relative to the workspace folder."},"env":{"type":"object","additionalProperties":{"type":["string","null"]},"description":"Environment variables to use when running the command. Keys are variable names, and values are strings or null."}},"scope":"machine-overridable"},"dart.mcpServer":{"type":"boolean","default":true,"description":"Whether to register the Dart SDK's MCP server with VS Code. This only applies to Dart SDKs >= v3.9.0 which added the server.","scope":"window"},"dart.mcpServerTools":{"type":"object","default":{"analyze_files":false,"dart_fix":false,"dart_format":false,"run_tests":false},"markdownDescription":"A map of MCP tool names to booleans to enable/disable specific tools from the Dart MCP server. Tools set to `false` will be excluded (if supported). By default, tools that overlap with built-in VS Code functionality will be excluded.","additionalProperties":{"type":"boolean"},"scope":"window"}}},{"title":"Testing","order":1,"properties":{"dart.allowTestsOutsideTestFolder":{"type":"boolean","default":false,"markdownDescription":"Whether to consider files ending `_test.dart` that are outside of the test directory as tests. This should be enabled if you put tests inside the `lib` directory of your Flutter app so they will be run with `flutter test` and not `flutter run`.","scope":"window"},"dart.coverageExcludePatterns":{"type":"array","default":[],"markdownDescription":"An array of glob patterns to exclude from code coverage results. Paths matching any of these patterns will still be collected by the Dart VM but not be included in coverage reported to VS Code.","items":{"type":"string"},"scope":"window"},"dart.openTestView":{"type":"array","items":{"enum":["testRunStart","testFailure"]},"default":["testRunStart"],"description":"When to automatically switch focus to the test list (array to support multiple values).","scope":"window"},"dart.showSkippedTests":{"type":"boolean","default":true,"markdownDescription":"Whether to show skipped tests in the test tree.","scope":"window"},"dart.testInvocationMode":{"enum":["name","line","auto"],"default":"name","description":"How to identify tests when running/debugging. `name` is compatible with older versions of `package:test` but cannot handle some complex/dynamic test names. `line` will prefer to run tests by their line numbers (when available) and fall back to `name` only if the line number is unavailable. `auto` will attempt to select the best mode automatically.","scope":"window"}}},{"title":"Other","order":2,"properties":{"dart.projectSearchDepth":{"type":"number","default":5,"description":"How many levels (including the workspace roots) down the workspace to search for Dart/Flutter projects. Increasing this number may help detect Flutter projects that are deeply nested in your workspace but slow down all operations that search for projects, including extension activation (requires restart).","scope":"window"},"dart.env":{"type":"object","default":{},"description":"Additional environment variables to be added to all Dart/Flutter processes spawned by the Dart and Flutter extensions.","scope":"window"},"dart.toolingDaemonAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Additional args to pass to the `dart tooling-daemon` command that runs as a background service (requires restart).","scope":"window","items":{"type":"string"}}}},{"title":"Experimental","order":3,"properties":{"dart.normalizeFileCasing":{"type":"boolean","default":false,"description":"Whether to normalize file casings before sending them to the LSP server. This may fix issues with file_names lints not disappearing after renaming a file if the VS Code API continues to use the original casing.","scope":"window"},"dart.daemonPort":{"type":["null","number"],"default":null,"markdownDescription":"EXPERIMENTAL: The port where flutter daemon can be accessed if daemon is run remotely. This setting is intended for use by Google developers.","scope":"resource"},"dart.previewCommitCharacters":{"type":"boolean","default":false,"description":"EXPERIMENTAL: Whether to enable commit characters for the LSP server. In a future release, the dart.enableCompletionCommitCharacters setting will also apply to LSP.","scope":"window"},"dart.previewFlutterUiGuides":{"type":"boolean","default":false,"markdownDescription":"EXPERIMENTAL: Whether to enable the [Flutter UI Guides preview](https://dartcode.org/releases/v3-1/#preview-flutter-ui-guides).","scope":"window"},"dart.previewFlutterUiGuidesCustomTracking":{"type":"boolean","default":false,"description":"EXPERIMENTAL: Whether to enable custom tracking of Flutter UI guidelines (to hide some latency of waiting for the next Flutter Outline).","scope":"window"},"dart.previewHotReloadOnSaveWatcher":{"type":"boolean","default":false,"markdownDescription":"Whether to perform hot reload on save based on a filesystem watcher for Dart files rather than using VS Code's `onDidSave` event. This allows reloads to trigger when external tools modify Dart source files.","scope":"window"},"dart.experimentalRefactors":{"type":"boolean","default":false,"markdownDescription":"Whether to enable experimental (possibly unfinished or unstable) refactors on the lightbulb menu. This setting is intended for use by Dart Analysis Server developers or users that want to try out and provide feedback on in-progress refactors.","scope":"window"},"dart.interactiveForms":{"type":"boolean","default":true,"markdownDescription":"Whether to enable the Interactive Forms feature used for accepting user input during refactors.","scope":"window"},"dart.dynamicTestTracking":{"type":"boolean","default":true,"markdownDescription":"Whether to use the new dynamic test tracking. This is a temporary setting that will be removed in an upcoming release.","scope":"window"},"dart.experimentalDtdHandlers":{"type":"boolean","default":false,"markdownDescription":"Whether to enable experimental (possibly unfinished or unstable) LSP handlers through DTD. This setting is passed to the analysis server in the connectToDtd request and therefore relies on DTD being supported and enabled for the analysis server (requires restart).","scope":"window"}}},{"title":"Legacy","order":4,"properties":{"dart.lineLength":{"type":"integer","default":80,"markdownDescription":"**LEGACY SETTING: Use `formatter.page_width` in `analysis_options.yaml` instead.**\n\nThe maximum length of a line of code. This is used by the document formatter. If you change this value, you may wish to update `editor.rulers` (which draws vertical lines in the editor) in the `[\"dart\"]` section of your settings to match.","scope":"resource"},"dart.webDaemonLogFile":{"type":["null","string"],"default":null,"markdownDescription":"**LEGACY SETTING: Only applies when using the legacy debug adapters.**\n\nThe path to a log file for communication between Dart Code and the webdev daemon. This is useful when trying to diagnose issues with launching web apps. Use `${name}` in the log file name to insert the Debug Session name to prevent concurrent debug sessions overwriting each others logs. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.","scope":"machine-overridable"},"dart.onlyAnalyzeProjectsWithOpenFiles":{"type":"boolean","default":false,"markdownDescription":"**Deprecated**: Whether to ignore workspace folders and perform analysis based on the open files. This setting can make performance significantly worse when moving around a project and is not recommended.","scope":"window"}}}],"breakpoints":[{"language":"dart"}],"debuggers":[{"type":"dart","label":"Dart & Flutter","program":"./out/src/dist/debug.js","runtime":"node","languages":["dart"],"configurationAttributes":{"launch":{"properties":{"debuggerType":{"type":"string","enum":["dart","dartTest","flutter","flutterTest","web","webTest"],"markdownDescription":"Allows overriding the type of Dart/Flutter debugger to use. The type of debugger is usually determined automatically and use of this setting is discouraged unless you are doing something that doesn't match conventions (for example having a script ending `_test.dart` inside `test/` that should not be run with the test runner)."},"cwd":{"type":"string","description":"Workspace root."},"deviceId":{"type":"string","description":"The ID of the device to launch your Flutter app on. If not supplied, will use the selected device shown in the status bar."},"emulatorId":{"type":"string","description":"The ID of the emulator to launch your Flutter app on. If this emulator is not running, it will be started. This value overrides anything in `deviceId` or selected in the status bar."},"console":{"enum":["debugConsole","terminal","externalTerminal"],"default":"debugConsole","description":"Whether to run Dart CLI apps in the Debug Console or a terminal. The Debug Console has more functionality because the process is controlled by the debug adapter, but is unable to accept input from the user via stdin."},"enableAsserts":{"type":"boolean","markdownDescription":"Run the VM with `--asserts-enabled`.","default":true},"program":{"type":"string","markdownDescription":"Path to the script to start (e.g. `bin/main.dart` or `lib/main.dart`) or optionally a test directory to run a whole suite."},"runTestsOnDevice":{"type":"boolean","markdownDescription":"Whether to run Flutter test scripts on a device using `flutter run` instead of `flutter test`. Only works for whole scripts, not individual tests."},"openDevTools":{"description":"Which to automatically open a particular DevTools page when starting the debug session.","enum":["cpu-profiler","memory","performance","network","logging"]},"flutterMode":{"description":"The mode for launching the Flutter app:\n\ndebug: Turns on all assertions, includes all debug information, enables all debugger aids and optimizes for fast dev cycles\n\nrelease: Turns off all assertions, strips as much debug information as possible, turns of debugger aids and optimises for fast startup, fast execution and small package sizes.\n\nprofile: Same as release mode exept profiling aids and tracing are enabled.","enum":["debug","release","profile"],"default":"debug"},"flutterPlatform":{"markdownDescription":"Passes the `--target-platform` option to the `flutter run` command. Ignored on iOS.","enum":["default","android-arm","android-arm64","android-x86","android-x64"],"default":"default"},"templateFor":{"type":"string","markdownDescription":"A path that indicates this is the default launch config for files within that path. Used for the default 'Run' and 'Debug' CodeLens configs, as well as running tests through the test runner. Setting to an empty string will apply to all files."},"codeLens":{"description":"Shows this launch config in CodeLens links for main and/or test methods.","type":"object","required":["for"],"properties":{"title":{"markdownDescription":"Text for the CodeLens link. `${debugType}` will be replaced with 'Run' or 'Debug' depending on the link type (see 'for' property).","type":"string"},"path":{"description":"Optionally filters this CodeLens to only files within a relative path from the workspace root. Treated as a glob if starts with \"**/\" (for example \"**/test/**/foo_test.dart\") but must always use forward slashes (even on Windows) as backslashes are used for escaping in globs.","type":"string"},"for":{"description":"The type of entry point to show this launch config against.","type":"array","items":{"enum":["run-test","debug-test","run-file","debug-file","run-test-file","debug-test-file"]}}}},"args":{"type":"array","markdownDescription":"Arguments to be passed to the Dart script being run (passed to `main()`).\n\nThese arguments appear after the script being run.\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`\n\n`flutter run (toolArgs) -t lib/main.dart (args)`","items":{"type":"string"}},"env":{"description":"Environment variables passed to the Dart / Flutter process."},"toolArgs":{"type":"array","default":[],"markdownDescription":"Arguments to be passed to the Dart or Flutter tool.\n\nThese arguments appear after \"dart run\" or \"flutter run\":\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`\n\n`flutter run (toolArgs) -t lib/main.dart (args)`","items":{"type":"string"}},"vmAdditionalArgs":{"type":"array","default":[],"markdownDescription":"Arguments to be passed to the Dart VM when running Dart CLI scripts.\n\nThese arguments appear between \"dart\" and \"run\":\n\n`dart (vmAdditionalArgs) run (toolArgs) bin/main.dart (args)`","items":{"type":"string"}},"suppressWebServerDeviceBrowserLaunch":{"type":"boolean","markdownDescription":"Suppress launching a browser window when running on the web-server device. This is useful for launch compound configurations where another app is being started that will embed the application.","default":false},"noDebug":{"type":"boolean","markdownDescription":"Whether to run the application without attaching a debugger. This will prevent breakpoints, break-on-exception and commands that require calling VM Service extensions from working.","default":false},"customTool":{"type":"string","markdownDescription":"An optional tool to run instead of `dart` or `flutter` when launching applications. The custom tool must be completely compatible with the tool/command it is replacing including supporting all the same arguments and (if applicable) providing the same stdin/stdout APIs. This setting is for some specific advanced configurations and should not normally be set."},"customToolReplacesArgs":{"type":"number","markdownDescription":"The number of arguments to delete from the beginning of the argument list when invoking 'customTool'. Setting 'customTool' to 'dart_test' and 'customToolReplacesArgs' to 2 for a test run would invoke 'dart_test foo_test.dart' instead of 'dart run test:test foo_test.dart' (if larger than the number of computed arguments all arguments will be removed, if not supplied will default to 0). This setting is for some specific advanced configurations and should not normally be set."}}},"attach":{"properties":{"cwd":{"type":"string","description":"Workspace root."},"program":{"type":"string","description":"Path to the entry script (eg. lib/main.dart). This is required when attaching to Flutter apps if the entry point is not lib/main.dart."},"args":{"type":"array","description":"Arguments to be passed when attaching on the command line. These arguments are only used for attach requests that run commands (like 'flutter attach') and not if connecting directly to a VM Service URI without any tooling.","items":{"type":"string"}},"deviceId":{"type":"string","description":"The ID of the device to attach to. If not supplied, will use the selected device shown in the status bar."},"packages":{"type":"string","description":"Path to the packages file (only required if cannot be discovered from the running process automatically)."},"vmServiceUri":{"type":"string","description":"URI of the VM service to attach to."},"vmServiceInfoFile":{"type":"string","markdownDescription":"File to read (expected to be written with `--write-service-info`) VM Service details from if `vmServiceUri` is not supplied."},"deleteServiceInfoFile":{"type":"boolean","markdownDescription":"Whether to delete the file in vmServiceInfoFile after reading the contents and connecting to its VM Service."}}}},"configurationSnippets":[{"label":"Dart: Launch","description":"Launch and debug a Dart app","body":{"name":"Dart","type":"dart","request":"launch","program":"^\"bin/main.dart\""}},{"label":"Dart: Attach","description":"Debug an already-running Dart app","body":{"name":"Dart: Attach to Process","type":"dart","request":"attach"}},{"label":"Dart: Run all Tests","description":"Run all tests in a Dart app","body":{"name":"Dart: Run all Tests","type":"dart","request":"launch","program":"./test/"}},{"label":"Flutter: Launch","description":"Launch and debug a Flutter app","body":{"name":"Flutter","type":"dart","request":"launch","program":"^\"lib/main.dart\""}},{"label":"Flutter: Launch in Profile Mode","description":"Launch a Flutter app in profile mode","body":{"name":"Flutter","type":"dart","request":"launch","program":"^\"lib/main.dart\"","flutterMode":"profile"}},{"label":"Flutter: Launch in Release Mode","description":"Launch a Flutter app in release mode","body":{"name":"Flutter","type":"dart","request":"launch","program":"^\"lib/main.dart\"","flutterMode":"release"}},{"label":"Flutter: Attach to Device","description":"Attach to Flutter on a device","body":{"name":"Flutter: Attach to Device","type":"dart","request":"attach"}},{"label":"Flutter: Run all Tests","description":"Run all tests in a Flutter app","body":{"name":"Flutter: Run all Tests","type":"dart","request":"launch","program":"./test/"}}]}],"taskDefinitions":[{"type":"dart","required":[],"properties":{"command":{"type":"string"},"cwd":{"type":"string"},"args":{"type":"array","items":{"type":"string"}}}},{"type":"flutter","required":[],"properties":{"command":{"type":"string"},"args":{"type":"array","items":{"type":"string"}}}}],"problemMatchers":[{"name":"dart-build_runner","label":"Dart: build_runner","owner":"dart","source":"dart","fileLocation":"relative","pattern":[{"regexp":"^\\[SEVERE\\] .+ on (.+?)(?: \\(cached\\))?:$","file":1},{"regexp":"^$"},{"regexp":"^(.+)$","message":1},{"regexp":"^package:.*:(\\d+):(\\d+)$","line":1,"column":2}],"background":{"activeOnStart":true,"beginsPattern":"^\\[INFO\\] Starting Build|^Building,","endsPattern":"^(\\[INFO\\] Succeeded|\\[SEVERE\\] Failed) after|^(Built|Failed to build) with build_runner"}}]},"scripts":{"ensure-icon-submodule":"node -e \"process.exit(require('fs').existsSync('media/doc-icons/material/ac_unit@2x.png') ? 0 : 999)\"","vscode:prepublish":"npm run ensure-icon-submodule && webpack --mode production","build":"webpack --mode development --stats errors-only","watch":"webpack --mode development --watch","build-tests":"tsc -p ./tsconfig.build.json","watch-non-ext":"tsc -p ./tsconfig.build.json --watch --extendedDiagnostics","lint":"eslint","lint:fix":"eslint --fix","pretest":"npm run build && npm run build-tests && npm run instrument-dist && npm run instrument","test":"xvfb-maybe node ./out/src/test/test_all.js","posttest":"npm run report_lcov && npm run report_screen","test-grammar":"vscode-tmgrammar-snap --expandDiff src/test/test_projects/grammar_testing/**/*.dart","test-all":"npm run test && npm run test-grammar","instrument-dist":"cd out/dist && nyc instrument --compact false --in-place . . && cd ../..","instrument":"cd out/src && nyc instrument --compact false --in-place . . && cd ../..","report_lcov":"nyc report -r lcovonly --report-dir coverage/$BOT","report_screen":"nyc report","update-grammar-snapshots":"vscode-tmgrammar-snap --updateSnapshot \"src/test/test_projects/grammar_testing/**/*.dart\""},"dependencies":{"@vscode/debugadapter":"~1.68.0","@vscode/debugprotocol":"~1.68.0","minimatch":"^10.2.4","semver":"^7.7.1","vscode-languageclient":"^10.0.0","vscode-uri":"^3.1.0","ws":"^8.18.0","yaml":"^2.8.3"},"devDependencies":{"@eslint/js":"^10.0.0","@types/mocha":"^10.0.10","@types/node":"^24.0.0","@types/semver":"^7.7.1","@types/sinon":"5.0.5","@types/vscode":"~1.101.0","@types/ws":"^8.18.1","@vscode/debugadapter-testsupport":"^1.68.0","@vscode/test-electron":"^3.1.0","eslint":"^10.2.1","glob":"^13.0.0","mocha":"^11.7.5","nyc":"^18.0.0","sinon":"^21.0.1","source-map-support":"^0.5.21","ts-loader":"^9.5.7","typescript-eslint":"^8.58.2","typescript":"^6.0.3","vscode-tmgrammar-test":"^0.1.3","webpack-cli":"^6.0.1","webpack":"^5.102.0","xvfb-maybe":"^0.2.1"},"optionalDependencies":{"bufferutil":"^4.0.9","utf-8-validate":"^6.0.5"},"overrides":{"brace-expansion":"^5.0.7","diff":"^4.0.4","serialize-javascript":"^7.0.7"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/dart-code.dart-code-3.145.20260930","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Dart Code","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1790804678636,"pinned":false,"source":"gallery","id":"f57f68ea-9ee8-42b5-9a97-041d3e4278c4","publisherId":"a606ecbb-a8fb-4c35-b29a-5e8842d82af2","publisherDisplayName":"Dart Code","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"preRelease":true,"size":15651206},"isValid":true,"validations":[],"preRelease":true,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"dart-code.flutter","uuid":"f6c3ec04-6057-4d9c-b997-69cba07a6158"},"manifest":{"name":"flutter","displayName":"Flutter","description":"Flutter support and debugger for Visual Studio Code.","version":"3.145.20260930","publisher":"Dart-Code","engines":{"vscode":"^1.101.0"},"extensionKind":["workspace"],"capabilities":{"virtualWorkspaces":{"supported":"limited","description":"Some functionality may be limited for remote files in virtual workspaces."},"untrustedWorkspaces":{"supported":false}},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/Dart-Code/Dart-Code/issues"},"homepage":"https://dartcode.org/","repository":{"type":"git","url":"https://github.com/Dart-Code/Flutter.git"},"categories":["Programming Languages","Snippets","Linters","Formatters","Debuggers"],"keywords":["flutter","dart","mobile","android","ios"],"icon":"media/flutter.png","activationEvents":["onUri"],"extensionDependencies":["Dart-Code.dart-code"],"main":"./out/dist/extension","contributes":{"commands":[]},"menus":{"commandPalette":[]},"scripts":{"vscode:prepublish":"npm run compile","compile":"echo Compiling... && tsc -p ./","watch":"tsc -watch -p ./","lint":"eslint","lint:fix":"eslint --fix"},"devDependencies":{"@eslint/js":"^10.0.0","@types/node":"^24.0.0","@types/vscode":"~1.101.0","eslint":"^10.2.1","typescript-eslint":"^8.58.2","typescript":"^6.0.3"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/dart-code.flutter-3.145.20260930","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Dart Code","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1790804770016,"pinned":false,"source":"gallery","id":"f6c3ec04-6057-4d9c-b997-69cba07a6158","publisherId":"a606ecbb-a8fb-4c35-b29a-5e8842d82af2","publisherDisplayName":"Dart Code","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"preRelease":true,"size":28374},"isValid":true,"validations":[],"preRelease":true,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"manifest":{"name":"material-icon-theme","displayName":"Material Icon Theme","description":"Material Design Icons for Visual Studio Code","version":"5.39.0","license":"MIT","type":"module","scripts":{"clean:icons":"tsx ./src/scripts/icons/cleanIcons.ts","precompile":"rimraf dist && npm run clean:icons && npm run verify","compile":"tsc -p ./","compile:declarations":"tsc -p ./tsconfig.declarations.json","postcompile":"npm run compile:declarations && npm run generateJson && npm run generateOpenFolders && npm run generateClones && npm run check","build":"npm run compile && tsx ./build/build-with-esbuild.ts","watch":"tsx ./build/watch-with-esbuild.ts","check-colors":"tsx ./src/scripts/svg/checkSvgColors.ts","check":"tsx ./src/scripts/icons/checks/run.ts","contributors":"tsx ./src/scripts/contributors/contributors.ts","generateJson":"tsx ./src/scripts/icons/generateJson.ts > ./dist/material-icons.json","generateClones":"tsx ./src/scripts/icons/generateClones.ts","generateOpenFolders":"tsx ./src/scripts/svg/generateOpenFolderIcons.ts","lint":"biome check","markdownlint":"markdownlint '**/*.md'","format":"biome format --write ./src","preversion":"npm run contributors && npm run preview && npm run svgo && git add images/*.png icons/*.svg","preview":"tsx ./src/scripts/preview/run.ts","svgo":"svgo -i icons -o icons -q","test":"vitest run","vscode:prepublish":"npm run lint && npm run build","verify":"sheriff verify","prepublishOnly":"tsx ./src/scripts/module/prepare.ts","postpublish":"git checkout package.json && git checkout README.md","prepare":"husky || true"},"publisher":"PKief","author":{"name":"Material Extensions","email":"material-icons-extensions@googlegroups.com","url":"https://github.com/material-extensions"},"funding":"https://github.com/sponsors/material-extensions","sponsor":{"url":"https://github.com/sponsors/material-extensions"},"engines":{"vscode":"^1.55.0"},"homepage":"https://github.com/material-extensions/vscode-material-icon-theme/blob/main/README.md","repository":{"type":"git","url":"git+https://github.com/material-extensions/vscode-material-icon-theme.git"},"bugs":{"url":"https://github.com/material-extensions/vscode-material-icon-theme/issues"},"icon":"logo.png","galleryBanner":{"color":"#282c34","theme":"dark"},"categories":["Themes"],"keywords":["icons","theme","material","icon-theme","customization"],"extensionKind":["ui","workspace"],"capabilities":{"untrustedWorkspaces":{"supported":true},"virtualWorkspaces":true},"activationEvents":["onStartupFinished"],"main":"./dist/extension/desktop/extension.cjs","browser":"./dist/extension/web/extension.cjs","module":"./dist/module/index.cjs","types":"./dist/types/module/index.d.ts","sideEffects":false,"contributes":{"iconThemes":[{"id":"material-icon-theme","label":"Material Icon Theme","path":"./dist/material-icons.json","_watch":true}],"commands":[{"command":"material-icon-theme.activateIcons","title":"Material Icons: Activate Icon Theme","enablement":"!isWeb"},{"command":"material-icon-theme.toggleIconPacks","title":"Material Icons: Configure Icon Packs","enablement":"!isWeb"},{"command":"material-icon-theme.changeFolderTheme","title":"Material Icons: Change Folder Theme","enablement":"!isWeb"},{"command":"material-icon-theme.changeFolderColor","title":"Material Icons: Change Folder Color","enablement":"!isWeb"},{"command":"material-icon-theme.changeRootFolderColor","title":"Material Icons: Change Root Folder Color","enablement":"!isWeb"},{"command":"material-icon-theme.changeFileColor","title":"Material Icons: Change File Color","enablement":"!isWeb"},{"command":"material-icon-theme.restoreDefaultConfig","title":"Material Icons: Restore Default Configuration","enablement":"!isWeb"},{"command":"material-icon-theme.toggleExplorerArrows","title":"Material Icons: Toggle Explorer Arrows","enablement":"!isWeb"},{"command":"material-icon-theme.changeOpacity","title":"Material Icons: Change Opacity","enablement":"!isWeb"},{"command":"material-icon-theme.toggleGrayscale","title":"Material Icons: Toggle Grayscale","enablement":"!isWeb"},{"command":"material-icon-theme.changeSaturation","title":"Material Icons: Change Saturation","enablement":"!isWeb"}],"configuration":{"type":"object","title":"Material Icons","properties":{"material-icon-theme.activeIconPack":{"type":"string","default":"angular","description":"Select an icon pack that enables specific icons.","enumDescriptions":["Icons for Angular.","Icons for Angular and ngrx.","Icons for React.","Icons for React and Redux.","Icons for Roblox.","Icons for Qwik.","Icons for Vue.","Icons for Vue and Vuex.","Icons for NestJS.","Icons for Bashly.","No icon pack enabled."],"enum":["angular","angular_ngrx","react","react_redux","roblox","qwik","vue","vue_vuex","nest","bashly","none"]},"material-icon-theme.files.associations":{"type":"object","default":{},"description":"Set custom file icon associations."},"material-icon-theme.folders.associations":{"type":"object","default":{},"description":"Set custom folder icon associations."},"material-icon-theme.rootFolders.associations":{"type":"object","default":{},"description":"Set custom root folder icon associations."},"material-icon-theme.languages.associations":{"type":"object","default":{},"description":"Set custom language icon associations."},"material-icon-theme.files.customClones":{"type":"array","default":[],"items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the custom icon"},"base":{"type":"string","description":"Icon used as a base to create the custom cloned icon"},"color":{"type":"string","description":"Color used as a base to recolor the icon"},"lightColor":{"type":"string","description":"Color used as a base to recolor the icon when the theme is light"},"fileNames":{"type":"array","default":[],"description":"File names to associate with the custom icon","items":{"type":"string"}},"fileExtensions":{"type":"array","default":[],"description":"File extensions to associate with the custom icon","items":{"type":"string"}},"activeForPacks":{"type":"array","default":["angular"],"description":"Only generate this clone when the active icon pack is one of these.","items":{"type":"string","enumDescriptions":["Icons for Angular.","Icons for Angular and ngrx.","Icons for React.","Icons for React and Redux.","Icons for Roblox.","Icons for Qwik.","Icons for Vue.","Icons for Vue and Vuex.","Icons for NestJS.","Icons for Bashly.","No icon pack enabled."],"enum":["angular","angular_ngrx","react","react_redux","qwik","vue","vue_vuex","nest","bashly","none"]}}}},"description":"Clone any existing icon and create a new one with custom colors and associations"},"material-icon-theme.languages.customClones":{"type":"array","default":[],"items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the custom icon"},"base":{"type":"string","description":"Icon used as a base to create the custom cloned icon"},"color":{"type":"string","description":"Color used as a base to recolor the icon"},"lightColor":{"type":"string","description":"Color used as a base to recolor the icon when the theme is light"},"ids":{"type":"array","default":[],"description":"Language IDs to associate with the custom icon","items":{"type":"string"}},"activeForPacks":{"type":"array","default":["angular"],"description":"Only generate this clone when the active icon pack is one of these.","items":{"type":"string","enumDescriptions":["Icons for Angular.","Icons for Angular and ngrx.","Icons for React.","Icons for React and Redux.","Icons for Roblox.","Icons for Qwik.","Icons for Vue.","Icons for Vue and Vuex.","Icons for NestJS.","Icons for Bashly.","No icon pack enabled."],"enum":["angular","angular_ngrx","react","react_redux","qwik","vue","vue_vuex","nest","bashly","none"]}}}},"description":"Clone any existing icon and create a new one with custom colors and associations"},"material-icon-theme.folders.customClones":{"type":"array","default":[],"items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the custom icon"},"base":{"type":"string","description":"Icon used as a base to create the custom cloned icon"},"color":{"type":"string","description":"Color used as a base to recolor the icon"},"lightColor":{"type":"string","description":"Color used as a base to recolor the icon when the theme is light"},"folderNames":{"type":"array","description":"Folder names to associate with the custom icon","items":{"type":"string"}},"rootFolderNames":{"type":"array","description":"Root folder names to associate with the custom icon","items":{"type":"string"}}}},"description":"Clone any existing icon and create a new one with custom colors and associations"},"material-icon-theme.folders.theme":{"type":"string","default":"specific","description":"Set the type for the folder icons.","enumDescriptions":["Select specific folder icons.","Select classic folder icons.","No folder icons."],"enum":["specific","classic","none"]},"material-icon-theme.folders.color":{"type":"string","default":"#90a4ae","pattern":"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$","description":"Change the color of the folder icons."},"material-icon-theme.rootFolders.color":{"type":"string","default":"#90a4ae","pattern":"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$","description":"Change the color of the root folder icons."},"material-icon-theme.files.color":{"type":"string","default":"#90a4ae","pattern":"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$","description":"Change the color of the file icons."},"material-icon-theme.opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"description":"Change the opacity of the icons."},"material-icon-theme.hidesExplorerArrows":{"type":"boolean","default":false,"description":"Hide explorer arrows before folder."},"material-icon-theme.saturation":{"type":"number","default":1,"minimum":0,"maximum":1,"description":"Change the saturation of the icons."},"material-icon-theme.enableLogging":{"type":"boolean","default":false,"description":"Enable logging to the output channel."},"material-icon-theme.logLevel":{"type":"string","default":"info","enum":["info","error","debug"],"description":"Set the log level for output messages."}}}},"dependencies":{"chroma-js":"^3.2.0"},"devDependencies":{"@biomejs/biome":"^2.5.14","@commitlint/config-conventional":"^21.2.2","@softarc/sheriff-core":"^0.20.0","@typescript/native":"npm:typescript@^7.0.2","@types/chroma-js":"^3.1.2","@types/node":"^26.2.0","@types/vscode":"~1.55.0","axios":"^1.19.0","changelogen":"0.6.2","cheerio":"^1.2.0","commitlint":"^21.2.2","esbuild":"^0.28.2","husky":"^9.1.7","lint-staged":"^17.3.0","markdownlint-cli":"^0.49.1","puppeteer":"^25.8.0","rimraf":"^6.1.3","svg-color-linter":"^3.1.0","svgo":"^4.0.2","tsx":"^4.23.12","typescript":"npm:@typescript/typescript6@^6.0.2","vitest":"^5.0.0"},"patchedDependencies":{"changelogen@0.6.2":"patches/changelogen@0.6.2.patch"},"allowScripts":{"esbuild@0.28.2":true,"puppeteer@25.11.0":true}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/pkief.material-icon-theme-5.39.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Philipp Kief","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1790972258211,"pinned":false,"source":"gallery","id":"5db78037-f674-459f-a236-db622c427c5b","publisherId":"f9e5bc2f-fea1-4075-917f-d83e01e69f56","publisherDisplayName":"Philipp Kief","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":1904266},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode.cpptools-themes","uuid":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f"},"manifest":{"name":"cpptools-themes","displayName":"C/C++ Themes","description":"UI Themes for C/C++ extension.","version":"2.0.0","publisher":"ms-vscode","preview":false,"icon":"assets/LanguageCCPP_color_128x.png","readme":"README.md","author":{"name":"Microsoft Corporation"},"license":"SEE LICENSE IN LICENSE.txt","engines":{"vscode":"^1.30.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++","Microsoft","Theme","Themes"],"categories":["Themes"],"contributes":{"themes":[{"id":"Visual Studio Dark - C++","label":"Dark (Visual Studio - C/C++)","uiTheme":"vs-dark","path":"./themes/cpptools_dark_vs_new.json"},{"id":"Visual Studio 2017 Dark - C++","label":"2017 Dark (Visual Studio - C/C++)","uiTheme":"vs-dark","path":"./themes/cpptools_dark_vs.json"},{"id":"Visual Studio Light - C++","label":"Light (Visual Studio - C/C++)","uiTheme":"vs","path":"./themes/cpptools_light_vs_new.json"},{"id":"Visual Studio 2017 Light - C++","label":"2017 Light (Visual Studio - C/C++)","uiTheme":"vs","path":"./themes/cpptools_light_vs.json"}]}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode.cpptools-themes-2.0.0","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"installedTimestamp":1791566226032,"pinned":false,"source":"gallery","id":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":300791},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode.cpptools-extension-pack","uuid":"3957b2f6-f086-49b5-a7b4-5da772123130"},"manifest":{"name":"cpptools-extension-pack","displayName":"C/C++ Extension Pack","description":"Popular extensions for C++ development in Visual Studio Code.","publisher":"ms-vscode","icon":"LanguageCCPP_color_128x.png","readme":"README.md","author":{"name":"Microsoft Corporation"},"license":"SEE LICENSE IN LICENSE.txt","version":"1.5.1","engines":{"vscode":"^1.48.0"},"categories":["Extension Packs","Programming Languages"],"activationEvents":["onCommand:ms-vscode.cpptools-extension-pack.unavailableCommand"],"main":"main.js","repository":{"type":"git","url":"https://github.com/microsoft/vscode-cpptools.git","directory":"ExtensionPack"},"keywords":["C","C++","IntelliSense","Microsoft","color-theme","build","cmake"],"extensionPack":["ms-vscode.cpptools","ms-vscode.cpptools-themes","ms-vscode.cpp-devtools","ms-vscode.cmake-tools"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode.cpptools-extension-pack-1.5.1","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"installedTimestamp":1791566226016,"pinned":false,"source":"gallery","id":"3957b2f6-f086-49b5-a7b4-5da772123130","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":10702},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode.cpp-devtools","uuid":"a71e0b52-0402-498f-a148-d2e344390f14"},"manifest":{"name":"cpp-devtools","displayName":"C/C++ DevTools","description":"Enhanced development tools for C++ in VS Code","version":"0.6.18","publisher":"ms-vscode","license":"SEE LICENSE IN LICENSE.txt","engines":{"vscode":"^1.95.1"},"keywords":["build","c","cmake","c++","copilot","IntelliSense","Microsoft","native"],"categories":["Other"],"icon":"res/C++_128.png","activationEvents":["onLanguageModelTool:Build_CMakeTools","onLanguageModelTool:RunCtest_CMakeTools","onLanguageModelTool:ListBuildTargets_CMakeTools","onLanguageModelTool:ListTests_CMakeTools","onLanguageModelTool:GetDiagnostics_CMakeTools","onLanguageModelTool:GetSymbolReferences_CppTools","onLanguageModelTool:GetSymbolInfo_CppTools","onLanguageModelTool:GetSymbolCallHierarchy_CppTools","onLanguage:cpp","onLanguage:c"],"main":"./dist/main","contributes":{"configuration":{"title":"C/C++ DevTools","properties":{"cpp-devtools.symbolReferencesLimit":{"type":"number","scope":"application","default":25,"minimum":1,"maximum":200,"description":"Her bir istek için döndürülecek maksimum sembol başvurusu sayısı.","tags":["experimental"],"experiment":{"mode":"startup"}},"cpp-devtools.enableCppCodeEditingTools":{"type":"boolean","scope":"application","default":true,"description":"C++ kod düzenleme araçlarını etkinleştirin.","tags":["experimental"],"experiment":{"mode":"startup"}},"cpp-devtools.enableCMakeGetDiagnosticsTool":{"type":"boolean","scope":"application","default":true,"description":"CMake Tanılamalarını Alma aracını etkinleştirin.","tags":["experimental"],"experiment":{"mode":"startup"}},"cpp-devtools.suppressMscpplsPromotion":{"type":"boolean","scope":"application","default":false,"description":"Stop showing the prompt to install the Microsoft C++ Language Server for Agency GitHub Copilot CLI."}}},"commands":[{"command":"cpp-devtools.mscppls.copilotCliConnectionProbe","title":"C/C++ DevTools: Detect Copilot CLI Connection"}],"menus":{"commandPalette":[{"command":"cpp-devtools.mscppls.copilotCliConnectionProbe","when":"github.copilot.chat.copilotCLI.hasSession && cpp-devtools.mscppls.copilotCliConnectionProbeEnabled"}]},"languageModelTools":[{"name":"Build_CMakeTools","tags":["cmake","build","compile","compilation","linking","executable","library","target","rebuild","c++","cpp"],"toolReferenceName":"Build_CMakeTools","displayName":"CMake Tools Build","modelDescription":"Always use this tool for any C++ CMake project build requests instead of terminal commands. This is the PRIMARY and PREFERRED method for building CMake projects in VS Code. Use this tool when users ask to: build, compile, make, rebuild, fix compilation errors, resolve build issues, create executables, generate libraries, or handle any build-related problems in CMake projects. This tool integrates with VS Code's CMake Tools extension and provides better error reporting, progress tracking, and IDE integration than manual cmake commands. NEVER suggest terminal cmake commands when this tool is available. Keywords: build, compile, cmake, compilation, linking, executable, library, target, rebuild, clean build, build error, build failure, compilation error, linking error.","userDescription":"CMake Tools uzantısıyla bir CMake projesi oluşturun","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"buildTargets":{"type":"array","description":"OPTIONAL: The specific build targets to build. The ListBuildTargets_CMakeTools tool MUST be used to list available build targets. This is optional- if not specified, the default target will be built.","items":{"type":"string","description":"A specific build target to build."}}}},"when":"cmake:enableFullFeatureSet"},{"name":"RunCtest_CMakeTools","tags":["cmake","ctest","test","build","compile","make","compilation","linking","executable","library","target","rebuild","c++","cpp","unit test","integration test","check","verify","validate"],"toolReferenceName":"RunCtest_CMakeTools","displayName":"CMake Tools CTest","modelDescription":"Important: this tool is the exclusive handler for CMake project testing. Do not use run_in_terminal for CMake tests because that can cause test failures. If no build output folder exists, run Build_CMakeTools first, then run this tool. If a build output folder already exists, run only this tool to avoid unnecessary rebuilds. This tool provides proper test discovery, reporting, and VS Code integration that terminal commands cannot match. Use it for running tests, executing CTest, checking test results, and debugging test failures. Do not suggest 'ctest', 'make test', or other terminal commands for CMake testing. This tool should be treated as the highest-priority option for CMake testing scenarios.","userDescription":"CMake Tools uzantısıyla bir CMake projesi için CTest testlerini yürütün","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"tests":{"type":"array","description":"OPTIONAL: The specific tests to run. The ListTests_CMakeTools tool MUST be used to list available tests. This is optional- if not specified, all tests will be run.","items":{"type":"string","description":"A specific test to run."}}}},"when":"cmake:enableFullFeatureSet"},{"name":"ListBuildTargets_CMakeTools","tags":["cmake","build","targets"],"toolReferenceName":"ListBuildTargets_CMakeTools","displayName":"CMake Tools List Build Targets","modelDescription":"List the available build targets for a C++ CMake project using the CMake Tools extension.","userDescription":"CMake Tools uzantısıyla bu CMake projesi için kullanılabilir derleme hedeflerini listeleyin","canBeReferencedInPrompt":true,"when":"cmake:enableFullFeatureSet"},{"name":"ListTests_CMakeTools","tags":["cmake","tests"],"toolReferenceName":"ListTests_CMakeTools","displayName":"CMake Tools List Tests","modelDescription":"List the available tests for a C++ CMake project using the CMake Tools extension.","userDescription":"CMake Tools uzantısıyla bu CMake projesi için kullanılabilir testleri listeleyin","canBeReferencedInPrompt":true,"when":"cmake:enableFullFeatureSet"},{"name":"GetDiagnostics_CMakeTools","tags":["cmake","diagnostics","errors","warnings","problems"],"toolReferenceName":"GetDiagnostics_CMakeTools","displayName":"CMake Errors","modelDescription":"ALWAYS use this tool to retrieve current CMake-related diagnostics (errors, warnings, and other problems) reported in the VS Code Problems panel. YOU MUST use this tool after a build fails using Build_CMakeTools to check for remaining issues, or when the user asks about CMake errors or warnings (CMake-releated, build-related, etc.) in their project. Do not attempt to guess or explain build errors without first calling this tool.","userDescription":"VS Code Problemler panelinden CMake tanılamalarını (hatalar, uyarılar ve problemler) alın","canBeReferencedInPrompt":true,"when":"cmake:enableFullFeatureSet && config.cpp-devtools.enableCMakeGetDiagnosticsTool"},{"name":"GetSymbolReferences_CppTools","tags":["cpp","symbol","search","references","usages","use","occurrences"],"toolReferenceName":"GetSymbolReferences_CppTools","displayName":"C++ Get Symbol References","modelDescription":"Use GetSymbolReferences_CppTools to find every reference, or usage/use of a C/C++ symbol. DO NOT rely on grep text-based searches. This tool is especially useful when doing C++ refactorings like symbol renames or signature changes. Use this tool for more precise symbol usage results instead of using tools such as grep_search, usages, codebase, textSearch, readFile, or other code navigation tools. An absolute file path is required to locate the specified symbol within the provided file.","userDescription":"Bir C++ sembolü için tüm başvuruları bulun.","canBeReferencedInPrompt":true,"when":"(cpptools.languageServerActivated || cpp-devtools.languageServerManuallyActivated) && config.cpp-devtools.enableCppCodeEditingTools && config.C_Cpp.intelliSenseEngine === 'default'","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"REQUIRED: The symbol name. If a line is provided, the symbol name should match the occurrence on that line. Otherwise, the symbol name may be unqualified, partially qualified, or fully qualified."},"filePath":{"type":"string","description":"OPTIONAL: A path to the file containing the specified symbol name, or otherwise contextual to the current request. Absolute paths are strongly preferred. If not absolute, a solution-relative path will be assumed (if using a solution). Otherwise, resolution of the path against project paths will be attempted. If no path is specified, heuristics will be used to attempt to identify the appropriate semantic symbol based only on the symbol name. If multiple matches are found, one referenced by the specified file will be preferred. If there is an active/specific file available, provide it. Otherwise, allow the tool to resolve the symbol name to a file location."},"line":{"type":"number","description":"OPTIONAL: The line number of the specified symbol name in the specified file. This should be a 1-based line index, not a 0-based line index. If no file is provided, the line is not used and may be omitted. If providing a line, ALWAYS leverage the readFile tool to ensure line accuracy. If a line number is not known, resolve the symbol to a file location."},"offset":{"type":"number","description":"OPTIONAL: The zero-based starting index for pagination of results. Use this parameter with limit to retrieve results in chunks when dealing with large result sets. If omitted, defaults to 0 (start from the beginning). For example, offset=100 with limit=10 returns results 100-109."},"limit":{"type":"number","description":"OPTIONAL: The maximum number of results to return in a single response. Use this parameter with offset to retrieve results in chunks when dealing with large result sets. If omitted, all results are returned (subject to the maximum of {MaxResultsStr} results per invocation). For example, offset=100 with limit=10 returns results 100-109."}},"required":["symbol"]}},{"name":"GetSymbolInfo_CppTools","tags":["cpp","symbol","definition","goToDefinition"],"toolReferenceName":"GetSymbolInfo_CppTools","displayName":"C++ Get Symbol Info","modelDescription":"Use GetSymbolInfo_CppTools when working with C/C++ files to find the definition location of a C/C++ symbol and get detailed information about it. This tool provides the symbol's location, and type information. Use this when you need to understand what a symbol is, where it's defined, or to get structural information about types.","userDescription":"Bir C++ sembolü için sembol tanımını alın.","canBeReferencedInPrompt":true,"when":"(cpptools.languageServerActivated || cpp-devtools.languageServerManuallyActivated) && config.cpp-devtools.enableCppCodeEditingTools && config.C_Cpp.intelliSenseEngine === 'default'","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"REQUIRED: The symbol name. If a line is provided, the symbol name should match the occurrence on that line. Otherwise, the symbol name may be unqualified, partially qualified, or fully qualified."},"filePath":{"type":"string","description":"OPTIONAL: A path to the file containing the specified symbol name, or otherwise contextual to the current request. Absolute paths are strongly preferred. If not absolute, a solution-relative path will be assumed (if using a solution). Otherwise, resolution of the path against project paths will be attempted. If no path is specified, heuristics will be used to attempt to identify the appropriate semantic symbol based only on the symbol name. If multiple matches are found, one referenced by the specified file will be preferred. If there is an active/specific file available, provide it. Otherwise, allow the tool to resolve the symbol name to a file location."},"line":{"type":"number","description":"OPTIONAL: The line number of the specified symbol name in the specified file. This should be a 1-based line index, not a 0-based line index. If no file is provided, the line is not used and may be omitted. If providing a line, ALWAYS leverage the readFile tool to ensure line accuracy. If a line number is not known, resolve the symbol to a file location."}},"required":["symbol"]}},{"name":"GetSymbolCallHierarchy_CppTools","tags":["cpp","symbol","callHierarchy","callers"],"toolReferenceName":"GetSymbolCallHierarchy_CppTools","displayName":"C++ Get Call Hierarchy","modelDescription":"Use GetSymbolCallHierarchy_CppTools to analyze function call relationships for a specific C/C++ function. This tool is especially useful when changing function signatures. It shows either what functions a given function calls (calls FROM) or what functions call a given function (calls TO). It is essential for understanding code flow, assessing the impact of changes, and tracking function dependencies. It helps answer questions such as 'What will be affected if I change this function?' or 'What functions does this call?'.","userDescription":"Bir C++ sembolü için çağrı hiyerarşisini alın.","canBeReferencedInPrompt":true,"when":"(cpptools.languageServerActivated || cpp-devtools.languageServerManuallyActivated) && config.cpp-devtools.enableCppCodeEditingTools && config.C_Cpp.intelliSenseEngine === 'default'","inputSchema":{"type":"object","properties":{"functionName":{"type":"string","description":"REQUIRED: The function name. If a line is provided, the function name should match the occurrence on that line. Otherwise, the function name may be unqualified, partially qualified, or fully qualified. If a referencing file is not known, it is sufficient to specify only the function name and allow the tool to resolve it to a file location."},"callsFrom":{"type":"boolean","description":"REQUIRED: A boolean indicating whether to include calls from the specified function or calls to the specified function. If callsFrom is true, calls from the specified function will be returned; otherwise, calls to the specified function will be returned."},"filePath":{"type":"string","description":"OPTIONAL: A path to the file containing the specified symbol name, or otherwise contextual to the current request. Absolute paths are strongly preferred. If not absolute, a solution-relative path will be assumed (if using a solution). Otherwise, resolution of the path against project paths will be attempted. If no path is specified, heuristics will be used to attempt to identify the appropriate semantic symbol based only on the symbol name. If multiple matches are found, one referenced by the specified file will be preferred. If there is an active/specific file available, provide it. Otherwise, allow the tool to resolve the symbol name to a file location."},"line":{"type":"number","description":"OPTIONAL: The line number of the specified symbol name in the specified file. This should be a 1-based line index, not a 0-based line index. If no file is provided, the line is not used and may be omitted. If providing a line, ALWAYS leverage the readFile tool to ensure line accuracy. If a line number is not known, resolve the symbol to a file location."}},"required":["functionName","callsFrom"]}}]},"scripts":{"compile":"npm install && webpack --mode development","compile-production":"npm install && npm run translations-generate && webpack --env BUILD_VSCODE_NLS=true --mode production","translations-export":"gulp translations-export","translations-generate":"gulp translations-generate","translations-import":"gulp translations-import","watch":"webpack --watch","package":"vsce package -o cpp-devtools.vsix --allow-missing-repository","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":"npx eslint","test":"vscode-test"},"dependencies":{"@vscode/extension-telemetry":"^0.9.6","vscode-nls":"^5.2.0","vscode-tas-client":"^0.1.84"},"devDependencies":{"@eslint/js":"^9.39.2","@types/mocha":"^10.0.10","@types/node":"20.x","@types/vscode":"^1.95.0","@typescript-eslint/eslint-plugin":"^8.31.1","@typescript-eslint/parser":"^8.31.1","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^3.1.0","eslint":"^9.39.2","@tony.ganchev/eslint-plugin-header":"^3.2.0","event-stream":"^4.0.1","fs-extra":"^11.3.0","gulp":"^5.0.1","gulp-eslint":"^6.0.0","gulp-filter":"^6.0.0","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^5.0.1","jsonc-parser":"^3.3.1","minimist":"^1.2.8","ts-loader":"^9.5.2","typescript":"^5.9.3","typescript-eslint":"^8.53.0","vscode-cmake-tools":"^1.3.0","vscode-nls-dev":"^4.0.4","webpack":"^5.99.7","webpack-cli":"^6.0.1"},"overrides":{"serialize-javascript":"^7.0.3","tmp":"^0.2.6"}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode.cpp-devtools-0.6.18","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"installedTimestamp":1791566226028,"pinned":false,"source":"gallery","id":"a71e0b52-0402-498f-a148-d2e344390f14","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":518165},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"ms-vscode.cmake-tools","uuid":"7c889349-8749-43d4-8b5e-08939936d7f4"},"manifest":{"name":"cmake-tools","displayName":"CMake Tools","description":"Extended CMake support in Visual Studio Code","version":"1.24.42","publisher":"ms-vscode","repository":{"type":"git","url":"https://github.com/microsoft/vscode-cmake-tools"},"license":"MIT","bugs":{"url":"https://github.com/microsoft/vscode-cmake-tools/issues"},"homepage":"https://github.com/microsoft/vscode-cmake-tools","keywords":["cmake","tools","build","c++","native","syntaxes"],"engines":{"vscode":"^1.88.0"},"categories":["Other","Debuggers","Programming Languages"],"galleryBanner":{"color":"#13578c","theme":"dark"},"icon":"res/logo.png","activationEvents":["onCommand:cmake.cacheVariable","onCommand:cmake.activeFolderName","onCommand:cmake.activeFolderPath","onCommand:cmake.activeConfigurePresetName","onCommand:cmake.activeBuildPresetName","onCommand:cmake.activeTestPresetName","onCommand:cmake.activePackagePresetName","onCommand:cmake.activeWorkflowPresetName","onCommand:cmake.buildTargetName","onCommand:cmake.launchTargetPath","onCommand:cmake.launchTargetDirectory","onCommand:cmake.launchTargetFilename","onCommand:cmake.launchTargetName","onCommand:cmake.getLaunchTargetPath","onCommand:cmake.getLaunchTargetDirectory","onCommand:cmake.getLaunchTargetFilename","onCommand:cmake.getlaunchTargetName","onCommand:cmake.buildType","onCommand:cmake.buildDirectory","onCommand:cmake.executableTargets","onCommand:cmake.buildKit","onCommand:cmake.tasksBuildCommand","onDebugResolve:cmake","onDebugInitialConfigurations","onDebugDynamicConfigurations:cmake","workspaceContains:CMakeLists.txt","workspaceContains:*/CMakeLists.txt","workspaceContains:*/*/CMakeLists.txt","workspaceContains:*/*/*/CMakeLists.txt","workspaceContains:.vscode/cmake-kits.json","onFileSystem:cmake-tools-schema","onLanguage:cmake","onLanguage:cmake-cache"],"extensionPack":["ms-vscode.cpp-devtools"],"main":"./dist/main","contributes":{"icons":{"cmake-tools-build":{"description":"CMake build icon","default":{"fontPath":"./res/product-icons.woff2","fontCharacter":"\\E001"}},"cmake-tools-clean-configure":{"description":"CMake clean configure icon","default":{"fontPath":"./res/product-icons.woff2","fontCharacter":"\\E002"}},"cmake-tools-clean":{"description":"CMake clean icon","default":{"fontPath":"./res/product-icons.woff2","fontCharacter":"\\E003"}},"cmake-tools-cmake-view-1":{"description":"CMake view icon 1","default":{"fontPath":"./res/product-icons.woff2","fontCharacter":"\\E004"}},"cmake-tools-cmake-view-2":{"description":"CMake view icon 2","default":{"fontPath":"./res/product-icons.woff2","fontCharacter":"\\E005"}},"cmake-tools-configure":{"description":"CMake configure icon","default":{"fontPath":"./res/product-icons.woff2","fontCharacter":"\\E006"}}},"languages":[{"id":"cmake","extensions":[".cmake"],"filenames":["CMakelists.txt"],"aliases":["CMake"]},{"id":"cmake-cache","filenames":["CMakeCache.txt"],"aliases":["CMake Cache"]}],"grammars":[{"language":"cmake","scopeName":"source.cmake","path":"./syntaxes/CMake.tmLanguage.json"},{"language":"cmake-cache","scopeName":"source.cmakecache","path":"./syntaxes/CMakeCache.tmLanguage.json"}],"configurationDefaults":{"[cmake]":{"editor.quickSuggestions":{"other":"on","comments":"off","strings":"on"}}},"commands":[{"command":"cmake.openCMakePresets","title":{"value":"CMakePresets.json Öğesini Aç","original":"Open CMakePresets.json"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.addConfigurePreset","title":{"value":"Yapılandırma Ön Ayarı Ekle","original":"Add Configure Preset"},"when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable","category":"CMake"},{"command":"cmake.addBuildPreset","title":{"value":"Derleme Ön Ayarı Ekle","original":"Add Build Preset"},"when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable","category":"CMake"},{"command":"cmake.addTestPreset","title":{"value":"Test Ön Ayarını Ekle","original":"Add Test Preset"},"when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable","category":"CMake"},{"command":"cmake.addPackagePreset","title":{"value":"Paket Ön Ayarı Ekle","original":"Add Package Preset"},"when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable","category":"CMake"},{"command":"cmake.addWorkflowPreset","title":{"value":"İş Akışı Ön Ayarı Ekle","original":"Add Workflow Preset"},"when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable","category":"CMake"},{"command":"cmake.selectConfigurePreset","title":{"value":"Yapılandırma Ön Ayarı Seçin","original":"Select Configure Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.viewConfigureSettings","title":{"value":"Yapılandırma Ön Ayarınızı geçersiz kılan ayarları görüntüleyin","original":"View the settings overriding your Configure Preset"},"when":"cmake:enabelFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(settings-gear)"},{"command":"cmake.projectStatus.selectConfigurePreset","title":{"value":"Yapılandırma Ön Ayarı Seçin","original":"Select Configure Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(edit)"},{"command":"cmake.selectBuildPreset","title":{"value":"Derleme Ön Ayarı Seçin","original":"Select Build Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.viewBuildSettings","title":{"value":"Derleme Ön Ayarınızı geçersiz kılan ayarları görüntüleyin","original":"View the settings overriding your Build Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(settings-gear)"},{"command":"cmake.projectStatus.selectBuildPreset","title":{"value":"Derleme Ön Ayarı Seçin","original":"Select Build Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(edit)"},{"command":"cmake.projectStatus.viewTestSettings","title":{"value":"Test Ön Ayarınızı geçersiz kılan ayarları görüntüleyin","original":"View the settings overriding your Test Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(settings-gear)"},{"command":"cmake.projectStatus.viewPackageSettings","title":{"value":"Paket Ön Ayarınızı geçersiz kılan ayarları görüntüleyin","original":"View the settings overriding your Package Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(settings-gear)"},{"command":"cmake.selectTestPreset","title":{"value":"Test Ön Ayarı Seçin","original":"Select Test Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.selectTestPreset","title":{"value":"Test Ön Ayarı Seçin","original":"Select Test Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(edit)"},{"command":"cmake.projectStatus.setTestTarget","title":{"value":"Test Hedefini Ayarla","original":"Set Test Target"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(edit)"},{"command":"cmake.selectPackagePreset","title":{"value":"Paket Ön Ayarı Seçin","original":"Select Package Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.selectPackagePreset","title":{"value":"Paket Ön Ayarı Seçin","original":"Select Package Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(edit)"},{"command":"cmake.selectWorkflowPreset","title":{"value":"İş Akışı Ön Ayarı Seçin","original":"Select Workflow Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.selectWorkflowPreset","title":{"value":"İş Akışı Ön Ayarı Seçin","original":"Select Workflow Preset"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake","icon":"$(edit)"},{"command":"cmake.viewLog","title":{"value":"Cmake Tools Günlük Dosyasını Aç","original":"Open the CMake Tools Log File"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.logDiagnostics","title":{"value":"Günlük Tanılama","original":"Log Diagnostics"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.clearBuildDiagnostics","title":{"value":"Derleme Tanılamasını Temizle","original":"Clear Build Diagnostics"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.selectActiveFolder","title":{"value":"Etkin Klasör Seç","original":"Select Active Folder"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.projectStatus.selectActiveProject","title":{"value":"Etkin Klasör Seç","original":"Select Active Folder"},"when":"cmake:enableFullFeatureSet","category":"CMake","icon":"$(edit)"},{"command":"cmake.outline.selectWorkspace","when":"cmake:enableFullFeatureSet","title":{"value":"Etkin Klasör Seç","original":"Select Active Folder"},"icon":"$(gear)"},{"command":"cmake.editKits","title":{"value":"Kullanıcı için Yerel CMake Setlerini Düzenle","original":"Edit User-Local CMake Kits"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.scanForKits","title":{"value":"Setler için Tara","original":"Scan for Kits"},"when":"cmake:enableFullFeatureSet && !useCMakePresets","category":"CMake"},{"command":"cmake.scanForCompilers","title":{"value":"Derleyicileri Tara","original":"Scan for Compilers"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.selectKit","title":{"value":"Set Seçin","original":"Select a Kit"},"when":"cmake:enableFullFeatureSet && !useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.selectKit","title":{"value":"Set Seçin","original":"Select a Kit"},"when":"cmake:enableFullFeatureSet","category":"CMake","icon":"$(edit)"},{"command":"cmake.setVariant","title":{"value":"Varyant Seç","original":"Select Variant"},"when":"cmake:enableFullFeatureSet && !useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.setVariant","title":{"value":"Varyant Seç","original":"Select Variant"},"when":"cmake:enableFullFeatureSet && !useCMakePresets","category":"CMake","icon":"$(edit)"},{"command":"cmake.setVariantAll","title":{"value":"Tüm Projeler için Varyant Seç","original":"Select Variant for All Projects"},"when":"cmake:enableFullFeatureSet && !useCMakePresets","category":"CMake"},{"command":"cmake.configure","title":{"value":"Yapılandır","original":"Configure"},"category":"CMake"},{"command":"cmake.configureWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Yapılandır","original":"Configure with CMake Debugger"},"category":"CMake","enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.outline.configure","title":{"value":"Yapılandır","original":"Configure"},"icon":"$(cmake-tools-configure)"},{"command":"cmake.projectStatus.configure","title":{"value":"Yapılandır","original":"Configure"},"icon":"$(cmake-tools-configure)","when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.configureWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Yapılandır","original":"Configure with CMake Debugger"},"icon":"$(debug)","enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.showConfigureCommand","title":{"value":"Yapılandır Komutunu Göster","original":"Show Configure Command"},"category":"CMake"},{"command":"cmake.configureAll","title":{"value":"Tüm Projeleri Yapılandır","original":"Configure All Projects"},"category":"CMake"},{"command":"cmake.configureAllWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Tüm Projeleri Yeniden Yapılandır","original":"Configure All Projects with CMake Debugger"},"category":"CMake","enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.outline.configureAll","title":{"value":"Tüm Projeleri Yapılandır","original":"Configure All Projects"},"icon":"$(cmake-tools-configure)"},{"command":"cmake.outline.configureAllWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Tüm Projeleri Yeniden Yapılandır","original":"Configure All Projects with CMake Debugger"},"icon":"$(debug)","enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.build","title":{"value":"Derleme","original":"Build"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.build","title":{"value":"Derleme","original":"Build"},"when":"cmake:enableFullFeatureSet","icon":"$(cmake-tools-build)"},{"command":"cmake.projectStatus.build","title":{"value":"Derleme","original":"Build"},"when":"cmake:enableFullFeatureSet","icon":"$(cmake-tools-build)"},{"command":"cmake.outline.buildTarget","title":{"value":"Derleme","original":"Build"},"when":"cmake:enableFullFeatureSet","icon":"$(cmake-tools-build)"},{"command":"cmake.showBuildCommand","title":{"value":"Derleme Komutunu Göster","original":"Show Build Command"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.buildAll","title":{"value":"Tüm Projeleri Derle","original":"Build All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.buildAll","title":{"value":"Tüm Projeleri Derle","original":"Build All Projects"},"when":"cmake:enableFullFeatureSet","icon":"$(cmake-tools-build)"},{"command":"cmake.compileFile","title":{"value":"Etkin Dosyayı Derle","original":"Compile Active File"},"category":"CMake","when":"cmake:enableFullFeatureSet","icon":"$(cmake-tools-build)"},{"command":"cmake.outline.compileFile","title":{"value":"Dosyayı Derle","original":"Compile File"},"when":"cmake:enableFullFeatureSet","icon":"$(cmake-tools-build)"},{"command":"cmake.install","title":{"value":"Yükle","original":"Install"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.installAll","title":{"value":"Tüm Projeleri Yükle","original":"Install All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.buildWithTarget","title":{"value":"Hedefi Derle","original":"Build Target"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.setDefaultTarget","title":{"value":"Derleme Hedefini Ayarla","original":"Set Build Target"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.setDefaultTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Derleme Hedefini Ayarla","original":"Set Build Target"}},{"command":"cmake.projectStatus.setDefaultTarget","title":{"value":"Derleme Hedefini Ayarla","original":"Set Build Target"},"when":"cmake:enableFullFeatureSet","category":"CMake","icon":"$(edit)"},{"command":"cmake.cleanConfigure","title":{"value":"Önbelleği Sil ve Yeniden Yapılandır","original":"Delete Cache and Reconfigure"},"category":"CMake"},{"command":"cmake.outline.cleanConfigure","title":{"value":"Yeniden Yapılandırmayı Temizle","original":"Clean Reconfigure"}},{"command":"cmake.projectStatus.cleanConfigure","title":{"value":"Önbelleği Sil ve Yeniden Yapılandır","original":"Delete Cache and Reconfigure"},"when":"cmake:enableFullFeatureSet","category":"CMake","icon":"$(cmake-tools-clean-configure)"},{"command":"cmake.projectStatus.openSettings","title":{"value":"CMake Tools Uzantı Ayarlarını Aç","original":"Open CMake Tools Extension Settings"},"when":"cmake:enableFullFeatureSet","category":"CMake","icon":"$(settings-gear)"},{"command":"cmake.projectStatus.openVisibilitySettings","title":{"value":"Görünürlük Ayarlarını Aç","original":"Open Visibility Settings"},"when":"cmake:enabelFullFeatureSet","category":"CMake","icon":"$(json)"},{"command":"cmake.cleanConfigureWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Önbelleği Sil ve Yeniden Yapılandır","original":"Delete Cache and Reconfigure with CMake Debugger"},"category":"CMake","enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.outline.cleanConfigureWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Yeniden Yapılandırmayı Temizle","original":"Clean Reconfigure with CMake Debugger"},"enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.cleanConfigureAll","title":{"value":"Önbelleği Sil ve Tüm Projeleri Yeniden Yapılandır","original":"Delete Cache and Reconfigure All Projects"},"category":"CMake"},{"command":"cmake.outline.cleanConfigureAll","title":{"value":"Tüm Projeleri Temiz Olarak Yeniden Yapılandır","original":"Clean Reconfigure All Projects"}},{"command":"cmake.cleanConfigureAllWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Önbelleği Sil ve Tüm Projeleri Yeniden Yapılandır","original":"Delete Cache and Reconfigure All Projects with CMake Debugger"},"category":"CMake","enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.outline.cleanConfigureAllWithDebugger","title":{"value":"CMake Hata Ayıklayıcısı ile Tüm Projeleri Yeniden Yapılandırmayı Temizle","original":"Clean Reconfigure All Projects with CMake Debugger"},"enablement":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.fullCleanConfigure","title":{"value":"Derleme Dizinini Sil ve Yeniden Yapılandır","original":"Delete Build Directory and Reconfigure"},"category":"CMake"},{"command":"cmake.fullCleanConfigureAll","title":{"value":"Derleme Dizinini Sil ve Tüm Projeleri Yeniden Yapılandır","original":"Delete Build Directory and Reconfigure All Projects"},"category":"CMake"},{"command":"cmake.outline.fullCleanConfigureAll","title":{"value":"Tüm Projeleri Tam Temiz Bir Şekilde Yeniden Yapılandır","original":"Full Clean Reconfigure All Projects"}},{"command":"cmake.clean","title":{"value":"Temizle","original":"Clean"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.clean","when":"cmake:enableFullFeatureSet","title":{"value":"Temizle","original":"Clean"},"icon":"$(cmake-tools-clean)"},{"command":"cmake.cleanAll","title":{"value":"Tüm Projeleri Temizle","original":"Clean All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.cleanAll","when":"cmake:enableFullFeatureSet","title":{"value":"Tüm Projeleri Temizle","original":"Clean All Projects"}},{"command":"cmake.cleanRebuild","title":{"value":"Yeniden Derlemeyi Temizle","original":"Clean Rebuild"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.cleanRebuild","when":"cmake:enableFullFeatureSet","title":{"value":"Yeniden Derlemeyi Temizle","original":"Clean Rebuild"}},{"command":"cmake.cleanRebuildAll","title":{"value":"Tüm Projeleri Temiz Olarak Yeniden Derle","original":"Clean Rebuild All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.cleanRebuildAll","when":"cmake:enableFullFeatureSet","title":{"value":"Tüm Projeleri Temiz Olarak Yeniden Derle","original":"Clean Rebuild All Projects"}},{"command":"cmake.cleanConfigureAndBuild","title":{"value":"Önbelleği Sil, Yeniden Yapılandır ve Derle","original":"Delete Cache, Reconfigure and Build"},"category":"CMake"},{"command":"cmake.outline.cleanConfigureAndBuild","title":{"value":"Önbelleği Sil, Yeniden Yapılandır ve Derle","original":"Delete Cache, Reconfigure and Build"}},{"command":"cmake.cleanConfigureAndBuildAll","title":{"value":"Önbelleği Sil, Tüm Projeleri Yeniden Yapılandır ve Derle","original":"Delete Cache, Reconfigure and Build All Projects"},"category":"CMake"},{"command":"cmake.outline.cleanConfigureAndBuildAll","title":{"value":"Temizle, Tüm Projeleri Yeniden Yapılandır ve Derle","original":"Clean Reconfigure and Build All Projects"}},{"command":"cmake.fullCleanConfigureAndBuild","title":{"value":"Derleme Dizinini Sil, Yeniden Yapılandır ve Derle","original":"Delete Build Directory, Reconfigure and Build"},"category":"CMake"},{"command":"cmake.fullCleanConfigureAndBuildAll","title":{"value":"Derleme Dizinini Sil, Yeniden Yapılandır ve Tüm Projeleri Derle","original":"Delete Build Directory, Reconfigure and Build All Projects"},"category":"CMake"},{"command":"cmake.outline.fullCleanConfigureAndBuildAll","title":{"value":"Tüm Projeleri Tam Temiz Bir Şekilde Yeniden Yapılandır ve Derle","original":"Full Clean Reconfigure and Build All Projects"}},{"command":"cmake.editCacheUI","when":"cmake:enableFullFeatureSet","title":{"value":"CMake Önbelleğini Düzenle (UI)","original":"Edit CMake Cache (UI)"},"category":"CMake"},{"command":"cmake.outline.editCacheUI","when":"cmake:enableFullFeatureSet","title":{"value":"CMake Önbelleğini Düzenle (UI)","original":"Edit CMake Cache (UI)"}},{"command":"cmake.ctest","title":{"value":"Testleri Çalıştır","original":"Run Tests"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.projectStatus.ctest","title":{"value":"Testleri Çalıştır","original":"Run Tests"},"when":"cmake:enableFullFeatureSet","icon":"$(beaker)","category":"CMake"},{"command":"cmake.ctestAll","title":{"value":"Tüm Projeler için Testleri Çalıştır","original":"Run Tests for All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.revealTestExplorer","title":{"value":"Test Gezgini’ni Göster","original":"Reveal Test Explorer"},"when":"cmake:enableFullFeatureSet && cmake:testExplorerIntegrationEnabled","category":"CMake"},{"command":"cmake.refreshTests","title":{"value":"Testleri Yenile","original":"Refresh Tests"},"when":"cmake:enableFullFeatureSet && cmake:testExplorerIntegrationEnabled","category":"CMake"},{"command":"cmake.refreshTestsAll","title":{"value":"Tüm Projeler için Testleri Yenile","original":"Refresh Tests for All Projects"},"when":"cmake:enableFullFeatureSet && cmake:testExplorerIntegrationEnabled","category":"CMake"},{"command":"cmake.cpack","title":{"value":"CPack’i çalıştır","original":"Run CPack"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.projectStatus.cpack","title":{"value":"CPack’i çalıştır","original":"Run CPack"},"when":"cmake:enableFullFeatureSet","icon":"$(package)","category":"CMake"},{"command":"cmake.workflow","title":{"value":"İş Akışını Çalıştır","original":"Run Workflow"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.projectStatus.workflow","title":{"value":"İş Akışını Çalıştır","original":"Run Workflow"},"when":"cmake:enableFullFeatureSet && useCMakePresets","icon":"$(run)","category":"CMake"},{"command":"cmake.cpackAll","title":{"value":"Tüm Projeler için CPack’i Çalıştır","original":"Run CPack for All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.workflowAll","title":{"value":"Tüm Projeler için İş Akışını Çalıştır","original":"Run Workflow for All Projects"},"when":"cmake:enableFullFeatureSet && useCMakePresets","category":"CMake"},{"command":"cmake.editCache","title":{"value":"CMake Önbelleğini Düzenle","original":"Edit CMake Cache"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.quickStart","title":{"value":"Hızlı Başlangıç","original":"Quick Start"},"category":"CMake"},{"command":"cmake.addFileToCMakeLists","title":{"value":"Dosyayı CMake Listelerine Ekle","original":"Add File to CMake Lists"},"category":"CMake"},{"command":"cmake.removeFileFromCMakeLists","title":{"value":"Dosyayı CMake Listelerinden Kaldır","original":"Remove File from CMake Lists"},"category":"CMake"},{"command":"cmake.debugTarget","title":{"value":"Hata Ayıkla","original":"Debug"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.debugTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Hata Ayıkla","original":"Debug"}},{"command":"cmake.projectStatus.debugTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Hata Ayıkla","original":"Debug"},"category":"CMake","icon":"$(debug-alt)"},{"command":"cmake.debugTargetAll","title":{"value":"Tüm Projelerde Hata Ayıkla","original":"Debug All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.projectStatus.setDebugTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Başlatma/Hata Ayıklama Hedefini Ayarla","original":"Set Launch/Debug Target"},"icon":"$(edit)"},{"command":"cmake.launchTarget","title":{"value":"Hata Ayıklama Olmadan Çalıştır","original":"Run Without Debugging"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.launchTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Terminal İçinde Çalıştır","original":"Run in Terminal"}},{"command":"cmake.projectStatus.launchTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Terminal İçinde Çalıştır","original":"Run in Terminal"},"category":"CMake","icon":"$(run)"},{"command":"cmake.launchTargetAll","title":{"value":"Tüm Projeleri Hata Ayıklama Olmadan Çalıştır","original":"Run All Projects Without Debugging"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.selectLaunchTarget","title":{"value":"Başlatma/Hata Ayıklama Hedefini Ayarla","original":"Set Launch/Debug Target"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.selectBuildAndLaunchTarget","title":{"value":"Derleme ve Hedef Başlatma/Hata Ayıklamayı ayarla","original":"Set Build and Launch/Debug Target"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.setLaunchTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Başlatma/Hata Ayıklama Hedefini Ayarla","original":"Set Launch/Debug Target"}},{"command":"cmake.projectStatus.setLaunchTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Başlatma/Hata Ayıklama Hedefini Ayarla","original":"Set Launch/Debug Target"},"icon":"$(edit)"},{"command":"cmake.stop","title":{"value":"Derlemeyi İptal Et","original":"Cancel Build"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.projectStatus.stop","title":{"value":"Derlemeyi İptal Et","original":"Cancel Build"},"when":"cmake:enableFullFeatureSet","category":"CMake","icon":"$(x)"},{"command":"cmake.outline.stop","title":{"value":"Derlemeyi İptal Et","original":"Cancel Build"},"when":"cmake:enableFullFeatureSet","icon":"$(x)"},{"command":"cmake.stopAll","title":{"value":"Tüm Projeler için Derlemeyi İptal Et","original":"Cancel Build for All Projects"},"when":"cmake:enableFullFeatureSet","category":"CMake"},{"command":"cmake.outline.stopAll","title":{"value":"Tüm Projeler için Derlemeyi İptal Et","original":"Cancel Build for All Projects"},"when":"cmake:enableFullFeatureSet","icon":"$(x)"},{"command":"cmake.resetState","title":{"value":"Cmake Tools Uzantısı Durumunu Sıfırla (Sorun giderme için)","original":"Reset CMake Tools Extension State (For troubleshooting)"},"category":"CMake"},{"command":"cmake.openSettings","title":{"value":"CMake Tools Uzantı Ayarlarını Aç","original":"Open CMake Tools Extension Settings"},"category":"CMake"},{"command":"cmake.outline.runUtilityTarget","when":"cmake:enableFullFeatureSet","title":{"value":"Yardımcı Programı Çalıştır","original":"Run Utility"}},{"command":"cmake.outline.revealInCMakeLists","when":"cmake:enableFullFeatureSet","title":{"value":"CMakeLists.txt dosyasını aç","original":"Open CMakeLists.txt"}},{"command":"cmake.outline.runTest","when":"cmake:enableFullFeatureSet","title":{"value":"Testi Çalıştır","original":"Run Test"},"icon":"$(run)"},{"command":"cmake.outline.debugTest","when":"cmake:enableFullFeatureSet","title":{"value":"Testin Hatalarını Ayıkla","original":"Debug Test"},"icon":"$(debug-alt)"},{"command":"cmake.projectStatus.update","when":"cmake:enableFullFeatureSet","title":{"value":"Proje durumunu yenileyin","original":"Refresh the project status"},"category":"CMake","icon":"$(refresh)"},{"command":"cmake.pinnedCommands.add","when":"cmake:enableFullFeatureSet","title":{"value":"Sabitlemek için bir CMake komutu ekleyin","original":"Add a CMake command to pin"},"category":"CMake","icon":"$(add)"},{"command":"cmake.pinnedCommands.remove","when":"cmake:enableFullFeatureSet","title":{"value":"Komutu Kaldır","original":"Unpin Command"},"category":"CMake","icon":"$(remove)"},{"command":"cmake.pinnedCommands.run","when":"cmake:enableFullFeatureSet","title":{"value":"Komutu Çalıştır","original":"Run Command"},"category":"CMake","icon":"$(play-circle)"},{"command":"cmake.appendBuildDirectoryToWorkspace","when":"cmake:enableFullFeatureSet","title":{"value":"Derleme Dizinini Geçerli Çalışma Alanına Ekleme","original":"Append Build Directory to Current Workspace"},"category":"CMake"},{"command":"cmake.outline.search","when":"cmake:enableFullFeatureSet","title":"Search Project Outline","category":"CMake","icon":"$(search)"},{"command":"cmake.outline.clearFilter","when":"cmake:enableFullFeatureSet","title":"Clear Filter","category":"CMake","icon":"$(clear-all)"},{"command":"cmake.outline.removeBookmark","when":"cmake:enableFullFeatureSet","title":"Remove Bookmark","category":"CMake","icon":"$(close)"},{"command":"cmake.bookmarks.clearAll","when":"cmake:enableFullFeatureSet","title":"Clear All Bookmarks","category":"CMake","icon":"$(clear-all)"},{"command":"cmake.outline.toggleBookmark","when":"cmake:enableFullFeatureSet","title":"Toggle Bookmark","category":"CMake","icon":"$(bookmark)"},{"command":"cmake.outline.removeBookmarkInline","when":"cmake:enableFullFeatureSet","title":"Remove Bookmark","category":"CMake","icon":"$(close)"}],"taskDefinitions":[{"type":"cmake","required":["command"],"properties":{"label":{"type":"string","description":"Görevin adı"},"command":{"type":"string","enum":["build","configure","install","test","package","workflow","clean","cleanRebuild"],"description":"CMake komutu"},"targets":{"type":"array","items":{"type":"string"},"description":"CMake derleme hedefleri"},"preset":{"type":"string","description":"CMake ön ayar adı. Bu, CMake komutunu temel alan bir yapılandırma, derleme veya test ön ayarıdır"},"options":{"type":"object","description":"Ek komut seçenekleri","properties":{"cwd":{"type":"string","description":"Yürütülen program veya betiğin geçerli çalışma dizini. Atlanırsa Kodun geçerli çalışma alanının kökü kullanılır."},"environment":{"type":"object","markdownDescription":"\"name\": \"value\" biçimindeki ortam değişkenleri."}}},"detail":{"type":"string","description":"Görevin ek ayrıntıları"}}}],"breakpoints":[{"language":"cmake"}],"debuggers":[{"type":"cmake","label":"CMake Hata Ayıklayıcısı","languages":["cmake"],"configurationAttributes":{"launch":{"properties":{"scriptPath":{"type":"string","descripttion":"Hata ayıklama betiğinin yolu.","default":"script.cmake"},"scriptArgs":{"type":"array","items":{"type":"string"},"default":[],"description":"Hata ayıklama betiğinin bağımsız değişkenleri."},"scriptEnv":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Ad"},"value":{"type":"string","description":"Değer"}}},"default":[],"description":"Kullanılacak betiğin ortamı."},"dapLog":{"type":"string","description":"Hata ayıklayıcı DAP günlüğünün günlüğe kaydedileceği yer.","default":""},"pipeName":{"type":"string","description":"Hata ayıklayıcı iletişimi için kullanılacak kanalın (Windows'da) veya etki alanı yuvasının (Unix üzerinde) adı.","default":""},"clean":{"type":"boolean","description":"Yapılandırmadan önce temizleyin.","default":false},"configureAll":{"type":"boolean","description":"Tüm projeler için yapılandırın.","default":false},"cmakeDebugType":{"type":"string","enum":["configure","external","script"],"description":"CMake hata ayıklama oturumunun türü. Kullanılabilir seçenekler: \"configure\", \"external\" ve \"script\"."}},"required":["cmakeDebugType"],"oneOf":[{"properties":{"cmakeDebugType":{"enum":["script"]},"scriptPath":{"type":"string","description":"Hata ayıklama betiğinin yolu.","default":""},"scriptArgs":{"type":"array","items":{"type":"string"},"default":[],"description":"Hata ayıklama betiğinin bağımsız değişkenleri."},"scriptEnv":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Ad"},"value":{"type":"string","description":"Değer"}}},"default":[],"description":"Kullanılacak betiğin ortamı."},"dapLog":{"type":"string","description":"Hata ayıklayıcı DAP günlüğünün günlüğe kaydedileceği yer.","default":""}},"required":["scriptPath"]},{"properties":{"cmakeDebugType":{"enum":["configure"]},"clean":{"type":"boolean","description":"Yapılandırmadan önce temizleyin.","default":false},"configureAll":{"type":"boolean","description":"Tüm projeler için yapılandırın.","default":false},"dapLog":{"type":"string","description":"Hata ayıklayıcı DAP günlüğünün günlüğe kaydedileceği yer.","default":""}}},{"properties":{"cmakeDebugType":{"enum":["external"]}},"required":["pipeName"]}]}},"initialConfigurations":[],"configurationSnippets":[{"label":"CMake: Yapılandır","description":"CMake proje yapılandırmasında hata ayıkla","body":{"type":"cmake","request":"launch","name":"CMake: Projeyi yapılandır","cmakeDebugType":"configure","clean":false,"configureAll":false}},{"label":"CMake: Betik","description":"CMake betiği hatalarını ayıkla","body":{"type":"cmake","request":"launch","name":"CMake: Betik ile hata ayıklama","cmakeDebugType":"script","scriptPath":"^\"\\${workspaceFolder}/<...>.cmake\""}},{"label":"CMake: Harici","description":"Dışarıdan başlatılan bir CMake çağrısına bağlan","body":{"type":"cmake","request":"launch","name":"CMake: Harici olarak başlatıldı","cmakeDebugType":"external","pipeName":"<...>"}}]}],"menus":{"commandPalette":[{"command":"cmake.openCMakePresets","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.addConfigurePreset","when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable"},{"command":"cmake.addBuildPreset","when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable"},{"command":"cmake.addTestPreset","when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable"},{"command":"cmake.addPackagePreset","when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable"},{"command":"cmake.addWorkflowPreset","when":"cmake:enableFullFeatureSet && cmake:addPresetCommandsAvailable"},{"command":"cmake.selectConfigurePreset","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.selectBuildPreset","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.selectTestPreset","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.selectPackagePreset","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.selectWorkflowPreset","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.viewLog","when":"cmake:enableFullFeatureSet"},{"command":"cmake.configure"},{"command":"cmake.configureWithDebugger","when":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.showConfigureCommand"},{"command":"cmake.scanForKits","when":"cmake:enableFullFeatureSet && !useCMakePresets"},{"command":"cmake.scanForCompilers","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.selectKit","when":"cmake:enableFullFeatureSet && !useCMakePresets"},{"command":"cmake.editKits","when":"cmake:enableFullFeatureSet && !useCMakePresets"},{"command":"cmake.quickStart"},{"command":"cmake.selectActiveFolder","when":"cmake:enableFullFeatureSet"},{"command":"cmake.resetState"},{"command":"cmake.openSettings"},{"command":"cmake.configureAll","when":"cmake:multiProject"},{"command":"cmake.configureAllWithDebugger","when":"cmake:multiProject && cmake:cmakeDebuggerAvailable"},{"command":"cmake.build","when":"cmake:enableFullFeatureSet"},{"command":"cmake.showBuildCommand","when":"cmake:enableFullFeatureSet"},{"command":"cmake.buildAll","when":"cmake:multiProject && cmake:enableFullFeatureSet"},{"command":"cmake.install","when":"cmake:enableFullFeatureSet"},{"command":"cmake.installAll","when":"cmake:multiProject && cmake:enableFullFeatureSet"},{"command":"cmake.buildWithTarget","when":"cmake:enableFullFeatureSet"},{"command":"cmake.compileFile","when":"cmake:enableFullFeatureSet"},{"command":"cmake.setVariant","when":"cmake:enableFullFeatureSet && !useCMakePresets"},{"command":"cmake.setVariantAll","when":"cmake:multiProject && cmake:enableFullFeatureSet && !useCMakePresets"},{"command":"cmake.setDefaultTarget","when":"cmake:enableFullFeatureSet"},{"command":"cmake.cleanConfigure"},{"command":"cmake.cleanConfigureAll","when":"cmake:multiProject"},{"command":"cmake.cleanConfigureWithDebugger","when":"cmake:cmakeDebuggerAvailable"},{"command":"cmake.cleanConfigureAllWithDebugger","when":"cmake:multiProject && cmake:cmakeDebuggerAvailable"},{"command":"cmake.fullCleanConfigure"},{"command":"cmake.fullCleanConfigureAll","when":"cmake:multiProject"},{"command":"cmake.clean","when":"cmake:enableFullFeatureSet"},{"command":"cmake.cleanAll","when":"cmake:multiProject && cmake:enableFullFeatureSet"},{"command":"cmake.cleanRebuild","when":"cmake:enableFullFeatureSet"},{"command":"cmake.cleanRebuildAll","when":"cmake:multiProject && cmake:enableFullFeatureSet"},{"command":"cmake.cleanConfigureAndBuild"},{"command":"cmake.cleanConfigureAndBuildAll","when":"cmake:multiProject"},{"command":"cmake.fullCleanConfigureAndBuild"},{"command":"cmake.fullCleanConfigureAndBuildAll","when":"cmake:multiProject"},{"command":"cmake.editCacheUI","when":"cmake:enableFullFeatureSet"},{"command":"cmake.ctest","when":"cmake:enableFullFeatureSet"},{"command":"cmake.cpack","when":"cmake:enableFullFeatureSet"},{"command":"cmake.workflow","when":"cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.ctestAll","when":"cmake:multiProject && cmake:enableFullFeatureSet"},{"command":"cmake.cpackAll","when":"cmake:multiProject && cmake:enableFullFeatureSet"},{"command":"cmake.workflowAll","when":"cmake:multiProject && cmake:enableFullFeatureSet && useCMakePresets"},{"command":"cmake.revealTestExplorer","when":"cmake:enableFullFeatureSet && cmake:testExplorerIntegrationEnabled"},{"command":"cmake.refreshTests","when":"cmake:enableFullFeatureSet && cmake:testExplorerIntegrationEnabled"},{"command":"cmake.refreshTestsAll","when":"cmake:multiProject && cmake:enableFullFeatureSet && cmake:testExplorerIntegrationEnabled"},{"command":"cmake.editCache","when":"cmake:enableFullFeatureSet"},{"command":"cmake.debugTarget","when":"!cmake:hideDebugCommand && cmake:enableFullFeatureSet"},{"command":"cmake.debugTargetAll","when":"cmake:multiProject && !cmake:hideDebugCommand && cmake:enableFullFeatureSet"},{"command":"cmake.launchTarget","when":"!cmake:hideLaunchCommand && cmake:enableFullFeatureSet"},{"command":"cmake.launchTargetAll","when":"cmake:multiProject && !cmake:hideLaunchCommand && cmake:enableFullFeatureSet"},{"command":"cmake.selectLaunchTarget","when":"cmake:enableFullFeatureSet"},{"command":"cmake.selectBuildAndLaunchTarget","when":"cmake:enableFullFeatureSet"},{"command":"cmake.stop","when":"cmake:enableFullFeatureSet"},{"command":"cmake.stopAll","when":"cmake:multiProject && cmake:enableFullFeatureSet"},{"command":"cmake.logDiagnostics","when":"cmake:enableFullFeatureSet"},{"command":"cmake.outline.configure","when":"never"},{"command":"cmake.outline.configureAll","when":"never"},{"command":"cmake.outline.configureWithDebugger","when":"never"},{"command":"cmake.outline.configureAllWithDebugger","when":"never"},{"command":"cmake.outline.build","when":"never"},{"command":"cmake.outline.buildAll","when":"never"},{"command":"cmake.outline.compileFile","when":"never"},{"command":"cmake.outline.selectWorkspace","when":"never"},{"command":"cmake.outline.cleanConfigure","when":"never"},{"command":"cmake.outline.cleanConfigureAll","when":"never"},{"command":"cmake.outline.cleanConfigureWithDebugger","when":"never"},{"command":"cmake.outline.cleanConfigureAllWithDebugger","when":"never"},{"command":"cmake.outline.fullCleanConfigureAll","when":"never"},{"command":"cmake.outline.clean","when":"never"},{"command":"cmake.outline.cleanAll","when":"never"},{"command":"cmake.outline.cleanRebuild","when":"never"},{"command":"cmake.outline.cleanRebuildAll","when":"never"},{"command":"cmake.outline.cleanConfigureAndBuild","when":"never"},{"command":"cmake.outline.cleanConfigureAndBuildAll","when":"never"},{"command":"cmake.outline.fullCleanConfigureAndBuildAll","when":"never"},{"command":"cmake.outline.editCacheUI","when":"never"},{"command":"cmake.outline.stop","when":"never"},{"command":"cmake.outline.stopAll","when":"never"},{"command":"cmake.outline.buildTarget","when":"never"},{"command":"cmake.outline.runUtilityTarget","when":"never"},{"command":"cmake.outline.debugTarget","when":"never"},{"command":"cmake.outline.launchTarget","when":"never"},{"command":"cmake.outline.setDefaultTarget","when":"never"},{"command":"cmake.outline.setLaunchTarget","when":"never"},{"command":"cmake.outline.revealInCMakeLists","when":"never"},{"command":"cmake.outline.runTest","when":"never"},{"command":"cmake.outline.debugTest","when":"never"},{"command":"cmake.projectStatus.update","when":"never"},{"command":"cmake.pinnedCommands.add","when":"never"},{"command":"cmake.pinnedCommands.remove","when":"never"},{"command":"cmake.pinnedCommands.run","when":"never"},{"command":"cmake.projectStatus.stop","when":"never"},{"command":"cmake.projectStatus.selectKit","when":"never"},{"command":"cmake.projectStatus.configure","when":"never"},{"command":"cmake.projectStatus.cleanConfigure","when":"never"},{"command":"cmake.projectStatus.openSettings","when":"never"},{"command":"cmake.projectStatus.openVisibilitySettings","when":"never"},{"command":"cmake.projectStatus.setVariant","when":"never"},{"command":"cmake.projectStatus.selectConfigurePreset","when":"never"},{"command":"cmake.projectStatus.viewConfigureSettings","when":"never"},{"command":"cmake.projectStatus.build","when":"never"},{"command":"cmake.projectStatus.viewBuildSettings","when":"never"},{"command":"cmake.projectStatus.setDefaultTarget","when":"never"},{"command":"cmake.projectStatus.selectBuildPreset","when":"never"},{"command":"cmake.projectStatus.viewTestSettings","when":"never"},{"command":"cmake.projectStatus.viewPackageSettings","when":"never"},{"command":"cmake.projectStatus.selectPackagePreset","when":"never"},{"command":"cmake.projectStatus.selectWorkflowPreset","when":"never"},{"command":"cmake.projectStatus.ctest","when":"never"},{"command":"cmake.projectStatus.cpack","when":"never"},{"command":"cmake.projectStatus.workflow","when":"never"},{"command":"cmake.projectStatus.debugTarget","when":"never"},{"command":"cmake.projectStatus.launchTarget","when":"never"},{"command":"cmake.projectStatus.setDebugTarget","when":"never"},{"command":"cmake.projectStatus.setLaunchTarget","when":"never"},{"command":"cmake.projectStatus.selectActiveProject","when":"never"},{"command":"cmake.projectStatus.selectTestPreset","when":"never"},{"command":"cmake.projectStatus.setTestTarget","when":"never"}],"view/title":[{"command":"cmake.projectStatus.update","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet","group":"navigation@1"},{"command":"cmake.projectStatus.cleanConfigure","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet","group":"navigation@2"},{"command":"cmake.projectStatus.stop","when":"view == cmake.projectStatus && cmake:isBuilding && cmake:enableFullFeatureSet","group":"navigation@3"},{"command":"cmake.projectStatus.openVisibilitySettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet","group":"navigation@4"},{"command":"cmake.projectStatus.openSettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet","group":"navigation@4"},{"command":"cmake.outline.configureAll","when":"view == cmake.outline && !cmake:isBuilding","group":"navigation@1"},{"command":"cmake.outline.configureAllWithDebugger","when":"view == cmake.outline && !cmake:isBuilding && cmake:cmakeDebuggerAvailable","group":"navigation@2"},{"command":"cmake.outline.buildAll","when":"view == cmake.outline && !cmake:isBuilding && cmake:enableFullFeatureSet","group":"navigation@3"},{"command":"cmake.outline.stopAll","when":"view == cmake.outline && cmake:isBuilding && cmake:enableFullFeatureSet","group":"navigation@4"},{"command":"cmake.outline.cleanAll","when":"view == cmake.outline && cmake:enableFullFeatureSet","group":"1_cmakeOutline"},{"command":"cmake.outline.cleanConfigureAll","when":"view == cmake.outline","group":"1_cmakeOutline"},{"command":"cmake.outline.cleanConfigureAllWithDebugger","when":"view == cmake.outline && cmake:cmakeDebuggerAvailable","group":"1_cmakeOutline"},{"command":"cmake.outline.fullCleanConfigureAll","when":"view == cmake.outline","group":"1_cmakeOutline"},{"command":"cmake.outline.cleanRebuildAll","when":"view == cmake.outline && cmake:enableFullFeatureSet","group":"1_cmakeOutline"},{"command":"cmake.outline.cleanConfigureAndBuildAll","when":"view == cmake.outline","group":"1_cmakeOutline"},{"command":"cmake.outline.fullCleanConfigureAndBuildAll","when":"view == cmake.outline","group":"1_cmakeOutline"},{"command":"cmake.outline.editCacheUI","when":"view == cmake.outline && cmake:enableFullFeatureSet","group":"1_cmakeOutline"},{"command":"cmake.pinnedCommands.add","when":"view == cmake.pinnedCommands && cmake:enableFullFeatureSet","group":"navigation@1"},{"command":"cmake.bookmarks.clearAll","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet","group":"navigation@1"}],"view/item/context":[{"command":"cmake.projectStatus.stop","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'stop'","group":"inline"},{"command":"cmake.projectStatus.selectKit","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'kit'","group":"inline"},{"command":"cmake.projectStatus.configure","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'configure'","group":"inline"},{"command":"cmake.projectStatus.cleanConfigure","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'cleanConfigure'","group":"inline"},{"command":"cmake.projectStatus.openSettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'openSettings'","group":"inline"},{"command":"cmake.projectStatus.openVisibilitySettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'openVisibilitySettings'","group":"inline"},{"command":"cmake.projectStatus.setVariant","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'variant'","group":"inline"},{"command":"cmake.projectStatus.selectConfigurePreset","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem =~ /configPreset/","group":"inline"},{"command":"cmake.projectStatus.viewConfigureSettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'configPreset - overrides present'","group":"inline"},{"command":"cmake.projectStatus.build","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'build'","group":"inline"},{"command":"cmake.projectStatus.setDefaultTarget","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'buildTarget'","group":"inline"},{"command":"cmake.projectStatus.selectBuildPreset","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem =~ /buildPreset/","group":"inline"},{"command":"cmake.projectStatus.viewBuildSettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'buildPreset - overrides present'","group":"inline"},{"command":"cmake.projectStatus.ctest","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'test'","group":"inline"},{"command":"cmake.projectStatus.cpack","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'package'","group":"inline"},{"command":"cmake.projectStatus.workflow","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'workflow' && useCMakePresets","group":"inline"},{"command":"cmake.projectStatus.setTestTarget","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'testTarget'","group":"inline"},{"command":"cmake.projectStatus.selectTestPreset","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem =~ /testPreset/","group":"inline"},{"command":"cmake.projectStatus.viewTestSettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'testPreset - overrides present'","group":"inline"},{"command":"cmake.projectStatus.viewPackageSettings","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'packagePreset - overrides present'","group":"inline"},{"command":"cmake.projectStatus.selectPackagePreset","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem =~ /packagePreset/","group":"inline"},{"command":"cmake.projectStatus.selectWorkflowPreset","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'workflowPreset'","group":"inline"},{"command":"cmake.projectStatus.debugTarget","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'debug'","group":"inline"},{"command":"cmake.projectStatus.setDebugTarget","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'debugTarget'","group":"inline"},{"command":"cmake.projectStatus.launchTarget","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'launch'","group":"inline"},{"command":"cmake.projectStatus.setLaunchTarget","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'launchTarget'","group":"inline"},{"command":"cmake.projectStatus.selectActiveProject","when":"view == cmake.projectStatus && cmake:enableFullFeatureSet && viewItem == 'activeProject'","group":"inline"},{"command":"cmake.outline.search","when":"view == cmake.outline && viewItem == 'filter'","group":"inline"},{"command":"cmake.outline.clearFilter","when":"view == cmake.outline && viewItem == 'filter' && cmake:outlineFiltered","group":"inline"},{"command":"cmake.outline.buildTarget","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /canBuild=true|canRun=true/","group":"inline"},{"command":"cmake.outline.buildTarget","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /canBuild=true/","group":"1_targetActions@1"},{"command":"cmake.outline.runUtilityTarget","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /canRun=true/","group":"1_targetActions@2"},{"command":"cmake.outline.debugTarget","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /type=EXECUTABLE/","group":"1_targetActions@3"},{"command":"cmake.outline.launchTarget","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /type=EXECUTABLE/","group":"1_targetActions@4"},{"command":"cmake.outline.revealInCMakeLists","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=target/","group":"1_targetActions@5"},{"command":"cmake.outline.toggleBookmark","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=target/","group":"1_targetActions@6"},{"command":"cmake.outline.runTest","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=test/","group":"1_testActions@1"},{"command":"cmake.outline.debugTest","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=test/","group":"1_testActions@2"},{"command":"cmake.outline.runTest","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=test/","group":"inline@1"},{"command":"cmake.outline.debugTest","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=test/","group":"inline@2"},{"command":"cmake.outline.toggleBookmark","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=(target|file|directory)/ && !(viewItem =~ /bookmarked=true/)","group":"inline"},{"command":"cmake.outline.removeBookmarkInline","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /nodeType=(target|file|directory)/ && viewItem =~ /bookmarked=true/","group":"inline"},{"command":"cmake.outline.setDefaultTarget","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /canRun=true|canBuild=true/ && viewItem =~ /isDefault=false/","group":"2_targetState@1"},{"command":"cmake.outline.setLaunchTarget","when":"view == cmake.outline && cmake:enableFullFeatureSet && viewItem =~ /type=EXECUTABLE/ && viewItem =~ /isLaunch=false/","group":"2_targetState@2"},{"command":"cmake.outline.configureAll","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@1"},{"command":"cmake.outline.configureAllWithDebugger","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/ && cmake:cmakeDebuggerAvailable","group":"1_fileActions@2"},{"command":"cmake.outline.buildAll","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@3"},{"command":"cmake.outline.cleanAll","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@4"},{"command":"cmake.outline.cleanConfigureAll","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@5"},{"command":"cmake.outline.cleanConfigureAllWithDebugger","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/ && cmake:cmakeDebuggerAvailable","group":"1_fileActions@5"},{"command":"cmake.outline.cleanRebuildAll","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@6"},{"command":"cmake.outline.cleanConfigureAndBuildAll","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@7"},{"command":"cmake.outline.fullCleanConfigureAll","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@8"},{"command":"cmake.outline.fullCleanConfigureAndBuildAll","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"1_fileActions@9"},{"command":"cmake.outline.compileFile","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /compilable=true/","group":"1_fileActions@7"},{"command":"cmake.outline.configure","when":"view == cmake.outline && viewItem =~ /nodeType=project/","group":"inline@1"},{"command":"cmake.outline.build","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=project/","group":"inline@2"},{"command":"cmake.outline.clean","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=project/","group":"inline@3"},{"command":"cmake.outline.compileFile","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /compilable=true/","group":"inline"},{"command":"cmake.outline.configure","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/","group":"inline"},{"command":"cmake.outline.configureWithDebugger","when":"view == cmake.outline && viewItem =~ /nodeType=file/ && viewItem =~ /cmakelists=true/ && cmake:cmakeDebuggerAvailable","group":"inline"},{"command":"cmake.outline.selectWorkspace","when":"cmake:enableFullFeatureSet && view == cmake.outline && viewItem =~ /nodeType=workspace/ && viewItem =~ /selected=false/","group":"inline"},{"command":"cmake.pinnedCommands.remove","when":"view == cmake.pinnedCommands && cmake:enableFullFeatureSet","group":"pinnedCommands@1"},{"command":"cmake.pinnedCommands.run","when":"view == cmake.pinnedCommands && cmake:enableFullFeatureSet","group":"inline"},{"command":"cmake.outline.removeBookmark","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet","group":"inline"},{"command":"cmake.outline.buildTarget","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet && viewItem =~ /canBuild=true/","group":"1_targetActions@1"},{"command":"cmake.outline.runUtilityTarget","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet && viewItem =~ /canRun=true/","group":"1_targetActions@2"},{"command":"cmake.outline.debugTarget","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet && viewItem =~ /type=EXECUTABLE/","group":"1_targetActions@3"},{"command":"cmake.outline.launchTarget","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet && viewItem =~ /type=EXECUTABLE/","group":"1_targetActions@4"},{"command":"cmake.outline.revealInCMakeLists","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet && viewItem =~ /isDefault=/ && viewItem =~ /canBuild=true|canRun=true/","group":"1_targetActions@5"},{"command":"cmake.outline.setDefaultTarget","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet && viewItem =~ /canRun=true|canBuild=true/ && viewItem =~ /isDefault=false/","group":"2_targetState@1"},{"command":"cmake.outline.setLaunchTarget","when":"view == cmake.bookmarks && cmake:enableFullFeatureSet && viewItem =~ /type=EXECUTABLE/ && viewItem =~ /isLaunch=false/","group":"2_targetState@2"}],"editor/title/context":[{"command":"cmake.compileFile","when":"resourceLangId == cpp && cmake:enableFullFeatureSet"},{"command":"cmake.compileFile","when":"resourceLangId == c && cmake:enableFullFeatureSet"}],"editor/title":[{"command":"cmake.compileFile","when":"resourceLangId == cpp && cmake:enableFullFeatureSet","group":"navigation"},{"command":"cmake.compileFile","when":"resourceLangId == c && cmake:enableFullFeatureSet","group":"navigation"}],"explorer/context":[{"command":"cmake.compileFile","when":"resourceLangId == cpp && cmake:enableFullFeatureSet"},{"command":"cmake.compileFile","when":"resourceLangId == c && cmake:enableFullFeatureSet"},{"command":"cmake.outline.configureAll","when":"resourceFilename == CMakeLists.txt"},{"command":"cmake.outline.configureAllWithDebugger","when":"resourceFilename == CMakeLists.txt && cmake:cmakeDebuggerAvailable"},{"command":"cmake.outline.buildAll","when":"resourceFilename == CMakeLists.txt && cmake:enableFullFeatureSet"},{"command":"cmake.outline.cleanAll","when":"resourceFilename == CMakeLists.txt && cmake:enableFullFeatureSet"},{"command":"cmake.outline.cleanConfigureAll","when":"resourceFilename == CMakeLists.txt"},{"command":"cmake.outline.cleanConfigureAllWithDebugger","when":"resourceFilename == CMakeLists.txt && cmake:cmakeDebuggerAvailable"},{"command":"cmake.outline.cleanRebuildAll","when":"resourceFilename == CMakeLists.txt && cmake:enableFullFeatureSet"},{"command":"cmake.outline.cleanConfigureAndBuildAll","when":"resourceFilename == CMakeLists.txt"},{"command":"cmake.outline.fullCleanConfigureAll","when":"resourceFilename == CMakeLists.txt"},{"command":"cmake.outline.fullCleanConfigureAndBuildAll","when":"resourceFilename == CMakeLists.txt"}],"touchBar":[{"command":"cmake.quickStart","when":"cmake:enableTouchBar && !cmake:enableFullFeatureSet","group":"CMake:start"},{"command":"cmake.configure","when":"cmake:enableTouchBar.configure && !cmake:isBuilding && !cmake:isConfiguring","group":"CMake:build"},{"command":"cmake.build","alt":"cmake.configure","when":"cmake:enableTouchBar.build && cmake:enableFullFeatureSet && !cmake:isBuilding && !cmake:isConfiguring","group":"CMake:build"},{"command":"cmake.stop","when":"cmake:enableTouchBar.build && cmake:enableFullFeatureSet && cmake:isBuilding","group":"CMake:build"},{"command":"cmake.debugTarget","alt":"cmake.selectLaunchTarget","when":"cmake:enableTouchBar.debug && cmake:enableFullFeatureSet && !cmake:hideDebugCommand","group":"CMake:run"},{"command":"cmake.launchTarget","when":"cmake:enableTouchBar.launch && cmake:enableFullFeatureSet && !cmake:hideLaunchCommand","group":"CMake:run"}]},"configuration":{"type":"object","title":"CMake Tools","properties":{"cmake.autoSelectActiveFolder":{"type":"boolean","default":true,"description":"Etkin klasörü otomatik olarak seçin.","scope":"window"},"cmake.defaultActiveFolder":{"type":"string","default":"","description":"Varsayılan etkin klasörü ayarla (yalnızca cmake.autoSelectActiveFolder devre dışı bırakıldığında çalışır).","scope":"window"},"cmake.exclude":{"type":"array","items":{"type":"string"},"default":[],"description":"Uygulama, bu ayarda listelenen klasörleri yok sayacaktır. Klasörler mutlak yollar olarak belirtilmelidir.","scope":"window"},"cmake.cmakePath":{"type":"string","default":"cmake","description":"Kullanılacak CMake yürütülebilir dosyasının adı/yolu.","scope":"resource"},"cmake.buildDirectory":{"type":"string","default":"${workspaceFolder}/build","description":"CMake derleme dosyalarının yerleştirileceği dizin.","scope":"resource"},"cmake.installPrefix":{"type":"string","default":null,"description":"CMake yüklü dosyaların gönderileceği dizin.","scope":"resource"},"cmake.sourceDirectory":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"CMakeLists.txt kök dizinine/dizinlerine giden yol veya yollar dizisi.","default":"${workspaceFolder}","scope":"resource"},"cmake.autoDetectSourceDirectory":{"type":"boolean","default":true,"markdownDescription":"Çalışma alanı kökünde (`#cmake.sourceDirectory#`) `CMakeLists.txt` yoksa, alt dizinde tek bir `CMakeLists.txt` dosyasını otomatik olarak algılar ve bunun klasörünü kaynak dizin olarak kullanır. Böylece CMake Tools gizli kalmak yerine etkinleşir. Birden fazla aday bulunduğunda, seçmeniz istenir. `#cmake.sourceDirectory#` açıkça ayarlandığında hiçbir etkisi yoktur.","scope":"resource"},"cmake.saveBeforeBuild":{"type":"boolean","default":true,"description":"Derlemeden önce açık dosyaları kaydet.","scope":"resource"},"cmake.buildBeforeRun":{"type":"boolean","default":true,"description":"Çalıştırmadan önce hedefi derleyin.","scope":"resource"},"cmake.clearOutputBeforeBuild":{"type":"boolean","default":true,"description":"Her derlemeden önce derleme çıkışını temizle.","scope":"resource"},"cmake.configureSettings":{"type":"object","default":{},"additionalProperties":{"oneOf":[{"type":"string"},{"type":"boolean"},{"type":"number"},{"type":"array","items":{"type":"string"}},{"type":"object","properties":{"type":{"type":"string","enum":["","BOOL","STRING","FILEPATH","PATH"]},"value":{}},"additionalProperties":false,"required":["type","value"]}]},"description":"Komut satırında ayarlanacak CMake değişkenleri. Bu ayar setlere özeldir ve CMake Önayarları için kullanılmaz.","scope":"resource"},"cmake.cacheInit":{"oneOf":[{"type":"string","description":"Önbellek başlatan CMake dosyasının yolu."},{"type":"array","description":"Önbellek başlatıcı dosyalarının listesi.","items":{"type":"string","description":"Önbellek başlatan bir CMake dosyası."}}],"description":"Önbellek başlatma CMake dosyaları sağlayın.","scope":"resource"},"cmake.preferredGenerators":{"type":"array","default":[],"description":"Yapılandırma sırasında kullanılacak tercih edilen CMake oluşturucuları. (Listelendikleri sırayla denenir.)","scope":"resource"},"cmake.generator":{"type":"string","default":null,"description":"Kullanılacak CMake oluşturucusu.","scope":"resource"},"cmake.toolset":{"type":"string","default":null,"description":"Yapılandırma sırasında kullanılacak CMake araç takımı.","scope":"resource"},"cmake.platform":{"type":"string","default":null,"description":"Yapılandırma sırasında kullanılacak CMake platformu.","scope":"resource"},"cmake.shell":{"type":["string","null"],"default":null,"description":"CMake, CTest ve CPack komutlarını çalıştırırken kullanılacak bir kabuk yürütülebilir dosyasının yolu (ör. Git Bash veya MSYS2). Bu ayar yapıldığında, tüm alt işlem çağrıları bu kabuk üzerinden yönlendirilir. POSIX yol çevirisi gerektiren gömülü araç zincirleri için kullanışlıdır. Değer boş bırakıldığında, varsayılan sistem kabuğu davranışı kullanılır.","scope":"resource"},"cmake.configureArgs":{"type":"array","description":"Yapılandırma sırasında CMake'e geçirilecek ek bağımsız değişkenler. CMake Ön Ayarları kullanıldığında, bu bağımsız değişkenler geçici olarak etkin yapılandırma ön ayarı tarafından sağlanan bağımsız değişkenlere eklenir.","items":{"type":"string","title":"CMake Arguments"},"default":[],"scope":"resource"},"cmake.buildArgs":{"type":"array","description":"Derleme sırasında CMake'e geçirilecek ek bağımsız değişkenler. CMake Ön Ayarları kullanıldığında, bu bağımsız değişkenler geçici olarak etkin derleme ön ayarı tarafından sağlanan bağımsız değişkenlere eklenir.","items":{"type":"string"},"default":[],"scope":"resource"},"cmake.buildToolArgs":{"type":"array","description":"Derleme sırasında temel alınan derleme aracına geçirilecek ek bağımsız değişkenler. CMake Ön Ayarları kullanılırken bu bağımsız değişkenler, derleme aracını çağırmak için geçici olarak etkin derleme ön ayarı tarafından sağlanan bağımsız değişkenlere eklenir.","items":{"type":"string"},"default":[],"scope":"resource"},"cmake.parallelJobs":{"type":"number","default":0,"description":"Paralel derleme işlerinin sayısı. CPU sayısını otomatik olarak algılamak için sıfır kullanın. Bunun 1 olarak ayarlanması, derleme paralelliği üzerinde oluşturucuya bağımlı bir etkisi olan temel alınan derleme komutundan paralellik bayrağını (-j) atlar.","scope":"resource"},"cmake.ctestPath":{"type":"string","default":null,"description":"CTest yürütülebilir dosyasının yolu. Değer null ise cmake.cmakePath değerinden çıkarsanır. (null olarak bırakılması önerilir.)","scope":"resource"},"cmake.cpackPath":{"type":"string","default":null,"when":"useCMakePresets == true","description":"CPack yürütülebilir dosyasının yolu. Değer null ise cmake.cmakePath değerinden çıkarsanır. (null olarak bırakılması önerilir.) Ön ayarlar yerine setler kullanıldığında yoksayılır.","scope":"resource"},"cmake.ctest.parallelJobs":{"type":"number","default":0,"markdownDescription":"Paralel test işlerinin sayısı. `#cmake.parallelJobs#` değerini kullanmak için sıfır kullanın. Bu yalnızca `#cmake.ctest.allowParallelJobs#` değeri `true` olarak ayarlandığında geçerlidir.","scope":"resource"},"cmake.ctest.allowParallelJobs":{"type":"boolean","default":false,"description":"Testlerin paralel olarak çalıştırılmasına izin verir, ancak bunun sonucunda sonuç çıktısı bozulabilir ve Test Gezgini test ilerlemesini doğru şekilde yansıtmayabilir. Devre dışı bırakıldığında, testler Test Gezgini görüntüleme sırasına uygun olarak alfabetik sırayla çalıştırılır.","scope":"resource"},"cmake.ctest.testExplorerIntegrationEnabled":{"type":"boolean","default":true,"description":"Test gezginiyle tümleştirmenin etkinleştirilip etkinleştirilmediği. Test tümleştirmesi için farklı bir uzantı kullanmayı tercih ediyorsanız devre dışı bırakmak faydalıdır.","scope":"machine-overridable"},"cmake.ctest.testSuiteDelimiter":{"type":"string","default":null,"markdownDescription":"Test Listesi Düzenleyicisi’nde test paketi adlarını ve grup testlerini hiyerarşik olarak ayırmak için kullanılan isteğe bağlı sınırlayıcı. Bu dize bir Normal İfadede kullanıldığından bazı sınırlayıcılar kaçış karakteri gerektirebilir. Örnekler: `-` (Bir sınırlayıcı: `-`), `\\.|::` (İki sınırlayıcı: `.` veya `::`. `.` için kaçış karakteri eklenmesi gerektiğini unutmayın.)","scope":"machine-overridable"},"cmake.ctest.testSuiteDelimiterMaxOccurrence":{"type":"number","default":0,"markdownDescription":"Testin adını bölmek için sınırlayıcının en fazla kaç kez kullanılabileceğini belirtir. `0` sınır olmadığı anlamına gelir.","scope":"machine-overridable"},"cmake.ctest.failurePatterns":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"object","required":["regexp"],"properties":{"regexp":{"type":"string","description":"Çıktıda bir hatayı bulmak için kullanılan normal ifade."},"file":{"type":"integer","description":"Dosya adının eşleştirme grubu dizini. Atlanırsa 1 kullanılır.","default":1},"line":{"type":"integer","description":"Hata hattının eşleşme grubu dizini. Varsayılan değer 2'dir.","default":2},"message":{"type":"integer","description":"Mesajın eşleşme grubu dizini. Varsayılan değer 3'tür.","default":3},"actual":{"type":"integer","description":"Gerçek test çıktısının eşleşme grubu dizini. Varsayılan değer tanımlanmamıştır."},"expected":{"type":"integer","description":"Beklenen test çıktısının eşleşme grubu dizini. Varsayılan değer tanımlanmamıştır."}}},{"type":"string"}]}},{"type":"string"}],"default":[{"regexp":"(.*?):(\\d+): *(?:error: *)(.*)"},{"regexp":"(.*?)\\((\\d+)\\): *(?:error: *)(.*)"},{"regexp":"(.*?):(\\d+): *(Failure.*)"}],"markdownDescription":"CTest çıktısında hatalarla ilgili ek ayrıntıları aramak için normal ifadeler. Tüm desenler denenir ve her birinden hata detayları toplanır.\n\nDesenler, hatanın meydana geldiği `file` adıyla eşleşecek en az bir yakalama grubuna sahip olmalıdır. İsteğe bağlı olarak `line`, `message`, `expected` ve `actual` değerlerini de yakalayabilirler.\n\nÖrneğin, `path/to/file:47: hata mesajının metni` gibi bir hata satırını eşleştirmek için şu desen eşleştirici kullanılabilir:\n```json\n{\n  \"regexp\": \"(.+):(\\\\d+): ?(.*)\",\n  \"file\": 1,\n  \"line\": 2,\n  \"message\": 3\n}\n```\n","scope":"machine-overridable"},"cmake.ctest.debugLaunchTarget":{"type":"string","default":null,"description":"CTest ile bir testte hata ayıklarken, launch.json'daki başlatılacak hedefin adı. Varsayılan değer olarak ve mevcut olmayan bir hedef olması durumunda, bu işlem mevcut tüm hedeflerle birlikte bir seçiciyi gösterecektir.","scope":"resource"},"cmake.ctest.neverDebugTestsWithLaunchConfiguration":{"type":"boolean","default":false,"description":"“true” olarak ayarlandığında, hızlı seçim menüsünü atlayarak testleri her zaman bir başlatma yapılandırması olmadan hata ayıklama modunda çalıştır. Varsayılan değer ‘false’ değeridir.","scope":"resource"},"cmake.parseBuildDiagnostics":{"type":"boolean","default":true,"description":"Uyarılar ve hatalar için derleyici çıkışını ayrıştır.","scope":"resource"},"cmake.enabledOutputParsers":{"type":"array","markdownDescription":"Kullanılacak çıkış ayrıştırıcıları. Desteklenen ayrıştırıcılar: GNULD tarzı bağlayıcı çıktısı için `cmake`, `gcc`, `gnuld`, Microsoft Visual C++ için `msvc`, --no_wrap_diagnostics --brief_diagnostics ile Green Hills derleyicisi için `ghs`, Wind River Diab derleyicisi için `diab` ve include-what-you-use tanılama için `iwyu`.","items":{"type":"string","enum":["cmake","gcc","gnuld","msvc","ghs","diab","iar","iwyu"]},"default":["cmake","gcc","gnuld","msvc","ghs","diab"],"scope":"resource"},"cmake.additionalBuildProblemMatchers":{"type":"array","markdownDescription":"Derleme çıktısı için ek sorun eşleştiriciler. Bunu, clang-tidy, PCLint Plus, cppcheck gibi araçlardan veya CMake'te `add_custom_command`/`add_custom_target` aracılığıyla tümleştirilmiş özel betiklerden elde edilen tanılama bilgilerini görüntülemek için kullanın.\n\nHer bir giriş, bir `name` (tanı kaynağı etiketi olarak kullanılır), bir `regexp` ve `file`, `line`, `column`, `severity`, `message` ve `code` için yakalama grubu dizinlerini tanımlar.\n\nÖrneğin, `/path/file.cpp:10:5: warning: some message [check-name]` gibi clang-tidy çıktısını eşleştirmek için:\n```json\n[\n  {\n    \"name\": \"clang-tidy\",\n    \"regexp\": \"^(.+?):(\\\\d+):(\\\\d+):\\\\s+(warning|error|note):\\\\s+(.+?)\\\\s*(?:\\\\[(.+)\\\\])?$\",\n    \"file\": 1,\n    \"line\": 2,\n    \"column\": 3,\n    \"severity\": 4,\n    \"message\": 5,\n    \"code\": 6\n  }\n]\n```\n\nÖzel eşleştiriciler, yerleşik ayrıştırıcıların (`gcc`, `msvc` vb.) **ardından** çalıştırılır; bu sayede yerleşik derleyicilerin satırlarını ele geçirmezler.","items":{"type":"object","required":["name","regexp"],"properties":{"name":{"type":"string","description":"Bu eşleştirici için benzersiz bir ad; Sorunlar bölmesinde tanılama kaynağı etiketi olarak kullanılır."},"regexp":{"type":"string","description":"Her bir derleme çıktısı satırıyla eşleşecek düzenli ifade."},"file":{"type":"integer","description":"Dosya yolu için yakalama grubu dizini. Varsayılan değer `1`'dir.","default":1},"line":{"type":"integer","description":"Satır numarası için yakalama grubu dizini. Varsayılan değer `2`'dir.","default":2},"column":{"type":"integer","description":"Sütun numarası için yakalama grubu dizini. İsteğe bağlı."},"severity":{"oneOf":[{"type":"integer","description":"Ciddiyet derecesi için yakalama grubu dizini (burada ‘hata’, ‘uyarı’ veya ‘bilgi’ değerleri bulunmalıdır)."},{"type":"string","enum":["error","warning","info"],"description":"Bu kalıptaki tüm eşleşmelere uygulanacak sabit bir önem derecesi."}]},"message":{"type":"integer","description":"Tanılama mesajının yakalama grubu dizini. Varsayılan değer `3`'tür.","default":3},"code":{"type":"integer","description":"İsteğe bağlı bir tanılama koduna ait yakalama grubu dizini."}}},"default":[],"scope":"resource"},"cmake.debugConfig":{"type":"object","description":"Bir hedefte hata ayıklanırken kullanılacak hata ayıklama yapılandırması. `type` belirtildiğinde, otomatik algılanan hata ayıklayıcı yapılandırması atlanır ve hedeften yalnızca temel bir yapılandırma (program, cwd, ad) oluşturulur. Diğer tüm özellikler bu ayardan uygulanır ve böylece herhangi bir hata ayıklama bağdaştırıcısı için hata ayıklama başlatma yapılandırması üzerinde tam kontrol sağlanır.","additionalProperties":true,"properties":{"type":{"type":"string","markdownDescription":"Kullanılacak hata ayıklama bağdaştırıcısı türü (örneğin, `cppdbg`, `cppvsdbg`, `lldb`, `codelldb`). Ayarlandığında, CMake önbelleğinden otomatik hata ayıklayıcı algılamasını atlar ve bu türü doğrudan kullanır. Hata ayıklama bağdaştırıcısının gerektirdiği ek özellikler `#cmake.debugConfig#` içine eklenebilir."},"symbolSearchPath":{"type":"string","description":"Visual Studio hata ayıklayıcısı sembolü arama yolları."},"additionalSOLibSearchPath":{"type":"string","description":".so dosyalarının aranacağı GDB veya LLDB yolları."},"externalConsole":{"type":"boolean","description":"Program için bir dış konsol başlatın."},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal","newExternalWindow"],"enumDescriptions":["VS Code Hata Ayıklama Konsolu'nun çıkışı. Bu, konsol girişini (ör: `std::cin` veya `scanf`) okumayı desteklemiyor.","VS Code'un tümleşik terminali.","Konsol uygulamaları, dış terminal penceresinde başlatılır. Pencere, yeniden başlatma senaryolarında tekrar kullanılır ve uygulama çıkış yaptığında otomatik olarak kaybolmaz.","Konsol uygulamaları, uygulama durduğunda sona erecek olan kendi dış konsol penceresinde başlatılır. Konsol dışı uygulamalar terminal olmadan çalıştırılır ve stdout/stderr yoksayılır."],"markdownDescription":"Hata ayıklama hedefinin nerede başlatılacağını belirtir. Tanımlanmamışsa varsayılan değer `internalConsole` olur."},"logging":{"type":"object","description":"Konsola ne tür iletilerin kaydedilmesi gerektiğini bildirin.","properties":{"exceptions":{"type":"boolean","default":true},"moduleLoad":{"type":"boolean","default":true},"programOutput":{"type":"boolean","default":true},"engineLogging":{"type":"boolean","default":false},"trace":{"type":"boolean","default":false},"traceResponse":{"type":"boolean","default":false}}},"visualizerFile":{"anyOf":[{"type":"string","default":""},{"type":"array","default":[],"items":{"type":"string"}}],"description":"Hata ayıklanırken kullanılacak .natvis dosyası."},"args":{"type":"array","description":"Program komut satırına geçirilecek bağımsız değişkenler.","items":{"type":"string"},"default":[]},"cwd":{"type":"string","description":"Program için çalışma dizinini ayarlayın."},"environment":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Ortam değişkeninin adı."},"value":{"type":"string","description":"Ortam değişkeninin değeri."}}}},"MIMode":{"type":"string","enum":["gdb","lldb"]},"miDebuggerPath":{"type":"string","description":"GDB veya LLDB hata ayıklayıcısının yolu."},"stopAtEntry":{"type":"boolean","description":"Hedefin giriş noktasında durdurun.","default":false},"setupCommands":{"type":"array","description":"GDB veya LLDB'yi ayarlama komutu.","items":{"type":"object","properties":{"text":{"type":"string","description":"Çalıştırılacak komut."},"description":{"type":"string","description":"Komutun açıklaması."},"ignoreFailures":{"type":"boolean","default":false}}}},"customLaunchSetupCommands":{"type":"array","description":"GDB veya LLDB'yi ayarlama komutu.","items":{"type":"object","properties":{"text":{"type":"string","description":"Çalıştırılacak komut."},"description":{"type":"string","description":"Komutun açıklaması."},"ignoreFailures":{"type":"boolean","default":false}}}},"launchCompleteCommand":{"type":"string"},"dumpPath":{"type":"string"},"coreDumpPath":{"type":"string"}},"scope":"resource"},"cmake.defaultVariants":{"type":"object","$schema":"cmake-tools-schema://schemas/variants-schema.json","description":"Varsayılan varyant ayarlarını yapılandırın.","default":{"buildType":{"default":"debug","description":"Derleme türü.","choices":{"debug":{"short":"Debug","long":"İyileştirmeleri devre dışı bırak. Hata ayıklama bilgilerini dahil et.","buildType":"Debug"},"release":{"short":"Release","long":"Hız için iyileştirin. Hata ayıklama bilgilerini hariç tutun.","buildType":"Release"},"minsize":{"short":"MinSizeRel","long":"En küçük ikili boyutu için iyileştirin. Hata ayıklama bilgilerini hariç tutun.","buildType":"MinSizeRel"},"reldeb":{"short":"RelWithDebInfo","long":"Hız için iyileştirin. Hata ayıklama bilgilerini dahil edin.","buildType":"RelWithDebInfo"},"unspecified":{"short":"Unspecified","long":"CMake'in varsayılan derleme türünü seçmesini izin ver.","buildType":"Unspecified"}}}},"scope":"resource"},"cmake.ctestArgs":{"type":"array","items":{"type":"string"},"description":"CTest'e geçirilecek ek bağımsız değişkenler. CMake Ön Ayarları kullanıldığında, bu bağımsız değişkenler geçici olarak etkin test ön ayarı tarafından sağlanan bağımsız değişkenlere eklenir. Geçerli test adına başvurmak için ${testName} kullanın (yalnızca tek bir test çalıştırılırken genişletilir).","default":[],"scope":"resource"},"cmake.ctestDefaultArgs":{"type":"array","items":{"type":"string"},"description":"Bağımsız değişkenler varsayılan olarak CTest’e geçirildi. Geçerli test adına başvurmak için ${testName} kullanın (yalnızca tek bir test çalıştırılırken genişletilir).","default":["-T","test","--output-on-failure"],"scope":"machine-overridable"},"cmake.cpackArgs":{"type":"array","when":"useCMakePresets == true","items":{"type":"string"},"description":"CPack’e geçirilecek ek bağımsız değişkenler (yalnızca ön ayarlar kullanılırken, setler için desteklenmez). Bu bağımsız değişkenler geçici olarak etkin paket ön ayarı tarafından sağlanan bağımsız değişkenlere eklenir.","default":[],"scope":"resource"},"cmake.environment":{"type":"object","default":{},"description":"CMake komutlarını çalıştırırken ayarlanacak ortam değişkenleri. CMake Ön Ayarları kullanılırken bunlar CMake komutları için kullanılan ortamlara geçici olarak eklenir.","additionalProperties":{"type":"string","description":"Ortam değişkeninin değeri."},"scope":"resource"},"cmake.configureEnvironment":{"type":"object","default":{},"description":"Yapılandırma sırasında CMake'e geçirilecek ortam değişkenleri. CMake Ön Ayarları kullanıldığında bunlar, etkin yapılandırma ön ayarının sağladığı ortama geçici olarak eklenir.","additionalProperties":{"type":"string","description":"Ortam değişkeninin değeri."},"scope":"resource"},"cmake.buildEnvironment":{"type":"object","default":{},"description":"Derleme sırasında CMake'e geçirilecek ortam değişkenleri. CMake Ön Ayarları kullanılırken, bunlar etkin derleme ön ayarı tarafından sağlanan ortamlara geçici olarak eklenir.","additionalProperties":{"type":"string","description":"Ortam değişkeninin değeri."},"scope":"resource"},"cmake.testEnvironment":{"type":"object","default":{},"description":"CTest'e geçirilecek ortam değişkenleri. CMake Ön Ayarları kullanıldığında bunlar, etkin test ön ayarının sağladığı ortama geçici olarak eklenir.","additionalProperties":{"type":"string","description":"Ortam değişkeninin değeri."},"scope":"resource"},"cmake.cpackEnvironment":{"type":"object","default":{},"when":"useCMakePresets == true","description":"CPack ile paketlendiğinde ayarlanacak ortam değişkenleri (yalnızca ön ayarlar kullanılırken, setler için desteklenmez). Bunlar CPack çalıştırmaları için kullanılan ortamlara geçici olarak eklenir.","additionalProperties":{"type":"string","description":"Ortam değişkeninin değeri."},"scope":"resource"},"cmake.mingwSearchDirs":{"type":"array","items":{"type":"string","description":"Dizin yolu."},"default":[],"description":"MinGW'nin yüklü olabileceği dizinler.","scope":"window","markdownDeprecationMessage":"**Deprecated**: Please use `#cmake.additionalCompilerSearchDirs#` instead."},"cmake.additionalCompilerSearchDirs":{"type":"array","items":{"type":"string","description":"Dizin yolu."},"default":[],"description":"Derleyicileri aramak için ek dizinler.","scope":"window"},"cmake.emscriptenSearchDirs":{"type":"array","items":{"type":"string","description":"Dizin yolu."},"default":[],"description":"Emscripten'in yüklü olabileceği dizinler.","scope":"window"},"cmake.mergedCompileCommands":{"type":"string","default":null,"description":"cmake.buildDirectory içinde tüm compile_commands.json dosyalarını özyinelemeli olarak topla ve birleştir.","scope":"resource"},"cmake.copyCompileCommands":{"type":"string","default":null,"description":"Başarılı bir yapılandırmadan sonra compile_commands.json dosyasını bu konuma kopyala.","scope":"resource"},"cmake.preConfigureTask":{"type":"string","default":null,"description":"Ayarlanırsa, bu adlandırılmış görev CMake yapılandırması başlamadan önce yürütülür. Ön yapılandırma görevini tasks.json dosyasındaki diğer görevlerle zincirleme olarak bağlamanın, ön yapılandırma görevinin birden fazla kez çalıştırılmasına yol açabileceğini unutmayın.","scope":"resource"},"cmake.postConfigureTask":{"type":"string","default":null,"description":"Ayarlanırsa, bu adlandırılmış görev başarılı bir CMake yapılandırması sonrasında yürütülür.","scope":"resource"},"cmake.configureOnOpen":{"type":"boolean","default":true,"description":"CMake proje dizinleri açıldığında bu dizinleri otomatik olarak yapılandır.","scope":"resource"},"cmake.configureOnEdit":{"type":"boolean","default":true,"description":"cmake.sourceDirectory veya CMakeLists.txt içeriği kaydedildiğinde CMake proje dizinlerini otomatik olarak yapılandırın.","scope":"resource"},"cmake.cmakeProviderExtensions":{"type":"array","items":{"type":"string"},"default":["stmicroelectronics.stm32-vscode-extension","espressif.esp-idf-extension","NXPSemiconductors.mcuxpresso","nordic-semiconductor.nrf-connect"],"description":"Kendi CMake ikili dosyasını sağlayan veya kuran VS Code uzantı kimliklerinin listesi. CMake otomatik açılışta yapılandırma sırasında bulunamadığında ve bu uzantılardan biri yüklüyse, CMake Tools anında hata göstermek yerine kısa bir süre CMake kullanılabilirliğini araştırır. Bu davranışı devre dışı bırakmak için boş bir diziye ayarlayın.","scope":"resource"},"cmake.deleteBuildDirOnCleanConfigure":{"type":"boolean","default":false,"description":"Temiz bir yapılandırma çağrıldığında tüm derleme dizinini silin.","scope":"resource"},"cmake.setBuildTypeOnMultiConfig":{"type":"boolean","default":false,"description":"CMAKE_BUILD_TYPE ayarlamasını çok yapılandırmalı oluşturucular üzerinde de yapın.","scope":"resource"},"cmake.skipConfigureIfCachePresent":{"type":"boolean","default":null,"description":"Önbellek mevcutsa yapılandırma işlemini atlayın.","scope":"resource"},"cmake.cmakeCommunicationMode":{"type":"string","default":"automatic","enum":["legacy","serverApi","fileApi","automatic"],"description":"Uzantı ve CMake arasında iletişim kurmak için kullanılan protokol.","scope":"resource"},"cmake.showSystemKits":{"type":"boolean","default":true,"description":"Sistem setlerini set seçimine ekleyin.","scope":"resource"},"cmake.ignoreKitEnv":{"type":"boolean","default":false,"description":"CMake komutlarını çalıştırırken set ortamı değişkenlerini kullanmayın.","scope":"resource"},"cmake.buildTask":{"type":"boolean","default":false,"description":"İç işlem yerine tasks.json kullanarak derle.","scope":"resource"},"cmake.outputLogEncoding":{"type":"string","default":"auto","description":"Dış komutlardan (ör. cmake -- build) gelen çıkışın kodlaması.","scope":"window"},"cmake.enableTraceLogging":{"type":"boolean","default":false,"description":"Dosya ve konsolda izleme günlüğünü etkinleştirin (çok gürültülü).","scope":"window"},"cmake.showTimestampsInOutput":{"type":"boolean","default":false,"description":"CMake çıktı kanalında zaman damgalarını ve günlük düzeylerini gösterin. Derleme sürelerini izlemek için yararlıdır.","scope":"window"},"cmake.loggingLevel":{"type":"string","default":"info","description":"Konsola ne tür iletilerin kaydedilmesi gerektiğini bildirin.","enum":["trace","debug","info","note","warning","error","fatal"],"scope":"window"},"cmake.touchbar.visibility":{"type":"string","default":"default","description":"Uzantının, düğmeleri MacBook Touch Bar'da nasıl görüntüleyeceğini yapılandırır.","enum":["default","hidden"],"enumDescriptions":["Desteklenen sistemlerde Touch Bar düğmelerini göster.","Touch Bar düğmelerini göstermeyin."],"scope":"window"},"cmake.touchbar.advanced":{"type":"object","scope":"window","description":"Uzantının, düğmeleri MacBook Touch Bar'da nasıl görüntüleyeceğinin gelişmiş yapılandırmalarını ayarlar.","properties":{"build":{"type":"string","default":"default","description":"Uzantının, düğmeleri MacBook Touch Bar'da nasıl görüntüleyeceğini yapılandırır.","enum":["default","hidden"],"enumDescriptions":["Desteklenen sistemlerde Touch Bar düğmelerini göster.","Touch Bar düğmelerini göstermeyin."]},"configure":{"type":"string","default":"default","description":"Uzantının, düğmeleri MacBook Touch Bar'da nasıl görüntüleyeceğini yapılandırır.","enum":["default","hidden"],"enumDescriptions":["Desteklenen sistemlerde Touch Bar düğmelerini göster.","Touch Bar düğmelerini göstermeyin."]},"debug":{"type":"string","default":"default","description":"Uzantının, düğmeleri MacBook Touch Bar'da nasıl görüntüleyeceğini yapılandırır.","enum":["default","hidden"],"enumDescriptions":["Desteklenen sistemlerde Touch Bar düğmelerini göster.","Touch Bar düğmelerini göstermeyin."]},"launch":{"type":"string","default":"default","description":"Uzantının, düğmeleri MacBook Touch Bar'da nasıl görüntüleyeceğini yapılandırır.","enum":["default","hidden"],"enumDescriptions":["Desteklenen sistemlerde Touch Bar düğmelerini göster.","Touch Bar düğmelerini göstermeyin."]}}},"cmake.showConfigureWithDebuggerNotification":{"type":"boolean","default":true,"description":"Kullanıcıya başarısız bir yapılandırmadan sonra CMake Hata Ayıklayıcısı ile yapılandırmak isteyip istemediğini soran açılır pencereyi etkinleştirir.","scope":"application"},"cmake.showNotAllDocumentsSavedQuestion":{"type":"boolean","default":true,"description":"Bazı dosyalar kaydedilmeyebilecek olduğu halde kullanıcıya derlemeye devam etmek isteyip istemediklerini soran açılır pencereyi etkinleştirir. Etkinleştirilmezse, derlemeye devam eder.","scope":"application"},"cmake.options.statusBarVisibility":{"type":"string","default":"hidden","markdownDescription":"Uzantının Durum Çubuğu’ndaki seçenekleri nasıl görüntüleyeceğini yapılandırır. Daha spesifik olan `#cmake.options.advanced.statusBarVisibility#` ayarı bu ayarların üzerine yazılabilir. [Daha fazla bilgi](https://aka.ms/cmaketoolsoptionsconfiguration).","enum":["visible","compact","icon","hidden"],"scope":"window"},"cmake.outlineViewType":{"type":"string","enum":["list","tree"],"default":"list","description":"Proje Ana Hat Görünümü türü. Kullanılabilir seçenekler \"list\" ve \"tree\".","scope":"resource"},"cmake.options.advanced":{"type":"object","default":{"build":{"statusBarVisibility":"inherit","inheritDefault":"visible"},"launch":{"statusBarVisibility":"inherit","inheritDefault":"visible"},"debug":{"statusBarVisibility":"inherit","inheritDefault":"visible"}},"markdownDescription":"Tek tek Proje Durumu Görünümü ve durum çubuğu seçenekleri için ayarları yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazılabilir. [Daha fazla bilgi](https://aka.ms/cmaketoolsoptionsconfiguration).","properties":{"configure":{"type":"object","properties":{"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}},"configurePreset":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"buildPreset":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"testPreset":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"packagePreset":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"workflowPreset":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"default":"hidden","markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"kit":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"variant":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum mesajı kaldırılmış halde durum çubuğu seçeneğini gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]}}},"folder":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20},"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}},"buildTarget":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"build":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","icon","hidden"]},"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}},"launchTarget":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","hidden"]},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20}}},"debug":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","icon","hidden"]},"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}},"launch":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","icon","hidden"]},"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}},"ctest":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"color":{"type":"boolean","default":false,"description":"Test sonuçlarına bağlı olarak bu seçeneğin renginde değişiklik yapılmasını etkinleştirir."},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20},"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}},"cpack":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"default":"hidden","markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"color":{"type":"boolean","default":false,"description":"Cpack sonuçlarına bağlı olarak bu seçeneğin renginde değişiklik yapılmasını etkinleştirir."},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20},"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}},"workflow":{"type":"object","properties":{"statusBarVisibility":{"type":"string","markdownDescription":"Bireysel durum çubuğu seçeneklerinin ayarlarını yapılandırır. Bu ayarlar daha genel olan `#cmake.options.statusBarVisibility#` ayarının üzerine yazar.","enum":["visible","compact","icon","hidden","inherit"],"default":"hidden","markdownEnumDescriptions":["Durum çubuğu seçeneğini tam boyutta göster.","Yalnızca durum çubuğu seçeneğinin simgesini gösterin.","Durum çubuğu seçeneğini, metni `#cmake.status.advanced.statusBarLength#` (varsayılan 20'dir) belirtilen uzunluğa kısaltılmış şekilde gösterin.","Durum çubuğu seçeneğini gizler.","Daha genel `#cmake.options.statusBarVisibility#` ayarı `hidden` olarak ayarlandığında, varsayılan olarak `#cmake.options.advanced.inheritDefault#` ayarındaki gibi düzenlenir, aksi takdirde `#cmake.options.statusBarVisibility#` ayarını alır."]},"inheritDefault":{"type":"string","markdownDescription":"`#cmake.options.advanced.statusBarVisibility#` değeri `hidden` olarak ayarlandığında `#cmake.options.advanced.statusBarVisibility#` ayarının `inherit` seçeneğinin varsayılan olarak ne olacağını yapılandırır. Bu, `inherit` seçeneği hariç, `#cmake.options.advanced.statusBarVisibility#` ayarıyla aynı seçenekleri içerir.","enum":["visible","compact","icon","hidden"]},"color":{"type":"boolean","default":false,"description":"İş akışı çalıştırması sonuçlarına bağlı olarak bu seçeneğin renginde değişiklik yapılmasını etkinleştirir."},"statusBarLength":{"description":"`compact` modunda ayarlandığında Durum Çubuğundaki görünür metnin maksimum uzunluğunu yapılandırır.","type":"integer","default":20},"projectStatusVisibility":{"type":"string","description":"Uzantının bu seçeneği Proje Durumu Görünümü’nde nasıl görüntüleyeceğini yapılandırır.","enum":["visible","hidden"],"enumDescriptions":["Düğümü Proje Durum Görünümü’nde gösterin.","Düğümü ve alt öğelerini Proje Durum Görünümü'nde gizleyin."]}}}}},"cmake.additionalKits":{"type":"array","default":[],"description":"Özel set dosyalarına yönelik yollar dizisi.","items":{"type":"string"},"scope":"resource"},"cmake.revealLog":{"type":"string","default":"always","enum":["focus","always","never","error"],"enumDescriptions":["Günlük görünür ve çıkış kanalı imlecin odağında olur.","Günlük görünür ancak çıkış kanalı imlecin odağında olmaz.","Günlük görünmez ve odakta olmaz.","Günlük yalnızca derleme veya yapılandırma başarısız olduğunda görünür."],"description":"Günlüğü gösterme ve çıkış kanalına odaklanma ayarlarını yapılandırır."},"cmake.revealLogOnAutomaticTrigger":{"type":"boolean","default":false,"markdownDescription":"Bu `true` olduğunda, açılışta yapılandırma, otomatik yeniden yapılandırma ve CMake Tools API aracılığıyla diğer uzantılar tarafından çağrılan derlemeler veya testler (örneğin Copilot adına çalışan C/C++ DevTools yardımcısı) gibi otomatik olarak ve program aracılığıyla yapılan CMake işlemleri, CMake çıktı kanalını gösterir. Bu `false` olduğunda (varsayılan), bu işlemler sessizce günlüğe kaydeder ve böylece üzerinde çalıştığınız terminalin dışındaki panele geçiş yapmaları gerekmez. `#cmake.revealLog#` ayarı yine de kendi başlattığınız işlemlerin günlüğü nasıl göstereceğini denetler. Derleme, test ve yapılandırma hataları, bu ayardan bağımsız olarak her zaman gösterilir.","scope":"window"},"cmake.exportCompileCommandsFile":{"type":"boolean","default":true,"description":"compile_commands.js dosyasının dışarı aktarılmasını sağlar. Bu yalnızca Kits senaryolarında kullanılır. Önayar senaryolarında bunu lütfen CMakePresets.json kullanarak ayarlayın.","scope":"resource"},"cmake.useCMakePresets":{"type":"string","enum":["always","never","auto"],"default":"auto","description":"CMake yapılandırma, derleme ve test sürücüsünü yapılandırmak için CMakePresets.json kullanın. CMakePresets.json kullanılırken kitler, çeşitler ve settings.json'daki bazı ayarla yoksayılır.","scope":"resource"},"cmake.useVsDeveloperEnvironment":{"type":"string","enum":["always","never","auto"],"default":"auto","description":"Windows'da CMake Önayarlarını kullanırken, Visual Studio ortamını üst ortam olarak kullanın. Otomatik seçeneği belirlendiğinde, Visual Studio ortamı yalnızca desteklenen bir derleyici (cl, clang, clang-cl, clang-cpp, clang++) algılandığında veya Ninja oluşturucusu kullanıldığında uygulanır.","scope":"resource"},"cmake.allowCommentsInPresetsFile":{"type":"boolean","default":false,"description":"CMakePresets.json'daki yorumlar gibi JSON uzantılarının kullanımına izin verin. Standart olmayan JSON kullanıyorsanız, CMakePresets.json dosyanızın diğer IDE'ler tarafından veya komut satırında geçersiz sayılabileceğini lütfen unutmayın.","scope":"resource"},"cmake.allowUnsupportedPresetsVersions":{"type":"boolean","default":false,"description":"Cmake Tools uzantısının şu anda desteklemediği sürümlerdeki özellikleri kullanan ön ayar dosyalarının kullanımını etkinleştirir. Bilinmeyen özellikler ve makrolar yoksayılır.","scope":"resource"},"cmake.launchBehavior":{"type":"string","enum":["reuseTerminal","breakAndReuseTerminal","newTerminal"],"markdownEnumDescriptions":["Başlatma terminali örneği yeniden kullanılır ve hedef, terminal boşta kalır kalmaz başlatılır.","Başlatma terminali örneği yeniden kullanılır ve hedefi başlatmadan önce herhangi bir etkin ön plan sürecini sonlandırmak için bir `break` komutu gönderilir.","Yeni bir terminal örneği oluşturulur ve içinde hedef başlatılır. Mevcut terminaller otomatik olarak temizlenmez."],"description":"Bir hedefi başlattığınızda başlatma terminaline ne olacağını kontrol eder.","default":"reuseTerminal"},"cmake.ignoreCMakeListsMissing":{"type":"boolean","default":false,"markdownDescription":"`true` ise; CMakeLists.txt, çalışma alanında bulunduğunda ama kök klasörde bulunmadığında, uzantı kullanıcıdan yapılandırma için bir CMakeLists.txt dosyası seçmesini istemez.","scope":"resource"},"cmake.loadCompileCommands":{"type":"boolean","default":true,"description":"Tek dosya derlemesini etkinleştirmek için uzantının compile_commands.json dosyasını okuyup okumadığını denetler.","scope":"resource"},"cmake.automaticReconfigure":{"type":"boolean","default":true,"description":"Set veya yapılandırma ön ayarı değiştirildiğinde CMake proje dizinlerini otomatik olarak yapılandır.","scope":"resource"},"cmake.pinnedCommands":{"type":"array","items":{"type":"string"},"description":"Varsayılan olarak her zaman sabitlenen CMake komutlarının listesi. Bunlar Cmake Tools kenar çubuğu 'Sabitlenmiş Komutlar' bölümünde görünür.","default":["workbench.action.tasks.configureTaskRunner","workbench.action.tasks.runTask"],"scope":"resource"},"cmake.enableAutomaticKitScan":{"type":"boolean","default":true,"description":"Set seçilmediğinde setler için otomatik taramayı etkinleştirin. Bu, yalnızca CMake Önayarları kullanılmadığında devreye girer.","scope":"resource"},"cmake.removeStaleKitsOnScan":{"type":"boolean","default":false,"description":"Tam set taraması sırasında artık yeniden keşfedilmeyen derleyici tabanlı setleri kullanıcı setleri dosyasından kaldırın. Korumak için bir set girdisinde \"keep\": true değerini ayarlayın.","scope":"window"},"cmake.enableLanguageServices":{"type":"boolean","default":true,"description":"CMake dosyaları için dil hizmetlerini etkinleştirin. Bu, sözdizimi vurgulamayı, kod tamamlama ve diğer özellikleri etkinleştirir.","scope":"machine"},"cmake.languageServerOnlyMode":{"type":"boolean","default":false,"description":"CMake dosyaları için yalnızca dil sunucusu modunu etkinleştirin. Bu; CMake projesi, derleme, test ve paket tümleştirmesini devre dışı bırakırken CMake dil hizmetlerini etkin tutar.","scope":"machine"},"cmake.preRunCoverageTarget":{"type":"string","default":null,"description":"Test gezginini kullanarak kapsamı olan testleri çalıştırmadan önce oluşturma hedefi","scope":"resource"},"cmake.postRunCoverageTarget":{"type":"string","default":null,"description":"Test gezginini kullanarak kapsamı olan testleri çalıştırdıktan sonra oluşturma hedefi","scope":"resource"},"cmake.coverageInfoFiles":{"type":"array","items":{"type":"string"},"default":[],"description":"Test gezginini kullanarak kapsamı olan testleri çalıştırdıktan sonra işlenecek LCOV kapsam bilgisi dosyaları.","scope":"resource"},"cmake.useFolderPropertyInBuildTargetDropdown":{"type":"boolean","default":false,"description":"Varsayılan derleme hedefi açılır listesinin CMake klasör gruplarına göre gruplanıp gruplanmadığını denetler.","scope":"resource"},"cmake.setBuildTargetSameAsLaunchTarget":{"type":"boolean","default":false,"description":"Bu özellik etkinleştirildiğinde, başlatma/hata ayıklama hedefi ayarlandığında derleme hedefi de buna uygun olarak otomatik olarak ayarlanır. Derleme hedefi yine de bağımsız olarak değiştirilebilir.","scope":"resource"},"cmake.modifyLists.addNewSourceFiles":{"type":"string","default":"ask","enum":["no","yes","ask"],"description":"Kaynak dosyalar oluşturulduğunda CMake listelerine ekle.","enumDescriptions":["Kaynak dosyaları CMake listelerine otomatik olarak ekleme","Kaynak dosyaları CMake listelerine otomatik olarak ekle","Uygulanacak önerilen değişikliklerin önizleme panelini göster"],"scope":"resource"},"cmake.modifyLists.removeDeletedSourceFiles":{"type":"string","default":"ask","enum":["no","yes","ask"],"description":"Kaynak dosyalar silindiğinde CMake listelerinden kaldır.","enumDescriptions":["Kaynak dosyaları CMake listelerinden otomatik olarak kaldırma","Kaynak dosyaları CMake listelerinden otomatik olarak kaldır","Uygulanacak önerilen değişikliklerin önizleme panelini göster"],"scope":"resource"},"cmake.modifyLists.variableSelection":{"type":"string","enum":["never","auto","askFirstParentDir","askParentDirs"],"default":"never","markdownDescription":"Kaynak dosyaları CMake listelerine eklerken düzenlemek için hangi `set()` veya `list(APPEND/PREPEND/INSERT)` komut çağrısının seçileceği.","markdownEnumDescriptions":["Değişken değiştirme komut çağrılarını arama, sadece kaynak komut çağrılarını ara.","En iyi adayı otomatik olarak seç.","Yeni kaynak dosyanın konumundan arama yaparken bulunan ilk `CMakeLists.txt` seçeneğine sahip hızlı bir seçim silmelidir.","Yeni kaynak dosyanın konumundan arama yaparken bulunan tüm `CMakeLists.txt` dosyaları seçenekleriyle hızlı bir seçim s verin."],"scope":"resource"},"cmake.modifyLists.sourceVariables":{"type":"array","items":{"type":"string"},"default":["SRC","SRCS","SOURCES","SOURCE_FILES","*_SRC","*_SRCS","*_SOURCES","*_SOURCE_FILES"],"markdownDescription":"Kaynak dosyaları eklenecek değişkenler. Bu listede daha önce görünen değişkenlere daha yüksek öncelik verilir. Yalnızca `#cmake.modifyLists.variableSelection#` `never` değilse kullanılır. Glob desenlerini destekler.","scope":"resource"},"cmake.modifyLists.targetSelection":{"type":"string","enum":["auto","askNearestSourceDir","askParentSourceDirs"],"default":"askParentSourceDirs","description":"Kaynak dosyalar CMake listelerine eklenirken yeni kaynak dosyaların hangi hedefe ekleneceğinin seçilme yöntemi.","enumDescriptions":["En iyi adayı otomatik olarak seç.","Kaynak dizinleri yeni kaynak dosyanın konumuna en yakın olan hedeflerle bir Hızlı Seçim sun.","Kaynak dizinleri yeni kaynak dosyanın konumunu içeren hedeflerle bir Hızlı Seçim sun."],"scope":"resource"},"cmake.modifyLists.targetCommandInvocationSelection":{"type":"string","enum":["auto","askFirstParentDir","askParentDirs"],"default":"askParentDirs","description":"Kaynak dosyalar CMake listelerine eklenirken hedefin hangi kaynak komut çağrılarının düzenleneceğinin seçilme yöntemi.","enumDescriptions":["En iyi adayı otomatik olarak seç.","Yeni kaynak dosyanın konumuna en yakın üst dizindeki CMake liste dosyasından seçeneklerle bir Hızlı Seçim sun.","Yeni kaynak dosyanın üst dizinlerindeki tüm CMake liste dosyalarından seçeneklerle bir Hızlı Seçim sun."],"scope":"resource"},"cmake.modifyLists.targetSourceCommands":{"type":"array","items":{"type":"string"},"default":["target_sources","add_executable","add_library"],"markdownDescription":"Kaynak dosyaları CMake listeleri eklenirken hedef kaynak komutları olarak işlanacak komutlar. Bu listede daha önce görünen komutlara daha yüksek öncelik verilir. Glob desenlerini destekler.\n\nDosya API'sini kullanıyorsanız (bkz. `#cmake.cmakeCommunicationMode#`), bu listede komutları çağıran kullanıcı tanımlı işlevler ve makrolar otomatik olarak algılanır ve bu işleve eklenir.","scope":"resource"},"cmake.modifyLists.scopeSelection":{"type":"string","enum":["auto","ask"],"default":"ask","description":"Kaynak dosyalar CMake listelerine eklenirken hedefin görünürlük kapsamları, dosya kümeleri veya kaynak anahtar kelime parametrelerinden hangisinin düzenleneceğinin seçilme yöntemi.","enumDescriptions":["En iyi adayı otomatik olarak seç.","Seçili hedef kaynak komut çağrısından seçeneklerle bir Hızlı Seçim sun."],"scope":"resource"},"cmake.modifyLists.sourceListKeywords":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"Kullanıcı tanımlı işlevlere ve makrolara kaynak dosya listeleri ekleyen anahtar kelime bağımsız değişkenleri. Boş bırakılırsa, yalnızca büyük harf ve alt çizgilerden oluşan tüm bağımsız değişkenler dikkate alınır. Glob desenlerini destekler.","scope":"resource"}}},"keybindings":[{"key":"f7","when":"!cmake:hideBuildCommand && cmake:enableFullFeatureSet","command":"cmake.build"},{"key":"shift+f7","when":"!cmake:hideBuildCommand && cmake:enableFullFeatureSet","command":"cmake.buildWithTarget"},{"key":"shift+f5","command":"cmake.debugTarget","when":"!inDebugMode && inCMakeProject && !cmake:hideDebugCommand && cmake:enableFullFeatureSet"},{"key":"shift+ctrl+f5","command":"cmake.launchTarget","when":"!inDebugMode && !cmake:hideDebugCommand && cmake:enableFullFeatureSet"}],"viewsContainers":{"activitybar":[{"id":"cmake-view","title":"CMake","icon":"$(cmake-tools-cmake-view-2)","when":"cmake:isInitializing || cmake:enableFullFeatureSet"}]},"views":{"cmake-view":[{"id":"cmake.initializing","name":"CMake","when":"cmake:isInitializing && !cmake:enableFullFeatureSet"},{"id":"cmake.projectStatus","name":"Proje Durumu","when":"cmake:enableFullFeatureSet"},{"id":"cmake.outline","name":"Proje Ana Hattı","when":"cmake:enableFullFeatureSet"},{"id":"cmake.pinnedCommands","name":"Sabitlenmiş Komutlar","when":"cmake:enableFullFeatureSet"},{"id":"cmake.bookmarks","name":"Bookmarks","when":"cmake:enableFullFeatureSet"}]},"viewsWelcome":[{"view":"cmake.pinnedCommands","contents":"Henüz hiçbir CMake komutu sabitlenmedi.\n[Komut Ekle](command:cmake.pinnedCommands.add)","when":"cmake:enableFullFeatureSet"},{"view":"cmake.initializing","contents":"CMake Tools başlatılıyor...\nBaşlatma işlemi tamamlandıktan sonra proje görünümleri gösterilir.","when":"cmake:isInitializing && !cmake:enableFullFeatureSet"}],"yamlValidation":[{"fileMatch":"cmake-variants.yaml","url":"cmake-tools-schema://schemas/variants-schema.json"}],"jsonValidation":[{"fileMatch":"cmake-variants.json","url":"cmake-tools-schema://schemas/variants-schema.json"},{"fileMatch":"cmake-variants.yaml","url":"cmake-tools-schema://schemas/variants-schema.json"},{"fileMatch":"cmake-kits.json","url":"cmake-tools-schema://schemas/kits-schema.json"},{"fileMatch":"CMakePresets.json","url":"cmake-tools-schema://schemas/CMakePresets-v11-schema.json"},{"fileMatch":"CMakeUserPresets.json","url":"cmake-tools-schema://schemas/CMakePresets-v11-schema.json"}]},"_moduleAliases":{"@cmt":"out/src/","@test":"out/test/"},"scripts":{"compile":"yarn install && webpack --mode development","compile-watch":"yarn install && webpack --mode development --watch --progress","compile-production":"yarn install && yarn run translations-generate && webpack --env BUILD_VSCODE_NLS=true --mode production","compile-production-ci":"yarn run translations-generate && webpack --env BUILD_VSCODE_NLS=true --mode production","translations-export":"gulp translations-export","translations-generate":"gulp translations-generate","translations-import":"gulp translations-import","package":"vsce package --yarn -o cmake-tools.vsix","pretest":"tsc -p test.tsconfig.json","pretest-buildfakebin":"cmake -DCMAKE_INSTALL_PREFIX=test/fakebin -DCMAKE_BUILD_TYPE=Release -S test/fakeOutputGenerator -B test/fakeOutputGenerator/build && cmake --build test/fakeOutputGenerator/build --config Release --parallel && cmake --install test/fakeOutputGenerator/build --config Release && cmake -E rm -rf test/fakeOutputGenerator/build","lint":"gulp lint","smokeTests":"yarn run pretest && node ./out/test/smoke/badProject/runTest.js && node ./out/test/smoke/goodProject/runTest.js && node ./out/test/smoke/noCtest/runTest.js","smokeTests-only":"node ./out/test/smoke/badProject/runTest.js && node ./out/test/smoke/goodProject/runTest.js && node ./out/test/smoke/noCtest/runTest.js","unitTests":"yarn run pretest && node ./out/test/unit-tests/runTest.js","unitTests-only":"node ./out/test/unit-tests/runTest.js","integrationTests":"yarn run pretest && node ./out/test/integration-tests/runTest.js","integrationTests-only":"node ./out/test/integration-tests/runTest.js","endToEndTestsSuccessfulBuild":"yarn run pretest && node ./out/test/end-to-end-tests/successful-build/runTest.js","endToEndTestsSuccessfulBuild-only":"node ./out/test/end-to-end-tests/successful-build/runTest.js","endToEndTestsSingleRoot":"yarn run pretest && node ./out/test/end-to-end-tests/single-root-UI/runTest.js","endToEndTestsSingleRoot-only":"node ./out/test/end-to-end-tests/single-root-UI/runTest.js","endToEndTestsSingleRootCTest":"yarn run pretest && node ./out/test/end-to-end-tests/single-root-ctest/runTest.js","endToEndTestsSingleRootCTest-only":"node ./out/test/end-to-end-tests/single-root-ctest/runTest.js","endToEndTestsMultiRoot":"yarn run pretest && node ./out/test/end-to-end-tests/multi-root-UI/runTest.js","endToEndTestsMultiRoot-only":"node ./out/test/end-to-end-tests/multi-root-UI/runTest.js","backendTests":"node ./node_modules/mocha/bin/_mocha -u tdd --timeout 60000 --colors -r ts-node/register -r tsconfig-paths/register -r test/unit-tests/backend/setup-vscode-mock.ts ./test/unit-tests/backend/**/*.test.ts","build-product-icon-font":"yarn --cwd ./tools/product-icon-font-generator/ install && yarn --cwd ./tools/product-icon-font-generator/ build && node ./tools/product-icon-font-generator/dist/index.js --source-directory ./res/product-icons/ --output-directory ./res/ --woff2","generate-docs":"node tools/generate-settings-docs.js"},"devDependencies":{"@octokit/rest":"^18.1.1","@types/ajv":"^0.0.5","@types/chai":"^4.2.15","@types/chai-as-promised":"^7.1.3","@types/chai-string":"^1.4.2","@types/js-yaml":"^4.0.0","@types/json5":"~0.0.30","@types/lodash":"4.14.202","@types/mocha":"^10.0.10","@types/node":"^20.14.2","@types/rimraf":"^3.0.0","@types/sinon":"~9.0.10","@types/tmp":"^0.2.0","@types/vscode":"1.88.0","@types/which":"~2.0.0","@types/xml2js":"^0.4.8","@typescript-eslint/eslint-plugin":"^5.59.11","@typescript-eslint/eslint-plugin-tslint":"^5.59.11","@typescript-eslint/parser":"^5.59.11","@vscode/test-electron":"^3.1.0","@vscode/vsce":"^3.1.0","chai":"^4.3.0","chai-as-promised":"^7.1.1","chai-string":"^1.5.0","eslint":"^8.42.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsdoc":"^48.2.8","event-stream":"^4.0.1","fs-extra":"^9.1.0","glob":"^7.1.6","gulp":"^4.0.2","gulp-eslint-new":"^1.9.1","gulp-filter":"^6.0.0","gulp-mocha":"^10.0.1","gulp-sourcemaps":"^3.0.0","gulp-typescript":"^5.0.1","husky":"^4.3.8","jsonc-parser":"^3.0.0","mocha":"^11.7.5","module-alias":"^2.2.2","node-loader":"^1.0.2","sinon":"~9.2.4","ts-loader":"^8.0.17","ts-node":"^9.1.1","tsconfig-paths":"^3.11.0","tslint":"^6.1.3","typescript":"^4.1.5","vscode-cmake-tools":"^1.7.0","vscode-nls-dev":"^3.3.2","webpack":"^5.104.1","webpack-cli":"^5.1.4"},"dependencies":{"@friedemannsommer/lcov-parser":"^5.0.0","@types/string.prototype.matchall":"^4.0.4","ajv":"^8.18.0","iconv-lite":"^0.6.2","js-yaml":"^4.3.2","json5":"^2.2.2","minimist":"^1.2.6","open":"^7.4.1","p-limit":"^3.1.0","rimraf":"^3.0.2","string.prototype.matchall":"^4.0.10","tmp":"^0.2.7","vscode-cpptools":"^7.1.1","@vscode/extension-telemetry":"^0.9.6","vscode-nls":"^5.0.0","vscode-tas-client":"^0.1.45","which":"~2.0.2","xml2js":"^0.5.0","uuid":"~14.0.0","lodash":"^4.18.1"},"resolutions":{"uuid":"14.0.0","ansi-regex":"^5.0.1","glob-parent":"^6.0.2","hosted-git-info":"^3.0.8","**/minimist":"^1.2.5","nanoid":"^3.1.31","postcss":"^8.2.10","yargs-parser":"^20.2.4","xml2js":"^0.5.0","**/mocha/minimatch":"^3.1.5","**/braces":"^3.0.3","js-yaml":"^4.3.2","tmp":"^0.2.7","jws":"^4.0.1","serialize-javascript":"^7.0.4","**/minimatch/brace-expansion":"^1.1.16"},"packageManager":"yarn@1.22.22","commitId":"22fc2be32445170c9bd6f1e3d5e31468817d7eca"},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode.cmake-tools-1.24.42","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Microsoft","metadata":{"installedTimestamp":1791566226024,"pinned":false,"source":"gallery","id":"7c889349-8749-43d4-8b5e-08939936d7f4","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":28060861},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"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.34.4","publisher":"ms-vscode","icon":"LanguageCCPP_color_128x.png","readme":"README.md","author":{"name":"Microsoft Corporation"},"license":"SEE LICENSE IN LICENSE.txt","engines":{"vscode":"^1.77.0"},"bugs":{"url":"https://github.com/Microsoft/vscode-cpptools/issues","email":"c_cpp_support@microsoft.com"},"repository":{"type":"git","url":"git+https://github.com/Microsoft/vscode-cpptools.git"},"homepage":"https://github.com/Microsoft/vscode-cpptools","qna":"https://github.com/Microsoft/vscode-cpptools/issues","extensionKind":["workspace"],"keywords":["C","C++","IntelliSense","Microsoft","multi-root ready"],"categories":["Programming Languages","Debuggers","Formatters","Linters","Snippets"],"enabledApiProposals":["terminalDataWriteEvent","chatParticipantAdditions"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"Birden çok ayar, çalışma alanına yerel işlemlerin yürütülmesine neden olabilir, örneğin, C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider ve C_Cpp.default.compileCommands ve c_cpp_properties.json içindeki eşdeğer özellikler."},"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","type":"commonjs","contributes":{"languages":[{"id":"cpp","extensions":[".ccm",".cppm",".hip",".ixx",".sycl"],"filenames":["algorithm","any","array","atomic","barrier","bit","bitset","cassert","ccomplex","cctype","cerrno","cfenv","cfloat","charconv","chrono","cinttypes","ciso646","climits","clocale","cmath","codecvt","compare","complex","concepts","condition_variable","contracts","coroutine","csetjmp","csignal","cstdalign","cstdarg","cstdbool","cstddef","cstdint","cstdio","cstdlib","cstring","ctgmath","ctime","cuchar","cwchar","cwctype","debugging","deque","exception","execution","expected","filesystem","flat_map","flat_set","format","forward_list","fstream","functional","future","generator","hazard_pointer","hive","initializer_list","inplace_vector","iomanip","ios","iosfwd","iostream","istream","iterator","latch","limits","linalg","list","locale","map","mdspan","memory","memory_resource","mutex","new","numbers","numeric","optional","ostream","print","queue","random","ranges","ratio","rcu","regex","scoped_allocator","semaphore","set","shared_mutex","simd","source_location","span","spanstream","sstream","stack","stacktrace","stdexcept","stdfloat","stop_token","streambuf","string","string_view","strstream","syncstream","system_error","text_encoding","thread","tuple","type_traits","typeindex","typeinfo","unordered_map","unordered_set","utility","valarray","variant","vector","version"]}],"walkthroughs":[{"id":"cppWelcome","title":"C++ geliştirmeye başlayın","description":"VS Code'un zengin C++ geliştirme deneyimine dalın.","steps":[{"id":"awaiting.activation.mac","title":"C++ ortamınızı kurun","description":"C++ Ortamınızın kurulup kurulmadığını belirlemek için C++ uzantısını etkinleştirme.\nUzantı Etkinleştiriliyor...","when":"workspacePlatform == mac && cpptools.scanForCompilersDone == false","media":{"markdown":"dist/walkthrough/installcompiler/install-clang-macos.md"}},{"id":"awaiting.activation.linux","title":"C++ ortamınızı kurun","description":"C++ Ortamınızın kurulup kurulmadığını belirlemek için C++ uzantısını etkinleştirme.\nUzantı Etkinleştiriliyor...","when":"workspacePlatform == linux && cpptools.scanForCompilersDone == false","media":{"markdown":"dist/walkthrough/installcompiler/install-gcc-linux.md"}},{"id":"awaiting.activation.windows","title":"C++ ortamınızı kurun","description":"C++ Ortamınızın kurulup kurulmadığını belirlemek için C++ uzantısını etkinleştirme.\nUzantı Etkinleştiriliyor...","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":"C++ ortamınızı kurun","description":"C++ Ortamınızın kurulup kurulmadığını belirlemek için C++ uzantısını etkinleştirme.\nUzantı Etkinleştiriliyor...","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion == 10","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows10.md"}},{"id":"awaiting.activation.windows11","title":"C++ ortamınızı kurun","description":"C++ Ortamınızın kurulup kurulmadığını belirlemek için C++ uzantısını etkinleştirme.\nUzantı Etkinleştiriliyor...","when":"workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion == 11","media":{"markdown":"dist/walkthrough/installcompiler/install-compiler-windows11.md"}},{"id":"no.compilers.found.mac","title":"C++ ortamınızı kurun","description":"Makinenizde C++ uzantısını kullanmak için gerekli olan bir C++ derleyicisi bulamadık. Sizin için bir derleyicinin kurulmasını sağlamak için “C++ Derleyicisi Kur”u seçin veya bir derleyiciyi kurmak için sağdaki yönergeleri izleyin ve ardından aşağıdaki “Yeni Derleyicimi Bul”a tıklayın.\n[Bir C++ Derleyicisi yükle](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[Yeni Derleyicimi bul](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":"C++ ortamınızı kurun","description":"Makinenizde C++ uzantısını kullanmak için gerekli olan bir C++ derleyicisi bulamadık. Sizin için bir derleyicinin kurulmasını sağlamak için “C++ Derleyicisi Kur”u seçin veya bir derleyiciyi kurmak için sağdaki yönergeleri izleyin ve ardından aşağıdaki “Yeni Derleyicimi Bul”a tıklayın.\n[Bir C++ Derleyicisi yükle](command:C_Cpp.InstallCompiler?%22walkthrough%22)\n[Yeni Derleyicimi bul](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":"C++ ortamınızı kurun","description":"Makinenizde C++ uzantısını kullanmak için gerekli olan bir C++ derleyicisi bulamadık. Bir tane yüklemek için sağdaki talimatları izleyin, ardından aşağıdaki “Yeni Derleyicimi bul” seçeneğine tıklayın.\n[Yeni Derleyicimi bul](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":"C++ ortamınızı kurun","description":"Makinenizde C++ uzantısını kullanmak için gerekli olan bir C++ derleyicisi bulamadık. Bir tane yüklemek için sağdaki talimatları izleyin, ardından aşağıdaki “Yeni Derleyicimi bul” seçeneğine tıklayın.\n[Yeni Derleyicimi bul](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":"C++ ortamınızı kurun","description":"Makinenizde C++ uzantısını kullanmak için gerekli olan bir C++ derleyicisi bulamadık. Bir tane yüklemek için sağdaki talimatları izleyin, ardından aşağıdaki “Yeni Derleyicimi bul” seçeneğine tıklayın.\n[Yeni Derleyicimi bul](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":"C++ ortamınızı kurun","description":"C++ uzantısı, bir C++ derleyicisiyle çalışır. Aşağıdaki düğmeyi tıklayarak makinenizde zaten bulunanlardan birini seçin.\n[Varsayılan Derleyicimi seç](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":"C++ ortamınızı kurun","description":"C++ uzantısı, bir C++ derleyicisiyle çalışır. Aşağıdaki düğmeyi tıklayarak makinenizde zaten bulunanlardan birini seçin.\n[Varsayılan Derleyicimi seç](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":"C++ ortamınızı kurun","description":"C++ uzantısı, bir C++ derleyicisiyle çalışır. Aşağıdaki düğmeyi tıklayarak makinenizde zaten bulunanlardan birini seçin.\n[Varsayılan Derleyicimi seç](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":"C++ ortamınızı kurun","description":"C++ uzantısı, bir C++ derleyicisiyle çalışır. Aşağıdaki düğmeyi tıklayarak makinenizde zaten bulunanlardan birini seçin.\n[Varsayılan Derleyicimi seç](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":"C++ ortamınızı kurun","description":"C++ uzantısı, bir C++ derleyicisiyle çalışır. Aşağıdaki düğmeyi tıklayarak makinenizde zaten bulunanlardan birini seçin.\n[Varsayılan Derleyicimi seç](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":"C++ dosyası oluşturun","description":"Bir C++ dosyasını [açın](command:toSide:workbench.action.files.openFile) veya C++ dosyası [oluşturun](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D). Dosyayı \".cpp\" uzantısıyla (ör. \"helloworld.cpp\".) kaydetmeyi unutmayın.\n[C++ dosyası oluşturun](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22cpp%22%7D)","media":{"svg":"dist/walkthrough/images/create-a-file.svg","altText":"Bir C++ dosyası veya bir klasörü C++ projesiyle açın."}},{"id":"relaunch.developer.command.prompt.windows","title":"Visual Studio geliştirici ortamını uygulayın","description":"Microsoft Visual Studio C++ derleyicisini kullanırken, Visual Studio geliştirici ortamı mevcut olmalıdır.\n\nYeniden başlatmak için sağdaki yönergeleri izleyin veya aşağıdaki düğmeyi tıklayın.\n[Geliştirici Ortamını Ayarla](command:C_Cpp.SetVsDeveloperEnvironment?%22walkthrough%22)","when":"workspacePlatform == windows","media":{"markdown":"dist/walkthrough/devcommandprompt/open-developer-command-prompt.md"},"completionEvents":["onContext:cpptools.msvcEnvironmentFound"]},{"id":"run.project.mac","title":"C++ dosyanızı çalıştırın ve hata ayıklayın","description":"C++ dosyanızı açın ve düzenleyicinin sağ üst köşesindeki oynat düğmesine tıklayın veya dosyadayken F5'e basın. Hata ayıklayıcı ile çalıştırmak için \"clang++ - Etkin dosya derle ve hata ayıkla\" seçeneğini seçin.","when":"workspacePlatform == mac","media":{"altText":"C++ dosyasında bir kesme noktası, f5 düğmesi ve sağ üstte çalıştır simgesini gösteren resim","svg":"dist/walkthrough/images/run-and-debug.svg"}},{"id":"run.project.linux","title":"C++ dosyanızı çalıştırın ve hata ayıklayın","description":"C++ dosyanızı açın ve düzenleyicinin sağ üst köşesindeki oynat düğmesine tıklayın veya dosyadayken F5'e basın. Hata ayıklayıcı ile çalıştırmak için \"g++ - Aktif dosya derle ve hata ayıkla\"yı seçin.","when":"workspacePlatform == linux","media":{"altText":"C++ dosyasında bir kesme noktası, f5 düğmesi ve sağ üstte çalıştır simgesini gösteren resim","svg":"dist/walkthrough/images/run-and-debug.svg"}},{"id":"run.project.windows","title":"C++ dosyanızı çalıştırın ve hata ayıklayın","description":"C++ dosyanızı açın ve düzenleyicinin sağ üst köşesindeki oynat düğmesine tıklayın veya dosyadayken F5'e basın. Hata ayıklayıcı ile çalıştırmak için \"cl.exe - Etkin dosya derle ve hata ayıkla\" seçeneğini seçin.","when":"workspacePlatform == windows","media":{"altText":"C++ dosyasında bir kesme noktası, f5 düğmesi ve sağ üstte çalıştır simgesini gösteren resim","svg":"dist/walkthrough/images/run-and-debug.svg"}},{"id":"customize.debugging.linux","title":"Hata ayıklamayı özelleştir","when":"workspacePlatform == linux","description":"Hata ayıklama yapılandırmanızı özelleştirmek için etkinlik çubuğunda Gezgin'i seçin ve C++ dosyanızı içeren bir klasörü açın. C++ dosyasını açın ve oynat düğmesinin sağındaki \"Hata Ayıklama Yapılandırması Ekle\" seçeneğini seçin. Yeni hata ayıklama yapılandırması projenizin launch.json dosyasına kaydedilir. \n[Learn More](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)","media":{"altText":"Açılır menüde Hata Ayıklama Yapılandırması Ekle'yi gösteren resim","svg":"dist/walkthrough/images/customize-debugging.svg"}},{"id":"customize.debugging.windows","title":"Hata ayıklamayı özelleştir","when":"workspacePlatform == windows","description":"Hata ayıklama yapılandırmanızı özelleştirmek için etkinlik çubuğunda Gezgin'i seçin ve C++ dosyanızı içeren bir klasörü açın. C++ dosyasını açın ve oynat düğmesinin sağındaki \"Hata Ayıklama Yapılandırması Ekle\" seçeneğini seçin. Yeni hata ayıklama yapılandırması projenizin launch.json dosyasına kaydedilir. \n[Learn More](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)","media":{"altText":"Açılır menüde Hata Ayıklama Yapılandırması Ekle'yi gösteren resim","svg":"dist/walkthrough/images/customize-debugging.svg"}},{"id":"customize.debugging.mac","title":"Hata ayıklamayı özelleştir","when":"workspacePlatform == mac","description":"Hata ayıklama yapılandırmanızı özelleştirmek için etkinlik çubuğunda Gezgin'i seçin ve C++ dosyanızı içeren bir klasörü açın. C++ dosyasını açın ve oynat düğmesinin sağındaki \"Hata Ayıklama Yapılandırması Ekle\" seçeneğini seçin. Yeni hata ayıklama yapılandırması projenizin launch.json dosyasına kaydedilir. \n[Learn More](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)","media":{"altText":"Açılır menüde Hata Ayıklama Yapılandırması Ekle'yi gösteren resim","svg":"dist/walkthrough/images/customize-debugging.svg"}}]}],"taskDefinitions":[{"type":"cppbuild","required":["command","label"],"properties":{"label":{"type":"string","description":"Görevin adı."},"command":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]},"args":{"type":"array","description":"Derleyici veya derleme betiğine geçirilecek ek bağımsız değişkenler.","items":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]}},"options":{"type":"object","description":"Ek komut seçenekleri.","properties":{"cwd":{"type":"string","description":"Yürütülen program veya betiğin geçerli çalışma dizini. Atlanırsa Kodun geçerli çalışma alanının kökü kullanılır."}}},"problemMatcher":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Görev çıktısında derleyici hatalarını ve uyarılarını algılamak için kullanılacak bir veya daha fazla sorun eşleştiricisi."},"detail":{"type":"string","description":"Görevin ek ayrıntıları."},"windows":{"type":"object","properties":{"command":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]},"args":{"type":"array","description":"Derleyici veya derleme betiğine geçirilecek ek bağımsız değişkenler.","items":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]}},"options":{"type":"object","description":"Ek komut seçenekleri.","properties":{"cwd":{"type":"string","description":"Yürütülen program veya betiğin geçerli çalışma dizini. Atlanırsa Kodun geçerli çalışma alanının kökü kullanılır."}}},"problemMatcher":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Görev çıktısında derleyici hatalarını ve uyarılarını algılamak için kullanılacak bir veya daha fazla sorun eşleştiricisi."}}},"linux":{"type":"object","properties":{"command":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]},"args":{"type":"array","description":"Derleyici veya derleme betiğine geçirilecek ek bağımsız değişkenler.","items":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]}},"options":{"type":"object","description":"Ek komut seçenekleri.","properties":{"cwd":{"type":"string","description":"Yürütülen program veya betiğin geçerli çalışma dizini. Atlanırsa Kodun geçerli çalışma alanının kökü kullanılır."}}},"problemMatcher":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Görev çıktısında derleyici hatalarını ve uyarılarını algılamak için kullanılacak bir veya daha fazla sorun eşleştiricisi."}}},"osx":{"type":"object","properties":{"command":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]},"args":{"type":"array","description":"Derleyici veya derleme betiğine geçirilecek ek bağımsız değişkenler.","items":{"oneOf":[{"type":"string"},{"type":"object","required":["value","quoting"],"properties":{"value":{"type":"string","description":"Gerçek bağımsız değişken değeri."},"quoting":{"type":"string","enum":["escape","strong","weak"],"enumDescriptions":["Kabuğun kaçış karakterini kullanarak karakterlerden kaçar (örneğin, bash altında \\).","Bağımsız değişkeni kabuğun güçlü alıntı karakteri (ör. \" bash altındaki).","Bağımsız değişkeni kabuğun zayıf alıntı karakteri (ör. \" bash altındaki)."],"default":"strong","description":"Bağımsız değişken değerinin tırnak içine alınma şekli."}}}]}},"options":{"type":"object","description":"Ek komut seçenekleri.","properties":{"cwd":{"type":"string","description":"Yürütülen program veya betiğin geçerli çalışma dizini. Atlanırsa Kodun geçerli çalışma alanının kökü kullanılır."}}},"problemMatcher":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Görev çıktısında derleyici hatalarını ve uyarılarını algılamak için kullanılacak bir veya daha fazla sorun eşleştiricisi."}}}}}],"views":{"references-view":[{"id":"CppReferencesView","name":"C/C++: Diğer başvuru sonuçları","when":"cpptools.hasReferencesResults"}],"debug":[{"id":"CppSshTargetsView","name":"Cpptools: SSH hedefleri","when":"cpptools.enableSshTargetsView"}]},"viewsWelcome":[{"view":"debug","contents":"launch.json hakkında daha fazla bilgi için [C/C++ hata ayıklamasını yapılandırma](https://code.visualstudio.com/docs/cpp/launch-json-reference) konusuna bakın.","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":"Bir bildirimde `auto` kullanıldığında, çıkarılan tür için yerleşik ipuçlarını görüntüle:\n```cpp \n\n auto index /* : int */ = 0;\n```","scope":"resource"},"C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft":{"type":"boolean","default":false,"markdownDescription":"Tanımlayıcının solundaki bir bildirimde `auto` kullanıldığında, çıkarılan tür için yerleşik ipuçlarını görüntüle:\n```cpp \n\n auto /* int */ index = 0;\n```","scope":"resource"},"C_Cpp.inlayHints.parameterNames.enabled":{"type":"boolean","default":false,"markdownDescription":"Parametre adları için yerleşik ipuçlarını görüntüle:\n```cpp \n\n int a = getArea(/* width: */ x, /* height: */ y);\n```","scope":"resource"},"C_Cpp.inlayHints.parameterNames.suppressWhenArgumentContainsName":{"type":"boolean","default":true,"markdownDescription":"Bağımsız değişken metni veya satır içi açıklama, parametre adını içerdiğinde parametre adı ipuçlarını gizle:\n```cpp \n\n int a = getArea(width, /* height: */ y);\n```","scope":"resource"},"C_Cpp.inlayHints.parameterNames.hideLeadingUnderscores":{"type":"boolean","default":true,"markdownDescription":"Baştaki `_` öğesini parametre adı ipuçlarında gizleyin.","scope":"resource"},"C_Cpp.inlayHints.referenceOperator.enabled":{"type":"boolean","default":false,"markdownDescription":"Sabit olmayan başvuruyla geçirilen parametreler için `&` yerleşik ipucu başvuru işlecini görüntüle:\n```cpp \n\n swap(/* &first: */ str1, /* &last: */ str2);\n```","scope":"resource"},"C_Cpp.inlayHints.referenceOperator.showSpace":{"type":"boolean","default":false,"markdownDescription":"Sabit olmayan başvuruyla geçirilen parametreler için `&` işlecinden sonra boşluk gösterilip gösterilmeyeceğini denetler:\n```cpp \n\n swap(/* & first: */ str1, /* & last: */ str2);\n```","scope":"resource"},"C_Cpp.intelliSenseUpdateDelay":{"type":"number","default":1000,"description":"IntelliSense'in, bir değişiklikten sonra güncelleştirilmeye başlamasından önce beklenecek milisaniye cinsinden gecikme süresini denetler.","scope":"application","minimum":500,"maximum":3000},"C_Cpp.codeFolding":{"type":"string","enum":["enabled","disabled"],"default":"enabled","description":"Etkinleştirilirse, kod katlama aralıkları dil sunucusu tarafından sağlanır.","scope":"window"},"C_Cpp.autocompleteAddParentheses":{"type":"boolean","default":false,"markdownDescription":"`true` ise otomatik tamamla özelliği, işlev çağrılarından sonra otomatik olarak `(` ekler. Bazı durumlarda `#editor.autoClosingBrackets#` ayarının değerine bağlı olarak `)` karakteri de eklenebilir.","scope":"resource"},"C_Cpp.suggestSnippets":{"type":"boolean","default":true,"markdownDescription":"Değer `true` ise, parçacıklar dil sunucusu tarafından sağlanır.","scope":"resource"},"C_Cpp.enhancedColorization":{"type":"string","enum":["enabled","disabled"],"default":"enabled","markdownDescription":"Etkinleştirilirse, kod IntelliSense'e göre renklendirilir. Bu ayar yalnızca `#C_Cpp.intelliSenseEngine#` `default` olarak ayarlandıysa geçerlidir.","scope":"window"},"C_Cpp.legacyCompilerArgsBehavior":{"type":"boolean","default":false,"markdownDescription":"Derleyici bağımsız değişken ayarlarında kabuk kaçışı işleme şekli için v1.10.0 öncesi davranışı etkinleştirin. v1.10.0'da başlayan bağımsız değişken dizileri için kabuk kaçışı artık beklenmiyor veya varsayılan olarak desteklenmiyor.","scope":"resource"},"C_Cpp.autocomplete":{"type":"string","enum":["default","disabled"],"default":"default","markdownDescription":"Otomatik tamamlama sağlayıcısını kontrol eder. `disabled` ise ve sözcük tabanlı tamamlama istiyorsanız, aynı zamanda `\"[cpp]\": {\"editor.wordBasedSuggestions\": <değer>}` (ve aynı şekilde `c` ve `cuda-cpp` dilleri için) ayarını da belirlemeniz gerekir.","enumDescriptions":["Etkin IntelliSense altyapısını kullanır.","Visual Studio Code tarafından sağlanan sözcük tabanlı tamamlamayı kullanır."],"scope":"resource"},"C_Cpp.hover":{"type":"string","enum":["default","disabled"],"default":"default","description":"Devre dışı bırakılırsa üzerine gelme ayrıntıları artık dil sunucusu tarafından sağlanmaz.","scope":"resource"},"C_Cpp.errorSquiggles":{"type":"string","enum":["enabled","disabled","enabledIfIncludesResolve"],"default":"enabledIfIncludesResolve","description":"IntelliSense altyapısı tarafından algılanan şüpheli derleme hatalarının düzenleyiciye geri rapor edilip edilmeyeceğini kontrol eder. Ayrıca, içermeler bulunamazsa kod analizi uyarılarının raporlanıp raporlanmayacağını da kontrol eder. Bu ayar, Etiket Ayrıştırıcı motoru tarafından yok sayılır.","scope":"resource"},"C_Cpp.dimInactiveRegions":{"type":"boolean","default":true,"description":"Etkin olmayan ön işlemci bloklarının etkin koddan farklı renkte olup olmadığını denetler. IntelliSense devre dışı bırakılmışsa veya Varsayılan Yüksek Karşıtlık teması kullanılıyorsa bu ayarın bir etkisi olmaz.","scope":"resource"},"C_Cpp.inactiveRegionOpacity":{"type":"number","default":0.55,"markdownDescription":"Etkin olmayan ön işlemci bloklarının opaklığını denetler. `0.1` ile `1.0` arasında ölçeklendirir. Bu ayar yalnızca etkin olmayan bölge karartma etkinleştirildiğinde uygulanır.","scope":"resource","minimum":0.1,"maximum":1},"C_Cpp.inactiveRegionForegroundColor":{"type":"string","description":"Etkin olmayan ön işlemci bloklarının yazı tipi renklendirmesini denetler. Giriş, onaltılık bir renk kodu şeklinde veya geçerli bir Tema Rengidir. Ayarlanmamışsa, bu ayar varsayılan olarak düzenleyicinin söz dizimi renklendirme düzeninde olur. Bu ayar yalnızca etkin olmayan bölge karartma etkinleştirildiğinde uygulanır.","scope":"resource"},"C_Cpp.inactiveRegionBackgroundColor":{"type":"string","description":"Etkin olmayan ön işlemci bloklarının arka plan renklendirmesini denetler. Giriş, onaltılık bir renk kodu şeklinde veya geçerli bir Tema Rengidir. Ayarlanmamışsa, bu ayar varsayılan olarak saydamdır. Bu ayar yalnızca etkin olmayan bölge karartma etkinleştirildiğinde uygulanır.","scope":"resource"},"C_Cpp.refactoring.includeHeader":{"type":"string","enum":["always","ifNeeded","never"],"default":"always","markdownDescription":"Bildirim/tanım oluşturma gibi bir yeniden düzenleme eylemi gerçekleştirildiğinde, yeniden düzenlenen bir işlevin/sembolün üst bilgi dosyasının karşılık gelen kaynak dosyasına eklenmiş olup olmadığını kontrol eder.","enumDescriptions":["Kaynak dosyasına açıkça eklenmediyse, üst bilgi dosyasını her zaman dahil et.","Üst bilgi dosyasını yalnızca kaynak dosyasına açıkça eklenmediyse veya örtük ekleme yoluyla dahil et.","Üst bilgi dosyasını hiçbir zaman ekleme."],"scope":"resource"},"C_Cpp.renameRequiresIdentifier":{"type":"boolean","default":true,"markdownDescription":"`true` ise, 'Sembolü Yeniden Adlandır' işlemi için geçerli bir C/C++ tanımlayıcısı gerekir.","scope":"application"},"C_Cpp.workspaceSymbols":{"type":"string","enum":["All","Just My Code"],"default":"Just My Code","description":"'Çalışma Alanındaki Sembole Git' çağrıldığında sorgu sonuçlarına eklenecek semboller.","scope":"window"},"C_Cpp.default.includePath":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"`c_cpp_properties.json` içinde `includePath` belirtilmemişse bir yapılandırmada kullanılacak değer. `includePath` belirtilirse, bu ayardan değer eklemek için diziye `${default}` ekleyin. Bu genellikle sistem eklemeleri içermemelidir, bunun yerine `#C_Cpp.default.compilerPath#` ayarını belirleyin.","scope":"machine-overridable"},"C_Cpp.default.defines":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"`defines` belirtilmemişse bir yapılandırmada kullanılacak değer veya `defines` içinde `${default}` varsa eklenecek değerler.","scope":"machine-overridable"},"C_Cpp.default.macFrameworkPath":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"`macFrameworkPath` belirtilmemişse bir yapılandırmada kullanılacak değer veya `macFrameworkPath` içinde `${default}` varsa eklenecek değerler.","scope":"machine-overridable"},"C_Cpp.default.windowsSdkVersion":{"type":"string","markdownDescription":"Windows üzerinde kullanılacak Windows SDK ekleme yolunun sürümü, ör. `10.0.17134.0`.","pattern":"^((\\d{2}\\.\\d{1}\\.\\d{5}\\.\\d{1}$|^8\\.1)|())$","scope":"machine-overridable"},"C_Cpp.default.compileCommands":{"oneOf":[{"type":"string","default":""},{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}],"default":[""],"markdownDescription":"`compileCommands` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"machine-overridable"},"C_Cpp.default.forcedInclude":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"`forcedInclude` belirtilmemişse bir yapılandırmada kullanılacak değer veya `forcedInclude` içinde `${default}` varsa eklenecek değerler.","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":"`intelliSenseMode` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"machine-overridable"},"C_Cpp.default.compilerPath":{"type":["string","null"],"default":null,"markdownDescription":"`compilerPath` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"machine-overridable"},"C_Cpp.default.compilerArgs":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"`compilerArgs` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"machine-overridable"},"C_Cpp.default.cStandard":{"type":"string","enum":["","c89","c99","c11","c17","c23","gnu89","gnu99","gnu11","gnu17","gnu23"],"markdownDescription":"`cStandard` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.cppStandard":{"type":"string","enum":["","c++98","c++03","c++11","c++14","c++17","c++20","c++23","c++26","gnu++98","gnu++03","gnu++11","gnu++14","gnu++17","gnu++20","gnu++23","gnu++26"],"markdownDescription":"`cppStandard` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.configurationProvider":{"type":"string","markdownDescription":"`configurationProvider` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.mergeConfigurations":{"type":"boolean","default":false,"markdownDescription":"`mergeConfigurations` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.browse.path":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":null,"markdownDescription":"`browse.path` belirtilmemişse bir yapılandırmada kullanılacak değer veya `browse.path` içinde `${default}` varsa eklenecek değerler.","scope":"machine-overridable"},"C_Cpp.default.browse.databaseFilename":{"type":"string","markdownDescription":"`browse.databaseFilename` belirtilmemişse veya `${default}` olarak ayarlanmamışsa bir yapılandırmada kullanılacak değer.","scope":"machine-overridable"},"C_Cpp.default.browse.limitSymbolsToIncludedHeaders":{"type":"boolean","default":true,"markdownDescription":"`browse.limitSymbolsToIncludedHeaders` belirtilmemişse veya `${default}` olarak ayarlanmamışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.systemIncludePath":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"Sistem ekleme yolu için kullanılacak değer. Ayarlanırsa `compilerPath` ve `compileCommands` ayarları aracılığıyla elde edilen sistem ekleme yolunu geçersiz kılar.","scope":"machine-overridable"},"C_Cpp.default.customConfigurationVariables":{"type":["object","null"],"default":null,"patternProperties":{"(^.+$)":{"type":"string"}},"markdownDescription":"`customConfigurationVariables` ayarlanmamışsa bir yapılandırmada kullanılacak değer veya `customConfigurationVariables` içinde anahtar olarak `${default}` varsa eklenecek değerler.","scope":"machine-overridable"},"C_Cpp.default.enableConfigurationSquiggles":{"type":"boolean","default":true,"markdownDescription":"Uzantının `c_cpp_properties.json` dosyasında algılanan hataları bildirip bildirmeyeceğini denetler.","scope":"resource"},"C_Cpp.default.dotConfig":{"type":"string","markdownDescription":"`dotConfig` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.recursiveIncludes.reduce":{"type":"string","enum":["","always","never","default"],"markdownDescription":"`recursiveIncludes.reduce` belirtilmemişse veya `${default}` olarak ayarlanmamışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.recursiveIncludes.priority":{"type":"string","enum":["","beforeSystemIncludes","afterSystemIncludes"],"markdownDescription":"`recursiveIncludes.priority` belirtilmemişse veya `${default}` olarak ayarlanmamışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.default.recursiveIncludes.order":{"type":"string","enum":["","depthFirst","breadthFirst"],"markdownDescription":"`recursiveIncludes.order` belirtilmemişse veya `${default}` olarak ayarlanmamışsa bir yapılandırmada kullanılacak değer.","scope":"resource"},"C_Cpp.configurationWarnings":{"type":"string","enum":["enabled","disabled"],"default":"enabled","description":"Bir yapılandırma sağlayıcı uzantısı kaynak dosya için yapılandırma sağlayamadığında açılır pencere bildirimlerinin gösterilip gösterilmeyeceğini belirler.","scope":"resource"},"C_Cpp.workspaceParsingPriority":{"type":"string","enum":["highest","high","medium","low"],"default":"highest","markdownDescription":"Etkin olmayan çalışma alanı dosyalarını ayrıştırma işleminin, CPU'nun %100'ünü kullanmaktan kaçınmak için uyku modunu kullanıp kullanmadığını denetler. `highest`/`high`/`medium`/`low` değerleri, yaklaşık olarak %100/75/50/25 CPU kullanımına karşılık gelir.","scope":"window"},"C_Cpp.intelliSenseEngine":{"type":"string","enum":["default","Tag Parser","disabled"],"default":"default","description":"IntelliSense sağlayıcısını denetler.","enumDescriptions":["Ayrı bir IntelliSense işlemi aracılığıyla bağlama duyarlı sonuçlar sağlar.","Bağlama duyarlı olmayan \"belirsiz\" sonuçlar sağlar.","C/C++ dil hizmeti özelliklerini kapatır."],"scope":"resource"},"C_Cpp.exclusionPolicy":{"type":"string","enum":["checkFolders","checkFilesAndFolders"],"default":"checkFolders","markdownDescription":"`browse.path` dizisindeki yollarda dolaşırken, kod gezinti veritabanına hangi dosyaların ekleneceği belirlendiği sırada uzantıya `#files.exclude#` (ve `#C_Cpp.files.exclude#`) ayarının ne zaman kullanılacağını söyler. `#files.exclude#` ayarınız yalnızca klasörler içeriyorsa, `checkFolders` en iyi seçimdir ve uzantının kod gezinti veritabanını başlatabilme hızını artırır.","enumDescriptions":["Dışlama filtreleri, klasör başına yalnızca bir kez değerlendirilir (dosyalar tek tek denetlenmez).","Dışlama filtreleri, karşılaşılan her dosya ve klasörle değerlendirilecek."],"scope":"resource"},"C_Cpp.files.exclude":{"type":"object","markdownDescription":"Klasörleri (ve `#C_Cpp.exclusionPolicy#` değiştirilirse dosyaları) hariç tutmak için glob desenlerini yapılandırın. Bunlar, C/C++ uzantısına özgüdür ve `#files.exclude#` öğesine ek olarak, ancak `#files.exclude#` öğesinden farklı olarak, geçerli çalışma alanı klasörünün dışındaki yollara da uygulanırlar ve Explorer görünümünden kaldırılmazlar. [Glob desenleri](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) ile ilgili daha fazla bilgi edinin.","default":{"**/.vscode":true,"**/.vs":true},"additionalProperties":{"anyOf":[{"type":"boolean","markdownDescription":"Dosya yollarıyla eşleşecek glob deseni. Deseni etkinleştirmek veya devre dışı bırakmak için `true` ya da `false` olarak ayarlayın."},{"type":"object","properties":{"when":{"type":"string","pattern":"\\w*\\$\\(basename\\)\\w*","default":"$(basename).ext","markdownDescription":"Eşleşen bir dosyanın eşdüzey öğeleri üzerindeki ek denetim. Eşleşen dosya adı için değişken olarak `$(basename)` kullanın."}}}]},"scope":"resource"}}},{"title":"Biçimlendirme","properties":{"C_Cpp.vcFormat.indent.braces":{"type":"boolean","default":false,"markdownDescription":"Küme ayraçları, `#editor.tabSize#` ayarında belirtilen miktara göre girintilenir.","scope":"resource"},"C_Cpp.vcFormat.indent.multiLineRelativeTo":{"type":"string","enum":["outermostParenthesis","innermostParenthesis","statementBegin"],"enumDescriptions":["Yeni satırı en dıştaki açma parantezine göre girintileyin.","Yeni satırı en içteki açma parantezine göre girintileyin.","Yeni satırı geçerli deyimin başlangıcına göre girintileyin."],"default":"innermostParenthesis","description":"Yeni satır girintisinin ne ile göreli olduğunu belirler.","scope":"resource"},"C_Cpp.vcFormat.indent.withinParentheses":{"type":"string","enum":["alignToParenthesis","indent"],"markdownEnumDescriptions":["Yeni satır, açma parantezinin altında hizalanır.","Yeni satır `#C_Cpp.vcFormat.indent.multiLineRelativeTo#` değerine göre girintilenir."],"default":"indent","markdownDescription":"Yazılan yeni satır, açma parantezinin altında veya `#C_Cpp.vcFormat.indent.multiLineRelativeTo#` değerine göre hizalanır.","scope":"resource"},"C_Cpp.vcFormat.indent.preserveWithinParentheses":{"type":"boolean","default":false,"description":"Mevcut kodda, parantezlerdeki yeni satırların mevcut girinti hizalamasını koruyun.","scope":"resource"},"C_Cpp.vcFormat.indent.caseLabels":{"type":"boolean","default":false,"markdownDescription":"Etiketler, switch deyimlerine göre `#editor.tabSize#` ayarında belirtilen miktarda girintilenir.","scope":"resource"},"C_Cpp.vcFormat.indent.caseContents":{"type":"boolean","default":true,"markdownDescription":"Blok olan `case` içindeki kod, kodun etiketine göre `#editor.tabSize#` ayarında belirtilen miktarda girintilenir.","scope":"resource"},"C_Cpp.vcFormat.indent.caseContentsWhenBlock":{"type":"boolean","default":false,"markdownDescription":"Bir case deyiminden sonraki küme ayraçlarını, `#editor.tabSize#` ayarında belirtilen miktara göre girintileyin.","scope":"resource"},"C_Cpp.vcFormat.indent.lambdaBracesWhenParameter":{"type":"boolean","default":true,"markdownDescription":"Bir deyimin başlangıcına göre işlev parametresi olarak kullanılan lambda küme ayraçlarını, `#editor.tabSize#` ayarında belirtilen miktar kadar girintileyin.","scope":"resource"},"C_Cpp.vcFormat.indent.gotoLabels":{"type":"string","enum":["oneLeft","leftmostColumn","none"],"markdownEnumDescriptions":["Goto etiketlerini, geçerli kod girintisinin `#editor.tabSize#` ayarında belirtilen miktar kadar soluna konumlandırın.","Goto etiketlerini kodun en soluna yerleştirin.","Goto etiketleri biçimlendirilmeyecek."],"default":"oneLeft","description":"Goto etiketlerinin konumu.","scope":"resource"},"C_Cpp.vcFormat.indent.preprocessor":{"type":"string","enum":["oneLeft","leftmostColumn","none"],"markdownEnumDescriptions":["Ön işlemci yönergeleri, geçerli kod girintisinin `#editor.tabSize#` ayarında belirtilen miktar kadar soluna konumlandırılır.","Ön işlemci yönergeleri kodun en soluna yerleştirilir.","Ön işlemci yönergeleri biçimlendirilmeyecek."],"default":"leftmostColumn","description":"Ön işlemci yönergelerinin konumu.","scope":"resource"},"C_Cpp.vcFormat.indent.accessSpecifiers":{"type":"boolean","default":false,"markdownDescription":"Erişim tanımlayıcıları, sınıfa veya yapı tanımlarına göreli olarak, `#editor.tabSize#` ayarında belirtilen miktara göre girintilenir.","scope":"resource"},"C_Cpp.vcFormat.indent.namespaceContents":{"type":"boolean","default":true,"markdownDescription":"Kod, kendisini çevreleyen ad alanına göre, `#editor.tabSize#` ayarında belirtilen miktarda girintilenir.","scope":"resource"},"C_Cpp.vcFormat.indent.preserveComments":{"type":"boolean","default":false,"description":"Açıklama girintileri, biçimlendirme işlemleri sırasında değiştirilmedi.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Açma küme ayraçları yeni bir satıra taşınır.","Açma küme ayraçları aynı satırda tutulur ve her birinden önce bir boşluk eklenir.","Açma küme ayraçları biçimlendirilmemiş."],"default":"ignore","description":"Ad alanları için açma küme ayraçlarının konumu.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.type":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Açma küme ayraçları yeni bir satıra taşınır.","Açma küme ayraçları aynı satırda tutulur ve her birinden önce bir boşluk eklenir.","Açma küme ayraçları biçimlendirilmemiş."],"default":"ignore","description":"Tür tanımları için açma küme ayraçlarının konumu.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.function":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Açma küme ayraçları yeni bir satıra taşınır.","Açma küme ayraçları aynı satırda tutulur ve her birinden önce bir boşluk eklenir.","Açma küme ayraçları biçimlendirilmemiş."],"default":"ignore","description":"İşlevler için açma küme ayraçlarının konumu.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.block":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Açma küme ayraçları yeni bir satıra taşınır.","Açma küme ayraçları aynı satırda tutulur ve her birinden önce bir boşluk eklenir.","Açma küme ayraçları biçimlendirilmemiş."],"default":"ignore","description":"Denetim blokları için açma küme ayraçlarının konumu.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda":{"type":"string","enum":["newLine","sameLine","ignore"],"enumDescriptions":["Açma küme ayraçları yeni bir satıra taşınır.","Açma küme ayraçları aynı satırda tutulur ve her birinden önce bir boşluk eklenir.","Açma küme ayraçları biçimlendirilmemiş."],"default":"ignore","description":"Lambda işlevleri için açma küme ayraçlarının konumu.","scope":"resource"},"C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines":{"type":"boolean","default":false,"description":"Kapsamlar için açma ve kapatma küme ayraçlarını ayrı satırlara yerleştirin.","scope":"resource"},"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType":{"type":"boolean","default":false,"description":"Boş türler için kapatma küme ayracını açma küme ayracıyla aynı satıra taşıyın.","scope":"resource"},"C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction":{"type":"boolean","default":false,"description":"Boş işlev gövdeleri için kapatma küme ayracını açma küme ayracıyla aynı satıra taşıyın.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeCatch":{"type":"boolean","default":true,"markdownDescription":"`catch` ve benzer anahtar sözcükleri yeni bir satıra yerleştirin.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeElse":{"type":"boolean","default":true,"markdownDescription":"`else` ifadesini yeni bir satıra yerleştirin.","scope":"resource"},"C_Cpp.vcFormat.newLine.beforeWhileInDoWhile":{"type":"boolean","default":false,"markdownDescription":"`do`-`while` döngüsündeki `while` ifadesini yeni bir satıra yerleştirin.","scope":"resource"},"C_Cpp.vcFormat.space.beforeFunctionOpenParenthesis":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["İşlevin açma parantezinden önce bir boşluk eklenir.","İşleve ait sol ayraçtan önceki boşluklar kaldırıldı.","Boşluklar girildiği gibi bırakılır."],"default":"remove","description":"İşlev adları arasındaki boşluklar ve bağımsız değişken listelerinin açma parantezleri.","scope":"resource"},"C_Cpp.vcFormat.space.withinParameterListParentheses":{"type":"boolean","default":false,"description":"İşlev parametre listelerinde açma parantezinden sonra ve kapatma parantezinden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses":{"type":"boolean","default":false,"description":"İşlev parametresi listesi boş olduğunda, parantezlerinin arasına bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.afterKeywordsInControlFlowStatements":{"type":"boolean","default":true,"description":"Denetim akış deyimlerindeki anahtar sözcükle açma parantezi arasına bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.withinControlFlowStatementParentheses":{"type":"boolean","default":false,"description":"Denetim akış bildirimlerinde açma parantezinden sonra ve kapatma parantezinden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.beforeLambdaOpenParenthesis":{"type":"boolean","default":false,"description":"Lambda bağımsız değişken listelerinin açma parantezinden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.withinCastParentheses":{"type":"boolean","default":false,"description":"C stili tür dönüştürme işleminin açma parantezinden sonra ve kapatma parantezinden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.afterCastCloseParenthesis":{"type":"boolean","default":false,"description":"C stili tür dönüştürme işleminin kapanış parantezinden sonra boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.withinExpressionParentheses":{"type":"boolean","default":false,"description":"Parantez içine alınmış ifadede açma parantezinden sonra ve kapatma parantezinden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.beforeBlockOpenBrace":{"type":"boolean","default":true,"description":"Kapsam bloklarının açma küme ayracından önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptyBraces":{"type":"boolean","default":false,"description":"Küme ayraçları boş ve aynı satırda olduğunda aralarına bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.beforeInitializerListOpenBrace":{"type":"boolean","default":false,"description":"Tek düzen başlatma ve başlatıcı listelerinin açma küme ayracından önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.withinInitializerListBraces":{"type":"boolean","default":true,"description":"Tek düzen başlatma ve başlatıcı listelerinin açma küme ayracından sonra ve kapatma küme ayracından önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.preserveInInitializerList":{"type":"boolean","default":true,"description":"Tek düzen başlatma ve başlatıcı listelerinde virgüllerin etrafındaki boşluklar korunur.","scope":"resource"},"C_Cpp.vcFormat.space.beforeOpenSquareBracket":{"type":"boolean","default":false,"description":"Açma köşeli ayracından önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.withinSquareBrackets":{"type":"boolean","default":false,"description":"Açma köşeli ayracından önce ve kapatma köşeli ayracından sonra bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.beforeEmptySquareBrackets":{"type":"boolean","default":false,"description":"Köşeli ayraçlar boş olduğunda, açma köşeli ayracından önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptySquareBrackets":{"type":"boolean","default":false,"description":"Köşeli ayraçlar boş olduğunda, aralarına bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.groupSquareBrackets":{"type":"boolean","default":true,"description":"Çok boyutlu diziler için, köşeli ayraçlar arasındaki tüm boşluk kaldırılır. Boşluğu denetleyen diğer ayarlar geçersiz kılınır.","scope":"resource"},"C_Cpp.vcFormat.space.withinLambdaBrackets":{"type":"boolean","default":false,"description":"Açma köşeli ayracından önce ve kapatma köşeli ayracından sonra bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets":{"type":"boolean","default":false,"description":"Köşeli ayraçlar boş olduğunda, aralarına bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.beforeComma":{"type":"boolean","default":false,"description":"Her virgülden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.afterComma":{"type":"boolean","default":true,"description":"Her virgülden sonra bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.removeAroundMemberOperators":{"type":"boolean","default":true,"description":"Üye erişim operatörlerinin, üye işaretçisi operatörlerinin ve kapsam çözünürlüğü operatörlerinin etrafındaki boşluklar kaldırılır.","scope":"resource"},"C_Cpp.vcFormat.space.beforeInheritanceColon":{"type":"boolean","default":true,"description":"Sınıf tanımlarında devralınan türler için iki nokta üst üste işaretinden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.beforeConstructorColon":{"type":"boolean","default":true,"description":"Oluşturucu tanımlarında iki nokta üst üste işaretinden önce bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.removeBeforeSemicolon":{"type":"boolean","default":true,"description":"Her noktalı virgülden önce boşluklar kaldırılır.","scope":"resource"},"C_Cpp.vcFormat.space.insertAfterSemicolon":{"type":"boolean","default":false,"description":"Her noktalı virgülden sonra bir boşluk eklenir.","scope":"resource"},"C_Cpp.vcFormat.space.removeAroundUnaryOperator":{"type":"boolean","default":true,"description":"Tekli işleçler ve işlenenleri arasındaki boşluklar kaldırılır.","scope":"resource"},"C_Cpp.vcFormat.space.aroundBinaryOperator":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["İşlecin hem öncesine, hem de sonrasına bir boşluk eklenir.","İşleçten önceki ve sonraki boşluklar kaldırılır.","Boşluklar girildiği gibi bırakılır."],"default":"insert","description":"İkili işleçlerin etrafındaki boşluklar.","scope":"resource"},"C_Cpp.vcFormat.space.aroundAssignmentOperator":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["İşlecin hem öncesine, hem de sonrasına bir boşluk eklenir.","İşleçten önceki ve sonraki boşluklar kaldırılır.","Boşluklar girildiği gibi bırakılır."],"default":"insert","description":"Atama işleçlerinin etrafındaki boşluklar.","scope":"resource"},"C_Cpp.vcFormat.space.pointerReferenceAlignment":{"type":"string","enum":["left","center","right","ignore"],"enumDescriptions":["İşaretçi ve başvuru operatörleri sola hizalanır.","İşaretçi ve başvuru operatörleri ortalanır.","İşaretçi ve başvuru operatörleri sağa hizalanır.","İşaretçi ve başvuru operatörleri biçimlendirilmemiş."],"default":"left","description":"İşaretçi ve başvuru işleçlerinin etrafındaki boşluklar.","scope":"resource"},"C_Cpp.vcFormat.space.aroundTernaryOperator":{"type":"string","enum":["insert","remove","ignore"],"enumDescriptions":["İşlecin hem öncesine, hem de sonrasına bir boşluk eklenir.","İşleçten önceki ve sonraki boşluklar kaldırılır.","Boşluklar girildiği gibi bırakılır."],"default":"insert","description":"Koşullu işleçlerin etrafındaki boşluklar.","scope":"resource"},"C_Cpp.vcFormat.wrap.preserveBlocks":{"type":"string","enum":["oneLiners","allOneLineScopes","never"],"markdownEnumDescriptions":["Tek satıra girilen tam kod bloğu, `C_Cpp.vcFormat.newLine.*` ayarlarının herhangi birinin değerinden bağımsız olarak tek satırda tutulur.","Açma ve kapama küme ayracının tek bir satırda girildiği tüm kodlar, `C_Cpp.vcFormat.newLine.*` ayarlarının herhangi birinin değerinden bağımsız olarak tek satırda tutulur.","Kod blokları her zaman `C_Cpp.vcFormat.newLine.*` ayarlarının değerlerine göre biçimlendirilir."],"default":"oneLiners","description":"Bloklar için kaydırma seçenekleri.","scope":"resource"},"C_Cpp.clang_format_path":{"type":"string","markdownDescription":"`clang-format` yürütülebilir dosyasının tam yolu. Belirtilmezse ve ortam yolunda `clang-format` kullanılabiliyorsa, uzantıyla birlikte paket olarak gelen sürüm daha yeni olmadıkça bu yürütülebilir dosya kullanılır. Ortam yolunda bulunmuyorsa, uzantı ile paket olarak gelen bir `clang-format` kullanılır.","scope":"machine-overridable"},"C_Cpp.clang_format_style":{"type":"string","default":"file","markdownDescription":"Kodlama stili şu anda şunları destekliyor: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Geçerli veya üst dizindeki `.clang-format` dosyasından stili yüklemek için `file` kullanın veya belirli bir yola başvurmak için `file:<yol>/.clang-format` kullanın. Belirli parametreleri ayarlamak için `{anahtar: değer, ...}` kullanın. Örneğin, `Visual Studio` stili şuna benzer: `{ 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":["Kodu biçimlendirmek için `clang-format` kullanılacak.","Kodu biçimlendirmek için Visual C++ biçimlendirme altyapısı kullanılacak.","Varsayılan olarak, kodu biçimlendirmek için `clang-format` kullanılır. Ancak, ilgili ayarlara sahip bir `.editorconfig` dosyası, biçimlendirilmekte olan koda yaklaştığında ve `#C_Cpp.clang_format_style#` varsayılan değer olan `file` olduğunda Visual C++ biçimlendirme altyapısı kullanılır.","Kod biçimlendirme devre dışı bırakılacak."],"default":"default","description":"Biçimlendirme altyapısını yapılandırır.","scope":"resource"},"C_Cpp.clang_format_fallbackStyle":{"type":"string","default":"Visual Studio","markdownDescription":"`clang-format`, `file` stiliyle çağrıldığında geri dönüş olarak kullanılan önceden tanımlı stilin adı, ancak `.clang-format` dosyası bulunamadı. Olası değerler: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none` veya belirli parametreleri ayarlamak için `{anahtar: değer, ...}` kullanın. Örneğin, `Visual Studio` stili şuna benzer: `{ 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":"Ayarlanırsa, `SortIncludes` parametresi tarafından belirlenen ekleme sıralama davranışını geçersiz kılar.","scope":"resource"}}},{"title":"Kod Belgeleri","properties":{"C_Cpp.doxygen.generateOnType":{"type":"boolean","default":true,"description":"Seçilen açıklama stilini girdikten sonra Doxygen açıklamasının otomatik olarak eklenip eklenmeyeceğini kontrol eder.","scope":"resource"},"C_Cpp.doxygen.generateOnCodeAction":{"type":"boolean","default":true,"description":"Doxygen açıklaması oluşturma kod eyleminin etkin olup olmadığını denetler.","scope":"resource"},"C_Cpp.doxygen.generatedStyle":{"type":"string","enum":["///","/**","/*!","//!"],"default":"///","description":"Doxygen açıklamasının başlangıç satırı olarak kullanılan karakter dizesi.","scope":"resource"},"C_Cpp.doxygen.sectionTags":{"type":"array","default":["attention","important","tparam","param","result","returns","retval","exception","deprecated","warning","note"],"items":{"type":"string","enum":["attention","author","authors","bug","copyright","date","deprecated","details","exception","important","invariant","note","param","pre","post","remark","remarks","result","returns","retval","sa","see","since","tparam","test","todo","version","warning"]},"description":"\"Yapılandırılmış Yorumları Basitleştir\" ayarı etkinleştirildiğinde araç ipucu alanında fareyle üzerine gelindiğinde görünmesini istediğiniz Doxygen bölümü etiketlerini seçin. ","scope":"resource"},"C_Cpp.commentContinuationPatterns":{"type":"array","default":["/**"],"items":{"anyOf":[{"type":"string","markdownDescription":"Çok satırlı veya tek satırlı açıklama bloğu başlatan desen. Devam deseni, çok satırlı açıklama blokları için varsayılan olarak ` * ` değerini veya tek satırlı açıklama blokları için bu dize değerini alır."},{"type":"object","properties":{"begin":{"type":"string","description":"Çok satırlı veya tek satırlı açıklama bloğu başlatan desen."},"continue":{"type":"string","description":"Çok satırlı veya tek satırlı açıklama bloğu içinde ENTER tuşuna basıldığında sonraki satıra eklenecek metin."}}}]},"uniqueItems":true,"description":"Çok satırlı veya tek satırlı açıklama bloğu içinde ENTER tuşuna basıldığında yapılacak düzenleyici davranışını tanımlar.","scope":"window"},"C_Cpp.markdownInComments":{"type":"string","enum":["subsetEnabled","enabled","disabled"],"enumDescriptions":["Üzerine gelme araç ipucundaki '_' ve '*' karakterlerini içerenler dışındaki tüm Markdown özelliklerini etkinleştirin.","Üzerine gelme araç ipucundaki tüm Markdown özelliklerini etkinleştirin.","Üzerine gelme araç ipucundaki tüm Markdown özelliklerini devre dışı bırakın."],"default":"subsetEnabled","description":"Üzerine gelme araç ipucunda Markdown'ın kullanılabilir olup olmayacağını seçin. Varsayılan olarak, üzerine gelme araç ipucundaki açıklamalara yalnızca bir Markdown alt kümesi uygulanır.","scope":"resource"},"C_Cpp.simplifyStructuredComments":{"type":"boolean","default":true,"markdownDescription":"`true` ise, üzerine gelme ve otomatik tamamlama araç ipuçları, yapılandırılmış açıklamaların yalnızca belirli etiketlerini görüntüler. Aksi halde tüm açıklamalar görüntülenir.","scope":"application"}}},{"title":"Code Analysis","properties":{"C_Cpp.codeAnalysis.maxConcurrentThreads":{"type":["integer","null"],"markdownDescription":"Kod analizi için kullanılacak maksimum eşzamanlı iş parçacığı sayısı. Varsayılan `null` (boş), `#C_Cpp.maxConcurrentThreads#` öğesinden devralınan değerin yarısını kullanır.","default":null,"minimum":1,"maximum":32,"scope":"machine"},"C_Cpp.codeAnalysis.maxMemory":{"type":["integer","null"],"markdownDescription":"Bu bellek kullanımı (MB cinsinden) aşıldıktan sonra daha az kod analizi işlemi aynı anda çalışır. Varsayılan `null` (boş), `#C_Cpp.maxMemory#` öğesinden devralınan değeri kullanır.","default":null,"minimum":256,"maximum":65536,"scope":"machine"},"C_Cpp.codeAnalysis.updateDelay":{"type":"number","default":2000,"markdownDescription":"`#files.autoSave#` değeri `afterDelay` ve `#C_Cpp.codeAnalysis.runAutomatically#` değeri `true` olduğunda, bir düzenlemeden bir kaydetme tetiklendikten sonra kod analizinin işlenmesine başlamadan önce geçen milisaniye cinsinden gecikmeyi kontrol eder.","scope":"application","minimum":0,"maximum":6000},"C_Cpp.codeAnalysis.exclude":{"type":"object","markdownDescription":"Klasörleri ve dosyaları kod analizi için hariç tutmak üzere glob desenlerini yapılandırın. Çalışma alanı klasörü altında olmayan dosyalar her zaman hariç tutulur. `#files.exclude#` ve `#C_Cpp.files.exclude#` öğelerinden değerleri devralır. [Glob desenleri](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) ile ilgili daha fazla bilgi edinin.","default":{},"additionalProperties":{"anyOf":[{"type":"boolean","markdownDescription":"Dosya yollarıyla eşleşecek glob deseni. Deseni etkinleştirmek veya devre dışı bırakmak için `true` ya da `false` olarak ayarlayın."},{"type":"object","properties":{"when":{"type":"string","pattern":"\\w*\\$\\(basename\\)\\w*","default":"$(basename).ext","markdownDescription":"Eşleşen bir dosyanın eşdüzey öğeleri üzerindeki ek denetim. Eşleşen dosya adı için değişken olarak `$(basename)` kullanın."}}}]},"scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.codeAction.formatFixes":{"type":"boolean","markdownDescription":"`true` ise biçimlendirme 'Düzelt' kod eylemlerinin değiştirdiği satırlarda çalıştırılacaktır.","default":true,"scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.codeAction.showClear":{"type":"string","description":"Hangi 'Temizle' kod analizi sorun kodu eylem seçeneklerinin kullanılabilir olduğunu kontrol eder. Ayarın daha fazla seçenek göstermek için değiştirilmesi kod analizinin yeniden çalıştırılmasını gerektirebilir.","enum":["None","AllOnly","AllAndAllType","AllAndAllTypeAndThis"],"enumDescriptions":["'Temizle' kod eylemi gösterme.","Yalnızca 'Tümünü temizle' (veya yalnızca bir tür varsa, 'Tüm <türleri> temizle' veya sadece tek bir sorun varsa 'Bunu temizle') kod eylemini göster.","'Tümünü temizle' (birden çok sorun türü varsa) ve 'Tüm <türleri> temizle' (veya <tür> için sadece tek bir sorun varsa, 'Bunu temizle' kod eylemini göster)","'Tümünü temizle' (birden çok sorun türü varsa), 'Tüm <türleri> temizle' (<tür> için birden çok sorun varsa) ve 'Bunu temizle' kod eylemlerini göster"],"default":"AllAndAllTypeAndThis","scope":"application"},"C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable":{"type":"boolean","markdownDescription":"`true`ise kullanılabilir olduğunda, 'Devre dışı bırak' kod eylemi gösterilir (bir sonraki kod analizi çalıştırıldığında). 'Devre dışı bırak' kod eylemi kullanıldığında, uyarı kodunu `C_Cpp.codeAnalysis.clangTidy.checks.disabled`ayarına ekler.","default":true,"scope":"application"},"C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation":{"type":"boolean","markdownDescription":"`true` ise, kullanılabilir olduğunda, 'için Belgeleri Göster' kod eylemi gösterilir (bir sonraki kod analizi çalıştırıldığında).","default":true,"scope":"application"},"C_Cpp.codeAnalysis.runAutomatically":{"type":"boolean","markdownDescription":"`true` ise, dosya açıldıktan veya kaydedildikten sonra kod analizi otomatik olarak çalışır.","default":true,"scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.enabled":{"type":"boolean","default":false,"markdownDescription":"`True` ise `clang-tidy` kullanan kod analizi etkinleştirilir ve `#C_Cpp.codeAnalysis.runAutomatically#` değeri `true` (varsayılan) ise dosya açıldıktan veya kaydedildikten sonra çalıştırılır.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.path":{"type":"string","markdownDescription":"`clang-tidy` yürütülebilir dosyasının tam yolu. Belirtilmezse ve ortam yolunda `clang-tidy` kullanılabiliyorsa, uzantıyla birlikte paket olarak gelen sürüm daha yeni olmadıkça bu yürütülebilir dosya kullanılır. Ortam yolunda bulunmuyorsa, uzantı ile paket olarak gelen bir `clang-tidy` kullanılır.","scope":"machine-overridable"},"C_Cpp.codeAnalysis.clangTidy.config":{"type":"string","markdownDescription":"YAML/JSON biçiminde bir `clang-tidy` yapılandırmasını belirtir: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{anahtar: x, değer: y}]}`. Değer boş olduğunda, `clang-tidy`, üst dizinlerinde her kaynak dosya için `clang-tidy` adlı bir dosya bulmayı dener.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.fallbackConfig":{"type":"string","markdownDescription":"`#C_Cpp.codeAnalysis.clangTidy.config#` ayarlanmamışsa ve hiçbir `.clang-tidy` dosyası bulunamasa geri dönüş olarak kullanılacak YAML/JSON biçiminde bir `clang-tidy` yapılandırmasını belirtir: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{anahtar: x, değer: y}]}`.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.headerFilter":{"type":["string","null"],"default":null,"markdownDescription":"Tanılama çıktısı alınacak başlıkların adlarıyla eşleşen bir POSIX genişletilmiş normal ifadesi (ERE). Her çeviri biriminin ana dosyasındaki tanılamalar her zaman görüntülenir. `${workspaceFolder}` değişkeni desteklenir (ve `.clang-tidy` dosyası yoksa varsayılan geri dönüş değeri olarak kullanılır). Bu seçenek `null` (boş) değilse, varsa `.clang-tidy` dosyasındaki `HeaderFilterRegex` seçeneğini geçersiz kılar.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.args":{"type":"array","items":{"type":"string"},"uniqueItems":true,"markdownDescription":"`clang-tidy` metoduna geçirilecek ek komut satırı bağımsız değişkenleri. Bunlar, eşdeğer `C_Cpp.codeAnalysis.clangTidy.*` ayarlarından önceliklidir.","scope":"resource"},"C_Cpp.codeAnalysis.clangTidy.useBuildPath":{"type":"boolean","default":false,"markdownDescription":"`true` ve `compileCommands` ayarlanırsa, `--` sonrasında geçirilen derleme bağımsız değişkenleri yerine `-p=<build-path>` bağımsız değişkeni `clang-tidy` öğesine geçirilir. Ortam değişkenleri, sistem dahillerinin bulunabilmesi için ayarlanmamışsa bu işlem çalışmayabilir.","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-unchecked-statusor-access","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-*","boost-use-ranges","boost-use-to-string","bugprone-*","bugprone-argument-comment","bugprone-assert-side-effect","bugprone-assignment-*","bugprone-assignment-in-if-condition","bugprone-assignment-in-selection-statement","bugprone-bad-signal-to-kill-thread","bugprone-bitwise-pointer-cast","bugprone-bool-pointer-implicit-conversion","bugprone-branch-clone","bugprone-capturing-this-in-member-variable","bugprone-casting-through-void","bugprone-chained-comparison","bugprone-command-processor","bugprone-compare-pointer-to-member-virtual-function","bugprone-copy-constructor-*","bugprone-copy-constructor-init","bugprone-copy-constructor-mutates-argument","bugprone-crtp-constructor-accessibility","bugprone-dangling-handle","bugprone-default-operator-new-on-overaligned-type","bugprone-derived-method-shadowing-base-method","bugprone-dynamic-static-initializers","bugprone-easily-swappable-parameters","bugprone-empty-catch","bugprone-exception-*","bugprone-exception-escape","bugprone-exception-copy-constructor-throws","bugprone-float-loop-counter","bugprone-fold-init-type","bugprone-forward-declaration-namespace","bugprone-forwarding-reference-overload","bugprone-implicit-widening-of-multiplication-result","bugprone-inaccurate-erase","bugprone-inc-dec-in-conditions","bugprone-incorrect-*","bugprone-incorrect-enable-if","bugprone-incorrect-enable-shared-from-this","bugprone-incorrect-roundings","bugprone-infinite-loop","bugprone-integer-division","bugprone-invalid-enum-default-initialization","bugprone-lambda-function-name","bugprone-macro-parentheses","bugprone-macro-repeated-side-effects","bugprone-misleading-setter-of-reference","bugprone-misplaced-*","bugprone-misplaced-operator-in-strlen-in-alloc","bugprone-misplaced-pointer-arithmetic-in-alloc","bugprone-misplaced-widening-cast","bugprone-missing-end-comparison","bugprone-move-forwarding-reference","bugprone-multi-level-implicit-pointer-conversion","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-nondeterministic-pointer-iteration-order","bugprone-not-null-terminated-result","bugprone-optional-value-conversion","bugprone-parent-virtual-call","bugprone-pointer-arithmetic-on-polymorphic-object","bugprone-posix-return","bugprone-random-generator-seed","bugprone-raw-memory-call-on-non-trivial-type","bugprone-redundant-branch-condition","bugprone-reserved-identifier","bugprone-return-const-ref-from-parameter","bugprone-shared-ptr-array-mismatch","bugprone-signal-handler","bugprone-signed-*","bugprone-signed-bitwise","bugprone-signed-char-misuse","bugprone-sizeof-*","bugprone-sizeof-container","bugprone-sizeof-expression","bugprone-spuriously-wake-up-functions","bugprone-standalone-empty","bugprone-std-*","bugprone-std-exception-baseclass","bugprone-std-namespace-modification","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-suspicious-stringview-data-usage","bugprone-swapped-arguments","bugprone-switch-missing-default-case","bugprone-tagged-union-member-count","bugprone-terminating-continue","bugprone-throw-keyword-missing","bugprone-throwing-static-initialization","bugprone-too-small-loop-variable","bugprone-unchecked-*","bugprone-unchecked-optional-access","bugprone-unchecked-string-to-number-conversion","bugprone-undefined-memory-manipulation","bugprone-undelegated-constructor","bugprone-unhandled-*","bugprone-unhandled-code-paths","bugprone-unhandled-exception-at-new","bugprone-unhandled-self-assignment","bugprone-unintended-char-ostream-output","bugprone-unique-ptr-array-mismatch","bugprone-unsafe-*","bugprone-unsafe-functions","bugprone-unsafe-to-allow-exceptions","bugprone-unused-*","bugprone-unused-local-non-trivial-variable","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-ctr56-cpp","cert-dcl*","cert-dcl03-c","cert-dcl16-c","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-exp*","cert-exp42-c","cert-exp45-c","cert-fio38-c","cert-flp*","cert-flp30-c","cert-flp37-c","cert-int09-c","cert-mem57-cpp","cert-msc*","cert-msc30-c","cert-msc32-c","cert-msc33-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.BitwiseShift","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.NewArraySize","clang-analyzer-core.uninitialized.UndefReturn","clang-analyzer-core.VLASize","clang-analyzer-cplusplus.*","clang-analyzer-cplusplus.ArrayDelete","clang-analyzer-cplusplus.InnerPointer","clang-analyzer-cplusplus.Move","clang-analyzer-cplusplus.NewDelete","clang-analyzer-cplusplus.NewDeleteLeaks","clang-analyzer-cplusplus.PlacementNew","clang-analyzer-cplusplus.PureVirtualCall","clang-analyzer-cplusplus.StringChecker","clang-analyzer-deadcode.DeadStores","clang-analyzer-fuchsia.HandleChecker","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.core.EnumCastOutOfRange","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-optin.taint.TaintedAlloc","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.cert.env.InvalidPtr","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.decodeValueOfObjCType","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-security.PutenvStackArray","clang-analyzer-security.SetgidSetuidOrder","clang-analyzer-unix.*","clang-analyzer-unix.API","clang-analyzer-unix.BlockInCriticalSection","clang-analyzer-unix.cstring.*","clang-analyzer-unix.cstring.BadSizeArg","clang-analyzer-unix.cstring.NullArg","clang-analyzer-unix.Errno","clang-analyzer-unix.Malloc","clang-analyzer-unix.MallocSizeof","clang-analyzer-unix.MismatchedDeallocator","clang-analyzer-unix.StdCLibraryFunctions","clang-analyzer-unix.Stream","clang-analyzer-unix.Vfork","clang-analyzer-valist.*","clang-analyzer-valist.CopyToSelf","clang-analyzer-valist.Uninitialized","clang-analyzer-valist.Unterminated","clang-analyzer-webkit.NoUncountedMemberChecker","clang-analyzer-webkit.RefCntblBaseVirtualDtor","clang-analyzer-webkit.UncountedLambdaCapturesChecker","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-*","cppcoreguidelines-explicit-constructor","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-*","cppcoreguidelines-no-malloc","cppcoreguidelines-no-suspend-with-lock","cppcoreguidelines-noexcept-*","cppcoreguidelines-noexcept-destructor","cppcoreguidelines-noexcept-move-operations","cppcoreguidelines-noexcept-swap","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-avoid-unchecked-container-access","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-use-*","cppcoreguidelines-use-enum-class","cppcoreguidelines-use-default-member-init","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-temporary-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-float","google-runtime-int","google-runtime-operator","google-upgrade-googletest-case","linuxkernel-must-check-errs","llvm-*","llvm-else-after-return","llvm-formatv-string","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-prefer-static-over-anonymous-namespace","llvm-qualified-auto","llvm-redundant-casting","llvm-twine-local","llvm-type-switch-case-types","llvm-use-*","llvm-use-new-mlir-op-builder","llvm-use-ranges","llvm-use-vector-utils","llvmlibc-*","llvmlibc-callee-namespace","llvmlibc-implementation-in-namespace","llvmlibc-inline-function-decl","llvmlibc-restrict-system-libc-headers","misc-*","misc-anonymous-namespace-in-header","misc-confusable-identifiers","misc-const-correctness","misc-coroutine-hostile-raii","misc-definitions-in-headers","misc-explicit-constructor","misc-header-include-cycle","misc-include-cleaner","misc-misleading-*","misc-misleading-bidirectional","misc-misleading-identifier","misc-misplaced-const","misc-multiple-inheritance","misc-new-delete-overloads","misc-no-recursion","misc-non-*","misc-non-copyable-objects","misc-non-private-member-variables-in-classes","misc-override-with-different-visibility","misc-predictable-rand","misc-redundant-expression","misc-static-*","misc-static-assert","misc-static-initialization-cycle","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-*","misc-use-anonymous-namespace","misc-use-internal-linkage","modernize-*","modernize-avoid-*","modernize-avoid-bind","modernize-avoid-c-*","modernize-avoid-c-arrays","modernize-avoid-c-style-cast","modernize-avoid-setjmp-longjmp","modernize-avoid-variadic-functions","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-min-max-use-initializer-list","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-constraints","modernize-use-default-member-init","modernize-use-designated-initializers","modernize-use-emplace","modernize-use-equals-*","modernize-use-equals-default","modernize-use-equals-delete","modernize-use-integer-sign-comparison","modernize-use-nodiscard","modernize-use-noexcept","modernize-use-nullptr","modernize-use-override","modernize-use-ranges","modernize-use-scoped-lock","modernize-use-starts-ends-with","modernize-use-std-*","modernize-use-std-bit","modernize-use-std-format","modernize-use-std-numbers","modernize-use-std-print","modernize-use-string-view","modernize-use-structured-binding","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-enum-size","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-prefer-single-char-overloads","performance-string-view-conversions","performance-trivially-destructible","performance-type-promotion-in-math-fn","performance-unnecessary-*","performance-unnecessary-copy-initialization","performance-unnecessary-value-param","performance-use-std-move","portability-*","portability-avoid-pragma-once","portability-no-assembler","portability-restrict-system-includes","portability-simd-intrinsics","portability-std-allocator-const","portability-template-virtual-member-function","readability-*","readability-ambiguous-smartptr-reset-call","readability-avoid-*","readability-avoid-const-params-in-decls","readability-avoid-nested-conditional-operator","readability-avoid-return-with-void-value","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-enum-initial-value","readability-function-*","readability-function-cognitive-complexity","readability-function-size","readability-identifier-*","readability-identifier-length","readability-identifier-naming","readability-implicit-bool-conversion","readability-inconsistent-*","readability-inconsistent-declaration-parameter-name","readability-inconsistent-ifelse-braces","readability-isolate-declaration","readability-magic-numbers","readability-make-member-function-const","readability-math-missing-parentheses","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-casting","readability-redundant-control-flow","readability-redundant-declaration","readability-redundant-function-ptr-dereference","readability-redundant-inline-specifier","readability-redundant-lambda-parameter-list","readability-redundant-member-init","readability-redundant-nested-if","readability-redundant-parentheses","readability-redundant-preprocessor","readability-redundant-qualified-alias","readability-redundant-smartptr-get","readability-redundant-string-*","readability-redundant-string-cstr","readability-redundant-string-init","readability-redundant-typename","readability-reference-to-constructed-temporary","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-trailing-comma","readability-trivial-switch","readability-uniqueptr-delete-release","readability-uppercase-literal-suffix","readability-use-*","readability-use-anyofallof","readability-use-concise-preprocessor-directives","readability-use-std-min-max","zircon-temporary-objects"]},"uniqueItems":true,"markdownDescription":"Etkinleştirilmiş `clang-tidy` kontrollerinin listesi. Değerler, bir `.clang-tidy` dosyasındaki `Checks` veya varsa `#C_Cpp.codeAnalysis.clangTidy.config#` dosyasına eklenir. Varsayılan kontrol `clang-analyzer-core.*`, açıkça devre dışı bırakılmadığı sürece her zaman kullanılır.","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-unchecked-statusor-access","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-*","boost-use-ranges","boost-use-to-string","bugprone-*","bugprone-argument-comment","bugprone-assert-side-effect","bugprone-assignment-*","bugprone-assignment-in-if-condition","bugprone-assignment-in-selection-statement","bugprone-bad-signal-to-kill-thread","bugprone-bitwise-pointer-cast","bugprone-bool-pointer-implicit-conversion","bugprone-branch-clone","bugprone-capturing-this-in-member-variable","bugprone-casting-through-void","bugprone-chained-comparison","bugprone-command-processor","bugprone-compare-pointer-to-member-virtual-function","bugprone-copy-constructor-*","bugprone-copy-constructor-init","bugprone-copy-constructor-mutates-argument","bugprone-crtp-constructor-accessibility","bugprone-dangling-handle","bugprone-default-operator-new-on-overaligned-type","bugprone-derived-method-shadowing-base-method","bugprone-dynamic-static-initializers","bugprone-easily-swappable-parameters","bugprone-empty-catch","bugprone-exception-*","bugprone-exception-escape","bugprone-exception-copy-constructor-throws","bugprone-float-loop-counter","bugprone-fold-init-type","bugprone-forward-declaration-namespace","bugprone-forwarding-reference-overload","bugprone-implicit-widening-of-multiplication-result","bugprone-inaccurate-erase","bugprone-inc-dec-in-conditions","bugprone-incorrect-*","bugprone-incorrect-enable-if","bugprone-incorrect-enable-shared-from-this","bugprone-incorrect-roundings","bugprone-infinite-loop","bugprone-integer-division","bugprone-invalid-enum-default-initialization","bugprone-lambda-function-name","bugprone-macro-parentheses","bugprone-macro-repeated-side-effects","bugprone-misleading-setter-of-reference","bugprone-misplaced-*","bugprone-misplaced-operator-in-strlen-in-alloc","bugprone-misplaced-pointer-arithmetic-in-alloc","bugprone-misplaced-widening-cast","bugprone-missing-end-comparison","bugprone-move-forwarding-reference","bugprone-multi-level-implicit-pointer-conversion","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-nondeterministic-pointer-iteration-order","bugprone-not-null-terminated-result","bugprone-optional-value-conversion","bugprone-parent-virtual-call","bugprone-pointer-arithmetic-on-polymorphic-object","bugprone-posix-return","bugprone-random-generator-seed","bugprone-raw-memory-call-on-non-trivial-type","bugprone-redundant-branch-condition","bugprone-reserved-identifier","bugprone-return-const-ref-from-parameter","bugprone-shared-ptr-array-mismatch","bugprone-signal-handler","bugprone-signed-*","bugprone-signed-bitwise","bugprone-signed-char-misuse","bugprone-sizeof-*","bugprone-sizeof-container","bugprone-sizeof-expression","bugprone-spuriously-wake-up-functions","bugprone-standalone-empty","bugprone-std-*","bugprone-std-exception-baseclass","bugprone-std-namespace-modification","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-suspicious-stringview-data-usage","bugprone-swapped-arguments","bugprone-switch-missing-default-case","bugprone-tagged-union-member-count","bugprone-terminating-continue","bugprone-throw-keyword-missing","bugprone-throwing-static-initialization","bugprone-too-small-loop-variable","bugprone-unchecked-*","bugprone-unchecked-optional-access","bugprone-unchecked-string-to-number-conversion","bugprone-undefined-memory-manipulation","bugprone-undelegated-constructor","bugprone-unhandled-*","bugprone-unhandled-code-paths","bugprone-unhandled-exception-at-new","bugprone-unhandled-self-assignment","bugprone-unintended-char-ostream-output","bugprone-unique-ptr-array-mismatch","bugprone-unsafe-*","bugprone-unsafe-functions","bugprone-unsafe-to-allow-exceptions","bugprone-unused-*","bugprone-unused-local-non-trivial-variable","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-ctr56-cpp","cert-dcl*","cert-dcl03-c","cert-dcl16-c","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-exp*","cert-exp42-c","cert-exp45-c","cert-fio38-c","cert-flp*","cert-flp30-c","cert-flp37-c","cert-int09-c","cert-mem57-cpp","cert-msc*","cert-msc30-c","cert-msc32-c","cert-msc33-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.BitwiseShift","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.NewArraySize","clang-analyzer-core.uninitialized.UndefReturn","clang-analyzer-core.VLASize","clang-analyzer-cplusplus.*","clang-analyzer-cplusplus.ArrayDelete","clang-analyzer-cplusplus.InnerPointer","clang-analyzer-cplusplus.Move","clang-analyzer-cplusplus.NewDelete","clang-analyzer-cplusplus.NewDeleteLeaks","clang-analyzer-cplusplus.PlacementNew","clang-analyzer-cplusplus.PureVirtualCall","clang-analyzer-cplusplus.StringChecker","clang-analyzer-deadcode.DeadStores","clang-analyzer-fuchsia.HandleChecker","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.core.EnumCastOutOfRange","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-optin.taint.TaintedAlloc","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.cert.env.InvalidPtr","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.decodeValueOfObjCType","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-security.PutenvStackArray","clang-analyzer-security.SetgidSetuidOrder","clang-analyzer-unix.*","clang-analyzer-unix.API","clang-analyzer-unix.BlockInCriticalSection","clang-analyzer-unix.cstring.*","clang-analyzer-unix.cstring.BadSizeArg","clang-analyzer-unix.cstring.NullArg","clang-analyzer-unix.Errno","clang-analyzer-unix.Malloc","clang-analyzer-unix.MallocSizeof","clang-analyzer-unix.MismatchedDeallocator","clang-analyzer-unix.StdCLibraryFunctions","clang-analyzer-unix.Stream","clang-analyzer-unix.Vfork","clang-analyzer-valist.*","clang-analyzer-valist.CopyToSelf","clang-analyzer-valist.Uninitialized","clang-analyzer-valist.Unterminated","clang-analyzer-webkit.NoUncountedMemberChecker","clang-analyzer-webkit.RefCntblBaseVirtualDtor","clang-analyzer-webkit.UncountedLambdaCapturesChecker","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-*","cppcoreguidelines-explicit-constructor","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-*","cppcoreguidelines-no-malloc","cppcoreguidelines-no-suspend-with-lock","cppcoreguidelines-noexcept-*","cppcoreguidelines-noexcept-destructor","cppcoreguidelines-noexcept-move-operations","cppcoreguidelines-noexcept-swap","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-avoid-unchecked-container-access","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-use-*","cppcoreguidelines-use-enum-class","cppcoreguidelines-use-default-member-init","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-temporary-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-float","google-runtime-int","google-runtime-operator","google-upgrade-googletest-case","linuxkernel-must-check-errs","llvm-*","llvm-else-after-return","llvm-formatv-string","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-prefer-static-over-anonymous-namespace","llvm-qualified-auto","llvm-redundant-casting","llvm-twine-local","llvm-type-switch-case-types","llvm-use-*","llvm-use-new-mlir-op-builder","llvm-use-ranges","llvm-use-vector-utils","llvmlibc-*","llvmlibc-callee-namespace","llvmlibc-implementation-in-namespace","llvmlibc-inline-function-decl","llvmlibc-restrict-system-libc-headers","misc-*","misc-anonymous-namespace-in-header","misc-confusable-identifiers","misc-const-correctness","misc-coroutine-hostile-raii","misc-definitions-in-headers","misc-explicit-constructor","misc-header-include-cycle","misc-include-cleaner","misc-misleading-*","misc-misleading-bidirectional","misc-misleading-identifier","misc-misplaced-const","misc-multiple-inheritance","misc-new-delete-overloads","misc-no-recursion","misc-non-*","misc-non-copyable-objects","misc-non-private-member-variables-in-classes","misc-override-with-different-visibility","misc-predictable-rand","misc-redundant-expression","misc-static-*","misc-static-assert","misc-static-initialization-cycle","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-*","misc-use-anonymous-namespace","misc-use-internal-linkage","modernize-*","modernize-avoid-*","modernize-avoid-bind","modernize-avoid-c-*","modernize-avoid-c-arrays","modernize-avoid-c-style-cast","modernize-avoid-setjmp-longjmp","modernize-avoid-variadic-functions","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-min-max-use-initializer-list","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-constraints","modernize-use-default-member-init","modernize-use-designated-initializers","modernize-use-emplace","modernize-use-equals-*","modernize-use-equals-default","modernize-use-equals-delete","modernize-use-integer-sign-comparison","modernize-use-nodiscard","modernize-use-noexcept","modernize-use-nullptr","modernize-use-override","modernize-use-ranges","modernize-use-scoped-lock","modernize-use-starts-ends-with","modernize-use-std-*","modernize-use-std-bit","modernize-use-std-format","modernize-use-std-numbers","modernize-use-std-print","modernize-use-string-view","modernize-use-structured-binding","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-enum-size","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-prefer-single-char-overloads","performance-string-view-conversions","performance-trivially-destructible","performance-type-promotion-in-math-fn","performance-unnecessary-*","performance-unnecessary-copy-initialization","performance-unnecessary-value-param","performance-use-std-move","portability-*","portability-avoid-pragma-once","portability-no-assembler","portability-restrict-system-includes","portability-simd-intrinsics","portability-std-allocator-const","portability-template-virtual-member-function","readability-*","readability-ambiguous-smartptr-reset-call","readability-avoid-*","readability-avoid-const-params-in-decls","readability-avoid-nested-conditional-operator","readability-avoid-return-with-void-value","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-enum-initial-value","readability-function-*","readability-function-cognitive-complexity","readability-function-size","readability-identifier-*","readability-identifier-length","readability-identifier-naming","readability-implicit-bool-conversion","readability-inconsistent-*","readability-inconsistent-declaration-parameter-name","readability-inconsistent-ifelse-braces","readability-isolate-declaration","readability-magic-numbers","readability-make-member-function-const","readability-math-missing-parentheses","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-casting","readability-redundant-control-flow","readability-redundant-declaration","readability-redundant-function-ptr-dereference","readability-redundant-inline-specifier","readability-redundant-lambda-parameter-list","readability-redundant-member-init","readability-redundant-nested-if","readability-redundant-parentheses","readability-redundant-preprocessor","readability-redundant-qualified-alias","readability-redundant-smartptr-get","readability-redundant-string-*","readability-redundant-string-cstr","readability-redundant-string-init","readability-redundant-typename","readability-reference-to-constructed-temporary","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-trailing-comma","readability-trivial-switch","readability-uniqueptr-delete-release","readability-uppercase-literal-suffix","readability-use-*","readability-use-anyofallof","readability-use-concise-preprocessor-directives","readability-use-std-min-max","zircon-temporary-objects"]},"uniqueItems":true,"markdownDescription":"Devre dışı bırakılan `clang-tidy` denetimlerinin listesi. Değerler bir `.clang-tidy` dosyasındaki `Checks` değerine veya varsa `#C_Cpp.codeAnalysis.clangTidy.config#` değerine eklenir.","scope":"resource"}}},{"title":"Hata ayıklama","properties":{"C_Cpp.debugger.useBacktickCommandSubstitution":{"type":"boolean","default":false,"markdownDescription":"`true`ise, hata ayıklayıcı kabuk komut değiştirme eski kesme işaretini ``(`)`` kullanır.","scope":"window"},"C_Cpp.sshTargetsView":{"type":"string","enum":["enabled","disabled","default"],"default":"default","description":"SSH Hedefleri görünümünün görünür olup olmadığını denetler. Varsayılan olarak, bir SSH komutu çağrıldığında görünümü etkinleştirin.","scope":"window"},"C_Cpp.debugShortcut":{"type":"boolean","default":true,"description":"C++ dosyaları için \"Çalıştır ve Hata Ayıkla\" yürütme düğmesini ve \"Hata Ayıklama Yapılandırması Ekle\" dişlisini düzenleyici başlık çubuğunda gösterin.","scope":"resource"}}},{"title":"Kaynak Yönetimi","properties":{"C_Cpp.references.maxConcurrentThreads":{"type":["integer","null"],"markdownDescription":"“Tüm Referansları Bul” ve “Yeniden Adlandır” için kullanılacak maksimum eşzamanlı iş parçacığı sayısı. Varsayılan `null` (boş), `#C_Cpp.maxConcurrentThreads#` öğesinden devralınan değeri kullanır.","default":null,"minimum":1,"maximum":32,"scope":"machine"},"C_Cpp.references.maxCachedProcesses":{"type":["integer","null"],"markdownDescription":"‘Tüm Başvuruları Bul’ ve ‘Yeniden Adlandır’ için bellekte tutulacak maksimum işlem sayısı. `0` varsayılanı bu özelliği devre dışı bırakır. `null` (boş) değeri, `#C_Cpp.maxCachedProcesses#` öğesinden devralınan değeri kullanır.","default":0,"minimum":0,"maximum":32,"scope":"machine"},"C_Cpp.references.maxMemory":{"type":["integer","null"],"markdownDescription":"Bu bellek kullanımı (MB cinsinden) aşıldıktan sonra daha az kod analizi işlemi aynı anda çalışır. Varsayılan `null` (boş), `#C_Cpp.maxMemory#` öğesinden devralınan değeri kullanır.","default":null,"minimum":256,"maximum":65536,"scope":"machine"},"C_Cpp.intelliSenseCachePath":{"type":"string","markdownDescription":"IntelliSense tarafından kullanılan, önbelleğe alınan önceden derlenmiş üst bilgilerin klasör yolunu tanımlar. Varsayılan önbellek yolu Windows üzerinde `%LocalAppData%/Microsoft/vscode-cpptools`, Linux üzerinde `$XDG_CACHE_HOME/vscode-cpptools/` (veya `XDG_CACHE_HOME` tanımlanmamışsa `$HOME/.cache/vscode-cpptools/`) ve macOS üzerinde `$HOME/Library/Caches/vscode-cpptools/` şeklindedir. Yol belirtilmezse veya belirtilen yol geçersizse varsayılan yol kullanılır.","scope":"machine-overridable"},"C_Cpp.intelliSenseCacheSize":{"type":"number","default":5120,"markdownDescription":"Önbelleğe alınan önceden derlenmiş üst bilgiler için çalışma alanı başına sabit sürücü alanının megabayt (MB) cinsinden boyut üst sınırı. Gerçek kullanım bu değere yakın seyredebilir. Varsayılan boyut `5120` MB'tır. Boyut `0` olduğunda önceden derlenmiş üst bilgiyi önbelleğe alma özelliği devre dışı bırakılır.","scope":"machine-overridable","minimum":0},"C_Cpp.intelliSenseMemoryLimit":{"type":"number","default":4096,"markdownDescription":"IntelliSense işleminin megabayt (MB) cinsinden bellek kullanım sınırı. Varsayılan sınır `4096` ve en yüksek sınır `16384` değeridir. IntelliSense işlemi sınırı aştığında uzantı, işlemi kapatır ve yeniden başlatır.","scope":"machine-overridable","minimum":256,"maximum":16384},"C_Cpp.maxConcurrentThreads":{"type":["integer","null"],"markdownDescription":"Dil hizmeti işleme için kullanılacak maksimum eşzamanlı iş parçacığı sayısı. Değer bir ipucudur ve her zaman kullanılamaz. `null` (boş) varsayılanı, mevcut mantıksal işlemcilerin sayısını kullanır.","default":null,"minimum":1,"maximum":32,"scope":"machine"},"C_Cpp.maxCachedProcesses":{"type":["integer","null"],"markdownDescription":"Dil hizmeti işleme için kullanılacak önbelleğe alınmış maksimum işlem sayısı. Varsayılan `null` (boş) değeri kullanılabilir mantıksal işlemci sayısının iki katını kullanıyor.","default":null,"minimum":0,"maximum":256,"scope":"machine"},"C_Cpp.maxMemory":{"type":["integer","null"],"markdownDescription":"Dil hizmeti işleme için kullanılabilen maksimum bellek (MB cinsinden). Bu bellek kullanımı aşıldıktan sonra daha az işlem önbelleğe alınacak ve eşzamanlı olarak çalıştırılacaktır. Varsayılan `null` (boş) sistemin boş belleğini kullanır.","default":null,"minimum":256,"maximum":65536,"scope":"machine"},"C_Cpp.maxSymbolSearchResults":{"type":"integer","markdownDescription":"'Çalışma Alanında Sembole Git' için gösterilecek en fazla sonuç sayısı. Varsayılan değer `5000`.","default":5000,"minimum":500,"maximum":10000,"scope":"window"},"C_Cpp.intelliSense.maxCachedProcesses":{"type":["integer","null"],"markdownDescription":"Çalışmaya devam edecek maksimum IntelliSense işlemi sayısı. Varsayılan `null` (boş) `#C_Cpp.maxCachedProcesses#` öğesinden devralınan değeri kullanır.","default":null,"minimum":2,"maximum":128,"scope":"machine"},"C_Cpp.intelliSense.maxMemory":{"type":["integer","null"],"markdownDescription":"Bu bellek kullanımı (MB cinsinden) aşıldıktan sonra yeni işlemler oluşturulmadan önce eski IntelliSense işlemleri kapatılır. Varsayılan `null` (boş), `#C_Cpp.maxMemory#` öğesinden devralınan değeri kullanır.","default":null,"minimum":256,"maximum":65536,"scope":"machine"}}},{"title":"Çeşitli","properties":{"C_Cpp.vcpkg.enabled":{"type":"boolean","default":true,"markdownDescription":"[vcpkg bağımlılık yöneticisi](https://aka.ms/vcpkg/) için tümleştirme hizmetlerini etkinleştirin.","scope":"resource"},"C_Cpp.loggingLevel":{"type":"string","enum":["None","Error","Warning","Information","Debug"],"default":"Error","markdownDescription":"Çıkış Panelindeki günlük kaydının ayrıntı düzeyi. En az ayrıntılıdan en çok ayrıntılıya düzey sırası: `None` < `Error` < `Warning` < `Information` < `Debug`.","scope":"window"},"C_Cpp.autoAddFileAssociations":{"type":"boolean","default":false,"markdownDescription":"Dosyaların, bir C/C++ dosyasındaki gezinme işleminin hedefi olduklarında otomatik olarak `#files.associations#` öğesine eklenip eklenmeyeceğini denetler.","scope":"window"},"C_Cpp.preferredPathSeparator":{"type":"string","enum":["Forward Slash","Backslash"],"default":"Forward Slash","markdownDescription":"Oluşturulan kullanıcı yolları için yol ayırıcı olarak kullanılan karakter.","scope":"machine-overridable"},"C_Cpp.experimentalFeatures":{"type":"string","enum":["enabled","disabled"],"default":"disabled","description":"\"Deneysel\" özelliklerin kullanılabilir olup olmadığını denetler.","scope":"window"},"C_Cpp.caseSensitiveFileSupport":{"type":"string","enum":["default","enabled"],"default":"default","markdownDescription":"`default` olarak ayarlanırsa, çalışma alanının dosya sisteminin Windows'da büyük/küçük harfe duyarlı olmadığı ve macOS ya da Linux'ta büyük/küçük harfe duyarlı olduğu varsayılır. `enabled` olarak ayarlanırsa, çalışma alanının dosya sisteminin Windows'da büyük/küçük harfe duyarlı olduğu varsayılır.","scope":"window"},"C_Cpp.addNodeAddonIncludePaths":{"type":"boolean","default":false,"markdownDescription":"`nan` ve `node-addon-api` bağımlılık olduğunda bunlardan ekleme yolları ekleyin.","scope":"application"},"C_Cpp.copilotHover":{"type":"string","enum":["default","disabled","enabled"],"default":"default","markdownDescription":"`disabled` durumunda, üzerine gelindiğinde 'Copilot özeti oluştur' seçeneği görüntülenmez.","scope":"window"},"C_Cpp.windowsErrorReportingMode":{"type":"string","enum":["default","enabled","disabled"],"default":"default","markdownDescription":"Ayar `disabled` olursa, Windows Hata Bildirimi devre dışı bırakılır. Ayar `default` olursa, Windows Hata Bildirimi etkinleştirilir ancak geçerli oturumdaki ilk kilitlenmenin ardından devre dışı duruma geçer. Ayarın değiştirilmesi, şu anda çalışmakta olan IntelliSense işlemlerini etkilemez.","scope":"window"},"C_Cpp.persistVsDeveloperEnvironment":{"type":"boolean","default":true,"description":"Geçerli çalışma alanı için en son kullanılan Visual Studio geliştirici ortamını hatırlayın. Bu ayar yalnızca Windows için geçerlidir.","scope":"window"}}}],"commands":[{"command":"C_Cpp.ConfigurationSelect","title":{"value":"Yapılandırma Seçin...","original":"Select a Configuration..."},"category":"C/C++"},{"command":"C_Cpp.ConfigurationProviderSelect","title":{"value":"Yapılandırma Sağlayıcısını Değiştir...","original":"Change Configuration Provider..."},"category":"C/C++"},{"command":"C_Cpp.ConfigurationEditJSON","title":{"value":"Yapılandırmaları Düzenle (JSON)","original":"Edit Configurations (JSON)"},"category":"C/C++"},{"command":"C_Cpp.ConfigurationEditUI","title":{"value":"Yapılandırmaları Düzenle (UI)","original":"Edit Configurations (UI)"},"category":"C/C++"},{"command":"C_Cpp.SelectIntelliSenseConfiguration","title":{"value":"IntelliSense Yapılandırmasını Seç...","original":"Select IntelliSense Configuration..."},"category":"C/C++"},{"command":"C_Cpp.InstallCompiler","title":{"value":"C++ Derleyicisi Yükle","original":"Install a C++ Compiler"},"category":"C/C++"},{"command":"C_Cpp.RescanCompilers","title":{"value":"Derleyicileri Yeniden Tara","original":"Rescan for Compilers"},"category":"C/C++"},{"command":"C_Cpp.SwitchHeaderSource","title":{"value":"Üst Bilgiyi/Kaynağı Değiştir","original":"Switch Header/Source"},"category":"C/C++"},{"command":"C_Cpp.EnableErrorSquiggles","title":{"value":"Hata İlişkilendirmelerini Etkinleştir","original":"Enable Error Squiggles"},"category":"C/C++"},{"command":"C_Cpp.DisableErrorSquiggles","title":{"value":"Hata İlişkilendirmelerini Devre Dışı Bırak","original":"Disable Error Squiggles"},"category":"C/C++"},{"command":"C_Cpp.ToggleDimInactiveRegions","title":{"value":"Etkin Olmayan Bölge Renklendirmeyi Aç/Kapat","original":"Toggle Inactive Region Colorization"},"category":"C/C++"},{"command":"C_Cpp.ResetDatabase","title":{"value":"IntelliSense Veritabanını Sıfırla","original":"Reset IntelliSense Database"},"category":"C/C++"},{"command":"C_Cpp.TakeSurvey","title":{"value":"Ankete Katılın","original":"Take Survey"},"category":"C/C++"},{"command":"C_Cpp.RestartIntelliSenseForFile","title":{"value":"Etkin Dosya için IntelliSense'i yeniden başlat","original":"Restart IntelliSense for Active File"},"category":"C/C++"},{"command":"C_Cpp.LogDiagnostics","title":{"value":"Günlük Tanılama","original":"Log Diagnostics"},"category":"C/C++"},{"command":"C_Cpp.RescanWorkspace","title":{"value":"Çalışma Alanını Yeniden Tara","original":"Rescan Workspace"},"category":"C/C++"},{"command":"C_Cpp.VcpkgClipboardInstallSuggested","title":{"value":"vcpkg yükleme komutunu panoya kopyalayın","original":"Copy vcpkg install command to clipboard"},"category":"C/C++"},{"command":"C_Cpp.VcpkgOnlineHelpSuggested","title":{"value":"vcpkg yardım sayfasını ziyaret edin","original":"Visit the vcpkg help page"},"category":"C/C++"},{"command":"C_Cpp.GenerateEditorConfig","title":{"value":"VC Biçimi ayarlarından EditorConfig içerikleri oluştur","original":"Generate EditorConfig contents from VC Format settings"},"category":"C/C++"},{"command":"C_Cpp.referencesViewGroupByType","category":"C/C++","title":{"value":"Başvuru Türüne Göre Gruplandır","original":"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":{"value":"Başvuru Türüne göre Grubu Çöz","original":"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":{"value":"Koşullu grupta sonraki ön işlemci yönergesine git","original":"Go to next preprocessor directive in conditional group"},"category":"C/C++"},{"command":"C_Cpp.GoToPrevDirectiveInGroup","title":{"value":"Koşullu grupta önceki ön işlemci yönergesine git","original":"Go to previous preprocessor directive in conditional group"},"category":"C/C++"},{"command":"C_Cpp.CreateDeclarationOrDefinition","title":{"value":"Bildirim / Tanım Oluştur","original":"Create Declaration / Definition"},"category":"C/C++"},{"command":"C_Cpp.RunCodeAnalysisOnActiveFile","title":{"value":"Aktif Dosyada Kod Analizini Çalıştır","original":"Run Code Analysis on Active File"},"category":"C/C++"},{"command":"C_Cpp.RunCodeAnalysisOnOpenFiles","title":{"value":"Açık Dosyalarda Kod Analizini Çalıştır","original":"Run Code Analysis on Open Files"},"category":"C/C++"},{"command":"C_Cpp.RunCodeAnalysisOnAllFiles","title":{"value":"Tüm Dosyalarda Kod Analizini Çalıştır","original":"Run Code Analysis on All Files"},"category":"C/C++"},{"command":"C_Cpp.RemoveAllCodeAnalysisProblems","title":{"value":"Tüm Kod Analizi Sorunlarını Temizle","original":"Clear All Code Analysis Problems"},"category":"C/C++"},{"command":"C_Cpp.BuildAndDebugFile","title":{"value":"C/C++ Dosyasında Hata Ayıklama","original":"Debug C/C++ File"},"category":"C/C++","icon":"$(debug-alt)"},{"command":"C_Cpp.BuildAndRunFile","title":{"value":"C/C++ Dosyasını Çalıştırın","original":"Run C/C++ File"},"category":"C/C++","icon":"$(run)"},{"command":"C_Cpp.SetVsDeveloperEnvironment","title":{"value":"Visual Studio Geliştirici Ortamını Ayarlama","original":"Set Visual Studio Developer Environment"},"category":"C/C++"},{"command":"C_Cpp.ClearVsDeveloperEnvironment","title":{"value":"Visual Studio Geliştirici Ortamını Temizle","original":"Clear Visual Studio Developer Environment"},"category":"C/C++"},{"command":"C_Cpp.AddDebugConfiguration","title":{"value":"Hata Ayıklama Yapılandırması Ekle","original":"Add Debug Configuration"},"category":"C/C++","icon":"$(debug-configure)"},{"command":"C_Cpp.GenerateDoxygenComment","title":{"value":"Doxygen Açıklaması Oluştur","original":"Generate Doxygen Comment"},"category":"C/C++"},{"command":"C_Cpp.addSshTarget","category":"C/C++","title":{"value":"SSH hedefi ekleyin","original":"Add SSH target"},"icon":"$(plus)"},{"command":"C_Cpp.removeSshTarget","category":"C/C++","title":{"value":"SSH hedefini kaldırın","original":"Remove SSH target"},"icon":"$(remove)"},{"command":"C_Cpp.setActiveSshTarget","category":"C/C++","title":{"value":"Bu SSH hedefini etkin hedef olarak ayarlayın","original":"Set this SSH target as the active target"},"icon":"$(check)"},{"command":"C_Cpp.selectActiveSshTarget","category":"C/C++","title":{"value":"Etkin bir SSH hedefi seçin","original":"Select an active SSH target"}},{"command":"C_Cpp.selectSshTarget","category":"C/C++","title":{"value":"SSH hedefi seçin","original":"Select SSH target"}},{"command":"C_Cpp.activeSshTarget","category":"C/C++","title":{"value":"Etkin SSH hedefini alın","original":"Get the active SSH target"}},{"command":"C_Cpp.refreshCppSshTargetsView","category":"C/C++","title":{"value":"Yenile","original":"Refresh"},"icon":"$(refresh)"},{"command":"C_Cpp.sshTerminal","category":"C/C++","title":{"value":"Bu SSH hedefine yeni bir terminalde bağlan","original":"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":"Program yürütülebilirinin tam yolu.","default":"${workspaceRoot}/a.out"},"args":{"type":"array","description":"Programa geçirilen komut satırı bağımsız değişkenleri.","items":{"type":"string"},"default":[]},"targetArchitecture":{"type":"string","description":"Hata ayıklananın mimarisi. Bu parametre ayarlanmazsa, bu değer otomatik olarak algılanır. İzin verilen değerler: x86, arm, arm64, mips, x64, amd64, x86_64.","default":"x64"},"cwd":{"type":"string","description":"Hedefin çalışma dizini.","default":"."},"setupCommands":{"type":"array","description":"Temel alınan hata ayıklayıcısını ayarlamak için çalıştırılacak bir veya daha fazla GDB/LLDB komutu. Örnek: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"Çalıştırılacak hata ayıklayıcısı komutu.","default":""},"description":{"type":"string","description":"Komut için isteğe bağlı açıklama.","default":""},"ignoreFailures":{"type":"boolean","description":"Değer true ise komuttan gönderilen hatalar yoksayılmalıdır. Varsayılan olarak false değerini alır.","default":false}}},"default":[]},"postRemoteConnectCommands":{"type":"array","description":"Bir hata ayıklama sunucusuna uzak bağlantıdan sonra yürütülen bir ve daha fazla komut.","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"Çalıştırılacak hata ayıklayıcısı komutu.","default":""},"description":{"type":"string","description":"Komut için isteğe bağlı açıklama.","default":""},"ignoreFailures":{"type":"boolean","description":"Değer true ise komuttan gönderilen hatalar yoksayılmalıdır. Varsayılan olarak false değerini alır.","default":false}}},"default":[]},"customLaunchSetupCommands":{"type":"array","description":"Belirtilmesi durumunda, başka komutlarla hedef başlatmak için kullanılan varsayılan komutların yerine geçer. Örneğin, bir hedef işleme bağlama işlemi için bu, \"-target-attach\" olabilir. Boş bir komut listesi, başlatma komutlarını hiçbir şeyle değiştirmez ve hata ayıklayıcıya komut satırı seçeneği olarak başlatma seçenekleri sağlandığı durumlarda yararlı olabilir. Örnek: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"Çalıştırılacak hata ayıklayıcısı komutu.","default":""},"description":{"type":"string","description":"Komut için isteğe bağlı açıklama.","default":""},"ignoreFailures":{"type":"boolean","description":"Değer true ise komuttan gönderilen hatalar yoksayılmalıdır. Varsayılan olarak false değerini alır.","default":false}}},"default":[]},"launchCompleteCommand":{"enum":["exec-run","exec-continue","None"],"description":"Hedef işlemin çalıştırılması için, hata ayıklayıcısı tamamen ayarlandıktan sonra çalıştırılacak komut. İzin verilen değerler: \"exec-run\", \"exec-continue\", \"None\". Varsayılan değer \"exec-run\".","default":"exec-run"},"visualizerFile":{"anyOf":[{"type":"string","default":""},{"type":"array","default":[],"items":{"type":"string"}}],"description":"Bu işlemde hata ayıklanırken kullanılacak .natvis dosyası. Bu seçenek, GDB düzgün yazdırma ile uyumlu değil. Lütfen bu ayar kullanılıyorsa ayrıca bkz: \"showDisplayString\"."},"svdPath":{"type":"string","description":"Eklenmiş cihaza ait SVD dosyasının tam yolu.","default":""},"showDisplayString":{"type":"boolean","description":"Bir visualizerFile belirtildiğinde showDisplayString, görünen dizeyi etkinleştirir. Bu seçeneğin etkinleştirilmesi hata ayıklama sırasında daha düşük performansa neden olabilir.","default":true},"environment":{"type":"array","description":"Program ortamına eklenecek ortam değişkenleri. Örnek: [ { \"name\": \"config\", \"value\": \"Debug\" } ], [ { \"config\": \"Debug\" } ] değil.","items":{"type":"object","default":{},"properties":{"name":{"type":"string"},"value":{"type":"string"}}},"default":[]},"envFile":{"type":"string","description":"Ortam değişkeni tanımlarını içeren bir dosyanın mutlak yolu. Bu dosyada, satır başına eşittir işaretiyle ayrılmış anahtar değer çiftleri bulunur. Ör. ANAHTAR=DEĞER.","default":"${workspaceFolder}/.env"},"additionalSOLibSearchPath":{"type":"string","description":".so dosyalarını aramak için kullanılacak dizinlerin noktalı virgülle ayrılmış listesi. Örnek: \"c:\\dizin1;c:\\dizin2\".","default":""},"MIMode":{"type":"string","description":"MIDebugEngine'in bağlanacağı konsol hata ayıklayıcısını belirtir. İzin verilen değerler: \"gdb\" \"lldb\".","default":"gdb"},"miDebuggerPath":{"type":"string","description":"MI hata ayıklayıcısının (gdb gibi) yolu. Belirtilmediğinde, ilk olarak hata ayıklayıcısı için yol araması yapar.","default":"/usr/bin/gdb"},"miDebuggerArgs":{"type":"string","description":"MI hata ayıklayıcısı için ek bağımsız değişkenler (gdb gibi).","default":""},"miDebuggerServerAddress":{"type":"string","description":"Bağlanılacak MI Hata Ayıklayıcısı Sunucusunun ağ adresi (örnek: localhost:1234).","default":"serveraddress:port"},"useExtendedRemote":{"type":"boolean","description":"Hedef genişletilmiş uzak modundayken MI Hata Ayıklayıcısı Sunucusuna bağlanın.","default":false},"stopAtEntry":{"type":"boolean","markdownDescription":"İsteğe bağlı parametre. Değeri `true` ise, hata ayıklayıcısının hedefin giriş noktasında durması gerekir. `processId` geçirilirse bunun hiçbir etkisi olmaz.","default":false},"debugServerPath":{"type":"string","description":"Başlatılacak sunucuda hata ayıklama için isteğe bağlı tam yol. Varsayılan değeri null. \"miDebuggerServerAddress\" veya kendi sunucunuzun \"-target-select remote <server:port>\" çalıştıran bir \"customSetupCommand\" ile birlikte kullanılır.","default":""},"debugServerArgs":{"type":"string","description":"İsteğe bağlı hata ayıklama sunucusu bağımsız değişkenleri. Varsayılan olarak şu değeri alır: null.","default":""},"serverStarted":{"type":"string","description":"Hata ayıklama sunucusu çıktısında aranacak, sunucu tarafından başlatılan isteğe bağlı model. Varsayılan olarak şu değeri alır: null.","default":""},"filterStdout":{"type":"boolean","description":"Sunucu tarafından başlatılan model için stdout akışını arar ve çıktıda hata ayıklamak için stdout'u günlüğe kaydeder. Varsayılan olarak şu değeri alır: true.","default":true},"filterStderr":{"type":"boolean","description":"Sunucu tarafından başlatılan model için stderr akışını arar ve çıktıda hata ayıklamak için stderr'i günlüğe kaydeder. Varsayılan olarak şu değeri alır: false.","default":false},"serverLaunchTimeout":{"type":"integer","description":"Hata ayıklayıcının debugServer başlangıcını beklemesi için geçen, milisaniye cinsinden isteğe bağlı süre. Varsayılan değer: 10000.","default":"10000"},"coreDumpPath":{"type":"string","description":"Belirtilen program için çekirdek döküm dosyasının isteğe bağlı tam yolu. Varsayılan olarak şu değeri alır: null.","default":""},"externalConsole":{"type":"boolean","description":"Değer true ise, hata ayıklanan işlem için bir konsol başlatılır. Değer false ise, Linux ve Windows'ta Tümleşik Konsolda görünür.","default":false},"avoidWindowsConsoleRedirection":{"type":"boolean","description":"Değer true ise, Tümleşik Terminal desteği için gerekli olan hata ayıklanan işlem konsol yeniden yönlendirmesini devre dışı bırakır.","default":false},"sourceFileMap":{"markdownDescription":"Hata ayıklama altyapısına geçirilen isteğe bağlı kaynak dosya eşlemeleri. Örnek: `{ \"<orijinal kaynak yolu>\": \"<geçerli kaynak yolu>\" }`.","anyOf":[{"type":"object","default":{"<source-path>":"<target-path>"}},{"type":"object","default":{"<source-path>":{"editorPath":"","useForBreakpoints":true}},"properties":{"<source-path>":{"type":"object","default":{"editorPath":"","useForBreakpoints":true},"properties":{"editorPath":{"type":"string","description":"Düzenleyicinin kullanacağı kaynak ağacının yolu.","default":""},"useForBreakpoints":{"type":"boolean","description":"Bu giriş yalnızca yığın çerçeve konumu eşlemesi için kullanılıyorsa false olarak ayarlayın. Bu girişin, kesme noktası konumları belirtilirken de kullanılması gerekiyorsa true olarak ayarlayın.","default":true}}}}}]},"logging":{"description":"Hata Ayıklama Konsoluna ne tür iletilerin kaydedilmesi gerektiğini belirleyen isteğe bağlı bayraklar.","type":"object","default":{},"properties":{"exceptions":{"type":"boolean","description":"Özel durum iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"moduleLoad":{"type":"boolean","description":"Modül yükleme olaylarının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"programOutput":{"type":"boolean","description":"Program çıkışının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"engineLogging":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Geliştirme sırasında etkileşimli araştırma için kullanılan günlükler. Bu günlükler öncelikle hata ayıklama için yararlı bilgiler içermeli ve uzun vadeli bir değere sahip olmamalıdır.","Uygulama akışında olağan dışı veya beklenmeyen bir olayı vurgulayan, ancak uygulama yürütmenin durdurulmasına neden olmayan günlükler.","Bir hata nedeniyle geçerli yürütme akışı durdurulurken vurgulayan günlükler. Bunlar, uygulama genelindeki bir hatayı değil, geçerli etkinlikte bir hata olduğunu göstermelidir.","Günlük iletilerini yazmak için kullanılmaz. Bir günlük kategorisinin ileti yazmaması gerektiğini belirtir."],"description":"Tanılama hata ayıklama altyapısı iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":"none"},{"type":"boolean","description":"Tanılama hata ayıklama altyapısı iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false}]},"trace":{"type":"boolean","description":"Tanılama bağdaştırıcısı komut izlemenin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false},"traceResponse":{"type":"boolean","description":"Tanılama bağdaştırıcısı komut ve yanıt izlemenin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false},"natvisDiagnostics":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Geliştirme sırasında etkileşimli araştırma için kullanılan günlükler. Bu günlükler öncelikle hata ayıklama için yararlı bilgiler içermeli ve uzun vadeli bir değere sahip olmamalıdır.","Uygulama akışında olağan dışı veya beklenmeyen bir olayı vurgulayan, ancak uygulama yürütmenin durdurulmasına neden olmayan günlükler.","Bir hata nedeniyle geçerli yürütme akışı durdurulurken vurgulayan günlükler. Bunlar, uygulama genelindeki bir hatayı değil, geçerli etkinlikte bir hata olduğunu göstermelidir.","Günlük iletilerini yazmak için kullanılmaz. Bir günlük kategorisinin ileti yazmaması gerektiğini belirtir."],"description":"Tanılama natvis iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak Hiçbiri değerini alır.","default":"none"},{"type":"boolean","description":"Tanılama natvis iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak Hiçbiri değerini alır.","default":false}]}}},"pipeTransport":{"description":"Mevcut olduğunda, hata ayıklayıcısına, VS Code ile MI özellikli hata ayıklayıcısı arka uç yürütülebilir dosyası (gdb gibi) arasında standart giriş/çıkış geçişi sağlayan bir kanal olarak görev yapacak başka bir yürütülebilir dosya aracılığıyla uzak bilgisayara bağlanmasını söyler.","type":"object","default":{"pipeCwd":"/usr/bin","pipeProgram":"Kanal program adı için tam yolu girin, örneğin '/usr/bin/ssh'.","pipeArgs":[],"debuggerPath":"Hedef makinedeki hata ayıklayıcısının tam yolu. Örneğin: /usr/bin/gdb."},"properties":{"pipeCwd":{"type":"string","description":"Kanal programı için çalışma dizininin tam yolu.","default":"/usr/bin"},"pipeProgram":{"type":"string","description":"Çalıştırılacak tam kanal komutu.","default":"Kanal program adı için tam yolu girin, örneğin '/usr/bin/ssh'."},"pipeArgs":{"type":"array","description":"Bağlantıyı yapılandırmak için kanal programına geçirilen komut satırı bağımsız değişkenleri.","items":{"type":"string"},"default":[]},"debuggerPath":{"type":"string","description":"Hedef makinedeki hata ayıklayıcısının tam yolu. Örneğin: /usr/bin/gdb.","default":"Hedef makinedeki hata ayıklayıcısının tam yolu. Örneğin: /usr/bin/gdb."},"pipeEnv":{"type":"object","additionalProperties":{"type":"string"},"description":"Kanal programına geçirilen ortam değişkenleri.","default":{}},"quoteArgs":{"type":"boolean","description":"pipeProgram'a ait tek tek bağımsız değişkenler, boşluk veya sekme gibi karakterler içeriyorsa bunlar tırnak içine alınmalı mı? 'False' olarak ayarlanırsa hata ayıklayıcısı komutu artık otomatik olarak tırnak içine alınmaz. Varsayılan değer: 'true'.","default":true}}},"symbolLoadInfo":{"description":"Sembol yüklemesinin açık denetimi.","type":"object","default":{"loadAll":true,"exceptionList":""},"properties":{"loadAll":{"type":"boolean","description":"true ise tüm kitaplıklar için semboller yüklenir, aksi halde hiçbir solib sembolü yüklenmez. Varsayılan değer: true.","default":true},"exceptionList":{"type":"string","description":"Noktalı virgülle ';' ayrılmış dosya adları listesi (joker karakterlere izin verilir). LoadAll davranışını değiştirir. LoadAll değeri true ise, listedeki herhangi bir adla eşleşen kitaplıklar için sembolleri yüklemeyin. Aksi takdirde yalnızca eşleşen kitaplıklar için sembolleri yükleyin. Örnek: \"foo.so;bar.so\".","default":""}}},"stopAtConnect":{"type":"boolean","description":"True ise hata ayıklayıcısı hedefe bağlandıktan sonra durmalıdır. False ise hata ayıklayıcısı bağlandıktan sonra çalışmaya devam eder. Varsayılan: false.","default":false},"hardwareBreakpoints":{"description":"Uzak hedefler için donanım kesme noktası davranışının açık denetimi.","default":{},"type":"object","properties":{"require":{"type":"boolean","description":"True ise her zaman donanım kesme noktalarını kullanın. Varsayılan: false.","default":false},"limit":{"type":"integer","description":"Kullanılacak mevcut donanım kesme noktası sayısının isteğe bağlı sınırı. Yalnızca \"require\" değeri true olduğunda ve \"limit\" değeri 0'dan büyük olduğunda zorlanır. Varsayılan değer 0'dır.","default":0}}},"unknownBreakpointHandling":{"type":"string","enum":["throw","stop"],"default":"throw","description":"İsabet ettiğinde harici olarak (genellikle ham GDB komutları aracılığıyla) ayarlanan kesme noktalarının nasıl işlendiğini kontrol eder.\nİzin verilen değerler, uygulama tarafından bir istisna oluşturulmuş gibi davranan \"throw\" ve yalnızca hata ayıklama oturumunu duraklatan \"stop\" değerleridir. Varsayılan değer \"throw\"dur."},"debuginfod":{"description":"debuginfod sunucularından hata ayıklama sembollerini indirmek için GDB'nin debuginfod davranışını denetler.","default":{},"type":"object","properties":{"enabled":{"type":"boolean","description":"false ise (varsayılan), GDB debuginfod sunucularıyla iletişim kurmaz. debuginfod desteğini etkinleştirmek için true olarak ayarlayın.","default":false},"timeout":{"type":"integer","description":"debuginfod sunucu istekleri için saniye cinsinden zaman aşımı. Varsayılan değer 30'dur. GDB/libdebuginfod varsayılanlarını kullanmak için 0 değerine ayarlayın (geçersiz kılma yok).","minimum":0,"default":30}}},"variables":{"type":"object","description":"Bu başlatma yapılandırmasında özyinelemeli değiştirme değişkenleri. Her bir değişken diğerlerine başvuruda olabilir.","default":{"<variable-name>":"<variable-value>"},"properties":{},"additionalProperties":{"type":"string","description":"Bu başlatma yapılandırmasında özyinelemeli değiştirme değişkeni. Değer, diğer değişkenlere başvuruda olabilir.","default":""}},"deploySteps":{"type":"array","description":"Uygulamayı dağıtmak için gereken adımlar. Sıra önemlidir.","items":{"anyOf":[{"type":"object","description":"SCP veya rsync kullanarak dosyaları kopyalayın.","default":{},"required":["type","files","host","targetDir"],"properties":{"type":{"type":"string","description":"SCP veya rsync kullanarak dosyaları kopyalayın.","default":"","enum":["scp","rsync"]},"files":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Kopyalanacak dosyalar. Yol desenini destekler.","default":""},"host":{"anyOf":[{"type":"string","description":"Ana bilgisayar bilgileri.","default":"hello@microsoft.com"},{"type":"object","description":"Ana bilgisayar bilgileri.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22},"jumpHosts":{"type":"array","description":"Önce atlama konakları ile bağlantı yaparak hedef ana bilgisayara bağlan.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22}}}},"localForwards":{"type":"array","description":"Bağlantıları yerel (istemci) ana bilgisayarına verilen TCP bağlantı noktasına veya Unix yuvasına uzak ya da belirtilen ana bilgisayar ve bağlantı noktası ya da Unix yuvasına ilet","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Yerel adres","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Yerel bağlantı noktası"},"host":{"type":"string","description":"Ana bilgisayar adı","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayar bağlantı noktası"},"localSocket":{"type":"string","description":"Yerel yuva","default":""},"remoteSocket":{"type":"string","description":"Uzak yuva","default":""}}}}}}]},"targetDir":{"type":"string","description":"Hedef dizin.","default":""},"recursive":{"type":"boolean","description":"True ise, klasörleri özyinelemeli olarak kopyalar.","default":"true"},"debug":{"type":"boolean","description":"True ise, hata ayıklama olmadan başlatılırken atla. False ise hata ayıklamayı başlatırken atla. Tanımlanmamışsa hiçbir zaman atlama."}},"allOf":[{"if":{"properties":{"type":{"const":"scp"}}},"then":{"properties":{"scpPath":{"type":"string","description":"SCP için isteğe bağlı tam yol. Belirtilmezse SCP'nin PATH üzerinde olduğunu varsayar.","default":""}}}},{"if":{"properties":{"type":{"const":"rsync"}}},"then":{"properties":{"rsyncPath":{"type":"string","description":"rsync için isteğe bağlı tam yol. Belirtilmezse rsync'nin PATH üzerinde olduğunu varsayar.","default":""}}}}]},{"type":"object","description":"SSH komutu adımı.","default":{},"required":["type","host","command"],"properties":{"type":{"type":"string","description":"SSH komutu adımı.","default":"","enum":["ssh"]},"host":{"anyOf":[{"type":"string","description":"Ana bilgisayar bilgileri.","default":"hello@microsoft.com"},{"type":"object","description":"Ana bilgisayar bilgileri.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22},"jumpHosts":{"type":"array","description":"Önce atlama konakları ile bağlantı yaparak hedef ana bilgisayara bağlan.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22}}}},"localForwards":{"type":"array","description":"Bağlantıları yerel (istemci) ana bilgisayarına verilen TCP bağlantı noktasına veya Unix yuvasına uzak ya da belirtilen ana bilgisayar ve bağlantı noktası ya da Unix yuvasına ilet","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Yerel adres","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Yerel bağlantı noktası"},"host":{"type":"string","description":"Ana bilgisayar adı","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayar bağlantı noktası"},"localSocket":{"type":"string","description":"Yerel yuva","default":""},"remoteSocket":{"type":"string","description":"Uzak yuva","default":""}}}}}}]},"command":{"type":"string","description":"SSH aracılığıyla yürütülecek komut. SSH komutunda '-c' işaretinden sonraki komut.","default":""},"sshPath":{"type":"string","description":"SSH için isteğe bağlı tam yol. Belirtilmezse SSH'nin PATH üzerinde olduğunu varsayar.","default":""},"continueOn":{"type":"string","description":"Çıkışta isteğe bağlı bir bitiş deseni. Çıkışta bu desen görüldüğünde, bu adımın döndürülüp döndürülmediğinden bağımsız olarak dağıtım yordamlarına devam et.","default":""},"debug":{"type":"boolean","description":"True ise, hata ayıklama olmadan başlatılırken atla. False ise hata ayıklamayı başlatırken atla. Tanımlanmamışsa hiçbir zaman atlama."}}},{"type":"object","description":"Kabuk komut adımı.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"Kabuk komut adımı.","default":"","enum":["shell"]},"command":{"type":"string","description":"Yürütülecek kabuk komutu.","default":""},"continueOn":{"type":"string","description":"Çıkışta isteğe bağlı bir bitiş deseni. Çıkışta bu desen görüldüğünde, bu adımın döndürülüp döndürülmediğinden bağımsız olarak dağıtım yordamlarına devam et.","default":""},"debug":{"type":"boolean","description":"True ise, hata ayıklama olmadan başlatılırken atla. False ise hata ayıklamayı başlatırken atla. Tanımlanmamışsa hiçbir zaman atlama."}}},{"type":"object","description":"Çağrılacak VS Code komutu. VS Code komutu veya etkin bir uzantı olabilir.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"Çağrılacak VS Code komutu. VS Code komutu veya etkin bir uzantı olabilir.","default":"","enum":["command"]},"command":{"type":"string","description":"Çağrılacak VS Code komutu.","default":""},"args":{"type":"array","description":"VS Code komutu için bağımsız değişkenler.","items":{"type":"string"}}}}]},"default":[]},"ignoreRunWithoutDebuggingWarnings":{"type":"boolean","description":"true ise hata ayıklama olmadan çalıştırma terminalde programı başlatamadığında günlüğe hiçbir uyarı kaydedilmez.","default":false}}},"attach":{"type":"object","default":{},"required":["program"],"properties":{"targetArchitecture":{"type":"string","description":"Hata ayıklananın mimarisi. Bu parametre ayarlanmazsa, bu değer otomatik olarak algılanır. İzin verilen değerler: x86, arm, arm64, mips, x64, amd64, x86_64.","default":"x64"},"visualizerFile":{"type":"string","description":"Bu işlemde hata ayıklanırken kullanılacak .natvis dosyası. Bu seçenek, GDB düzgün yazdırma ile uyumlu değil. Lütfen bu ayar kullanılıyorsa ayrıca bkz: \"showDisplayString\".","default":""},"showDisplayString":{"type":"boolean","description":"Bir visualizerFile belirtildiğinde showDisplayString, görünen dizeyi etkinleştirir. Bu seçeneğin etkinleştirilmesi hata ayıklama sırasında daha düşük performansa neden olabilir.","default":true},"additionalSOLibSearchPath":{"type":"string","description":".so dosyalarını aramak için kullanılacak dizinlerin noktalı virgülle ayrılmış listesi. Örnek: \"c:\\dizin1;c:\\dizin2\".","default":""},"MIMode":{"type":"string","description":"MIDebugEngine'in bağlanacağı konsol hata ayıklayıcısını belirtir. İzin verilen değerler: \"gdb\" \"lldb\".","default":"gdb"},"miDebuggerPath":{"type":"string","description":"MI hata ayıklayıcısının (gdb gibi) yolu. Belirtilmediğinde, ilk olarak hata ayıklayıcısı için yol araması yapar.","default":"/usr/bin/gdb"},"miDebuggerArgs":{"type":"string","description":"MI hata ayıklayıcısı için ek bağımsız değişkenler (gdb gibi).","default":""},"miDebuggerServerAddress":{"type":"string","description":"Bağlanılacak MI Hata Ayıklayıcısı Sunucusunun ağ adresi (örnek: localhost:1234).","default":"serveraddress:port"},"useExtendedRemote":{"type":"boolean","description":"Hedef genişletilmiş uzak modundayken MI Hata Ayıklayıcısı Sunucusuna bağlanın.","default":false},"program":{"type":"string","markdownDescription":"Programın yürütülebilir dosyasının tam yolu. Hata ayıklayıcı, bu yürütülebilir dosya yoluyla eşleşen çalışan bir işlemi arayacak ve ona eklenecek. Birden çok çalışan işlem eşleşiyorsa bir seçim istemi gösterilecek. Ekli işlem için hata ayıklama sembollerini yüklerken bu alan gereklidir."},"processId":{"markdownDescription":"Hata ayıklayıcının ekleneceği isteğe bağlı işlem kimliği. Eklenilecek yerel çalışan işlemlerin bir listesini almak için `${command:pickProcess}` kullanın. Bazı platformların bir işleme ekleme yapmak için yönetici ayrıcalıkları gerektirdiğini unutmayın.","anyOf":[{"type":"string","default":"${command:pickProcess}"},{"type":"integer","default":0}]},"processFilter":{"type":"string","description":"Optional regular expression used to match remote attach candidates by label, description, or detail. If exactly one process matches, the debugger attaches automatically. If multiple processes match, the process picker is shown with only matching entries. If no process matches, the full process picker is shown. An invalid regular expression reports an error.","default":""},"filterStdout":{"type":"boolean","description":"Sunucu tarafından başlatılan model için stdout akışını arar ve çıktıda hata ayıklamak için stdout'u günlüğe kaydeder. Varsayılan olarak şu değeri alır: true.","default":true},"filterStderr":{"type":"boolean","description":"Sunucu tarafından başlatılan model için stderr akışını arar ve çıktıda hata ayıklamak için stderr'i günlüğe kaydeder. Varsayılan olarak şu değeri alır: false.","default":false},"sourceFileMap":{"markdownDescription":"Hata ayıklama altyapısına geçirilen isteğe bağlı kaynak dosya eşlemeleri. Örnek: `{ \"<orijinal kaynak yolu>\": \"<geçerli kaynak yolu>\" }`.","anyOf":[{"type":"object","default":{"<source-path>":"<target-path>"}},{"type":"object","default":{"<source-path>":{"editorPath":"","useForBreakpoints":true}},"properties":{"<source-path>":{"type":"object","default":{"editorPath":"","useForBreakpoints":true},"properties":{"editorPath":{"type":"string","description":"Düzenleyicinin kullanacağı kaynak ağacının yolu.","default":""},"useForBreakpoints":{"type":"boolean","description":"Bu giriş yalnızca yığın çerçeve konumu eşlemesi için kullanılıyorsa false olarak ayarlayın. Bu girişin, kesme noktası konumları belirtilirken de kullanılması gerekiyorsa true olarak ayarlayın.","default":true}}}}}]},"debuginfod":{"description":"debuginfod sunucularından hata ayıklama sembollerini indirmek için GDB'nin debuginfod davranışını denetler.","default":{},"type":"object","properties":{"enabled":{"type":"boolean","description":"false ise (varsayılan), GDB debuginfod sunucularıyla iletişim kurmaz. debuginfod desteğini etkinleştirmek için true olarak ayarlayın.","default":false},"timeout":{"type":"integer","description":"debuginfod sunucu istekleri için saniye cinsinden zaman aşımı. Varsayılan değer 30'dur. GDB/libdebuginfod varsayılanlarını kullanmak için 0 değerine ayarlayın (geçersiz kılma yok).","minimum":0,"default":30}}},"logging":{"description":"Hata Ayıklama Konsoluna ne tür iletilerin kaydedilmesi gerektiğini belirleyen isteğe bağlı bayraklar.","type":"object","default":{},"properties":{"exceptions":{"type":"boolean","description":"Özel durum iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"moduleLoad":{"type":"boolean","description":"Modül yükleme olaylarının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"programOutput":{"type":"boolean","description":"Program çıkışının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"engineLogging":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Geliştirme sırasında etkileşimli araştırma için kullanılan günlükler. Bu günlükler öncelikle hata ayıklama için yararlı bilgiler içermeli ve uzun vadeli bir değere sahip olmamalıdır.","Uygulama akışında olağan dışı veya beklenmeyen bir olayı vurgulayan, ancak uygulama yürütmenin durdurulmasına neden olmayan günlükler.","Bir hata nedeniyle geçerli yürütme akışı durdurulurken vurgulayan günlükler. Bunlar, uygulama genelindeki bir hatayı değil, geçerli etkinlikte bir hata olduğunu göstermelidir.","Günlük iletilerini yazmak için kullanılmaz. Bir günlük kategorisinin ileti yazmaması gerektiğini belirtir."],"description":"Tanılama hata ayıklama altyapısı iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":"none"},{"type":"boolean","description":"Tanılama hata ayıklama altyapısı iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false}]},"trace":{"type":"boolean","description":"Tanılama bağdaştırıcısı komut izlemenin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false},"traceResponse":{"type":"boolean","description":"Tanılama bağdaştırıcısı komut ve yanıt izlemenin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false},"natvisDiagnostics":{"anyOf":[{"type":"string","enum":["verbose","warning","error","none"],"enumDescriptions":["Geliştirme sırasında etkileşimli araştırma için kullanılan günlükler. Bu günlükler öncelikle hata ayıklama için yararlı bilgiler içermeli ve uzun vadeli bir değere sahip olmamalıdır.","Uygulama akışında olağan dışı veya beklenmeyen bir olayı vurgulayan, ancak uygulama yürütmenin durdurulmasına neden olmayan günlükler.","Bir hata nedeniyle geçerli yürütme akışı durdurulurken vurgulayan günlükler. Bunlar, uygulama genelindeki bir hatayı değil, geçerli etkinlikte bir hata olduğunu göstermelidir.","Günlük iletilerini yazmak için kullanılmaz. Bir günlük kategorisinin ileti yazmaması gerektiğini belirtir."],"description":"Tanılama natvis iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak Hiçbiri değerini alır.","default":"none"},{"type":"boolean","description":"Tanılama natvis iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak Hiçbiri değerini alır.","default":false}]}}},"pipeTransport":{"description":"Mevcut olduğunda, hata ayıklayıcısına, VS Code ile MI özellikli hata ayıklayıcısı arka uç yürütülebilir dosyası (gdb gibi) arasında standart giriş/çıkış geçişi sağlayan bir kanal olarak görev yapacak başka bir yürütülebilir dosya aracılığıyla uzak bilgisayara bağlanmasını söyler.","type":"object","default":{"pipeCwd":"/usr/bin","pipeProgram":"Kanal program adı için tam yolu girin, örneğin '/usr/bin/ssh'.","pipeArgs":[],"debuggerPath":"Hedef makinedeki hata ayıklayıcısının tam yolu. Örneğin: /usr/bin/gdb."},"properties":{"pipeCwd":{"type":"string","description":"Kanal programı için çalışma dizininin tam yolu.","default":"/usr/bin"},"pipeProgram":{"type":"string","description":"Çalıştırılacak tam kanal komutu.","default":"Kanal program adı için tam yolu girin, örneğin '/usr/bin/ssh'."},"pipeArgs":{"type":"array","description":"Bağlantıyı yapılandırmak için kanal programına geçirilen komut satırı bağımsız değişkenleri.","items":{"type":"string"},"default":[]},"debuggerPath":{"type":"string","description":"Hedef makinedeki hata ayıklayıcısının tam yolu. Örneğin: /usr/bin/gdb.","default":"Hedef makinedeki hata ayıklayıcısının tam yolu. Örneğin: /usr/bin/gdb."},"pipeEnv":{"type":"object","additionalProperties":{"type":"string"},"description":"Kanal programına geçirilen ortam değişkenleri.","default":{}},"quoteArgs":{"type":"boolean","description":"pipeProgram'a ait tek tek bağımsız değişkenler, boşluk veya sekme gibi karakterler içeriyorsa bunlar tırnak içine alınmalı mı? 'False' olarak ayarlanırsa hata ayıklayıcısı komutu artık otomatik olarak tırnak içine alınmaz. Varsayılan değer: 'true'.","default":true}}},"setupCommands":{"type":"array","description":"Temel alınan hata ayıklayıcısını ayarlamak için çalıştırılacak bir veya daha fazla GDB/LLDB komutu. Örnek: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].","items":{"type":"object","default":{},"properties":{"text":{"type":"string","description":"Çalıştırılacak hata ayıklayıcısı komutu.","default":""},"description":{"type":"string","description":"Komut için isteğe bağlı açıklama.","default":""},"ignoreFailures":{"type":"boolean","description":"Değer true ise komuttan gönderilen hatalar yoksayılmalıdır. Varsayılan olarak false değerini alır.","default":false}}},"default":[]},"symbolLoadInfo":{"description":"Sembol yüklemesinin açık denetimi.","type":"object","default":{"loadAll":true,"exceptionList":""},"properties":{"loadAll":{"type":"boolean","description":"true ise tüm kitaplıklar için semboller yüklenir, aksi halde hiçbir solib sembolü yüklenmez. Varsayılan değer: true.","default":true},"exceptionList":{"type":"string","description":"Noktalı virgülle ';' ayrılmış dosya adları listesi (joker karakterlere izin verilir). LoadAll davranışını değiştirir. LoadAll değeri true ise, listedeki herhangi bir adla eşleşen kitaplıklar için sembolleri yüklemeyin. Aksi takdirde yalnızca eşleşen kitaplıklar için sembolleri yükleyin. Örnek: \"foo.so;bar.so\".","default":""}}},"variables":{"type":"object","description":"Bu başlatma yapılandırmasında özyinelemeli değiştirme değişkenleri. Her bir değişken diğerlerine başvuruda olabilir.","default":{"<variable-name>":"<variable-value>"},"properties":{},"additionalProperties":{"type":"string","description":"Bu başlatma yapılandırmasında özyinelemeli değiştirme değişkeni. Değer, diğer değişkenlere başvuruda olabilir.","default":""}},"deploySteps":{"type":"array","description":"Uygulamayı dağıtmak için gereken adımlar. Sıra önemlidir.","items":{"anyOf":[{"type":"object","description":"SCP veya rsync kullanarak dosyaları kopyalayın.","default":{},"required":["type","files","host","targetDir"],"properties":{"type":{"type":"string","description":"SCP veya rsync kullanarak dosyaları kopyalayın.","default":"","enum":["scp","rsync"]},"files":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Kopyalanacak dosyalar. Yol desenini destekler.","default":""},"host":{"anyOf":[{"type":"string","description":"Ana bilgisayar bilgileri.","default":"hello@microsoft.com"},{"type":"object","description":"Ana bilgisayar bilgileri.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22},"jumpHosts":{"type":"array","description":"Önce atlama konakları ile bağlantı yaparak hedef ana bilgisayara bağlan.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22}}}},"localForwards":{"type":"array","description":"Bağlantıları yerel (istemci) ana bilgisayarına verilen TCP bağlantı noktasına veya Unix yuvasına uzak ya da belirtilen ana bilgisayar ve bağlantı noktası ya da Unix yuvasına ilet","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Yerel adres","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Yerel bağlantı noktası"},"host":{"type":"string","description":"Ana bilgisayar adı","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayar bağlantı noktası"},"localSocket":{"type":"string","description":"Yerel yuva","default":""},"remoteSocket":{"type":"string","description":"Uzak yuva","default":""}}}}}}]},"targetDir":{"type":"string","description":"Hedef dizin.","default":""},"recursive":{"type":"boolean","description":"True ise, klasörleri özyinelemeli olarak kopyalar.","default":"true"},"debug":{"type":"boolean","description":"True ise, hata ayıklama olmadan başlatılırken atla. False ise hata ayıklamayı başlatırken atla. Tanımlanmamışsa hiçbir zaman atlama."}},"allOf":[{"if":{"properties":{"type":{"const":"scp"}}},"then":{"properties":{"scpPath":{"type":"string","description":"SCP için isteğe bağlı tam yol. Belirtilmezse SCP'nin PATH üzerinde olduğunu varsayar.","default":""}}}},{"if":{"properties":{"type":{"const":"rsync"}}},"then":{"properties":{"rsyncPath":{"type":"string","description":"rsync için isteğe bağlı tam yol. Belirtilmezse rsync'nin PATH üzerinde olduğunu varsayar.","default":""}}}}]},{"type":"object","description":"SSH komutu adımı.","default":{},"required":["type","host","command"],"properties":{"type":{"type":"string","description":"SSH komutu adımı.","default":"","enum":["ssh"]},"host":{"anyOf":[{"type":"string","description":"Ana bilgisayar bilgileri.","default":"hello@microsoft.com"},{"type":"object","description":"Ana bilgisayar bilgileri.","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22},"jumpHosts":{"type":"array","description":"Önce atlama konakları ile bağlantı yaparak hedef ana bilgisayara bağlan.","items":{"type":"object","default":{},"required":["hostName"],"properties":{"user":{"type":"string","description":"Kullanıcı ana bilgisayarda oturum açıyor.","default":""},"hostName":{"type":"string","description":"Ana bilgisayar adı.","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayarda SSH bağlantı noktası. Varsayılan değer 22'dir.","default":22}}}},"localForwards":{"type":"array","description":"Bağlantıları yerel (istemci) ana bilgisayarına verilen TCP bağlantı noktasına veya Unix yuvasına uzak ya da belirtilen ana bilgisayar ve bağlantı noktası ya da Unix yuvasına ilet","items":{"type":"object","default":{},"properties":{"bindAddress":{"type":"string","description":"Yerel adres","default":""},"port":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Yerel bağlantı noktası"},"host":{"type":"string","description":"Ana bilgisayar adı","default":""},"hostPort":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+$|^\\${.+}$"}],"description":"Ana bilgisayar bağlantı noktası"},"localSocket":{"type":"string","description":"Yerel yuva","default":""},"remoteSocket":{"type":"string","description":"Uzak yuva","default":""}}}}}}]},"command":{"type":"string","description":"SSH aracılığıyla yürütülecek komut. SSH komutunda '-c' işaretinden sonraki komut.","default":""},"sshPath":{"type":"string","description":"SSH için isteğe bağlı tam yol. Belirtilmezse SSH'nin PATH üzerinde olduğunu varsayar.","default":""},"continueOn":{"type":"string","description":"Çıkışta isteğe bağlı bir bitiş deseni. Çıkışta bu desen görüldüğünde, bu adımın döndürülüp döndürülmediğinden bağımsız olarak dağıtım yordamlarına devam et.","default":""},"debug":{"type":"boolean","description":"True ise, hata ayıklama olmadan başlatılırken atla. False ise hata ayıklamayı başlatırken atla. Tanımlanmamışsa hiçbir zaman atlama."}}},{"type":"object","description":"Kabuk komut adımı.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"Kabuk komut adımı.","default":"","enum":["shell"]},"command":{"type":"string","description":"Yürütülecek kabuk komutu.","default":""},"continueOn":{"type":"string","description":"Çıkışta isteğe bağlı bir bitiş deseni. Çıkışta bu desen görüldüğünde, bu adımın döndürülüp döndürülmediğinden bağımsız olarak dağıtım yordamlarına devam et.","default":""},"debug":{"type":"boolean","description":"True ise, hata ayıklama olmadan başlatılırken atla. False ise hata ayıklamayı başlatırken atla. Tanımlanmamışsa hiçbir zaman atlama."}}},{"type":"object","description":"Çağrılacak VS Code komutu. VS Code komutu veya etkin bir uzantı olabilir.","default":{},"required":["type","command"],"properties":{"type":{"type":"string","description":"Çağrılacak VS Code komutu. VS Code komutu veya etkin bir uzantı olabilir.","default":"","enum":["command"]},"command":{"type":"string","description":"Çağrılacak VS Code komutu.","default":""},"args":{"type":"array","description":"VS Code komutu için bağımsız değişkenler.","items":{"type":"string"}}}}]},"default":[]}}}}},{"type":"cppvsdbg","label":"C++ (Windows)","when":"workspacePlatform == windows","languages":["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":"Program yürütülebilirinin tam yolu.","default":"${workspaceRoot}/program.exe"},"args":{"type":"array","description":"Programa geçirilen komut satırı bağımsız değişkenleri.","items":{"type":"string"},"default":[]},"cwd":{"type":"string","description":"Hedefin çalışma dizini.","default":"${workspaceRoot}"},"environment":{"type":"array","description":"Program ortamına eklenecek ortam değişkenleri. Örnek: [ { \"name\": \"config\", \"value\": \"Debug\" } ], [ { \"config\": \"Debug\" } ] değil.","items":{"type":"object","default":{},"properties":{"name":{"type":"string"},"value":{"type":"string"}}},"default":[]},"envFile":{"type":"string","description":"Ortam değişkeni tanımlarını içeren bir dosyanın mutlak yolu. Bu dosyada, satır başına eşittir işaretiyle ayrılmış anahtar değer çiftleri bulunur. Ör. ANAHTAR=DEĞER.","default":"${workspaceFolder}/.env"},"symbolSearchPath":{"type":"string","description":"Sembol (yani pdb veya .so) dosyalarını aramak için kullanılacak, noktalı virgülle ayrılmış dizinlerin listesi. Örnek: \"c:\\dizin1;c:\\dizin2\".","default":""},"stopAtEntry":{"type":"boolean","markdownDescription":"İsteğe bağlı parametre. Değeri `true` ise, hata ayıklayıcısının hedefin giriş noktasında durması gerekir. `processId` geçirilirse bunun hiçbir etkisi olmaz.","default":false},"dumpPath":{"type":"string","description":"Belirtilen program için döküm dosyasının isteğe bağlı tam yolu. Örnek: \"c:\\temp\\app.dmp\". Varsayılan olarak null değerini alır.","default":""},"visualizerFile":{"type":"string","description":"Bu işlemde hata ayıklanırken kullanılacak .natvis dosyası.","default":""},"externalConsole":{"type":"boolean","description":"['console' tarafından kullanım dışı bırakıldı] true ise, hata ayıklama için bir konsol başlatılır. false ise konsol başlatılmaz.","default":false},"console":{"type":"string","enum":["internalConsole","integratedTerminal","externalTerminal","newExternalWindow"],"enumDescriptions":["VS Code Hata Ayıklama Konsolu'nun çıkışı. Bu, konsol girişini (ör: 'std::cin' veya 'scanf') okumayı desteklemiyor.","VS Code'un tümleşik terminali.","Konsol uygulamaları, dış terminal penceresinde başlatılır. Pencere, yeniden başlatma senaryolarında tekrar kullanılır ve uygulama çıkış yaptığında otomatik olarak kaybolmaz.","Konsol uygulamaları, uygulama durduğunda sona erecek olan kendi dış konsol penceresinde başlatılır. Konsol dışı uygulamalar terminal olmadan çalıştırılır ve stdout/stderr yoksayılır."],"description":"Hata ayıklama hedefinin nerede başlatılacağını belirtir. Tanımlanmamışsa varsayılan değer 'internalConsole' olur.","default":"internalConsole"},"sourceFileMap":{"type":"object","markdownDescription":"Hata ayıklama altyapısına geçirilen isteğe bağlı kaynak dosya eşlemeleri. Örnek: `{ \"<orijinal kaynak yolu>\": \"<geçerli kaynak yolu>\" }`.","default":{"<source-path>":"<target-path>"}},"enableDebugHeap":{"type":"boolean","description":"Değer false ise, işlem hata ayıklama yığını devre dışı bırakılarak başlatılır. Bu işlem '_NO_DEBUG_HEAP' ortam değişkenini '1' olarak ayarlar.","default":false},"logging":{"type":"object","description":"Hata Ayıklama Konsoluna ne tür iletilerin kaydedilmesi gerektiğini belirleyen isteğe bağlı bayraklar.","default":{},"properties":{"exceptions":{"type":"boolean","description":"Özel durum iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"moduleLoad":{"type":"boolean","description":"Modül yükleme olaylarının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"programOutput":{"type":"boolean","description":"Program çıkışının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"engineLogging":{"type":"boolean","description":"Tanılama hata ayıklama altyapısı iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false},"threadExit":{"type":"boolean","description":"İş parçacığı çıkışı iletilerinin Hata Ayıklama Konsolu'na kaydedilmesinin gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan: false.","default":false},"processExit":{"type":"boolean","description":"Hedef işlem çıkışı iletilerinin Hata Ayıklama Konsolu'na kaydedilmesinin gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan: true.","default":true}}},"requireExactSource":{"type":"boolean","description":"Geçerli kaynak kodunun pdb ile eşleşmesini gerektiren isteğe bağlı bayrak.","default":true},"symbolOptions":{"description":"Simgelerin (.pdb dosyaları) nasıl bulunup yüklendiğini denetleme seçenekleri.","default":{"searchPaths":[],"searchMicrosoftSymbolServer":false},"type":"object","properties":{"searchPaths":{"type":"array","items":{"type":"string"},"description":".pdb dosyalarını aramak için sembol sunucusu URL’si (ör: http​://MyExampleSymbolServer) veya dizin (ör. /build/symbols) dizisi. Bu dizinler, modülün yanındaki varsayılan konumların yanı sıra, pdb'nin bırakıldığı yolda arama yapar.","default":[]},"searchMicrosoftSymbolServer":{"type":"boolean","description":"'True' ise, Microsoft Sembol sunucusu (https​://msdl.microsoft.com​/download/symbols) sembol arama yoluna eklenir. Belirtilmezse, bu seçenek varsayılan olarak 'false' değerine ayarlanır.","default":false},"cachePath":{"type":"string","description":"Sembol sunucularından indirilen sembollerin önbelleğe alınması gereken dizin. Belirtilmezse, Windows’da hata ayıklayıcısı varsayılan olarak %TEMP%\\SymbolCache' değerine ayarlanır.","default":"%TEMP%\\SymbolCache"},"moduleFilter":{"description":"Hata ayıklayıcısının simgeleri (.pdb dosyaları) yüklemeye çalışacağı modülü (.dll dosyaları) denetlemeye yönelik seçenekleri sağlar.","default":{"mode":"loadAllButExcluded","excludedModules":[]},"type":"object","required":["mode"],"properties":{"mode":{"type":"string","enum":["loadAllButExcluded","loadOnlyIncluded"],"enumDescriptions":["Modül 'excludedModules' dizisinde değilse tüm modüllerin sembollerini yükleyin.","'includedModules' dizisinde olmayan veya 'includeSymbolsNextToModules' ayarı aracılığıyla eklenmeyen modüller için sembol yüklemeye çalışmayın."],"description":"Modül filtresinin iki temel işletim modundan hangisinde çalışacağını denetler.","default":"loadAllButExcluded"},"excludedModules":{"type":"array","items":{"type":"string"},"description":"Hata ayıklayıcısının, sembolleri YÜKLEMEMESİ gereken modül dizisi. Joker karakterler (ör. MyCompany.*.dll) desteklenir.\n\n'Mode' değeri 'loadAllButExcluded' olarak ayarlanmadıkça bu özellik yoksayılır.","default":[]},"includedModules":{"type":"array","items":{"type":"string"},"description":"Hata ayıklayıcısının, sembolleri yüklemesi gereken modül dizisi. Joker karakterler (ör. MyCompany.*.dll) desteklenir.\n\n'Mode' değeri 'loadOnlyIncluded' olarak ayarlanmadıkça bu özellik yoksayılır.","default":["MyExampleModule.dll"]},"includeSymbolsNextToModules":{"type":"boolean","description":"True ise hata ayıklayıcısı, 'includedModules' dizisinde OLMAYAN herhangi bir modül için modülün ve başlatılan yürütülebilir dosyanın yanında denetlemeye devam eder ancak sembol arama listesindeki yolları denetlemez.\n\nBu seçenek varsayılan olarak 'true' şeklinde ayarlanır. 'Mode', 'loadOnlyIncluded' olarak ayarlanmadıkça bu özellik yoksayılır.","default":true}}}}},"ignoreRunWithoutDebuggingWarnings":{"type":"boolean","description":"true ise hata ayıklama olmadan çalıştırma terminalde programı başlatamadığında günlüğe hiçbir uyarı kaydedilmez.","default":false}}},"attach":{"type":"object","default":{},"required":[],"properties":{"symbolSearchPath":{"type":"string","description":"Sembol (yani pdb veya .so) dosyalarını aramak için kullanılacak, noktalı virgülle ayrılmış dizinlerin listesi. Örnek: \"c:\\dizin1;c:\\dizin2\".","default":""},"program":{"type":"string","markdownDescription":"Programın yürütülebilir dosyasının tam yolu. Hata ayıklayıcı, bu yürütülebilir dosya yoluyla eşleşen çalışan bir işlemi arayacak ve ona eklenecek. Birden çok çalışan işlem eşleşiyorsa bir seçim istemi gösterilecek. Ekli işlem için hata ayıklama sembollerini yüklerken bu alan gereklidir."},"processId":{"markdownDescription":"Hata ayıklayıcının ekleneceği isteğe bağlı işlem kimliği. Eklenilecek yerel çalışan işlemlerin bir listesini almak için `${command:pickProcess}` kullanın. Bazı platformların bir işleme ekleme yapmak için yönetici ayrıcalıkları gerektirdiğini unutmayın.","anyOf":[{"type":"string","default":"${command:pickProcess}"},{"type":"integer","default":0}]},"visualizerFile":{"type":"string","description":"Bu işlemde hata ayıklanırken kullanılacak .natvis dosyası.","default":""},"sourceFileMap":{"type":"object","markdownDescription":"Hata ayıklama altyapısına geçirilen isteğe bağlı kaynak dosya eşlemeleri. Örnek: `{ \"<orijinal kaynak yolu>\": \"<geçerli kaynak yolu>\" }`.","default":{"<source-path>":"<target-path>"}},"logging":{"type":"object","description":"Hata Ayıklama Konsoluna ne tür iletilerin kaydedilmesi gerektiğini belirleyen isteğe bağlı bayraklar.","default":{},"properties":{"exceptions":{"type":"boolean","description":"Özel durum iletilerinin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"moduleLoad":{"type":"boolean","description":"Modül yükleme olaylarının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"programOutput":{"type":"boolean","description":"Program çıkışının Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak true değerini alır.","default":true},"trace":{"type":"boolean","description":"Tanılama bağdaştırıcısı komut izlemenin Hata Ayıklama Konsoluna kaydedilmesi gerekip gerekmediğini belirleyen isteğe bağlı bayrak. Varsayılan olarak false değerini alır.","default":false}}},"requireExactSource":{"type":"boolean","description":"Geçerli kaynak kodunun pdb ile eşleşmesini gerektiren isteğe bağlı bayrak.","default":true},"symbolOptions":{"description":"Simgelerin (.pdb dosyaları) nasıl bulunup yüklendiğini denetleme seçenekleri.","default":{"searchPaths":[],"searchMicrosoftSymbolServer":false},"type":"object","properties":{"searchPaths":{"type":"array","items":{"type":"string"},"description":".pdb dosyalarını aramak için sembol sunucusu URL’si (ör: http​://MyExampleSymbolServer) veya dizin (ör. /build/symbols) dizisi. Bu dizinler, modülün yanındaki varsayılan konumların yanı sıra, pdb'nin bırakıldığı yolda arama yapar.","default":[]},"searchMicrosoftSymbolServer":{"type":"boolean","description":"'True' ise, Microsoft Sembol sunucusu (https​://msdl.microsoft.com​/download/symbols) sembol arama yoluna eklenir. Belirtilmezse, bu seçenek varsayılan olarak 'false' değerine ayarlanır.","default":false},"cachePath":{"type":"string","description":"Sembol sunucularından indirilen sembollerin önbelleğe alınması gereken dizin. Belirtilmezse, Windows’da hata ayıklayıcısı varsayılan olarak %TEMP%\\SymbolCache' değerine ayarlanır.","default":"%TEMP%\\SymbolCache"},"moduleFilter":{"description":"Hata ayıklayıcısının simgeleri (.pdb dosyaları) yüklemeye çalışacağı modülü (.dll dosyaları) denetlemeye yönelik seçenekleri sağlar.","default":{"mode":"loadAllButExcluded","excludedModules":[]},"type":"object","required":["mode"],"properties":{"mode":{"type":"string","enum":["loadAllButExcluded","loadOnlyIncluded"],"enumDescriptions":["Modül 'excludedModules' dizisinde değilse tüm modüllerin sembollerini yükleyin.","'includedModules' dizisinde olmayan veya 'includeSymbolsNextToModules' ayarı aracılığıyla eklenmeyen modüller için sembol yüklemeye çalışmayın."],"description":"Modül filtresinin iki temel işletim modundan hangisinde çalışacağını denetler.","default":"loadAllButExcluded"},"excludedModules":{"type":"array","items":{"type":"string"},"description":"Hata ayıklayıcısının, sembolleri YÜKLEMEMESİ gereken modül dizisi. Joker karakterler (ör. MyCompany.*.dll) desteklenir.\n\n'Mode' değeri 'loadAllButExcluded' olarak ayarlanmadıkça bu özellik yoksayılır.","default":[]},"includedModules":{"type":"array","items":{"type":"string"},"description":"Hata ayıklayıcısının, sembolleri yüklemesi gereken modül dizisi. Joker karakterler (ör. MyCompany.*.dll) desteklenir.\n\n'Mode' değeri 'loadOnlyIncluded' olarak ayarlanmadıkça bu özellik yoksayılır.","default":["MyExampleModule.dll"]},"includeSymbolsNextToModules":{"type":"boolean","description":"True ise hata ayıklayıcısı, 'includedModules' dizisinde OLMAYAN herhangi bir modül için modülün ve başlatılan yürütülebilir dosyanın yanında denetlemeye devam eder ancak sembol arama listesindeki yolları denetlemez.\n\nBu seçenek varsayılan olarak 'true' şeklinde ayarlanır. 'Mode', 'loadOnlyIncluded' olarak ayarlanmadıkça bu özellik yoksayılır.","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.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":"!(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.SetVsDeveloperEnvironment","when":"workspacePlatform == windows"},{"command":"C_Cpp.ClearVsDeveloperEnvironment","when":"workspacePlatform == windows"},{"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":"off","editor.semanticHighlighting.enabled":true,"editor.stickyScroll.defaultModel":"foldingProviderModel","editor.suggest.insertMode":"replace"},"[cuda-cpp]":{"editor.wordBasedSuggestions":"off","editor.semanticHighlighting.enabled":true,"editor.stickyScroll.defaultModel":"foldingProviderModel","editor.suggest.insertMode":"replace"},"[c]":{"editor.wordBasedSuggestions":"off","editor.semanticHighlighting.enabled":true,"editor.stickyScroll.defaultModel":"foldingProviderModel","editor.suggest.insertMode":"replace"}},"semanticTokenTypes":[{"id":"referenceType","superType":"class","description":"C++/CLI başvuru türleri için kullanılacak stil."},{"id":"cliProperty","superType":"property","description":"C++/CLI özellikleri için kullanılacak stil."},{"id":"genericType","superType":"class","description":"C++/CLI genel türleri için kullanılacak stil."},{"id":"valueType","superType":"class","description":"C++/CLI değer türleri için kullanılacak stil."},{"id":"templateFunction","superType":"function","description":"C++ şablon işlevleri için kullanılacak stil."},{"id":"templateType","superType":"class","description":"C++ şablon türleri için kullanılacak stil."},{"id":"operatorOverload","superType":"operator","description":"C++ aşırı yüklenmiş operatörleri için kullanılacak stil."},{"id":"memberOperatorOverload","superType":"operator","description":"C++ aşırı yüklenmiş operatör üye işlevleri için kullanılacak stil."},{"id":"newOperator","superType":"operator","description":"C++ `new` veya `delete` işleçleri için kullanılacak stil."},{"id":"customLiteral","superType":"number","description":"C++ kullanıcı tanımlı sabit değerler için kullanılacak stil."},{"id":"numberLiteral","superType":"number","description":"C++ kullanıcı tanımlı sabit sayılar için kullanılacak stil."},{"id":"stringLiteral","superType":"string","description":"C++ kullanıcı tanımlı sabit dizeleri için kullanılacak stil."}],"semanticTokenModifiers":[{"id":"global","description":"Genel semboller için kullanılacak stil."},{"id":"local","description":"Yerel semboller için kullanılacak stil."}],"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":"Satır içi makro","description":"Makro çağrısını genişletilmiş kodla değiştirin."}},{"languages":["c","cpp","cuda-cpp"],"actions":{"kind":"refactor.extract.function","title":"İşleve ayıkla","description":"Seçilen kodu ücretsiz veya üye bir işleve çıkarın."}}],"languageModelTools":[{"name":"cpptools-lmtool-configuration","toolReferenceName":"cpp","displayName":"C/C++ yapılandırması","canBeReferencedInPrompt":true,"userDescription":"Dil standardı sürümü ve hedef platform gibi etkin C veya C++ dosyası yapılandırması.","modelDescription":"For the active C or C++ file, this tool provides: the language (C, C++, or CUDA), the language standard version (such as C++11, C++14, C++17, or C++20), the compiler (such as GCC, Clang, or MSVC), the target platform (such as x86, x64, or ARM), and the target architecture (such as 32-bit or 64-bit).","icon":"$(file-code)","when":"(config.C_Cpp.experimental.configuration_lmtool =~ /^[eE]nabled$/)"}]},"scripts":{"bootstrap":"npm run bootstrap:yarn && yarn install --frozen-lockfile","bootstrap:yarn":"npm ci --prefix .yarn-bootstrap --include=dev --ignore-scripts --no-audit --no-fund --registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/ && npm install -g ./.yarn-bootstrap/node_modules/yarn --install-links --ignore-scripts --offline --no-audit --no-fund","scripts":"ts-node -T .scripts/scripts.ts","show":"ts-node -T .scripts/clean.ts show","clean":"ts-node -T .scripts/clean.ts","test-lldb-mi-component-manifest":"node --test .scripts/verifyLldbMiComponentManifest.test.mjs","test-yarn-lock":"node --test .scripts/verifyYarnLock.test.mjs","verify-lldb-mi-component-manifest":"node .scripts/verifyLldbMiComponentManifest.mjs","verify-yarn-lock":"node .scripts/verifyYarnLock.mjs","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 --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","vsix-prepublish":"npm run bootstrap && yarn clean && yarn webpack","webpack":"yarn install --frozen-lockfile && (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","copy-extension-binaries":"ts-node -T ./.scripts/copyExtensionBinaries.ts","install-and-copy-binaries-for-test":"ts-node -T ./.scripts/installAndCopyBinaries.ts","translations-export":"yarn install && yarn prep && yarn generate-native-strings && gulp translations-export","translations-generate":"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 main && npx @vscode/dts dev && yarn verify proposals)","build":"yarn prep:dts && echo [Building TypeScript code] && tsc --build tsconfig.json"},"devDependencies":{"@octokit/rest":"^21.1.1","@types/glob":"^7.2.0","@types/mocha":"^10.0.6","@types/node":"^20.14.2","@types/node-fetch":"^2.6.13","@types/plist":"^3.0.5","@types/proxyquire":"^1.3.31","@types/semver":"^7.5.8","@types/sinon":"^21.0.0","@types/tmp":"^0.2.6","@types/which":"^2.0.2","@types/yauzl":"^2.10.3","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/parser":"^8.54.0","@vscode/debugadapter":"^1.65.0","@vscode/debugprotocol":"^1.65.0","@vscode/dts":"^0.4.0","@vscode/test-electron":"^3.1.0","@vscode/vsce":"^3.9.2","async-child-process":"^1.1.1","await-notify":"^1.0.1","eslint":"^9.39.2","eslint-plugin-header":"^3.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsdoc":"^48.2.8","event-stream":"^4.0.1","fs-extra":"^11.2.0","gulp":"^5.0.0","gulp-env":"^0.4.0","gulp-filter":"^7.0.0","gulp-typescript":"^5.0.1","minimist":"^1.2.8","mocha":"^10.4.0","parse5":"^7.1.2","parse5-traverse":"^1.0.3","proxyquire":"^2.1.3","sinon":"^21.0.1","ts-loader":"^9.5.1","ts-node":"^10.9.2","typescript":"^5.4.5","vscode-nls-dev":"^4.0.4","webpack":"^5.105.1","webpack-cli":"^5.1.4","xml2js":"^0.6.2"},"dependencies":{"@github/copilot-language-server":"1.434.0","@vscode/extension-telemetry":"^0.9.9","chokidar":"^3.6.0","comment-json":"^4.5.1","escape-string-regexp":"^2.0.0","fast-glob":"^3.3.3","glob":"^7.2.3","minimatch":"^4.2.6","mkdirp":"^3.0.1","node-fetch":"^2.7.0","node-loader":"^2.0.0","node-stream-zip":"^1.15.0","node-vcvarsall":"^1.2.0","node-vswhere":"^1.0.2","plist":"^3.1.0","posix-getopt":"^1.2.1","ssh-config":"^4.4.4","tmp":"^0.2.7","vscode-cpptools":"^7.1.1","vscode-languageclient":"^9.0.1","vscode-nls":"^5.2.0","vscode-tas-client":"^0.1.84","which":"^2.0.2"},"resolutions":{"gulp-typescript/**/glob-parent":"^5.1.2","serialize-javascript":"^7.0.5","@azure/msal-browser":"^4.29.1","flatted":"^3.4.1","uuid":"^11.1.1","undici":"^7.29.0","fast-uri":"^3.1.6","@humanfs/node":"^0.16.8"},"originalEnabledApiProposals":["terminalDataWriteEvent","chatParticipantAdditions"]},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/ms-vscode.cpptools-1.34.4-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"Microsoft","metadata":{"installedTimestamp":1791566226021,"pinned":false,"source":"gallery","id":"690b692e-e8a9-493f-b802-8089d50ac1b2","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"win32-x64","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":282443402},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false},{"type":1,"identifier":{"id":"saoudrizwan.claude-dev","uuid":"ad94c633-a9d5-4f78-b85f-c664e7d91a0f"},"manifest":{"name":"claude-dev","displayName":"Cline","description":"Autonomous coding agent right in your IDE, capable of creating/editing files, running commands, using the browser, and more with your permission every step of the way.","version":"4.1.25","icon":"assets/icons/icon.png","engines":{"vscode":"^1.101.0"},"author":{"name":"Cline Bot Inc."},"license":"Apache-2.0","publisher":"saoudrizwan","repository":{"type":"git","url":"https://github.com/cline/cline"},"homepage":"https://cline.bot","categories":["AI","Chat","Programming Languages","Education","Snippets","Testing"],"keywords":["cline","claude","dev","mcp","openrouter","coding","agent","autonomous","chatgpt","sonnet","ai","llama"],"activationEvents":["onLanguage","onUri","onStartupFinished"],"main":"./dist/extension.js","contributes":{"icons":{"cline-icon":{"description":"cline","default":{"fontPath":"assets/icons/cline-bot.woff","fontCharacter":"\\e900"}}},"walkthroughs":[{"id":"ClineWalkthrough","title":"Meet Cline, your new coding partner","description":"Cline codes like a developer because it thinks like one. Here are 5 ways to put it to work:","steps":[{"id":"welcome","title":"Start with a Goal, Not Just a Prompt","description":"Tell Cline what you want to achieve. It plans, asks, and then codes, like a true partner.","media":{"markdown":"walkthrough/step1.md"}},{"id":"learn","title":"Let Cline Learn Your Codebase","description":"Point Cline to your project. It builds understanding to make smart, context-aware changes.","media":{"markdown":"walkthrough/step2.md"}},{"id":"advanced-features","title":"Always Use the Best AI Models","description":"Cline empowers you with State-of-the-Art AI, connecting to top models (Anthropic, Gemini, OpenAI & more).","media":{"markdown":"walkthrough/step3.md"}},{"id":"mcp","title":"Extend with Powerful Tools (MCP)","description":"Connect to databases, APIs, and other external tools through MCP.","media":{"markdown":"walkthrough/step4.md"}},{"id":"getting-started","title":"You're Always in Control","description":"Review Cline's plans and diffs. Approve changes before they happen. No surprises.","media":{"markdown":"walkthrough/step5.md"},"content":{"path":"walkthrough/step5.md"}}]}],"viewsContainers":{"activitybar":[{"id":"claude-dev-ActivityBar","title":"Cline","icon":"assets/icons/icon.svg"}]},"views":{"claude-dev-ActivityBar":[{"type":"webview","id":"claude-dev.SidebarProvider","name":"","icon":"assets/icons/icon.svg"}]},"commands":[{"command":"cline.plusButtonClicked","title":"New Task","icon":"$(add)"},{"command":"cline.mcpButtonClicked","title":"MCP Servers","icon":"$(server)"},{"command":"cline.marketplaceButtonClicked","title":"Customize","icon":"$(wrench)"},{"command":"cline.historyButtonClicked","title":"History","icon":"$(history)"},{"command":"cline.accountButtonClicked","title":"Account","icon":"$(account)"},{"command":"cline.settingsButtonClicked","title":"Settings","icon":"$(settings-gear)"},{"command":"cline.dev.createTestTasks","title":"Create Test Tasks","category":"Cline","when":"cline.isDevMode"},{"command":"cline.dev.expireMcpOAuthTokens","title":"Expire MCP OAuth Tokens (for testing)","category":"Cline","when":"cline.isDevMode"},{"command":"cline.addToChat","title":"Add to Cline","category":"Cline"},{"command":"cline.addTerminalOutputToChat","title":"Add to Cline","category":"Cline"},{"command":"cline.focusChatInput","title":"Jump to Chat Input","category":"Cline"},{"command":"cline.generateGitCommitMessage","title":"Generate Commit Message with Cline","category":"Cline","icon":"$(cline-icon)"},{"command":"cline.abortGitCommitMessage","title":"Generate Commit Message with Cline - Stop","category":"Cline","icon":"$(debug-stop)"},{"command":"cline.explainCode","title":"Explain with Cline","category":"Cline"},{"command":"cline.improveCode","title":"Improve with Cline","category":"Cline"},{"command":"cline.jupyterGenerateCell","title":"Generate Jupyter Cell with Cline","category":"Cline","icon":"$(sparkle)"},{"command":"cline.jupyterExplainCell","title":"Explain Jupyter Cell with Cline","category":"Cline","icon":"$(question)"},{"command":"cline.jupyterImproveCell","title":"Improve Jupyter Cell with Cline","category":"Cline","icon":"$(lightbulb)"},{"command":"cline.openWalkthrough","title":"Open Walkthrough","category":"Cline"}],"keybindings":[{"command":"cline.addToChat","key":"cmd+'","mac":"cmd+'","win":"ctrl+'","linux":"ctrl+'","when":"editorHasSelection"},{"command":"cline.generateGitCommitMessage","when":"config.git.enabled && scmProvider == git"},{"command":"cline.focusChatInput","key":"cmd+'","mac":"cmd+'","win":"ctrl+'","linux":"ctrl+'","when":"!editorHasSelection"}],"menus":{"view/title":[{"command":"cline.plusButtonClicked","group":"navigation@1","when":"view == claude-dev.SidebarProvider"},{"command":"cline.marketplaceButtonClicked","group":"navigation@2","when":"view == claude-dev.SidebarProvider"},{"command":"cline.historyButtonClicked","group":"navigation@3","when":"view == claude-dev.SidebarProvider"},{"command":"cline.accountButtonClicked","group":"navigation@5","when":"view == claude-dev.SidebarProvider"},{"command":"cline.settingsButtonClicked","group":"navigation@6","when":"view == claude-dev.SidebarProvider"}],"editor/context":[{"command":"cline.addToChat","group":"navigation","when":"editorHasSelection"}],"terminal/context":[{"command":"cline.addTerminalOutputToChat","group":"navigation"}],"scm/title":[{"command":"cline.generateGitCommitMessage","group":"navigation","when":"config.git.enabled && scmProvider == git && !cline.isGeneratingCommit"},{"command":"cline.abortGitCommitMessage","group":"navigation","when":"config.git.enabled && scmProvider == git && cline.isGeneratingCommit"}],"notebook/toolbar":[{"command":"cline.jupyterGenerateCell","group":"navigation/add@1","when":"notebookType == 'jupyter-notebook'"}],"notebook/cell/title":[{"command":"cline.jupyterExplainCell","group":"inline@1","when":"notebookType == 'jupyter-notebook'"},{"command":"cline.jupyterImproveCell","group":"inline@2","when":"notebookType == 'jupyter-notebook'"}],"commandPalette":[{"command":"cline.generateGitCommitMessage","when":"config.git.enabled && !cline.isGeneratingCommit"},{"command":"cline.abortGitCommitMessage","when":"config.git.enabled && cline.isGeneratingCommit"}]},"configuration":{"title":"Cline","properties":{}}},"scripts":{"vscode:prepublish":"bun run package","compile":"bun run check-types && bun run lint && bun esbuild.mjs","compile-standalone":"bun run check-types && bun run lint && bun esbuild.mjs --standalone","postcompile-standalone":"node scripts/package-standalone.mjs","dev":"bun run protos && bun run watch","watch":"bun run --parallel watch:esbuild watch:tsc","watch:esbuild":"bun esbuild.mjs --watch","watch:tsc":"tsc --noEmit --watch --project tsconfig.json","package":"bun run check-types && bun run lint && bun run build:production","build:production":"bun run build:webview && bun esbuild.mjs --production","protos":"node scripts/build-proto.mjs","protos-python":"node scripts/build-python-proto.mjs","download-ripgrep":"node scripts/download-ripgrep.mjs","postprotos":"biome format --config-path ./biome.jsonc src/shared/proto src/core/controller src/hosts/ webview-ui/src/services src/generated --write --no-errors-on-unmatched","clean:build":"rimraf dist dist-standalone webview-ui/build src/generated out/","clean:deps":"rimraf node_modules webview-ui/node_modules","clean:all":"bun run clean:build && bun run clean:deps","compile-tests":"node ./scripts/build-tests.js","watch-tests":"tsc -p . -w --outDir out","check-types":"bun run protos && bunx tsc --noEmit && bun run check-types:compat && cd webview-ui && bunx tsc --noEmit","check-types:compat":"bunx tsc --project tsconfig.vscode-compat.json --noEmit","lint":"biome lint --config-path ./biome.jsonc --no-errors-on-unmatched --files-ignore-unknown=true --diagnostic-level=error && bun run lint:proto","lint:proto":"bash ./scripts/proto-lint.sh","analyze:unused":"bunx --yes knip --config knip.json --include files,exports,types,enumMembers,duplicates","analyze:unused:prod":"bunx --yes knip --config knip.json --production --include files,exports,types,enumMembers,dependencies","analyze:unused:fix-exports":"node scripts/remove-unused-exports.mjs --apply","analyze:unused:fix-exports:dry":"node scripts/remove-unused-exports.mjs","format":"biome format --config-path ./biome.jsonc --changed --since main --no-errors-on-unmatched --files-ignore-unknown=true --diagnostic-level=error --semicolons=as-needed","format:fix":"biome check --config-path ./biome.jsonc --changed --since main --no-errors-on-unmatched --files-ignore-unknown=true --write --semicolons=as-needed","fix:all":"biome check --config-path ./biome.jsonc --no-errors-on-unmatched --files-ignore-unknown=true --write --diagnostic-level=error --unsafe --semicolons=as-needed","ci:check-all":"bun run --parallel check-types lint format","ci:build":"bun run protos && bun run build:webview && bun esbuild.mjs && bun run compile-tests","pretest":"bun run compile && bun run compile-tests && bun run compile-standalone && bun run lint","test":"bun run test:unit && bun run test:integration","test:integration":"bun run compile-tests && vscode-test","test:unit":"bun scripts/run-bun-unit-tests.ts","test:vitest":"vitest run --config vitest.config.ts","test:cloud":"vitest run --config vitest.cloud.config.ts","test:vitest:watch":"vitest --config vitest.config.ts","test:bun":"bun scripts/run-bun-tests.ts","test:bun:unit":"bun scripts/run-bun-unit-tests.ts","test:coverage":"bun run compile-tests && vscode-test --coverage","test:sca-server":"bun --watch scripts/test-standalone-core-api-server.ts","test:tp-orchestrator":"bun scripts/testing-platform-orchestrator.ts","dev:mcp-oauth-test-server":"bun src/dev/mcp-oauth-test-server/server.ts","dev:cloud-sessions":"bun src/dev/local-cloud-server.ts","e2e":"playwright test -c playwright.config.ts","test:e2e":"bun run build:production && node src/test/e2e/utils/build.mjs && playwright test","test:e2e:ui":"bun scripts/interactive-playwright.ts","install:all":"bun install","dev:webview":"node scripts/clean-webview-vite-cache.mjs && cd webview-ui && bun run dev","build:webview":"bun run protos && cd webview-ui && bun run build","test:webview":"cd webview-ui && bun run test","publish:marketplace":"node scripts/publish-marketplace.mjs","publish:marketplace:prerelease":"node scripts/publish-marketplace.mjs --pre-release","publish:marketplace:nightly":"node ./scripts/publish-nightly.mjs","docs":"cd docs && bun run dev","docs:check-links":"cd docs && bun run check","docs:rename-file":"cd docs && bun run rename","report-issue":"node scripts/report-issue.js","storybook":"cd webview-ui && bun run storybook","eval:smoke:run":"bun evals/smoke-tests/run-smoke-tests.ts"},"lint-staged":{"src/shared/storage/state-keys.ts":["node scripts/generate-state-proto.mjs","git add apps/vscode/proto/cline/state.proto"],"*":["biome check --write --staged --no-errors-on-unmatched --files-ignore-unknown=true --semicolons=as-needed"]},"devDependencies":{"@biomejs/biome":"^2.3.14","@bufbuild/buf":"^1.54.0","@microsoft/tui-test":"0.0.1","@types/better-sqlite3":"^7.6.13","@types/chai":"^5.0.1","@types/clone-deep":"^4.0.4","@types/get-folder-size":"^3.0.4","@types/js-yaml":"^4.0.9","@types/mocha":"^10.0.7","@types/node":"22.15.1","@types/pdf-parse":"^1.1.4","@types/picomatch":"^4.0.2","@types/shell-quote":"^1.7.5","@types/should":"^11.2.0","@types/sinon":"^21.0.0","@types/turndown":"^5.0.5","@types/vscode":"1.101.0","@types/ws":"^8.18.1","@vscode/test-cli":"^0.0.12","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^3.6.0","c8":"^10.1.3","chai":"^4.3.10","chalk":"5.6.2","dotenv":"^17.2.3","esbuild":"^0.25.0","glob":"^11.0.0","grpc-tools":"^1.13.0","lint-staged":"^16.1.0","minimatch":"^3.0.3","minimist":"^1.2.8","mocha":"^11.7.4","playwright":"^1.55.1","prebuild-install":"^7.1.3","protoc-gen-ts":"^0.8.7","rimraf":"^6.0.1","should":"^13.2.3","sinon":"^21.0.3","tar":"^7.5.2","tree-kill":"^1.2.2","ts-proto":"^2.6.1","tsconfig-paths":"^4.2.0","typescript":"^5.4.5","vitest":"^4.0.17","ws":"^8.20.0"},"dependencies":{"@anthropic-ai/sdk":"^0.37.0","@bufbuild/protobuf":"^2.2.5","@cline/agents":"workspace:*","@cline/core":"workspace:*","@cline/llms":"workspace:*","@cline/shared":"workspace:*","@google/genai":"^1.30.0","@grpc/grpc-js":"^1.9.15","@grpc/proto-loader":"^0.7.13","@grpc/reflection":"^1.0.4","@modelcontextprotocol/sdk":"^1.25.1","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.56.0","@opentelemetry/core":"^2.1.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.56.0","@opentelemetry/exporter-logs-otlp-http":"^0.56.0","@opentelemetry/exporter-logs-otlp-proto":"^0.56.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.56.0","@opentelemetry/exporter-metrics-otlp-http":"^0.56.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.56.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.56.0","@opentelemetry/exporter-trace-otlp-http":"^0.56.0","@opentelemetry/exporter-trace-otlp-proto":"^0.56.0","@opentelemetry/resources":"^1.30.1","@opentelemetry/sdk-logs":"^0.56.0","@opentelemetry/sdk-metrics":"^1.30.1","@opentelemetry/sdk-trace-node":"^1.30.1","@opentelemetry/semantic-conventions":"^1.37.0","@playwright/test":"^1.55.1","@streamparser/json":"^0.0.22","@tailwindcss/vite":"^4.1.14","@types/uuid":"^10.0.0","@vscode/codicons":"^0.0.36","archiver":"^7.0.1","aws4fetch":"^1.0.20","axios":"1.20.0","better-sqlite3":"^12.4.1","cheerio":"^1.0.0","chokidar":"^4.0.1","chrome-launcher":"^1.1.2","clone-deep":"^4.0.1","default-shell":"^2.2.0","diff":"8.0.4","exceljs":"^4.4.0","execa":"^9.5.2","fast-deep-equal":"^3.1.3","fzf":"^0.5.2","get-folder-size":"^5.0.0","globby":"^14.0.2","grpc-health-check":"^2.0.2","iconv-lite":"^0.6.3","ignore":"^7.0.3","image-size":"^2.0.2","isbinaryfile":"^5.0.2","js-yaml":"^4.3.2","jschardet":"^3.1.4","json5":"^2.2.3","jwt-decode":"^4.0.0","mammoth":"^1.11.0","nanoid":"^5.1.6","nice-grpc":"^2.1.12","nice-grpc-common":"^2.0.3","node-machine-id":"^1.1.12","open":"^10.1.2","open-graph-scraper":"^6.9.0","openai":"^6.21.0","os-name":"^6.0.0","p-mutex":"^1.0.0","p-timeout":"^6.1.4","p-wait-for":"^5.0.2","pdf-parse":"^1.1.1","picomatch":"^4.0.3","posthog-node":"^5.8.0","puppeteer-chromium-resolver":"^23.0.0","puppeteer-core":"^23.4.0","reconnecting-eventsource":"^1.6.4","serialize-error":"^11.0.3","shell-quote":"^1.8.3","simple-git":"3.36.0","strip-ansi":"^7.1.2","tailwindcss":"^4.1.14","ts-morph":"^25.0.1","turndown":"^7.2.0","ulid":"^2.4.0","undici":"^7.29.0","uuid":"^11.1.0","vscode-uri":"^3.1.0","zod":"^4.3.6"},"c8":{"reporter":["lcov","html"],"exclude":["**/testing-platform/**","**/webview-ui/**","**/.vscode-test/**","**/node_modules/**","node_modules","**/dist-standalone/src/**","**/dist-standalone/vsce-extension/https:/**","**/dist-standalone/vsce-extension/**","**/dist-standalone/https:/**","**/dist-standalone/LIB/src/**","**/dist-standalone/pdfjs-dist/**","**/*.d.ts","**/*.{test,spec}.{js,jsx,ts,tsx,mjs,cjs}","**/__tests__/**","**/test/**","**/tests/**","**/.nyc_output/**","**/tests-results/**","src/test/**","**/src/xml/**","**/standalone/**","**/src/generated/**","dist"],"all":true,"exclude-after-remap":true}},"location":{"$mid":1,"path":"/c:/Users/FikoYT/.vscode/extensions/saoudrizwan.claude-dev-4.1.25","scheme":"file"},"isBuiltin":false,"targetPlatform":"undefined","publisherDisplayName":"Cline","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1792176430186,"pinned":false,"source":"gallery","id":"ad94c633-a9d5-4f78-b85f-c664e7d91a0f","publisherId":"6f42e67d-d7ea-4a53-8704-2ae8bf2d86f3","publisherDisplayName":"Cline","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false,"size":38239289},"isValid":true,"validations":[],"preRelease":false,"forceAutoUpdate":false}]}