)]}'
{
  "commit": "0c24db663ad6ac495578d2ae368a467d4cf12cdc",
  "tree": "bebf49ad4700d591da70dcdf6d8113761bcffad8",
  "parents": [
    "6be939eb45fee5730fc099dc1125bce0ff66141f"
  ],
  "author": {
    "name": "Jonas Devlieghere",
    "email": "jonas@devlieghere.com",
    "time": "Fri May 15 10:15:19 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 15 10:15:19 2026 -0700"
  },
  "message": "[lldb] Assert that CommandObject::DoExecute sets a return status (#197796)\n\nChange the default value of CommandReturnObject::m_status from\neReturnStatusStarted to eReturnStatusInvalid, and add a debug-only RAII\ncheck in CommandObjectParsed::Execute and CommandObjectRaw::Execute that\nasserts the status is no longer Invalid after DoExecute returns.\n\nThis catches commands that forget to call SetStatus on a success or\nfailure path. Succeeded() still returns true when the status is Invalid\n(0 sorts below eReturnStatusSuccessContinuingResult), so helpers that\nread result.Succeeded() as a precondition before any explicit SetStatus\n(e.g. StopProcessIfNecessary) continue to work.\n\nThis is a re-land of #196589.\n\nrdar://176506732",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "743bd94f5d73ea428b940317d4aa8b8531c4a569",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/Interpreter/CommandReturnObject.h",
      "new_id": "dccb98cd2be904ea36777b1c086ae9d8d9bf9ab8",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/Interpreter/CommandReturnObject.h"
    },
    {
      "type": "modify",
      "old_id": "3dbe904a04788f0a325c1ff431ae84476974f7d1",
      "old_mode": 33188,
      "old_path": "lldb/source/Commands/CommandObjectProcess.cpp",
      "new_id": "2d8eee17b263e4251cd7fe8338d13c01337399e5",
      "new_mode": 33188,
      "new_path": "lldb/source/Commands/CommandObjectProcess.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a950899ea1c0716ea62ab9c65bdd17898d05c83",
      "old_mode": 33188,
      "old_path": "lldb/source/Commands/CommandObjectProtocolServer.cpp",
      "new_id": "73f717660e47df77e3b47ca4247946717b936645",
      "new_mode": 33188,
      "new_path": "lldb/source/Commands/CommandObjectProtocolServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "3b3b2d7a302d9183f007bf0f5e3255e5508149ac",
      "old_mode": 33188,
      "old_path": "lldb/source/Interpreter/CommandObject.cpp",
      "new_id": "dbdfc6620466090deb378301d5ac53c15c5c5ab0",
      "new_mode": 33188,
      "new_path": "lldb/source/Interpreter/CommandObject.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6b0d56c66cca677f3d1759a671f675115052e32",
      "old_mode": 33188,
      "old_path": "lldb/source/Interpreter/CommandReturnObject.cpp",
      "new_id": "c21b9b3a92c05a2196c19036992c3513b4b796d3",
      "new_mode": 33188,
      "new_path": "lldb/source/Interpreter/CommandReturnObject.cpp"
    },
    {
      "type": "modify",
      "old_id": "fdd5216a1c6cc582481905bce06ee34909044f95",
      "old_mode": 33188,
      "old_path": "lldb/test/API/commands/command/script/TestCommandScript.py",
      "new_id": "eb1584c64c90d3139102173ea63d6c085f240b2f",
      "new_mode": 33188,
      "new_path": "lldb/test/API/commands/command/script/TestCommandScript.py"
    },
    {
      "type": "modify",
      "old_id": "d4ba5b3d58334a125a66d407c0e2ecb1fef0b2f3",
      "old_mode": 33188,
      "old_path": "lldb/unittests/Interpreter/CMakeLists.txt",
      "new_id": "7eec76105aad2335a3fe1e69b45b34325bf2ba16",
      "new_mode": 33188,
      "new_path": "lldb/unittests/Interpreter/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8335dd6b45facd474fa4028e1f2973358ac30cc",
      "new_mode": 33188,
      "new_path": "lldb/unittests/Interpreter/TestCommandReturnObject.cpp"
    }
  ]
}
