)]}'
{
  "commit": "e8c8cbb06a5285b19a009af15d05d3f9fd09bfee",
  "tree": "5767c84ace0bd06e7e8f76fb409158bb643d8cb4",
  "parents": [
    "2253d7575a52918b37012e20d2fa5d6758bc8017"
  ],
  "author": {
    "name": "Jonas Devlieghere",
    "email": "jonas@devlieghere.com",
    "time": "Fri Apr 17 18:05:08 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 17 10:05:08 2026 -0700"
  },
  "message": "[lldb] Don\u0027t adopt in the ExecutionContext from auto-continue events (#191433)\n\nWhen a breakpoint auto-continues, the event handler receives a \"stopped\nbut restarted\" event. During the transition where we step over the\nbreakpoint (before continuing), the public state hasn\u0027t yet been set to\nrunning. This caused the `DefaultEventHandler` to call\n`ExecutionContextRef` with `adopt_selected\u003dtrue`, which would fetch\nstale thread/frame state and needlessly (and incorrectly) interrupt the\ntarget to compute the execution context (used by the statusline). This\nPR fixes that by not doing that.\n\nFixes #190956\n\nCo-authored-by: Jim Ingham \u003cjingham@apple.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ea298d07804bf088a7a9fa44fe0d16ad6de75a3",
      "old_mode": 33188,
      "old_path": "lldb/source/Core/Debugger.cpp",
      "new_id": "65519932eb317ad5e9109f23a6ed8731da2853c7",
      "new_mode": 33188,
      "new_path": "lldb/source/Core/Debugger.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c46619c66234817282c55af89b19f585296ac4bd",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/breakpoint/breakpoint_command_auto_continue/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebf75f85632569648eb4c101e9ee49f392b964d2",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/breakpoint/breakpoint_command_auto_continue/TestBreakpointCommandAutoContinue.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4205732630eac5696281f373d6c6c87c3b87b7a8",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/breakpoint/breakpoint_command_auto_continue/bpcmd.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9657ab08b204f25fbe73a281bf7a8d1031a186bd",
      "new_mode": 33188,
      "new_path": "lldb/test/API/functionalities/breakpoint/breakpoint_command_auto_continue/main.cpp"
    }
  ]
}
