)]}'
{
  "commit": "c59ab066603eb255b692542dd05fb53ccf683f79",
  "tree": "b0fa10295a97216eb73a47f6ac57258aef908eee",
  "parents": [
    "d61bbfa63ee2554f271052d1b3e66c9f04f85b21"
  ],
  "author": {
    "name": "Kaushik Iska",
    "email": "iska.kaushik@gmail.com",
    "time": "Mon May 03 08:57:33 2021 -0700"
  },
  "committer": {
    "name": "Kaushik Iska",
    "email": "iska.kaushik@gmail.com",
    "time": "Mon May 03 11:22:32 2021 -0700"
  },
  "message": "Streamline frame timings recording\n\n`FlutterFrameTimingsRecorder` is passed through the lifecycle of the\nframe and records the events that happen through it. This also serves as\na builder for the `FrameTiming` object that is later passed to the\nframework.\n\nThis change also aims to lay the foundation to capture a unique frame\nidentifier which will later be added to `FlutterFrameTimingsRecorder` to\nidentify the trace events corresponding to each frame.\n\nx-ref: https://github.com/flutter/engine/pull/25662\nx-ref: https://github.com/flutter/flutter/issues/80735\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e112594570c3ed0c92ab6d888dcecf895ea30730",
      "old_mode": 33188,
      "old_path": "flow/BUILD.gn",
      "new_id": "a2f1d8a914f661e2829e068449126c754a8c089c",
      "new_mode": 33188,
      "new_path": "flow/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f0ccf88da99d7cb3d3c66d08e382d627131b963",
      "new_mode": 33188,
      "new_path": "flow/frame_timings.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d7d9d4100a99d748c4ebc93e22a5b6b82dc4156",
      "new_mode": 33188,
      "new_path": "flow/frame_timings.h"
    },
    {
      "type": "modify",
      "old_id": "eb58bc1c4aeafe7560fb667f0256157d0709ea4d",
      "old_mode": 33188,
      "old_path": "flow/layers/layer_tree.cc",
      "new_id": "2fa755f511453eec771bc0ba48cfd66f85699842",
      "new_mode": 33188,
      "new_path": "flow/layers/layer_tree.cc"
    },
    {
      "type": "modify",
      "old_id": "db8a33b4506c8e8bc430468954947facdc386786",
      "old_mode": 33188,
      "old_path": "flow/layers/layer_tree.h",
      "new_id": "67a32ca6b3c5ccda6fd21e88a74928b514009f85",
      "new_mode": 33188,
      "new_path": "flow/layers/layer_tree.h"
    },
    {
      "type": "modify",
      "old_id": "6e74df5ac018968019c2fa7f99e870b8176aecf8",
      "old_mode": 33188,
      "old_path": "lib/ui/painting/image_decoder_unittests.cc",
      "new_id": "7b787b08e791bddf1f876cab6a515bd9705cd6de",
      "new_mode": 33188,
      "new_path": "lib/ui/painting/image_decoder_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "c2fc83e45d60e9ccef0363767862949081544449",
      "old_mode": 33188,
      "old_path": "shell/common/animator.cc",
      "new_id": "4e5fff18cfb48576e72f52c566155eeff9c8981d",
      "new_mode": 33188,
      "new_path": "shell/common/animator.cc"
    },
    {
      "type": "modify",
      "old_id": "6927e85cc7aacb1cbef1d206d7366eef79524876",
      "old_mode": 33188,
      "old_path": "shell/common/animator.h",
      "new_id": "c8efaffd04850604fed21d52d428363b0c38bed3",
      "new_mode": 33188,
      "new_path": "shell/common/animator.h"
    },
    {
      "type": "modify",
      "old_id": "acd33975f22549a097322554434648da067dc95a",
      "old_mode": 33188,
      "old_path": "shell/common/rasterizer.cc",
      "new_id": "40ec0953bd7064ac7ad433ba9e033c398bf16b02",
      "new_mode": 33188,
      "new_path": "shell/common/rasterizer.cc"
    },
    {
      "type": "modify",
      "old_id": "925822400535ccc121369d1a14207be05ed39741",
      "old_mode": 33188,
      "old_path": "shell/common/rasterizer.h",
      "new_id": "1f1559cbb9466a1c491864a7c7d94fbd6f57973d",
      "new_mode": 33188,
      "new_path": "shell/common/rasterizer.h"
    },
    {
      "type": "modify",
      "old_id": "96321df4eb1a357d3e56c87daf9330fe95d75d17",
      "old_mode": 33188,
      "old_path": "shell/common/rasterizer_unittests.cc",
      "new_id": "b95212fcc6ba07cc944069f912d3cffad1ce5b30",
      "new_mode": 33188,
      "new_path": "shell/common/rasterizer_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "a2f71f6d65788c030059afa6a58d4d6e815cc828",
      "old_mode": 33188,
      "old_path": "shell/common/shell.cc",
      "new_id": "c9541ba12f6fc533fa7410c28893386df66acca5",
      "new_mode": 33188,
      "new_path": "shell/common/shell.cc"
    },
    {
      "type": "modify",
      "old_id": "de24a1915f09022c881890c324076e831a6d7f62",
      "old_mode": 33188,
      "old_path": "shell/common/shell.h",
      "new_id": "53e1b83a77238febecfe6a8743bc4a00739a5a8c",
      "new_mode": 33188,
      "new_path": "shell/common/shell.h"
    },
    {
      "type": "modify",
      "old_id": "00c12f05ca3cfafc5e515915285601afd33da419",
      "old_mode": 33188,
      "old_path": "shell/common/shell_test.cc",
      "new_id": "5a4803eeecbe7b168ed9fca9321fe33354d9c423",
      "new_mode": 33188,
      "new_path": "shell/common/shell_test.cc"
    },
    {
      "type": "modify",
      "old_id": "40ced727abcfe5e1c602dfa3a63668b5d8fd66ec",
      "old_mode": 33188,
      "old_path": "shell/common/vsync_waiter.cc",
      "new_id": "ede589f7ee0c80813dbf7c031b1cd63b581c0931",
      "new_mode": 33188,
      "new_path": "shell/common/vsync_waiter.cc"
    },
    {
      "type": "modify",
      "old_id": "d593c7014b07354c0443a56a63852b5bb485585d",
      "old_mode": 33188,
      "old_path": "shell/common/vsync_waiter.h",
      "new_id": "6af0b8d49447465f113cfde958d3143225cd30a8",
      "new_mode": 33188,
      "new_path": "shell/common/vsync_waiter.h"
    }
  ]
}
