)]}'
{
  "commit": "1212f1bf37d47640deaef2911db0be022637c89d",
  "tree": "b896f059e1402dc0936e711d501127fd4b424f3f",
  "parents": [
    "2bd93995d53f795e9305bd99be7703bd151b67cb"
  ],
  "author": {
    "name": "Benedikt Meurer",
    "email": "bmeurer@google.com",
    "time": "Wed Oct 28 16:21:25 2026"
  },
  "committer": {
    "name": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 28 19:32:25 2026"
  },
  "message": "[Elements] Fix CSSPropertyDocsView widget mounting in tooltip\n\nWhen hovering over a CSS property name in the Styles pane,\nStylePropertyTreeElement lazily creates a CSSPropertyDocsView\nwidget inside tooltip.onbeforetoggle and mounts it into a\n\u003cdevtools-tooltip\u003e element that is already attached inside\nStylesSidebarPane (which is itself a UI.Widget). Calling\ndocsView.markAsRoot() followed by docsView.show(tooltip) fails the\nroot-widget hierarchy check in Widget.#showWidget and throws\nAttempt to show root widget under another widget.\n\nUse docsView.markAsExternallyManaged() and pass\nsuppressOrphanWidgetError\u003dtrue to docsView.show(), detach any\nexisting CSSPropertyDocsView widget before clearing\nthis.listItemElement in #updateTitle(), and perform the initial\nrender synchronously in CSSPropertyDocsView constructor so the\ntooltip content is populated immediately when opened.\n\nFixed: 578838697\nTAG\u003dagy\nCONV\u003d1be3a337-ff52-4664-957a-00baeaf4bba8\nChange-Id: I945a3084d00c93443f726e3e1ed89b32853ce341\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8675438\nCommit-Queue: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nAuto-Submit: Benedikt Meurer \u003cbmeurer@chromium.org\u003e\nCommit-Queue: Danil Somsikov \u003cdsv@chromium.org\u003e\nReviewed-by: Danil Somsikov \u003cdsv@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee77d4c0a4b72a6472569ad2d592bb0857bd5f45",
      "old_mode": 33188,
      "old_path": "front_end/panels/elements/StylePropertyTreeElement.test.ts",
      "new_id": "69c6b5f1f9a614dd315755676923102cc84c514a",
      "new_mode": 33188,
      "new_path": "front_end/panels/elements/StylePropertyTreeElement.test.ts"
    },
    {
      "type": "modify",
      "old_id": "1152b440f40382ade7d2f77c23261ee7f9a94f25",
      "old_mode": 33188,
      "old_path": "front_end/panels/elements/StylePropertyTreeElement.ts",
      "new_id": "4bd1fc53bc56f3826aa8355f3db5069beefe34ec",
      "new_mode": 33188,
      "new_path": "front_end/panels/elements/StylePropertyTreeElement.ts"
    },
    {
      "type": "modify",
      "old_id": "f84cfd1e3f3145bc76e426ac0f692c1f3f65a637",
      "old_mode": 33188,
      "old_path": "front_end/panels/elements/components/CSSPropertyDocsView.ts",
      "new_id": "8595447d6980cbe7c6f9dfd3938f3a348515c8bf",
      "new_mode": 33188,
      "new_path": "front_end/panels/elements/components/CSSPropertyDocsView.ts"
    }
  ]
}
