)]}'
{
  "commit": "c98edc42336fbf508cec873654b7e13ee2866bc9",
  "tree": "aa4fc2bfc7491a4543a28bfd2fe63dca5f678900",
  "parents": [
    "4c8ff7ce1c1a4609c994c8a0169e43e22682d5e4"
  ],
  "author": {
    "name": "Primiano Tucci",
    "email": "primiano@google.com",
    "time": "Wed Apr 08 00:42:11 2020 +0100"
  },
  "committer": {
    "name": "Primiano Tucci",
    "email": "primiano@google.com",
    "time": "Wed Apr 08 00:42:11 2020 +0100"
  },
  "message": "tools/gen_merged_proto: automatically traverse all imports\n\nThe manually maintained list never made any sense. Just automatically\ntraverse all the imports. makes protos easier to maintain.\n\nUnfortunately the merged protos are now generated in a different\norder and make this CL hard to eyeball. I extracted and diffed the\nannotations and they seem to make sense:\n\nFor each file I did diff:\nA: git show HEAD^:protos/perfetto/config/perfetto_config.proto | grep \"Begin of\" | sort | uniq -c\nB: cat protos/perfetto/config/perfetto_config.proto | grep \"Begin of\" | sort | uniq -c\n\nResulting diffs:\nFor perfetto_trace.proto:\n@@ -6 +5,0 @@\n-   1 // Begin of protos/perfetto/common/tracing_service_state.proto\n@@ -29,0 +29 @@\n+   1 // Begin of protos/perfetto/trace/chrome/chrome_trace_event.proto\n@@ -33,0 +34 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/cgroup.proto\n@@ -34,0 +36 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/compaction.proto\n@@ -36,0 +39 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/fence.proto\n@@ -42,0 +46,3 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/i2c.proto\n+   1 // Begin of protos/perfetto/trace/ftrace/ipi.proto\n+   1 // Begin of protos/perfetto/trace/ftrace/irq.proto\n@@ -44,0 +51 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/mdss.proto\n@@ -48,0 +56 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/regulator.proto\n@@ -49,0 +58 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/sde.proto\n@@ -50,0 +60 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/sync.proto\n@@ -53,0 +64 @@\n+   1 // Begin of protos/perfetto/trace/ftrace/workqueue.proto\n@@ -57,0 +69 @@\n+   1 // Begin of protos/perfetto/trace/gpu/vulkan_memory_event.proto\n@@ -70,0 +83 @@\n+   1 // Begin of protos/perfetto/trace/test_event.proto\n\n\nFor perfetto_config.proto\n-   1 // Begin of protos/perfetto/common/trace_stats.proto\n-   1 // Begin of protos/perfetto/common/tracing_service_state.proto\n\nFor perfetto_merged_metrics.proto:\nNo change (% order)\n\nChange-Id: I178a725700d07f6a41eb5af512ec7f0a43be3f36",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3605b65215b8cf98ed494e59fb021e2b013491b",
      "old_mode": 33188,
      "old_path": "protos/perfetto/config/perfetto_config.proto",
      "new_id": "d60bdab7c6ab6890892e9cfde9ba12b7aab83e44",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/perfetto_config.proto"
    },
    {
      "type": "modify",
      "old_id": "ed31294f0581b9e2da0f4a8babf39081b4c57df9",
      "old_mode": 33188,
      "old_path": "protos/perfetto/metrics/perfetto_merged_metrics.proto",
      "new_id": "e40d9166c237cf72333222f06ffa07566684fd8d",
      "new_mode": 33188,
      "new_path": "protos/perfetto/metrics/perfetto_merged_metrics.proto"
    },
    {
      "type": "modify",
      "old_id": "a8963cfbd13c8255dd2341e4976a62d0eb046fe1",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
      "new_id": "b66cafddae33a4351f781d5ceea68a079b5e7076",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/gpu/vulkan_memory_event.proto"
    },
    {
      "type": "modify",
      "old_id": "63a8111a1249bd2f39e257f06baed109eb4e1c65",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/perfetto_trace.proto",
      "new_id": "99c122e22da60de68c956a8fef98d5d9b76d2242",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/perfetto_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "58a45376b8d2929f99d2985b4d5908c21ef40dc4",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/test_event.proto",
      "new_id": "7a6902be6df39f3e6f827b4218577424cf48ab41",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/test_event.proto"
    },
    {
      "type": "modify",
      "old_id": "e15f2bdcf27a0fdf24a687900e0e1ddbac1c1131",
      "old_mode": 33188,
      "old_path": "src/perfetto_cmd/perfetto_config.descriptor.h",
      "new_id": "56ee83bba1c82b7a2c10c028ee8bde4269dcf269",
      "new_mode": 33188,
      "new_path": "src/perfetto_cmd/perfetto_config.descriptor.h"
    },
    {
      "type": "modify",
      "old_id": "9aed7ed06b765d6a32100f686c12ebfde7366077",
      "old_mode": 33261,
      "old_path": "tools/gen_merged_protos",
      "new_id": "2807d6b2463b5e58c1072217293453af3c9f1c7f",
      "new_mode": 33261,
      "new_path": "tools/gen_merged_protos"
    }
  ]
}
