)]}'
{
  "commit": "21b36423c5ad4fe6e4be5f40173fd2b4e45827f3",
  "tree": "005134775aa883818a0662f28289b03e40d9e72f",
  "parents": [
    "f1821a50c8d97e966def825b7642c28db2fa8113"
  ],
  "author": {
    "name": "Leonard Grey",
    "email": "leonard@leonardgrey.com",
    "time": "Wed Jan 14 18:28:09 2026 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 14 18:28:09 2026 -0500"
  },
  "message": "[LLDB][NativePDB] Introduce PdbAstBuilderClang (#175840)\n\nThis changes `PdbAstBuilder` to a language-neutral abstract interface\nand moves all of its functionality to the `PdbAstBuilderClang` derived\nclass.\n\nAll Clang-specific methods with external callers are now public methods\non `PdbAstBuilderClang`. `TypeSystemClang` and `UdtRecordCompleter` use\n`PdbAstBuilderClang` directly.\n\nDid my best to clean up includes and unused methods.\n\nRFC for context:\n\nhttps://discourse.llvm.org/t/rfc-lldb-make-pdbastbuilder-language-agnostic/89117",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21756bb26c855a38fcc63d35486937819c945bf3",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt",
      "new_id": "b13c112ce2927f318030e426b5a548dd534229c2",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d94de860576b56f32b3b3ca11d754055b70e5b0c",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h",
      "new_id": "8356ead4918902a45647cee6a2dab2f49059246d",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h"
    },
    {
      "type": "rename",
      "old_id": "61f09dff3c7e5db71310143236b99831c1f60f53",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp",
      "new_id": "af95581bc3e519d369a8656319a56a61a66ddc09",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp",
      "score": 90
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "900dccc7eb5cc46080c76f65b18b716fcdf50fa5",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.h"
    },
    {
      "type": "modify",
      "old_id": "88e42cbd1b96e61903df4c9f5446ea360d4c9020",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp",
      "new_id": "01556133a3ad07edf474d5071a72f0cb75ff6b5f",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6f8902b7e66363a1e216021be120a0afed66d71",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp",
      "new_id": "0ed842a3eacc7aa4dce1dfbc3fd044f93a627663",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp"
    },
    {
      "type": "modify",
      "old_id": "73c45456899e4235bd57ba760a7cdfb771ed6858",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h",
      "new_id": "a603338a1fcb4bc7691491313d668c3ee8c54287",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h"
    },
    {
      "type": "modify",
      "old_id": "06f886b7e34383f6a0cdcefa0988bda6962737b8",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp",
      "new_id": "0109105d049774bf5f0bdf47e35c79f72ed1b48e",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp"
    },
    {
      "type": "modify",
      "old_id": "67d206e4d2df2ae18a6b70baa26a9fef88ef3255",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h",
      "new_id": "22a4887dffb0befb5317a98d93e608b063a4eeb3",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h"
    },
    {
      "type": "modify",
      "old_id": "a76b0ec3bfaafbc37ac897ea72702d4790143e8d",
      "old_mode": 33188,
      "old_path": "llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn",
      "new_id": "ad9a7c4e07b427dffb2471b013140cb2d1ad2344",
      "new_mode": 33188,
      "new_path": "llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn"
    }
  ]
}
