)]}'
{
  "commit": "cd5694ecea2da1990365f46f9737be1b29d94f0c",
  "tree": "fcd33bdddc82ec7dfd9b06b657dac86ac0267c6b",
  "parents": [
    "8eb99bbe6e8878bfd73fb301899ced6bb5dfff38"
  ],
  "author": {
    "name": "Chandler Carruth",
    "email": "chandlerc@gmail.com",
    "time": "Wed Jan 22 23:19:47 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 22 23:19:47 2025 -0800"
  },
  "message": "[StrTable] Switch the option parser to `llvm::StringTable` (#123308)\n\nNow that we have a dedicated abstraction for string tables, switch the\r\noption parser library\u0027s string table over to it rather than using a raw\r\n`const char*`. Also try to use the `StringTable::Offset` type rather\r\nthan a raw `unsigned` where we can to avoid accidental increments or\r\nother issues.\r\n\r\nThis is based on review feedback for the initial switch of options to a\r\nstring table. Happy to tweak or adjust if desired here.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58658dedbaf1ee4e0231597a4454ccb2c08171a3",
      "old_mode": 33188,
      "old_path": "clang/lib/Frontend/CompilerInvocation.cpp",
      "new_id": "3bf124e4827be96d085249b411768a7c5d9233e5",
      "new_mode": 33188,
      "new_path": "clang/lib/Frontend/CompilerInvocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "2a36f95c94d0ce42fb595e9d8e923b2e3d80b505",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp",
      "new_id": "51e9a6d81b83907ae7f981084596ee8407c26133",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp"
    },
    {
      "type": "modify",
      "old_id": "38a03fef7ae12488f0b97e3b6fe8b2f0e14b7852",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Option/OptTable.h",
      "new_id": "61a58aa304ecb41d26c10b122995d366e333ff49",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Option/OptTable.h"
    },
    {
      "type": "modify",
      "old_id": "87e6f1f12364c2d3b96eead9f39d84c9fa5cb1c3",
      "old_mode": 33188,
      "old_path": "llvm/lib/Option/OptTable.cpp",
      "new_id": "6d10e6154147ecb6771bc042724a0528c7ca5e6d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Option/OptTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "93fed8ee8e6f421f6a1e6c4b5a6a9277adb9d9ca",
      "old_mode": 33188,
      "old_path": "llvm/tools/llvm-objdump/llvm-objdump.cpp",
      "new_id": "99e0440dce78d57c7b6cb64f11d5d18bc009a853",
      "new_mode": 33188,
      "new_path": "llvm/tools/llvm-objdump/llvm-objdump.cpp"
    },
    {
      "type": "modify",
      "old_id": "08c3b019689f8cd0a83d5dd4feffd91c7165299b",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Option/OptionMarshallingTest.cpp",
      "new_id": "005144b91bf7f39a595057c0892e03e567381ab3",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Option/OptionMarshallingTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b92d252392194c3859a39606527c9fa98a6a612",
      "old_mode": 33188,
      "old_path": "llvm/utils/TableGen/OptionParserEmitter.cpp",
      "new_id": "35a452890b0ec7546d8ccf1319b5bc43f16f2e88",
      "new_mode": 33188,
      "new_path": "llvm/utils/TableGen/OptionParserEmitter.cpp"
    }
  ]
}
