)]}'
{
  "commit": "c0ddc3c5ce0eab49e1935a413570afd3bc4adfac",
  "tree": "b0c121614ca75a8548d03906e1901a05c091e1de",
  "parents": [
    "73077ed0279054407517083bfe580b7cb40e864d"
  ],
  "author": {
    "name": "Fred Tingaud",
    "email": "95592999+frederic-tingaud-sonarsource@users.noreply.github.com",
    "time": "Thu Jul 09 15:18:06 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 09 15:18:06 2026 +0200"
  },
  "message": "[MSVC][Demangling] Make Microsoft demangling more configurable\n\nThe goal for us is to be able to demangle Microsoft mangled function\nnames toward something that reads more like AST function names and\nItanium demangled names. All defaults remain the same and no existing\ncode or tool user should be impacted by the change.\n\n* Make the OF_NoTagSpecifier flag accessible from `microsoftDemangle`\n* Add a flag to skip the \"void\" keyword when there is no parameter\n* Add a flag to skip the type descriptions\n* Respect MSDF_NoCallingConvention with function pointers\n* Add unit tests.\n\nAssisted-by: Claude\n--\nCPP-7550",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9b08b2d856dc38e61062c2a87ef9822e7e53da9",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Demangle/Demangle.h",
      "new_id": "322340c9c07f9e7e11937e7c1098c06dc4d5621a",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Demangle/Demangle.h"
    },
    {
      "type": "modify",
      "old_id": "711aa70a4a8d36640e2bf0d63e7ba48d2dcc8d69",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h",
      "new_id": "9a3ebf6a00e5960d5ae5dfbc82778fb299fbd63e",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h"
    },
    {
      "type": "modify",
      "old_id": "769dbd4f2eb6efcaf84499ebd2e0ba108a50381e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Demangle/MicrosoftDemangle.cpp",
      "new_id": "1049226704f7535db2ebf8ab49d22e72a183c61f",
      "new_mode": 33188,
      "new_path": "llvm/lib/Demangle/MicrosoftDemangle.cpp"
    },
    {
      "type": "modify",
      "old_id": "17c6aab500049971cc54cc033fd857e907ada4a5",
      "old_mode": 33188,
      "old_path": "llvm/lib/Demangle/MicrosoftDemangleNodes.cpp",
      "new_id": "daca80b144de5f222cdab4085eae81003fca736d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Demangle/MicrosoftDemangleNodes.cpp"
    },
    {
      "type": "modify",
      "old_id": "105af816e2ca002df8ff268b74fedb3fc13a4301",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Demangle/CMakeLists.txt",
      "new_id": "02153d2d63a50580070ee57829fba55a7d7e58be",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Demangle/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d45f455a41fb98385a8a386c23378be2a0471f7c",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Demangle/MicrosoftDemangleTest.cpp"
    }
  ]
}
