)]}'
{
  "commit": "d7fb086668dff682fd2693a3df87a90b2b15a3c6",
  "tree": "1e4bcdf1de4f2f1d2151378622985e05ae0e633f",
  "parents": [
    "e71717c2f9e8e4cc580e2b21aeddf1fe10aea67e"
  ],
  "author": {
    "name": "Augusto Noronha",
    "email": "anoronha@apple.com",
    "time": "Wed Dec 03 16:15:36 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Dec 03 16:15:36 2025 -0800"
  },
  "message": "[lldb] Refactor LookupInfo object to be per-language (#168797)\n\nSome months ago, the LookupInfo constructor logic was refactored to not\ndepend on language specific logic, and use languages plugins instead. In\nthis refactor, when the language type is unknown, a single LookupInfo\nobject will handle multiple languages. This doesn\u0027t work well, as\nmultiple languages might want to configure the LookupInfo object in\ndifferent ways. For example, different languages might want to set the\nm_lookup_name differently from each other, but the previous\nimplementation would pick the first name a language provided, and\neffectively ignored every other language. Other fields of the LookupInfo\nobject are also configured in incompatible ways.\n\nThis approach doesn\u0027t seem to be a problem upstream, since only the\nC++/Objective-C language plugins are available, but it broke downstream\non the Swift fork, as adding Swift to the list of default languages when\nthe language type is unknown breaks C++ tests.\n\nThis patch makes it so instead of building a single LookupInfo object\nfor multiple languages, one LookupInfo object is built per language\ninstead.\n\nrdar://159531216",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8513e147ee523b60fdceb4c516c19b6e3d8aad73",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/Core/Module.h",
      "new_id": "96ae8364c94e5f93037bca39a8f11c6102ca77c8",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/Core/Module.h"
    },
    {
      "type": "modify",
      "old_id": "af2f694e554de0395cf40ff46ef6483221264272",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/Symbol/SymbolContext.h",
      "new_id": "0834825cdbd25ad9616b4397092d9bbd9183c5b5",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/Symbol/SymbolContext.h"
    },
    {
      "type": "modify",
      "old_id": "3b4d7bc01d1322745ef00e1776776432c4a64705",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/Symbol/SymbolFile.h",
      "new_id": "305eb0f201b3761b5bf44037ea791ecea93bf6ec",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/Symbol/SymbolFile.h"
    },
    {
      "type": "modify",
      "old_id": "4f252f91cccdc79a4221d8806fae94cf0f8541ad",
      "old_mode": 33188,
      "old_path": "lldb/source/Breakpoint/BreakpointResolverName.cpp",
      "new_id": "2025f59eacb92dc79e7d4a239e26730bd7c590c9",
      "new_mode": 33188,
      "new_path": "lldb/source/Breakpoint/BreakpointResolverName.cpp"
    },
    {
      "type": "modify",
      "old_id": "815cc9dada2c12a1dba4785a84e98fdd7acdcafa",
      "old_mode": 33188,
      "old_path": "lldb/source/Core/Module.cpp",
      "new_id": "eb2f95b105a5d364ed463e1f457b4fc8b496d453",
      "new_mode": 33188,
      "new_path": "lldb/source/Core/Module.cpp"
    },
    {
      "type": "modify",
      "old_id": "5444c04e745223a4734318f9c56deb4d99d5e9b2",
      "old_mode": 33188,
      "old_path": "lldb/source/Core/ModuleList.cpp",
      "new_id": "be6ff723e0ffa19e45e7b952bef32203ad8fc9f3",
      "new_mode": 33188,
      "new_path": "lldb/source/Core/ModuleList.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce2ba69be2e968b9c79710ec04722f6b13f466ba",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp",
      "new_id": "14932e957d0817c311029bb0bc10951d6abc1785",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp"
    },
    {
      "type": "modify",
      "old_id": "64a8005308454820abc004c6e6c445e774f32aa8",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp",
      "new_id": "c4efc06ab7873d8a39180ee3926585bbee452e8c",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp"
    },
    {
      "type": "modify",
      "old_id": "be73255aaf141cbd6b8fd9169f77e23337a4eaf4",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h",
      "new_id": "eaf1da123602e6aa723b237ee531c7fe4071d089",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h"
    },
    {
      "type": "modify",
      "old_id": "7ba765371c54fabed9f7967fca4380719c100b8d",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp",
      "new_id": "b755f3a6faaa07689a6c59140a8d04037973442c",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp"
    },
    {
      "type": "modify",
      "old_id": "3bbd1eff824e6baa8e7c428d2c915e1a155d2b3d",
      "old_mode": 33188,
      "old_path": "lldb/source/Symbol/SymbolContext.cpp",
      "new_id": "ead924afa9fc269efcca945c70db4dd860534bd5",
      "new_mode": 33188,
      "new_path": "lldb/source/Symbol/SymbolContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "870d778dca74048b651a2a652617e24f9ed152c4",
      "old_mode": 33188,
      "old_path": "lldb/source/Symbol/SymbolFile.cpp",
      "new_id": "2aea802b6c826984b5889c3473f16fc40e3e1121",
      "new_mode": 33188,
      "new_path": "lldb/source/Symbol/SymbolFile.cpp"
    },
    {
      "type": "modify",
      "old_id": "411ce9c67da02f9750cb3ddebb2ced4ab55cdc12",
      "old_mode": 33188,
      "old_path": "lldb/test/API/functionalities/breakpoint/serialize/TestBreakpointSerialization.py",
      "new_id": "55cc12e894d4273144eb6d6fbea2ff2c600dab98",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/breakpoint/serialize/TestBreakpointSerialization.py"
    },
    {
      "type": "modify",
      "old_id": "3f198d963a93b2808fe10993c286fd6cd407bd14",
      "old_mode": 33188,
      "old_path": "lldb/tools/lldb-test/lldb-test.cpp",
      "new_id": "84e83da230029f228ed48278f0bfbd7f610aae7c",
      "new_mode": 33188,
      "new_path": "lldb/tools/lldb-test/lldb-test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0c9a9a9d5056288d6c8369e07712b729b860aec",
      "old_mode": 33188,
      "old_path": "lldb/unittests/Core/CMakeLists.txt",
      "new_id": "d69432d332f44ff50e7ea5eabafc17a95233707f",
      "new_mode": 33188,
      "new_path": "lldb/unittests/Core/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "011554d1b0939ffb756b4bcb01ca70eafd9077c8",
      "new_mode": 33188,
      "new_path": "lldb/unittests/Core/ModuleTest.cpp"
    }
  ]
}
