)]}'
{
  "commit": "22baf94a65166b8fc5677a190bdba21446765ebd",
  "tree": "718653b3d35da6de550911450b091dd30efbb726",
  "parents": [
    "d3622e884d4884236c4540d03afce52ceae01f02"
  ],
  "author": {
    "name": "Daniele Di Proietto",
    "email": "ddiproietto@google.com",
    "time": "Tue Oct 28 10:50:31 2025 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 28 10:50:31 2025 +0000"
  },
  "message": "Reduce size of chrome_track_event descriptor (#3365)\n\nIn 011464f7bc56(\"Prepare to split chrome_track_event.proto into multiple\nfiles (#2204)\"), `exclude_imports \u003d true` was removed from the proto\ndescriptor target for chrome_track_event.\n\nThis unnecessarily increased the build size of trace processor, because\nthe descriptor of the base message perfetto.protos.TrackEvent is\nincluded both in the main `trace` descriptor and in the\n`chrome_track_event` extension descriptor.\n\nWith this cl, at build time, after generating the `chrome_track_event`\nextension descriptor, we remove all the protos already known in the main\n`trace` descriptor.\n\nThis reduces the build size by 25 Kb. To be honest, 25 Kb probably do\nnot justify all this extra complexity in the build, but, in the future\nwe will have more extensions (maybe also in the huge TracePacket proto),\nso this infrastructure is going to be much more useful.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "036bccb6e4eb24c25f1c79ab1a6dc79c5588820a",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "4a31deffb2a0b45257c1c9a13dfdd0c709702ee7",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "5cc09f978cfc98738c079047c55583cac6e87dd8",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "87438408997d910d161b78cfc044f49c57d8dee0",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "5be095af0acf56bffc74d357cae7111b5245267c",
      "old_mode": 33188,
      "old_path": "bazel/rules.bzl",
      "new_id": "88480cc069619f5c8ab5ffcf243b65be79a3dd33",
      "new_mode": 33188,
      "new_path": "bazel/rules.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fda083d6a05e74f44d941bf49bb9fdbf3dd66617",
      "new_mode": 33188,
      "new_path": "gn/protozero_descriptor_diff.gni"
    },
    {
      "type": "modify",
      "old_id": "588fc38226baab058c96bf92cb60c667d9a4161c",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/BUILD.gn",
      "new_id": "0a80c934e3907e5ccf71c26982f5952371a2c6c7",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "548d35a167d214620ce23d346865e5b4393c2fec",
      "old_mode": 33188,
      "old_path": "protos/third_party/chromium/BUILD.gn",
      "new_id": "aa453e82e98d5b8c5a9fd3e71cc3bf8f55df1d18",
      "new_mode": 33188,
      "new_path": "protos/third_party/chromium/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "5b39bd358e4f85b652f4b21cb8caf61571883b07",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/BUILD.gn",
      "new_id": "aa603aaf6a1056926932dbaea2730c4f869b76ab",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "005d938bb8b74fe42a215e79e974cf21b367a434",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_module.cc",
      "new_id": "a586b9ba5fe73bfdc7617ccf513c4bc8794008c9",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_module.cc"
    },
    {
      "type": "modify",
      "old_id": "d122997830029abb87cbac0a87f1d043f5226ed1",
      "old_mode": 33261,
      "old_path": "tools/gen_android_bp",
      "new_id": "ec6c1a81d0af34113555e05c7235b3d6215e7ca6",
      "new_mode": 33261,
      "new_path": "tools/gen_android_bp"
    },
    {
      "type": "modify",
      "old_id": "55e1c28c92b10c2f88a12ba988116cd2fa482f8b",
      "old_mode": 33261,
      "old_path": "tools/gen_bazel",
      "new_id": "3ca5066ffef5ea66e1096ab86b0c192ea94cf6bb",
      "new_mode": 33261,
      "new_path": "tools/gen_bazel"
    },
    {
      "type": "modify",
      "old_id": "b2e2a6e3564283b810b3dce29ea7017b1f005795",
      "old_mode": 33188,
      "old_path": "tools/gn_utils.py",
      "new_id": "0254cd61f94d569fcd13692a5e9ee2b36603bc25",
      "new_mode": 33188,
      "new_path": "tools/gn_utils.py"
    }
  ]
}
