)]}'
{
  "commit": "74b90423478e6ff31ecc990532eeb093bc6c3ee0",
  "tree": "2a8f9aa197307329526e95d1f88e2aa0fe4fc813",
  "parents": [
    "72cba8d0a743ced2b29eab873279da9290258f91"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Wed Apr 29 12:36:40 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 29 11:36:40 2026 +0000"
  },
  "message": "ui: Refactor sidebar (#5606)\n\nRefactored sidebar by extracting a number of components into their own\nclasses, and also moved the timeline menu item out into the timeline\nplugin.\n\nThis patch is a pure refactor - no functional changes.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a3447d503b6a0cd4bceafcee4893b093f24cda6e",
      "old_mode": 33188,
      "old_path": "ui/src/core_plugins/dev.perfetto.Timeline/index.ts",
      "new_id": "3a7556ef16537e2a448833b0367cc0a3512d348b",
      "new_mode": 33188,
      "new_path": "ui/src/core_plugins/dev.perfetto.Timeline/index.ts"
    },
    {
      "type": "delete",
      "old_id": "da7bef4b720696c16d5553fb0172a48cb18ffd4b",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/sidebar.ts",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5252df7f05fefda82a1c35b65fec11463898116f",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/ui_main.ts",
      "new_id": "8a7c53c031c7087a5228cad4a9095d3d7fe0c3b1",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/ui_main.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "369f09e9bacf00d199eeee3590c6d90868337b9f",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/views/engine_status_badge.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "579c9d2d233e1b6633b9e62fe609adb1a6fc9f37",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/views/hiring_banner.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4465dc017b4630c97940d2a6dff45ab5dadcb643",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/views/service_worker_status_badge.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eac55a4c29003d1b5ada5e628b6937bcc48831cb",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/views/sidebar.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b485929fad6b9832f13df84b810aabdd3f5b415f",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/views/sidebar_item.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "134793e6837d5043ae76fc4b5f1392ba8b518b94",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/views/sidebar_section.ts"
    },
    {
      "type": "rename",
      "old_id": "ef95a64b71af72dac66f2cef8c7914920f016720",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/sidebar_unittest.ts",
      "new_id": "6340b1eac68aede39194872357e9c045e25af85d",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/views/sidebar_unittest.ts",
      "score": 97
    }
  ]
}
