Skip to content

Commit 40a5ffe

Browse files
authored
Merge branch 'main' into seanmcm/devbox2-wsl/agent164/clang-tidy-include-mappings
2 parents fd5655e + 5fcf277 commit 40a5ffe

29 files changed

Lines changed: 933 additions & 61 deletions

‎.github/workflows/codeql.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363

6464
# Initializes the CodeQL tools for scanning.
6565
- name: Initialize CodeQL
66-
uses: github/codeql-action/init@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4.38.0
66+
uses: github/codeql-action/init@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
6767
with:
6868
languages: ${{ matrix.language }}
6969
build-mode: ${{ matrix.build-mode }}
@@ -91,7 +91,7 @@ jobs:
9191
exit 1
9292
9393
- name: Perform CodeQL Analysis
94-
uses: github/codeql-action/analyze@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4.38.0
94+
uses: github/codeql-action/analyze@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
9595
with:
9696
category: "/language:${{matrix.language}}"
9797

‎Extension/CHANGELOG.md‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,66 @@
11
# C/C++ for Visual Studio Code Changelog
22

3+
## Version 1.35.3: October 2, 2026
4+
### New Features
5+
* Add 'Fold All Inactive Regions' and 'Unfold All Inactive Regions' commands and the opt-in `C_Cpp.autoFoldInactiveRegions` setting. [#8992](https://github.com/microsoft/vscode-cpptools/issues/8992)
6+
* Dim unreachable code when `editor.showUnused` is enabled. [#12902](https://github.com/microsoft/vscode-cpptools/issues/12902)
7+
* Show C++ type size and alignment in hovers. [#13034](https://github.com/microsoft/vscode-cpptools/issues/13034)
8+
9+
### Enhancements
10+
* Increase the per-file IntelliSense diagnostic limit from 250 to 1,000, prioritize errors over unused-code hints, and reduce processing of over-limit diagnostics.
11+
* Improve IntelliSense performance in large include graphs and classes with many inherited constructors.
12+
* Reduce custom-configuration processing overhead and memory retained from `compile_commands.json`.
13+
* Improve code folding performance in files with many inactive preprocessor regions.
14+
* Improve loading performance for Windows-1255 and Windows-1258 source files.
15+
* Reduce CPU usage when resolving headers in large Windows workspaces.
16+
17+
### Bug Fixes
18+
* Fix 'Go to Declaration' and 'Go to Definition' returning the current location instead of an available counterpart. [#14509](https://github.com/microsoft/vscode-cpptools/issues/14509)
19+
* Update MIEngine to fix debugger failures with synthetic GDB stack frames. [#14741](https://github.com/microsoft/vscode-cpptools/issues/14741)
20+
* Thanks for the contribution. [@tzcnt](https://github.com/tzcnt) [PR MIEngine#1605](https://github.com/microsoft/MIEngine/pull/1605)
21+
* Fix incorrect IntelliSense errors for alias-template deduction guides using C++26 pack indexing. [#14794](https://github.com/microsoft/vscode-cpptools/issues/14794)
22+
* Fix incorrect unused-parameter warnings and dimming for assignments through reference parameters. [#14801](https://github.com/microsoft/vscode-cpptools/issues/14801)
23+
* Fix missing IntelliSense headers with Clang `-cxx-isystem` and `-stdlib++-isystem` options and split clang-cl `-imsvc` and `/imsvc` arguments.
24+
* Fix IntelliSense crashes involving deduction guides, user-defined conversions, and lambdas in macros.
25+
* Fix IntelliSense handling of GCC `--embed-directory=<dir>` and `--embed-directory <dir>` arguments.
26+
* Fix a tag parser stack-overflow crash when loading cyclic or excessively deep cached symbol data.
27+
* Fix unwanted completion popups when typing incomplete floating-point exponents.
28+
* Fix configuration-provider requests delaying language server shutdown.
29+
* Various localization updates.
30+
* Update dependencies.
31+
32+
## Version 1.35.2: September 22, 2026
33+
### New Feature
34+
* Dim unused local variables and parameters when `editor.showUnused` is enabled. [#10490](https://github.com/microsoft/vscode-cpptools/issues/10490)
35+
36+
### Enhancements
37+
* Add support for formatting multiple selections with `clang-format` and `vcFormat`. [#12082](https://github.com/microsoft/vscode-cpptools/issues/12082)
38+
* Reduce language server memory usage in workspaces with many interconnected symbolic links.
39+
* Improve responsiveness when deleting source files associated with many open headers.
40+
* Improve `#include` completion performance in workspaces with many open files.
41+
42+
### Bug Fixes
43+
* Fix IntelliSense handling of MSVC and clang-cl external include paths and environment variables. [#14186](https://github.com/microsoft/vscode-cpptools/issues/14186), [#14205](https://github.com/microsoft/vscode-cpptools/issues/14205)
44+
* Fix missing IntelliSense definitions for additional MSVC predefined macros. [#14312](https://github.com/microsoft/vscode-cpptools/issues/14312)
45+
* Fix lost indentation in displayed documentation comments. [#14567](https://github.com/microsoft/vscode-cpptools/issues/14567)
46+
* Fix compiler queries failing to find dependencies installed alongside the compiler on Linux and macOS. [#14575](https://github.com/microsoft/vscode-cpptools/issues/14575)
47+
* Fix an incorrect `class has more than one default constructor` IntelliSense error. [#14746](https://github.com/microsoft/vscode-cpptools/issues/14746)
48+
* Fix the extension failing to start on Linux ARM64 because `libc.so` is not executable. [#14779](https://github.com/microsoft/vscode-cpptools/issues/14779)
49+
* Fix incorrect or missing `#include` completion suggestions for nonrecursive paths, frameworks, symbolic links, and extensionless files.
50+
* Fix `compile_commands.json` handling for symlinked sources, missing working-directory fields, and invalid database roots.
51+
* Fix stale 'Create Declaration/Definition' diagnostics after cancellation and reduce redundant diagnostic updates.
52+
* Fix missing IntelliSense errors for duplicate local variables, including redeclarations of function parameters.
53+
* Fix a language server crash when requesting `#include` completion with certain Unicode prefixes.
54+
* Fix incorrect undefined-identifier IntelliSense errors for macros using `__COUNTER__` in C++20.
55+
* Fix recursive header lookup with duplicate include roots or `..` paths through symbolic links.
56+
* Fix incorrect EUC-JP and GBK source decoding when multibyte characters span read buffers.
57+
* Fix IntelliSense using strict language modes instead of Clang's default GNU dialect.
58+
* Fix header lookup for long Windows paths when Windows long-path support is enabled.
59+
* Fix a Windows tag parser crash when a worker thread cannot be created.
60+
* Fix intermittent incorrect compiler architecture detection on Linux.
61+
* Various localization updates.
62+
* Update dependencies.
63+
364
## Version 1.35.1: September 14, 2026
465
### New Feature
566
* Add the 'Select a Translation Unit...' command to choose which source file provides IntelliSense context for the active header file. [PR #14688](https://github.com/microsoft/vscode-cpptools/pull/14688)

‎Extension/bin/messages/cs/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"Typ není podobný jazyku C kvůli této deklaraci členu",
37833783
"Typ není podobný jazyku C kvůli tomuto lambda výrazu",
37843784
"Kvalifikátor názvu výčtového typu je funkce jazyka C++11",
3785-
"Neomezené sjednocení je funkce jazyka C++11"
3785+
"Neomezené sjednocení je funkce jazyka C++11",
3786+
"%sq už je v aktuálním rozsahu deklarovaný"
37863787
]

‎Extension/bin/messages/de/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"Der Typ ist aufgrund dieser Memberdeklaration nicht C-ähnlich.",
37833783
"Der Typ ist aufgrund dieses Lambdaausdrucks nicht C-ähnlich.",
37843784
"Ein Namensqualifizierer für einen Enumerationstyp ist ein C++11-Feature.",
3785-
"Unbeschränkte Unions sind ein C++11-Feature."
3785+
"Unbeschränkte Unions sind ein C++11-Feature.",
3786+
"%sq wurde bereits im aktuellen Bereich deklariert."
37863787
]

‎Extension/bin/messages/es/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"el tipo no es similar a C debido a esta declaración de miembro",
37833783
"el tipo no es similar a C debido a esta expresión lambda",
37843784
"un calificador de nombre de tipo de enumeración es una característica de C++11",
3785-
"las uniones sin restricciones son una característica de C++11"
3785+
"las uniones sin restricciones son una característica de C++11",
3786+
"%sq ya se ha declarado en el ámbito actual"
37863787
]

‎Extension/bin/messages/fr/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"le type n’est pas similaire à C en raison de cette déclaration de membre",
37833783
"le type n’est pas similaire à C en raison de cette expression lambda",
37843784
"un qualificateur de nom de type énumération est une fonctionnalité C++11",
3785-
"les unions sans restriction sont une fonctionnalité C++11"
3785+
"les unions sans restriction sont une fonctionnalité C++11",
3786+
"%sq a déjà été déclaré dans la portée actuelle"
37863787
]

‎Extension/bin/messages/it/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"il tipo non è simile a C a causa di questa dichiarazione di membro",
37833783
"il tipo non è simile a C a causa di questa espressione lambda",
37843784
"un qualificatore del nome di tipo enumerazione è una funzionalità di C++11",
3785-
"le unioni senza restrizioni sono una funzionalità di C++11"
3785+
"le unioni senza restrizioni sono una funzionalità di C++11",
3786+
"%sq già dichiarato nell'ambito corrente"
37863787
]

‎Extension/bin/messages/ja/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"このメンバー宣言のため、型は C-like ではありません",
37833783
"このラムダ式のため、型は C-like ではありません",
37843784
"列挙型名修飾子は C++11 の機能です",
3785-
"無制限の共用体は C++11 機能です"
3785+
"無制限の共用体は C++11 機能です",
3786+
"%sq は現在のスコープで既に宣言されています"
37863787
]

‎Extension/bin/messages/ko/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"이 멤버 선언 때문에 형식이 C와 유사하지 않음",
37833783
"이 람다 식 때문에 형식이 C와 유사하지 않음",
37843784
"열거형 형식 이름 한정자는 C++11 기능임",
3785-
"제한 없는 공용 구조체는 C++11 기능임"
3785+
"제한 없는 공용 구조체는 C++11 기능임",
3786+
"현재 범위에 이미 %sq이(가) 선언되어 있습니다."
37863787
]

‎Extension/bin/messages/pl/messages.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3782,5 +3782,6 @@
37823782
"typ nie jest C-podobny z powodu tej deklaracji składowej",
37833783
"typ nie jest C-podobny z powodu tego wyrażenia lambda",
37843784
"kwalifikator nazwy typu wyliczeniowego jest funkcją języka C++11",
3785-
"nieograniczone unie są funkcją języka C++11"
3785+
"nieograniczone unie są funkcją języka C++11",
3786+
"element %sq został już zadeklarowany w bieżącym zakresie"
37863787
]

0 commit comments

Comments
 (0)