Skip to content

Commit 7caf05e

Browse files
authored
Merge pull request #14027 from microsoft/seanmcm/mainToVs
main to vs
2 parents 4b67a68 + ac7b33c commit 7caf05e

File tree

92 files changed

+1750
-248
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+1750
-248
lines changed

Build/package/jobs_package_vsix.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,25 @@ parameters:
55
- name: srcDir
66
type: string
77
default: ''
8+
- name: signType
9+
type: string
10+
default: 'real'
811

912
jobs:
1013
- job: package
1114
displayName: Build ${{ parameters.vsixName }}
1215
timeoutInMinutes: 30
1316
cancelTimeoutInMinutes: 1
1417
templateContext:
18+
mb: # Enable the MicroBuild Signing toolset
19+
signing:
20+
enabled: true
21+
signType: ${{ parameters.signType }}
22+
zipSources: false
23+
${{ if eq(parameters.signType, 'real') }}:
24+
signWithProd: true
25+
featureFlags:
26+
autoBaseline: false
1527
outputs:
1628
- output: pipelineArtifact
1729
displayName: '${{ parameters.vsixName }}'

Extension/.vscodeignore

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,25 +29,25 @@ jobs/**
2929
cgmanifest.json
3030

3131
# ignore development files
32-
tsconfig.json
33-
test.tsconfig.json
34-
ui.tsconfig.json
35-
tslint.json
32+
.eslintignore
3633
.eslintrc.js
37-
webpack.config.js
38-
tscCompileList.txt
39-
gulpfile.js
4034
.gitattributes
4135
.gitignore
36+
gulpfile.js
37+
localized_string_ids.h
38+
readme.developer.md
39+
Reinstalling the Extension.md
40+
test.tsconfig.json
41+
translations_auto_pr.js
42+
tsconfig.json
43+
tslint.json
44+
tscCompileList.txt
45+
ui.tsconfig.json
46+
webpack.config.js
4247
CMakeLists.txt
4348
debugAdapters/install.lock*
4449
typings/**
4550
**/*.map
46-
import_edge_strings.js
47-
localized_string_ids.h
48-
translations_auto_pr.js
49-
readme.developer.md
50-
Reinstalling the Extension.md
5151
*.d.ts
5252

5353
# ignore i18n language files

Extension/CHANGELOG.md

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

3+
## Version 1.28.3: October 16, 2025
4+
### Enhancements
5+
* Add IntelliSense support for c23 `bool`, `true`, and `false`. [#13737](https://github.com/microsoft/vscode-cpptools/issues/13737)
6+
* Add missing C/C++ keyword completions for newer language standards. [#13982](https://github.com/microsoft/vscode-cpptools/issues/13982)
7+
* Update the bundled `clang-tidy` and `clang-format` from 20.1.7 to 21.1.3.
8+
9+
### Bug Fixes
10+
* Fix `cpptools` getting stuck when `clang-format` is invoked on a file in a `.clang-format-ignore`. [#13937](https://github.com/microsoft/vscode-cpptools/issues/13937)
11+
* Fix the `C/C++ Properties Schema Reference` link in the configuration UI editor. [#13949](https://github.com/microsoft/vscode-cpptools/issues/13949)
12+
* Fix a crash with `preReleaseCheck`. [#13953](https://github.com/microsoft/vscode-cpptools/issues/13953)
13+
* Fix extension activation getting stuck when certain SSH config files are processed (by the SSH targets view feature). [#13966](https://github.com/microsoft/vscode-cpptools/issues/13966)
14+
* Fix document symbols randomly showing previous versions of symbols after they are modified. [#13967](https://github.com/microsoft/vscode-cpptools/issues/13967)
15+
* Prevent tag parsing of .js files to avoid a crash. [#13980](https://github.com/microsoft/vscode-cpptools/issues/13980)
16+
* Fix some invalid assumptions for cppbuild tasks. [PR #13989](https://github.com/microsoft/vscode-cpptools/pull/13989)
17+
* Fix a random crash after changing settings while code analysis is running.
18+
* Fix a random memory corruption and deadlock (involving `task_deque`).
19+
* A potential fix for a crash (involving `line_offset_t`).
20+
321
## Version 1.27.7: September 18, 2025
422
### Enhancements
523
* Show a warning when too many files are processed in a workspace. [#10828](https://github.com/microsoft/vscode-cpptools/issues/10828)

Extension/bin/messages/cs/messages.json

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3671,5 +3671,79 @@
36713671
"Jednotka oddílu modulu EDG IFC",
36723672
"Deklaraci modulu nelze z této jednotky překladu exportovat, pokud není vytvořen soubor rozhraní modulu.",
36733673
"Deklarace modulu se musí exportovat z této jednotky překladu, aby se vytvořil soubor rozhraní modulu.",
3674-
"Bylo požadováno generování souboru modulu, ale v jednotce překladu nebyl deklarován žádný modul."
3674+
"Bylo požadováno generování souboru modulu, ale v jednotce překladu nebyl deklarován žádný modul.",
3675+
"substituting %T for %n failed constraints",
3676+
"%n not satisfied for %T",
3677+
"the #embed expansion is too long to initialize an entity of type %t",
3678+
"the \"defined\" operator is not permitted here",
3679+
"%n is not a member of %t",
3680+
"narrowing conversion to signed character in #embed data",
3681+
"operator is not permitted for \"vector of bool\" types",
3682+
"object too large for constant-evaluation",
3683+
"self-referencing temporary object",
3684+
"a lambda cannot refer to a local variable or init-capture in this context",
3685+
"a lambda parameter cannot hide an explicit capture",
3686+
"a lambda template parameter cannot hide an explicit capture",
3687+
"insufficient address space exists to process this translation unit",
3688+
"<undetermined type>",
3689+
"<undetermined constant>",
3690+
"<undetermined template>",
3691+
"the configured size of %s is too small for the specified number of mantissa + exponent bits",
3692+
"expression",
3693+
"<expression>",
3694+
"unnamed",
3695+
"<unnamed>",
3696+
"<error-type>",
3697+
"<unknown-type>",
3698+
"<something>",
3699+
"<null-type>",
3700+
"<no-init>",
3701+
"<zero-init>",
3702+
"bitwise copy of: ",
3703+
"<bitwise-copy>",
3704+
"class result via ctor: ",
3705+
"<constructor-call>",
3706+
"<NULL expression>",
3707+
"<error>",
3708+
"<NULL routine>",
3709+
"<default>",
3710+
"parameter #",
3711+
" (one level up)",
3712+
" levels up",
3713+
"dynamic-init: ",
3714+
"<error-constant>",
3715+
"stack-offset-of:",
3716+
"<implicit element> ",
3717+
" repetitions of ",
3718+
"integer",
3719+
"enum",
3720+
"scoped enum",
3721+
"arithmetic",
3722+
"non-bool arithmetic",
3723+
"pointer",
3724+
"nullptr type",
3725+
"handle",
3726+
"handle-to-CLI-array",
3727+
"pointer-to-object",
3728+
"pointer-to-function",
3729+
"pointer-to-member",
3730+
"bool",
3731+
"bool-equivalent",
3732+
"class",
3733+
"a volatile operand to an increment expression is deprecated",
3734+
"a volatile operand to a decrement expression is deprecated",
3735+
"%n previously declared without the \"indeterminate\" attribute",
3736+
"the default constructor for %t is explicit",
3737+
"failed to load the definition of %n in %m",
3738+
"failed to load the initializer for %n in %m",
3739+
"a class with a typedef name for linkage purposes cannot have a base class",
3740+
"a class with a typedef name for linkage purposes cannot have a member function",
3741+
"a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type",
3742+
"a class with a typedef name for linkage purposes cannot contain a lambda expression",
3743+
"a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer",
3744+
"a static data member declaration is not allowed in an unnamed class",
3745+
"initializer result addresses a dllimport variable",
3746+
"template with \"no_specializations\" attribute cannot be specialized",
3747+
"\"static\" is nonstandard here",
3748+
"%nd was previously declared without an explicit enum base"
36753749
]

Extension/bin/messages/de/messages.json

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3671,5 +3671,79 @@
36713671
"EDG-IFC-Modulpartitionseinheit",
36723672
"Die Moduldeklaration kann aus dieser Übersetzungseinheit exportiert werden, wenn eine Modulschnittstellendatei erstellt werden.",
36733673
"Die Moduldeklaration muss aus dieser Übersetzungseinheit exportiert werden, um eine Modulschnittstellendatei zu erstellen.",
3674-
"Die Moduldateigenerierung wurde angefordert, aber in der Übersetzungseinheit wurde kein Modul deklariert."
3675-
]
3674+
"Die Moduldateigenerierung wurde angefordert, aber in der Übersetzungseinheit wurde kein Modul deklariert.",
3675+
"substituting %T for %n failed constraints",
3676+
"%n not satisfied for %T",
3677+
"the #embed expansion is too long to initialize an entity of type %t",
3678+
"the \"defined\" operator is not permitted here",
3679+
"%n is not a member of %t",
3680+
"narrowing conversion to signed character in #embed data",
3681+
"operator is not permitted for \"vector of bool\" types",
3682+
"object too large for constant-evaluation",
3683+
"self-referencing temporary object",
3684+
"a lambda cannot refer to a local variable or init-capture in this context",
3685+
"a lambda parameter cannot hide an explicit capture",
3686+
"a lambda template parameter cannot hide an explicit capture",
3687+
"insufficient address space exists to process this translation unit",
3688+
"<undetermined type>",
3689+
"<undetermined constant>",
3690+
"<undetermined template>",
3691+
"the configured size of %s is too small for the specified number of mantissa + exponent bits",
3692+
"expression",
3693+
"<expression>",
3694+
"unnamed",
3695+
"<unnamed>",
3696+
"<error-type>",
3697+
"<unknown-type>",
3698+
"<something>",
3699+
"<null-type>",
3700+
"<no-init>",
3701+
"<zero-init>",
3702+
"bitwise copy of: ",
3703+
"<bitwise-copy>",
3704+
"class result via ctor: ",
3705+
"<constructor-call>",
3706+
"<NULL expression>",
3707+
"<error>",
3708+
"<NULL routine>",
3709+
"<default>",
3710+
"parameter #",
3711+
" (one level up)",
3712+
" levels up",
3713+
"dynamic-init: ",
3714+
"<error-constant>",
3715+
"stack-offset-of:",
3716+
"<implicit element> ",
3717+
" repetitions of ",
3718+
"integer",
3719+
"enum",
3720+
"scoped enum",
3721+
"arithmetic",
3722+
"non-bool arithmetic",
3723+
"pointer",
3724+
"nullptr type",
3725+
"handle",
3726+
"handle-to-CLI-array",
3727+
"pointer-to-object",
3728+
"pointer-to-function",
3729+
"pointer-to-member",
3730+
"bool",
3731+
"bool-equivalent",
3732+
"class",
3733+
"a volatile operand to an increment expression is deprecated",
3734+
"a volatile operand to a decrement expression is deprecated",
3735+
"%n previously declared without the \"indeterminate\" attribute",
3736+
"the default constructor for %t is explicit",
3737+
"failed to load the definition of %n in %m",
3738+
"failed to load the initializer for %n in %m",
3739+
"a class with a typedef name for linkage purposes cannot have a base class",
3740+
"a class with a typedef name for linkage purposes cannot have a member function",
3741+
"a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type",
3742+
"a class with a typedef name for linkage purposes cannot contain a lambda expression",
3743+
"a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer",
3744+
"a static data member declaration is not allowed in an unnamed class",
3745+
"initializer result addresses a dllimport variable",
3746+
"template with \"no_specializations\" attribute cannot be specialized",
3747+
"\"static\" is nonstandard here",
3748+
"%nd was previously declared without an explicit enum base"
3749+
]

Extension/bin/messages/es/messages.json

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3671,5 +3671,79 @@
36713671
"Unidad de partición del módulo EDG IFC",
36723672
"la declaración de módulo no se puede exportar desde esta unidad de traducción a menos que se cree un archivo de interfaz de módulo",
36733673
"la declaración de módulo debe exportarse desde esta unidad de traducción para crear un archivo de interfaz de módulo",
3674-
"se solicitó la generación de archivos de módulo, pero no se declaró ningún módulo en la unidad de traducción"
3675-
]
3674+
"se solicitó la generación de archivos de módulo, pero no se declaró ningún módulo en la unidad de traducción",
3675+
"substituting %T for %n failed constraints",
3676+
"%n not satisfied for %T",
3677+
"the #embed expansion is too long to initialize an entity of type %t",
3678+
"the \"defined\" operator is not permitted here",
3679+
"%n is not a member of %t",
3680+
"narrowing conversion to signed character in #embed data",
3681+
"operator is not permitted for \"vector of bool\" types",
3682+
"object too large for constant-evaluation",
3683+
"self-referencing temporary object",
3684+
"a lambda cannot refer to a local variable or init-capture in this context",
3685+
"a lambda parameter cannot hide an explicit capture",
3686+
"a lambda template parameter cannot hide an explicit capture",
3687+
"insufficient address space exists to process this translation unit",
3688+
"<undetermined type>",
3689+
"<undetermined constant>",
3690+
"<undetermined template>",
3691+
"the configured size of %s is too small for the specified number of mantissa + exponent bits",
3692+
"expression",
3693+
"<expression>",
3694+
"unnamed",
3695+
"<unnamed>",
3696+
"<error-type>",
3697+
"<unknown-type>",
3698+
"<something>",
3699+
"<null-type>",
3700+
"<no-init>",
3701+
"<zero-init>",
3702+
"bitwise copy of: ",
3703+
"<bitwise-copy>",
3704+
"class result via ctor: ",
3705+
"<constructor-call>",
3706+
"<NULL expression>",
3707+
"<error>",
3708+
"<NULL routine>",
3709+
"<default>",
3710+
"parameter #",
3711+
" (one level up)",
3712+
" levels up",
3713+
"dynamic-init: ",
3714+
"<error-constant>",
3715+
"stack-offset-of:",
3716+
"<implicit element> ",
3717+
" repetitions of ",
3718+
"integer",
3719+
"enum",
3720+
"scoped enum",
3721+
"arithmetic",
3722+
"non-bool arithmetic",
3723+
"pointer",
3724+
"nullptr type",
3725+
"handle",
3726+
"handle-to-CLI-array",
3727+
"pointer-to-object",
3728+
"pointer-to-function",
3729+
"pointer-to-member",
3730+
"bool",
3731+
"bool-equivalent",
3732+
"class",
3733+
"a volatile operand to an increment expression is deprecated",
3734+
"a volatile operand to a decrement expression is deprecated",
3735+
"%n previously declared without the \"indeterminate\" attribute",
3736+
"the default constructor for %t is explicit",
3737+
"failed to load the definition of %n in %m",
3738+
"failed to load the initializer for %n in %m",
3739+
"a class with a typedef name for linkage purposes cannot have a base class",
3740+
"a class with a typedef name for linkage purposes cannot have a member function",
3741+
"a class with a typedef name for linkage purposes cannot have a nested type, other than an enumeration type or a non-closure class type",
3742+
"a class with a typedef name for linkage purposes cannot contain a lambda expression",
3743+
"a class with a typedef name for linkage purposes cannot have a nonstatic data member with a default member initializer",
3744+
"a static data member declaration is not allowed in an unnamed class",
3745+
"initializer result addresses a dllimport variable",
3746+
"template with \"no_specializations\" attribute cannot be specialized",
3747+
"\"static\" is nonstandard here",
3748+
"%nd was previously declared without an explicit enum base"
3749+
]

0 commit comments

Comments
 (0)