)]}'
{
  "commit": "81db520f5d9afd144205e83cfbae4742ca2ee19a",
  "tree": "6c11a790f771a27d535ffbd2844ced9d246dd17b",
  "parents": [
    "526b4b8c749a6d0f48fca686f2e070d406a1b8d5"
  ],
  "author": {
    "name": "Med Ismail Bennani",
    "email": "medismail.bennani@gmail.com",
    "time": "Wed Mar 24 15:11:51 2021 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Mar 25 13:38:48 2021 -0700"
  },
  "message": "[lldb/Plugins] Add ScriptedProcess Process Plugin\n\nThis patch introduces Scripted Processes to lldb.\n\nThe goal, here, is to be able to attach in the debugger to fake processes\nthat are backed by script files (in Python, Lua, Swift, etc ...) and\ninspect them statically.\n\nScripted Processes can be used in cooperative multithreading environments\nlike the XNU Kernel or other real-time operating systems, but it can\nalso help us improve the debugger testing infrastructure by writting\nsynthetic tests that simulates hard-to-reproduce process/thread states.\n\nAlthough ScriptedProcess is not feature-complete at the moment, it has\nbasic execution capabilities and will improve in the following patches.\n\nrdar://65508855\n\nDifferential Revision: https://reviews.llvm.org/D95713\n\nSigned-off-by: Med Ismail Bennani \u003cmedismail.bennani@gmail.com\u003e\nGitOrigin-RevId: b09d44b6ae0901865a0d4b2a0cf797c3cd34eeeb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9422ee00cb5fc1d874251a7e7d4dade04689335e",
      "old_mode": 33188,
      "old_path": "bindings/python/CMakeLists.txt",
      "new_id": "b5c75f5ab650a82df692241cb8024d819ad57e4f",
      "new_mode": 33188,
      "new_path": "bindings/python/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fbdb5069b39fcb2daf862cd43d606c27316bbc96",
      "old_mode": 33188,
      "old_path": "include/lldb/Target/Process.h",
      "new_id": "127f03f3619c9223849a6157da938acb98b39d59",
      "new_mode": 33188,
      "new_path": "include/lldb/Target/Process.h"
    },
    {
      "type": "modify",
      "old_id": "fdeb211fe7a20f018d7eb477a994b7ff8da6157e",
      "old_mode": 33188,
      "old_path": "source/Plugins/Process/CMakeLists.txt",
      "new_id": "befa743455ab44b3df89bd7346764c42af2a3ed4",
      "new_mode": 33188,
      "new_path": "source/Plugins/Process/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2cfd058e27837927d888765dcd1ffeec0721530",
      "new_mode": 33188,
      "new_path": "source/Plugins/Process/scripted/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20fbef50572bff43f669c83f4df3db9be31f22ab",
      "new_mode": 33188,
      "new_path": "source/Plugins/Process/scripted/ScriptedProcess.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8aced2bc1e639698e2c9b280db0292362cf8982",
      "new_mode": 33188,
      "new_path": "source/Plugins/Process/scripted/ScriptedProcess.h"
    },
    {
      "type": "modify",
      "old_id": "c6667ce942cd066e78bf0df5e364c82948c76b05",
      "old_mode": 33188,
      "old_path": "source/Target/Target.cpp",
      "new_id": "762fb4f52d71fc6ad9ba618d4744c41103dca9d6",
      "new_mode": 33188,
      "new_path": "source/Target/Target.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5da07027aaf5bde9e4637833f42582248b0eef9",
      "old_mode": 33188,
      "old_path": "test/API/functionalities/scripted_process/TestScriptedProcess.py",
      "new_id": "5cf49ab37791bed4df0571a524dddfaae5e1689e",
      "new_mode": 33188,
      "new_path": "test/API/functionalities/scripted_process/TestScriptedProcess.py"
    }
  ]
}
