Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update llvm-vs-code-extensions.vscode-clangd, ms-vscode.cpptools #364

Merged
merged 2 commits into from
Mar 20, 2024

Conversation

philips-software-forest-releaser[bot]
Copy link
Contributor

Updates ms-vscode.cpptools from 1.19.7 to 1.19.8

Release notes

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fixes

  • Fix an issue with applying the proper working directory from a compile_commands.json when a compilePath is also set. #12024
  • Fix a deadlock. #12051
  • Fix a crash that could occur when failing to query clang-cl.
  • Fix an issue with handling of winsysroot args for clang-cl.
  • Fix an issue with processing relative include paths returned by clang-cl.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Enhancement

  • Performance improvement.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Enhancements

  • Change how args and command fields are handled in cppbuild tasks, to match the behavior of VS Code shell build tasks, including explicit quoting support. #12001
  • Enable C23 IntelliSense support, and add support for clatest std value for MSVC. #12020

Bug Fixes

  • Fix the IntelliSense cache not being pruned. #11925
  • Fix an issue with duplicate Add #include code actions appearing if the same header name exists in multiple locations. #11989
  • Fix compiler querying with a -index-store-path argument. #12012
  • Fix an issue with changes to C_Cpp.inlayHints settings not taking effect immediately. #12013
  • Fix an issue with how Doxygen brief and param are displayed on hover. #12015
  • Fix an issue preventing the extension from functioning if installed via snap on Linux. #12021
  • Fix compiler querying with a -Xclang -mllvm argument. #12024
  • Fix the include graph lookup not occurring for source files. #12036
  • Fix exclusions not applying to dependent headers with recursive includes. #12042
  • Fix a potential cpptools process hang on shutdown.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Enhancements

  • Enable support for fuzzy symbol searches. #2751
    • This may not be enabled for all users unless C_Cpp.experimentalFeatures is enabled.
  • Implement progressive population of IntelliSense results. #7759
  • Improve performance of symbol searches. #7908, #7914, #11557
    • This may not be enabled for all users unless C_Cpp.experimentalFeatures is enabled.
  • Support insert mode for auto-complete. #10613
    • Use the "[cpp]": { "editor.suggest.insertMode": "insert" } and "[c]": { "editor.suggest.insertMode": "insert" } settings to override the extension's defaults.
  • Improve memory efficiency by using token parsing in the 'Add #include' feature. #11515
  • Change the default setting value for C_Cpp.intelliSenseUpdateDelay from 2s to 1s. PR #11932
  • Improve the types supported for the 'Add #include' code action.
  • Various performance improvements.

Bug Fixes

  • Fix IntelliSense bug with type deduction using concepts. #8132
  • Fix clang-format error messages not being logged. #8944
  • Fix indentation missing in markdown fenced code blocks. #11379
  • Fix shell escaping for cppbuild task command line arguments. #11422
  • Fix IntelliSense not updating when a #include is added from a refactor command. #11549
  • Fix 'Add '#include' code actions for Mac frameworks. #11579
  • Fix the parent path of the source file in compile_commands.json not being added to the browse.path. #11631
  • Fix the database not getting updated in certain cases when switching configurations. #11649
  • Fix a cpptools crash with certain projects. #11674
  • Fix snippet and include completion. #11715, #11720
  • Fix formatting not working in headers after using 'Extract to Function'. #11729
  • Fix document symbol requests not checking for cancellation. #11750
  • Fix the default editor.wordBasedSuggestions setting for VS Code versions 1.85 or newer. PR #11773
  • Fix code analysis results getting cleared after there's a configuration update. #11790
  • Fix an exception getting thrown if IntelliSense is disabled but a configuration provider is registered. #11795
  • Fix an EACCES error when using include wildcards with system includes. #11833
  • Fix German code analysis translations. PR #11845
  • Trim trailing spaces from include paths in the configuration UI. #11862
  • Fix comma delimited lists in @param Doxygen parameters. #11868
  • Fix incorrect errors for compilerPath in the configuration UI for compilers that can be found in PATH. #11903
  • Fix an issue with include sorting when formatting with clang-format. #11914
  • Fix the -include arg of -Xarg_<arg1> getting filtered out, leading to a failed compiler query. #11965
  • Fix the -arch flag overwriting the -target flag's value when it shouldn't. #11971
  • Fix an issue in which the directory specified in a compile_commands.json was not being used as the current directory when querying the specified compiler path.
  • Fix an issue with configuring IntelliSense for a header file after having chosen an associated source file in which inclusion of the header is disabled or removed.
  • Fix an issue where use of an explicit compilerPath to override the compiler in a compile_commands.json will also throw out the compiler arguments.
  • Fix IntelliSense passes occurring while a user is still typing, instead of honoring the C_Cpp.intelliSenseUpdateDelay setting.
  • Fix issues related to support for C++ modules and parsing of related compiler arguments.
  • Fix issues with the tag parsing status sometimes not being accurately reflected in the UI.
  • Fix document and workspace symbol requests being blocked by an IntelliSense request.
  • Remove the requirement that a file be open in the editor from various LSP requests.
  • Fix a crash if compile_commands.json doesn't have an array at the root.
  • Fix a call hierarchy bug leading to use of header-only TU's unnecessarily.
  • Fix an issue that could result in the Outline pane not being populated.
  • Fix a bug that could lead to missing TU source file candidates.
  • Address multiple issues with compiler querying of clang-cl.
  • Fix a potential crash when using 'Find All References'.
  • Fix a "random" IntelliSense crash during completion.
  • Fix a crash if access to /dev/urandom is restricted.
  • Fix some crashes reported by crash telemetry.
  • Lots of other minor fixes.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fixes

  • Fix ~/vscode-cpptools being used as the cache folder instead of ~/.cache/vscode-cpptools on Linux. #11693
  • The Windows x86 vsix is published on the marketplace (it was not for 1.18.4).

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fixes:

  • Fix 'Extract to function' not scrolling to and selecting the added header declaration. #11676
  • Fix the extension sometimes failing to activate with VS Code versions less than 1.85. #11680

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

New Features

  • Add an 'Extract to function' (or member function) code action after selecting code. #1162
  • Compiler acquisition improvements. #10525
  • Provide Add '#include' code action suggestions for IntelliSense errors related to symbols not being found. #10791

Enhancements

  • Add keyboard support for 'Inline Macro'. #11260
  • Add setting C_Cpp.refactoring.includeHeader to customize whether or not to add an include header when doing a refactoring code action. #11271
  • Improve the walkthrough wording. #11320
  • Update clang-format and clang-tidy to 17. PR #11491
  • Add a pre-release available notification. PR #11569

Bug Fixes

  • Fix the debugger truncating long strings when inspecting values. #1786
  • Switch to using XDG_CACHE_HOME on Linux for the default database path. #10191
  • Fix an IntelliSense error with std::is_trivially_copyable_v. #10712
  • Fix incorrect status and commands with the tag parsing language status UI. #10749
  • Fix an empty ("") compilerPath in a base configuration overriding the compiler specified by a custom configuration provider or a compile_commands.json. #11373
  • Fix a startup crash when reading values from JSON (settings) that are not the type expected. #11375
  • Fix a crash detected by crash telemetry. #11401
  • Fix handling of an undefined env variable on Linux and macOS. #11447
  • Fix multiple issues with querying nvcc (CUDA) as a compiler. #11454
  • Fix an IntelliSense crash when hovering over an invalid array index expression. #11510
  • Fix an issue that could cause a C language standard to be applied to a C++ file, or vice versa.
  • Remove cpp and clang-cpp preprocessors from the list of detectable compilers.
  • Fix an autocomplete crash bug (primarily on Mac).

Known Issue

  • The extension sometimes failing to activate with VS Code versions less than 1.18. #11680

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fixes

  • Fix a language server crash for platforms that don't support the IntelliSense cache (AutoPCH). #10789
  • Fix markdown in comments when inline/block code is used. #11322
  • Fix Find All References and Call Hierarchy for C files when the cursor is at the end of a symbol. #11338
  • Fix usage of the /Zc:alignedNew- MSVC compiler option. #11350

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fixes

  • Fix crash recovery for the main extension process. #11335
  • Fix an IntelliSense process crash when certain error messages occur with a language pack enabled. #11336

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fix

  • Fix a regression with attaching the debugger to processes on Linux and macOS. #11328

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Enhancements

  • Enable a subset of markdown to render in hover by default and a C_Cpp.markdownInComments setting. #6020, #10461
  • Add support for gcc 13 features. #11038
  • Add default compiler detection of additional compilers in MSYS environments. #11211
  • Use musl for building Linux binaries of the extension.
  • Add support for additional compiler wrappers: gomacc, distcc, buildcache, and icecc.

Bug Fixes

  • Fix a couple bugs with documentation comments. #5241
  • Added __float128 support in gcc IntelliSense mode. #9558
  • Fix an issue where the debugger would get stuck while using cl.exe options. #10231
  • Fix C/C++ commands showing in the Command Palette with non-C/C++ files. #10421
  • Fix the 'Select IntelliSense Configuration' command to also update an existing compilerPath in c_cpp_properties.json. #10808
  • Fix #include completion leaving an extra >. #11042
  • Fix an issue with matching of glob patterns containing path delimiters. #11132
  • Fix Create Declaration/Definition via Quick Fix… from hover tooltip. #11157
  • Fix issues with compiler querying of clang-cl. #11207
  • Fix files.encoding setting on startup. #11210
  • Fix a crash related to directories with a very large number of files. #11226
  • Fix the parameter format of call hierarchy items. #11247
  • Remove the vcpkg code action from the missing includes code action list. #11252
  • Fix the file path info of call hierarchy items to display the relative path to a workspace folder. #11254
  • Fix colorization for macro expansions in macro arguments. #11256
  • Fix a crash for CUDA projects with '>' in the command line. #11289
  • Increase the default standard for the 'Build and Debug Active File' feature to c++14 on macOS. #11292
  • Fix an issue with the compiler currently configured for use with IntelliSense being listed last in the task creation popup. PR #11299
  • Fix an IPCH issue on Linux due to the Position Independent Executable (PIE) option not being set since 1.17.0.
  • Fix Rank > 1 Display Strings for Natvis. PR MIEngine#1406
  • Fix some crashes identified by crash telemetry.
  • Fix an issue that could cause zombie processes on Linux/Mac.
  • Address some issues with glibc version compatibility. Native binaries for cpptools and the bundled clang-tidy/clang-format are now built with musl and fully statically linked.
  • Fix the wrong compiler being set as default when configured to use compile_commands.json and overriding the compiler used there with an explicit compilerPath.

Thank You to the Contributors

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fix

  • Fix "cout is ambiguous" error. #11122

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

New Features

  • Add Call Hierarchy. #16
  • Add "Copy Definition" and "Copy Declaration" code actions (for when the default Create placement isn't desired). #10238, #10942

Enhancements

  • Add support for other glob pattern syntax, such as [] and ^. #8960
  • Add support for C++23 z/Z and zu/ZU suffixes in clang/gcc modes. #10190
  • Add warning logging when the database is reset due to a version change. #10984
  • Move user compilers to the beginning of the "known compilers" lists. #10985
  • Add file path to the details of a call hierarchy result. #10997
  • Add miDebuggerArgs to debugger attach option.

Bug Fixes

  • Fix an IntelliSense parsing bug with C++20 ranges. #8039
  • Fix incorrect insertion of Create Declaration/Definition when it also adds a #include. #10464
  • Fix an IntelliSense bug with user-defined floating-point literals. #10837
  • Fix deadlock with Find All References. #10855
  • Fix performance issues on machines with > 32 threads. #10874
  • Fix localization of "C/C++ Configurations". #10907
  • Fix the workspace folder not getting added to the browse.path in some cases. #10914
  • Fix incorrect Apple clang to LLVM clang version mappings. #10920
  • Revert -fms-extensions being added for mingw compilers by default (due to bugs). #10940
  • Fix the "known compilers" list not getting updated with "user compilers". #10943
  • Fix cancelation of Find All References while confirming references. #10947
  • Fix a bug with workspace parsing status. PR #10974
  • Fix some bugs if settings were empty string or null. #10994
  • Fix cancellation for Find All References/Rename/Call Hierarchy. #10998
  • Fix two Doxygen comment generation bugs. #10995, #11016
  • Fix the thread pool sometimes not increasing in size, which could lead to the cpptools process incorrectly being shut down. #11003
  • Stop using vcFormat if .editorconfig exists with only non-formatting cpp settings. PR #11015
  • Use integratedTerminal when user is running cl.exe for debugger. #11032
  • Fix the configure your IntelliSense notification to not show again when the "Don't Show Again" option is selected. #11070
  • Fix a bug that could cause incomplete reading of stdout/stderr of child processes on Windows.
  • Fix incorrect "declaration is incompatible" IntelliSense errors.
  • Fix some potential crashes.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Enhancements

  • Support multiple natvis files in visualizerFile. #925
  • Enable error squiggles for single file mode if includes resolve. #10062
  • Improve the description of the C_Cpp.codeAnalysis.clangTidy.enabled setting. #10454
  • Add a 'Select an IntelliSense configuration' code action and error message for standard headers which can't be found. #10531
  • Change the 'Edit "includePath" setting' code action to reference "compilerPath" for missing system includes. #10675
  • Add a "Configure IntelliSense" status bar warning (currently controlled by an experiment). #10685
  • Re-enable an updated C/C++ walkthrough (currently only available for some users). PR #10707
  • Update to clang-format/tidy 16. #10725
  • Move the configuration status bar item out of the language status UI. #10755
  • Change Select Default Compiler to Select IntelliSense Configuration with configuration providers and compile commands added. #10756

Bug Fixes

  • Support use of ccache, 'sccache', and 'clcache' in compilerPath and compile_commands.json command lines. #7616
  • Enable -fms-extensions by default for Cygwin and MinGW. #8353
  • Fix incorrect, excessive logging with compile commands. #9865
  • Fix IntelliSense errors with C++ 20 range and span. #10024, #10252
  • Fix two vcFormat settings being inverted. #10262, #10263
  • Fix 'Create Declaration / Definition' making modifications to files outside the workspace folder. #10402
  • Fix code analysis when --use-color=true is used. #10407
  • Fix IntelliSense errors with CUDA. #10455
  • Fix random save failures while code analysis is running on the saved file. #10482
  • Fix the compile commands prompt setting compileCommands to a compile_commands.json in a different workspace folder. #10588
  • Fix code analysis with _Float16. #10610
  • Fix code analysis with c23/gnu23. #10615
  • Fix 'Reset IntelliSense Database' being delayed until parsing is finished. #10616
  • Fix uncaught exception with some configuration providers. #10634
  • Fix crashes with a multi-root workspace. #10636
  • Fix bugs with the "You do not have IntelliSense configured" prompt. #10658, #10659
  • Fix random failures when adding or removing workspace folders. PR #10665
  • Fix missing clang-tidy checks setting values. #10667
  • Fix 'Select IntelliSense configuration' so that it works if it's already set in the workspace or workspace folder settings. #10674
  • Fix clang-tidy 'clang-analyzer-' documentation links not working. #10678
  • Fix the browse configuration provider cache not getting cleared. #10692, #10877
  • Fix a crash with recursive environment variables on Windows. #10704
  • Fix #import of .tlb files failing due to /Fo arguments to cl.exe not being processed. #10710
  • Fix cppbuild tasks not using the workspace folder as the cwd by default. #10742
  • Fix lots of IntelliSense processes getting launched after a Find/Replace operation (potentially freezing the OS). #10743
  • Fix workspace folder variable resolution with clang_format_style. #10752
  • For remote attach, use an absolute /bin/sh path on Linux. PR #10765
  • Fix the first registered configuration provider still being automatically used after a second registers. PR #10772
  • Fix C_Cpp.default.compilerPath in the settings UI showing a string editor when it shouldn't. #10795
  • Fix some issues due to usage of the spread operator not doing a deep copy. PR #10803
  • Fix the Code Analysis Options dropdown showing 'Resume' instead of 'Pause' after a cancel is done in a paused state. #10879
  • Fix "Code Analysis Mode" not being localized when initially shown. #10881
  • Fix the C/C++-related status bar items flickering off/on when switching documents. PR #10888
  • Fix __GXX_RTTI incorrectly being defined by IntelliSense with clang and -fms-compatibility.
  • Reduce the likelihood of an onWillSaveWaitUntil timeout.
  • Fix an IntelliSense crash with C++20 concepts.
  • Stop querying clang-cl.exe as C.

Known Issues

  • None so far.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fix

  • Fix a deadlock with a multiroot workspace. #10719

Known Issues

  • None so far.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Enhancements

  • Add c23 and c2x support for clang and gcc modes. #7471
  • Filter out clang-tidy #pragma once in main file warnings. #10539
  • Auto-configure configurationProvider even if default.compilerPath is set. PR #10607

Bug Fixes

  • Fix -- in args making compiler querying fail. #10529
  • Fix every .C file being opened in a compile_commands.json if it's build for C++. #10540
  • Fix -std=c++ not being used in compile_commands.json for .C files. #10541
  • Fix a crash when an error occurs in a forced include. #10598
  • Fix the configuration provider browse cache not getting cleared. PR #10608
  • Fix a bug that could cause IntelliSense to randomly stop updating.
  • Fix some random failures that could happen during database deletion.
  • Fix some random crashes on shutdown.

Known Issues

  • Code analysis doesn't work with _Float16. #10610
  • Code analysis doesn't work with c23/gnu23. #10615
  • Reset IntelliSense Database is delayed until parsing is finished. #10616

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

New Behavior

  • The extension does not automatically query compilers that it cannot implicitly trust when configuring IntelliSense. This may impact the extension's ability to locate system headers. If the compiler you want us to emulate is not in the $PATH and you accidentally dismissed the notification asking you to confirm the compiler we found, run the C/C++: Select Default Compiler command to instruct the extension which compiler to emulate for IntelliSense.

New Features

  • Add recursive macro expansion on hover. #3579
  • Move status bar items to the language status UI. #8405
    • This may not be enabled for all users unless C_Cpp.experimentalFeatures is true.
  • Add the 'Select Default Compiler' command that lets you choose a default compiler to configure IntelliSense. #10027

Enhancements

  • Exclude rename results external to the workspace. #9235
  • Add error messages for Create Declaration / Definition. #10163
  • Add support for LLVM-based Intel C/C++ compilers. #10218
  • SSH output improvements. PR #10292
  • Reorder commands in the code action context menu. #10400
  • Add Ada to supported languages for debugging. #10475

Bug Fixes

  • Fix usage of relative paths in IntelliSense configuration settings with multi-root workspaces. #4983
  • Fix infinite recursion in scout_parser. #8898
  • Fix an IntelliSense crash with the seqan3 library. #8956
  • Fix looping between C and C++. #9689
  • Fix Doxygen comments for the function signature being autogenerated when typing inside a function. #9742
  • Show a reload prompt after C_Cpp.hover is changed. #10076
  • Fix function inlay hints not working with std::string_literal arguments. #10078
  • Fix IntelliSense completion for std::string with ?: and string(). #10103
  • Fix semantic colorization not working in a certain case. #10105
  • Fix IntelliSense completion not working inside constructor calls that are incomplete. #10111
  • Fix changes to the enclosing type not being taken into account after "Create Declaration / Definition" is used once. #10162
  • Fix "False positive expression must have a constant value with __builtin_choose_expr in _Static_assert". #10168
  • Fix Create Declaration / Definition with an anonymous namespace. #10189
  • Fix file exclusions not being applied to the first directory found for each browse.path entry. #10205
  • Fix IntelliSense mode auto-detection for VS 2015 compiler paths. #10207
  • Fix clang-cl 15 querying with /WX. #10221
  • Fix an incorrect IntelliSense error with std::bind, c++17, and windows-msvc-arm64 mode. #10304
  • Fix vcFormat when using lambda functions. #10326
  • Fix IntelliSense crash in field_for_lambda_capture. #10359
  • Fix for cpptools getting shutdown after waking up from sleep. #10362
  • Fix an IntelliSense crash when using the French language pack. #10374
  • Fix the process id picker only showing part of the process on a remote machine. #10379
  • Fix temp files generating at the incorrect path. #10386
  • Fix a crash in extractArgs. PR #10394
  • Fix a bug with settings changes not being handled correctly for multiroot. PR #10458

Known Issues

  • Nothing major so far.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fix

  • Fix clang-format and clang-tidy not working for macOS 11 arm64. #10282

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fixes

  • Fix tag parser failure on machines with multiple extension users. #10224
  • Fix a --using_directory IntelliSense error if LIBPATH is defined with non-msvc IntelliSense modes. #10249
  • Fix a crash when the configuration name is missing. #10251
  • Fix clang-format and clang-tidy not working for macOS 11 arm64. #10282

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Bug Fix

  • Fix files.associations not working. #10244

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

New Features

  • Add the ability to generate definitions from declarations and vice versa. #664
  • Add SSH Target Selector. PR #9760
  • Add rsync support in deploySteps. PR #9808

Enhancements

  • Add C_Cpp.caseSensitiveFileSupport for enabling case sensitive file handling on Windows. #1994
  • Add sections to settings. #8237
  • Make Doxygen hover comments customizable with C_Cpp.doxygen.sectionTags. #8525
  • Add better build and debug task handling for when a compiler or debugger doesn't exist. #8836
  • Delay applying c_cpp_properties.json changes until after a save. #9185
  • Create directories on Linux/Mac with 755 instead of 777 permissions. #9670
  • Check for MSVC environment variables for configuring IntelliSense. #9745
  • Enable the inlay hint settings to be set per-workspace folder. #9782
  • Add a C_Cpp.hover setting to enable disabling hover results. #9793
  • Update to clang-format and clang-tidy 15.0.3. #9816
  • Enable hiding the SSH Targets view with the C_Cpp.sshTargetsView setting. #9836
  • Change "Enabled", "Disabled", "Default" settings to camelCase. PR #9862
  • Add support for C++ modules IFC version 0.42. #9884
  • Add SSH terminal for targets. PR #9895
  • Make array settings give a warning for duplicates. PR #9959
  • Add "iar" and "armcc5" problem matchers. #10054
  • Pass --Wno-error=unknown to clang-format (12 or newer) to avoid failing on unsupported settings. #10072
  • Add support for /cygdrive paths returned by some versions of Cygwin. #10112
  • Switch from RapidJSON to VS's internal JSON parser.

Bug Fixes

  • Fix "final" breaking formatting. #6638
  • Fix incorrect Outline view with C++20 namespace ::inline syntax. #7216
  • Fix updates to compile_commands.json not being handled if specified using a relative path. #7610
  • Fix variadic macros not expanding correctly. #8178
  • Fix the editor.parameterHints.enabled setting not being used when C_Cpp.autocompleteAddParentheses is true. #9314
  • Fix IntelliSense bug "A result type of __builtin_choose_expr that returns a pointer to a function is not correctly inferred in clang mode". #9368
  • Fix some invalid macro redefinition errors. #9435
  • Fix wordexp sometimes getting stuck on Mac (and Linux). #9688
  • Fix ctrl+space completion for Doxygen tags. #9732
  • Fix the position of inlay parameter hints when using at or operator[]. #9741
  • Fix -std= being passed to clang-tidy in certain cases . #9776
  • Fix ${workspaceFolder} not being resolved in C_Cpp.clang_format_style. #9786
  • Fix debugger visualization for ArrayItem elements more than 1000. #9801
  • Fix extra comma in the generated the (gdb) attach configuration in launch.json. #9818
  • Fix IntelliSense crash with range-v3 ranges::views::addressof. #9870
  • Fix slow compiler querying. #9882
  • Handle -fexperimental-library clang argument. #9888
  • Fix compiler querying with multiple -arch. #9894
  • Fix code analysis errors related to SSE being enabled when gcc is used. #9898
  • Fix issue with parsing SSH configurations that could cause the extension to fail to activate. #9933
  • Fix inlay hints showing "type" for lambdas in certain cases. #9971
  • Resolve variables for C_Cpp.codeAnalysis.clangTidy.args and headerFilter. #9981, #9996
  • Fix some translations. #9986, #10011, #10012, #10013
  • Fix "Step Over past a logpoint stops at the wrong place". #9995
  • Disable the "Generate Doxygen Comment" context menu when IntelliSense is disabled. PR #10007
  • Fix Doxygen code action from appearing on a function that already has a */ comment. #10009
  • Fix clang-tidy and clang-format not working on CentOS7 and other Linux OS's without glibc 2.27 or greater. #10019
  • Fix various bugs with the C_Cpp.codeAnalysis.clangTidy.headerFilter setting. #10023
  • Fix Doxygen comment generation when there's a selection. #10028
  • Fix issue that could cause document corruption. #10035
  • Fixed crash on Linux/Mac when a full command line is specified in compilerPath containing invalid arguments. PR #10070
  • Fix random "Failed to spawn IntelliSense process: 65520" on Mac. #10091
  • Fix "Don't hardcode path to kill in UnixUtilities". #10124
  • Fix formatting when clang-format 11 or earlier is used (and another issue for version 8 or earlier). #10178
  • Fix "Natvis: are multi-dimensional arrays supported in gdb natvis?". MIEngine#980
  • Fix include completion sorting extensionless headers (e.g. string) after headers with an extension (e.g. string.h).
  • Fix extensionHost logging an error related to onWillSaveTextDocument whenever a save is done.
  • Fix random "Failed to spawn IntelliSense process" on Mac.
  • Fix a deadlock when IntelliSense errors are updating.
  • Fix redundant rescan when adding a workspace folder.

Removed Feature

  • Removed explicit WSL support in favor of using the WSL extension. PR #10066

Known Issues

  • Changes to the enclosing type aren't taken into account after Create Declaration / Definition is used once. #10162

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

Other

  • Revert changes to telemetry key format. PR #9822

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.67.0 or later.

Changes

New Features

  • Add Doxygen comment generation via command, context menu, code action, or typing. #5683
  • Add auto-complete of Doxygen keywords in comments.

Enhancements

  • Add auto-formatting of lines that are changed by code analysis fixes. #9322
  • Add compile arguments to enable colorized output in cppBuild tasks for clang. #9643
  • Cache and reuse SSH passwords in the current remote debugging session. PR #9654
  • Fix "natvis collections only show the first 50 elements". MIEngine#821
  • Fix "cppdbg doesn't support array view of char* buf". MIEngine#1258
  • Support explicit this references in natvis files.
  • Do std fallback when compiler querying, even when explicitly specified via a compiler arg.

Bug Fixes

  • Fix several IntelliSense parsing bugs. #3683, #6659, #7446, #9215
  • Fix crash when tag parsing files containing certain string literals. #9538
  • Fix incorrect semantic tokens with templated operator overloads. #9556
  • Fix . to -> completion in functions defined in the class/struct definition. #9599
  • Fix inlay hint filtering not working with some cases of whitespace. #9606
  • Fix Chinese translation mistakes.
  • Fix IntelliSense error with ARM register declarations. #9627
  • Fix files with a .c extension not using a C++ std version passed in the compilerArgs or compilerFragments. #9628
  • Fix unnecessary IntelliSense process restarting on file creation handling. #9630
  • Fix tag parsing of classes and enums with attributes. #9672
  • Add PID to the extended remote process picker. PR #9673
  • Fix tag parser crash. #9679, #9695
  • Fix code analysis fixes generating invalid code when the fix has escaped characters. #9683
  • Fix unintended generation of nul.d file when querying clang or gcc, when compiler arguments include dependency generation arguments. #9707
  • Fix code analysis fixes not being available when more than one check is associated with a fix. #9755
  • Fix error when debugging is started without a launch.json and IntelliSense is disabled. #9762
  • Fix "The result of GDB -exec evaluate request in all contexts is printed in debug console." MIEngine #1236
  • Fix "Evaluating a variable after a failed Step Out causes a fatal error, leaving debug session unusable". MIEngine#1336
  • Fix deadlock in HandleStackTraceRequestAsync where lock was hold too long.
  • Fix potential crashes on shutdown.

Known Issues (related to changes in this release)

  • Doxygen comment generation "on type" doesn't work with /** or /*! styles. #9799
    • This is planned for our next release.

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).

Requirements

  • VS Code 1.65.0 or later.

Changes

Bug Fixes

  • Fix crash when tag parsing files containing certain string literals. #9538
  • Fix llvm-project parser crash on file: clang/test/parser/parser_overflow.c. #9653
  • Fix llvm-project parser crash on file: libcxx/test/support/test.support/make_string_header.pass.cpp. #9679

Known Issues

Instructions

Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX... command in VS Code (do

@philips-software-forest-releaser philips-software-forest-releaser bot added dependencies Pull requests that update a dependency file vscode-extensions labels Mar 15, 2024
Copy link
Contributor

github-actions bot commented Mar 15, 2024

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ ACTION actionlint 14 0 0.05s
✅ DOCKERFILE hadolint 1 0 0.4s
✅ JSON eslint-plugin-jsonc 8 0 0 3.04s
✅ JSON prettier 8 0 0 0.56s
✅ JSON v8r 8 0 4.06s
✅ MARKDOWN markdownlint 8 0 0 1.0s
✅ MARKDOWN markdown-link-check 8 0 12.13s
✅ MARKDOWN markdown-table-formatter 8 0 0 0.26s
✅ REPOSITORY checkov yes no 14.59s
✅ REPOSITORY gitleaks yes no 0.29s
✅ REPOSITORY git_diff yes no 0.01s
✅ REPOSITORY grype yes no 12.05s
✅ REPOSITORY secretlint yes no 1.33s
✅ REPOSITORY trivy yes no 6.74s
✅ REPOSITORY trivy-sbom yes no 3.39s
✅ REPOSITORY trufflehog yes no 5.62s
✅ SPELL lychee 44 0 4.49s
✅ YAML prettier 18 0 0 1.2s
✅ YAML v8r 18 0 13.58s
✅ YAML yamllint 18 0 0.32s

See detailed report in MegaLinter reports

MegaLinter is graciously provided by OX Security

Copy link
Contributor

github-actions bot commented Mar 15, 2024

Test Results

20 tests  ±0   20 ✅ ±0   40s ⏱️ +2s
 1 suites ±0    0 💤 ±0 
 1 files   ±0    0 ❌ ±0 

Results for commit 3fab7ea. ± Comparison against base commit e8cec54.

♻️ This comment has been updated with latest results.

Copy link
Contributor

github-actions bot commented Mar 15, 2024

Compressed layer size comparison

Comparing ghcr.io/philips-software/amp-devcontainer:latest to ghcr.io/philips-software/amp-devcontainer@sha256:279b7984443311fe7b9a9f0a347bba4b4c81532b94b146da0f10518d7792a560

OS/Platform Previous Size Current Size Delta
linux/amd64 594.70M 594.69M -4.81K (-0.00%)
linux/arm64 571.90M 571.90M -3.34K (-0.00%)

@philips-software-forest-releaser philips-software-forest-releaser bot changed the title chore(deps): update ms-vscode.cpptools chore(deps): update llvm-vs-code-extensions.vscode-clangd, ms-vscode.cpptools Mar 19, 2024
@rjaegers rjaegers added this pull request to the merge queue Mar 20, 2024
Merged via the queue into main with commit b6888d3 Mar 20, 2024
14 checks passed
@rjaegers rjaegers deleted the feature/update-vscode-extensions branch March 20, 2024 17:37
Copy link
Contributor

Pull Request Report (#364)

Static measures

Description Value
Number of added lines 2
Number of deleted lines 14
Number of changed files 2
Number of commits 2
Number of reviews 1
Number of comments (w/o review comments) 3
Number of reviews that contains a comment to resolve 0
Number of reviews that requested a change from the author 0
Number of reviews that approved the Pull Request 1
Get the total number of participants of a Pull Request 3

Time related measures

Description Value
PR lead time (from creation to close of PR) 5.6 Days
Time that was spend on the branch before the PR was created 0 Sec
Time that was spend on the branch before the PR was merged 1.6 Days
Time to merge after last review 58.7 Min

Status check related measures

Description Value
Total runtime for last status check run (Workflow for PR) 20.3 Min
Total time spend in last status check run on PR 13.8 Min

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file vscode-extensions
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant