)]}'
{
  "commit": "d659f8a495143692d3e2bb0b2d3b96aab6156457",
  "tree": "5540db61dddcaa93a24e6f359676177cb7fbe01c",
  "parents": [
    "4a8e4a6256e16d82f36baad6fd9e0075ce6d0904"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Thu Oct 26 16:22:03 2023 +0100"
  },
  "committer": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Thu Oct 26 16:22:03 2023 +0100"
  },
  "message": "[ui] Use mountStore() for using persistent state in plugins.\n\n- Avoids having to template plugins everywhere with the store type.\n- Similar interface to tracks.\n- Less confusing, persistent state is totally opt-in.\n\nChange-Id: Iebd8cbe1842c5cef7b2480b220e0129b0355ef0d",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "241e0a7bbd46b074f0e6a53708792d1f166b68dd",
      "old_mode": 33188,
      "old_path": "docs/contributing/ui-plugins.md",
      "new_id": "23fbe25b42c80e4db0f4cc39a42000f17b67aa0a",
      "new_mode": 33188,
      "new_path": "docs/contributing/ui-plugins.md"
    },
    {
      "type": "modify",
      "old_id": "bca6b158494e4684fd641b116db75ca9294a845a",
      "old_mode": 33188,
      "old_path": "ui/src/common/plugins.ts",
      "new_id": "cb27e61bb2daa3bafe54427702a0eae50335ee76",
      "new_mode": 33188,
      "new_path": "ui/src/common/plugins.ts"
    },
    {
      "type": "modify",
      "old_id": "5be1f4a88ac4801d8dd30106481330a5a4a23a3e",
      "old_mode": 33188,
      "old_path": "ui/src/common/plugins_unittest.ts",
      "new_id": "4d3d4c234c26047c23169fba4045a105cec07343",
      "new_mode": 33188,
      "new_path": "ui/src/common/plugins_unittest.ts"
    },
    {
      "type": "modify",
      "old_id": "9a30c32dfcd85fdf56bdef4b361c3722bd2ec2a2",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/com.example.Skeleton/index.ts",
      "new_id": "282d615b51fb6dd9ea93f47118cbc33301a15322",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.example.Skeleton/index.ts"
    },
    {
      "type": "modify",
      "old_id": "a18cfe2898b469e14dbf294b9f77e857c93de42e",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.ExampleState/index.ts",
      "new_id": "9e4e31c2264a049385128531c34d8970b41364b0",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.ExampleState/index.ts"
    },
    {
      "type": "modify",
      "old_id": "d47e60865e33aa5b93188f2f098f42e775bf2237",
      "old_mode": 33188,
      "old_path": "ui/src/public/index.ts",
      "new_id": "435f137a9a07bc7a4e3283dd7ec2a12e5a761a18",
      "new_mode": 33188,
      "new_path": "ui/src/public/index.ts"
    },
    {
      "type": "modify",
      "old_id": "40950416d1ce64f5a7b72d73ef820b8bfa1aa7c4",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/actual_frames/index.ts",
      "new_id": "e0692360684715aef398cd259accb68edfa56282",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/actual_frames/index.ts"
    },
    {
      "type": "modify",
      "old_id": "5a0899d22bc2614e53a80cdf51905b9c8380a89e",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/annotation/index.ts",
      "new_id": "7c058297c35004d295d1c8fdb042a4da1ac5de94",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/annotation/index.ts"
    },
    {
      "type": "modify",
      "old_id": "4040900f8cb7bda9e63ccadad9a0a569f93c7e5d",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/null_track/index.ts",
      "new_id": "dff2b06305b9a736254a11edef7b67f712f22250",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/null_track/index.ts"
    },
    {
      "type": "modify",
      "old_id": "c354371e4a7802353eaf795bb2189e8c8c7201d5",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/screenshots/index.ts",
      "new_id": "ca73ab5899e83a2769cff8d4d6b54953b94fb057",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/screenshots/index.ts"
    },
    {
      "type": "modify",
      "old_id": "d5944ca71ace9aea894754af229668a9bfc6695b",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/thread_state/index.ts",
      "new_id": "62c79bbdca25aac573d72f77407fbf725b7f7219",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/thread_state/index.ts"
    },
    {
      "type": "modify",
      "old_id": "e4bf07b1415f0b6ef9a527abbffa88a3ac628e14",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/visualised_args/index.ts",
      "new_id": "e2f92e64d69469f10d8e78b8789e3c4fa0af7729",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/visualised_args/index.ts"
    }
  ]
}
