)]}'
{
  "commit": "4bcbbe50ab5c85c5b988fe8bcf46895c850cc4ca",
  "tree": "927434a6af8e67a0a9fc2110baff1179effaa646",
  "parents": [
    "f937d3d23083efc167ff68b41216373bffd23c95"
  ],
  "author": {
    "name": "Hans Boehm",
    "email": "hboehm@google.com",
    "time": "Fri Jan 24 13:42:17 2025 -0800"
  },
  "committer": {
    "name": "Hans Boehm",
    "email": "hboehm@google.com",
    "time": "Thu Feb 13 09:26:23 2025 -0800"
  },
  "message": "Extend suspend timeout for debug activities\n\nExtend the debugging suspend timeout substantially if it appears we\nare running concurrently with an ANR dump. There is some concern\nthat we may be regularly getting suspend timeouts because too many\ncycles are devoted to an ANR dump at the time.\n\nExtend it almost indefinitely if the cuplrit thread is in a tracing\nstop \u0027t\u0027 state. This makes debugging slightly easier, and should reduce\nthe number of spurious bug reports we have to process.\n\nAdd GetOsThreadStatQuick test and include minimal test for\nGetStateFromStatString.\n\nBug: 330444460\nBug: 392053307\nTest: Treehugger\nChange-Id: I820e7283fda84fa9fd9820ff9948b992e10547ec\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e77d37d29b117c9eb8289f2871185b4298031d7f",
      "old_mode": 33188,
      "old_path": "libartbase/base/utils.cc",
      "new_id": "efb727f950c3e781ea6829f3204bb74edb405e7a",
      "new_mode": 33188,
      "new_path": "libartbase/base/utils.cc"
    },
    {
      "type": "modify",
      "old_id": "4b86651f953d6152109ac1f19604250bd3fa562b",
      "old_mode": 33188,
      "old_path": "libartbase/base/utils.h",
      "new_id": "fdb7f6650a948e39066ad33dc6b4988d181eaec4",
      "new_mode": 33188,
      "new_path": "libartbase/base/utils.h"
    },
    {
      "type": "modify",
      "old_id": "ab8627fa7d2ed8a9d06037f056cc3be2968d2d13",
      "old_mode": 33188,
      "old_path": "libartbase/base/utils_test.cc",
      "new_id": "a422fc5369622e37180d3f1f6fb76d395ca3f608",
      "new_mode": 33188,
      "new_path": "libartbase/base/utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a16bde3469bf53e38aab627118e4c88e100e8e78",
      "old_mode": 33188,
      "old_path": "runtime/runtime.cc",
      "new_id": "e2c30d619c84c5d01354cc48f510d99d875a2ada",
      "new_mode": 33188,
      "new_path": "runtime/runtime.cc"
    },
    {
      "type": "modify",
      "old_id": "e43d1d34329bd76d1e6212e49f883313b0e84a69",
      "old_mode": 33188,
      "old_path": "runtime/runtime.h",
      "new_id": "63a0707424c4d34ed3ae0c812a3853afd539e8dc",
      "new_mode": 33188,
      "new_path": "runtime/runtime.h"
    },
    {
      "type": "modify",
      "old_id": "79014ea022b6b67c93633ec82f90ddd62e0e87da",
      "old_mode": 33188,
      "old_path": "runtime/signal_catcher.h",
      "new_id": "4d5d71ede8407d4d37e4383278441c6bed10766c",
      "new_mode": 33188,
      "new_path": "runtime/signal_catcher.h"
    },
    {
      "type": "modify",
      "old_id": "89465979da139bc986d4d7e87a7a7bc877ab8f9e",
      "old_mode": 33188,
      "old_path": "runtime/thread.cc",
      "new_id": "5fc0ce67902a1823e418dfdddc21996811b16d7f",
      "new_mode": 33188,
      "new_path": "runtime/thread.cc"
    },
    {
      "type": "modify",
      "old_id": "2acf58bfce018cc713ccc91fb4e2bdfa26cb7715",
      "old_mode": 33188,
      "old_path": "runtime/thread_list.cc",
      "new_id": "b4f79ee5a8a0665904e667f6e306e1e52fd81e53",
      "new_mode": 33188,
      "new_path": "runtime/thread_list.cc"
    }
  ]
}
