Compare commits

...
Author SHA1 Message Date
Sean McManus 13cc65cf69 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-19 12:55:57 -07:00
Sean McManus 4996c98b63 Ignore process wait test helper (#14694) 2026-08-19 12:52:45 -07:00
Sean McManus fe045147d2 Merge commit '3f72c40551ac0092d16c817c40eae6e4883d29c6' into seanmcm/integration 2026-08-19 12:41:36 -07:00
Sean McManus 3f72c40551 Ignore process wait test helper 2026-08-19 12:34:39 -07:00
Sean McManus 892366996f Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-18 20:27:26 -07:00
Sean McManus 938834c03f Update IntelliSense localization strings (#14676) 2026-08-18 20:16:46 -07:00
Sean McManus 0ec8dd4f09 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-18 16:02:10 -07:00
Sean McManus e46f612746 Fix SimpleCppProject test setup (#14687) 2026-08-18 22:53:11 +00:00
Sean McManus 6e4fedd640 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-18 15:22:46 -07:00
Sean McManus 720e9e07ed Upgrade nanoid to 3.3.18 (#14690) 2026-08-18 15:12:47 -07:00
Sean McManus 7dd522c0fb Merge commit '019868d88b1004b9205ef55e614c51aa0a309f50' into seanmcm/integration 2026-08-18 06:33:53 -07:00
Sean McManus 019868d88b Upgrade nanoid to 3.3.18 2026-08-18 06:13:49 -07:00
Sean McManus fee67720b9 Merge commit 'd574c9c1b39b6097e94b0bad8e2d163272f7dd42' into seanmcm/integration 2026-08-17 18:26:33 -07:00
Sean McManus d574c9c1b3 Fix SimpleCppProject test setup 2026-08-17 12:18:50 -07:00
Sean McManus 76f93fe564 Merge commit 'f4f5a6d835c46d9fc6dff8b486363b302ed46641' into seanmcm/integration 2026-08-14 21:24:53 +00:00
Sean McManus f4f5a6d835 Merge branch 'main' into seanmcm/devbox2-wsl/agent31/intellisense-localization-main 2026-08-14 12:10:13 -07:00
Sean McManus 874807f8a4 Merge commit '996b3cd6a8f747692581057e558f8cd9e5f066ee' into seanmcm/integration 2026-08-14 03:51:35 +00:00
Sean McManus 996b3cd6a8 Fix configuration path diagnostic ranges 2026-08-14 02:07:37 +00:00
dependabot[bot] d41ba04e26 Bump the github-actions group with 2 updates (#14678)
Bumps the github-actions group with 2 updates: [github/codeql-action/init](https://github.com/github/codeql-action) and [github/codeql-action/analyze](https://github.com/github/codeql-action).


Updates `github/codeql-action/init` from 4.37.4 to 4.37.6
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...5595ccaf912efad79be6eef63a5619ff05969be3)

Updates `github/codeql-action/analyze` from 4.37.4 to 4.37.6
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...5595ccaf912efad79be6eef63a5619ff05969be3)

---
updated-dependencies:
- dependency-name: github/codeql-action/init
  dependency-version: 4.37.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.37.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-13 18:04:49 -07:00
Sean McManus f976b1401c Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-13 20:47:16 +00:00
Colen Garoutte-Carsonand@8prashant (Prashant Kumar Rai) 592661994a Update inactive regions to support column granularity (#14667)
Co-authored-by: @8prashant (Prashant Kumar Rai)
2026-08-13 13:41:59 -07:00
Sean McManus bae4e46a2a Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-13 19:15:52 +00:00
Sean McManus 98055e0aa8 Fix configuration path regex escaping (#14674) 2026-08-13 12:11:18 -07:00
Sean McManus 21ef9f74c1 Update IntelliSense localization strings 2026-08-13 14:45:31 +00:00
Sean McManus 5fce68cd74 Merge commit '1a8cdb843801d8ff0daf6837de0ba7202b8fd27a' into seanmcm/integration 2026-08-12 23:47:28 +00:00
Sean McManus 1a8cdb8438 Fix configuration path regex escaping 2026-08-12 22:59:06 +00:00
Sean McManus f2b4ae2103 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-12 22:15:04 +00:00
Sean McManus 7a7c1f421b Update changelog and version for 1.33.8 (#14671) 2026-08-12 15:10:35 -07:00
Sean McManus 544cd026c8 Merge commit '4370d14a2bde025e0d2802135dc5eda51654c72c' into seanmcm/integration 2026-08-12 21:09:47 +00:00
Sean McManus 4370d14a2b Update changelog and version for 1.33.8 2026-08-12 20:35:33 +00:00
Sean McManus b1b47db524 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-12 20:24:28 +00:00
Sean McManus 82c66b05d3 Handle localization path casing generically (#14669) 2026-08-12 13:20:37 -07:00
Sean McManus c40ff01d00 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-12 20:14:15 +00:00
Sean McManus 08baa1d0d2 Fix IntelliSense translation strings. (#14668)
* Fix IntelliSense translation strings.
2026-08-12 10:52:21 -07:00
Sean McManus db29f1bb68 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-11 19:29:09 +00:00
Sean McManus 9d19aa858f Validate Yarn lockfile selectors (#14663) 2026-08-11 12:14:31 -07:00
Sean McManus 53e9bdb245 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-11 17:06:07 +00:00
Sean McManus 0ec5075a0f Lock localization literals (#14664) 2026-08-11 10:00:19 -07:00
Sean McManus 74af7ade30 Merge commit '79e58c61515b92ea5288e85500cc48bdfbb50df8' into seanmcm/integration 2026-08-11 02:08:34 +00:00
Sean McManus 79e58c6151 Lock localization literals 2026-08-11 01:34:01 +00:00
Sean McManus 52be722a32 Merge commit '639a0c7b08b1b2dfc521327072fb1ab492fe5ed7' into seanmcm/integration 2026-08-11 01:33:46 +00:00
Sean McManus 639a0c7b08 Validate Yarn lockfile selectors 2026-08-11 01:21:19 +00:00
Sean McManus eae53ddf84 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-11 01:11:46 +00:00
Sean McManusandcsigs 578d879123 Fix localization translation errors (#14662)
* Localization - Translated Strings

* Fix localization translation errors

* Preserve Turkish check option literal

* Preserve Portuguese include literals

---------

Co-authored-by: csigs <[email protected]>
2026-08-10 18:10:17 -07:00
Sean McManus a8d2b261ba Merge commit '12d2528b29f63b4674d90d6fb02771b0561bb0e1' into seanmcm/integration 2026-08-11 01:03:16 +00:00
Sean McManus 12d2528b29 Preserve Portuguese include literals 2026-08-11 01:01:54 +00:00
Sean McManus 61f51d1690 Merge commit 'a78136f85b76b8239a2ad846ebd04c64fb4cce1a' into seanmcm/integration 2026-08-11 00:49:13 +00:00
Sean McManus a78136f85b Merge remote-tracking branch 'origin/seanmcm/devbox2-wsl/agent4/fix-localization-translation-errors' into seanmcm/devbox2-wsl/agent4/fix-localization-translation-errors 2026-08-11 00:35:50 +00:00
Sean McManus b2ddb96611 Preserve Turkish check option literal 2026-08-11 00:35:02 +00:00
Sean McManus b7fcd42e88 Merge branch 'main' into seanmcm/devbox2-wsl/agent4/fix-localization-translation-errors 2026-08-10 17:30:53 -07:00
Sean McManus 1385e1e19f Fix localization translation errors 2026-08-11 00:20:31 +00:00
Sean McManus 282c176eb3 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 23:53:36 +00:00
Sean McManus 38848fa7bb Update changelog for 1.33.7 (#14661) 2026-08-10 16:49:44 -07:00
Sean McManus ac37abac12 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 23:05:58 +00:00
Sean McManus 31c2411fff Use frozen lockfile for webpack install (#14659) 2026-08-10 16:05:21 -07:00
Sean McManus 314495ef37 Merge commit '6112068ac68245da8bc0b015b9eb6ba4a55ed6d1' into seanmcm/integration 2026-08-10 23:01:17 +00:00
Sean McManus 6112068ac6 Use frozen lockfile for webpack install 2026-08-10 22:27:56 +00:00
Sean McManus 9564835dd8 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 21:47:56 +00:00
Sean McManus 58fe69ef79 Update nanoid to 3.3.17 (#14658) 2026-08-10 14:45:22 -07:00
Sean McManus b4afbe2672 Merge commit 'd6c9fd5559bba437babd466ed3dc5686a1d6b46f' into seanmcm/integration 2026-08-10 21:42:47 +00:00
Sean McManus d6c9fd5559 Update nanoid to 3.3.17 2026-08-10 19:59:13 +00:00
Sean McManus 75d458accb Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 18:24:12 +00:00
Sean McManus a678db0da3 Update js-yaml in remaining lockfiles (#14657) 2026-08-10 11:19:17 -07:00
Sean McManus 8e81300a7c Merge commit '24831bc81adff860e046d8cc83d270307a8f3dc8' into seanmcm/integration 2026-08-10 17:46:38 +00:00
Sean McManus 24831bc81a Update js-yaml in remaining lockfiles 2026-08-10 15:28:58 +00:00
Sean McManus 6cb184c483 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 14:37:43 +00:00
dependabot[bot] 61aeb27b5c Bump fast-uri from 3.1.4 to 3.1.5 in /Themes (#14656)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.4...v3.1.5)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 07:00:13 -07:00
dependabot[bot] 2ab211ff5a Bump fast-uri from 3.1.4 to 3.1.5 in /ExtensionPack (#14655)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.4...v3.1.5)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 06:52:31 -07:00
dependabot[bot] 9e1fee5b77 Bump js-yaml from 4.3.0 to 4.3.1 in /Extension (#14654)
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.3.0 to 4.3.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/4.3.1/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.3.0...4.3.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.3.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 03:35:13 -07:00
Sean McManus 53a3811743 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-09 16:43:54 +00:00
dependabot[bot] 7777353275 Bump fast-uri from 3.1.4 to 3.1.5 in /Extension (#14653)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.4...v3.1.5)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-07 22:19:37 -07:00
dependabot[bot] e11604fb12 Bump js-yaml from 4.3.0 to 4.3.1 in /Themes (#14652)
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.3.0 to 4.3.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/4.3.1/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.3.0...4.3.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.3.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-07 18:45:34 -07:00
Sean McManus f630fc4da9 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-08 00:08:32 +00:00
Bob Brown 7ea89afb30 Remove language client error telemetry (#14651) 2026-08-07 11:46:18 -07:00
Sean McManus a1a4bb0f5d Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-07 03:28:32 +00:00
dependabot[bot]andSean McManus 62f57a7b38 Bump the github-actions group with 2 updates (#14647)
Bumps the github-actions group with 2 updates: [github/codeql-action/init](https://github.com/github/codeql-action) and [github/codeql-action/analyze](https://github.com/github/codeql-action).


Updates `github/codeql-action/init` from 4.37.3 to 4.37.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...f205ea1c3313d32999d8d6a48b4f6530d4437b38)

Updates `github/codeql-action/analyze` from 4.37.3 to 4.37.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...f205ea1c3313d32999d8d6a48b4f6530d4437b38)

---
updated-dependencies:
- dependency-name: github/codeql-action/init
  dependency-version: 4.37.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.37.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-08-06 20:25:40 -07:00
Sean McManus 9152b019f8 Move VS Code test isolates to the user cache (#14646)
* Move VS Code test isolates to user cache

* Validate VS Code test root override

* Validate platform cache environment paths

* Require fully qualified Windows cache paths
2026-08-06 20:24:54 -07:00
Sean McManus 660abd601c Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-05 01:10:26 +00:00
Sean McManus b02a2f85a4 Update changelog for 1.33.6 (#14644)
* Update changelog for 1.33.6
2026-08-04 16:43:54 -07:00
Sean McManus c0ad99a76f Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-04 20:13:21 +00:00
Sean McManus 130bb59612 Fix by-design-closer-debugger .yml naming. (#14638) 2026-08-04 20:07:45 +00:00
Sean McManus f2480fd882 Update dependencies to address security advisories (#14640) 2026-08-04 13:04:29 -07:00
Sean McManus 646df4df6e Update Node.js developer prerequisites (#14641) 2026-08-04 11:57:57 -07:00
Sean McManus bb288f7e1a Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-04 18:30:53 +00:00
dependabot[bot] 36e17520ea Bump the github-actions group with 4 updates (#14639)
Bumps the github-actions group with 4 updates: [actions/checkout](https://github.com/actions/checkout), [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [actions/setup-node](https://github.com/actions/setup-node).


Updates `actions/checkout` from 5.1.0 to 7.0.1
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09...3d3c42e5aac5ba805825da76410c181273ba90b1)

Updates `github/codeql-action/init` from 3.37.5 to 4.37.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/e60ea984bd3baa95954f2856bcf24f9eaba46637...e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81)

Updates `github/codeql-action/analyze` from 3.37.5 to 4.37.3
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/e60ea984bd3baa95954f2856bcf24f9eaba46637...e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81)

Updates `actions/setup-node` from 4.4.0 to 7.0.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/49933ea5288caeca8642d1e84afbd3f7d6820020...820762786026740c76f36085b0efc47a31fe5020)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: github/codeql-action/init
  dependency-version: 4.37.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.37.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/setup-node
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-04 10:37:31 -07:00
Sean McManus 5ce4eaaf6a Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-04 17:01:25 +00:00
Microsoft Open Source Security BotandSean McManus c238b1de0b Pin GitHub Actions to full-length commit SHAs (#14635)
Co-authored-by: Sean McManus <[email protected]>
2026-08-04 09:58:57 -07:00
5fd0548c00 Fix .vscodeignore missing .gitignore in themes extension (#14636)
* Fix .vscodeignore missing .gitignore in themes extension

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

---------

Co-authored-by: Copilot Autofix powered by AI <[email protected]>
Co-authored-by: Sean McManus <[email protected]>
2026-08-04 09:56:38 -07:00
dependabot[bot] c12be38b72 Bump undici from 7.28.0 to 7.29.0 in /Extension (#14637)
Bumps [undici](https://github.com/nodejs/undici) from 7.28.0 to 7.29.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v7.28.0...v7.29.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 7.29.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-04 09:27:43 -07:00
csigs c1a9d604ac Localization - Translated Strings 2026-08-04 07:16:05 +00:00
Sean McManus 038c742125 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 17:08:43 -07:00
dependabot[bot] 74ca0fe21a Bump undici from 7.28.0 to 7.29.0 in /Themes (#14634)
Bumps [undici](https://github.com/nodejs/undici) from 7.28.0 to 7.29.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v7.28.0...v7.29.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 7.29.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-03 14:38:54 -07:00
Sean McManus f9f1e55832 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 14:19:31 -07:00
Sean McManus 2d23836183 Bump brace-expansion to latest patched versions (1.1.18, 2.1.4, 5.0.9) (#14633) 2026-08-03 13:02:28 -07:00
Sean McManus 32cb58fe87 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 11:30:08 -07:00
Sean McManusandColen Garoutte-Carson cd22e17227 Restore repo-tracked files after copying test binaries (#14632)
The install/copy-binaries script rm -rf's and re-copies the installed extension's bin, debugAdapters, and LLVM folders. A few files under bin are checked into the repo (bin/cpp.hint and bin/messages/**/messages.json); the copy overwrote them with the installed extension's versions (differing line endings and/or content), leaving spurious local modifications that had to be reverted by hand. Restore any tracked files the copy changed so only the untracked binaries remain, and gitignore the generated bin/binaryVersion.json marker.

Co-authored-by: Colen Garoutte-Carson <[email protected]>
2026-08-03 11:04:59 -07:00
Sean McManus b3e83d8b48 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 09:26:38 -07:00
Sean McManus 2d5e77cb3d Update IntelliSense loc strings for PR 757614. (#14607)
* Update IntelliSense loc strings for PR 757614.
2026-08-03 09:02:42 -07:00
Sean McManus 9a1b479ced Merge branch 'seanmcm/updateIntelliSenseLocStringsPR757614' into seanmcm/integration 2026-08-03 08:25:29 -07:00
Sean McManus 8878f05a18 Merge branch 'main' into seanmcm/updateIntelliSenseLocStringsPR757614 2026-08-03 08:24:38 -07:00
Sean McManus 0b10e39fef Merge branch 'seanmcm/devbox2-wsl/agent9/fix-copy-binaries-tracked-files' into seanmcm/integration 2026-08-01 21:29:18 +00:00
Sean McManus 9b2644d614 Restore repo-tracked files after copying test binaries
The install/copy-binaries script rm -rf's and re-copies the installed extension's bin, debugAdapters, and LLVM folders. A few files under bin are checked into the repo (bin/cpp.hint and bin/messages/**/messages.json); the copy overwrote them with the installed extension's versions (differing line endings and/or content), leaving spurious local modifications that had to be reverted by hand. Restore any tracked files the copy changed so only the untracked binaries remain, and gitignore the generated bin/binaryVersion.json marker.
2026-08-01 21:03:34 +00:00
Sean McManus cdd5240e39 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-07-31 03:33:53 +00:00
Sean McManus 0040d0c786 Add 1.33.6 changelog entry and bump version (#14628) 2026-07-30 19:26:38 -07:00
Sean McManus dd5f8f997c Merge branch 'main' into seanmcm/integration 2026-07-30 23:17:41 +00:00
Weverton Guedes 35408d570f Don't discard custom configurations whose uri is a vscode.Uri (#14624) 2026-07-30 16:15:48 -07:00
Weverton GuedesandSean McManus dc28a69f41 Don't warn about recursive includes merged from c_cpp_properties.json (#14620)
The check for include paths ending in '**' ran in sendCustomConfigurations,
after mergeConfigurations had already appended the includePath entries from
the user's c_cpp_properties.json to each configuration from the provider. A
trailing '**' is a supported way to recurse there, so the warning fired for
paths the provider never supplied.

Move the check ahead of that append so it only sees the provider's own
include paths.

Co-authored-by: Sean McManus <[email protected]>
2026-07-30 15:55:02 -07:00
Colen Garoutte-Carson 4927fafbe4 Add strings for db lock file related log output (#14625) 2026-07-30 15:23:54 -07:00
Bob Brown b17d9bd94d Reduce settings change noise (#14622) 2026-07-30 20:06:34 +00:00
Bob Brown 7c6aa892b4 rename telemetry properties (#14623) 2026-07-30 12:20:54 -07:00
Sean McManus dac32bc0c3 Merge branch 'main' into seanmcm/integration 2026-07-30 00:45:22 +00:00
Sean McManus 03e0332738 Bump @vscode/test-electron to 3.1.0 and move test VS Code pin to 1.131.0 (#14619)
* Bump @vscode/test-electron to 3.1.0 so tests launch VS Code >=1.110 on macOS

VS Code 1.110 renamed the macOS main binary from Contents/MacOS/Electron to the product name and later removed the compatibility symlink (microsoft/vscode#326502, 2026-07-20), so @vscode/test-electron <=3.0.0 — which hardcodes the Electron name — fails to launch downloaded stable builds on macOS with 'spawn .../Contents/MacOS/Electron ENOENT'. 3.1.0 resolves the executable from the bundle's Info.plist CFBundleExecutable (microsoft/vscode-test#348, #349), letting the tests track latest stable VS Code again without pinning.

* Move test VS Code pin to 1.131.0

With @vscode/test-electron 3.1.0 the macOS 1.131.0 bundle launches correctly, so advance the pinned test VS Code from 1.130.0 to the current stable 1.131.0.
2026-07-29 14:33:35 -07:00
Sean McManus 778ddbd6a3 Merge branch 'seanmcm/devbox2-wsl/agent6/bump-test-electron' into seanmcm/integration 2026-07-29 19:40:40 +00:00
Sean McManus 0bbd36695f Move test VS Code pin to 1.131.0
With @vscode/test-electron 3.1.0 the macOS 1.131.0 bundle launches correctly, so advance the pinned test VS Code from 1.130.0 to the current stable 1.131.0.
2026-07-29 17:15:16 +00:00
Sean McManus e962adaccc Bump @vscode/test-electron to 3.1.0 so tests launch VS Code >=1.110 on macOS
VS Code 1.110 renamed the macOS main binary from Contents/MacOS/Electron to the product name and later removed the compatibility symlink (microsoft/vscode#326502, 2026-07-20), so @vscode/test-electron <=3.0.0 — which hardcodes the Electron name — fails to launch downloaded stable builds on macOS with 'spawn .../Contents/MacOS/Electron ENOENT'. 3.1.0 resolves the executable from the bundle's Info.plist CFBundleExecutable (microsoft/vscode-test#348, #349), letting the tests track latest stable VS Code again without pinning.
2026-07-29 17:15:16 +00:00
Sean McManus 72d590a1b7 Don't report Node deprecation warnings as script errors (#14616)
runVSCodeCommand only resolves on success (it throws on a non-zero exit), so its stderr is non-fatal output such as the Node [DEP0169] url.parse() deprecation warning emitted by the VS Code CLI. Log it as a warning instead of an error in installAndCopyBinaries.ts, and add DEP0169 to the test.ts stdio filter list.
2026-07-29 09:56:23 -07:00
Sean McManus 0c7a60dcae Pin test VS Code version to 1.130.0 to unbreak macOS CI (#14618)
The installed @vscode/test-electron cannot launch the VS Code 1.131.0 macOS arm64 bundle (spawn Electron ENOENT), which fails the integration-test steps on every run. Pin the downloaded test VS Code to 1.130.0 (the last release that launches) until @vscode/test-electron is bumped to handle newer stable releases.
2026-07-29 09:44:32 -07:00
Sean McManus f01ab4da97 Merge branch 'main' into seanmcm/integration 2026-07-28 21:55:42 +00:00
Sean McManus 5f0a3f4ce0 Update changelog for 1.33.5. (#14613)
* Update changelog for 1.33.5.
* Update version to 1.33.5.
2026-07-28 13:01:41 -07:00
Sean McManus 9053d9fb0d Merge branch 'main' into seanmcm/integration 2026-07-28 11:13:29 +00:00
56a2bbe6c5 Use PowerShell call operator when shell integration is unavailable (#14585)
"Run C/C++ File" builds the command with buildShellCommandLine and sends
it via sendText when the terminal has no shell integration. That path
quotes a program path containing spaces but never prepends the call
operator, so PowerShell evaluates the quoted path as a string literal and
echoes it instead of running the program.

The shell-integration path already handles this, so extract its PowerShell
detection into isPowerShellTerminal() and reuse it in the sendText path.

Closes #14583

Co-authored-by: Sean McManus <[email protected]>
Co-authored-by: Bob Brown <[email protected]>
2026-07-27 19:21:04 -07:00
Sean McManus 397f4e5ade Normalize JSON trailing newlines. (#14579)
* Unify json newlines.
2026-07-27 17:00:48 -07:00
Sean McManus 56be5729fb Merge branch 'main' into seanmcm/integration 2026-07-27 23:12:25 +00:00
Sean McManus 0f754f7437 Update ThirdPartyNotices.txt (#14611)
* Update ThirdPartyNotices.txt
2026-07-27 16:00:46 -07:00
Sean McManus d8f8783035 Merge branch 'seanmcm/updateThirdPartyNotices' into seanmcm/integration 2026-07-27 22:26:57 +00:00
Sean McManus 6ab8203ce0 Update from review. 2026-07-27 22:25:12 +00:00
Sean McManus 6d33605e84 Merge branch 'seanmcm/updateThirdPartyNotices' into seanmcm/integration 2026-07-27 22:00:26 +00:00
Sean McManus 51b25d1e9e Merge branch 'main' into seanmcm/integration 2026-07-27 22:00:18 +00:00
Sean McManus 3ee7d16c6d Update ThirdPartyNotices.txt 2026-07-27 21:36:51 +00:00
Sean McManus dc614ca3a7 Update brace-expansion. (#14610) 2026-07-27 12:46:11 -07:00
Sean McManus 4774d95296 Fix si_code=, si_addr=undefined. (#14608)
* Fix si_code=, si_addr=undefined.
2026-07-27 12:42:15 -07:00
Sean McManus 9bb8ee4409 Merge branch 'seanmcm/updateBraceExpansion' into seanmcm/integration 2026-07-27 18:40:43 +00:00
Sean McManus d57678108d Update brace-expansion. 2026-07-27 18:36:38 +00:00
Sean McManus 9e662ff980 Skip terminate_handler( frames. (#14609) 2026-07-27 15:21:12 +00:00
Sean McManus eb013a19c1 Update .gitignore for installed bin files. (#14606) 2026-07-27 08:20:25 -07:00
Sean McManus 0a82449d66 Merge branch 'seanmcm/skipTerminateHandlerFrames' into seanmcm/integration 2026-07-26 21:46:31 +00:00
Sean McManus c412f7da71 Skip terminate_handler( frames. 2026-07-26 21:29:34 +00:00
Sean McManus 4113e00318 Merge branch 'seanmcm/fixEmptyUndefinedSignalInfo' into seanmcm/integration 2026-07-26 20:43:38 +00:00
Sean McManus 248c44bdbc Code review feedback. 2026-07-26 20:33:30 +00:00
Sean McManus 9db0aff845 Fix si_code=, si_addr=undefined. 2026-07-26 20:15:47 +00:00
Sean McManus 627a4622b0 Merge branch 'seanmcm/updateGitIgnore' into seanmcm/integration 2026-07-26 17:48:15 +00:00
Sean McManus c2b605399a Merge branch 'seanmcm/updateIntelliSenseStringAddJsonNewlines' into seanmcm/integration 2026-07-26 17:47:45 +00:00
Sean McManus 714b35123d Update IntelliSense loc strings for PR 757614. 2026-07-26 17:41:35 +00:00
Sean McManus ab6e93fa31 Undo the IntelliSense string change. 2026-07-26 17:34:34 +00:00
Sean McManus 8ccffc9e5b Merge branch 'main' into seanmcm/updateIntelliSenseStringAddJsonNewlines 2026-07-26 17:31:00 +00:00
Sean McManus 9a12ee6149 Update .gitignore for installed bin files. 2026-07-26 17:25:17 +00:00
Sean McManus 0a4fff20e8 Update dependencies again. (#14600) 2026-07-24 14:17:29 -07:00
dependabot[bot] f9c3768009 Bump fast-uri from 3.1.3 to 3.1.4 in /ExtensionPack (#14599)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.3 to 3.1.4.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.3...v3.1.4)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 12:33:30 -07:00
Sean McManus 0108beae75 Fix build tools walkthrough for VS 2026. (#14589) 2026-07-24 19:03:11 +00:00
Sean McManus 0e4228b3b7 Update dependencies. (#14598) 2026-07-24 10:57:15 -07:00
dependabot[bot]andSean McManus 7df19266de Bump js-yaml from 4.2.0 to 4.3.0 in /Extension (#14597)
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.2.0 to 4.3.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.2.0...4.3.0)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.3.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-07-24 05:52:42 -07:00
dependabot[bot]andSean McManus db3a96f9f7 Bump linkify-it from 5.0.1 to 5.0.2 in /Extension (#14596)
Bumps [linkify-it](https://github.com/markdown-it/linkify-it) from 5.0.1 to 5.0.2.
- [Changelog](https://github.com/markdown-it/linkify-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/markdown-it/linkify-it/compare/5.0.1...5.0.2)

---
updated-dependencies:
- dependency-name: linkify-it
  dependency-version: 5.0.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-07-24 12:51:54 +00:00
dependabot[bot] 7187b34384 Bump linkify-it from 5.0.1 to 5.0.2 in /ExtensionPack (#14594)
Bumps [linkify-it](https://github.com/markdown-it/linkify-it) from 5.0.1 to 5.0.2.
- [Changelog](https://github.com/markdown-it/linkify-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/markdown-it/linkify-it/compare/5.0.1...5.0.2)

---
updated-dependencies:
- dependency-name: linkify-it
  dependency-version: 5.0.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 12:36:27 +00:00
dependabot[bot] eb76b09387 Bump fast-uri from 3.1.2 to 3.1.4 in /Themes (#14593)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-24 12:35:33 +00:00
HuzaifaAbdulRehman 42c703ed74 Fix portable ps command for remote process picker (#14592)
* Fix portable remote process ps command
2026-07-23 14:12:49 -07:00
dependabot[bot] e799b285f4 Bump brace-expansion and @vscode/vsce in /Themes (#14591)
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) to 5.0.7 and updates ancestor dependency [@vscode/vsce](https://github.com/Microsoft/vsce). These dependencies need to be updated together.


Updates `brace-expansion` from 1.1.13 to 5.0.7
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.13...v5.0.7)

Updates `@vscode/vsce` from 3.9.1 to 3.9.2
- [Release notes](https://github.com/Microsoft/vsce/releases)
- [Commits](https://github.com/Microsoft/vsce/compare/v3.9.1...v3.9.2)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 5.0.7
  dependency-type: indirect
- dependency-name: "@vscode/vsce"
  dependency-version: 3.9.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-22 18:54:50 -07:00
Bob Brown 61eed95a5a send telemetry for language client errors (#14577) 2026-07-22 15:02:05 -07:00
Glen Chung 4549dff7c4 Add localizable strings for --check headless validation (#14578)
* Add localizable strings for --check headless validation

Adds 13 native strings backing the mscppls --check mode (the clangd-style
headless validation of a compile_commands.json file): the two --help entries
and the setup/usage error messages.

* No lock on placeholders

* Fix LOC locks
2026-07-17 06:43:33 +00:00
Sean McManus bdd6a39e9d Merge branch 'main' into seanmcm/updateIntelliSenseStringAddJsonNewlines 2026-07-14 14:52:55 -07:00
Sean McManus 4b2a1e1b63 Add an opt-in for capturing sanitizer logs from the language server (#14573)
* Add an opt-in for capturing sanitizer logs from the language server
2026-07-14 14:51:06 -07:00
Colen Garoutte-Carson 57cf069d65 Support requests of multiple custom configs (#14582) 2026-07-14 14:32:08 -07:00
Sean McManus b477243fef Add a new IntelliSense translation string and unify json newlines. 2026-07-13 04:40:53 -07:00
Sean McManus 7e02d995ea Some IntelliSense loc changes. (#14571) 2026-07-09 12:13:02 -07:00
Sean McManus 6f40e5bc24 Update changelog and version for 1.33.4. (#14568) 2026-07-08 11:45:52 -07:00
Bob Brown 24d299fcff Rewording an error message (#14561)
* Rewording an error message
2026-07-07 15:52:55 -07:00
Sean McManusandcsigs bbf1ad3caf Update loc for 1.33.3 (again) (#14566)
* Localization - Translated Strings
* Apply fixes.

---------

Co-authored-by: csigs <[email protected]>
2026-07-06 12:17:18 -07:00
Sean McManus d686c15de1 Add .vscode/settings.json to .gitignore. (#14563) 2026-07-03 01:54:38 +00:00
Sean McManus 44a962969d Update changelog and version for 1.33.3. (#14562) 2026-07-02 18:20:51 -07:00
tieoandSean McManus 894e101363 Fix C/C++ debug hover on intermediate members of a dereferenced expression (#14540)
* Add EvaluatableExpressionProvider to fix C/C++ debug hover on dereferenced members

VS Code's default debug data-tip keeps a leading `*`/`&` and clips on the right, so hovering
an intermediate member of e.g. `*a.b.c` evaluates `*a.b` (a dereference of the struct `a.b`)
and shows no value.

Register an EvaluatableExpressionProvider that, only for that case, returns the expression
without the leading operator. Every other expression returns undefined so the default
behavior is unchanged.

* Move the debug hover provider to the debugger

Register the EvaluatableExpressionProvider during debugger activation
instead of through the language client, so it also works when IntelliSense
is disabled, and move it next to the other debugger code.

The expression computation lives in a vscode-free module
(evaluatableExpression.ts) so it can be unit tested directly. Registering
a provider replaces VS Code's built-in data-tip expression detection, so
it reproduces that for ordinary tokens and additionally handles access
chains the built-in detection gets wrong for C/C++:

- A leading */& binds to the whole access chain (the postfix ., ->, []
  operators bind tighter), so it is dropped for an interior member of a
  dot chain, where *a.b would dereference the struct a.b, and kept on the
  final member and before ->.

- Array subscripts and :: are kept in the token, so members after a
  subscript (a.b[i].c) and scoped names (ns::var) resolve instead of
  producing a broken fragment.

* Document why the leading-operator drop is .-only

The leading */& is kept before -> / [] and at the end of a chain because
those left operands are provably pointers/arrays, so *ptr->m, *a.b[i] and
&a[i] evaluate without error; it is dropped only before . where the left
operand may be a struct. Documents these keep-leading outcomes as deliberate
per review feedback.

* Decline non-token cursor positions inside a subscript

Inside [...] the token spans whitespace and operators (e.g. a[i + j]), so
returning the nearest identifier evaluated the wrong expression when the
cursor was on an operator or space. Return undefined unless the cursor is on
the index identifier itself, and add tests.

* Rewrite hover token detection with a balanced-bracket scanner

Replace the token regex with a manual scanner so nested subscripts (a[b[i]])
stay in one token, fix hovering past the last identifier truncating a trailing
subscript, and decline non-token positions inside [...] (operators/whitespace).
Keep the leading * only on the final dereferenced segment (including a final
subscript element like *a.b[i]); drop it on interior segments and drop a leading
& always. Removes the previous regex (and its ReDoS surface).

---------

Co-authored-by: Sean McManus <[email protected]>
2026-07-01 18:50:47 -07:00
Bob Brown 4aa35c9681 Allow for platform overrides in cppbuild tasks (#14559) 2026-07-01 18:22:57 -07:00
Bob Brown 300d65a9d5 Enable language server tests for GitHub PR's (#14474) 2026-07-01 18:22:03 -07:00
Sean McManus 3203386c6e Localization for 1.33.3 (#14553)
* Localization - Translated Strings
2026-06-30 16:39:00 -07:00
Sean McManus dd1902a8dc Update .npmrc (#14557) 2026-06-30 16:16:30 -07:00
Sean McManus 03ee07113a Fix format settings. (#14558)
* Fix format settings.
2026-06-30 15:54:00 -07:00
Sean McManus 8e68bbba5d Fix Windows backslash paths being mangled when adding an SSH target (#14554)
* Fix Windows backslash paths being mangled when adding an SSH target
2026-06-30 15:31:44 -07:00
Sean McManus fe18c4af95 Improve crash call stack data. (#14555)
* Improve crash call stack data.
2026-06-30 13:55:08 -07:00
Sean McManus 53dd88fd19 Fix clang-format/clang-tidy version check failing on Windows (and paths with spaces) (#14552)
* Fix clang-format/clang-tidy version check failing on Windows (and paths with spaces)
2026-06-29 16:32:42 -07:00
Sean McManus df58934ca0 Fix TypeScript compilation errors in common.ts (#14551)
* Fix TypeScript errors.
2026-06-26 16:01:26 -07:00
Sean McManus 959a4d15d5 Update changelog for 1.33.2. (#14547)
* Update changelog for 1.33.2.
2026-06-25 19:31:20 -07:00
Sean McManus 7af04f6153 Fix errors in the previous changelog. (#14545) 2026-06-24 19:18:11 -07:00
Sean McManus faa8f425ec Update changelog for 1.33.1. (#14543) 2026-06-23 17:29:43 -07:00
Sean McManus 1ad8241f66 Update .github/actions dependencies. (#14542) 2026-06-23 16:11:05 -07:00
Colen Garoutte-Carson 6ea023c14a Update survey URL (#14538) 2026-06-23 11:52:58 -07:00
Sean McManus a1eef20485 Update changelog again. (#14536) 2026-06-19 21:13:29 +00:00
notable-equivalentandCopilot Autofix powered by AI 0b64d607f5 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 <[email protected]>

* Marked optional capturing groups as potentially undefined

---------

Co-authored-by: Copilot Autofix powered by AI <[email protected]>
2026-06-19 14:03:01 -07:00
Sean McManus 18e9335d76 Update changelog and TPN for 1.33.0. (#14533)
* Update changelog and TPN for 1.33.0.
2026-06-18 17:14:18 -07:00
Bob Brown 0a72712f04 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.
2026-06-18 15:46:24 -07:00
Sean McManus 70b35ddbc7 Lock debuginfod strings. (#14520) 2026-06-18 15:36:42 -07:00
Sean McManus 53917c0de2 Update github actions dependencies. (#14531) 2026-06-18 22:32:43 +00:00
Sean McManus 5993256e77 Update dependencies. (#14532) 2026-06-18 15:31:45 -07:00
Bob Brown 239deaf331 get OptionsSchema.json back in sync with package.json (#14523)
* Cleanup from #13654

* Update OptionsSchema for #14108
2026-06-18 14:05:26 -07:00
dependabot[bot] 9b8153617c 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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-18 20:36:15 +00:00
dependabot[bot] 205cdf663d 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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-18 13:35:33 -07:00
dependabot[bot] fcac9ac6d1 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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-18 20:33:18 +00:00
dependabot[bot] 541f2b158c 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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-18 13:32:35 -07:00
dependabot[bot] b271ed1c68 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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-18 13:28:58 -07:00
Ben McMorran 7a56cf9064 Add plugin-specific login and EULA messages (#14519)
These messages will be used by the plugin mode of the standalone language server.
2026-06-16 17:44:17 -07:00
Sean McManus 0015bd88c9 Minor IntelliSense loc changes. (#14518) 2026-06-16 11:11:18 -07:00
dependabot[bot]andSean McManus 0666a0f0e3 Bump form-data from 4.0.5 to 4.0.6 in /Extension (#14513)
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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-06-15 10:57:26 -07:00
dependabot[bot] 030c22c6d8 Bump js-yaml from 4.1.1 to 4.2.0 in /Extension (#14514)
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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-15 10:52:22 -07:00
dependabot[bot] b9150cbd22 Bump tmp from 0.2.6 to 0.2.7 in /Extension (#14512)
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.6 to 0.2.7.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.6...v0.2.7)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-15 10:42:35 -07:00
dependabot[bot] 3b8c545e09 Bump shell-quote from 1.8.2 to 1.8.4 in /Extension (#14507)
Bumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.8.2 to 1.8.4.
- [Changelog](https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/shell-quote/compare/v1.8.2...v1.8.4)

---
updated-dependencies:
- dependency-name: shell-quote
  dependency-version: 1.8.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-10 11:10:28 -07:00
Andrew Wang a54ba1e1ce Set debuginfod.enable to false (#14506) 2026-06-10 10:55:20 -07:00
Sean McManus d83faa224a Update minimum VS Code version to 1.77 and vscode-languageclient to 9.0.1 (#14502)
* Update minimum VS Code version to 1.77 since Windows 7 and 8 support was dropped.
* Update vscode-languageclient.
2026-06-02 19:53:34 -07:00
Sean McManus bb5b252ee1 Remove always-auth. (#13377)
* Remove always-auth.
2026-06-01 16:06:40 -07:00
Sean McManus 8a6124fd45 Add a progress indicator with cancel for Switch Header/Source. (#14386)
* Add a progress indicator with Cancel for Switch Header/Source.
2026-06-01 15:44:42 -07:00
Sean McManus fd96957a10 Update brace-expansion. (#14494) 2026-06-01 22:42:23 +00:00
Sean McManus 71278ef27b Update uuid and vsce. (#14495)
* Update vsce.
* Update uuid.
2026-06-01 15:36:02 -07:00
Glen Chung 59a3309ac0 Remove compiler argument translation JSON files (#14467) 2026-05-29 19:31:26 +00:00
dependabot[bot] e669bc4802 Bump tmp from 0.2.5 to 0.2.7 in /Themes (#14493)
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.7.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.7)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 12:07:25 -07:00
dependabot[bot] 25fd26acdf Bump tmp from 0.2.5 to 0.2.7 in /ExtensionPack (#14492)
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.7.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.7)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-29 12:02:36 -07:00
dependabot[bot] 6797ee4f99 Bump qs from 6.15.0 to 6.15.2 in /ExtensionPack (#14490)
Bumps [qs](https://github.com/ljharb/qs) from 6.15.0 to 6.15.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.15.0...v6.15.2)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.15.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 03:20:43 -07:00
dependabot[bot] 1f6e545118 Bump qs from 6.15.0 to 6.15.2 in /Extension (#14489)
Bumps [qs](https://github.com/ljharb/qs) from 6.15.0 to 6.15.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.15.0...v6.15.2)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.15.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 03:17:00 -07:00
dependabot[bot] 52bec4837c Bump tmp from 0.2.5 to 0.2.6 in /Extension (#14488)
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.6.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.6)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 02:27:02 -07:00
Sean McManusandcsigs a3d9417e43 Update localization (#14484)
* Localization - Translated Strings

* Update localization.

---------

Co-authored-by: csigs <[email protected]>
2026-05-26 10:21:18 -07:00
dependabot[bot]andSean McManus 96d470acb0 Bump qs from 6.15.0 to 6.15.2 in /Themes (#14477)
Bumps [qs](https://github.com/ljharb/qs) from 6.15.0 to 6.15.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.15.0...v6.15.2)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.15.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-05-22 20:04:54 -07:00
dependabot[bot]andSean McManus fd3926ffe4 Bump uuid and @azure/identity in /Themes (#14476)
Removes [uuid](https://github.com/uuidjs/uuid). It's no longer used after updating ancestor dependency [@azure/identity](https://github.com/Azure/azure-sdk-for-js). These dependencies need to be updated together.


Removes `uuid`

Updates `@azure/identity` from 4.13.0 to 4.13.1
- [Release notes](https://github.com/Azure/azure-sdk-for-js/releases)
- [Changelog](https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/Changelog-for-next-generation.md)
- [Commits](https://github.com/Azure/azure-sdk-for-js/compare/@azure/identity_4.13.0...@azure/identity_4.13.1)

---
updated-dependencies:
- dependency-name: uuid
  dependency-version:
  dependency-type: indirect
- dependency-name: "@azure/identity"
  dependency-version: 4.13.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-05-22 20:04:03 -07:00
Andrew Wang 2727652801 Add debuginfod launch option to cppdbg debugger schema (#14471)
Add the `debuginfod` configuration option to both launch and attach
configurations for the cppdbg debugger type. This exposes the MIEngine
debuginfod settings (enabled/timeout) so users can control GDB's
debuginfod behavior and prevent hangs when debuginfod servers are
unreachable.
2026-05-22 20:01:52 -07:00
Sean McManus 90f2ed1584 Add "important" doxygen.sectionTags. (#14473)
* Add "important" to doxygen.sectionTags.
2026-05-22 19:42:13 -07:00
Colen Garoutte-Carson 4e8203a95e Reset status UI if DB fails to open (#14475) 2026-05-22 15:43:00 -07:00
Sean McManusandcsigs b3110d8964 Update localization (#14461)
* Localization - Translated Strings

---------

Co-authored-by: csigs <[email protected]>
2026-05-22 13:52:12 -07:00
dependabot[bot] cf49a16515 Bump @nevware21/ts-utils from 0.13.0 to 0.14.0 in /Extension (#14469)
Bumps [@nevware21/ts-utils](https://github.com/nevware21/ts-utils) from 0.13.0 to 0.14.0.
- [Release notes](https://github.com/nevware21/ts-utils/releases)
- [Changelog](https://github.com/nevware21/ts-utils/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nevware21/ts-utils/compare/0.13.0...0.14.0)

---
updated-dependencies:
- dependency-name: "@nevware21/ts-utils"
  dependency-version: 0.14.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 19:30:49 -07:00
dependabot[bot] 5a07193e50 Bump uuid and @azure/identity in /ExtensionPack (#14468)
Removes [uuid](https://github.com/uuidjs/uuid). It's no longer used after updating ancestor dependency [@azure/identity](https://github.com/Azure/azure-sdk-for-js). These dependencies need to be updated together.


Removes `uuid`

Updates `@azure/identity` from 4.13.0 to 4.13.1
- [Release notes](https://github.com/Azure/azure-sdk-for-js/releases)
- [Changelog](https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/Changelog-for-next-generation.md)
- [Commits](https://github.com/Azure/azure-sdk-for-js/compare/@azure/identity_4.13.0...@azure/identity_4.13.1)

---
updated-dependencies:
- dependency-name: uuid
  dependency-version:
  dependency-type: indirect
- dependency-name: "@azure/identity"
  dependency-version: 4.13.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 14:50:31 -07:00
Sean McManus 4ae7cd47e1 cpptools-srv2 crash handler. (#14449)
* cpptools-srv2 crash handler.
2026-05-15 13:43:46 -07:00
Luca 8f0f27e5a0 add strings to localize (#14448) 2026-05-13 11:40:57 -07:00
Sean McManus 63aa33ff1d Update fast-xml-parser. (#14445) 2026-05-11 18:24:37 +00:00
Sean McManus de2aadcb8b Update postcss. (#14444) 2026-05-11 11:23:27 -07:00
dependabot[bot] 76ff264e6b Bump fast-uri from 3.1.0 to 3.1.2 in /Extension (#14439)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-08 23:18:14 +00:00
dependabot[bot]andSean McManus 61f7ecf39e Bump fast-uri from 3.1.0 to 3.1.2 in /ExtensionPack (#14438)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-05-08 23:17:47 +00:00
dependabot[bot] a54f5698d2 Bump fast-uri from 3.1.0 to 3.1.2 in /Themes (#14437)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-08 16:17:11 -07:00
dependabot[bot] 8af9ded977 Bump fast-xml-builder from 1.1.4 to 1.1.9 in /.github/actions (#14436)
Bumps [fast-xml-builder](https://github.com/NaturalIntelligence/fast-xml-builder) from 1.1.4 to 1.1.9.
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-builder/blob/main/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-builder/compare/v1.1.4...1.1.9)

---
updated-dependencies:
- dependency-name: fast-xml-builder
  dependency-version: 1.1.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-08 12:52:32 -07:00
Bob Brown f754fdbe25 Allow for scheduling CI on any branch on demand (#14433) 2026-05-07 16:56:16 -07:00
Bob Brown 0f0d5a34d9 Add telemetry for run without debugging (#14428) 2026-05-07 22:36:46 +00:00
dependabot[bot] 47b3ffd535 Bump axios from 1.15.0 to 1.16.0 in /.github/actions (#14431)
Bumps [axios](https://github.com/axios/axios) from 1.15.0 to 1.16.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.15.0...v1.16.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.16.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 15:16:10 -07:00
dependabot[bot] 1f31ea4794 Bump ip-address from 10.1.0 to 10.2.0 in /.github/actions (#14429)
Bumps [ip-address](https://github.com/beaugunderson/ip-address) from 10.1.0 to 10.2.0.
- [Commits](https://github.com/beaugunderson/ip-address/commits)

---
updated-dependencies:
- dependency-name: ip-address
  dependency-version: 10.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 15:12:08 -07:00
Colen Garoutte-Carson 0dd2603271 Database population unification (#14426) 2026-05-06 16:13:46 -07:00
Bob Brown c4980409a9 address codeQL issues (#14425) 2026-05-05 15:29:32 -07:00
Glen Chung 11df85302c Add Native Strings (#14419) 2026-05-01 16:03:41 -07:00
Sean McManus d9a3f8e493 Update changelog and version for 1.32.2. (#14415) 2026-04-28 12:14:10 -07:00
Sergio Ramirez II b435e56ff6 Adding additional parse checking logic (#14407)
Adding additional parse checking logic to determine if idle state has no pending calls and finished workspace parsing, file parsing, and intellisense updates.
2026-04-28 16:05:03 +00:00
Sean McManus 25cc9b758a clang-analyazer (#14411) 2026-04-27 12:28:05 -07:00
dependabot[bot]andSean McManus 11f261e796 Bump @xmldom/xmldom from 0.8.12 to 0.8.13 in /Extension (#14403)
Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.8.12 to 0.8.13.
- [Release notes](https://github.com/xmldom/xmldom/releases)
- [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/xmldom/xmldom/compare/0.8.12...0.8.13)

---
updated-dependencies:
- dependency-name: "@xmldom/xmldom"
  dependency-version: 0.8.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-04-23 10:32:03 -07:00
dependabot[bot] f4fb3318f3 Bump uuid from 8.3.2 to 14.0.0 in /.github/actions (#14402)
Bumps [uuid](https://github.com/uuidjs/uuid) from 8.3.2 to 14.0.0.
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/uuidjs/uuid/compare/v8.3.2...v14.0.0)

---
updated-dependencies:
- dependency-name: uuid
  dependency-version: 14.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 10:23:59 -07:00
Sean McManus bfa165a92c Update changelog for 1.32.1 (#14395)
* Update changelog for 1.32.1.
2026-04-17 17:43:12 -07:00
Sean McManus 2b8f7a2060 Fix Reinstalling the Extension.md not being included. (#14390) 2026-04-17 12:08:13 -07:00
Sean McManus ecf12313ad Fix and lock the loc terms. (#14387)
* Fix and lock the loc terms.
2026-04-16 15:41:14 -07:00
Sean McManus 1b29dbf772 Update loc for walkthrough.windows.text2. (#14383) 2026-04-16 14:03:27 -07:00
David Raygoza 7665e11045 Set context flag for when C++ language server is activated (#14382)
The primary purpose of this is for this flag to be consumed by the C++ devtools extensions. This way the C++ specific Copilot tools will only appear in tools list and register when the C++ language server is actually activated.
2026-04-15 17:24:14 -07:00
dependabot[bot] 25b76baa94 Bump follow-redirects from 1.15.11 to 1.16.0 in /.github/actions (#14376)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.11 to 1.16.0.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.11...v1.16.0)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-version: 1.16.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-14 15:03:22 -07:00
Sean McManus a6b12a8c10 Update changelog for 1.32.0. (#14373)
* Update changelog for 1.32.0.
2026-04-14 10:54:17 -07:00
Carson Radtke 775fd692ea Add internal silent find-all-references command (#14281)
* Add internal silent find-all-references command

Introduce an internal C_Cpp.FindAllReferences command that issues the existing cpptools/findAllReferences request without joining the workspaceReferences single-flight cancellation path.

Extract the shared request and confirmed-location mapping logic from FindAllReferencesProvider so the existing vscode.executeReferenceProvider flow and the new silent command use the same request translation and cancellation handling for server-side cancel responses.

Keep the interactive provider behavior unchanged: user-invoked references still cancel prior work, reset reference progress state, and update the ReferencesManager UI. The new command resolves the owning client from the target URI and returns locations without progress UI, preview notifications, or references panel updates, enabling concurrent silent callers such as Copilot.

* Add internal quiet definition and call hierarchy commands

Align cpptools with the companion changes that now prefer internal
C_Cpp.* navigation commands over the generic vscode.* provider commands
when running extension-driven symbol queries.

Add C_Cpp.GoToDefinition, C_Cpp.PrepareCallHierarchy,
C_Cpp.CallHierarchyCallsTo, and C_Cpp.CallHierarchyCallsFrom as
internal commands that resolve the owning DefaultClient from the target
URI and send requests directly to cpptools without joining the
workspaceReferences UI and single-flight cancellation path.

Extract shared call hierarchy request and conversion logic from
CallHierarchyProvider so the existing interactive provider flow and the
new silent commands share the same request translation and
server-cancellation handling.

Add a dedicated go-to-definition helper that sends the standard
definition request through the language client and normalizes both
Location and DefinitionLink responses to Location[] so companion callers
can consume a stable result shape.

Keep interactive behavior unchanged: user-invoked providers continue to
use the existing VS Code registrations, progress handling, and
workspaceReferences-driven cancellation semantics, while extension
callers such as the devtools companion can use the new internal command
surface without canceling overlapping work.
2026-04-14 04:00:46 +00:00
Bob Brown ddb54454e3 Add a script to copy language server and debugger binaries to the Extension folder (#14370) 2026-04-13 15:48:40 -07:00
Sean McManus 2db5c05c37 Fallback to GPT-5.4-mini and cache the model used. (#14369)
* Fallback to GPT-5.4-mini and cache the model used.
2026-04-13 14:50:38 -07:00
Sean McManus bc9a72cf2f Switch to GPT-4o. (#14364) 2026-04-13 13:07:02 -07:00
Bob Brown 291e5a3228 Run without debugging (#14351) 2026-04-13 19:38:30 +00:00
Sean McManus 7774dafb1f Add setting doxygen.generateOnCodeAction. (#14342) 2026-04-13 12:19:54 -07:00
dependabot[bot] 55ef430b96 Bump axios from 1.13.6 to 1.15.0 in /.github/actions (#14365)
Bumps [axios](https://github.com/axios/axios) from 1.13.6 to 1.15.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.6...v1.15.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.15.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 08:49:49 -07:00
Bob Brown bb5943c755 Update instructions for installing MSVC (#14361) 2026-04-09 13:37:29 -07:00
Bob Brown 69d4585eb2 UCRTVersion is not required for a developer environment (#14358) 2026-04-08 16:13:33 -07:00
Sean McManus 8e82004017 Fix cg.yml. (#14355) 2026-04-08 08:49:30 -07:00
Sean McManus 900aa75527 Fix npx @vscode/vsce. (#14354)
* Fix npx @vscode/vsce.
2026-04-07 13:03:03 -07:00
Sean McManus 61b53bcda8 Update lodash. (#14350) 2026-04-03 16:02:22 -07:00
Ben McMorran 34d375a616 Prefer GPT-5-mini for Copilot Hover (#14349) 2026-04-03 10:42:25 -07:00
Sean McManus 61815d8869 Update npmrc. (#14346) 2026-04-02 18:23:56 +00:00
Sean McManus f309f90a4f Update TPN. (#14343) 2026-04-02 11:10:56 -07:00
dependabot[bot] fa097e4966 Bump @xmldom/xmldom from 0.8.11 to 0.8.12 in /Extension (#14340)
Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.8.11 to 0.8.12.
- [Release notes](https://github.com/xmldom/xmldom/releases)
- [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/xmldom/xmldom/compare/0.8.11...0.8.12)

---
updated-dependencies:
- dependency-name: "@xmldom/xmldom"
  dependency-version: 0.8.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 11:09:05 -07:00
Sean McManus 6770b0a25a Update changelog for 1.31.4. (#14338) 2026-03-31 15:16:52 -07:00
Sean McManus 5f56194feb Update brace-expansion for other folders (#14333)
* Update brace-expansion for other folders.
2026-03-30 11:08:36 -07:00
Luca 21a8e34c91 minimize the calls to lm.selectChatModels (#14327) 2026-03-30 09:41:03 -08:00
Sean McManus 5451e32bd8 Update brace-expansion and serialize-javascript. (#14328) 2026-03-30 10:14:13 -07:00
dependabot[bot] 97943a9d67 Bump serialize-javascript from 7.0.4 to 7.0.5 in /.github/actions (#14332)
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 7.0.4 to 7.0.5.
- [Release notes](https://github.com/yahoo/serialize-javascript/releases)
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v7.0.4...v7.0.5)

---
updated-dependencies:
- dependency-name: serialize-javascript
  dependency-version: 7.0.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 10:09:26 -07:00
Sean McManus 4884af8c94 Update brace-expansion v5. (#14325) 2026-03-27 17:20:36 +00:00
Sean McManus 65beaebaf9 Update picomatch. (#14324) 2026-03-26 18:50:45 -07:00
dependabot[bot] 6e3a7b2b7e Bump picomatch from 2.3.1 to 2.3.2 in /Themes (#14323)
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 17:01:33 -07:00
dependabot[bot]andSean McManus 5c16227c40 Bump picomatch from 2.3.1 to 2.3.2 in /.github/actions (#14319)
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sean McManus <[email protected]>
2026-03-26 15:44:08 -07:00
dependabot[bot] 37a558260d Bump picomatch from 2.3.1 to 2.3.2 in /ExtensionPack (#14318)
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 13:27:38 -07:00
848 changed files with 8281 additions and 4013 deletions
+6 -1
View File
@@ -1,2 +1,7 @@
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
always-auth=true
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
ignore-scripts=true
min-release-age=7
audit=true
audit-level=high
+9 -4
View File
@@ -25,7 +25,6 @@ export const normalizeIssue = (issue: {
const cleanse = (str: string) => {
let out = str
.toLowerCase()
.replace(/<!--.*-->/gu, '')
.replace(/.* version: .*/gu, '')
.replace(/issue type: .*/gu, '')
.replace(/vs ?code/gu, '')
@@ -36,6 +35,12 @@ export const normalizeIssue = (issue: {
.replace(/\s+/gu, ' ')
.replace(/```[^`]*?```/gu, '');
while (
out.includes('<!--') &&
out.includes('-->') &&
out.indexOf('-->') > out.indexOf('<!--')) {
out = out.slice(0, out.indexOf('<!--')) + out.slice(out.indexOf('-->') + 3);
}
while (
out.includes(`<details>`) &&
out.includes('</details>') &&
@@ -116,9 +121,9 @@ Repo: ${context.repo.owner}/${context.repo.repo}
<!-- Context:
${JSON.stringify(context, null, 2)
.replace(/<!--/gu, '<@--')
.replace(/-->/gu, '--@>')
.replace(/\/|\\/gu, 'slash-')}
.replace(/<!--/gu, '<@--')
.replace(/--!?\s*>/gu, '--@>')
.replace(/\/|\\/gu, 'slash-')}
-->
`);
};
+146 -581
View File
File diff suppressed because it is too large Load Diff
+3 -4
View File
@@ -14,9 +14,8 @@
"@actions/github": "^8.0.1",
"@octokit/rest": "^21.1.1",
"@slack/web-api": "^6.9.1",
"applicationinsights": "^2.5.1",
"axios": "^1.13.5",
"uuid": "^8.3.2"
"axios": "^1.16.0",
"uuid": "^14.0.0"
},
"devDependencies": {
"@azure/storage-blob": "^12.13.0",
@@ -40,7 +39,7 @@
"yargs": "^17.5.1"
},
"overrides": {
"serialize-javascript": "^7.0.4",
"serialize-javascript": "^7.0.5",
"flatted": "^3.4.2",
"fast-xml-parser": "^5.5.7"
}
+11
View File
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
groups:
github-actions:
patterns: ["*"]
schedule:
interval: "weekly"
cooldown:
default-days: 7
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Add Comment
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
+7
View File
@@ -5,6 +5,12 @@ on:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
inputs:
target-ref:
description: Branch, tag, or SHA to test
required: true
default: main
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
@@ -15,3 +21,4 @@ jobs:
with:
runner-env: ubuntu-24.04
platform: linux
checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
+8
View File
@@ -5,6 +5,12 @@ on:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
inputs:
target-ref:
description: Branch, tag, or SHA to test
required: true
default: main
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
@@ -15,4 +21,6 @@ jobs:
with:
runner-env: macos-15
platform: mac
checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
yarn-args: --network-timeout 100000
+7
View File
@@ -5,6 +5,12 @@ on:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
inputs:
target-ref:
description: Branch, tag, or SHA to test
required: true
default: main
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
@@ -15,3 +21,4 @@ jobs:
with:
runner-env: windows-2025
platform: windows
checkout-ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.target-ref || github.ref }}
+3 -3
View File
@@ -59,11 +59,11 @@ jobs:
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
@@ -91,7 +91,7 @@ jobs:
exit 1
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
with:
category: "/language:${{matrix.language}}"
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Run Reopener
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Add Comment
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Run Reopener
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
+51 -31
View File
@@ -11,6 +11,9 @@ on:
# Expects 'mac', 'linux', or 'windows'
required: true
type: string
checkout-ref:
required: false
type: string
yarn-args:
type: string
@@ -22,17 +25,29 @@ jobs:
runs-on: ${{ inputs.runner-env }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ inputs.checkout-ref }}
- name: Use Node.js 24
uses: actions/setup-node@v4
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
- name: Validate Yarn lockfile
run: yarn test-yarn-lock && yarn verify-yarn-lock
working-directory: Extension
- name: Install Dependencies
run: yarn install ${{ inputs.yarn-args }}
working-directory: Extension
- name: Install gdb (linux)
if: ${{ inputs.platform == 'linux' }}
run: |
sudo apt-get update
sudo apt-get install -y gdb
- name: Compile Sources
run: yarn run compile
working-directory: Extension
@@ -45,41 +60,46 @@ jobs:
run: yarn test
working-directory: Extension
# These tests don't require the binary.
# On Linux, it is failing (before the tests actually run) with: Test run terminated with signal SIGSEGV.
# But it works on Linux during the E2E test.
- name: Run SingleRootProject tests
if: ${{ inputs.platform != 'linux' }}
run: yarn test --scenario=SingleRootProject --skipCheckBinaries
- name: Acquire Native Binaries
run: yarn install-and-copy-binaries-for-test
working-directory: Extension
# NOTE : We can't run the test that require the native binary files
# yet -- there will be an update soon that allows the tester to
# acquire them on-the-fly
# - name: Run languageServer integration tests
# if: ${{ inputs.platform == 'windows' }}
# run: yarn test --scenario=SingleRootProject
# working-directory: Extension
- name: Run languageServer integration tests (Windows)
if: ${{ inputs.platform == 'windows' }}
run: yarn test --scenario=SingleRootProject
working-directory: Extension
# - name: Run E2E IntelliSense features tests
# if: ${{ inputs.platform == 'windows' }}
# run: yarn test --scenario=MultirootDeadlockTest
# working-directory: Extension
- name: Run E2E IntelliSense features tests (Windows)
if: ${{ inputs.platform == 'windows' }}
run: yarn test --scenario=MultirootDeadlockTest
working-directory: Extension
- name: Run RunWithoutDebugging tests (Windows)
if: ${{ inputs.platform == 'windows' }}
run: yarn test --scenario=RunWithoutDebugging
working-directory: Extension
# NOTE: For mac/linux run the tests with xvfb-action for UI support.
# Another way to start xvfb https://github.com/microsoft/vscode-test/blob/master/sample/azure-pipelines.yml
# - name: Run languageServer integration tests (xvfb)
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
# uses: coactions/setup-xvfb@v1
# with:
# run: yarn test --scenario=SingleRootProject
# working-directory: Extension
- name: Run languageServer integration tests (linux/macOS)
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
with:
run: yarn test --scenario=SingleRootProject
working-directory: Extension
# - name: Run E2E IntelliSense features tests (xvfb)
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
# uses: coactions/setup-xvfb@v1
# with:
# run: yarn test --scenario=MultirootDeadlockTest
# working-directory: Extension
- name: Run E2E IntelliSense features tests (linux/macOS)
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
with:
run: yarn test --scenario=MultirootDeadlockTest
working-directory: Extension
- name: Run RunWithoutDebugging tests (linux/macOS)
if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1
with:
run: yarn test --scenario=RunWithoutDebugging --scenario-arg=skipExternalConsole
working-directory: Extension
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Run Locker
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
issues: write
steps:
- name: Checkout Actions
uses: actions/checkout@v5
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Actions
run: cd ./.github/actions && npm install --production && cd ../..
- name: Stale Closer
+2
View File
@@ -13,3 +13,5 @@ OneLocBuild
# ignore imported localization xlf directory
vscode-translations-import
.vscode/settings.json
+10 -4
View File
@@ -107,8 +107,14 @@ extends:
fi
retryCountOnTaskFailure: 3
- script: |
cd $(Build.SourcesDirectory)\Extension
npx @vscode/[email protected] package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
name: ProcessRunner_12
- script: yarn install --frozen-lockfile
displayName: Install dependencies with yarn
workingDirectory: $(Build.SourcesDirectory)\Extension
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
displayName: Verify vsce-sign binary exists
workingDirectory: $(Build.SourcesDirectory)\Extension
- script: npx vsce package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
displayName: Run VSCE to package vsix
workingDirectory: $(Build.SourcesDirectory)\Extension
+15 -4
View File
@@ -59,13 +59,24 @@ jobs:
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
displayName: Create Staging Directory
- script: |
cd $(Build.SourcesDirectory)\${{ parameters.srcDir }}
npx @vscode/[email protected] package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
displayName: Install vsce
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
displayName: Rebuild vsce-sign binary
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
displayName: Verify vsce-sign binary exists
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
- script: npx vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
displayName: Run VSCE to package vsix
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
# sign the vsix
- script: npx @vscode/[email protected] generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
- script: npx vsce generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
displayName: generate manifest
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
- script: copy $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
+10 -2
View File
@@ -31,8 +31,16 @@ jobs:
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
- script: |
npx @vscode/[email protected] publish --skip-duplicate -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix --manifestPath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest --signaturePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
displayName: Install vsce
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
displayName: Rebuild vsce-sign binary
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
displayName: Verify vsce-sign binary exists
- script: npx vsce publish --skip-duplicate -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix --manifestPath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest --signaturePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
displayName: Publish to Marketplace
env:
VSCE_PAT: $(AAD_TOKEN)
+1 -1
View File
@@ -5,7 +5,7 @@ These steps will allow you to debug the TypeScript code that is part of the Micr
Prerequisite steps:
* Clone the release branch of [this](https://github.com/Microsoft/vscode-cpptools) repository.
* git clone -b release https://github.com/Microsoft/vscode-cpptools
* Install [node](https://nodejs.org).
* Install the [required Node.js version](../Extension/readme.developer.md#required-tools).
* Install [yarn](https://yarnpkg.com).
* From a command line, run the following commands from the **Extension** folder in the root of the repository:
* `yarn install` will install the dependencies needed to build the extension.
+9 -1
View File
@@ -9,11 +9,19 @@ dist
server
debugAdapters
LLVM
bin/assert_dialog.sh
bin/binaryVersion.json
bin/cpptools*
bin/edge_cli
bin/isense_driver
bin/libc.so
bin/LICENSE.txt
bin/scout_driver
bin/process_wait_test_helper
bin/unittests
bin/vcpkgsrvtest
bin/*.dll
bin/.vs
bin/LICENSE.txt
# ignore lock files
install.lock
+6 -1
View File
@@ -1,2 +1,7 @@
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
always-auth=true
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
ignore-scripts=true
min-release-age=7
audit=true
audit-level=high
+10 -1
View File
@@ -20,9 +20,18 @@ import { verbose } from '../src/Utility/Text/streams';
export const $root = resolve(`${__dirname}/..`);
export let $cmd = 'main';
export let $scenario = '';
export const $scenarioArgs: string[] = [];
// loop through the args and pick out --scenario=... and remove it from the $args and set $scenario
process.argv.slice(2).filter(each => !(each.startsWith('--scenario=') && ($scenario = each.substring('--scenario='.length))));
// parse out the scenario arguments.
process.argv.slice(2).reduce<string[]>((acc, arg) => {
if (arg.startsWith('--scenario-arg=')) {
acc.push(arg.substring('--scenario-arg='.length));
}
return acc;
}, $scenarioArgs);
export const $args = process.argv.slice(2).filter(each => !each.startsWith('--'));
export const $switches = process.argv.slice(2).filter(each => each.startsWith('--'));
@@ -39,7 +48,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);
});
+176
View File
@@ -0,0 +1,176 @@
/* --------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved.
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import { cp, readdir, rm, stat } from 'node:fs/promises';
import { homedir } from 'node:os';
import { basename, join } from 'node:path';
import { verbose } from '../src/Utility/Text/streams';
import { $args, $root, Git, green, heading, note, warn } from './common';
const extensionPrefix = 'ms-vscode.cpptools-';
const foldersToCopy = ['bin', 'debugAdapters', 'LLVM'] as const;
type InstalledExtension = {
path: string;
version: number[];
modified: number;
};
function compareVersions(left: number[], right: number[]): number {
const maxLength: number = Math.max(left.length, right.length);
for (let i = 0; i < maxLength; i++) {
const diff: number = (left[i] ?? 0) - (right[i] ?? 0);
if (diff !== 0) {
return diff;
}
}
return 0;
}
function tryParseVersion(folderName: string): number[] | undefined {
if (!folderName.startsWith(extensionPrefix)) {
return undefined;
}
const versionText: string | undefined = folderName.substring(extensionPrefix.length).match(/^\d+\.\d+\.\d+/)?.[0];
return versionText?.split('.').map(each => Number(each));
}
async function getInstalledExtensions(root: string): Promise<InstalledExtension[]> {
try {
const entries = await readdir(root, { withFileTypes: true });
const candidates: Promise<InstalledExtension | undefined>[] = entries.map(async (entry) => {
if (!entry.isDirectory()) {
return undefined;
}
const version: number[] | undefined = tryParseVersion(entry.name);
if (!version) {
return undefined;
}
const extensionPath: string = join(root, entry.name);
for (const folder of foldersToCopy) {
const info = await stat(join(extensionPath, folder)).catch(() => undefined);
if (!info?.isDirectory()) {
return undefined;
}
}
const info = await stat(extensionPath);
return {
path: extensionPath,
version,
modified: info.mtimeMs
};
});
const found = await Promise.all(candidates);
return found.filter((entry): entry is InstalledExtension => entry !== undefined);
} catch {
return [];
}
}
async function findExtensionsFolder(root: string): Promise<string | undefined> {
try {
const entries = await readdir(root, { withFileTypes: true });
for (const entry of entries) {
if (entry.isDirectory()) {
if (entry.name === 'extensions') {
const extensionEntries = await readdir(join(root, entry.name), { withFileTypes: true });
for (const extensionEntry of extensionEntries) {
if (extensionEntry.isDirectory() && extensionEntry.name.startsWith(extensionPrefix)) {
return join(root, entry.name);
}
}
} else {
const result = await findExtensionsFolder(join(root, entry.name));
if (result) {
return result;
}
}
}
}
} catch {
// Ignore errors (permission denied, etc.)
}
return undefined;
}
async function findLatestInstalledExtension(providedPath?: string): Promise<string> {
const searchRoots: string[] = [
join(homedir(), '.vscode', 'extensions'),
join(homedir(), '.vscode-insiders', 'extensions'),
join(homedir(), '.vscode-server', 'extensions'),
join(homedir(), '.vscode-server-insiders', 'extensions')
];
if (providedPath) {
// find a folder called 'extensions' recursively under the provided path and add it to the front of the search roots
const extensionsFolderPath = await findExtensionsFolder(providedPath);
if (extensionsFolderPath) {
verbose(`Found extensions folder under provided path: ${extensionsFolderPath}`);
searchRoots.unshift(extensionsFolderPath);
}
}
const installed: InstalledExtension[] = (await Promise.all(searchRoots.map(each => getInstalledExtensions(each)))).flat();
if (!installed.length) {
throw new Error(`Unable to find an installed C/C++ extension under ${searchRoots.join(' or ')}.`);
}
installed.sort((left, right) => compareVersions(right.version, left.version) || right.modified - left.modified);
return installed[0].path;
}
/**
* A few files inside the copied folders are checked into the repo (for example bin/cpp.hint and
* bin/messages/**). The copy overwrites them with the installed extension's versions, which can differ
* in line endings or content and then show up as spurious local modifications. Restore any tracked files
* that the copy changed so only the untracked binaries remain in the working tree.
*/
async function restoreTrackedFiles(): Promise<void> {
const modified = await Git('ls-files', '--modified', '--', ...foldersToCopy);
if (modified.code) {
warn(`Unable to determine which tracked files to restore: ${modified.error.all().join('\n')}`);
return;
}
const files = modified.stdio.all().map(line => line.trim()).filter(line => line.length > 0);
if (!files.length) {
return;
}
const restored = await Git('checkout', '--', ...files);
if (restored.code) {
warn(`Unable to restore tracked files after copy: ${restored.error.all().join('\n')}`);
return;
}
note(`Restored ${files.length} tracked ${files.length === 1 ? 'file' : 'files'} overwritten by the copy.`);
}
export async function main(sourcePath = $args[0]): Promise<string | undefined> {
console.log(heading('Copy installed extension binaries'));
const installedExtensionPath: string = await findLatestInstalledExtension(sourcePath);
note(`Using installed extension at ${installedExtensionPath}`);
for (const folder of foldersToCopy) {
const source: string = join(installedExtensionPath, folder);
const destination: string = join($root, folder);
console.log(`Copying ${green(folder)} from ${source}`);
await rm(destination, { recursive: true, force: true });
await cp(source, destination, { recursive: true, force: true });
}
note(`Copied installed binaries into ${$root}`);
await restoreTrackedFiles();
const installedVersion = tryParseVersion(basename(installedExtensionPath));
return installedVersion?.join('.');
}
+12 -2
View File
@@ -85,8 +85,13 @@ function replaceReferences(definitions: any, objects: any): any {
objects[key].anyOf = replaceReferences(definitions, objects[key].anyOf);
}
// Recursively replace references if this object has properties.
if (objects[key].hasOwnProperty('type') && objects[key].type === 'object' && objects[key].properties !== null) {
// Handle 'oneOf' with references
if (objects[key].hasOwnProperty('oneOf')) {
objects[key].oneOf = replaceReferences(definitions, objects[key].oneOf);
}
// Recursively replace references if this schema node has properties.
if (objects[key].hasOwnProperty('properties') && objects[key].properties !== null) {
objects[key].properties = replaceReferences(definitions, objects[key].properties);
objects[key].properties = updateDefaults(objects[key].properties, objects[key].default);
}
@@ -117,11 +122,13 @@ function mergeReferences(baseDefinitions: any, additionalDefinitions: any): void
export async function main() {
const packageJSON: any = JSON.parse(await read(resolve($root, 'package.json')));
const schemaJSON: any = JSON.parse(await read(resolve($root, 'tools/OptionsSchema.json')));
const taskDefinitionsJSON: any = JSON.parse(await read(resolve($root, 'tools/TaskDefinitionsSchema.json')));
const symbolSettingsJSON: any = JSON.parse(await read(resolve($root, 'tools/VSSymbolSettings.json')));
mergeReferences(schemaJSON.definitions, symbolSettingsJSON.definitions);
schemaJSON.definitions = replaceReferences(schemaJSON.definitions, schemaJSON.definitions);
taskDefinitionsJSON.definitions = replaceReferences(taskDefinitionsJSON.definitions, taskDefinitionsJSON.definitions);
// Hard Code adding in configurationAttributes launch and attach.
// cppdbg
@@ -132,6 +139,9 @@ export async function main() {
packageJSON.contributes.debuggers[1].configurationAttributes.launch = schemaJSON.definitions.CppvsdbgLaunchOptions;
packageJSON.contributes.debuggers[1].configurationAttributes.attach = schemaJSON.definitions.CppvsdbgAttachOptions;
// task definitions
packageJSON.contributes.taskDefinitions = [taskDefinitionsJSON.definitions.CppBuildTaskDefinition];
let content: string = JSON.stringify(packageJSON, null, 4);
// We use '\u200b' (unicode zero-length space character) to break VS Code's URL detection regex for URLs that are examples. This process will
+7 -2
View File
@@ -5,7 +5,7 @@
import * as fs from "fs";
import * as path from 'path';
import { parseString } from 'xml2js';
import { mkdir, write } from './common';
import { glob, mkdir, write } from './common';
export async function main() {
@@ -45,11 +45,16 @@ export async function main() {
const locFolderNames = fs.readdirSync(localizeRepoPath).filter(f => fs.lstatSync(path.join(localizeRepoPath, f)).isDirectory());
for (const locFolderName of locFolderNames) {
const lclPath = path.join(localizeRepoPath, locFolderName, "vc/vc/cpfeui.dll.lcl");
const languageInfo = languages.find(l => l.folderName === locFolderName);
if (!languageInfo) {
return;
}
const localePath = path.join(localizeRepoPath, locFolderName);
const lclPaths = await glob("vc/vc/cpfeui.dll.lcl", { cwd: localePath, nocase: true, nodir: true });
if (lclPaths.length !== 1) {
throw new Error(`Expected one cpfeui.dll.lcl under '${localePath}', found ${lclPaths.length}.`);
}
const lclPath = path.join(localePath, lclPaths[0]);
const languageId = languageInfo.id;
const outputLanguageFolder = path.join(cpptoolsRepoPath, "Extension/bin/messages", languageId);
const outputPath = path.join(outputLanguageFolder, "messages.json");
@@ -0,0 +1,37 @@
/* --------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved.
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import { runVSCodeCommand } from '@vscode/test-electron';
import { writeFile } from 'node:fs/promises';
import { join } from 'node:path';
import { $root, error, heading, note, warn } from './common';
import * as copy from './copyExtensionBinaries';
import { install, isolated, options } from "./vscode";
export async function main() {
console.log(heading(`Install VS Code`));
const vscode = await install();
if (!vscode) {
error('Failed to install VS Code');
return;
}
console.log(heading('Install latest C/C++ Extension'));
const result = await runVSCodeCommand([...vscode.args ?? [], '--install-extension', 'ms-vscode.cpptools', '--pre-release'], options);
if (result.stdout) {
console.log(result.stdout.toString());
}
if (result.stderr) {
// runVSCodeCommand resolves only when the command succeeds (it throws on a non-zero exit), so stderr here is
// non-fatal output such as Node deprecation warnings and must not be reported as an error.
warn(result.stderr.toString());
}
const binaryVersion = await copy.main(isolated);
if (binaryVersion) {
await writeFile(join($root, 'bin', 'binaryVersion.json'), JSON.stringify({ version: binaryVersion }));
note(`Wrote binary version ${binaryVersion} to bin/binaryVersion.json`);
}
}
+4 -2
View File
@@ -14,7 +14,7 @@ import { filepath } from '../src/Utility/Filesystem/filepath';
import { is } from '../src/Utility/System/guards';
import { verbose } from '../src/Utility/Text/streams';
import { getTestInfo } from '../test/common/selectTests';
import { $args, $root, $scenario, assertAnyFile, assertAnyFolder, brightGreen, checkBinaries, cmdSwitch, cyan, error, gray, green, readJson, red, writeJson } from './common';
import { $args, $root, $scenario, $scenarioArgs, assertAnyFile, assertAnyFolder, brightGreen, checkBinaries, cmdSwitch, cyan, error, gray, green, readJson, red, writeJson } from './common';
import { install, isolated, options } from './vscode';
export { install, reset } from './vscode';
@@ -27,6 +27,7 @@ const filters = [
/^Unexpected token A/,
/Cannot register 'cmake.cmakePath'/,
/\[DEP0005\] DeprecationWarning/,
/\[DEP0169\] DeprecationWarning/,
/--trace-deprecation/,
/Iconv-lite warning/,
/^Extension '/,
@@ -90,7 +91,8 @@ async function scenarioTests(assets: string, name: string, workspace: string) {
extensionTestsPath: resolve($root, 'dist/test/common/selectTests'),
launchArgs: workspace ? [...options.launchArgs, workspace] : options.launchArgs,
extensionTestsEnv: {
SCENARIO: assets
SCENARIO: assets,
SCENARIO_ARGS: $scenarioArgs.join(',')
}
});
}
+97
View File
@@ -0,0 +1,97 @@
import fs from 'node:fs';
import path from 'node:path';
import process from 'node:process';
import { fileURLToPath, pathToFileURL } from 'node:url';
const dependencySections = ['dependencies', 'devDependencies', 'optionalDependencies'];
function parseLockfileKey(key) {
const selectors = [];
let selectorStart = 0;
let quoted = false;
let escaped = false;
for (let index = 0; index < key.length; index++) {
const character = key[index];
if (escaped) {
escaped = false;
} else if (character === '\\' && quoted) {
escaped = true;
} else if (character === '"') {
quoted = !quoted;
} else if (character === ',' && !quoted) {
selectors.push(key.slice(selectorStart, index));
selectorStart = index + 1;
}
}
selectors.push(key.slice(selectorStart));
return selectors.map(selector => {
const trimmedSelector = selector.trim();
return trimmedSelector.startsWith('"') ? JSON.parse(trimmedSelector) : trimmedSelector;
});
}
function parseLockfileSelectors(lockfile) {
const selectors = new Set();
for (const line of lockfile.split(/\r?\n/)) {
if (/^[^\s#].*:\s*$/.test(line)) {
for (const selector of parseLockfileKey(line.replace(/:\s*$/, ''))) {
selectors.add(selector);
}
}
}
return selectors;
}
function getResolutionPackageName(pattern) {
const segments = pattern.split('/');
const packageName = segments.at(-1);
const scope = segments.at(-2);
return scope?.startsWith('@') ? `${scope}/${packageName}` : packageName;
}
function getExpectedSelectors(manifest) {
const selectors = [];
for (const section of dependencySections) {
for (const [packageName, range] of Object.entries(manifest[section] ?? {})) {
selectors.push(`${packageName}@${range}`);
}
}
for (const [pattern, range] of Object.entries(manifest.resolutions ?? {})) {
selectors.push(`${getResolutionPackageName(pattern)}@${range}`);
}
return selectors;
}
function findMissingSelectors(manifest, lockfile) {
const lockfileSelectors = parseLockfileSelectors(lockfile);
return getExpectedSelectors(manifest)
.filter(selector => !lockfileSelectors.has(selector))
.sort();
}
function validateYarnLock(packageJsonPath, yarnLockPath) {
const manifest = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));
const lockfile = fs.readFileSync(yarnLockPath, 'utf8');
const missingSelectors = findMissingSelectors(manifest, lockfile);
if (missingSelectors.length > 0) {
throw new Error(`yarn.lock is missing selectors required by package.json:\n${missingSelectors.map(selector => ` ${selector}`).join('\n')}\nRun yarn install to update yarn.lock.`);
}
}
const invokedUrl = process.argv[1] ? pathToFileURL(path.resolve(process.argv[1])).href : undefined;
if (invokedUrl === import.meta.url) {
const extensionRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..');
const packageJsonPath = process.argv[2] ?? path.join(extensionRoot, 'package.json');
const yarnLockPath = process.argv[3] ?? path.join(extensionRoot, 'yarn.lock');
try {
validateYarnLock(packageJsonPath, yarnLockPath);
} catch (error) {
process.stderr.write(`${error instanceof Error ? error.message : String(error)}\n`);
process.exitCode = 1;
}
}
export { findMissingSelectors, getExpectedSelectors, parseLockfileSelectors, validateYarnLock };
@@ -0,0 +1,41 @@
import assert from 'node:assert/strict';
import test from 'node:test';
import { findMissingSelectors } from './verifyYarnLock.mjs';
test('reports a stale resolution selector', () => {
const manifest = { resolutions: { 'fast-uri': '^3.1.5' } };
const lockfile = `fast-uri@^3.0.1, fast-uri@^3.1.4:
version "3.1.5"
`;
assert.deepEqual(findMissingSelectors(manifest, lockfile), ['fast-uri@^3.1.5']);
});
test('accepts direct, scoped, and nested resolution selectors', () => {
const manifest = {
dependencies: { '@scope/direct': '^1.0.0' },
devDependencies: { 'gulp-typescript': '^5.0.1' },
resolutions: {
'@scope/resolved': '^2.0.0',
'gulp-typescript/**/glob-parent': '^5.1.2',
'parent/**/@nested/package': '~3.0.0'
}
};
const lockfile = `"@nested/package@~3.0.0":
version "3.0.1"
"@scope/direct@^1.0.0":
version "1.0.0"
"@scope/resolved@^2.0.0":
version "2.0.0"
glob-parent@^3.1.0, glob-parent@^5.1.2:
version "5.1.2"
gulp-typescript@^5.0.1:
version "5.0.1"
`;
assert.deepEqual(findMissingSelectors(manifest, lockfile), []);
});
+11 -7
View File
@@ -4,20 +4,24 @@
* ------------------------------------------------------------------------------------------ */
import { downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath } from '@vscode/test-electron';
import { createHash } from 'crypto';
import { tmpdir } from 'os';
import { resolve } from 'path';
import { verbose } from '../src/Utility/Text/streams';
import { mkdir, readJson, rimraf, write } from './common';
import { getVSCodeTestIsolate } from './vscodeTestPath';
export const isolated = resolve(tmpdir(), '.vscode-test', createHash('sha256').update(__dirname).digest('hex').substring(0, 6));
export const isolated = getVSCodeTestIsolate(__dirname);
export const extensionsDir = resolve(isolated, 'extensions');
export const userDir = resolve(isolated, 'user-data');
export const settings = resolve(userDir, "User", 'settings.json');
// Pin the test VS Code build to a known-good stable release for deterministic CI instead of
// always pulling latest. Launching macOS 1.110+ builds requires @vscode/test-electron >= 3.1.0.
export const testVSCodeVersion = '1.131.0';
export const options = {
version: testVSCodeVersion,
cachePath: `${isolated}/cache`,
launchArgs: ['--no-sandbox', '--disable-updates', '--skip-welcome', '--skip-release-notes', `--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`, '--disable-workspace-trust']
launchArgs: ['--no-sandbox', '--disable-updates', '--skip-welcome', '--skip-release-notes', '--disable-extensions', `--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`, '--disable-workspace-trust']
};
export async function install() {
@@ -34,9 +38,9 @@ export async function install() {
args.push(`--extensions-dir=${extensionsDir}`, `--user-data-dir=${userDir}`);
// install the appropriate extensions
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cpptools'], { encoding: 'utf-8', stdio: 'ignore' });
// spawnSync(cli, [...args, '--install-extension', 'twxs.cmake'], { encoding: 'utf-8', stdio: 'ignore' });
// spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cmake-tools'], { encoding: 'utf-8', stdio: 'ignore' });
// runVSCodeCommand([...args, '--install-extension', 'ms-vscode.cpptools'], options);
// runVSCodeCommand([...args, '--install-extension', 'twxs.cmake'], options);
// runVSCodeCommand([...args, '--install-extension', 'ms-vscode.cmake-tools'], options);
const settingsJson = await readJson(settings, {});
if (!settingsJson["workbench.colorTheme"]) {
settingsJson["workbench.colorTheme"] = "Tomorrow Night Blue";
+51
View File
@@ -0,0 +1,51 @@
/* --------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved.
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import { createHash } from 'crypto';
import { homedir } from 'os';
import { posix, win32 } from 'path';
function isFullyQualifiedPath(value: string, platform: NodeJS.Platform): boolean {
const path = platform === 'win32' ? win32 : posix;
return path.isAbsolute(value) && (platform !== 'win32' || path.parse(value).root.length > 1);
}
export function getVSCodeTestIsolate(
scriptDirectory: string,
platform: NodeJS.Platform = process.platform,
environment: NodeJS.ProcessEnv = process.env,
homeDirectory: string = homedir()): string {
const path = platform === 'win32' ? win32 : posix;
const override = environment.CPPTOOLS_VSCODE_TEST_ROOT;
let root: string;
if (override) {
if (!isFullyQualifiedPath(override, platform)) {
throw new Error('CPPTOOLS_VSCODE_TEST_ROOT must be a fully qualified absolute path.');
}
root = override;
} else {
switch (platform) {
case 'win32': {
const localAppData = environment.LOCALAPPDATA;
const cacheDirectory = localAppData && isFullyQualifiedPath(localAppData, platform) ? localAppData : path.resolve(homeDirectory, 'AppData', 'Local');
root = path.resolve(cacheDirectory, 'Microsoft', 'vscode-cpptools', 'vscode-test');
break;
}
case 'darwin':
root = path.resolve(homeDirectory, 'Library', 'Caches', 'vscode-cpptools', 'vscode-test');
break;
default: {
const xdgCacheHome = environment.XDG_CACHE_HOME;
const cacheDirectory = xdgCacheHome && isFullyQualifiedPath(xdgCacheHome, platform) ? xdgCacheHome : path.resolve(homeDirectory, '.cache');
root = path.resolve(cacheDirectory, 'vscode-cpptools', 'vscode-test');
break;
}
}
}
const worktreeHash = createHash('sha256').update(scriptDirectory).digest('hex').substring(0, 6);
return path.resolve(root, worktreeHash);
}
+29
View File
@@ -22,6 +22,31 @@
// you can use a watch task as a prelaunch task and it works like you'd want it to.
"preLaunchTask": "watch"
},
{
// debugs the extension with sanitizer (TSan/ASan/UBSan) reports captured to files.
// Requires a sanitizer build of the cpptools language server. Each process writes
// ${userHome}/cpptools-sanitizer-logs/<sanitizer>.<pid> (see readme.developer.md).
"name": "Run Extension (capture sanitizer logs)",
"type": "extensionHost",
"request": "launch",
"env": {
"CPPTOOLS_SANITIZER_LOG_DIR": "${userHome}/cpptools-sanitizer-logs"
},
"args": [
"--no-sandbox",
"--disable-updates",
"--skip-welcome",
"--skip-release-notes",
"--disable-workspace-trust",
"--extensionDevelopmentPath=${workspaceFolder}",
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**"
],
// you can use a watch task as a prelaunch task and it works like you'd want it to.
"preLaunchTask": "watch"
},
{
// debugs the extension (selecting the workspace)
"name": "Run Extension-Select Workspace",
@@ -97,6 +122,10 @@
"label": "MultirootDeadlockTest ",
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
},
{
"label": "RunWithoutDebugging ",
"value": "${workspaceFolder}/test/scenarios/RunWithoutDebugging/assets/"
},
{
"label": "SimpleCppProject ",
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
+3 -1
View File
@@ -27,12 +27,14 @@
"editor.formatOnSave": true,
"editor.defaultFormatter": "vscode.json-language-features",
"editor.tabSize": 4,
"files.insertFinalNewline": false
"editor.detectIndentation": true,
"files.insertFinalNewline": true
},
"[jsonc]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "vscode.json-language-features",
"editor.tabSize": 4,
"editor.detectIndentation": true,
"files.insertFinalNewline": true
},
"[typescript]": {
-1
View File
@@ -35,7 +35,6 @@ eslint.config.js
gulpfile.js
localized_string_ids.h
readme.developer.md
Reinstalling the Extension.md
test.tsconfig.json
translations_auto_pr.js
tsconfig.json
+1 -1
View File
@@ -28,4 +28,4 @@
}
}
}
}
}
+1 -1
View File
@@ -7,4 +7,4 @@
"devDependencies": {
"yarn": "1.22.22"
}
}
}
+80
View File
@@ -1,5 +1,85 @@
# C/C++ for Visual Studio Code Changelog
## Version 1.33.8: August 17, 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
* Allow platform overrides in `cppbuild` tasks. [#11601](https://github.com/microsoft/vscode-cpptools/issues/11601)
* 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)
### Bug Fixes
* Fix the wording for the `#include` errors detected message. [#8227](https://github.com/microsoft/vscode-cpptools/issues/8227)
* 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)
* Fix a spurious recursive includes (`**`) debug console log warning for paths merged from `c_cpp_properties.json` when `C_Cpp.mergeConfigurations` is enabled. [#14125](https://github.com/microsoft/vscode-cpptools/issues/14125)
* Thanks for the contribution. [@owevertonguedes (Weverton Guedes)](https://github.com/owevertonguedes) [PR #14620](https://github.com/microsoft/vscode-cpptools/pull/14620)
* 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 the remote process picker `ps` command not working with some shells. [#14442](https://github.com/microsoft/vscode-cpptools/issues/14442)
* Thanks for the contribution. [@HuzaifaAbdulRehman](https://github.com/HuzaifaAbdulRehman) [PR #14592](https://github.com/microsoft/vscode-cpptools/pull/14592)
* Fix a spurious IntelliSense error with class template argument deduction (CTAD). [#14453](https://github.com/microsoft/vscode-cpptools/issues/14453), [#14459](https://github.com/microsoft/vscode-cpptools/issues/14459), [#14504](https://github.com/microsoft/vscode-cpptools/issues/14504)
* 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 `[[no_unique_address]]` empty-base layout `sizeof` being computed too large. [#14524](https://github.com/microsoft/vscode-cpptools/issues/14524)
* 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 C/C++ debug data-tips on members of a dereferenced expression. [PR #14540](https://github.com/microsoft/vscode-cpptools/pull/14540)
* Thanks for the contribution. [@tieo](https://github.com/tieo)
* Fix Windows backslash paths being mangled when adding an SSH target. [PR #14554](https://github.com/microsoft/vscode-cpptools/pull/14554)
* Fix 'Run C/C++ File' not running the program in PowerShell when terminal shell integration is unavailable. [#14583](https://github.com/microsoft/vscode-cpptools/issues/14583)
* Thanks for the contribution. [@owevertonguedes (Weverton Guedes)](https://github.com/owevertonguedes) [PR #14585](https://github.com/microsoft/vscode-cpptools/pull/14585)
* Fix the build tools walkthrough for Visual Studio 2026. [PR #14589](https://github.com/microsoft/vscode-cpptools/pull/14589)
* Fix custom configurations being discarded when `C_Cpp.mergeConfigurations` is enabled and a provider supplies the file `uri` as a `vscode.Uri`. [#14621](https://github.com/microsoft/vscode-cpptools/issues/14621)
* Thanks for the contribution. [@owevertonguedes (Weverton Guedes)](https://github.com/owevertonguedes) [PR #14624](https://github.com/microsoft/vscode-cpptools/pull/14624)
* Fix a tag parser crash when a UTF-8 string literal is concatenated with a narrow string literal containing an invalid multibyte sequence.
* Fix IntelliSense incorrectly resolving `#include` files through a symbolic link after the target directory was deleted from disk.
* Fix potential browse database corruption when the same workspace is opened by multiple processes on Linux and macOS.
* Fix crashes when reading files saved in certain multibyte encodings such as GB18030 or EUC-JP.
* Fix empty database folders being created in every folder of a multi-root workspace.
* Fix the `C_Cpp.refactoring.includeHeader` setting not honoring `always`.
* Fix spurious IntelliSense error on `std::variant` brace-initialization.
* Fix several potential deadlocks and data races in the language server.
* Fix an incorrect file path in an error message on Windows.
* Reduce memory usage to help avoid out-of-memory crashes.
* Fix stale diagnostics after editing visible headers.
* Fix several crashes in the recursive include cache.
* Fix an incorrect `#include` casing error on Linux.
* Various other fixes found internally.
* Various localization updates.
* Fix an IntelliSense crash.
* Update dependencies.
## Version 1.32.2: April 28, 2026
### New Feature
* Add support for "Run without debugging". [#1201](https://github.com/microsoft/vscode-cpptools/issues/1201)
### Enhancements
* Add a `C_Cpp.doxygen.generateOnCodeAction` setting to allow disabling of Doxygen generation code actions. [#14341](https://github.com/microsoft/vscode-cpptools/issues/14341)
* Add a `cpptools.waitForTagParsing` command (for use by the `C/C++ DevTools` extension). [PR #14407](https://github.com/microsoft/vscode-cpptools/pull/14407/changes)
* Improve wildcard matching with the debugger natvis. [MIEngine#1162](https://github.com/microsoft/MIEngine/issues/1162)
* Add support for `HideRawView` with the debugger natvis. [MIEngine#1458](https://github.com/microsoft/MIEngine/issues/1458)
### Bug Fixes
* Fix high CPU usage caused by repeated calls to `selectChatModels`. [#14168](https://github.com/microsoft/vscode-cpptools/issues/14168), [#14211](https://github.com/microsoft/vscode-cpptools/issues/14211), [#14241](https://github.com/microsoft/vscode-cpptools/issues/14241)
* Fix the MSVC developer environment not working if `UCRTVersion` isn't found, and update the walkthrough instructions for installing MSVC. [#14352](https://github.com/microsoft/vscode-cpptools/issues/14352)
* Fix an IntelliSense crash when three special-case comments are used in a template. [#14360](https://github.com/microsoft/vscode-cpptools/issues/14360)
* Fix Copilot hover taking too many premium requests. [#14372](https://github.com/microsoft/vscode-cpptools/issues/14372)
* Fix null pointers being expandable for variables in the debugger. [MIEngine#698](https://github.com/microsoft/MIEngine/issues/698)
* Fix recursive `{this}` evaluation with the debugger natvis. [MIEngine#1391](https://github.com/microsoft/MIEngine/issues/1391)
* Update clang-tidy and clang-format from 22.1.1 to 22.1.3 (bug fixes).
* Fix a bug with semantic colorization of operators.
## Version 1.31.5: April 20, 2026
### Bug Fixes
* Fix `Reinstalling the Extension.md` not being found. [#14389](https://github.com/microsoft/vscode-cpptools/issues/14389)
* Fix the `C/C++ DevTools` extension language service tools not working after the `C/C++` extension updates via `Restart Extensions`. [#14392](https://github.com/microsoft/vscode-cpptools/issues/14392)
## Version 1.31.4: March 31, 2026
### Bug Fix
* Debugging cpptools and cpptools-srv processes on macOS (to get call stacks) is now blocked when SIP is enabled (due to a potential security issue).
## Version 1.31.3: March 24, 2026
### Enhancements
* Add support for `program` in attach debug configurations. [#14046](https://github.com/microsoft/vscode-cpptools/issues/14046)
+1 -1
View File
@@ -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.
<br>
**[Quick survey](https://www.research.net/r/VBVV6C6)**
**[Quick survey](https://aka.ms/vcvscodesurvey)**
<br>
Let us know what you think of the extension by taking the quick survey.
File diff suppressed because it is too large Load Diff
-33
View File
@@ -1,33 +0,0 @@
{
"defaults": [
"cpfe",
"--wchar_t_keyword",
"--no_warnings",
"--rtti",
"--edge",
"--exceptions",
"--error_limit",
"25000",
"-D_EDG_COMPILER",
"-D_USE_DECLSPECS_FOR_SAL=1"
],
"source_file_format": "-f %s",
"expressions": [
{
"match": "^/I(.*)",
"replace": "-I\n$1"
},
{
"match": "^/D(.*)",
"replace": "-D$1"
},
{
"match": "^/AI(.*)",
"replace": "--using_directory\n$1"
},
{
"match": "^/dE--(.*)",
"replace": "--$1"
}
]
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__arm__=1",
"-D__ARM_32BIT_STATE=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op": "merge"
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__aarch64__=1",
"-D__ARM_64BIT_STATE=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op": "merge"
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__x86_64=1",
"-D__x86_64__=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op": "merge"
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__i386=1",
"-D__i386__=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op": "merge"
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__arm__=1",
"-D__ARM_32BIT_STATE=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op" : "merge"
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__aarch64__=1",
"-D__ARM_64BIT_STATE=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op" : "merge"
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__x86_64=1",
"-D__x86_64__=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op" : "merge"
}
-13
View File
@@ -1,13 +0,0 @@
{
"defaults": [
"-Dunix=1",
"-D__unix__=1",
"-D__linux__=1",
"-D__i386=1",
"-D__i386__=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op" : "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__arm__=1",
"-D__ARM_32BIT_STATE=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op": "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__aarch64__=1",
"-D__ARM_64BIT_STATE=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op": "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__x86_64=1",
"-D__x86_64__=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op": "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__i386=1",
"-D__i386__=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op": "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__arm__=1",
"-D__ARM_32BIT_STATE=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op" : "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__aarch64__=1",
"-D__ARM_64BIT_STATE=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op" : "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__x86_64=1",
"-D__x86_64__=1",
"-D__PTRDIFF_TYPE__=long int",
"-D__SIZE_TYPE__=long unsigned int",
"-D__WCHAR_TYPE__=int"
],
"defaults_op" : "merge"
}
-12
View File
@@ -1,12 +0,0 @@
{
"defaults": [
"-D__APPLE__=1",
"-D__MACH__=1",
"-D__i386=1",
"-D__i386__=1",
"-D__PTRDIFF_TYPE__=int",
"-D__SIZE_TYPE__=unsigned int",
"-D__WCHAR_TYPE__=long int"
],
"defaults_op" : "merge"
}
+42 -7
View File
@@ -2662,7 +2662,7 @@
"Typ proměnné %t ve funkci constexpr není typ literálu.",
"Proměnná ve funkci constexpr nemá dobu trvání automatického ukládání.",
"Proměnná ve funkci constexpr není inicializovaná.",
"Inicializace (uzavřená v závorkách) proměnné deklarované se zástupným typem, ale bez znaku =, vyžaduje právě jeden element uzavřený do závorek.",
"Inicializace proměnné deklarované pomocí zástupného typu složenými závorkami bez znaku = vyžaduje právě jeden prvek uvnitř závorek",
"neexistuje žádná konfigurace %s --target",
"Atribut je podporován pouze v 32bitových konfiguracích x86",
"%s vyžaduje argument",
@@ -2810,7 +2810,7 @@
"Nejde vyhodnotit hodnotu nekompletní položky %t.",
"Systém ignoroval návratovou hodnotu z rutiny deklarované pomocí atributu nodiscard.",
"Systém ignoroval typ návratové hodnoty s atributem nodiscard.",
"Atribut nodiscard neplatí pro destruktory nebo rutiny s návratovým typem void.",
"Atribut nodiscard neplatí pro destruktory nebo rutiny s návratovým typem void.",
"Atribut fallthrough platí jenom pro příkazy null.",
"Atribut fallthrough se může vyskytovat jenom uvnitř příkazu switch.",
"Příkaz fallthrough musí předcházet návěstí větve příkazu switch nebo výchozí hodnotě.",
@@ -2999,7 +2999,7 @@
"Přiřazení k anachronizmu this není kompatibilní s režimem C++11.",
"Došlo k neznámé chybě. Soubor PCH IntelliSense se nevygeneroval.",
"Nejméně jednu ze vzdálených cest nejde namapovat na stávající místní cesty. Funkce IntelliSense možná nebude fungovat zcela podle očekávání.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"Verze IFC %u1.%u2 není podporována.",
"Architektura IFC %sq není kompatibilní s aktuální cílovou architekturou.",
"%m žádá o index %u nepodporovaného oddílu odpovídajícího %sq",
"Číslo parametru %d z %n má typ %t, který nelze dokončit.",
"Číslo parametru %d z %n má neúplný typ %t.",
"Číslo parametru %d z %n má abstraktní typ %t.",
"číslo parametru %u z(e) %n má typ %t, který nelze dokončit",
"číslo parametru %u z(e) %n má neúplný typ %t",
"číslo parametru %u z(e) %n má abstraktní typ %t",
"Strukturované vazby jsou funkcí C++17.",
"Zachycení strukturovaných vazeb je funkce C++20.",
"Operand splicer má typ %t místo std::meta::info.",
@@ -3747,5 +3747,40 @@
"„static“ je zde nestandardní",
"%nd byl dříve deklarován bez explicitního základu výčtu",
"Chybějící typename je tady nestandardní.",
"Zkrácená syntaxe šablony funkce není standardní pro vodítka dedukce"
"Zkrácená syntaxe šablony funkce není standardní pro vodítka dedukce",
"explicitní parametry „this“ jsou funkcí C++23",
"specifikátory pole se v kontextech dedukce šablony nepodporují",
"druhý argument musí být vektor celočíselného typu se stejným počtem prvků jako první",
"argument musí být vektorem logických typů",
"argument musí být ukazatel na skalární typ",
"nesprávný typ argumentu (měl by být %t)",
"typ vektoru (se stejným počtem elementů jako první argument) je povinný",
"balíčky strukturovaných vazeb jsou funkcí C++26",
"balíček strukturované vazby se dá deklarovat jenom uvnitř šablony",
"nejde deklarovat více balíčků v deklaraci strukturované vazby",
"Možnost --no_parse_templates nejde použít v režimu C++26",
"element balíčku typů se nemůže shodovat s %n",
"parametry jen pro identifikátory se dají použít jenom v definicích funkcí starého stylu, které jsou od C23 nestandardní",
"možnost no_require_func_prototypes se dá použít jenom při kompilaci C",
"rozlišení přetížení pro volání address-of-overload-set nemůže vybrat člen implicitního objektu %nd",
"indexování balíčků je funkce C++26",
"index balíčku překračuje počet elementů balíčku",
"dedukce argumentu šablony třídy pro šablony aliasů je funkce C++20",
"_BitInt(%d1) není platný; maximální celočíselná šířka je %d2",
"_BitInt(%d1) je neplatný; minimální šířka signed _BitInt je %d2",
"unsigned _BitInt(%d1) je neplatný; minimální šířka unsigned _BitInt je %d2",
"Typy _BitInt nemůžou být podkladový typ výčtového typu",
"změna deklarace vodítka dedukce %t (předchozí deklarace %p)",
"Předkompilovaný hlavičkový soubor %sq nebyl vytvořen",
" instance (",
" definice) typu ",
"<neznámý>",
"Anonymní typ, který není podobný jazyku C, dostal název pro účely propojení prostřednictvím deklarace typedef nebo aliasu",
"Typ není podobný jazyku C kvůli této základní třídě",
"Typ není podobný jazyku C kvůli tomuto výchozímu inicializátoru členu",
"Typ není podobný jazyku C kvůli této deklaraci friend",
"Typ není podobný jazyku C kvůli této deklaraci členu",
"Typ není podobný jazyku C kvůli tomuto lambda výrazu",
"Kvalifikátor názvu výčtového typu je funkce jazyka C++11",
"Neomezené sjednocení je funkce jazyka C++11"
]
+42 -7
View File
@@ -2662,7 +2662,7 @@
"Variablentyp %t in constexpr-Funktion ist kein Literaltyp",
"Variable in constexpr-Funktion hat keine automatische Speicherdauer",
"Variable in constexpr-Funktion ist nicht initialisiert.",
"Initialisierung in Klammern einer Variablen, die mit einem Platzhaltertyp, jedoch ohne \"=\" initialisiert wurde, erfordert genau ein Element innerhalb der Klammern",
"Die Initialisierung einer mit einem Platzhaltertyp, jedoch ohne \"=\", deklarierten Variablen mit geschweiften Klammern erfordert genau ein Element innerhalb der geschweiften Klammern.",
"Es ist keine --target-Konfiguration \"%s\" vorhanden.",
"das Attribut wird nur in einer 32-Bit-x86-Konfigurationen unterstützt",
"\"%s\" erfordert ein Argument.",
@@ -2999,7 +2999,7 @@
"Die Zuweisung zum this-Anachronismus ist mit dem C++11-Modus nicht kompatibel.",
"Unbekannter Fehler. Es wurde keine IntelliSense PCH-Datei generiert.",
"Mindestens ein Remotepfad kann vorhandenen lokalen Pfaden nicht zugeordnet werden. Die IntelliSense-Funktionen werden ggf. beeinträchtigt.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"IFC-Version %u1.%u2 wird nicht unterstützt",
"Die IFC-Architektur \"%sq\" ist nicht mit der aktuellen Zielarchitektur kompatibel",
"%m fordert den Index %u einer nicht unterstützten Partition an, die %sq entspricht",
"Die Parameternummer %d von %n weist den Typ %t auf, der nicht abgeschlossen werden kann",
"Die Parameternummer %d von %n weist den unvollständigen Typ %t auf",
"Die Parameternummer %d von %n weist den abstrakten Typ %t auf",
"Die Parameternummer %u von %n weist den Typ %t auf, der nicht abgeschlossen werden kann",
"Die Parameternummer %u von %n weist den unvollständigen Typ %t auf",
"Die Parameternummer %u von %n weist den abstrakten Typ %t auf",
"Strukturierte Bindungen sind ein C++17-Feature",
"Das Erfassen strukturierter Bindungen ist ein C++20-Feature",
"Der Operand des Splicers weist den Typ %t anstelle von std::meta::info auf.",
@@ -3747,5 +3747,40 @@
"„static“ entspricht hier nicht dem Standard",
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert",
"Fehlender „typename“ entspricht hier nicht dem Standard.",
"Die abgekürzte Funktionsvorlagensyntax entspricht nicht dem Standard für Deduktionsleitfäden."
]
"Die abgekürzte Funktionsvorlagensyntax entspricht nicht dem Standard für Deduktionsleitfäden.",
"Explizite this-Parameter sind ein C++23-Feature.",
"Arraykennzeichner werden in Kontexten zur Vorlagendeduktion nicht unterstützt.",
"Das zweite Argument muss ein ganzzahliger Vektor mit derselben Anzahl von Elementen wie das erste sein.",
"Das Argument muss ein Vektor boolescher Typen sein.",
"Das Argument muss ein Zeiger auf einen skalaren Typ sein.",
"Falscher Argumenttyp (sollte „%t“ sein)",
"Ein Vektortyp mit derselben Anzahl von Elementen wie das erste Argument ist erforderlich.",
"Strukturierte Bindungspakete sind ein C++26-Feature",
"Ein strukturierter Bindungspack kann nur innerhalb einer Vorlage deklariert werden.",
"In einer Deklaration für strukturierte Bindungen können nicht mehrere Packs deklariert werden.",
"Die Option „--no_parse_templates“ kann im C++26-Modus nicht verwendet werden.",
"Ein Typpaketelement darf nicht mit „%n“ übereinstimmen.",
"Parameter, die nur aus Bezeichnern bestehen, können nur in Funktionsdefinitionen alten Stils verwendet werden, die seit C23 nicht standardkonform sind.",
"Die Option „no_require_func_prototypes“ kann nur beim Kompilieren von C verwendet werden.",
"Die Überladungsauflösung für einen Aufruf von address-of-overload-set darf kein implizites Objektmember „%nd“ auswählen.",
"Paketindizierung ist ein C++26-Feature.",
"Der Paketindex überschreitet die Anzahl der Paketelemente.",
"Die Deduktion von Klassenvorlagenargumenten für Aliasvorlagen ist ein Feature von C++20.",
"_BitInt(%d1) ist ungültig; die maximale Ganzzahlbreite beträgt %d2.",
"_BitInt(%d1) ist ungültig; die minimale Breite für signed _BitInt beträgt %d2.",
"unsigned _BitInt(%d1) ist ungültig; die minimale Breite für unsigned _BitInt beträgt %d2.",
"_BitInt-Typen können nicht der zugrunde liegende Typ eines Aufzählungstyps sein.",
"Neudeklaration des Deduktionsleitfadens „%t“ (vorherige Deklaration %p)",
"Die vorkompilierte Headerdatei %sq wurde nicht erstellt.",
" Instanzen (",
" defs) von ",
"<unknown>",
"Anonymer, nicht C-ähnlicher Typ erhält für Verknüpfungszwecke einen Namen durch eine typedef- oder Aliasdeklaration",
"Der Typ ist aufgrund dieser Basisklasse nicht C-ähnlich.",
"Der Typ ist aufgrund dieses Standard-Memberinitialisierers nicht C-ähnlich.",
"Der Typ ist aufgrund dieser Frienddeklaration nicht C-ähnlich.",
"Der Typ ist aufgrund dieser Memberdeklaration nicht C-ähnlich.",
"Der Typ ist aufgrund dieses Lambdaausdrucks nicht C-ähnlich.",
"Ein Namensqualifizierer für einen Enumerationstyp ist ein C++11-Feature.",
"Unbeschränkte Unions sind ein C++11-Feature."
]
+42 -7
View File
@@ -2662,7 +2662,7 @@
"el tipo de variable %t de la función constexpr no es un tipo literal",
"la variable de la función constexpr no tiene una duración de almacenamiento automática",
"la variable de la función constexpr está sin inicializar",
"la inicialización entre llaves de una variable declarada con un tipo de marcador de posición pero sin \"=\" necesita exactamente un elemento dentro de las llaves",
"la inicialización entre llaves de una variable declarada con un tipo de marcador de posición pero sin '=' requiere exactamente un elemento dentro de las llaves",
"no existe ninguna configuración \"%s\" --target",
"el atributo solo se admite en configuraciones x86 de 32 bits",
"\"%s\" requiere un argumento",
@@ -2999,7 +2999,7 @@
"la asignación al anacronismo \"this\" no es compatible con el modo C++11",
"error desconocido. No se generó un archivo IntelliSense PCH.",
"No se pueden asignar una o varias rutas remotas a las rutas locales actuales. La experiencia con IntelliSense puede degradarse.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"no se admite la versión IFC %u1.%u2",
"la arquitectura IFC %sq no es compatible con la arquitectura de destino actual",
"%m solicita el índice %u de una partición no admitida correspondiente a %sq",
"el número de parámetro %d de %n tiene un tipo %t que no se puede completar",
"el número de parámetro %d de %n tiene el tipo incompleto %t",
"el número de parámetro %d de %n tiene el tipo abstracto %t",
"el número de parámetro %u de %n tiene un tipo %t que no se puede completar",
"el número de parámetro %u de %n tiene el tipo incompleto %t",
"el número de parámetro %u de %n tiene el tipo abstracto %t",
"los enlaces estructurados son una característica de C++17",
"la captura de enlaces estructurados es una característica de C++20",
"el operando de splicer tiene el tipo %t en lugar de std::meta::info",
@@ -3747,5 +3747,40 @@
"\"static\" no es estándar aquí",
"%nd se declaró previamente sin una base explícita de enumeración",
"falta 'typename' no estándar aquí",
"La sintaxis abreviada de las plantillas de funciones no es estándar para las guías de deducción"
]
"La sintaxis abreviada de las plantillas de funciones no es estándar para las guías de deducción",
"los parámetros explícitos \"this\" son una característica de C++23",
"no se admiten designadores de matriz en contextos de deducción de plantilla",
"el segundo argumento debe ser un vector de tipo entero con el mismo número de elementos que el primero",
"el argumento debe ser un vector de tipos booleanos",
"el argumento debe ser un puntero a un tipo escalar",
"tipo de argumento incorrecto (debe ser %t)",
"se requiere un tipo vectorial (con el mismo número de elementos que el primer argumento)",
"los paquetes de enlace estructurado son una característica de C++26",
"un paquete de enlace estructurado solo se puede declarar dentro de una plantilla",
"no se pueden declarar varios paquetes en una declaración de enlace estructurado",
"La opción \"--no_parse_templates\" no se puede usar en modo C++26",
"un elemento de paquete de tipos no puede coincidir con %n",
"los parámetros de solo identificador solo se pueden usar en definiciones de función de estilo antiguo, que no son estándar desde C23",
"la opción \"no_require_func_prototypes\" solo se puede usar al compilar C",
"la resolución de sobrecarga para una llamada a una dirección de conjunto de sobrecargas no puede seleccionar un miembro de objeto implícito %nd",
"la indexación de paquetes es una característica de C++26",
"el índice del paquete supera el número de elementos del paquete",
"la deducción de argumentos de plantilla de clase para plantillas de alias es una característica de C++20",
"_BitInt(%d1) no es válido; el ancho máximo de entero es %d2",
"_BitInt(%d1) no es válido; el ancho mínimo de signed _BitInt es %d2",
"unsigned _BitInt(%d1) no es válido; el ancho mínimo de unsigned _BitInt es %d2",
"_BitInt no puede ser el tipo subyacente de un tipo de enumeración",
"volver a declarar la guía %t de deducción (declaración anterior %p)",
"no se creó el archivo %sq de encabezado precompilado",
" instancias (",
" defs) de ",
"<desconocido>",
"tipo anónimo no similar a C al que se asignó un nombre para fines de vinculación mediante una declaración typedef o de alias",
"el tipo no es similar a C debido a esta clase base",
"el tipo no es similar a C debido a este inicializador de miembro predeterminado",
"el tipo no es similar a C debido a esta declaración \"friend\"",
"el tipo no es similar a C debido a esta declaración de miembro",
"el tipo no es similar a C debido a esta expresión lambda",
"un calificador de nombre de tipo de enumeración es una característica de C++11",
"las uniones sin restricciones son una característica de C++11"
]
+41 -6
View File
@@ -2662,7 +2662,7 @@
"Le type de variable %t dans la fonction constexpr n'est pas un type littéral",
"La variable dans la fonction constexpr ne possède pas de durée de stockage automatique",
"la variable dans la fonction constexpr n'est pas initialisée",
"L'initialisation entre accolades d'une variable déclarée avec un type d'espace réservé mais sans `=` requiert exactement un élément à l'intérieur des accolades",
"linitialisation entre accolades dune variable déclarée avec un type despace réservé mais sans « = » nécessite exactement un élément à lintérieur des accolades",
"aucune configuration --target '%s' n'existe",
"l'attribut est uniquement pris en charge dans les configurations 32 bits x86",
"'%s' nécessite un argument",
@@ -2999,7 +2999,7 @@
"l'assignation à l'anachronisme 'this' n'est pas compatible avec le mode C++11",
"une erreur inconnue s'est produite. Aucun fichier PCH IntelliSense n'a été généré.",
"Impossible de mapper un ou plusieurs chemins distants à des chemins locaux existants. L'expérience IntelliSense risque d'être dégradée.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"La version IFC %u1.%u2 n'est pas prise en charge",
"L'architecture IFC %sq est incompatible avec l'architecture cible actuelle",
"%m demande lindex %u dune partition non prise en charge qui correspond à %sq",
"le paramètre numéro %d de %n a un type %t qui ne peut pas être complété",
"le numéro de paramètre %d de %n a un type incomplet %t",
"le numéro de paramètre %d de %n a un type abstrait %t",
"le paramètre numéro %u de %n a un type %t qui ne peut pas être complété",
"le numéro de paramètre %u de %n a un type incomplet %t",
"le numéro de paramètre %u de %n a un type abstrait %t",
"les liaisons structurées sont une fonctionnalité C++17",
"la capture de liaisons structurées est une fonctionnalité C++20",
"lopérande du splicer présente le type %t au lieu de std::meta::info",
@@ -3747,5 +3747,40 @@
"« static » nest pas standard ici",
"%nd a été déclaré précédemment sans base d’énumération explicite",
"le mot-clé « typename » manquant nest pas standard ici",
"la syntaxe abrégée du modèle de fonction nest pas standard pour les guides de déduction"
"la syntaxe abrégée du modèle de fonction nest pas standard pour les guides de déduction",
"les paramètres explicites « this » sont une fonctionnalité de C++23",
"les désignateurs de tableau ne sont pas pris en charge dans les contextes de déduction de modèle",
"Le deuxième argument doit être un vecteur de type entier avec le même nombre d’éléments que le premier",
"largument doit être un vecteur de types booléens",
"largument doit être un pointeur vers un type scalaire",
"type dargument incorrect (il doit sagir de %t)",
"un type vectoriel, avec le même nombre d’éléments que le premier argument, est requis",
"les packs de liaisons structurées sont une fonctionnalité C++26",
"un pack de liaisons structurées ne peut être déclaré qu’à lintérieur dun modèle",
"nous ne pouvons pas déclarer plusieurs packs dans une déclaration de liaison structurée",
"Loption « --no_parse_templates » ne peut pas être utilisée en mode C++26",
"un élément du pack de types ne peut pas correspondre à %n",
"les paramètres composés uniquement didentificateurs ne peuvent être utilisés que dans les définitions de fonction de style ancien, qui ne sont pas standard depuis la version C23",
"loption « no_require_func_prototypes » peut être utilisée uniquement lors de la compilation de C",
"la résolution de surcharge pour un appel address-of-overload-set ne peut pas sélectionner un membre dobjet implicite %nd",
"lindexation de pack est une fonctionnalité de C++26",
"lindex du pack dépasse le nombre d’éléments du pack",
"la déduction darguments de modèle de classe pour les modèles dalias est une fonctionnalité C++20",
"_BitInt(%d1) nest pas valide, la largeur maximale dun entier est %d2",
"_BitInt(%d1) nest pas valide, la largeur minimale de signed _BitInt est %d2",
"unsigned _BitInt(%d1) nest pas valide, la largeur minimale de unsigned _BitInt est %d2",
"Les types _BitInt ne peuvent pas être le type sous-jacent dun type énumération",
"nouvelle déclaration du guide de déduction %t (déclaration précédente %p)",
"le fichier den-tête précompilé %sq na pas été créé",
" instances (",
" defs) de ",
"<unknown>",
"type anonyme non similaire à C auquel un nom a été attribué à des fins de liaison par une déclaration typedef ou dalias",
"le type nest pas similaire à C à cause de cette classe de base",
"le type nest pas similaire à C en raison de cet initialiseur de membre par défaut",
"le type nest pas similaire à C en raison de cette déclaration friend",
"le type nest pas similaire à C en raison de cette déclaration de membre",
"le type nest pas similaire à C en raison de cette expression lambda",
"un qualificateur de nom de type énumération est une fonctionnalité C++11",
"les unions sans restriction sont une fonctionnalité C++11"
]
+41 -6
View File
@@ -2662,7 +2662,7 @@
"il tipo di variabile %t nella funzione constexpr non è un tipo letterale",
"alla variabile nella funzione constexpr non è assegnata una durata di archiviazione automatica",
"la variabile nella funzione constexpr non è inizializzata",
"per l'inizializzazione tra parentesi graffe di una variabile dichiarata con un tipo di segnaposto, ma senza `=`, è necessario specificare un solo elemento all'interno delle parentesi",
"l'inizializzazione tra parentesi graffe di una variabile dichiarata con un tipo segnaposto ma senza '=' richiede esattamente un elemento all'interno delle parentesi graffe",
"non esistono configurazioni '%s' --target",
"l'attributo è supportato soltanto in configurazioni x86 a 32 bit",
"con '%s' è richiesto un argomento",
@@ -2999,7 +2999,7 @@
"l'assegnazione all'anacronismo 'this' non è compatibile con la modalità C++11",
"si è verificato un errore sconosciuto. Non è stato generato alcun file PCH IntelliSense.",
"Non è possibile eseguire il mapping di uno o più percorsi remoti a percorsi locali esistenti. L'operazione potrebbe influire negativamente sull'esperienza IntelliSense.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"la versione IFC %u1.%u2 non è supportata",
"l'architettura IFC %sq non è compatibile con l'architettura di destinazione corrente",
"%m richiede l'indice %u di una partizione non supportata corrispondente a %sq",
"il numero di parametro %d di %n ha il tipo %t che non può essere completato",
"il numero di parametro %d di %n ha il tipo incompleto %t",
"il numero di parametro %d di %n ha il tipo astratto %t",
"il numero di parametro %u di %n ha il tipo %t che non può essere completato",
"il numero di parametro %u di %n ha il tipo incompleto %t",
"il numero di parametro %u di %n ha il tipo astratto %t",
"i binding strutturati sono una funzionalità di C++17",
"l'acquisizione di binding strutturati è una funzionalità di C++20",
"l'operando dello splicer ha il tipo %t anziché std::meta::info",
@@ -3747,5 +3747,40 @@
"'static' non è standard qui",
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita",
"manca 'typename' che qui non è standard",
"la sintassi abbreviata del modello di funzione non è standard per le guide alla deduzione"
"la sintassi abbreviata del modello di funzione non è standard per le guide alla deduzione",
"i parametri 'this' espliciti sono una funzionalità di C++23",
"gli indicatori di matrice non sono supportati nei contesti di deduzione del modello",
"Il secondo argomento deve essere un vettore di tipo intero con lo stesso numero di elementi del primo",
"l'argomento deve essere un vettore di tipi booleani",
"l'argomento deve essere un puntatore a un tipo scalare",
"tipo di argomento non corretto (deve essere %t)",
"è necessario un tipo vettore (con lo stesso numero di elementi del primo argomento)",
"i pacchetti di binding strutturato sono una funzionalità di C++26",
"Un pacchetto di binding strutturato può essere dichiarato solo all'interno di un modello",
"non è possibile dichiarare più pacchetti in una dichiarazione di binding strutturato",
"L'opzione '--no_parse_templates' non può essere usata in modalità C++26",
"Non è possibile far corrispondere un elemento di tipo pacchetto a %n",
"i parametri costituiti dal solo identificatore sono consentiti esclusivamente nelle definizioni di funzione in stile legacy, che non sono conformi allo standard a partire da C23",
"l'opzione 'no_require_func_prototypes' può essere usata solo durante la compilazione di C",
"La risoluzione dell'overload per una chiamata address-of-overload-set non può selezionare un membro implicito dell'oggetto %nd",
"l'indicizzazione dei pacchetti è una funzionalità di C++26",
"l'indice del pacchetto supera il numero di elementi del pacchetto",
"La deduzione dell'argomento del modello di classe per i modelli alias è una funzionalità di C++20",
"_BitInt(%d1) non è valido; la larghezza massima dell'intero è %d2",
"_BitInt(%d1) non è valido; la larghezza minima di signed _BitInt è %d2",
"unsigned _BitInt(%d1) non è valido; la larghezza minima per unsigned _BitInt è %d2",
"I tipi _BitInt non possono essere usati come tipo sottostante per un tipo enumerazione",
"Ridichiarazione della guida di deduzione %t (dichiarazione precedente %p)",
"il file di intestazione precompilato %sq non è stato creato",
" istanze (",
" defs) di ",
"<sconosciuto>",
"a un tipo anonimo non simile a C è stato assegnato un nome per scopi di linkage tramite una dichiarazione typedef o di alias",
"il tipo non è simile a C a causa di questa classe base",
"il tipo non è simile a C a causa di questo inizializzatore predefinito per membri",
"il tipo non è simile a C a causa di questa dichiarazione friend",
"il tipo non è simile a C a causa di questa dichiarazione di membro",
"il tipo non è simile a C a causa di questa espressione lambda",
"un qualificatore del nome di tipo enumerazione è una funzionalità di C++11",
"le unioni senza restrizioni sono una funzionalità di C++11"
]
+42 -7
View File
@@ -2662,7 +2662,7 @@
"constexpr 関数の変数の型 %t がリテラル型ではありません",
"constexpr 関数の変数に自動ストレージ存続期間がありません",
"constexpr 関数の変数が初期化されていません",
"中かっこで囲まれた変数の初期化がプレースホルダー型で宣言されましたが、`=` がないため、中かっこ内要素と正確に一致しなければなりません",
"プレースホルダー型で宣言されているが '=' のない変数の中かっこ初期化には、中かっこ内要素が 1 つだけ必要です",
"'%s' --target の構成が存在しません",
"属性は 32 ビット x86 構成でのみサポートされています",
"'%s' は引数が必要です",
@@ -2999,7 +2999,7 @@
"'this' への代入 (旧形式) は C++11 モードと互換性がありません",
"不明なエラーが発生しました。IntelliSense PCH ファイルは生成されませんでした。",
"1 つ以上のリモート パスを既存のローカル パスにマップできません。IntelliSense の機能が低下する可能性があります。",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"IFC バージョン %u1.%u2 はサポートされていません",
"IFC アーキテクチャ %sq は現在のターゲット アーキテクチャと互換性がありません",
"%m は、インデックス %u (%sq に対応するサポートされていないパーティションのインデックス) を要求します",
"%n のパラメーター番号 %d に、完了できない型 %t があります",
"%n のパラメーター番号 %d に不完全な型 %t があります",
"%n のパラメーター番号 %d は抽象型 %t",
"%n のパラメーター番号 %u に、完了できない型 %t があります",
"%n のパラメーター番号 %u不完全な型 %t があります",
"%n のパラメーター番号 %u に、抽象型 %t があります",
"構造化バインディングは C++17 機能です",
"構造化バインディングのキャプチャは C++20 の機能です",
"スライサーのオペランドの型は std::meta::info ではなく %t です",
@@ -3705,7 +3705,7 @@
"<constructor-call>",
"<NULL expression>",
"<error>",
"<NULL routine>",
"<NULL ルーチン>",
"<default>",
"パラメーター #",
" (1 つ上のレベル)",
@@ -3747,5 +3747,40 @@
"'static' はここでは非標準です",
"%nd は、明示的な列挙型ベースなしで以前に宣言されました",
"見つからない 'typename' はここでは非標準です",
"省略形の関数テンプレート構文は、推論ガイドでは非標準です"
"省略形の関数テンプレート構文は、推論ガイドでは非標準です",
"明示的な 'this' パラメーターは C++23 の機能です",
"テンプレート引数推論コンテキストでは配列指定子はサポートされていません",
"2 番目の引数は、1 番目の引数と同じ数の要素を持つ整数型のベクターである必要があります",
"引数はブール型のベクターである必要があります",
"引数はスカラー型へのポインターである必要があります",
"引数の型が正しくありません (必要な型: %t)",
"1 番目の引数と同じ要素数を持つベクター型が必要です",
"構造化バインディング パックは C++26 の機能です",
"構造化バインディング パックはテンプレート内でのみ宣言できます",
"構造化バインディング宣言で複数のパックを宣言することはできません",
"'--no_parse_templates' オプションは C++26 モードでは使用できません",
"型パック要素は %n に一致できません",
"識別子のみのパラメーターは、旧形式の関数定義でのみ使用できます。C23 以降ではこの形式は非標準です",
"オプション 'no_require_func_prototypes' は C をコンパイルするときにのみ使用できます",
"address-of-overload-set 呼び出しのオーバーロード解決では、暗黙的オブジェクト メンバー %nd を選択できません",
"パックのインデックス作成は C++26 の機能です",
"パック インデックスがパック要素の数を超えています",
"エイリアス テンプレートのクラス テンプレート引数推論は C++20 の機能です",
"_BitInt(%d1) は無効です。整数の最大幅は %d2 です",
"_BitInt(%d1) は無効です。signed _BitInt の最小幅は %d2 です",
"unsigned _BitInt(%d1) は無効です。unsigned _BitInt の最小ビット幅は %d2 です",
"_BitInt 型は列挙型の基になる型として使用できません",
"推論ガイドが再宣言されています %t(以前の宣言: %p)",
"プリコンパイル済みヘッダー ファイル %sq が作成されませんでした",
" instances (",
" defs) of ",
"<unknown>",
"typedef または alias 宣言によるリンケージの目的で付けられた匿名の C-like ではない型の名前",
"この基底クラスのため、型は C-like ではありません",
"この既定のメンバー初期化子のため、型は C-like ではありません",
"このフレンド宣言のため、型は C-like ではありません",
"このメンバー宣言のため、型は C-like ではありません",
"このラムダ式のため、型は C-like ではありません",
"列挙型名修飾子は C++11 の機能です",
"無制限の共用体は C++11 機能です"
]
+42 -7
View File
@@ -2662,7 +2662,7 @@
"constexpr 함수의 변수 형식 %t이(가) 리터럴 형식이 아닙니다.",
"constexpr 함수의 변수에 자동 저장 기간이 없습니다.",
"constexpr 함수에 있는 변수의 초기화가 취소되었습니다.",
"자리 표시자 형식은 있으나 `=`는 없이 선언된 변수의 중괄호 초기화에서는 중괄호 안에 정확히 하나의 요소가 있어야 합니다.",
"자리 표시자 형식은 있으나 '='는 없이 선언된 변수의 중괄호 초기화에서는 중괄호 안에 정확히 하나의 요소가 있어야 합니다.",
"'%s' 없음 --대상 구성이 존재함",
"속성은 32비트 x86 구성에서만 지원됩니다.",
"'%s'에 인수 필요",
@@ -2999,7 +2999,7 @@
"'this'에 대한 할당(오래된 구문)은 C++11 모드와 호환되지 않습니다.",
"알 수 없는 오류가 발생했습니다. IntelliSense PCH 파일이 생성되지 않았습니다.",
"하나 이상의 원격 경로를 기존 로컬 경로에 매핑할 수 없습니다. IntelliSense 성능이 저하될 수 있습니다.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"IFC 버전 %u1.%u2은(는) 지원되지 않습니다.",
"IFC 아키텍처 %sq이(가) 현재 대상 아키텍처와 호환되지 않습니다.",
"%m은(는) %sq에 해당하는 억제된 파티션의 인덱스 %u을(를) 요청합니다.",
"%n의 매개 변수 번호 %d에는 완료할 수 없는 형식 %t이 있습니다.",
"매개 변수 번호 %d(%n 중)이 불완전한 형식 %t입니다.",
"매개 변수 번호 %d(%n 중)에는 추상 형식 %t이(가) 있습니다.",
"%n의 매개 변수 번호 %u에는 완료할 수 없는 형식 %t이(가) 있습니다.",
"매개 변수 번호 %u(%n 중)이 불완전한 형식 %t",
"매개 변수 번호 %u(%n 중)에는 추상 형식 %t이(가) 있",
"구조적 바인딩은 C++17 기능입니다.",
"구조화된 바인딩 캡처는 C++20 기능입니다.",
"스플라이서의 피연산자에 std::meta::info 대신 %t 형식이 있습니다.",
@@ -3705,7 +3705,7 @@
"<constructor-call>",
"<NULL expression>",
"<error>",
"<NULL routine>",
"<NULL 루틴>",
"<default>",
"parameter #",
" (한 수준 위로)",
@@ -3747,5 +3747,40 @@
"여기서 'static'은 표준이 아닙니다.",
"%nd은(는) 이전에 명시적 열거형 기반 없이 선언되었습니다.",
"여기서 누락된 'typename'이 표준이 아닙니다.",
"약식 함수 템플릿 구문은 추론 가이드에 대한 표준이 아닙니다."
"약식 함수 템플릿 구문은 추론 가이드에 대한 표준이 아닙니다.",
"명시적 'this' 매개 변수는 C++23 기능입니다.",
"배열 지정자는 템플릿 추론 컨텍스트에서 지원되지 않습니다.",
"두 번째 인수는 첫 번째 인수와 같은 수의 요소를 가진 정수 형식의 벡터여야 합니다.",
"인수는 부울 형식의 벡터여야 합니다.",
"인수는 스칼라 형식을 가리키는 포인터여야 합니다.",
"인수 형식이 잘못되었습니다. %t여(이어)야 합니다.",
"벡터 형식이 필요합니다. 첫 번째 인수와 같은 수의 요소를 가져야 합니다.",
"구조적 바인딩 팩은 C++26 기능입니다.",
"구조적 바인딩 팩은 템플릿 안에서만 선언할 수 있습니다.",
"구조적 바인딩 선언에서는 여러 팩을 선언할 수 없습니다.",
"'--no_parse_templates' 옵션은 C++26 모드에서 사용할 수 없습니다.",
"형식 팩 요소는 %n와(과) 일치할 수 없습니다.",
"식별자 전용 매개 변수는 C23에서 비표준인 이전 스타일 함수 정의에서만 사용할 수 있습니다.",
"'no_require_func_prototypes' 옵션은 C를 컴파일할 경우에만 사용할 수 있습니다.",
"address-of-overload-set 호출에 대한 오버로드 해결에서는 암시적 개체 멤버 %nd을(를) 선택할 수 없습니다.",
"팩 인덱싱은 C++26 기능입니다.",
"팩 인덱스가 팩 요소 수를 초과합니다.",
"별칭 템플릿에 대한 클래스 템플릿 인수 추론은 C++20 기능입니다.",
"_BitInt(%d1)은 잘못되었습니다. 최대 정수 너비는 %d2입니다.",
"_BitInt(%d1)은 잘못되었습니다. 최소 signed _BitInt 너비는 %d2입니다.",
"unsigned _BitInt(%d1)은 잘못되었습니다. 최소 unsigned _BitInt 너비는 %d2입니다.",
"_BitInt 형식은 열거형 형식의 기반 형식이 될 수 없습니다.",
"추론 가이드 %t의 재선언입니다. (이전 선언 %p)",
"미리 컴파일된 헤더 파일 %sq이(가) 만들어지지 않음",
" 인스턴스(",
" defs)의 ",
"<알 수 없음>",
"typedef 또는 별칭 선언으로 인해 링크 목적으로 이름이 지정된 C와 유사하지 않은 익명 형식",
"이 기본 클래스 때문에 형식이 C와 유사하지 않음",
"이 기본 구성원 이니셜라이저 때문에 형식이 C와 유사하지 않음",
"이 friend 선언 때문에 형식이 C와 유사하지 않음",
"이 멤버 선언 때문에 형식이 C와 유사하지 않음",
"이 람다 식 때문에 형식이 C와 유사하지 않음",
"열거형 형식 이름 한정자는 C++11 기능임",
"제한 없는 공용 구조체는 C++11 기능임"
]
+44 -9
View File
@@ -2662,7 +2662,7 @@
"typ zmiennej %t w funkcji constexpr nie jest typem literału",
"zmienna w funkcji constexpr nie ma automatycznego okresu magazynu",
"nie zainicjowano zmiennej w funkcji constexpr",
"Inicjowanie w nawiasach klamrowych zmiennej zadeklarowanej przy użyciu typu symbolu zastępczego bez znaku „=” wymaga dokładnie jednego elementu w nawiasach klamrowych",
"inicjowanie w nawiasach klamrowych zmiennej zadeklarowanej przy użyciu typu symbolu zastępczego bez znaku „=” wymaga dokładnie jednego elementu w nawiasach klamrowych",
"konfiguracja opcji --target elementu „%s” nie istnieje",
"atrybut jest obsługiwany tylko w 32-bitowych konfiguracjach x86",
"element „%s” wymaga argumentu",
@@ -2739,7 +2739,7 @@
"wyrażenie niedozwolone w kontekście, którego nie obliczono",
null,
null,
"wyrażenie „return” jest niedozwolone w koprocedurze (zamiast tego użyj wyrażenia „co_return”)",
"instrukcja „return” jest niedozwolona w koprocedurze (użyj zamiast niej instrukcji „co_return”)",
"wyrażenie „co_return” jest dozwolone tylko w koprocedurach",
"nie można porównać wartości zmiennoprzecinkowych",
"nie można porównać wartości wskaźników, ponieważ nie wskazują na ten sam kompletny obiekt lub wskazują na podobiekty o różnej dostępności",
@@ -2999,7 +2999,7 @@
"przypisanie do przestarzałej konstrukcji „this” nie jest zgodne z trybem C++11",
"wystąpił nieznany błąd. Nie wygenerowano pliku PCH funkcji IntelliSense.",
"Nie można zamapować co najmniej jednej ścieżki zdalnej na istniejące ścieżki lokalne. Może to mieć negatywny wpływ na działanie funkcji IntelliSense.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3177,7 +3177,7 @@
"brak instrukcji co_return, podczas gdy %t nie ma elementu „return_void” na końcu %n",
"nie znaleziono wariantu nothrow globalnego elementu „operator new” dla alokacji stanu koprocedury",
"nie znaleziono zdatnego do użycia elementu „operator delete” dla cofania alokacji koprocedury",
"funkcja constexpr nie może być kokprocedurą",
"funkcja constexpr nie może być koprocedurą",
"argument operacji dla tego wyrażenia %s jest rozpoznawany jako niebędący klasą typ %t",
"wyrażenie co_await jest niedozwolone w inicjatorze statycznym",
"wyrażenie co_await wywołujące funkcję %n musi być niezwracalne",
@@ -3552,9 +3552,9 @@
"Wersja IFC %u1.%u2 nie jest obsługiwana",
"Architektura IFC %sq jest niezgodna z bieżącą architekturą docelową",
"Element %m żąda indeksu %u nieobsługiwanej partycji odpowiadającej %sq",
"numer parametru %d z %n ma typ %t, którego nie można ukończyć",
"numer parametru %d z %n ma niekompletny typ %t",
"numer parametru %d z %n ma typ abstrakcyjny %t",
"numer parametru %u z %n ma typ %t, którego nie można ukończyć",
"numer parametru %u z %n ma niekompletny typ %t",
"numer parametru %u z %n ma typ abstrakcyjny %t",
"powiązania strukturalne są funkcją języka C++17",
"przechwytywanie powiązań strukturalnych jest funkcją języka C++20",
"argument operacji splicer ma typ %t zamiast std::meta::info",
@@ -3705,7 +3705,7 @@
"<constructor-call>",
"<NULL expression>",
"<error>",
"<NULL routine>",
"<procedura NULL>",
"<default>",
"parametr #",
" (jeden poziom wyżej)",
@@ -3747,5 +3747,40 @@
"„static” jest tutaj niestandardowy",
"funkcja %nd została poprzednio zadeklarowana bez jawnej bazy wyliczenia",
"brak elementu „typename” jest tutaj niestandardowe",
"skrócona składnia szablonu funkcji jest niestandardowa dla przewodników dedukcji"
"skrócona składnia szablonu funkcji jest niestandardowa dla przewodników dedukcji",
"jawne parametry „this” są funkcją języka C++23",
"desygnatory tablic nie są obsługiwane w kontekstach dedukcji szablonów",
"drugi argument musi być wektorem typu całkowitego o takiej samej liczbie elementów jak pierwszy",
"argument musi być wektorem typów logicznych",
"argument musi być wskaźnikiem do typu skalarnego",
"niepoprawny typ argumentu (powinien być %t)",
"wymagany jest typ wektorowy (z taką samą liczbą elementów jak pierwszy argument)",
"pakiety powiązań strukturalnych to funkcja języka C++26",
"pakiet wiązań strukturalnych można zadeklarować tylko wewnątrz szablonu",
"nie można zadeklarować wielu pakietów w deklaracji wiązania strukturalnego",
"Opcji „--no_parse_templates” nie można używać w trybie C++26",
"element pakietu typów nie może pasować do %n",
"parametrów zawierających tylko identyfikatory można używać tylko w definicjach funkcji w starym stylu, które od C23 są niestandardowe",
"opcji „no_require_func_prototypes” można użyć tylko w przypadku kompilowania kodu C",
"rozstrzyganie przeciążeń dla wywołania address-of-overload-set nie może wybrać składowej %nd z niejawnym obiektem",
"indeksowanie pakietów jest funkcją języka C++26",
"indeks pakietu przekracza liczbę elementów pakietu",
"dedukcja argumentów szablonu klasy dla szablonów aliasów to funkcja języka C++20",
"_BitInt(%d1) jest nieprawidłowy; maksymalna szerokość liczby całkowitej wynosi %d2",
"_BitInt(%d1) jest nieprawidłowy; minimalna szerokość signed _BitInt wynosi %d2",
"unsigned _BitInt(%d1) jest nieprawidłowy; minimalna szerokość unsigned _BitInt wynosi %d2",
"typy _BitInt nie mogą być podstawowym typem typu wyliczenia",
"ponowna deklaracja wytycznej dedukcji %t (poprzednia deklaracja %p)",
"prekompilowany plik nagłówkowy %sq nie został utworzony",
" wystąpienia (",
" defs) z ",
"<unknown>",
"anonimowemu typowi niepodobnemu do C nadano nazwę do celów linkowania za pomocą deklaracji typedef lub aliasu",
"typ nie jest podobny do języka C z powodu tej klasy bazowej",
"typ nie jest C-podobny z powodu tego domyślnego inicjatora składowej",
"typ nie jest podobny do C z powodu tej deklaracji elementu zaprzyjaźnionego",
"typ nie jest C-podobny z powodu tej deklaracji składowej",
"typ nie jest C-podobny z powodu tego wyrażenia lambda",
"kwalifikator nazwy typu wyliczeniowego jest funkcją języka C++11",
"nieograniczone unie są funkcją języka C++11"
]
+41 -6
View File
@@ -2662,7 +2662,7 @@
"o tipo de variável %t na função constexpr não é um tipo literal",
"a variável na função constexpr não tem duração de armazenamento automático",
"a variável na função constexpr não foi inicializada",
"inicialização entre chaves de uma variável declarada com um tipo de espaço reservado, mas sem '=', requer exatamente um elemento entre chaves",
"a inicialização entre chaves de uma variável declarada com um tipo de espaço reservado, mas sem '=' exige exatamente um elemento dentro das chaves",
"nenhuma --configuração de destino '%s' existente",
"o atributo tem suporte apenas em configurações x86 de 32 bits",
"'%s' exige um argumento",
@@ -2999,7 +2999,7 @@
"a atribuição ao anacronismo 'this' não é compatível com o modo C++11",
"erro desconhecido. Não foi gerado um arquivo PCH do IntelliSense.",
"Um ou mais caminhos remotos não podem ser mapeados para os caminhos locais existentes. A experiência do IntelliSense pode ser degradada.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"A versão IFC %u1.%u2 não tem suporte",
"A arquitetura IFC %sq é incompatível com a arquitetura de destino atual",
"%m solicita o índice %u de uma partição não suportada correspondente a %sq",
"o número de parâmetro %d de %n tem tipo %t que não pode ser concluído",
"o número de parâmetro %d de %n tem o tipo incompleto %t",
"o número de parâmetro %d de %n tem tipo o abstrato %t",
"o número de parâmetro %u de %n tem tipo %t que não pode ser concluído",
"o número de parâmetro %u de %n tem tipo incompleto %t",
"o número de parâmetro %u de %n tem tipo abstrato %t",
"associações estruturadas são um recurso do C++17",
"capturar associações estruturadas é um recurso do C++20",
"operando do splicer tem o tipo %t em vez de std::meta::info",
@@ -3747,5 +3747,40 @@
"\"static\" não é padrão aqui",
"%nd foi declarado anteriormente sem uma base de enumeração explícita",
"\"typename\" ausente não é padrão aqui",
"a sintaxe abreviada de template de função é não padrão para guias de dedução"
"a sintaxe abreviada de template de função é não padrão para guias de dedução",
"parâmetros explícitos de 'this' são um recurso do C++23",
"designadores de matriz não têm suporte em contextos de dedução de modelo",
"o segundo argumento deve ser um vetor de tipo inteiro com o mesmo número de elementos que o primeiro",
"o argumento deve ser um vetor de tipos boolianos",
"o argumento deve ser um ponteiro para um tipo escalar",
"tipo de argumento incorreto (deveria ser %t)",
"é necessário um tipo vetor (com o mesmo número de elementos que o primeiro argumento)",
"pacotes de associação estruturada são um recurso do C++26",
"um pacote de associação estruturada só pode ser declarado dentro de um modelo",
"não é possível declarar vários pacotes em uma declaração de associação estruturada",
"A opção '--no_parse_templates' não pode ser usada no modo C++26",
"um elemento de pacote de tipos não pode corresponder a %n",
"parâmetros somente com identificadores só podem ser usados em definições de função no estilo antigo, que não são padrão desde C23",
"a opção 'no_require_func_prototypes' só pode ser usada ao compilar C",
"a resolução de sobrecarga para uma chamada de conjunto de sobrecargas de endereço não pode selecionar o membro de objeto implícito %nd",
"a indexação de pacotes é um recurso do C++26",
"o índice do pacote excede o número de elementos do pacote",
"a dedução de argumentos de modelo de classe para modelos de alias é um recurso do C++20",
"_BitInt(%d1) é inválido; a largura máxima de inteiros é %d2",
"_BitInt(%d1) é inválido; a largura mínima de signed _BitInt é %d2",
"unsigned _BitInt(%d1) é inválido; a largura mínima de unsigned _BitInt é %d2",
"os tipos _BitInt não podem ser o tipo subjacente de um tipo de enumeração",
"redeclaração do guia de dedução %t (declaração anterior %p)",
"arquivo de cabeçalho pré-compilado %sq não foi criado",
" instâncias (",
" defs) de ",
"<desconhecido>",
"tipo anônimo não semelhante a C que recebeu um nome para fins de vinculação por meio de uma declaração typedef ou de alias",
"o tipo não é semelhante a C por causa dessa classe base",
"o tipo não é semelhante a C devido a este inicializador de membro padrão",
"o tipo não é semelhante a C devido a esta declaração de friend",
"o tipo não é semelhante a C devido a esta declaração de membro",
"o tipo não é semelhante a C devido a esta expressão lambda",
"um qualificador de nome de tipo de enumeração é um recurso do C++11",
"uniões irrestritas são um recurso do C++11"
]
+41 -6
View File
@@ -2662,7 +2662,7 @@
"переменный тип %t в функции constexpr не является литеральным типом",
"переменная в функции constexpr не имеет автоматической длительности хранения",
"переменная в функции constexpr не инициализирована",
"заключенная в фигурные скобки инициализация переменной, объявленная с типом заполнителя, но без \"=\", должна содержать строго один элемент внутри фигурных скобок",
"для инициализации переменной в фигурных скобках, объявленной с помощью типа заполнителя, но без \"=\", требуется ровно один элемент внутри фигурных скобок",
"конфигурация \"%s\" --target не существует",
"атрибут поддерживается только в 32-разрядных (x86) конфигурациях",
"для \"%s\" требуется аргумент",
@@ -2999,7 +2999,7 @@
"назначение устаревшему элементу this несовместимо с режимом C++11",
"произошла неизвестная ошибка. PCH-файл IntelliSense не был создан.",
"Один или несколько удаленных путей не могут быть сопоставлены с существующими локальными путями. Использование IntelliSense может быть ограничено.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"Версия IFC %u1.%u2 не поддерживается",
"Архитектура IFC %sq несовместима с текущей целевой архитектурой",
"модуль %m запрашивает индекс %u неподдерживаемого раздела, соответствующего %sq",
"номер параметра %d из %n имеет тип %t, который не может быть завершен",
"номер параметра %d из %n имеет неполный тип %t",
"номер параметра %d из %n имеет абстрактный тип %t",
"номер параметра %u из %n имеет тип %t, который не может быть завершен",
"номер параметра %u из %n имеет неполный тип %t",
"номер параметра %u из %n имеет абстрактный тип %t",
"структурированные привязки — это функция C++17",
"запись структурированных привязок — это функция C++20",
"операнд splicer имеет тип %t вместо std::meta::info",
@@ -3747,5 +3747,40 @@
"\"static\" является здесь нестандартным",
"%nd ранее был объявлен без явной базы перечисления",
"отсутствие typename здесь является нестандартным",
"сокращенный синтаксис шаблона функции не является стандартным для правил дедукции"
"сокращенный синтаксис шаблона функции не является стандартным для правил дедукции",
"явные параметры this — это функция C++23",
"обозначения элементов массива не поддерживаются в контекстах дедукции шаблонов",
"второй аргумент должен быть вектором целочисленного типа с тем же количеством элементов, что и первый",
"аргумент должен быть вектором логических типов",
"аргумент должен быть указателем на скалярный тип",
"неправильный тип аргумента (должен быть %t)",
"требуется векторный тип (с тем же количеством элементов, что и в первом аргументе)",
"пакеты структурированных привязок — это функция C++26",
"пакет структурированной привязки можно объявлять только внутри шаблона",
"нельзя объявлять несколько пакетов в объявлении структурированной привязки",
"параметр \"--no_parse_templates\" нельзя использовать в режиме C++26",
"элемент пакета типов не может совпадать с %n",
"параметры только с идентификаторами можно использовать только в определениях функций старого стиля, которые с C23 считаются нестандартными",
"параметр \"no_require_func_prototypes\" можно использовать только при компиляции C",
"разрешение перегрузки при взятии адреса набора перегруженных функций не может выбрать функцию-член %nd с неявным параметром объекта",
"индексирование пакетов — это функция C++26",
"индекс пакета превышает количество элементов пакета",
"дедукция аргументов шаблона класса для шаблонов псевдонимов — это функция C++20",
"_BitInt(%d1) является недопустимым; максимальная ширина целого числа — %d2",
"_BitInt(%d1) является недопустимым; минимальная ширина типа signed _BitInt — %d2",
"unsigned _BitInt(%d1) является недопустимым; минимальная ширина типа unsigned _BitInt — %d2",
"_BitInt-типы не могут быть базовым типом перечисления",
"повторное объявление руководства по дедукции %t (предыдущее объявление %p)",
"файл предкомпилированного заголовка %sq не был создан",
" экземпляры (",
" defs) из ",
"<неизвестно>",
"анонимному не C-подобному типу присвоено имя для целей связывания с помощью typedef или объявления псевдонима",
"тип не является C-подобным из-за этого базового класса",
"тип не является C-подобным из-за этого инициализатора элемента по умолчанию",
"тип не является C-подобным из-за этого дружественного объявления",
"тип не является C-подобным из-за этого объявления элемента",
"тип не является C-подобным из-за этого лямбда-выражения",
"квалификатор имени типа перечисления — это функция C++11",
"неограниченные объединения — это функция C++11"
]
+42 -7
View File
@@ -1664,7 +1664,7 @@
"#include_next, birincil kaynak dosyada kullanılamıyor",
"şablon üye tanımında %no1 belirtilemiyor -- onun yerine %no2 varsayıldı",
"yerel işlev bildiriminde, %sq özniteliği yoksayılıyor",
"%sq öğesi ile %n içerisinde birleştirme işlemi, geçerli bir simge oluşturmuyor",
"%sq öğesi ile %n içerisinde birleştirme işlemi, geçerli bir belirteç oluşturmuyor",
"%no belirsiz (%n2 varsayıldı)",
"statik bir üye işlev üzerinde tür niteleyicisine izin verilmiyor",
"bir tür niteleyicisine, bir oluşturucu veya yıkıcı üzerinde izin verilmiyor",
@@ -2662,7 +2662,7 @@
"constexpr işlevindeki %t değişken türü bir değişmez değer türü değil",
"constexpr işlevindeki değişken otomatik depolama süresine sahip değil",
"constexpr işlevindeki değişken başlatılmadı",
"`=` olmadan bir yer tutucu ile bildirilen değişkenin küme ayraçlarıyla başlatılması için küme ayraçlarının içinde tam bir öğe olması gerekir",
"'=' olmadan bir yer tutucu ile bildirilen değişkenin küme ayraçlarıyla başlatılması için küme ayraçlarının içinde tam olarak bir öğe olması gerekir",
"'%s' --target yapılandırması yok",
"öznitelik yalnızca 32 bit x86 yapılandırmalarında desteklenir",
"'%s' bir bağımsız değişken gerektiriyor",
@@ -2999,7 +2999,7 @@
"'this' anakronizmine yönelik atama C++11 modu ile uyumlu değil",
"bilinmeyen bir hata oluştu. IntelliSense PCH dosyası oluşturulmadı.",
"Bir veya daha fazla uzak yol, mevcut yerel yollarla eşlenemiyor. IntelliSense deneyimi bozulabilir.",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"%u1.%u2 IFC sürümü desteklenmiyor",
"%sq IFC mimarisi geçerli hedef mimariyle uyumsuz",
"%m, desteklenmeyen bir bölümün %u dizinini istiyor (%sq modülüne karşılık gelir)",
"%n üzerindeki %d numaralı parametre %t türünde ve tamamlanamıyor",
"%n üzerindeki %d numaralı parametre %t türünde ve tür tamamlanmamış",
"%n üzerindeki %d numaralı parametre %t türünde ve bu bir soyut tür",
"%n öğesinin %u numaralı parametresi tamamlanamayan %t türündedir",
"%n öğesinin %u numaralı parametresi tamamlanmamış %t türündedir",
"%n öğesinin %u numaralı parametresi soyut %t türündedir",
"yapılandırılmış bağlamalar bir C++17 özelliğidir",
"yapılandırılmış bağlamaların yakalanması bir C++20 özelliğidir",
"splicer işleneni, std::meta::info yerine %t türüne sahip",
@@ -3747,5 +3747,40 @@
"'static' burada standart dışıdır",
"%nd daha önce açık bir sabit liste tabanı olmadan tanımlanmıştı",
"eksik 'typename' burada standart dışı",
"kısaltılmış işlev şablonu sözdizimi çıkarsama kılavuzları için standart değil"
"kısaltılmış işlev şablonu sözdizimi çıkarsama kılavuzları için standart değil",
"açık 'this' parametreleri bir C++23 özelliğidir",
"dizi belirleyicileri şablon çıkarsama bağlamlarında desteklenmez",
"ikinci bağımsız değişken, birinciyle aynı sayıda öğeye sahip tamsayı türünde bir vektör olmalıdır",
"bağımsız değişken, boole türlerinden bir vektör olmalıdır",
"bağımsız değişken, skaler bir türe yönelik işaretçi olmalıdır",
"yanlış bağımsız değişken türü (%t olmalıdır)",
"bir vektör türü (ilk bağımsız değişkenle aynı sayıda öğeye sahip) gerekir",
"yapılandırılmış bağlama paketleri bir C++26 özelliğidir",
"yapılandırılmış bağlama paketi yalnızca bir şablon içinde bildirilebilir",
"yapılandırılmış bir bağlama bildiriminde birden çok paket bildirilemez",
"'--no_parse_templates' seçeneği C++26 modunda kullanılamaz",
"bir tür paketi öğesi %n ile eşleşemez",
"yalnızca tanımlayıcı parametreler sadece C23'ten beri standart dışı olan eski stil işlev tanımlarında kullanılabilir",
"'no_require_func_prototypes' seçeneği yalnızca C derlenirken kullanılabilir",
"Bir aşırı yükleme kümesi adresi çağrısı için aşırı yükleme çözümlemesi, %nd örtük nesne üyesini seçemez",
"paket dizini oluşturma bir C++26 özelliğidir",
"paket dizini paket öğelerinin sayısını aşıyor",
"diğer ad şablonları için sınıf şablonu bağımsız değişken çıkarsaması bir C++20 özelliğidir",
"_BitInt(%d1) geçersiz; en büyük tamsayı genişliği: %d2",
"_BitInt(%d1) geçersiz; en küçük signed _BitInt genişliği: %d2",
"unsigned _BitInt(%d1) geçersiz; en küçük unsigned _BitInt genişliği: %d2",
"_BitInt türleri bir numaralandırma türünün temel türü olamaz",
"%t çıkarsama kılavuzunun yeniden bildirimi (önceki %p bildirimi)",
"önceden derlenmiş üst bilgi dosyası %sq oluşturulmadı",
" örnekler (",
" defs) ",
"<bilinmiyor>",
"typedef veya diğer ad bildirimiyle bağlantı amacıyla adı verilen anonim C benzeri olmayan tür",
"bu temel sınıf nedeniyle tür C benzeri değil",
"bu varsayılan üye başlatıcısı nedeniyle tür C benzeri değil",
"bu arkadaş bildirimi nedeniyle tür C benzeri değil",
"bu üye bildirimi nedeniyle tür C benzeri değil",
"bu lambda ifadesi nedeniyle tür C benzeri değil",
"sabit listesi türü ad niteleyicisi bir C++11 özelliğidir",
"kısıtlanmamış birleşimler bir C++11 özelliğidir"
]
+41 -6
View File
@@ -2999,7 +2999,7 @@
"对 \"this\" 计时错误的赋值与 C++11 模式不兼容",
"出现了未知错误。未生成 IntelliSense PCH 文件。",
"一个或多个远程路径无法映射到现有本地路径。IntelliSense 体验可能会降级。",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3552,9 +3552,9 @@
"不支持 IFC 版本 %u1.%u2",
"IFC 体系结构 %sq 与当前目标体系结构不兼容",
"%m 请求对应于 %sq 的不支持分区的索引 %u",
"%n 的参数编号 %d 具有无法完成的类型 %t",
"%n 的参数编号 %d 具有未完成的类型 %t",
"%n 的参数编号 %d 具有抽象类型 %t",
"%n 的参数编号 %u 具有无法完成的类型 %t",
"%n 的参数编号 %u 具有不完整类型 %t",
"%n 的参数编号 %u 具有抽象类型 %t",
"结构化绑定是一项 C++17 功能",
"捕获结构化绑定是一项 C++20 功能",
"拼接程序的操作数具有类型 %t 而不是 std::meta::info",
@@ -3604,7 +3604,7 @@
"第一个参数必须是指向整数、enum 或支持的浮点类型的指针",
"编译多个翻译单元时无法使用 C++ 模块",
"C++ 模块不能与 C++11 之前的 'export' 功能一起使用",
"不支持 IFC 令牌 %sq",
"不支持 IFC 标记 %sq",
"'pass_object_size' 属性仅对函数声明的参数有效",
"%sq 属性 %d1 的参数必须介于 0 和 %d2 之间",
"此处的 ref-qualifier 被忽略",
@@ -3747,5 +3747,40 @@
"此处使用 \"static\" 不符合标准",
"之前声明 %nd 时未指定显式枚举基类型",
"此处缺少 'typename' 属于非标准用法",
"缩写函数模板语法对于推导指南是不标准的"
"缩写函数模板语法对于推导指南是不标准的",
"显式 \"this\" 参数是 C++23 功能",
"模板推导上下文中不支持数组指示符",
"第二个参数必须是整数类型的向量,且元素数量与第一个参数相同",
"参数必须是布尔类型的向量",
"参数必须是指向标量类型的指针",
"参数类型不正确(应为 %t)",
"需要向量类型(元素数量与第一个参数相同)",
"结构化绑定包是 C++26 功能",
"结构化绑定包只能在模板内部声明",
"无法在结构化绑定声明中声明多个包",
"\"--no_parse_templates\" 选项不能在 C++26 模式下使用",
"类型包元素无法匹配 %n",
"仅标识符参数只能在旧式函数定义中使用,自 C23 起这属于非标准用法",
"选项 \"no_require_func_prototypes\" 只能在编译 C 时使用",
"重载集地址调用的重载解析不能选择隐式对象成员 %nd",
"包索引是 C++26 功能",
"包索引超出包元素数量",
"别名模板的类模板参数推导是 C++20 功能",
"_BitInt(%d1) 无效;最大整数宽度为 %d2",
"_BitInt(%d1) 无效;最小 signed _BitInt 宽度为 %d2",
"unsigned _BitInt(%d1) 无效;最小 unsigned _BitInt 宽度为 %d2",
"_BitInt 类型不能作为枚举类型的基础类型",
"推导指南 %t 的重新声明(先前的声明 %p)",
"未创建预编译标头文件 %sq",
" 实例(",
" 定义) ",
"<未知>",
"通过 typedef 或别名声明为链接目的赋予名称的匿名非 C 风格类型",
"由于此基类,这种类型不是 C 风格",
"由于此默认成员初始值设定项,类型不是 C 风格",
"由于此友元声明,该类型不是 C 风格",
"由于此成员声明,类型不是 C 风格",
"由于此 lambda 表达式,该类型不是 C 风格",
"枚举类型名称限定符是 C++11 功能",
"无限制联合是 C++11 功能"
]
+51 -16
View File
@@ -6,7 +6,7 @@
"記憶體不足。請考慮啟用 64 位元 IntelliSense 引擎,並在設定中增加 IntelliSense 記憶體限制。",
null,
"檔案結尾處有未封閉的註解",
"無法辨認的語彙基元",
"無法辨認的 Token",
"遺漏右引號",
"不允許巢狀註解",
"這裡不應該出現 '#'",
@@ -721,8 +721,8 @@
"不允許 mutable",
"不允許 %n 的重新宣告更改其存取權",
null,
"可能誤用替代的語彙基元 '<:'",
"可能誤用替代的語彙基元 '%%:'",
"可能誤用替代的 Token '<:'",
"可能誤用替代的 Token '%%:'",
"不允許命名空間定義",
"名稱必須是命名空間名稱",
"不允許命名空間別名定義",
@@ -782,7 +782,7 @@
"參考的目標是 %nd1 -- 根據舊的 for-init 範圍規則,它可能已 %nd2",
"控制 for-init 差異時警告的選項只有在編譯 C++ 時才能使用",
"這裡需要虛擬 %n 的定義",
"空白註解被解譯為語彙基元帶入的運算子 '##'",
"空白註解被解譯為 Token 帶入的運算子 '##'",
"friend 宣告不能有儲存類別",
"這個宣告不能有 %no 的樣板參數清單",
"%n 不是有效的類別成員範本",
@@ -1664,7 +1664,7 @@
"#include_next 不能用於主要原始程式檔",
"無法在樣板成員定義中指定 %no1 -- 假設為 %no2",
"區域函式宣告忽略 %sq 屬性",
"與 %sq (於 %n 中) 的串連不會建立有效的語彙基元",
"與 %sq (於 %n 中) 的串連不會建立有效的 Token",
"%no 模稜兩可 (假設為 %n2)",
"靜態成員函式不能有類型限定詞",
"建構函式或解構函式不能有類型限定詞",
@@ -2662,7 +2662,7 @@
"constexpr 函式中的變數類型 %t 不是常值類型",
"constexpr 函式中的變數沒有自動儲存期",
"constexpr 函式中的變數未初始化",
"已宣告為預留位置類型但沒有 '=' 且括在大括弧中的變數初始化,在大括內只需要一個項目",
"使用了預留位置類型宣告,但沒有 '=' 之大括號初始化的變數,在大括內只需要一個項目",
"沒有任何 '%s' -- 目標組態",
"屬性只在 32 位元的 x86 組態中支援",
"'%s' 需要引數",
@@ -2999,7 +2999,7 @@
"'this' 用法已過時,且這種指派與 C++11 模式不相容",
"發生未知的錯誤。未產生 IntelliSense PCH 檔案。",
"有一或多個遠端路徑無法對應到現有的本機路徑。IntelliSense 的效能可能會變差。",
null,
"too many nested user-defined conversions (possible cycle of converting routines)",
null,
null,
null,
@@ -3388,7 +3388,7 @@
"當 %sq 用於匯入或模組指示詞中時,不得為巨集",
"這個指示詞只能出現在全域命名空間範圍內",
"'export' 宣告只能出現在全域或命名空間範圍",
"%sq 剖析為識別碼而非關鍵字,因為後續的權杖與前置處理器指示詞的標記不相符",
"%sq 剖析為識別碼而非關鍵字,因為後續的 Token 與前置處理器指示詞的標記不相符",
"這似乎是前置處理器指示詞的開頭,但是缺少 ';',後面緊接著新行會防止",
"這似乎是模組前置處理指示詞,但這類指示詞不能出現在巨集展開中",
"'module' 指示詞不能出現在條件式包含的範圍 (例如,#if、#else、#elseif 等)",
@@ -3552,9 +3552,9 @@
"不支援 IFC 版本 %u1.%u2",
"IFC 架構 %sq 與目前的目標架構不相容",
"%m 要求對應至 %sq 不受支援的分割區的索引 %u",
"%n 的參數編號 %d 具有無法完成的類型 %t",
"%n 的參數編號 %d 具有不完整的類型 %t",
"%n 的參數編號 %d 具有抽象類型 %t",
"%n 的參數編號 %u 具有無法完成的類型 %t",
"%n 的參數編號 %u 具有不完整的類型 %t",
"%n 的參數編號 %u 具有抽象類型 %t",
"結構化繫結是個 C++17 功能",
"擷取結構化繫結是個 C++20 功能",
"Splicer 的運算元類型為 %t,而不是 std::meta::info",
@@ -3604,7 +3604,7 @@
"第一個引數必須是整數的指標、enum 或支援的浮點類型",
"編譯多個翻譯單元時,無法使用 C++ 模組",
"C++ 模組無法搭配先前的 C++11 'export' 功能使用",
"IFC 權杖 %sq 不受支援",
"IFC Token %sq 不受支援",
"'pass_object_size' 屬性僅在函式宣告的參數上有效",
"%sq 屬性 %d1 的引數必須是介於 0 到 %d2 之間的值",
"這裡會忽略 ref-qualifier",
@@ -3624,11 +3624,11 @@
"在此模式下,'auto' 作為類型規範並非標準用法",
"由於檔案損毀,無法匯入模組檔案 %sq",
"IFC",
"成員宣告後插入了沒有直接關聯的權杖",
"成員宣告後插入了沒有直接關聯的 Token",
"錯誤的插入範圍 (%r)",
"預期為 std::string_view 類型的值,但收到 %t",
"陳述式後插入了沒有直接關聯的權杖",
"宣告後插入了沒有直接關聯的權杖",
"陳述式後插入了沒有直接關聯的 Token",
"宣告後插入了沒有直接關聯的 Token",
"Tuple 索引值 (%d) 溢位",
">> 輸出來自 std::meta::__report_tokens",
">> 結束輸出自 std::meta::__report_tokens",
@@ -3747,5 +3747,40 @@
"此處使用的 'static' 非標準",
"%nd 先前宣告時未明確指定的列舉基底",
"此處缺少 'typename' 非標準用法",
"簡化函式範本語法在推導指南中並非標準用法"
"簡化函式範本語法在推導指南中並非標準用法",
"明確 'this' 參數是 C++23 功能",
"範本推導內容中不支援陣列指定元",
"第二個引數必須是整數類型的向量,其元素數目必須與第一個相同",
"引數必須是布林型別的向量",
"引數必須是純量類型的指標",
"不正確的引數類型 (應該是 %t)",
"需要向量類型 (元素數目與第一個引數相同)",
"結構化的綁定套件是 C++26 功能",
"結構化的綁定套件只能在範本內宣告",
"無法在結構化繫結宣告中宣告多個套件",
"'--no_parse_templates' 選項無法在 C++26 模式中使用",
"類型套件元素無法比對 %n",
"僅識別碼參數只能用於舊樣式函式定義,而這類定義自 C23 起即為非標準",
"選項 'no_require_func_prototypes' 只能在編譯 C 時使用",
"多載集合位址呼叫的多載解析無法選取隱含物件成員 %nd",
"套件索引是 C++26 功能",
"套件索引超過套件元素數目",
"別名範本的類別範本引數推導是 C++20 功能",
"_BitInt(%d1) 為無效; 最大整數寬度為 %d2",
"_BitInt(%d1) 無效; signed _BitInt 的最小寬度為 %d2",
"unsigned _BitInt(%d1) 無效; unsigned _BitInt 的最小寬度為 %d2",
"_BitInt 類型不能是列舉類型的基礎類型",
"重新宣告推導指南 %t (先前的宣告 %p)",
"未建立先行編譯標頭檔 %sq",
" 執行個體 (",
" defs) 的 ",
"<unknown>",
"匿名的非 C 樣式類型,透過 typedef 或別名宣告取得用於連結的名稱",
"因為這個基底類別,這個類型不是 C 樣式",
"因為這個預設成員初始設定式,類型不是 C 樣式",
"因為這個 friend 宣告,類型不是 C 樣式",
"因為這個成員宣告,類型不是 C 樣式",
"因為這個 Lambda 運算式,類型不是 C 樣式",
"列舉型別名稱限定詞是 C++11 功能",
"不受限的等位是 C++11 功能"
]
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-5
View File
@@ -1,5 +0,0 @@
{
"defaults": [
],
"defaults_op": "merge"
}
-14
View File
@@ -1,14 +0,0 @@
{
"defaults": [
"-D_MSC_EXTENSIONS",
"--microsoft",
"--microsoft_bugs",
"--microsoft_version",
"1951",
"-D_MSC_VER=1951",
"-D_MSC_FULL_VER=195136122",
"-D_MSC_BUILD=0",
"-D_M_ARM=7"
],
"defaults_op": "merge"
}
-15
View File
@@ -1,15 +0,0 @@
{
"defaults": [
"-D_MSC_EXTENSIONS",
"--microsoft",
"--microsoft_bugs",
"--microsoft_version",
"1951",
"-D_CPPUNWIND=1",
"-D_MSC_VER=1951",
"-D_MSC_FULL_VER=195136122",
"-D_MSC_BUILD=0",
"-D_M_ARM64=1"
],
"defaults_op": "merge"
}
-16
View File
@@ -1,16 +0,0 @@
{
"defaults": [
"-D_MSC_EXTENSIONS",
"--microsoft",
"--microsoft_bugs",
"--microsoft_version",
"1951",
"-D_CPPUNWIND=1",
"-D_MSC_VER=1951",
"-D_MSC_FULL_VER=195136122",
"-D_MSC_BUILD=0",
"-D_M_X64=100",
"-D_M_AMD64=100"
],
"defaults_op": "merge"
}
-15
View File
@@ -1,15 +0,0 @@
{
"defaults": [
"-D_MSC_EXTENSIONS",
"--microsoft",
"--microsoft_bugs",
"--microsoft_version",
"1951",
"-D_MSC_VER=1951",
"-D_MSC_FULL_VER=195136122",
"-D_MSC_BUILD=0",
"-D_M_IX86=600",
"-D_M_IX86_FP=2"
],
"defaults_op": "merge"
}
+1 -12
View File
@@ -213,17 +213,6 @@
"recursiveIncludes": {
"type": "object",
"properties": {
"reduce": {
"markdownDescription": "Set to `always` to always reduce the number of recursive include paths provided to IntelliSense to only those paths currently referenced by #include statements. This requires first parsing files to determine which headers are included. Set to `never` to provide all recursive include paths to IntelliSense. Reducing the number of recursive include paths may improve IntelliSense performance when a very large number of recursive include paths are involved. Not reducing the number of recursive include paths can improve IntelliSense performance by avoiding the need to parse files to determine which include paths to provide. The `default` value is currently to reduce the number of recursive include paths provided to IntelliSense.",
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
"type": "string",
"enum": [
"always",
"never",
"default",
"${default}"
]
},
"priority": {
"markdownDescription": "The priority of recursive include paths. If set to `beforeSystemIncludes`, the recursive include paths will be searched before system include paths. If set to `afterSystemIncludes`, the recursive include paths will be searched after system include paths. `beforeSystemIncludes` would more closely reflect the search order of a compiler, while `afterSystemIncludes` may result in improved performance.",
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
@@ -311,4 +300,4 @@
"version"
],
"additionalProperties": false
}
}
+12
View File
@@ -270,6 +270,18 @@ gulp.task("translations-import", (done) => {
let id = language.transifexId || language.id;
return gulp.src(path.join(options.location, id, translationProjectName, `${translationExtensionName}.xlf`))
.pipe(nls.prepareJsonFiles())
.pipe(es.map((file, cb) => {
// vscode-nls-dev emits .i18n.json files without a trailing newline. Append one so the
// checked-in files match the repo convention (files.insertFinalNewline for [json]) and
// don't produce churn the next time they're opened and saved in VS Code.
if (file.isBuffer()) {
const contents = file.contents;
if (contents.length > 0 && contents[contents.length - 1] !== 0x0A) {
file.contents = Buffer.concat([contents, Buffer.from("\n")]);
}
}
cb(null, file);
}))
.pipe(gulp.dest(path.join("./i18n", language.folderName)))
.pipe(es.wait()); // This is required or it gives `this.pipeTo.end is not a function`.
}))
@@ -18,4 +18,4 @@
"reinstall.extension.text7": "然后通过 VS Code 中的市场 UI 重新安装。",
"reinstall.extension.text8": "如果 VS Code 无法部署扩展的正确版本,则可以 {0} 并使用 VS Code 中市场 UI 内 \"...\" 菜单下的 \"从 VSIX... 安装\" 选项安装系统的正确 VSIX。",
"download.vsix.link.title": "已从 VS Code 市场网站下载"
}
}

Some files were not shown because too many files have changed in this diff Show More