philips-software / amp-devcontainer

amp-devcontainer is a fully loaded devcontainer useable for, embedded, C++ or Rust development
MIT License
98 stars 4 forks source link

chore(deps, cpp): update ms-vscode.cmake-tools #550

Closed philips-software-forest-releaser[bot] closed 2 weeks ago

philips-software-forest-releaser[bot] commented 2 weeks ago

[!NOTE] Before merging this PR, please conduct a manual test checking basic functionality of the updated plug-ins. There are no automated tests for the VS Code Extension updates.

Updates ms-vscode.cmake-tools from 1.18.44 to 1.19.49

Release notes
## 1.18.43 Features: - Upgrade `cmake_minimum_required` version 3.0.0 -> 3.5.0. [#3793](https://www.github.com/microsoft/vscode-cmake-tools/issues/3793) Improvements: - Add setting for deleting entire build dir when clean configuring. [#3515](https://www.github.com/microsoft/vscode-cmake-tools/issues/3515) Bug Fixes: - Fix issue "Logs are unavailable when running tests from the Test Explorer" and display properly the test output. [#3140](https://www.github.com/microsoft/vscode-cmake-tools/issues/3140) - Fix issue with "Test Results Not Found" when `cmake.ctest.allowParallelJobs` is disabled. [#3798](https://www.github.com/microsoft/vscode-cmake-tools/issues/3798) - Update localized strings for Project Status UI and quick pick dropdowns. [#3803](https://www.github.com/microsoft/vscode-cmake-tools/issues/3803), [#3802](https://www.github.com/microsoft/vscode-cmake-tools/issues/3802) - Fix issue where new presets couldn't inherit from presets in CmakeUserPresets.json. These presets are now added to CmakeUserPresets.json instead of CmakePresets.json. [#3725](https://www.github.com/microsoft/vscode-cmake-tools/issues/3725) - Fix issue where CMakeTools does not recheck CMake Path to see if user installed CMake after launching VS Code. [3811](https://www.github.com/microsoft/vscode-cmake-tools/issues/3811) - Fix issue where `cmake.buildToolArgs` was sometimes applied incorrectly when presets are used [#3754](https://www.github.com/microsoft/vscode-cmake-tools/issues/3754) - Fix issue where `preferredGenerator.platform` and `preferredGenerator.toolset` wasn't being compared between the old and new kit to trigger a clean configure on a kit selection change. [#2699](https://www.github.com/microsoft/vscode-cmake-tools/issues/2699) - Still allow for users to add `--warn-unused-cli`. Now instead of overriding, it will remove our default `--no-warn-unused-cli`. [#1090](https://www.github.com/microsoft/vscode-cmake-tools/issues/1090) - Ensure `useCMakePresets` context is set after making a CMakePreset.json with `Quick Start`. [#3734](https://www.github.com/microsoft/vscode-cmake-tools/issues/3734) ## 1.18.42 Bug Fixes: - Fix schema validation for `$schema`. [#3809](https://www.github.com/microsoft/vscode-cmake-tools/pull/3809) - Fix tests having too long of a command-line. [#3814](https://www.github.com/microsoft/vscode-cmake-tools/pull/3814) ## 1.18 Features: - Add the possibility to open the current build directory in the Explorer [#1451](https://www.github.com/microsoft/vscode-cmake-tools/issues/1451) - Add support for CMakePresets V7 and V8. [#3549](https://www.github.com/microsoft/vscode-cmake-tools/issues/3549) - Update `api.ts` to add the `onSelectedConfigurationChanged` event. [#3671](https://www.github.com/microsoft/vscode-cmake-tools/pull/3671) [@OrkunTokdemir](https://www.github.com/OrkunTokdemir) - Improve CMake QuickStart by allowing the user to dynamically create a CMakePresets.json file. [#3649](https://www.github.com/microsoft/vscode-cmake-tools/issues/3649) Improvements: - Allow ctests to run in parallel when launched through the Test Explorer. [#3122](https://www.github.com/microsoft/vscode-cmake-tools/issues/3322) - Properly set up environment for MSYS toolchains. [#2447](https://www.github.com/microsoft/vscode-cmake-tools/issues/2447) [@Steelskin](https://www.github.com/Steelskin) - Allow for users to add `--warn-unused-cli`. This will override our default `--no-warn-unused-cli`. [#1090](https://www.github.com/microsoft/vscode-cmake-tools/issues/1090) - Add option to disable kit scan by default when a kit isn't selected. [#1461](https://www.github.com/microsoft/vscode-cmake-tools/issues/1461) - Show cmake output when version probe fails. [#3650](https://www.github.com/microsoft/vscode-cmake-tools/issues/3650) - Improve various settings scopes [#3601](https://www.github.com/microsoft/vscode-cmake-tools/issues/3601) - Refactor the Project Outline view to show a flat list of targets [#491](https://www.github.com/microsoft/vscode-cmake-tools/issues/491), [#3684](https://www.github.com/microsoft/vscode-cmake-tools/issues/3684) - Add the ability to pin CMake Commands to the sidebar [#2984](https://www.github.com/microsoft/vscode-cmake-tools/issues/2984) & [#3296](https://www.github.com/microsoft/vscode-cmake-tools/issues/3296) - Add support for variable expansion in `debugConfig.environment` [#3711](https://www.github.com/microsoft/vscode-cmake-tools/issues/3711) - Add the ability to debug install targets [#532](https://www.github.com/microsoft/vscode-cmake-tools/issues/532) - Add a "Don't Show Again" option in the select CMakeLists.txt. - Log error statement if the environmentSetupScript fails. [#3566](https://www.github.com/microsoft/vscode-cmake-tools/issues/3566) - [Experiment] Improve CMake Tools experience when opening a folder [#3588](https://www.github.com/microsoft/vscode-cmake-tools/issues/3588) Bug Fixes: - Fix localization issue in package.json. [#3616](https://www.github.com/microsoft/vscode-cmake-tools/issues/3616) - Remove incorrect validation which was breaking references from CMakeUserPresets to CMakePresets. [#3636](https://www.github.com/microsoft/vscode-cmake-tools/issues/3636) - Fix 'Debug Test' from 'Test explorer' results in 'launch: property 'program' is missing or empty'. [#3280](https://www.github.com/microsoft/vscode-cmake-tools/issues/3280) - Fix "Go to source" in Testing activity + test panel without function. [#3362](https://www.github.com/microsoft/vscode-cmake-tools/issues/3362) - Remove an un-implemented "internal" command. [#3596](https://www.github.com/microsoft/vscode-cmake-tools/issues/3596) - Fix incorrect test output. [#3591](https://www.github.com/microsoft/vscode-cmake-tools/issues/3591) - Fix issue where our searching for cl and ninja was repeatedly unnecessarily, impacting performance. [#3633](https://www.github.com/microsoft/vscode-cmake-tools/issues/3633) - Fix preset environment issue. [#3657](https://www.github.com/microsoft/vscode-cmake-tools/issues/3657) - Fix invocation of vcvarsall.bat script argument for targetArch. [#3672](https://www.github.com/microsoft/vscode-cmake-tools/issues/3672) - Ensure that we support ${workspaceFolder} when initializing cmake information. [#3658](https://www.github.com/microsoft/vscode-cmake-tools/issues/3658) - Fix issue where correcting `cmake.cmakePath` is still broken. [#3570](https://www.github.com/microsoft/vscode-cmake-tools/issues/3570) - Fix CMakePresets.json schema validation. [#3651](https://www.github.com/microsoft/vscode-cmake-tools/issues/3651) - Update what we use to create the workspace browse configuration to pass to cpp tools by filtering out extra file groups that are generated. [#3729](https://www.github.com/microsoft/vscode-cmake-tools/issues/3729) - Fix issue where `cmake.cacheInit` isn't supporting absolute path in environment variables. [#2777](https://www.github.com/microsoft/vscode-cmake-tools/issues/2777) ## 1.17.17 Bug Fixes: - Fix the regression for inheritance of cache variables and other inheritable fields. [#3603](https://www.github.com/microsoft/vscode-cmake-tools/issues/3603) ## 1.17.16 Bug Fixes: - Fix an issue where we weren't able to run tests when not using Presets. [#3589](https://www.github.com/microsoft/vscode-cmake-tools/issues/3589) - Fix the order of preference for CMake Presets `inherit` field. [#3594](https://www.github.com/microsoft/vscode-cmake-tools/issues/3594) ## 1.17 Features: - Update `api.ts` to add the `getActiveFolderPath` method. [#3528](https://www.github.com/microsoft/vscode-cmake-tools/pull/3528) [@Kemaweyan](https://www.github.com/Kemaweyan) - Add a setting that allows users to enable/disable the Test Explorer integration. [#3145](https://www.github.com/microsoft/vscode-cmake-tools/issues/3145) - Add support for CMake Presets V6 (package presets to run CPack and workflow presets). [#2871](https://www.github.com/microsoft/vscode-cmake-tools/issues/2871) - Add support for pinning CMake commands to the side bar. [#3296](https://www.github.com/microsoft/vscode-cmake-tools/issues/3296) Improvements: - Improve when the "Configure with Debugger" popup appears and allow for "Do Not Show Again". [#3343](https://www.github.com/microsoft/vscode-cmake-tools/issues/3343) - Add option to disable "Not all open documents were saved" popup. [#2889](https://www.github.com/microsoft/vscode-cmake-tools/issues/2889) - Allow overriding of CMakePresets cache variables and arguments. [#1836](https://www.github.com/microsoft/vscode-cmake-tools/issues/1836) - Improve advanced status bar options configuration by adding an `inherit` option to the `statusBarVisibility` setting and by adding the `inheritDefault` setting. Look at the CMake Options Visibility Configuration docs for more information. [#3452](https://www.github.com/microsoft/vscode-cmake-tools/issues/3452) Bug Fixes: - Fixed an issue where changing an empty value to a non-empty value using the Cache Editor UI didn't work. [PR #3508](https://www.github.com/microsoft/vscode-cmake-tools/pull/3508) - Fix CMakePresets inheritance for the `condition` field. [PR #3494](https://www.github.com/microsoft/vscode-cmake-tools/pull/3494) - Ensure that the output is cleared for `debugTarget` and `launchTarget`. [#3489](https://www.github.com/microsoft/vscode-cmake-tools/issues/3489) - Fix the inheritance of the `environment` for CMakePresets. [#3473](https://www.github.com/microsoft/vscode-cmake-tools/issues/3473) - Removed an unnecessary `console.assert` [#3474](https://www.github.com/microsoft/vscode-cmake-tools/issues/3474) - Avoid running tests after a build failure [#3366](https://www.github.com/microsoft/vscode-cmake-tools/issues/3366) - Make sure we clear the output on builds due to test when `Clear output before build` is enabled. [#1179](https://www.github.com/microsoft/vscode-cmake-tools/issues/1179) - Ensure that, when switching between presets, the CMake executable is modified. [#2791](https://www.github.com/microsoft/vscode-cmake-tools/issues/2791) - Fixed the key to reference the correct description for the `compact` option of the `cmake.options.advanced.variant.statusBarVisibility` setting. [#3511](https://www.github.com/microsoft/vscode-cmake-tools/issues/3511) - Fixed the parsing of C and CXX compiler cache variables when adding a new configure preset from existing compilers. [#2773](https://www.github.com/microsoft/vscode-cmake-tools/issues/2773) - Avoid the pitfalls of using `RegExp.exec()` in loops, replacing their usage with `string.matchAll()`. This change is applied to the expand.ts file which deals with expansion of variables in user provided strings. It may address the failures described in issue. [#3469](https://www.github.com/microsoft/vscode-cmake-tools/issues/3469) - Fixed `compile_commands.json` file corruption with `copyCompileCommands` when value is equal to default path. [#3214](https://www.github.com/microsoft/vscode-cmake-tools/issues/3214) [@parniere](https://www.github.com/parniere) - Fixed status bar visibility options' `inherit` option default. [PR #3579](https://www.github.com/microsoft/vscode-cmake-tools/pull/3579) ## 1.16.32 Improvements: - Improve our "smarts" when we attempt to provide PATH's for compilers or ninja. [PR #3458](https://www.github.com/microsoft/vscode-cmake-tools/pull/3458) ## 1.16.31 Bug Fixes: - Refactor our attempt to add VS paths to PATH for cl, clang, etc. so that we fix issues with using the wrong compiler. [PR #3449](https://www.github.com/microsoft/vscode-cmake-tools/pull/3449) ## 1.16.30 Bug Fixes: - Fixed an issue where finding cl.exe and ninja from Visual Studio was broken. [PR #3445](https://www.github.com/microsoft/vscode-cmake-tools/pull/3445) ## 1.16 Features: - Support different debug config for different targets. [PR #2801](https://www.github.com/microsoft/vscode-cmake-tools/pull/2801) [@RichardLuo0](https://www.github.com/RichardLuo0) - Add ability to get a test's `WORKING_DIRECTORY` in launch.json via `cmake.testWorkingDirectory` [PR #3336](https://www.github.com/microsoft/vscode-cmake-tools/pull/3336) Improvements: - Updated debugging documentation to add the LLDB configuration needed for macOS. [PR #3332](https://www.github.com/microsoft/vscode-cmake-tools/pull/3332) [@slhck](https://www.github.com/slhck) - In multi-root workspace, the Project Outline View now shows all configured projects. [PR #3270](https://www.github.com/microsoft/vscode-cmake-tools/pull/3270) [@vlavati](https://www.github.com/vlavati) - Added script mode and ability to connect to externally launched CMake processes. [PR #3277](https://www.github.com/microsoft/vscode-cmake-tools/pull/3277) - Added buttons to the project nodes in the Project Outline View. [PR #3354](https://www.github.com/microsoft/vscode-cmake-tools/pull/3354) [@vlavati](https://www.github.com/vlavati) - `$penv{}` macros are expanded in `include` paths in CMakePresets.json as long as `version` is 7 or higher. [#3310](https://www.github.com/microsoft/vscode-cmake-tools/issues/3310) - Disable search and select of CMakeLists.txt, if user chooses not to configure project without CMakeLists.txt in the root. [PR #3276](https://www.github.com/microsoft/vscode-cmake-tools/pull/3276) [@vlavati](https://www.github.com/vlavati) - If the "configure" button of CMakeLists.txt node in the Project Outline is clicked, only the corresponding project is configured. [PR #3372](https://www.github.com/microsoft/vscode-cmake-tools/pull/3372) [@vlavati](https://www.github.com/vlavati) - Added a command to directly open the extension settings (`CMake: Open CMake Tools Extension Settings`) and a gear icon button in the Project Status View title bar that calls it. [PR #3403](https://www.github.com/microsoft/vscode-cmake-tools/pull/3403) - Added an icon button in the Project Status View title bar that calls the `CMake: Delete Cache and Reconfigure` command. [PR #3403](https://www.github.com/microsoft/vscode-cmake-tools/pull/3403) - By default, all of the status bar options are hidden except `build`, `debug`, and `launch`. All of the previous status bar options are now, by default, visible in the Project Status View. These visibility settings can be customized in the `cmake.options.advanced` setting. This setting can also be accessed via the Project Status View. The `cmake.useProjectStatusView` setting is now removed. [PR #3407](https://www.github.com/microsoft/vscode-cmake-tools/pull/3407) & [PR #3417](https://www.github.com/microsoft/vscode-cmake-tools/pull/3417) Bug Fixes: - Fix Unhandled Exception if no args are specified in `cmake.getLaunchTargetFilename` inside an input context of a task. [PR #3348](https://www.github.com/microsoft/vscode-cmake-tools/issues/3348) [@vlavati](https://www.github.com/vlavati) - Fix incorrect IntelliSense configuration with default/empty `CMAKE_BUILD_TYPE` using CMakePresets. [PR #3363](https://www.github.com/microsoft/vscode-cmake-tools/pull/3363) [@deribaucourt](https://www.github.com/deribaucourt) - Paths containing `mingw` are no longer removed from the `PATH` environment variable because the selected MinGW kit is added before the `PATH` environment variable, rather than after. [#3220](https://www.github.com/microsoft/vscode-cmake-tools/issues/3220) - Fix a bug where `CMake: Show Configure` or `CMake: Show Build` commands would run them. [#3381](https://www.github.com/microsoft/vscode-cmake-tools/issues/3381) [@AbdullahAmrSobh](https://www.github.com/AbdullahAmrSobh) ## 1.15 Features: - Added support for the CMake Debugger. [#3093](https://www.github.com/microsoft/vscode-cmake-tools/issues/3093) - Added support for passing a folder parameter to the `cmake.selectActiveFolder` command. [#3256](https://www.github.com/microsoft/vscode-cmake-tools/issues/3256) [@cvanbeek](https://www.github.com/cvanbeek13) Improvements: - When using CMake presets, the Project Status View now shows the build target along with the build preset. [PR #3241](https://www.github.com/microsoft/vscode-cmake-tools/pull/3241) - IntelliSense resolves headers coming from MacOS frameworks. CMake 3.27 or later is required. [#2324](https://www.github.com/microsoft/vscode-cmake-tools/issues/2324) - Allow configure settings to override the usual arguments the extension is usually passing to cmake. Don't have unremovable options. [#1639](https://www.github.com/microsoft/vscode-cmake-tools/issues/1639) - Allow a way to run CTests in parallel by setting `cmake.ctest.allowParallelJobs` to `true`. [#3091](https://www.github.com/microsoft/vscode-cmake-tools/issues/3091) - When clicking `Run CTests` from the status bar view, it now will bypass the Test Explorer and directly run the CTests. [#3151](https://www.github.com/microsoft/vscode-cmake-tools/issues/3151) Bug Fixes: - Fix per-folder browse configurations returning incorrect information. [#3155](https://www.github.com/microsoft/vscode-cmake-tools/issues/3155) - Fix triggers of "Bad CMake Executable" error message. [#2368](https://www.github.com/microsoft/vscode-cmake-tools/issues/2368) - Don't ignore empty cache string variables when configuring from presets. [#1842](https://www.github.com/microsoft/vscode-cmake-tools/issues/1842) - Fix active build configuration warning coming from CppTools. [#2353](https://www.github.com/microsoft/vscode-cmake-tools/issues/2353) - Fix our checking for invalid settings when CMakeUserPresets version is different than CMakePresets. [#2897](https://www.github.com/microsoft/vscode-cmake-tools/issues/2897) - Fix the precendence order that we evaluate the `cmake.parallelJobs` setting. [#3206](https://www.github.com/microsoft/vscode-cmake-tools/issues/3206) - Decreased the number of cases where we reconfigure erroneously upon usage of `cmake.getLaunchTargetPath`. [#2878](https://www.github.com/microsoft/vscode-cmake-tools/issues/2878) ## 1.14.34 Bug Fixes: - Updated experiment to toggle `cmake.useProjectStatusView` automatically. ## 1.14.33 Bug Fixes: - Set `Cmake: Use Project Status View` to `false` by default. This setting may be subject to A/B experimentation in 1.14 releases. To opt-out of experimentation, set the `cmake.useProjectStatusView` setting explicitly in `settings.json`. [PR #3199](https://www.github.com/microsoft/vscode-cmake-tools/pull/3199/) ## 1.14.33 Bug Fixes: - Set `Cmake: Use Project Status View` to `false` by default. This setting may be subject to A/B experimentation in 1.14 releases. To opt-out of experimentation, set the `cmake.useProjectStatusView` setting explicitly in `settings.json`. [PR #3199](https://www.github.com/microsoft/vscode-cmake-tools/pull/3199/) ## 1.14.32 Features: - Add a new UI to show the project status in the side bar. This feature appears and replaces the status bar when `Cmake: Use Project Status View` is toggled `true`. This will be used for A/B testing the views. [PR #3167](https://www.github.com/microsoft/vscode-cmake-tools/pull/3167) Improvements: - Added ability to select either C or C++ with the Quick Start command. [#3183](https://www.github.com/microsoft/vscode-cmake-tools/pull/3183) Bug Fixes: - Handle multiple test results in one test run. [#3160](https://www.github.com/microsoft/vscode-cmake-tools/pull/3160) - When starting test and test preset is not selected, prompt for test preset selection. [#3163](https://www.github.com/microsoft/vscode-cmake-tools/pull/3163) ## 1.14.31 Bug Fixes: - When `cmake.buildTasks` is `true`, CMake tasks in `tasks.json` that do not specify `targets` will no longer cause the build to fail. [#3123](https://www.github.com/microsoft/vscode-cmake-tools/issues/3123) - Paths containing `mingw` are no longer removed from the `PATH` environment variable when configuring a project without specifying a kit. [#3136](https://www.github.com/microsoft/vscode-cmake-tools/issues/3136) - Warning messages are no longer triggered by targets containing "warning" in the file path when running `Tasks: Run Build Task`. [#3118](https://www.github.com/microsoft/vscode-cmake-tools/issues/3118) - Unable to resolve `cmake-tools-schema:/schemas/CMakePresets*.json`. [#2587](https://www.github.com/microsoft/vscode-cmake-tools/issues/2587) [#3108](https://www.github.com/microsoft/vscode-cmake-tools/issues/3108) ## 1.14.30 Bug Fixes: - Fix extension crashes in the test explorer when `cmake.sourceDir` is a subfolder of `${workspaceFolder}`. [#3121](https://www.github.com/microsoft/vscode-cmake-tools/issues/3121) ## 1.14.29 Features: - Test Explorer. [PR #3032](https://www.github.com/microsoft/vscode-cmake-tools/pull/3032) - Add commands revealTestExplorer, refreshTests, and refreshTestsAll. [PR #3032](https://www.github.com/microsoft/vscode-cmake-tools/pull/3032) Breaking changes: - The `Run CTest` button in the status bar now only reveals the test explorer, and test results are removed from its text. [PR #3032](https://www.github.com/microsoft/vscode-cmake-tools/pull/3032) - All test starting method, such as command `CMake: Run Tests` and test task, now runs through the test explorer. Tests can't run in parallel for now. [PR #3032](https://www.github.com/microsoft/vscode-cmake-tools/pull/3032) - Catch test framework support is removed. [PR #3043](https://www.github.com/microsoft/vscode-cmake-tools/pull/3043) - Rename `cmake.mingwSearchDirs` to `cmake.additionalCompilerSearchDirs`, make it more general and fix quirks with it. [PR #3056](https://www.github.com/microsoft/vscode-cmake-tools/pull/3056) [@philippewarren](https://www.github.com/philippewarren) Improvements: - Automatically configure CMake project directories when the kit or the configuration preset is changed. [PR #2973](https://www.github.com/microsoft/vscode-cmake-tools/pull/2973) [@maxmitti](https://www.github.com/maxmitti) - Add an optional description field to kits. [PR #2944](https://www.github.com/microsoft/vscode-cmake-tools/pull/2944) [@TisziV](https://www.github.com/TisziV) - Update documents on `cmake.mingwSearchDirs`. [#2996](https://www.github.com/microsoft/vscode-cmake-tools/issues/2996) - When starting debugging, also build the selected build target. [PR #2987](https://www.github.com/microsoft/vscode-cmake-tools/pull/2987) [@Maddimax](https://www.github.com/Maddimax) - Add support for CMake Presets V5. [#2979](https://www.github.com/microsoft/vscode-cmake-tools/issues/2979) - Print the build time in the output window. [#3008](https://www.github.com/microsoft/vscode-cmake-tools/issues/3008) - Allow using all of MSYS2 MinGW installations, which are also now found by default while scanning for kits if MSYS2 is installed at the default location (`C:\msys64\{wingw64|mingw32|clang64|clang32|clangarm64|ucrt64}\bin`). [PR #3056](https://www.github.com/microsoft/vscode-cmake-tools/pull/3056) [@philippewarren](https://www.github.com/philippewarren) Bug Fixes: - Check if "CMakeLists.txt" exists after renaming. [#2986](https://www.github.com/microsoft/vscode-cmake-tools/issues/2986) - CMake kits fails when parsing exported functions after running environmentSetupScript. [#2676](https://www.github.com/microsoft/vscode-cmake-tools/issues/2686) - Implement cmake.parseBuildDiagnostics. [#1932](https://www.github.com/microsoft/vscode-cmake-tools/issues/1932) - CMake tools not fully loaded when opening multi-project folders. [#3000](https://www.github.com/microsoft/vscode-cmake-tools/issues/3000) - Save the state of multiple projects in the same folder. [PR #3051](https://www.github.com/microsoft/vscode-cmake-tools/pull/3051) - Expand variables in task's targets while searching matching taks. [#2970](https://www.github.com/microsoft/vscode-cmake-tools/issues/2970) [@piomis](https://www.github.com/piomis) - Fix typo in `cmake.skipConfigureWhenCachePresent`. [#3040](https://www.github.com/microsoft/vscode-cmake-tools/issues/3040) [@Mlekow](https://www.github.com/Mlekow) - Fix MinGW detection when not in PATH using `cmake.mingwSearchDirs` (now named `cmake.additionalCompilerSearchDirs`). [PR #3056](https://www.github.com/microsoft/vscode-cmake-tools/pull/3056) [@philippewarren](https://www.github.com/philippewarren) - Fix check for `EACCES` error code [#3097](https://www.github.com/microsoft/vscode-cmake-tools/pull/3097) ## 1.13.45 Bug Fixes: - Remove unwanted warning "Configuration is already in progress" in multi-root projects. [#2989](https://www.github.com/microsoft/vscode-cmake-tools/issues/2989) - `setKitByName` command ignores the workspace folder argument. [PR #2991](https://www.github.com/microsoft/vscode-cmake-tools/pull/2991) ## 1.13.44 Bug Fixes: * Compatibility between test and build presets was not enforced. [#2904](https://www.github.com/microsoft/vscode-cmake-tools/issues/2904) * Fix problems with updating the code model. [#2980](https://www.github.com/microsoft/vscode-cmake-tools/issues/2980) * Validate presets in initialization. [#2976](https://www.github.com/microsoft/vscode-cmake-tools/issues/2976) ## 1.13.43 Bug Fixes: * Fix an issue causing the Add Presets commands not to appear. PR #2977 ## 1.13.42 Bug Fixes: - Fix failed activation when using the `cmake.allowUnsupportedPresetsVersions` setting. [#2968](https://www.github.com/microsoft/vscode-cmake-tools/issues/2968) - Verify binary directories only if there are multiple sources. [#2963](https://www.github.com/microsoft/vscode-cmake-tools/issues/2963) - Update quote function to fix path separator regression [#2974](https://www.github.com/microsoft/vscode-cmake-tools/pull/2974) ## 1.13.41 Bug Fixes: * Fix "No folder is open" error when running quick start. #2951 * `cmake.debugConfig` args console redirection broken. #2955 * CMake Tools fails to initialize the Active Project. #2952 ## 1.13.40 Improvements: - Support multiple projects in a single workspace folder. `cmake.sourceDirectory` setting now allows setting multiple paths. [#1374](https://www.github.com/microsoft/vscode-cmake-tools/issues/1374) - Add a setting to disable reading `compile_commands.json`. [#2586](https://www.github.com/microsoft/vscode-cmake-tools/issues/2586) [@xiaoyun94](https://www.github.com/xiaoyun94) - Preset in CMakeUserPresets.json using "condition" does not appear in configure preset selection. [#2749](https://www.github.com/microsoft/vscode-cmake-tools/issues/2749) - Resolve workspace variables in `cmake-kits.json`. [#2737](https://www.github.com/microsoft/vscode-cmake-tools/issues/2737) - Use upper case drive letters on Windows for `cmake.sourceDirectory`. [PR #2665](https://www.github.com/microsoft/vscode-cmake-tools/pull/2665) [@Danielmelody](https://www.github.com/Danielmelody) - Custom browse configuration should not include (redundant) per-file arguments. [#2645](https://www.github.com/microsoft/vscode-cmake-tools/issues/2645) - Support optional generator in `configurePresets` for version 3 and higher. [#2734](https://www.github.com/microsoft/vscode-cmake-tools/issues/2734) [@jochil](https://www.github.com/jochil) - Add a public API for extension authors that depend on CMake Tools. [#494](https://www.github.com/microsoft/vscode-cmake-tools/issues/494) - Support explicit typing in `cmake.configureSettings`. [#1457](https://www.github.com/microsoft/vscode-cmake-tools/issues/1457) - Scan for kits will now add ARM64 hosts for MSVC. [PR #2887](https://www.github.com/microsoft/vscode-cmake-tools/pull/2887) [@scaryrawr](https://www.github.com/scaryrawr) - Support canceling configuration [#2436](https://www.github.com/microsoft/vscode-cmake-tools/issues/2436) [@Danielmelody](https://www.github.com/Danielmelody) - Pop up "Choose CMakeLists.txt" when user goes to configure while feature set is partially activated. [#2746](https://www.github.com/microsoft/vscode-cmake-tools/issues/2746) - Adhere to the setting entry "Parallel Jobs" (`cmake.parallelJobs`) when generating the default build preset. [#2765](https://www.github.com/microsoft/vscode-cmake-tools/issues/2765) [@maxmitti](https://www.github.com/maxmitti) - Add a setting to ignore unknown presets features from the versions that CMake Tools doesn't support yet. [#1963](https://www.github.com/microsoft/vscode-cmake-tools/issues/1963) Bug Fixes: - Fix warning message that appears when using a default build preset with a multi-config generator. [#2353](https://www.github.com/microsoft/vscode-cmake-tools/issues/2353) - Update kits documentation. [#2761](https://www.github.com/microsoft/vscode-cmake-tools/issues/2761) [@jdeaton](https://www.github.com/jdeaton) - Avoid calling build tasks for "Clean", "Install" and "Run Tests" commands when "cmake: buildTask" setting is true. [#2768](https://www.github.com/microsoft/vscode-cmake-tools/issues/2768) - Generate the correct `configurePresets` for Clang or GCC compilers on Windows. [#2733](https://www.github.com/microsoft/vscode-cmake-tools/issues/2773) - CMake Tools does not send `--target=` to cpptools. [#1896](https://www.github.com/microsoft/vscode-cmake-tools/issues/1896) [#2800](https://www.github.com/microsoft/vscode-cmake-tools/issues/2800) - Fix the build task to return the error code. [#2799](https://www.github.com/microsoft/vscode-cmake-tools/issues/2799) [@BIKA-C](https://www.github.com/BIKA-C) - Generate correct ClangCL Kits. [#2790](https://www.github.com/microsoft/vscode-cmake-tools/issues/2790) [#2810](https://www.github.com/microsoft/vscode-cmake-tools/issues/2810) - Cache the version check for the cmake executable. [#2818](https://www.github.com/microsoft/vscode-cmake-tools/issues/2818) - ctest -N does not work with custom cmake path from preset. [#2842](https://www.github.com/microsoft/vscode-cmake-tools/issues/2842) - Resolve variables in args before passing them to the terminal. [#2846](https://www.github.com/microsoft/vscode-cmake-tools/issues/2846) - Quote launch arguments sent to the terminal if they have special characters. [#2898](https://www.github.com/microsoft/vscode-cmake-tools/issues/2898) - CMake Tools should choose cmake.exe from the newest VS when it's not found in the PATH. [#2753](https://www.github.com/microsoft/vscode-cmake-tools/issues/2753) - Calling build targets from CMake Project Outline always builds default target if useTasks option is set. [#2778](https://www.github.com/microsoft/vscode-cmake-tools/issues/2768) [@piomis](https://www.github.com/piomis) - Fix `${command:cmake.buildType}` so that it returns the right value when using CMake Presets. [#2894](https://www.github.com/microsoft/vscode-cmake-tools/issues/2894) - Fix a problem with multi-root projects not activating the configuration provider. [#2915](https://www.github.com/microsoft/vscode-cmake-tools/issues/2915) - Remove the default path for `cmake.mingwSearchDirs` since the path is world-writable. [PR #2942](https://www.github.com/microsoft/vscode-cmake-tools/pull/2942) - Build command is not able to properly pick-up tasks from tasks.json file if configured with isDefault option and cancellation of running build task is not working. [#2935](https://www.github.com/microsoft/vscode-cmake-tools/issues/2935) [@piomis](https://www.github.com/piomis) ## 1.12.27 Bug Fixes: - Add default target to the build task when target is not defined. [#2729](https://www.github.com/microsoft/vscode-cmake-tools/issues/2729) ## 1.12.26 Improvements: - Support for presets version 4. [#2492](https://www.github.com/microsoft/vscode-cmake-tools/issues/2492) [@chausner](https://www.github.com/chausner) - Triggering reconfigure after changes are made to included files. [#2526](https://www.github.com/microsoft/vscode-cmake-tools/issues/2526) [@chausner](https://www.github.com/chausner) - Add target name to terminal window name for launch. [#2613](https://www.github.com/microsoft/vscode-cmake-tools/issues/2613) - Add support for "preset" and "env" in task provider. [#2636](https://www.github.com/microsoft/vscode-cmake-tools/issues/2636) [#2553](https://www.github.com/microsoft/vscode-cmake-tools/issues/2553) [#2714](https://www.github.com/microsoft/vscode-cmake-tools/issues/2714) [#2706](https://www.github.com/microsoft/vscode-cmake-tools/issues/2706) - Add Craig Scott's "Professional CMake" book to the list of resources in doc/faq.md for learning CMake. [#2679](https://www.github.com/microsoft/vscode-cmake-tools/pull/2679) [@david-fong](https://www.github.com/david-fong) Bug Fixes: - CMakeUserPresets.json version not detected without CMakePresets.json. [#2469](https://www.github.com/microsoft/vscode-cmake-tools/issues/2469) [@chausner](https://www.github.com/chausner) - Do not prompt to select a Kit if "cmake.configureOnOpen" is "false". [#2538](https://www.github.com/microsoft/vscode-cmake-tools/issues/2538) - Don't delete CMakeCache.txt when switching kits if the buildDirectory also changes. [#2546](https://www.github.com/microsoft/vscode-cmake-tools/issues/2546) [@david-fong](https://www.github.com/david-fong) - Set the working directory for the file api driver. [#2569](https://www.github.com/microsoft/vscode-cmake-tools/issues/2569) - Add "description" properties to the cmake.revealLog setting. [#2578](https://www.github.com/microsoft/vscode-cmake-tools/issues/2578) - Detect clang-cl.exe compilers that are not bundled with Visual Studio. [#2622](https://www.github.com/microsoft/vscode-cmake-tools/issues/2622) - Clear output channel after auto-reconfigure. [#2628](https://www.github.com/microsoft/vscode-cmake-tools/issues/2628) - Fix issues with launching the target in PowerShell terminal. [#2650](https://www.github.com/microsoft/vscode-cmake-tools/issues/2650) [#2621](https://www.github.com/microsoft/vscode-cmake-tools/issues/2621) [#535](https://www.github.com/microsoft/vscode-cmake-tools/issues/535) - Respect VS Code setting "insertSpaces" when updating preset files via GUI. [#2677](https://www.github.com/microsoft/vscode-cmake-tools/issues/2677) - CMake install task does not run in terminal. [#2693](https://www.github.com/microsoft/vscode-cmake-tools/issues/2693) - Deprecation warnings show up as errors in Problems view. [#2708](https://www.github.com/microsoft/vscode-cmake-tools/issues/2708) ## 1.11.26 Updates: - Revert back to the previous CMake language server extension dependency. bug fix: - Ninja is used as a default generator. [#2598](https://www.github.com/microsoft/vscode-cmake-tools/issues/2598) ## 1.11.25 Improvements: - Fix build Error: EMFILE: too many open files. [#2288](https://www.github.com/microsoft/vscode-cmake-tools/issues/2288) [@FrogTheFrog](https://www.github.com/FrogTheFrog) - Add commands to get preset names. [PR #2433](https://www.github.com/microsoft/vscode-cmake-tools/pull/2433) - Add IntelliSense support for `debugConfig.console`. [#2428](https://www.github.com/microsoft/vscode-cmake-tools/issues/2428) - Add c++23 support. [#2475](https://www.github.com/microsoft/vscode-cmake-tools/issues/2475) [@sweemer](https://www.github.com/sweemer) - Add support for multiple targets in the CMake task provider. [#2122](https://www.github.com/microsoft/vscode-cmake-tools/issues/2122) - Add setting `cmake.showSystemKits`. [PR #2520](https://www.github.com/microsoft/vscode-cmake-tools/pull/2520) [@bharatvaj](https://www.github.com/bharatvaj) - Add support for "Configure", "Install" and "Test" tasks. [#2452](https://www.github.com/microsoft/vscode-cmake-tools/issues/2452) - Add setting `cmake.ignoreCMakeListsMissing`. [PR #2537](https://www.github.com/microsoft/vscode-cmake-tools/pull/2537) [@ilg-ul](https://www.github.com/ilg-ul) - Add support for "Clean" and "Clean Rebuild" tasks. [#2555](https://www.github.com/microsoft/vscode-cmake-tools/issues/2555) - The extension for CMake language support is replaced. [PR #2267](https://www.github.com/microsoft/vscode-cmake-tools/pull/2267) [@josetr](https://www.github.com/josetr) Bug Fixes: - `Clean All Projects` menu item builds rather than cleans. [#2460](https://www.github.com/microsoft/vscode-cmake-tools/issues/2460) - Update terminal's environment variables when the kit is changed. [#2364](https://www.github.com/microsoft/vscode-cmake-tools/issues/2364) - Add timeouts for compiler scanning. [#1289](https://www.github.com/microsoft/vscode-cmake-tools/issues/1289) - Fix schema validation for presets version 4. [#2490](https://www.github.com/microsoft/vscode-cmake-tools/issues/2490) - Remove problematic environment variables from the debugger environment. [#2442](https://www.github.com/microsoft/vscode-cmake-tools/issues/2442) - Fix preferredGenerator "Watcom WMake" not working. [#2500](https://www.github.com/microsoft/vscode-cmake-tools/issues/2500) - When `debugConfig` has specific modes or debugger paths set, the linker check heuristic should be skipped. [#2509](https://www.github.com/microsoft/vscode-cmake-tools/issues/2509) - Exclude environment variables from debugging if the values have newlines. [#2515](https://www.github.com/microsoft/vscode-cmake-tools/issues/2515) - Correctly configure the build environment when using VS 2015 and Ninja in CMakePresets.json. [#2516](https://www.github.com/microsoft/vscode-cmake-tools/issues/2516) - Select the correct VS toolset for Ninja generators with CMake Presets. [#2423](https://www.github.com/microsoft/vscode-cmake-tools/issues/2423) - Fix unhandled exception with CMakePresets.json. [#2117](https://www.github.com/microsoft/vscode-cmake-tools/issues/2117) - Fix issues with compiler argument quoting when configuring IntelliSense. [#2563](https://www.github.com/microsoft/vscode-cmake-tools/pull/2563) ## 1.10.5 Bug Fixes: - fix "CMake: compile active file" command. [#2438](https://www.github.com/microsoft/vscode-cmake-tools/issues/2438) ## 1.10.4 Improvements: - Don't specify number of jobs when building with Ninja. [#696](https://www.github.com/microsoft/vscode-cmake-tools/issues/696) - Support for the Ninja Multi-Config generator. [#1423](https://www.github.com/microsoft/vscode-cmake-tools/issues/1423) - Minimize build progress notification to the status bar. [#2308](https://www.github.com/microsoft/vscode-cmake-tools/issues/2308) - Allow editing Kits when presets are in use. [#1965](https://www.github.com/microsoft/vscode-cmake-tools/issues/1965) - Launch the target in the default terminal. [PR #2311](https://www.github.com/microsoft/vscode-cmake-tools/pull/2311) [@michallukowski](https://www.github.com/michallukowski) - Allow launching targets in parallel. [#2240](https://www.github.com/microsoft/vscode-cmake-tools/issues/2120) [@ColinDuquesnoy](https://www.github.com/ColinDuquesnoy) Bug Fixes: - CMakePrests.json toolset requires the VS version instead of the toolset version. [#1965](https://www.github.com/microsoft/vscode-cmake-tools/issues/1965) - CMakePresets should be able to specify a VC toolset by version number. [#2366](https://www.github.com/microsoft/vscode-cmake-tools/pull/2366) - CMake task provider does not configure the VS Build environment for Ninja builds. [#2258](https://www.github.com/microsoft/vscode-cmake-tools/pull/2258) - `${buildKit}` is not updated after a Kit switch. [#2335](https://www.github.com/microsoft/vscode-cmake-tools/issues/2335) - Test the existence of a property instead of the value when expanding preset conditions. [#2329](https://www.github.com/microsoft/vscode-cmake-tools/issues/2329) - Include `hostSystemName` in variable expansion when only using User presets. [#2362](https://www.github.com/microsoft/vscode-cmake-tools/issues/2362) - Trim whitespace from `environmentSetupScript`. [#2391](https://www.github.com/microsoft/vscode-cmake-tools/issues/2391) - Incorrect `cmake.additionalKits` setting breaks CMake extension. [#2382](https://www.github.com/microsoft/vscode-cmake-tools/issues/2382) - VS2010 compile errors are not shown in Problems. [#2376](https://www.github.com/microsoft/vscode-cmake-tools/issues/2376) - Always rebuilds sources with autodetected clang and ninja on linux. [#2289](https://www.github.com/microsoft/vscode-cmake-tools/issues/2289) - Clean Reconfigure All Projects removes wrong files after switching kit. [#2326](https://www.github.com/microsoft/vscode-cmake-tools/issues/2326) - Update documentation. [#2334](https://www.github.com/microsoft/vscode-cmake-tools/pull/2334) [@atsju](https://www.github.com/atsju) - Ninja not able to build single-threaded. [#2222](https://www.github.com/microsoft/vscode-cmake-tools/issues/2222) - Fix various kit detection issues. [#2246](https://www.github.com/microsoft/vscode-cmake-tools/issues/2246) [#1759](https://www.github.com/microsoft/vscode-cmake-tools/issues/1759) [#1653](https://www.github.com/microsoft/vscode-cmake-tools/issues/1653) [#1410](https://www.github.com/microsoft/vscode-cmake-tools/issues/1410) [#1233](https://www.github.com/microsoft/vscode-cmake-tools/issues/1233) [@fourdim](https://www.github.com/fourdim) - Stop using `-H` to configure projects. [#2292](https://www.github.com/microsoft/vscode-cmake-tools/issues/2292) - `environmentSetupScript` capitalizes environment variable names. [#1592](https://www.github.com/microsoft/vscode-cmake-tools/issues/1592) [@lygstate](https://www.github.com/lygstate) - Debug Target failed when `debugConfig.environment` not present. [#2236](https://www.github.com/microsoft/vscode-cmake-tools/issues/2236) [@lygstate](https://www.github.com/lygstate) - Presets in CMakePresets.json should not inherit from presets in CMakeUserPresets.json. [#2232](https://www.github.com/microsoft/vscode-cmake-tools/issues/2232) - Refresh the launch terminal if the user default changes. [PR #2408](https://www.github.com/microsoft/vscode-cmake-tools/pull/2408) - Strip BOM from files when reading. [#2396](https://www.github.com/microsoft/vscode-cmake-tools/issues/2396) - When using the configuration provider for the C++ extension, the browse configuration was not being updated after code model changes. [#2410](https://www.github.com/microsoft/vscode-cmake-tools/issues/2410) ## 1.9.2 Bug fixes: - Fix infinite recursion into symlinks. [#2257](https://www.github.com/microsoft/vscode-cmake-tools/issues/2257) - Fix `Show Build Command` for folders that do not use CMake Presets. [#2211](https://www.github.com/microsoft/vscode-cmake-tools/issues/2211) - Fix presets not shown when a common dependency is inherited more than once. [#2210](https://www.github.com/microsoft/vscode-cmake-tools/issues/2210) - Fix IntelliSense usage of short name from variants file for buildType. [#2120](https://www.github.com/microsoft/vscode-cmake-tools/issues/2120) [@gost-serb](https://www.github.com/gost-serb)
sonarcloud[bot] commented 2 weeks ago

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud

github-actions[bot] commented 2 weeks ago

πŸ¦™ MegaLinter status: βœ… SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
βœ… ACTION actionlint 16 0 0.07s
βœ… DOCKERFILE hadolint 2 0 0.46s
βœ… JSON prettier 15 0 0 0.71s
βœ… JSON v8r 14 0 15.85s
βœ… MARKDOWN markdownlint 8 0 0 1.02s
βœ… MARKDOWN markdown-table-formatter 8 0 0 0.22s
βœ… REPOSITORY checkov yes no 15.47s
βœ… REPOSITORY gitleaks yes no 0.28s
βœ… REPOSITORY git_diff yes no 0.01s
βœ… REPOSITORY grype yes no 13.56s
βœ… REPOSITORY secretlint yes no 1.28s
βœ… REPOSITORY trivy yes no 5.62s
βœ… REPOSITORY trivy-sbom yes no 0.91s
βœ… REPOSITORY trufflehog yes no 3.21s
βœ… SPELL lychee 54 0 1.06s
βœ… YAML prettier 21 0 0 1.02s
βœ… YAML v8r 21 0 16.27s
βœ… YAML yamllint 21 0 0.48s

See detailed report in MegaLinter reports

_MegaLinter is graciously provided by OX Security_

github-actions[bot] commented 2 weeks ago

Compressed layer size comparison

Comparing ghcr.io/philips-software/amp-devcontainer-rust:latest to ghcr.io/philips-software/amp-devcontainer-rust@sha256:c84a4b45069ea52eed6dc82b43b4caa3b6d7bf195f05c4052d811d75bebb70cf

OS/Platform Previous Size Current Size Delta
linux/amd64 432.86M 433.15M 304.42K (+0.07%)
linux/arm64 572.09M 572.36M 278.83K (+0.05%)
github-actions[bot] commented 2 weeks ago

Compressed layer size comparison

Comparing ghcr.io/philips-software/amp-devcontainer-cpp:latest to ghcr.io/philips-software/amp-devcontainer-cpp@sha256:074b7c3729e146aab6e8b22d46d6cfbef9b8bf1300641966f0eb912b26e9446e

OS/Platform Previous Size Current Size Delta
linux/amd64 640.74M 641.13M 395.64K (+0.06%)
linux/arm64 633.10M 633.48M 384.88K (+0.06%)
github-actions[bot] commented 2 weeks ago

Test Results

 2 files  Β±0   2 suites  Β±0   52s :stopwatch: -1s 26 tests Β±0  26 :white_check_mark: Β±0  0 :zzz: Β±0  0 :x: Β±0  28 runsβ€Š Β±0  28 :white_check_mark: Β±0  0 :zzz: Β±0  0 :x: Β±0 

Results for commit 4b0b8492. ± Comparison against base commit 87a1159c.

github-actions[bot] commented 2 weeks ago

Pull Request Report (#550)

Static measures

Description Value
Number of added lines 1
Number of deleted lines 1
Number of changed files 1
Number of commits 1
Number of reviews 1
Number of comments (w/o review comments) 5
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 4

Time related measures

Description Value
PR lead time (from creation to close of PR) 5.8 Hours
Time that was spend on the branch before the PR was created 2 Sec
Time that was spend on the branch before the PR was merged 5.8 Hours
Time to merge after last review 5.2 Min

Status check related measures

Description Value
Total runtime for last status check run (Workflow for PR) 19.6 Min
Total time spend in last status check run on PR 9.8 Min
github-actions[bot] commented 2 weeks ago

πŸŽ‰ Hooray! The changes in this pull request went live with the release of v5.1.4 πŸŽ‰