From 7a56cf906449f855534c68b3a22c855aaa8a460e Mon Sep 17 00:00:00 2001 From: Ben McMorran Date: Tue, 16 Jun 2026 17:44:17 -0700 Subject: [PATCH 01/20] Add plugin-specific login and EULA messages (#14519) These messages will be used by the plugin mode of the standalone language server. --- Extension/src/nativeStrings.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Extension/src/nativeStrings.json b/Extension/src/nativeStrings.json index 7aeb9d0d9..86b44fce4 100644 --- a/Extension/src/nativeStrings.json +++ b/Extension/src/nativeStrings.json @@ -557,10 +557,18 @@ "text": "GitHub login failed. Try running with --login from the command line to log in.", "hint": "{Locked=\"GitHub\"} {Locked=\"--login\"}" }, + "auth_login_failed_plugin": { + "text": "GitHub login failed. Run npx @microsoft/cpp-language-server --login", + "hint": "{Locked=\"GitHub\"} {Locked=\"npx @microsoft/cpp-language-server --login\"}" + }, "auth_eula_required": { "text": "EULA must be accepted to proceed. Run with --accept-eula.", "hint": "{Locked=\"EULA\"} {Locked=\"--accept-eula\"}" }, + "auth_eula_required_plugin": { + "text": "EULA must be accepted to proceed. Run npx @microsoft/cpp-language-server --accept-eula", + "hint": "{Locked=\"EULA\"} {Locked=\"npx @microsoft/cpp-language-server --accept-eula\"}" + }, "auth_already_authenticated": { "text": "Already authenticated with GitHub. Use --force-login to re-authenticate.", "hint": "{Locked=\"GitHub\"} {Locked=\"--force-login\"}" @@ -691,4 +699,4 @@ "help_allow_missing_lsp_config": "Allow the server to start even if the specified --lsp-config file does not exist.", "initialize_failed_during_engine_setup": "Initialization failed during engine setup.", "important_label": "Important:" -} \ No newline at end of file +} From b271ed1c68337fc7fecc9c03283558c0451d3923 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 13:28:58 -0700 Subject: [PATCH 02/20] Bump markdown-it from 14.1.1 to 14.2.0 in /Extension (#14522) Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 14.1.1 to 14.2.0. - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](https://github.com/markdown-it/markdown-it/compare/14.1.1...14.2.0) --- updated-dependencies: - dependency-name: markdown-it dependency-version: 14.2.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Extension/yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 5658ba6d2..fa1096586 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -4190,10 +4190,10 @@ liftoff@^5.0.1: rechoir "^0.8.0" resolve "^1.20.0" -linkify-it@^5.0.0: - version "5.0.0" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" - integrity sha1-nvI4v6bccL2Of5VytS02mvVptCE= +linkify-it@^5.0.1: + version "5.0.1" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/linkify-it/-/linkify-it-5.0.1.tgz#10c4cecbb5c6828eabf81d3c801adc4a542dfb55" + integrity sha1-EMTOy7XGgo6r+B08gBrcSlQt+1U= dependencies: uc.micro "^2.0.0" @@ -4331,13 +4331,13 @@ map-stream@0.0.7: integrity sha1-ih8HiW2CsQkmvTdEokIACfiJdKg= markdown-it@^14.1.0: - version "14.1.1" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/markdown-it/-/markdown-it-14.1.1.tgz#856f90b66fc39ae70affd25c1b18b581d7deee1f" - integrity sha1-hW+Qtm/DmucK/9JcGxi1gdfe7h8= + version "14.2.0" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/markdown-it/-/markdown-it-14.2.0.tgz#06d48d9035e77d5b1c85adb315482fc8240289ef" + integrity sha1-BtSNkDXnfVscha2zFUgvyCQCie8= dependencies: argparse "^2.0.1" entities "^4.4.0" - linkify-it "^5.0.0" + linkify-it "^5.0.1" mdurl "^2.0.0" punycode.js "^2.3.1" uc.micro "^2.1.0" From 541f2b158ca9913206596a30c75f0e3fd788a100 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 13:32:35 -0700 Subject: [PATCH 03/20] Bump form-data from 4.0.5 to 4.0.6 in /Themes (#14527) Bumps [form-data](https://github.com/form-data/form-data) from 4.0.5 to 4.0.6. - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) --- updated-dependencies: - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Themes/package-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Themes/package-lock.json b/Themes/package-lock.json index cdc30b237..9755870df 100644 --- a/Themes/package-lock.json +++ b/Themes/package-lock.json @@ -1653,17 +1653,17 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha1-tJ5IhYBF/0y/awPhgFzrytNnkFM=", + "version": "4.0.6", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha1-KOhk4beG2+u2jbH0UvljUnhmWCc=", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -1907,9 +1907,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", + "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha1-jGLYy5C+sqrV0KW2dYGtmFTD8AM=", "dev": true, "license": "MIT", "dependencies": { From fcac9ac6d10072d392ef73efc537b9014267c9cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 20:33:18 +0000 Subject: [PATCH 04/20] Bump undici from 7.24.0 to 7.28.0 in /Themes (#14528) Bumps [undici](https://github.com/nodejs/undici) from 7.24.0 to 7.28.0. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v7.24.0...v7.28.0) --- updated-dependencies: - dependency-name: undici dependency-version: 7.28.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Themes/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Themes/package-lock.json b/Themes/package-lock.json index 9755870df..317d51376 100644 --- a/Themes/package-lock.json +++ b/Themes/package-lock.json @@ -3775,9 +3775,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.24.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-7.24.0.tgz", - "integrity": "sha1-xzSc3t4NtEImtZMHg7ESB4MaXq8=", + "version": "7.28.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-7.28.0.tgz", + "integrity": "sha1-l9ZFZBmLKFvCgfDo4pWX49Ef5+w=", "dev": true, "license": "MIT", "engines": { From 205cdf663d51f51762cfa49f3ee1314c4d9ff1c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 13:35:33 -0700 Subject: [PATCH 05/20] Bump js-yaml from 4.1.1 to 4.2.0 in /Themes (#14529) Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/commits) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 4.2.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Themes/package-lock.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Themes/package-lock.json b/Themes/package-lock.json index 317d51376..809b6850d 100644 --- a/Themes/package-lock.json +++ b/Themes/package-lock.json @@ -2210,10 +2210,20 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", + "version": "4.2.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha1-K9noVoLdkb1GmvuAnYFgQ7PUlSQ=", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" From 9b8153617cc98ad366d16177605acfb0f38145f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 20:36:15 +0000 Subject: [PATCH 06/20] Bump form-data from 4.0.5 to 4.0.6 in /ExtensionPack (#14530) Bumps [form-data](https://github.com/form-data/form-data) from 4.0.5 to 4.0.6. - [Release notes](https://github.com/form-data/form-data/releases) - [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md) - [Commits](https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6) --- updated-dependencies: - dependency-name: form-data dependency-version: 4.0.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- ExtensionPack/package-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ExtensionPack/package-lock.json b/ExtensionPack/package-lock.json index 9f248a1f8..558ce8fc5 100644 --- a/ExtensionPack/package-lock.json +++ b/ExtensionPack/package-lock.json @@ -1653,17 +1653,17 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha1-tJ5IhYBF/0y/awPhgFzrytNnkFM=", + "version": "4.0.6", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha1-KOhk4beG2+u2jbH0UvljUnhmWCc=", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -1907,9 +1907,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", + "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha1-jGLYy5C+sqrV0KW2dYGtmFTD8AM=", "dev": true, "license": "MIT", "dependencies": { From 239deaf331d73fa5ae49a7babf717e6e35b29504 Mon Sep 17 00:00:00 2001 From: Bob Brown Date: Thu, 18 Jun 2026 14:05:26 -0700 Subject: [PATCH 07/20] get OptionsSchema.json back in sync with package.json (#14523) * Cleanup from #13654 * Update OptionsSchema for #14108 --- Extension/tools/OptionsSchema.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Extension/tools/OptionsSchema.json b/Extension/tools/OptionsSchema.json index 96e5c8e27..d359bb86e 100644 --- a/Extension/tools/OptionsSchema.json +++ b/Extension/tools/OptionsSchema.json @@ -192,7 +192,6 @@ }, "SourceFileMapEntry": { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%", "default": { "": { "editorPath": "", @@ -857,11 +856,6 @@ "program" ], "properties": { - "program": { - "type": "string", - "description": "%c_cpp.debuggers.program.description%", - "default": "${workspaceRoot}/a.out" - }, "targetArchitecture": { "type": "string", "description": "%c_cpp.debuggers.targetArchitecture.description%", @@ -907,6 +901,10 @@ "description": "%c_cpp.debuggers.useExtendedRemote.description%", "default": false }, + "program": { + "type": "string", + "markdownDescription": "%c_cpp.debuggers.program.attach.markdownDescription%" + }, "processId": { "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%", "anyOf": [ @@ -1124,15 +1122,17 @@ "CppvsdbgAttachOptions": { "type": "object", "default": {}, - "required": [ - "processId" - ], + "required": [], "properties": { "symbolSearchPath": { "type": "string", "description": "%c_cpp.debuggers.symbolSearchPath.description%", "default": "" }, + "program": { + "type": "string", + "markdownDescription": "%c_cpp.debuggers.program.attach.markdownDescription%" + }, "processId": { "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%", "anyOf": [ From 5993256e77f6724e855e6c4d8250c87b59d6d5d9 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 18 Jun 2026 15:31:45 -0700 Subject: [PATCH 08/20] Update dependencies. (#14532) --- Extension/package.json | 3 +- Extension/yarn.lock | 8 ++--- ExtensionPack/package-lock.json | 56 +++++++++++++++++++++++++-------- Themes/package-lock.json | 34 +++++++++++++++----- 4 files changed, 76 insertions(+), 25 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 82af023f3..709863e86 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -6931,6 +6931,7 @@ "serialize-javascript": "^7.0.5", "@azure/msal-browser": "^4.29.1", "flatted": "^3.4.1", - "uuid": "^11.1.1" + "uuid": "^11.1.1", + "undici": "^7.28.0" } } \ No newline at end of file diff --git a/Extension/yarn.lock b/Extension/yarn.lock index fa1096586..0e9de11fe 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -6279,10 +6279,10 @@ undici-types@~7.18.0: resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici-types/-/undici-types-7.18.2.tgz#29357a89e7b7ca4aef3bf0fd3fd0cd73884229e9" integrity sha1-KTV6iee3ykrvO/D9P9DNc4hCKek= -undici@^7.19.0: - version "7.24.0" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-7.24.0.tgz#c7349cdede0db44226b5930783b11207831a5eaf" - integrity sha1-xzSc3t4NtEImtZMHg7ESB4MaXq8= +undici@^7.19.0, undici@^7.28.0: + version "7.28.0" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-7.28.0.tgz#97d64564198b285bc281f0e8e29597e3d11fe7ec" + integrity sha1-l9ZFZBmLKFvCgfDo4pWX49Ef5+w= unicorn-magic@^0.1.0: version "0.1.0" diff --git a/ExtensionPack/package-lock.json b/ExtensionPack/package-lock.json index 558ce8fc5..0322343e6 100644 --- a/ExtensionPack/package-lock.json +++ b/ExtensionPack/package-lock.json @@ -2210,10 +2210,20 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", + "version": "4.2.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha1-K9noVoLdkb1GmvuAnYFgQ7PUlSQ=", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -2332,10 +2342,20 @@ } }, "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha1-nvI4v6bccL2Of5VytS02mvVptCE=", + "version": "5.0.1", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/linkify-it/-/linkify-it-5.0.1.tgz", + "integrity": "sha1-EMTOy7XGgo6r+B08gBrcSlQt+1U=", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" @@ -2418,15 +2438,25 @@ } }, "node_modules/markdown-it": { - "version": "14.1.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha1-hW+Qtm/DmucK/9JcGxi1gdfe7h8=", + "version": "14.2.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha1-BtSNkDXnfVscha2zFUgvyCQCie8=", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", - "linkify-it": "^5.0.0", + "linkify-it": "^5.0.1", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" @@ -3775,9 +3805,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.24.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-7.24.0.tgz", - "integrity": "sha1-xzSc3t4NtEImtZMHg7ESB4MaXq8=", + "version": "7.28.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-7.28.0.tgz", + "integrity": "sha1-l9ZFZBmLKFvCgfDo4pWX49Ef5+w=", "dev": true, "license": "MIT", "engines": { diff --git a/Themes/package-lock.json b/Themes/package-lock.json index 809b6850d..7d8f4d90f 100644 --- a/Themes/package-lock.json +++ b/Themes/package-lock.json @@ -2342,10 +2342,20 @@ } }, "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha1-nvI4v6bccL2Of5VytS02mvVptCE=", + "version": "5.0.1", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/linkify-it/-/linkify-it-5.0.1.tgz", + "integrity": "sha1-EMTOy7XGgo6r+B08gBrcSlQt+1U=", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" @@ -2428,15 +2438,25 @@ } }, "node_modules/markdown-it": { - "version": "14.1.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha1-hW+Qtm/DmucK/9JcGxi1gdfe7h8=", + "version": "14.2.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha1-BtSNkDXnfVscha2zFUgvyCQCie8=", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", - "linkify-it": "^5.0.0", + "linkify-it": "^5.0.1", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" From 53917c0de224dbe157a3fbabadb3039a8ca3d86e Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 18 Jun 2026 15:32:43 -0700 Subject: [PATCH 09/20] Update github actions dependencies. (#14531) --- .github/actions/package-lock.json | 557 ++---------------------------- .github/actions/package.json | 1 - 2 files changed, 38 insertions(+), 520 deletions(-) diff --git a/.github/actions/package-lock.json b/.github/actions/package-lock.json index 952e62138..b9c24ae37 100644 --- a/.github/actions/package-lock.json +++ b/.github/actions/package-lock.json @@ -12,7 +12,6 @@ "@actions/github": "^8.0.1", "@octokit/rest": "^21.1.1", "@slack/web-api": "^6.9.1", - "applicationinsights": "^2.5.1", "axios": "^1.16.0", "uuid": "^14.0.0" }, @@ -817,6 +816,7 @@ "version": "2.1.2", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/abort-controller/-/abort-controller-2.1.2.tgz", "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", + "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.6.2" @@ -928,6 +928,7 @@ "version": "1.3.1", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/core-tracing/-/core-tracing-1.3.1.tgz", "integrity": "sha1-6XEEXJAeqcEQYWsOHbJyUHeB1fY=", + "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.6.2" @@ -940,6 +941,7 @@ "version": "1.13.1", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/core-util/-/core-util-1.13.1.tgz", "integrity": "sha1-bf8v9tPJxkMMb007PmXeUx8Quv4=", + "dev": true, "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.1.2", @@ -968,6 +970,7 @@ "version": "1.3.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/logger/-/logger-1.3.0.tgz", "integrity": "sha1-VQHPhdT1JjBgKozHXfdlaMlpqCc=", + "dev": true, "license": "MIT", "dependencies": { "@typespec/ts-http-runtime": "^0.3.0", @@ -977,39 +980,6 @@ "node": ">=20.0.0" } }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.9", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.9.tgz", - "integrity": "sha1-2EUdOcNC3yrLxvSkFpArvSMV8TM=", - "license": "MIT", - "dependencies": { - "@azure/core-tracing": "^1.2.0", - "@azure/logger": "^1.0.0", - "@opentelemetry/api": "^1.9.0", - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.200.0", - "@opentelemetry/sdk-trace-web": "^2.0.0", - "tslib": "^2.7.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/core": { - "version": "2.6.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/core/-/core-2.6.0.tgz", - "integrity": "sha1-cZyCntmL16+Aii0sgzdN8f0fPGY=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, "node_modules/@azure/storage-blob": { "version": "12.31.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/storage-blob/-/storage-blob-12.31.0.tgz", @@ -1197,12 +1167,6 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@microsoft/applicationinsights-web-snippet": { - "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", - "integrity": "sha1-a7eIspAuSL9dRgw4xrt/7daG3dc=", - "license": "MIT" - }, "node_modules/@mongodb-js/saslprep": { "version": "1.4.6", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@mongodb-js/saslprep/-/saslprep-1.4.6.tgz", @@ -1599,194 +1563,6 @@ "@octokit/openapi-types": "^27.0.0" } }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha1-0D66aCc9wPdQnio9XLoh6uEDef4=", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.200.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/api-logs/-/api-logs-0.200.0.tgz", - "integrity": "sha1-+QFf2ESSDBOWhxWzzcz1pNT/kH4=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.30.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/core/-/core-1.30.1.tgz", - "integrity": "sha1-oLRouzljWN+AGIFwnqOCmfwwqyc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.28.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", - "integrity": "sha1-M3+yvKBFPQcmaW50X1AGRBH2RtY=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.200.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/instrumentation/-/instrumentation-0.200.0.tgz", - "integrity": "sha1-KdHU9wy/DLHKny94lmN5sL6Wvdw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.200.0", - "@types/shimmer": "^1.2.0", - "import-in-the-middle": "^1.8.1", - "require-in-the-middle": "^7.1.1", - "shimmer": "^1.2.1" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.30.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/resources/-/resources-1.30.1.tgz", - "integrity": "sha1-pOrhfr2WlH/cemT5McpLceGM6WQ=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.30.1", - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.28.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", - "integrity": "sha1-M3+yvKBFPQcmaW50X1AGRBH2RtY=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.30.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", - "integrity": "sha1-QaQiNAltyY6PRU0kVR/IC4Fv6zQ=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "1.30.1", - "@opentelemetry/resources": "1.30.1", - "@opentelemetry/semantic-conventions": "1.28.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.28.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", - "integrity": "sha1-M3+yvKBFPQcmaW50X1AGRBH2RtY=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/sdk-trace-web": { - "version": "2.6.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/sdk-trace-web/-/sdk-trace-web-2.6.0.tgz", - "integrity": "sha1-26JsNUh5vAzr6bAIJGSxoUTjG8o=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.6.0", - "@opentelemetry/sdk-trace-base": "2.6.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-web/node_modules/@opentelemetry/core": { - "version": "2.6.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/core/-/core-2.6.0.tgz", - "integrity": "sha1-cZyCntmL16+Aii0sgzdN8f0fPGY=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-web/node_modules/@opentelemetry/resources": { - "version": "2.6.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/resources/-/resources-2.6.0.tgz", - "integrity": "sha1-GpRdu4mGBD2LWTw1jV2OPea+z1o=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.6.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-web/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.6.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.6.0.tgz", - "integrity": "sha1-1+dSoJBvK8rjwSYeIkrvPjs3Rvk=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.6.0", - "@opentelemetry/resources": "2.6.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.40.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@opentelemetry/semantic-conventions/-/semantic-conventions-1.40.0.tgz", - "integrity": "sha1-ELKUTKVZOGWQaDOSAiqJfu/QEdM=", - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, "node_modules/@slack/logger": { "version": "3.0.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@slack/logger/-/logger-3.0.0.tgz", @@ -2574,12 +2350,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/shimmer": { - "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@types/shimmer/-/shimmer-1.2.0.tgz", - "integrity": "sha1-m3Bq+W+gZBaCiEI5enDfu/HBTe0=", - "license": "MIT" - }, "node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@types/uuid/-/uuid-8.3.4.tgz", @@ -2822,6 +2592,7 @@ "version": "0.3.3", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.3.tgz", "integrity": "sha1-YnZ7iN87p/xTv9ZqlMiN/h3sVbw=", + "dev": true, "license": "MIT", "dependencies": { "http-proxy-agent": "^7.0.0", @@ -2843,6 +2614,7 @@ "version": "8.16.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/acorn/-/acorn-8.16.0.tgz", "integrity": "sha1-TOecib5Ar+ev6POtuQKh8c6awIo=", + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2851,15 +2623,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha1-frFVexugXvGLXtDsZ1kb+rBGiO8=", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -2887,6 +2650,7 @@ "version": "7.1.4", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha1-48121MVI7oldPD/Y3B9sW5Ay56g=", + "dev": true, "license": "MIT", "engines": { "node": ">= 14" @@ -2959,70 +2723,6 @@ "node": ">= 8" } }, - "node_modules/applicationinsights": { - "version": "2.9.8", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/applicationinsights/-/applicationinsights-2.9.8.tgz", - "integrity": "sha1-Pi3iTmBrgfkhUPIDixm43e0sk9c=", - "license": "MIT", - "dependencies": { - "@azure/core-auth": "1.7.2", - "@azure/core-rest-pipeline": "1.16.3", - "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", - "@microsoft/applicationinsights-web-snippet": "1.0.1", - "@opentelemetry/api": "^1.7.0", - "@opentelemetry/core": "^1.19.0", - "@opentelemetry/sdk-trace-base": "^1.19.0", - "@opentelemetry/semantic-conventions": "^1.19.0", - "cls-hooked": "^4.2.2", - "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "1.1.1", - "diagnostic-channel-publishers": "1.0.8" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "applicationinsights-native-metrics": "*" - }, - "peerDependenciesMeta": { - "applicationinsights-native-metrics": { - "optional": true - } - } - }, - "node_modules/applicationinsights/node_modules/@azure/core-auth": { - "version": "1.7.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/core-auth/-/core-auth-1.7.2.tgz", - "integrity": "sha1-VYt8t90SsAvuwHrl31kH103x69k=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/applicationinsights/node_modules/@azure/core-rest-pipeline": { - "version": "1.16.3", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", - "integrity": "sha1-veO8PrrX+IXd2d5q9eWo/CVLKH4=", - "license": "MIT", - "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.9.0", - "@azure/logger": "^1.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/arg/-/arg-4.1.3.tgz", @@ -3057,40 +2757,6 @@ "node": "*" } }, - "node_modules/async-hook-jl": { - "version": "1.7.6", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha1-T9JcL4ZNuvJ5xhDXO/l7GyhZXmg=", - "license": "MIT", - "dependencies": { - "stack-chain": "^1.3.7" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3" - } - }, - "node_modules/async-listener": { - "version": "0.6.10", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha1-p8l6vlcLpgLXgic8DeYKUePhfLw=", - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "engines": { - "node": "<=0.11.8 || >0.11.10" - } - }, - "node_modules/async-listener/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/semver/-/semver-5.7.2.tgz", - "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/asynckit/-/asynckit-0.4.0.tgz", @@ -3109,16 +2775,16 @@ } }, "node_modules/axios/node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha1-tJ5IhYBF/0y/awPhgFzrytNnkFM=", + "version": "4.0.6", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha1-KOhk4beG2+u2jbH0UvljUnhmWCc=", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -3371,12 +3037,6 @@ "node": ">= 6" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha1-D3lzHrjP4exyrNQGbvrJ1hmRsA0=", - "license": "MIT" - }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/cliui/-/cliui-8.0.1.tgz", @@ -3392,29 +3052,6 @@ "node": ">=12" } }, - "node_modules/cls-hooked": { - "version": "4.2.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha1-rS6aQJJoDNr/6y01UdoOIl6uGQg=", - "license": "BSD-2-Clause", - "dependencies": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" - } - }, - "node_modules/cls-hooked/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/semver/-/semver-5.7.2.tgz", - "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", @@ -3454,16 +3091,6 @@ "dev": true, "license": "MIT" }, - "node_modules/continuation-local-storage": { - "version": "3.2.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha1-EfYT906RT+mzTJKtLSj+auHbf/s=", - "license": "BSD-2-Clause", - "dependencies": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/create-require/-/create-require-1.1.1.tgz", @@ -3490,6 +3117,7 @@ "version": "4.4.3", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/debug/-/debug-4.4.3.tgz", "integrity": "sha1-xq5DLZvZZiWC/OCHCbA4xY6ePWo=", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -3545,24 +3173,6 @@ "node": ">=0.4.0" } }, - "node_modules/diagnostic-channel": { - "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz", - "integrity": "sha1-RLYJct6e4FXBYhZTWw6ds/ag79A=", - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - } - }, - "node_modules/diagnostic-channel-publishers": { - "version": "1.0.8", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.8.tgz", - "integrity": "sha1-cAVXqQLEQ8sR+Znxn1CouzvkkKA=", - "license": "MIT", - "peerDependencies": { - "diagnostic-channel": "*" - } - }, "node_modules/diff": { "version": "5.2.2", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/diff/-/diff-5.2.2.tgz", @@ -3613,15 +3223,6 @@ "node": ">= 0.4" } }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug=", - "license": "BSD-2-Clause", - "dependencies": { - "shimmer": "^1.2.0" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4160,15 +3761,15 @@ } }, "node_modules/form-data": { - "version": "2.5.5", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-2.5.5.tgz", - "integrity": "sha1-pfY2Stfk5n6VtKB+LYxvcRx09iQ=", + "version": "2.5.6", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/form-data/-/form-data-2.5.6.tgz", + "integrity": "sha1-7zmz2Z4vyfJUIMDbeWL+Nsr80kQ=", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", + "hasown": "^2.0.4", "mime-types": "^2.1.35", "safe-buffer": "^5.2.1" }, @@ -4413,9 +4014,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", + "version": "2.0.4", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha1-jGLYy5C+sqrV0KW2dYGtmFTD8AM=", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -4438,6 +4039,7 @@ "version": "7.0.2", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", + "dev": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.0", @@ -4451,6 +4053,7 @@ "version": "7.0.6", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha1-2o3+rH2hMLBcK6S1nJts1mYRprk=", + "dev": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.2", @@ -4524,18 +4127,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-in-the-middle": { - "version": "1.15.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/import-in-the-middle/-/import-in-the-middle-1.15.0.tgz", - "integrity": "sha1-niCCejIrutrrXjusSeqPbUaF/dg=", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^8.14.0", - "acorn-import-attributes": "^1.9.5", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -4587,21 +4178,6 @@ "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha1-KpiAGoSfQ+Kt1kT7trxiKbGaTvQ=", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-electron": { "version": "2.2.2", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/is-electron/-/is-electron-2.2.2.tgz", @@ -4701,10 +4277,20 @@ "license": "ISC" }, "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha1-hUwpJGdwW2mUduGi3swMijRYgGs=", + "version": "4.2.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha1-K9noVoLdkb1GmvuAnYFgQ7PUlSQ=", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -5009,12 +4595,6 @@ "node": ">=10" } }, - "node_modules/module-details-from-path": { - "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/module-details-from-path/-/module-details-from-path-1.0.4.tgz", - "integrity": "sha1-tmL9zZP2yD0/JSidoM6ByNloW5Q=", - "license": "MIT" - }, "node_modules/mongodb": { "version": "4.17.2", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/mongodb/-/mongodb-4.17.2.tgz", @@ -5049,6 +4629,7 @@ "version": "2.1.3", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/ms/-/ms-2.1.3.tgz", "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "dev": true, "license": "MIT" }, "node_modules/natural-compare": { @@ -5265,12 +4846,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", - "license": "MIT" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/path-type/-/path-type-4.0.0.tgz", @@ -5416,40 +4991,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-in-the-middle": { - "version": "7.5.2", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", - "integrity": "sha1-3CWxSK/61C5XDPDkG6MNwA8XA+w=", - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha1-qthXzh/7i/qbCxrCnxFWOD9owmI=", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/resolve-from/-/resolve-from-4.0.0.tgz", @@ -5565,6 +5106,7 @@ "version": "7.7.4", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/semver/-/semver-7.7.4.tgz", "integrity": "sha1-KEZONgYOmR+noR0CedLT87V6foo=", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5606,12 +5148,6 @@ "node": ">=8" } }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc=", - "license": "BSD-2-Clause" - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/slash/-/slash-3.0.0.tgz", @@ -5659,12 +5195,6 @@ "memory-pager": "^1.0.2" } }, - "node_modules/stack-chain": { - "version": "1.3.7", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=", - "license": "MIT" - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", @@ -5732,18 +5262,6 @@ "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha1-btpL00SjyUrqN21MwxvHcxEDngk=", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/text-table/-/text-table-0.2.0.tgz", @@ -5835,6 +5353,7 @@ "version": "2.8.1", "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/tslib/-/tslib-2.8.1.tgz", "integrity": "sha1-YS7+TtI11Wfoq6Xypfq3AoCt6D8=", + "dev": true, "license": "0BSD" }, "node_modules/tsutils": { diff --git a/.github/actions/package.json b/.github/actions/package.json index 7a9fc307a..606844fef 100644 --- a/.github/actions/package.json +++ b/.github/actions/package.json @@ -14,7 +14,6 @@ "@actions/github": "^8.0.1", "@octokit/rest": "^21.1.1", "@slack/web-api": "^6.9.1", - "applicationinsights": "^2.5.1", "axios": "^1.16.0", "uuid": "^14.0.0" }, From 70b35ddbc72eb18521dabe2139ec783083ae2465 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 18 Jun 2026 15:36:42 -0700 Subject: [PATCH 10/20] Lock debuginfod strings. (#14520) --- Extension/package.nls.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Extension/package.nls.json b/Extension/package.nls.json index f108f9d7d..94685cde9 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -1012,7 +1012,12 @@ "c_cpp.debuggers.symbolOptions.description": "Options to control how symbols (.pdb files) are found and loaded.", "c_cpp.debuggers.unknownBreakpointHandling.description": "Controls how breakpoints set externally (usually via raw GDB commands) are handled when hit.\nAllowed values are \"throw\", which acts as if an exception was thrown by the application, and \"stop\", which only pauses the debug session. The default value is \"throw\".", "c_cpp.debuggers.debuginfod.description": "Controls GDB's debuginfod behavior for downloading debug symbols from debuginfod servers.", - "c_cpp.debuggers.debuginfod.enabled.description": "If false (default), GDB will not contact debuginfod servers. Set to true to enable debuginfod support.", + "c_cpp.debuggers.debuginfod.enabled.description": { + "message": "If false (default), GDB will not contact debuginfod servers. Set to true to enable debuginfod support.", + "comment": [ + "{Locked=\"false\"} {Locked=\"GDB\"} {Locked=\"true\"} {Locked=\"debuginfod\"}" + ] + }, "c_cpp.debuggers.debuginfod.timeout.description": "The timeout in seconds for debuginfod server requests. Default is 30. Set to 0 to use GDB/libdebuginfod defaults (no override).", "c_cpp.debuggers.VSSymbolOptions.description": "Provides configuration for locating and loading symbols to the debug adapter.", "c_cpp.debuggers.VSSymbolOptions.searchPaths.description": "Array of symbol server URLs (example: http\u200b://MyExampleSymbolServer) or directories (example: /build/symbols) to search for .pdb files. These directories will be searched in addition to the default locations -- next to the module and the path where the pdb was originally dropped to.", From 0a72712f047b9a5cad85f664b7afd3778c8f4fe5 Mon Sep 17 00:00:00 2001 From: Bob Brown Date: Thu, 18 Jun 2026 15:46:24 -0700 Subject: [PATCH 11/20] Allow suppression of run without debugging warnings (#14516) Added a property to disable the warning message generated when a launch config cannot be run directly in the terminal. --- Extension/package.json | 10 +++++++++ Extension/package.nls.json | 6 ++++++ .../Debugger/debugAdapterDescriptorFactory.ts | 21 ++++++++++++++----- Extension/tools/OptionsSchema.json | 10 +++++++++ 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 709863e86..fef67dd39 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -4859,6 +4859,11 @@ ] }, "default": [] + }, + "ignoreRunWithoutDebuggingWarnings": { + "type": "boolean", + "description": "%c_cpp.debuggers.ignoreRunWithoutDebuggingWarnings.description%", + "default": false } } }, @@ -5895,6 +5900,11 @@ } } } + }, + "ignoreRunWithoutDebuggingWarnings": { + "type": "boolean", + "description": "%c_cpp.debuggers.ignoreRunWithoutDebuggingWarnings.description%", + "default": false } } }, diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 94685cde9..17df9bcdb 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -1031,6 +1031,12 @@ "c_cpp.debuggers.VSSymbolOptionsModuleFilter.excludedModules.description": "Array of modules that the debugger should NOT load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadAllButExcluded'.", "c_cpp.debuggers.VSSymbolOptionsModuleFilter.includedModules.description": "Array of modules that the debugger should load symbols for. Wildcards (example: MyCompany.*.dll) are supported.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.", "c_cpp.debuggers.VSSymbolOptionsModuleFilter.includeSymbolsNextToModules.description": "If true, for any module NOT in the 'includedModules' array, the debugger will still check next to the module itself and the launching executable, but it will not check paths on the symbol search list. This option defaults to 'true'.\n\nThis property is ignored unless 'mode' is set to 'loadOnlyIncluded'.", + "c_cpp.debuggers.ignoreRunWithoutDebuggingWarnings.description": { + "message": "If true, no warning will be logged when run without debugging fails to launch the program in the terminal.", + "comment": [ + "{Locked=\"true\"}" + ] + }, "c_cpp.semanticTokenTypes.referenceType.description": "Style for C++/CLI reference types.", "c_cpp.semanticTokenTypes.cliProperty.description": "Style for C++/CLI properties.", "c_cpp.semanticTokenTypes.genericType.description": "Style for C++/CLI generic types.", diff --git a/Extension/src/Debugger/debugAdapterDescriptorFactory.ts b/Extension/src/Debugger/debugAdapterDescriptorFactory.ts index c20c12719..8777b0340 100644 --- a/Extension/src/Debugger/debugAdapterDescriptorFactory.ts +++ b/Extension/src/Debugger/debugAdapterDescriptorFactory.ts @@ -86,21 +86,32 @@ function noDebugSupported(configuration: vscode.DebugConfiguration): boolean { } function logReasonForNoDebugNotSupported(configuration: vscode.DebugConfiguration): void { + if (configuration.ignoreRunWithoutDebuggingWarnings === true) { + return; + } + + const disallowedProperties: string[] = []; const outputChannel = getOutputChannel(); + outputChannel.show(true); + if (configuration.request !== 'launch') { outputChannel.appendLine(localize("debugger.noDebug.requestType.not.supported", "Run Without Debugging is only supported for launch configurations.")); + return; } if (configuration.pipeTransport) { - outputChannel.appendLine(localize("debugger.noDebug.pipeTransport.not.supported", "Run Without Debugging is not supported for configurations with 'pipeTransport' set.")); + disallowedProperties.push('pipeTransport'); } if (configuration.debugServerPath) { - outputChannel.appendLine(localize("debugger.noDebug.debugServerPath.not.supported", "Run Without Debugging is not supported for configurations with 'debugServerPath' set.")); + disallowedProperties.push('debugServerPath'); } if (configuration.miDebuggerServerAddress) { - outputChannel.appendLine(localize("debugger.noDebug.miDebuggerServerAddress.not.supported", "Run Without Debugging is not supported for configurations with 'miDebuggerServerAddress' set.")); + disallowedProperties.push('miDebuggerServerAddress'); } if (configuration.coreDumpPath) { - outputChannel.appendLine(localize("debugger.noDebug.coreDumpPath.not.supported", "Run Without Debugging is not supported for configurations with 'coreDumpPath' set.")); + disallowedProperties.push('coreDumpPath'); } - outputChannel.show(true); + outputChannel.appendLine(localize("debugger.unsupported.properties", "Launch configurations with the following properties cannot be run directly in the terminal: {0}", disallowedProperties.join(', '))); + outputChannel.appendLine(localize("debugger.fallback.message", "Program output will appear in the Debug Console instead.")); + outputChannel.appendLine(localize("debugger.fallback.message2", "To suppress this warning, set the 'ignoreRunWithoutDebuggingWarnings' property to true in your launch configuration.")); } + diff --git a/Extension/tools/OptionsSchema.json b/Extension/tools/OptionsSchema.json index d359bb86e..fe506f147 100644 --- a/Extension/tools/OptionsSchema.json +++ b/Extension/tools/OptionsSchema.json @@ -846,6 +846,11 @@ }, "deploySteps": { "$ref": "#/definitions/DeploySteps" + }, + "ignoreRunWithoutDebuggingWarnings": { + "type": "boolean", + "description": "%c_cpp.debuggers.ignoreRunWithoutDebuggingWarnings.description%", + "default": false } } }, @@ -1116,6 +1121,11 @@ "searchPaths": [], "searchMicrosoftSymbolServer": false } + }, + "ignoreRunWithoutDebuggingWarnings": { + "type": "boolean", + "description": "%c_cpp.debuggers.ignoreRunWithoutDebuggingWarnings.description%", + "default": false } } }, From 18e9335d7609a4bff1ae130d9c31638b5ef6b538 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 18 Jun 2026 17:14:18 -0700 Subject: [PATCH 12/20] Update changelog and TPN for 1.33.0. (#14533) * Update changelog and TPN for 1.33.0. --- Extension/CHANGELOG.md | 16 +++ Extension/ThirdPartyNotices.txt | 233 +++++++++++--------------------- Extension/package.json | 2 +- 3 files changed, 94 insertions(+), 157 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index cd5139769..5746defa8 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,21 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.33.0: June 22, 2026 +### New Feature +* Unification of tag parsing with the VS implementation. In particular, it's now done using multiple parallel `cpptools-srv2` processes. [PR #14426](https://github.com/microsoft/vscode-cpptools/pull/14426) + +### Enhancements +* Add the `debuginfod` launch option to the `cppdbg` debugger schema. [#14460](https://github.com/microsoft/vscode-cpptools/issues/14460), [PR #14471](https://github.com/microsoft/vscode-cpptools/pull/14471), [PR #14506](https://github.com/microsoft/vscode-cpptools/pull/14506), [MIEngine#1562](https://github.com/microsoft/MIEngine/issues/1562) +* Add the `ignoreRunWithoutDebuggingWarnings` property to allow 'Run without debugging' warnings to be suppressed. [#14515](https://github.com/microsoft/vscode-cpptools/issues/14515) +* Various localization updates. + +### Bug Fixes +* Add `important` to `C_Cpp.doxygen.sectionTags`. [PR #14473](https://github.com/microsoft/vscode-cpptools/pull/14473) +* Update the minimum supported VS Code version to 1.77. [PR #14502](https://github.com/microsoft/vscode-cpptools/pull/14502) +* Fix issues with the debugger `launch.json` schema. [PR #14523](https://github.com/microsoft/vscode-cpptools/pull/14523) +* Fix the `refactoring.includeHeader` setting not honoring `always`. +* Various other fixes found internally. + ## Version 1.32.2: April 28, 2026 ### New Feature * Add support for "Run without debugging". [#1201](https://github.com/microsoft/vscode-cpptools/issues/1201) diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index 1d3df8562..06f108394 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -568,6 +568,32 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +--------------------------------------------------------- + +--------------------------------------------------------- + +minimatch 4.2.6 - ISC +https://github.com/isaacs/minimatch#readme + +Copyright (c) 2011-2022 Isaac Z. Schlueter and Contributors + +The ISC License + +Copyright (c) 2011-2022 Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + --------------------------------------------------------- --------------------------------------------------------- @@ -1117,6 +1143,44 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--------------------------------------------------------- + +--------------------------------------------------------- + +@nevware21/ts-utils 0.14.0 - MIT +https://github.com/nevware21/ts-utils + +Copyright (c) 2022 NevWare21 Solutions LLC +Copyright (c) 2023 NevWare21 Solutions LLC +Copyright (c) 2024 NevWare21 Solutions LLC +Copyright (c) 2025 NevWare21 Solutions LLC +Copyright (c) 2026 NevWare21 Solutions LLC +Copyright (c) 2022-2025 NevWare21 Solutions LLC +Copyright (c) NevWare21 Solutions LLC and contributors + +MIT License + +Copyright (c) 2022 NevWare21 Solutions LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + --------------------------------------------------------- --------------------------------------------------------- @@ -1250,7 +1314,7 @@ SOFTWARE. --------------------------------------------------------- -@xmldom/xmldom 0.8.12 - MIT +@xmldom/xmldom 0.8.13 - MIT https://github.com/xmldom/xmldom Copyright 2019 - present Christopher J. Brody and other contributors @@ -1334,7 +1398,7 @@ SOFTWARE. --------------------------------------------------------- -axios 1.13.6 - MIT +axios 1.16.0 - MIT https://axios-http.com/ Copyright (c) 2014-present, Facebook, Inc. @@ -1506,70 +1570,6 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- - ---------------------------------------------------------- - -brace-expansion 1.1.13 - MIT -https://github.com/juliangruber/brace-expansion - -Copyright (c) 2013 Julian Gruber - -MIT License - -Copyright (c) 2013 Julian Gruber - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - ---------------------------------------------------------- - ---------------------------------------------------------- - -brace-expansion 2.0.3 - MIT -https://github.com/juliangruber/brace-expansion - -Copyright (c) 2013 Julian Gruber - -MIT License - -Copyright (c) 2013 Julian Gruber - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------- --------------------------------------------------------- @@ -2090,7 +2090,7 @@ THE SOFTWARE. --------------------------------------------------------- -follow-redirects 1.15.11 - MIT +follow-redirects 1.16.0 - MIT https://github.com/follow-redirects/follow-redirects Copyright 2014-present Olivier Lalonde , James Talmage , Ruben Verborgh @@ -2276,38 +2276,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- - ---------------------------------------------------------- - -hasown 2.0.2 - MIT -https://github.com/inspect-js/hasOwn#readme - -Copyright (c) Jordan Harband and contributors - -MIT License - -Copyright (c) Jordan Harband and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------- --------------------------------------------------------- @@ -3116,7 +3084,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------- -proxy-from-env 1.1.0 - MIT +proxy-from-env 2.1.0 - MIT https://github.com/Rob--W/proxy-from-env#readme Copyright (c) 2016-2018 Rob Wu @@ -3277,7 +3245,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------- -shell-quote 1.8.2 - MIT +shell-quote 1.8.4 - MIT https://github.com/ljharb/shell-quote Copyright (c) 2013 James Halliday (mail@substack.net) @@ -3343,7 +3311,7 @@ SOFTWARE. --------------------------------------------------------- -tmp 0.2.5 - MIT +tmp 0.2.7 - MIT http://github.com/raszi/node-tmp Copyright (c) 2014 KARASZI Istvan @@ -3427,22 +3395,20 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --------------------------------------------------------- -vscode-jsonrpc 8.1.0 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme +uuid 14.0.0 - MIT +https://github.com/uuidjs/uuid#readme -Copyright (c) Microsoft Corporation +Copyright (c) 2010-2020 Robert Kieffer and other contributors -Copyright (c) Microsoft Corporation - -All rights reserved. +The MIT License (MIT) -MIT License +Copyright (c) 2010-2020 Robert Kieffer and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------- @@ -3471,7 +3437,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --------------------------------------------------------- -vscode-languageclient 8.1.0 - MIT +vscode-languageclient 9.0.1 - MIT https://github.com/Microsoft/vscode-languageserver-node#readme Copyright (c) Microsoft Corporation @@ -3489,29 +3455,6 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver-protocol 3.17.3 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation -Copyright (c) TypeFox, Microsoft and others - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - --------------------------------------------------------- --------------------------------------------------------- @@ -3535,28 +3478,6 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------- - ---------------------------------------------------------- - -vscode-languageserver-types 3.17.3 - MIT -https://github.com/Microsoft/vscode-languageserver-node#readme - -Copyright (c) Microsoft Corporation - -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - --------------------------------------------------------- --------------------------------------------------------- diff --git a/Extension/package.json b/Extension/package.json index fef67dd39..f6761096f 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", - "version": "1.32.2-main", + "version": "1.33.0-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From 0b64d607f5c5ec39c48714552d11ebb00f3e5194 Mon Sep 17 00:00:00 2001 From: notable-equivalent <193968300+notable-equivalent@users.noreply.github.com> Date: Fri, 19 Jun 2026 17:03:01 -0400 Subject: [PATCH 13/20] Substitute `${env:X}` with an empty string for unset environment variables (#14535) * Expand undefined environment variables to empty * Use unique env var name Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Marked optional capturing groups as potentially undefined --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- Extension/src/common.ts | 16 ++++++++++------ .../SingleRootProject/tests/common.test.ts | 17 +++++++++++++++++ 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/Extension/src/common.ts b/Extension/src/common.ts index c84f94290..60a8ff72e 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -399,14 +399,12 @@ export function resolveVariables(input: string | undefined, additionalEnvironmen const cycleCache = new Set(); while (!cycleCache.has(ret)) { cycleCache.add(ret); - ret = ret.replace(regexp(), (match: string, ignored1: string, varType: string, ignored2: string, name: string) => { - // Historically, if the variable didn't have anything before the "." or ":" - // it was assumed to be an environment variable - if (!varType) { - varType = "env"; - } + ret = ret.replace(regexp(), (match: string, ignored1: string | undefined, varType: string | undefined, ignored2: string | undefined, name: string) => { let newValue: string | undefined; switch (varType) { + // Historically, if the variable didn't have anything before the "." or ":" + // it was assumed to be an environment variable + case undefined: case "env": { if (additionalEnvironment) { const v: string | string[] | undefined = additionalEnvironment[name]; @@ -425,6 +423,12 @@ export function resolveVariables(input: string | undefined, additionalEnvironmen if (newValue === undefined) { newValue = process.env[name]; } + + // If the environment variable is not set, we return an empty string. Only do + // this for ${env:X} variables, not ${X} variables. + if (newValue === undefined && varType !== undefined) { + newValue = ""; + } break; } case "config": { diff --git a/Extension/test/scenarios/SingleRootProject/tests/common.test.ts b/Extension/test/scenarios/SingleRootProject/tests/common.test.ts index e04c88ea2..3c9e625a6 100644 --- a/Extension/test/scenarios/SingleRootProject/tests/common.test.ts +++ b/Extension/test/scenarios/SingleRootProject/tests/common.test.ts @@ -199,6 +199,23 @@ suite("resolveVariables", () => { .shouldLookupSymbol("Root"); }); + test("${env:X} expands to empty when unset", () => { + const processKey: string = `cpptoolstests_unset_${Date.now()}`; + delete process.env[processKey]; + resolveVariablesWithInput("${env:" + processKey + "}") + .withEnvironment({}) + .shouldResolveTo(""); + }); + + test("${X} left unexpanded when unset", () => { + const processKey: string = `cpptoolstests_unset_${Date.now()}`; + delete process.env[processKey]; + const token: string = "${" + processKey + "}"; + resolveVariablesWithInput(token) + .withEnvironment({}) + .shouldResolveTo(token); + }); + test("escapeForSquiggles:", () => { const testEscapeForSquigglesScenario: any = (input: string, expectedOutput: string) => { const result: string = escapeForSquiggles(input); From a1eef2048573d6ec295d33d1eeab1dbb8b034782 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Fri, 19 Jun 2026 14:13:29 -0700 Subject: [PATCH 14/20] Update changelog again. (#14536) --- Extension/CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 5746defa8..bd0bb5bc7 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -5,15 +5,19 @@ * Unification of tag parsing with the VS implementation. In particular, it's now done using multiple parallel `cpptools-srv2` processes. [PR #14426](https://github.com/microsoft/vscode-cpptools/pull/14426) ### Enhancements -* Add the `debuginfod` launch option to the `cppdbg` debugger schema. [#14460](https://github.com/microsoft/vscode-cpptools/issues/14460), [PR #14471](https://github.com/microsoft/vscode-cpptools/pull/14471), [PR #14506](https://github.com/microsoft/vscode-cpptools/pull/14506), [MIEngine#1562](https://github.com/microsoft/MIEngine/issues/1562) +* Add the `debuginfod` launch option to the `cppdbg` debugger schema. [#14458](https://github.com/microsoft/vscode-cpptools/issues/14458), [#14460](https://github.com/microsoft/vscode-cpptools/issues/14460), [PR #14471](https://github.com/microsoft/vscode-cpptools/pull/14471), [PR #14506](https://github.com/microsoft/vscode-cpptools/pull/14506), [MIEngine#1562](https://github.com/microsoft/MIEngine/issues/1562) * Add the `ignoreRunWithoutDebuggingWarnings` property to allow 'Run without debugging' warnings to be suppressed. [#14515](https://github.com/microsoft/vscode-cpptools/issues/14515) * Various localization updates. ### Bug Fixes +* Fix an incorrect `invalid type conversion` IntelliSense error. [#11294](https://github.com/microsoft/vscode-cpptools/issues/11294) +* Fix include completion (with recursive includes) still suggesting headers from a deleted folder. [#12636](https://github.com/microsoft/vscode-cpptools/issues/12636) * Add `important` to `C_Cpp.doxygen.sectionTags`. [PR #14473](https://github.com/microsoft/vscode-cpptools/pull/14473) * Update the minimum supported VS Code version to 1.77. [PR #14502](https://github.com/microsoft/vscode-cpptools/pull/14502) * Fix issues with the debugger `launch.json` schema. [PR #14523](https://github.com/microsoft/vscode-cpptools/pull/14523) -* Fix the `refactoring.includeHeader` setting not honoring `always`. +* Fix `${env:VAR}` and `${env.VAR}` not expanding to an empty string when the environment variable is unset, to match VS Code's behavior. [PR #14535](https://github.com/microsoft/vscode-cpptools/pull/14535) + * Thanks for the contribution. [@notable-equivalent](https://github.com/notable-equivalent) +* Fix the `C_Cpp.refactoring.includeHeader` setting not honoring `always`. * Various other fixes found internally. ## Version 1.32.2: April 28, 2026 From 6ea023c14a9626881442406d646c5006e84a99c0 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 23 Jun 2026 11:52:58 -0700 Subject: [PATCH 15/20] Update survey URL (#14538) --- Extension/README.md | 2 +- Extension/src/LanguageServer/extension.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/README.md b/Extension/README.md index d6a505631..6a06178cc 100644 --- a/Extension/README.md +++ b/Extension/README.md @@ -61,7 +61,7 @@ File questions, issues, or feature requests for the extension. If someone has already filed an issue that encompasses your feedback, please leave a 👍 or 👎 reaction on the issue to upvote or downvote it to help us prioritize the issue.
-**[Quick survey](https://www.research.net/r/VBVV6C6)** +**[Quick survey](https://aka.ms/vcvscodesurvey)**
Let us know what you think of the extension by taking the quick survey. diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index d1dc32dc6..55516f626 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -944,7 +944,7 @@ function onToggleRefGroupView(): void { function onTakeSurvey(): void { telemetry.logLanguageServerEvent("onTakeSurvey"); - const uri: vscode.Uri = vscode.Uri.parse(`https://www.research.net/r/VBVV6C6?o=${os.platform()}&m=${vscode.env.machineId}`); + const uri: vscode.Uri = vscode.Uri.parse(`https://aka.ms/vcvscodesurvey`); void vscode.commands.executeCommand('vscode.open', uri); } From 1ad8241f6625de53a016ae5b04655e815dac8a0e Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 23 Jun 2026 16:11:05 -0700 Subject: [PATCH 16/20] Update .github/actions dependencies. (#14542) --- .github/actions/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/package-lock.json b/.github/actions/package-lock.json index b9c24ae37..256495ff6 100644 --- a/.github/actions/package-lock.json +++ b/.github/actions/package-lock.json @@ -5439,9 +5439,9 @@ } }, "node_modules/undici": { - "version": "6.24.0", - "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-6.24.0.tgz", - "integrity": "sha1-rTa4ebSILRSt3BPdZB2n7XrHYjo=", + "version": "6.27.0", + "resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/undici/-/undici-6.27.0.tgz", + "integrity": "sha1-Qfnkj3xaQNJzdsqurYyan8e8qcQ=", "license": "MIT", "engines": { "node": ">=18.17" From faa8f425eced85825e47a8d843070718c923cf29 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 23 Jun 2026 17:29:43 -0700 Subject: [PATCH 17/20] Update changelog for 1.33.1. (#14543) --- Extension/CHANGELOG.md | 6 ++++++ Extension/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index bd0bb5bc7..577a7c798 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,11 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.33.1: June 24, 2026 +### Bug Fixes +* Fix some crash regressions. +* Fix IntelliSense incorrectly resolving `#include` files through a symbolic link after the target directory was deleted from disk. +* Fix "tag parsing finished" status randomly getting reported too soon after a 'Reset IntelliSense Database' command. + ## Version 1.33.0: June 22, 2026 ### New Feature * Unification of tag parsing with the VS implementation. In particular, it's now done using multiple parallel `cpptools-srv2` processes. [PR #14426](https://github.com/microsoft/vscode-cpptools/pull/14426) diff --git a/Extension/package.json b/Extension/package.json index f6761096f..e1fcedc58 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", - "version": "1.33.0-main", + "version": "1.33.1-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From 7af04f6153f5d73f233d0eda058c39d2260b87d3 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 24 Jun 2026 19:18:11 -0700 Subject: [PATCH 18/20] Fix errors in the previous changelog. (#14545) --- Extension/CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 577a7c798..4eae63bb2 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,8 +1,9 @@ # C/C++ for Visual Studio Code Changelog -## Version 1.33.1: June 24, 2026 +## Version 1.33.1: June 23, 2026 ### Bug Fixes -* Fix some crash regressions. +* Fix 'Find All References' dropping valid references when a template parameter type has a typedef alias in only one translation unit. [#14344](https://github.com/microsoft/vscode-cpptools/issues/14344) +* Fix a crash regression on file open. * Fix IntelliSense incorrectly resolving `#include` files through a symbolic link after the target directory was deleted from disk. * Fix "tag parsing finished" status randomly getting reported too soon after a 'Reset IntelliSense Database' command. From 959a4d15d51ccf81791c2197f513a3c915c2508c Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 25 Jun 2026 19:31:20 -0700 Subject: [PATCH 19/20] Update changelog for 1.33.2. (#14547) * Update changelog for 1.33.2. --- Extension/CHANGELOG.md | 5 +++++ Extension/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 4eae63bb2..13757a930 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,10 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.33.2: June 26, 2026 +### Bug Fixes +* Fix a regression with 'Find All References' with functions that exist in both C and C++ files. [#14546](https://github.com/microsoft/vscode-cpptools/issues/14546) +* Fix some regression crashes. + ## Version 1.33.1: June 23, 2026 ### Bug Fixes * Fix 'Find All References' dropping valid references when a template parameter type has a typedef alias in only one translation unit. [#14344](https://github.com/microsoft/vscode-cpptools/issues/14344) diff --git a/Extension/package.json b/Extension/package.json index e1fcedc58..cca7c7cc5 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", - "version": "1.33.1-main", + "version": "1.33.2-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From df58934ca061e30b67efa2a0b7ddfb1f59ebc33d Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Fri, 26 Jun 2026 16:01:26 -0700 Subject: [PATCH 20/20] Fix TypeScript compilation errors in common.ts (#14551) * Fix TypeScript errors. --- Extension/.scripts/common.ts | 2 +- Extension/src/common.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Extension/.scripts/common.ts b/Extension/.scripts/common.ts index 29758c269..c40e94398 100644 --- a/Extension/.scripts/common.ts +++ b/Extension/.scripts/common.ts @@ -39,7 +39,7 @@ chdir($root); // dump unhandled async errors to the console and exit. process.on('unhandledRejection', (reason: any, _promise) => { - error(`${reason?.stack?.split(/\r?\n/).filter(l => !l.includes('node:internal') && !l.includes('node_modules')).join('\n')}`); + error(`${reason?.stack?.split(/\r?\n/).filter((l: string) => !l.includes('node:internal') && !l.includes('node_modules')).join('\n')}`); process.exit(1); }); diff --git a/Extension/src/common.ts b/Extension/src/common.ts index 60a8ff72e..7bfda0ec8 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -14,12 +14,12 @@ import * as vscode from 'vscode'; import { DocumentFilter, Range } from 'vscode-languageclient'; import * as nls from 'vscode-nls'; import { TargetPopulation } from 'vscode-tas-client'; -import * as which from "which"; import { ManualPromise } from './Utility/Async/manualPromise'; import { isWindows } from './constants'; import { getOutputChannelLogger, showOutputChannel } from './logger'; import { PlatformInformation } from './platform'; import * as Telemetry from './telemetry'; +import which = require('which'); nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })(); const localize: nls.LocalizeFunc = nls.loadMessageBundle(); @@ -1528,7 +1528,7 @@ export interface ISshLocalForwardInfo { export function whichAsync(name: string, path?: string): Promise { return new Promise(resolve => { - which(name, path ? { path } : {}, (err, resolved) => { + which(name, path ? { path } : {}, (err: Error | null, resolved: string | undefined) => { if (err) { resolve(undefined); } else {