)]}'
{
  "commit": "57a9d4e320c54b341dfaf13a883bdd261e3b4f77",
  "tree": "188da654be2ebfd769a22492bb662082bf82c56b",
  "parents": [
    "fa59d7989d624785db9b505e1832854bb7ff7431"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Dec 12 08:43:38 2023 +0000"
  },
  "committer": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Dec 12 08:44:22 2023 +0000"
  },
  "message": "[ui] Pass canvas size into Track.render() functions.\n\n- Pass a |PanelSize| object into each Track.render() and renderCanvas()\n  calls which defines the size of the renderable area on the canvas.\n- Avoid using |timeScale.hpTimeToPx(vizTime.[start|end])| to calc\n  canvas size.\n- Avoid use of |frontendLocalState.windowSpan| where possible.\n\nNote: mouse event hooks and getSliceRect() don\u0027t get passed canvas size\nyet, so they still need to access windowSpan. This will be fixed in a\nfuture CL.\n\nChange-Id: Iebc9164cb87fadf93baac5efb9f75809254b9211\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9afa02b662d8da02115cc85af36b26c3034b6cf1",
      "old_mode": 33188,
      "old_path": "ui/src/common/track_adapter.ts",
      "new_id": "35fe5dbfc8bbcb4ab393317dcf06ae8b251866f6",
      "new_mode": 33188,
      "new_path": "ui/src/common/track_adapter.ts"
    },
    {
      "type": "modify",
      "old_id": "f634627689631a100ebf5005fd844cf336e3c761",
      "old_mode": 33188,
      "old_path": "ui/src/common/track_helper.ts",
      "new_id": "8990a4401e81f958206d8a80d275cf030379f9cb",
      "new_mode": 33188,
      "new_path": "ui/src/common/track_helper.ts"
    },
    {
      "type": "modify",
      "old_id": "ae7145d1f04d0b8c2bdc9b0ff57a60b23055a14d",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/base_counter_track.ts",
      "new_id": "5081cb78868c683e6f2c31b8bbe7578118121c48",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/base_counter_track.ts"
    },
    {
      "type": "modify",
      "old_id": "2c873da9c1854ec73c2b55ff2ab18cd468e95005",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/base_slice_track.ts",
      "new_id": "95855cf76ea61dc2d4b00321274f50f0950d680d",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/base_slice_track.ts"
    },
    {
      "type": "modify",
      "old_id": "1904f32ba4c84be4a1c8a7d6d4bbec28d2051a80",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/notes_panel.ts",
      "new_id": "1d7589c86dceb44310d995dac9accfbcf450f6b7",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/notes_panel.ts"
    },
    {
      "type": "modify",
      "old_id": "0264d0765f102fbd4b22ba3f78a7eddd20b4f855",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/slice_track.ts",
      "new_id": "685ff8cd592b6a51080c6ed9c617f04f9ac0d874",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/slice_track.ts"
    },
    {
      "type": "modify",
      "old_id": "7fcce0bdeae7b0d52c76d6b5fe8ea1803e4d3c91",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/track.ts",
      "new_id": "3cc79f1a683346375817ca13632e3b9dba6b2b70",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/track.ts"
    },
    {
      "type": "modify",
      "old_id": "ec6e7e68516d189c18e35d51c151fa1cfa8c6fae",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/track_group_panel.ts",
      "new_id": "6b69607c443e22a86e5515e8d8ed0a142b004b3f",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/track_group_panel.ts"
    },
    {
      "type": "modify",
      "old_id": "dec3a65b4c82eca19dec86cafd67f0916d06f50e",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/track_panel.ts",
      "new_id": "afd58c6dadd5415313d3ffc4dcaa69b7cd4c1203",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/track_panel.ts"
    },
    {
      "type": "modify",
      "old_id": "81f9225d6384cf7084c6f8866bf684c178a5b9c7",
      "old_mode": 33188,
      "old_path": "ui/src/public/index.ts",
      "new_id": "7a2aaf2487dd095ca62284c0a52cdaf2bb64a1b7",
      "new_mode": 33188,
      "new_path": "ui/src/public/index.ts"
    },
    {
      "type": "modify",
      "old_id": "2f78a579a5281681d3509e27946038c11e1a8bce",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/android_log/index.ts",
      "new_id": "04237b6dd685602c3d32b25cc54ed75db360cd35",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/android_log/index.ts"
    },
    {
      "type": "modify",
      "old_id": "4f2b7f4a9d5821116ff62d3eb081b4f4d713b794",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/counter/index.ts",
      "new_id": "f9b61a5f3549ecd18bb9b15bf1041369e21ff200",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/counter/index.ts"
    },
    {
      "type": "modify",
      "old_id": "aa421f61cd75679984ac0d7b09df62b006fb990a",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/cpu_freq/index.ts",
      "new_id": "06f3087dfaf438f4eec8ca2a7447648cd99e1f5b",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/cpu_freq/index.ts"
    },
    {
      "type": "modify",
      "old_id": "59ad3734ccd96d7c6aa31ce1d5c3395b6a073469",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/cpu_profile/index.ts",
      "new_id": "df0916b934e4540d08563eb7616f491f6b6e29ac",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/cpu_profile/index.ts"
    },
    {
      "type": "modify",
      "old_id": "0e9c470b73f93c3c6db37a9e1943408f26be5e99",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/cpu_slices/index.ts",
      "new_id": "f4b2830fe493dfc05f6de14ab4b655b82f9bd6dd",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/cpu_slices/index.ts"
    },
    {
      "type": "modify",
      "old_id": "75c741e3602d8f0523ec06d7c148dad6bba7bb49",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/ftrace/index.ts",
      "new_id": "6ae847482982f102c601350d6edbf27a8975d15d",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/ftrace/index.ts"
    },
    {
      "type": "modify",
      "old_id": "dd300458cd90a0fa88b8de9dee0e608b5d177c1a",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/perf_samples_profile/index.ts",
      "new_id": "a78e36d7647b2023c5396ed3368d472a4ec847df",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/perf_samples_profile/index.ts"
    },
    {
      "type": "modify",
      "old_id": "a9552785b1532a49197c9dca9460f63d13cd6145",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/process_summary/process_scheduling_track.ts",
      "new_id": "455cac596fd62a38674f5c105e339b6c90ff60d6",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/process_summary/process_scheduling_track.ts"
    },
    {
      "type": "modify",
      "old_id": "ee0bcc896d49f198349fc1aeecd96d6a92413906",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/process_summary/process_summary_track.ts",
      "new_id": "383dcb361264707de5bea32e5b692328ee22f9ff",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/process_summary/process_summary_track.ts"
    },
    {
      "type": "modify",
      "old_id": "7544ddb745667bd85fe5b61200fe3e771c7b08c1",
      "old_mode": 33188,
      "old_path": "ui/src/tracks/thread_state/index.ts",
      "new_id": "074025e90aefca101bfe6034bd9f51a262e5f987",
      "new_mode": 33188,
      "new_path": "ui/src/tracks/thread_state/index.ts"
    }
  ]
}
