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

[bug] Generate WRONG configurePresets of Clang or GCC compilers on Windows. #2773

Closed
hwhsu1231 opened this issue Oct 6, 2022 · 4 comments
Closed
Assignees
Labels
bug a bug in the product Feature: presets fixed (release pending) fixed in pre-release and is pending official release
Projects
Milestone

Comments

@hwhsu1231
Copy link

hwhsu1231 commented Oct 6, 2022

Brief Issue Summary

I typed "CMake: Add Configure Preset" in the command palette, and choose "Create from Compilers", and then choose GCC or Clang compilers that I installed. However, the generated configurePreset seems NOT suitable and NOT usable.

Environments and Versions

  • Visual Studio Code: 1.71.2
  • CMake Tools: 1.13.11

CMake Tools Diagnostics

No response

Debug Log

No response

Additional Information

For example, CMAKE_C_COMPILER and CMAKE_CXX_COMPILER use cl.exe.

  • If I choose Clang 12.0.0 (GNU CLI) for MSVC 16.11.32901.82 (Visual Studio Community 2019 Release - amd64), then it generates:

    {
      "name": "win32-clang-x64",
      "displayName": "Clang 12.0.0 (GNU CLI) for MSVC 16.11.32901.82 (Visual Studio Community 2019 Release - amd64)",
      "description": "Using compilers: C = C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang.exe, CXX = C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\Llvm\\x64\\bin\\clang.exe",
      "binaryDir": "${sourceDir}/out/build/${presetName}",
      "cacheVariables": {
        "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
        "CMAKE_C_COMPILER": "cl.exe",
        "CMAKE_CXX_COMPILER": "cl.exe",
        "CMAKE_BUILD_TYPE": "Debug"
      }
    }
  • If I choose GCC 12.2.0 x86_64-w64-mingw32, then it generates:

    {
      "name": "win32-gcc-x64",
      "displayName": "GCC 12.2.0 x86_64-w64-mingw32",
      "description": "Using compilers: C = C:\\msys64\\mingw64\\bin\\gcc.exe, CXX = C:\\msys64\\mingw64\\bin\\g++.exe",
      "binaryDir": "${sourceDir}/out/build/${presetName}",
      "cacheVariables": {
        "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
        "CMAKE_C_COMPILER": "cl.exe",
        "CMAKE_CXX_COMPILER": "cl.exe",
        "CMAKE_BUILD_TYPE": "Debug"
      }
    }

Screenshots

image

@hwhsu1231
Copy link
Author

About MinGW compilers, I found a successfull template for reference, which comes from this topic in CMake Discourse.

{
  "version": 5,
  "configurePresets": [
    {
      "name": "win32-gcc-x64-mingw-debug",
      "displayName": "Windows GCC x64 (MinGW Makefiles) Debug",
      "description": "Using GCC x64 compiler with \"MinGW Makefiles\" geneartor on Windows - Debug",
      "generator": "MinGW Makefiles",
      "binaryDir": "${sourceDir}/build/${presetName}",
      "installDir": "${sourceDir}/install/${presetName}",
      "environment": {
        "PATH": "C:/msys64/mingw64/bin;$penv{PATH}"
      },
      "cacheVariables": {
        "CMAKE_C_COMPILER": "gcc.exe",
        "CMAKE_CXX_COMPILER": "g++.exe",
        "CMAKE_BUILD_TYPE": "Debug"
      }
    }
  ],
  "buildPresets": [
    {
      "name": "win32-gcc-x64-mingw-debug",
      "displayName": "Windows GCC x64 (MinGW Makefiles) Debug",
      "configurePreset": "win32-gcc-x64-mingw-debug"
    }
  ]
}

@elahehrashedi elahehrashedi added bug a bug in the product Feature: presets labels Oct 6, 2022
@elahehrashedi elahehrashedi added this to the 1.13 milestone Oct 6, 2022
@elahehrashedi elahehrashedi added this to Triage in 1.13 via automation Oct 6, 2022
@elahehrashedi elahehrashedi moved this from Triage to To Do in 1.13 Oct 6, 2022
@elahehrashedi
Copy link
Contributor

Thank you for reporting this issue. I can reproduce this issue. We will work on a fix for it.

@hwhsu1231
Copy link
Author

hwhsu1231 commented Oct 18, 2022

@elahehrashedi

Besides the cache variables CMAKE_C_COMPILER and CMAKE_CXX_COMPILER, I think it is required to prepend the bin directory to PATH env. What do you think?

"environment": {
  "PATH": "C:/msys64/mingw64/bin;$penv{PATH}"
},

@hwhsu1231
Copy link
Author

@elahehrashedi

The following is the Configure Preset generated by selecting MinGW compiler after updating CMake Tools to version v1.13.14.

Click to expand
{
  "version": 4,
  "configurePresets": [
    {
      "name": "win32-gcc-x64",
      "displayName": "GCC 12.2.0 x86_64-w64-mingw32",
      "description": "Using compilers: C = C:\\msys64\\mingw64\\bin\\gcc.exe, CXX = C:\\msys64\\mingw64\\bin\\g++.exe",
      "binaryDir": "${sourceDir}/out/build/${presetName}",
      "cacheVariables": {
        "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
        "CMAKE_C_COMPILER": "C:\\msys64\\mingw64\\bin\\gcc.exe",
        "CMAKE_CXX_COMPILER": "C:\\msys64\\mingw64\\bin\\g++.exe",
        "CMAKE_BUILD_TYPE": "Debug"
      }
    }
  ]
}

However, it's still NOT working. After some analysis, I sum up the following problems:

  1. The default generator of Windows is Visual Studio generator. But for MinGW compilers, we should use MinGW Makefiles, Ninja, or Ninja Multi-Config instead. If we don't specify the above-mentioned generators explicitly, CMake will use cl.exe compiler with Visual Studio generator:

    Click to expand the Debug Log
    [main] Configuring folder: cmake-preset-mingw 
    [main] Saving open files before configure/build
    [driver] Start configure 
    [driver] Running pre-configure checks and steps
    [cmakefileapi-driver] Configuring using preset
    [cmakefileapi-driver] Invoking CMake C:\Program Files\CMake\bin\cmake.EXE with arguments ["-DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64","-DCMAKE_C_COMPILER=C:\\msys64\\mingw64\\bin\\gcc.exe","-DCMAKE_CXX_COMPILER=C:\\msys64\\mingw64\\bin\\g++.exe","-DCMAKE_BUILD_TYPE=Debug","-SF:/GitRepo/cmake-preset-mingw","-BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64"]
    [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64 -DCMAKE_C_COMPILER=C:\msys64\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER=C:\msys64\mingw64\bin\g++.exe -DCMAKE_BUILD_TYPE=Debug -SF:/GitRepo/cmake-preset-mingw -BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64
    [cmake] -- Building for: Visual Studio 16 2019
    [cmake] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.22621.
    [cmake] -- The C compiler identification is MSVC 19.29.30146.0
    [cmake] -- The CXX compiler identification is MSVC 19.29.30146.0
    [cmake] -- Detecting C compiler ABI info
    [cmake] -- Detecting C compiler ABI info - done
    [cmake] -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
    [cmake] -- Detecting C compile features
    [cmake] -- Detecting C compile features - done
    [cmake] -- Detecting CXX compiler ABI info
    [cmake] -- Detecting CXX compiler ABI info - done
    [cmake] -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
    [cmake] -- Detecting CXX compile features
    [cmake] -- Detecting CXX compile features - done
    [cmake] -- Configuring done
    [cmake] -- Generating done
    [cmake] CMake Warning:
    [cmake]   Manually-specified variables were not used by the project:
    [cmake] 
    [cmake]     CMAKE_BUILD_TYPE
    [cmake] 
    [cmake] 
    [cmake] -- Build files have been written to: F:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64
    [cmakefileapi-parser] Read reply folder: F:\GitRepo\cmake-preset-mingw\out\build\win32-gcc-x64\.cmake\api\v1\reply
    [cmakefileapi-parser] Found index files: ["cache-v2-9ea9d6ad0facc341a254.json","cmakeFiles-v1-08d2da9dc108b22cc2bf.json","codemodel-v2-85f304f4a6d691b5e1ce.json","directory-.-Debug-d0094a50bb2071803777.json","directory-.-MinSizeRel-d0094a50bb2071803777.json","directory-.-Release-d0094a50bb2071803777.json","directory-.-RelWithDebInfo-d0094a50bb2071803777.json","index-2022-10-19T04-14-28-0929.json","target-ALL_BUILD-Debug-a6b161d3020aa24f2365.json","target-ALL_BUILD-MinSizeRel-a6b161d3020aa24f2365.json","target-ALL_BUILD-Release-a6b161d3020aa24f2365.json","target-ALL_BUILD-RelWithDebInfo-a6b161d3020aa24f2365.json","target-ZERO_CHECK-Debug-bd91b989660e54eacaa8.json","target-ZERO_CHECK-MinSizeRel-bd91b989660e54eacaa8.json","target-ZERO_CHECK-Release-bd91b989660e54eacaa8.json","target-ZERO_CHECK-RelWithDebInfo-bd91b989660e54eacaa8.json","toolchains-v1-28ee0ab738787926a09c.json"]
    [cache] Reading CMake cache file F:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64/CMakeCache.txt
    [cache] Parsing CMake cache string
    [extension] [1202] cmake.configure finished (returned 0)
  2. It seems that CMake cannot find MinGW Makefiles generator even if we specify it explicitly. Based on what this topic concluded, we should PREPEND the C:/msys64/mingw64/bin to the env PATH. Otherwise, CMake will report the following error:

    CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".
    
    Click to expand the CMakePresets.json after solving the 1st problem
    {
      "version": 4,
      "configurePresets": [
        {
          "name": "win32-gcc-x64",
          "displayName": "GCC 12.2.0 x86_64-w64-mingw32",
          "description": "Using compilers: C = C:\\msys64\\mingw64\\bin\\gcc.exe, CXX = C:\\msys64\\mingw64\\bin\\g++.exe",
          "binaryDir": "${sourceDir}/out/build/${presetName}",
          "generator": "MinGW Makefiles",
          "cacheVariables": {
            "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
            "CMAKE_C_COMPILER": "C:\\msys64\\mingw64\\bin\\gcc.exe",
            "CMAKE_CXX_COMPILER": "C:\\msys64\\mingw64\\bin\\g++.exe",
            "CMAKE_BUILD_TYPE": "Debug"
          }
        }
      ]
    }
    Click to expand the Debug Log
    [main] Configuring folder: cmake-preset-mingw 
    [main] Saving open files before configure/build
    [driver] Start configure 
    [driver] Running pre-configure checks and steps
    [cmakefileapi-driver] Configuring using preset
    [cmakefileapi-driver] Invoking CMake C:\Program Files\CMake\bin\cmake.EXE with arguments ["-DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64","-DCMAKE_C_COMPILER=C:\\msys64\\mingw64\\bin\\gcc.exe","-DCMAKE_CXX_COMPILER=C:\\msys64\\mingw64\\bin\\g++.exe","-DCMAKE_BUILD_TYPE=Debug","-SF:/GitRepo/cmake-preset-mingw","-BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64","-G","MinGW Makefiles"]
    [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64 -DCMAKE_C_COMPILER=C:\msys64\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER=C:\msys64\mingw64\bin\g++.exe -DCMAKE_BUILD_TYPE=Debug -SF:/GitRepo/cmake-preset-mingw -BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64 -G "MinGW Makefiles"
    [cmake] CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
    [cmake] -- Configuring incomplete, errors occurred!
    [cmake] See also "F:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64/CMakeFiles/CMakeOutput.log".
    [proc] The command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64 -DCMAKE_C_COMPILER=C:\msys64\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER=C:\msys64\mingw64\bin\g++.exe -DCMAKE_BUILD_TYPE=Debug -SF:/GitRepo/cmake-preset-mingw -BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64 -G "MinGW Makefiles" exited with code: 1 and signal: null
    [extension] [9643] cmake.configure finished (returned 1)
  3. After setup the environment, CMake still reports an error. It seems that we should use / instead of \\ in Cache Variables CMAKE_C_COMPILER and CMAKE_CXX_COMPILER. Otherwise, CMake will report the following error:

    Invalid character escape '\m'.
    
    Click to expand the CMakePresets.json after solving the 2nd problem
    {
      "version": 4,
      "configurePresets": [
        {
          "name": "win32-gcc-x64",
          "displayName": "GCC 12.2.0 x86_64-w64-mingw32",
          "description": "Using compilers: C = C:\\msys64\\mingw64\\bin\\gcc.exe, CXX = C:\\msys64\\mingw64\\bin\\g++.exe",
          "binaryDir": "${sourceDir}/out/build/${presetName}",
          "generator": "MinGW Makefiles",
          "environment": {
            "PATH": "C:/msys64/mingw64/bin;$env{PATH}"
          },
          "cacheVariables": {
            "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
            "CMAKE_C_COMPILER": "C:\\msys64\\mingw64\\bin\\gcc.exe",
            "CMAKE_CXX_COMPILER": "C:\\msys64\\mingw64\\bin\\g++.exe",
            "CMAKE_BUILD_TYPE": "Debug"
          }
        }
      ]
    }
    Click to expand the Debug Log
    [main] Configuring folder: cmake-preset-mingw 
    [main] Saving open files before configure/build
    [driver] Start configure 
    [driver] Running pre-configure checks and steps
    [cmakefileapi-driver] Configuring using preset
    [cmakefileapi-driver] Invoking CMake C:\Program Files\CMake\bin\cmake.EXE with arguments ["-DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64","-DCMAKE_C_COMPILER=C:\\msys64\\mingw64\\bin\\gcc.exe","-DCMAKE_CXX_COMPILER=C:\\msys64\\mingw64\\bin\\g++.exe","-DCMAKE_BUILD_TYPE=Debug","-SF:/GitRepo/cmake-preset-mingw","-BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64","-G","MinGW Makefiles"]
    [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64 -DCMAKE_C_COMPILER=C:\msys64\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER=C:\msys64\mingw64\bin\g++.exe -DCMAKE_BUILD_TYPE=Debug -SF:/GitRepo/cmake-preset-mingw -BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64 -G "MinGW Makefiles"
    [cmake] -- The C compiler identification is GNU 12.2.0
    [cmake] CMake Error at out/build/win32-gcc-x64/CMakeFiles/3.24.2/CMakeCCompiler.cmake:1 (set):
    [cmake]   Syntax error in cmake code at
    [cmake] 
    [cmake]     F:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64/CMakeFiles/3.24.2/CMakeCCompiler.cmake:1
    [cmake] 
    [cmake]   when parsing string
    [cmake] 
    [cmake]     C:\msys64\mingw64\bin\gcc.exe
    [cmake] 
    [cmake]   Invalid character escape '\m'.
    [cmake] Call Stack (most recent call first):
    [cmake]   CMakeLists.txt:2 (project)
    [cmake] 
    [cmake] 
    [cmake] -- Configuring incomplete, errors occurred!
    [cmake] See also "F:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64/CMakeFiles/CMakeOutput.log".
    [proc] The command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64 -DCMAKE_C_COMPILER=C:\msys64\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER=C:\msys64\mingw64\bin\g++.exe -DCMAKE_BUILD_TYPE=Debug -SF:/GitRepo/cmake-preset-mingw -BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64 -G "MinGW Makefiles" exited with code: 1 and signal: null
    [extension] [2876] cmake.configure finished (returned 1)

Since we already add C:/msys64/mingw64/bin to env PATH, it is not required to specify full path of gcc.exe and g++.exe. Therefore, the following CMakePresets.json is the resultant example:

{
  "version": 4,
  "configurePresets": [
    {
      "name": "win32-gcc-x64",
      "displayName": "GCC 12.2.0 x86_64-w64-mingw32",
      "description": "Using compilers: C = C:\\msys64\\mingw64\\bin\\gcc.exe, CXX = C:\\msys64\\mingw64\\bin\\g++.exe",
      "binaryDir": "${sourceDir}/out/build/${presetName}",
      "generator": "MinGW Makefiles",
      "environment": {
        "PATH": "C:/msys64/mingw64/bin;$env{PATH}"
      },
      "cacheVariables": {
        "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
        "CMAKE_C_COMPILER": "gcc.exe",
        "CMAKE_CXX_COMPILER": "g++.exe",
        "CMAKE_BUILD_TYPE": "Debug"
      }
    }
  ]
}

And the following is its Debug Log:

Click to expand the Debug Log
[main] Configuring folder: cmake-preset-mingw 
[main] Saving open files before configure/build
[driver] Start configure 
[driver] Running pre-configure checks and steps
[cmakefileapi-driver] Configuring using preset
[cmakefileapi-driver] Invoking CMake C:\Program Files\CMake\bin\cmake.EXE with arguments ["-DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64","-DCMAKE_C_COMPILER=gcc.exe","-DCMAKE_CXX_COMPILER=g++.exe","-DCMAKE_BUILD_TYPE=Debug","-SF:/GitRepo/cmake-preset-mingw","-BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64","-G","MinGW Makefiles"]
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_INSTALL_PREFIX=F:/GitRepo/cmake-preset-mingw/out/install/win32-gcc-x64 -DCMAKE_C_COMPILER=gcc.exe -DCMAKE_CXX_COMPILER=g++.exe -DCMAKE_BUILD_TYPE=Debug -SF:/GitRepo/cmake-preset-mingw -BF:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64 -G "MinGW Makefiles"
[cmake] -- The C compiler identification is GNU 12.2.0
[cmake] -- The CXX compiler identification is GNU 12.2.0
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - done
[cmake] -- Check for working C compiler: C:/msys64/mingw64/bin/gcc.exe - skipped
[cmake] -- Detecting C compile features
[cmake] -- Detecting C compile features - done
[cmake] -- Detecting CXX compiler ABI info
[cmake] -- Detecting CXX compiler ABI info - done
[cmake] -- Check for working CXX compiler: C:/msys64/mingw64/bin/g++.exe - skipped
[cmake] -- Detecting CXX compile features
[cmake] -- Detecting CXX compile features - done
[cmake] -- Configuring done
[cmake] -- Generating done
[cmake] -- Build files have been written to: F:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64
[cmakefileapi-parser] Read reply folder: F:\GitRepo\cmake-preset-mingw\out\build\win32-gcc-x64\.cmake\api\v1\reply
[cmakefileapi-parser] Found index files: ["cache-v2-a9b629d3a8a3b327cc3a.json","cmakeFiles-v1-00b762bd79c67dad4fc4.json","codemodel-v2-2cab838cc85a14464811.json","directory-.-Debug-d0094a50bb2071803777.json","index-2022-10-19T04-36-24-0397.json","toolchains-v1-754e0fc8575f63e75ef2.json"]
[cache] Reading CMake cache file F:/GitRepo/cmake-preset-mingw/out/build/win32-gcc-x64/CMakeCache.txt
[cache] Parsing CMake cache string
[extension] [8073] cmake.configure finished (returned 0)

@bobbrow bobbrow added this to Triage in 1.14 via automation Nov 4, 2022
@bobbrow bobbrow removed this from To Do in 1.13 Nov 4, 2022
@bobbrow bobbrow moved this from Triage to To Do in 1.14 Nov 16, 2022
@elahehrashedi elahehrashedi modified the milestones: 1.13, 1.14 Jan 12, 2023
@itodirel itodirel removed this from To Do in 1.14 Apr 11, 2023
@itodirel itodirel added this to Triage in 1.15 via automation Apr 11, 2023
@itodirel itodirel modified the milestones: 1.14, 1.15 Apr 11, 2023
@gcampbell-msft gcampbell-msft removed this from Triage in 1.15 Jul 5, 2023
@gcampbell-msft gcampbell-msft added this to Triage in 1.16 via automation Jul 5, 2023
@gcampbell-msft gcampbell-msft modified the milestones: 1.15, 1.16 Jul 5, 2023
@gcampbell-msft gcampbell-msft added this to Triage in 1.17 via automation Oct 4, 2023
@gcampbell-msft gcampbell-msft removed this from Triage in 1.16 Oct 4, 2023
@gcampbell-msft gcampbell-msft modified the milestones: 1.16, 1.17 Oct 4, 2023
@gcampbell-msft gcampbell-msft added the fixed (release pending) fixed in pre-release and is pending official release label Jan 19, 2024
@itodirel itodirel added fixed (release pending) fixed in pre-release and is pending official release and removed fixed (release pending) fixed in pre-release and is pending official release labels Jan 30, 2024
1.17 automation moved this from Triage to Done Feb 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug a bug in the product Feature: presets fixed (release pending) fixed in pre-release and is pending official release
Projects
Status: Completed
1.17
Done
Development

No branches or pull requests

6 participants