)]}'
{
  "commit": "04f9fac62238a4af2755e40b8020c64b3055c19a",
  "tree": "73f36799173263f38566ac1896e606934960d0b1",
  "parents": [
    "782a9e9f64dfa21ca21f4b5c09569b35dd041bb0"
  ],
  "author": {
    "name": "Ebuka Ezike",
    "email": "yerimyah1@gmail.com",
    "time": "Tue May 27 20:52:51 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 27 20:52:51 2025 +0100"
  },
  "message": "[lldb] optionally match the `__debug` namespace for libstdc++ containers. (#140727)\n\nIf libstdc++ is compiled with `_GLIBCXX_DEBUG` flag it puts the containers in the namespace `std::__debug`. this causes the summary and synthetic formatters not to match the types. The formatters is updated to optionally match the `__debug::`.\n\nThe formatters now clashed with the libc++ containers namespace regex which uses `std::__1` namespace\n\nThe libc++ formatter is loaded first, then the libstdc++ since the priority of the formatters in lldb is the last one added.\n\nFixes #60841",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "542f13bef23e790cc6af25710a53444af17f1ceb",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp",
      "new_id": "b178e06a975cd73aead67449c22f93bba2bfb3ec",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp"
    },
    {
      "type": "modify",
      "old_id": "f602d017f28b730f2f5218ae65aa13d90fab0518",
      "old_mode": 33188,
      "old_path": "lldb/test/API/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py",
      "new_id": "f659f1edd1fc99041e12186ec5596f04740d71a0",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py"
    },
    {
      "type": "modify",
      "old_id": "1f3fa911256f6767fffbf91b045ab92bba1e09b7",
      "old_mode": 33188,
      "old_path": "lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py",
      "new_id": "2d76c02657a7dbc335766fbe45275922dca53ab1",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py"
    },
    {
      "type": "modify",
      "old_id": "df98fd5e2899c523fc238f83ee2d541bf096b861",
      "old_mode": 33188,
      "old_path": "lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py",
      "new_id": "f3371bc014b17a49be13c4a7bac7ff4c71c124f0",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py"
    },
    {
      "type": "modify",
      "old_id": "bb9ffcfc9a77e6532fff52914e0a041384a0e726",
      "old_mode": 33188,
      "old_path": "lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py",
      "new_id": "6cfd17a39304efff179926d01b318bbef67b9d78",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py"
    }
  ]
}
