)]}'
{
  "commit": "534c34120567147f9be043ec433e5d6bbae32d35",
  "tree": "8b952a3a1d3001538081f323e6ba553daa82a88e",
  "parents": [
    "12dcdebab024d48cd2fe71459bc3defe444c9c89"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Thu Jan 29 15:10:08 2026 +0000"
  },
  "committer": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Fri Jan 30 07:28:05 2026 +0000"
  },
  "message": "Add timelinerenderer abstraction and implement WebGL renderer\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b118233e4165af2a42369419c6c3a575987bb0f1",
      "new_mode": 33188,
      "new_path": "ui/src/base/canvas2d_renderer.ts"
    },
    {
      "type": "modify",
      "old_id": "9fa992f5437964fd6ff35a60989372c51344ee18",
      "old_mode": 33188,
      "old_path": "ui/src/base/color.ts",
      "new_id": "d13a04917a7a653757f095939f6f2d59bbab9275",
      "new_mode": 33188,
      "new_path": "ui/src/base/color.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a654f0cf6e8affe41c54d7782a97211b95698366",
      "new_mode": 33188,
      "new_path": "ui/src/base/renderer.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e57e26518bf32ea98d9d40069ca8f09ed47460b8",
      "new_mode": 33188,
      "new_path": "ui/src/base/sdf.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f52d04eb57cf88ee5eb292b18b34b9020dc9aa05",
      "new_mode": 33188,
      "new_path": "ui/src/base/webgl_renderer.ts"
    },
    {
      "type": "modify",
      "old_id": "9b825a74f3b6e7e5d0a1ca6487777e88e7a7d689",
      "old_mode": 33188,
      "old_path": "ui/src/components/tracks/base_slice_track.ts",
      "new_id": "6c3aa1597ada5c091c07e7f8cef51eb95ce388b9",
      "new_mode": 33188,
      "new_path": "ui/src/components/tracks/base_slice_track.ts"
    },
    {
      "type": "delete",
      "old_id": "d063ef77cf8b511e3a4af54f7592e6912e026141",
      "old_mode": 33188,
      "old_path": "ui/src/core/track_manager_unittest.ts",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3e48bb63f81ed919d9f9e400e7473619246f0b37",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/timeline_page/track_tree_view.ts",
      "new_id": "4fd773798c0eff740bd9f49a963fd67c906e43e4",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/timeline_page/track_tree_view.ts"
    },
    {
      "type": "modify",
      "old_id": "492e508a522d5a2e5282cd7600e0fabc1663fd01",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/timeline_page/track_view.ts",
      "new_id": "c81dafe2adf83d8b64bccd7e1a07466ea422c5cd",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/timeline_page/track_view.ts"
    },
    {
      "type": "modify",
      "old_id": "e49ec0da45b4766dc6612f86f6cc2b3672a910ea",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.ProcessSummary/group_summary_track.ts",
      "new_id": "95877e55ca9b58cc1dc890ab2689e051ccea6b44",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.ProcessSummary/group_summary_track.ts"
    },
    {
      "type": "modify",
      "old_id": "772c7535c6f8faee1e9dfd076f7866677b03e10e",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.Sched/cpu_slice_track.ts",
      "new_id": "0876c3808e3493b5b2fe094daa0ab2d761a0886c",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.Sched/cpu_slice_track.ts"
    },
    {
      "type": "modify",
      "old_id": "0f5846a6fa1ebe02370ce6799660d0fa77c3a576",
      "old_mode": 33188,
      "old_path": "ui/src/public/track.ts",
      "new_id": "821e5489e3330be8a2c2afb4f24605d0042ceadf",
      "new_mode": 33188,
      "new_path": "ui/src/public/track.ts"
    },
    {
      "type": "modify",
      "old_id": "1d6c57f0292ad2a95cca5d4efadad13f799b34da",
      "old_mode": 33188,
      "old_path": "ui/src/widgets/virtual_overlay_canvas.ts",
      "new_id": "97ea7a599f194af94ea99639161031219cd297f9",
      "new_mode": 33188,
      "new_path": "ui/src/widgets/virtual_overlay_canvas.ts"
    }
  ]
}
