)]}'
{
  "commit": "1ed1a225270d499776a5f0d58cda4bbb1fd08145",
  "tree": "26dedc7f942dc594155ca989babc859fdf9c15db",
  "parents": [
    "45238b215dc1ee1bc5a3eb5870f7623b708b1136"
  ],
  "author": {
    "name": "Elorm Coch",
    "email": "elormcoch@microsoft.com",
    "time": "Tue Apr 22 16:08:45 2025"
  },
  "committer": {
    "name": "Devtools-frontend LUCI CQ",
    "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 22 16:51:18 2025"
  },
  "message": "Fix DOMBreakpoints duplicating on refresh and not persisting toggled state upon page reload\n\nIssue: DOM breakpoints don\u0027t deduplicate or persist their enabled state\non page reload. https://imgur.com/a/3LUjYNn\n\nUpon page reload, documentUpdated fires which calls appendBreakpoint.\nBefore, we would end up creating a new breakpoint for the same\nbreakpoint type and for the same node, thus creating duplicate\nbreakpoints.\n\nAlso, saveDOMBreakpoint needs to be called upon toggle to update the\nbreakpoint setting so we persist state between page reloads.\n\nBug: 411163945\nChange-Id: Icb2ba93b304dc1492e14ad02e9fd61764882e024\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6466456\nCommit-Queue: Sylvester Elorm Coch \u003celormcoch@microsoft.com\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea8e9a33613db8a920b1eb9d559a0a8ea5e4db48",
      "old_mode": 33188,
      "old_path": "front_end/core/sdk/DOMDebuggerModel.ts",
      "new_id": "830fb6da8b660ed252a52e82188e8bfe7a69aadb",
      "new_mode": 33188,
      "new_path": "front_end/core/sdk/DOMDebuggerModel.ts"
    },
    {
      "type": "modify",
      "old_id": "853cc19b802b9cc75ce26b44dfd3de93e61cf747",
      "old_mode": 33188,
      "old_path": "test/e2e/elements/BUILD.gn",
      "new_id": "69126f169e69d7d1eee67d3f2a31218158c113cc",
      "new_mode": 33188,
      "new_path": "test/e2e/elements/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "197da7d72d8af35c7ee7ec185b17388ec6d453a2",
      "new_mode": 33188,
      "new_path": "test/e2e/elements/dom-breakpoints_test.ts"
    },
    {
      "type": "modify",
      "old_id": "e11317b681409ef2319517a9a42d4f9a2ac21339",
      "old_mode": 33188,
      "old_path": "test/e2e/helpers/elements-helpers.ts",
      "new_id": "ada2881423399b084b12c5aa65e2418d27ffb458",
      "new_mode": 33188,
      "new_path": "test/e2e/helpers/elements-helpers.ts"
    }
  ]
}
