)]}'
{
  "commit": "69af6e8365fa863759d2c86d8c849ab2313cf8f1",
  "tree": "2370bf07353e09077d055120bc104fae20461628",
  "parents": [
    "cdd39e1a3b3e3643075dbc667b3abcbc9fb0dc55"
  ],
  "author": {
    "name": "Jack Franklin",
    "email": "jacktfranklin@google.com",
    "time": "Thu Jul 13 14:25:26 2023"
  },
  "committer": {
    "name": "Devtools-frontend LUCI CQ",
    "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 13 15:29:00 2023"
  },
  "message": "Ensure we resume all targets when performance tracing errors\n\nIf there is an error in the actual tracing, the TimelineController\nshould handle it and resume all targets. But because resumeAllTargets()\nis safe to call multiple times (it no-ops if nothing is suspended), we\ncan also call it again if the try{} block in the TimelinePanel that\nstarts recording errors.\n\nFixed: 1462539\nChange-Id: Ic52f72617447b955d02e512d18edade76293676e\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4683607\nCommit-Queue: Nancy Li \u003cnancyly@chromium.org\u003e\nAuto-Submit: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nCommit-Queue: Jack Franklin \u003cjacktfranklin@chromium.org\u003e\nReviewed-by: Nancy Li \u003cnancyly@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b385669a823961b4b312c18f586bc6a5343d387",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/TimelinePanel.ts",
      "new_id": "19c2fd6d9760e8c7c3f9d7174597ddf6da75788f",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/TimelinePanel.ts"
    }
  ]
}
