)]}'
{
  "commit": "3366f46947839e239eb9e7aca598b9deb36e0f57",
  "tree": "045cf64a5cc816790cdd9df00813a1d15fcaf579",
  "parents": [
    "3babdfbba1f84310b364a96383deae6c27548bf5"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Thu Jul 23 15:57:28 2026 +0100"
  },
  "committer": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Mon Jul 27 10:11:25 2026 +0100"
  },
  "message": "ui: Refactor GpuCompute plugin data flow and slot query caching\n\nRefactor GpuCompute plugin tab components for clean declarative data\nflow. Summary rows and options are pre-fetched during trace load, and\nKernelSummarySection synchronously renders presorted rows without\nin-place mutations. KernelMetricsSection consumes mandatory data passed\nfrom ComputeTab. QuerySlot caches raw metric groups keyed solely by\nslice ID, enabling instant client-side terminology and unit updates.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bafe4e690308364bb3d1d30f736fa0aad69bcf4e",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/com.meta.GpuCompute/analysis.ts",
      "new_id": "52d69129b68017b4e35d3caa81af617aefc316ee",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.meta.GpuCompute/analysis.ts"
    },
    {
      "type": "modify",
      "old_id": "8069f2a24989dbe00b3144abeebde34ffb32abe9",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/com.meta.GpuCompute/details.ts",
      "new_id": "11d7ee7d5c836a7d5b8614aee0a486a89ed95e11",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.meta.GpuCompute/details.ts"
    },
    {
      "type": "modify",
      "old_id": "761ed49b02176ac7c6e8238d3923ac1414564fc8",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/com.meta.GpuCompute/index.ts",
      "new_id": "8eeed00d2c19d08609c0d47f456f32ae4862be4c",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.meta.GpuCompute/index.ts"
    },
    {
      "type": "modify",
      "old_id": "461624ef98974a4b6212dc10748e7809f1ca5c12",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/com.meta.GpuCompute/summary.ts",
      "new_id": "e10c59884df5ed7a371a402eb749c2dfe5f33af2",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.meta.GpuCompute/summary.ts"
    },
    {
      "type": "modify",
      "old_id": "049c6a5facadff33da1d2fd05fb4d15f5c5cd830",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/com.meta.GpuCompute/toolbar.ts",
      "new_id": "8cd22a1bb07a71ffb38ea510ebb3ee3a331c9076",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.meta.GpuCompute/toolbar.ts"
    }
  ]
}
