)]}'
{
  "commit": "ae5bea95049e2758b2cf451995ec1aeaaa252fca",
  "tree": "7605fb8c56a0e813bec0d8f98765fd2576f1c88b",
  "parents": [
    "31e3e43e8ef28c45c4860e7b007ea368466b3c35"
  ],
  "author": {
    "name": "sashwinbalaji",
    "email": "sashwinbalaji@google.com",
    "time": "Mon Aug 03 19:38:21 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 03 19:38:21 2026 +0100"
  },
  "message": "tp: partially revert \"tp: remove the standalone traceconv binary\" (#6973)\n\nPartial revert of\nhttps://github.com/google/perfetto/commit/2d5a0c77f71d053501ea8d6b655f7546e4ed7a82\n(https://github.com/google/perfetto/pull/6410).\n\nDownstream build targets still depend on the standalone traceconv\nbinary (e.g. //third_party/perfetto:traceconv in google3, which is\nbreaking the autoroll), so restore it while those callers migrate to\ntrace_processor_shell.\n\nReverted:\n - src/traceconv/{main,traceconv}.cc, include/perfetto/ext/traceconv\n   and the executable/main/traceconv_lib GN targets. src/traceconv:lib\n   is now linked by both traceconv and trace_processor_shell.\n - src/traceconv/wasm_main.cc is dropped; the UI\u0027s traceconv WASM\n   module goes back to being built from traceconv.cc.\n - The bundle CLI test moves back to\n   src/traceconv/traceconv_bundle_integrationtest.cc.\n - Release plumbing: the LUCI recipe, package-github-release-artifacts,\n   gen_android_bp and gen_bazel, plus the regenerated Android.bp and\n   bazel BUILD.\n\nNot reverted:\n - python/tools/{cpu_profile,heap_profile}.py and the amalgamated\ntools/{cpu_profile,heap_profile}.\nhttps://github.com/google/perfetto/pull/6410 pointed these back at the\n   traceconv prebuilt and its flat MODE arguments, which fixes a real\n   issue independent of this revert: both manifests are pinned at the\n   v57.2 release, and the v57.2 trace_processor_shell prebuilt predates\n   the convert/util subcommands, so `trace_processor_shell util\n   symbolize` fails against the binary the scripts download.\n\nThe traceconv-name compat shim in src/trace_processor/shell is left in\nplace: it came from https://github.com/google/perfetto/pull/6400, not\nhttps://github.com/google/perfetto/pull/6410, so trace_processor_shell\nkeeps\naccepting traceconv-style command lines when invoked under that name.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac1057aa77374ed1634b07d3fa920a6e213797f0",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "61295740cfe6ee918247e00435f94274b602dd38",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "5418349e773f61f752e311860861cf102907337b",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "39854f42a97d9f0a9b2d8155aeb12c3487e3f835",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "2cf5f7535abe2d90a976440d6b070b7784475132",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "8d548fa75568f9a6cdd0b1bcfe0984d29d66c734",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "07dc0b7b944a888d3f126b3eb187bbeb6eb074bf",
      "old_mode": 33188,
      "old_path": "gn/perfetto_integrationtests.gni",
      "new_id": "7352db5fd6b04a21021e12d8221b2609c7dcfd02",
      "new_mode": 33188,
      "new_path": "gn/perfetto_integrationtests.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b946081a60a99eec64902a482309d551bc0d2e0b",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/traceconv/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73e6f86750dae88f75af5ce84e0e72bfffdf111f",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/traceconv/traceconv.h"
    },
    {
      "type": "modify",
      "old_id": "cce86e4f3f6a47363e62263b94a93cd40fc6ca0b",
      "old_mode": 33188,
      "old_path": "infra/luci/recipes/perfetto.py",
      "new_id": "0c6170344a5666b867338e0e1a363df0e66662e8",
      "new_mode": 33188,
      "new_path": "infra/luci/recipes/perfetto.py"
    },
    {
      "type": "modify",
      "old_id": "ba06f7e654c887b98c39bcb78b0af03880583ff7",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/BUILD.gn",
      "new_id": "14afe3d4aa04332562f6f74c1339c8b2641f94b2",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c0b62875ccafc7eff249c6ae7f28ef272d274914",
      "old_mode": 33188,
      "old_path": "src/traceconv/BUILD.gn",
      "new_id": "56b31a182854697807501f03ee1f3de815369268",
      "new_mode": 33188,
      "new_path": "src/traceconv/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e710999bbe23f5a5efb0f196e113c218cd3e955d",
      "new_mode": 33188,
      "new_path": "src/traceconv/main.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31bb5279fdadd77ae31c272daa860c71df1d5b7c",
      "new_mode": 33188,
      "new_path": "src/traceconv/traceconv.cc"
    },
    {
      "type": "rename",
      "old_id": "427e86497c954aa20e4072115e69601e2ce478cb",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/bundle_integrationtest.cc",
      "new_id": "9b8d18a9ec6848da5e5b376b5d19bdd37591b561",
      "new_mode": 33188,
      "new_path": "src/traceconv/traceconv_bundle_integrationtest.cc",
      "score": 93
    },
    {
      "type": "delete",
      "old_id": "b2657140401b84c1d12dc9fe331efb3baa424103",
      "old_mode": 33188,
      "old_path": "src/traceconv/wasm_main.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "134e2e391381ce842645261aa880ee25fba694d7",
      "old_mode": 33261,
      "old_path": "tools/gen_android_bp",
      "new_id": "42d49076af0be2dd598bd8392012843ba87f618e",
      "new_mode": 33261,
      "new_path": "tools/gen_android_bp"
    },
    {
      "type": "modify",
      "old_id": "76be68f34b1b6b9ff0a9fa9af57f07a9a726368c",
      "old_mode": 33261,
      "old_path": "tools/gen_bazel",
      "new_id": "1ad9bc7a435d5de241abc6f411fecc45c7aa2923",
      "new_mode": 33261,
      "new_path": "tools/gen_bazel"
    },
    {
      "type": "modify",
      "old_id": "932346443c4535b54cb1ba97444d81de65281a28",
      "old_mode": 33261,
      "old_path": "tools/release/package-github-release-artifacts",
      "new_id": "5f0baedb91baf5024e25161dc505b856437d6975",
      "new_mode": 33261,
      "new_path": "tools/release/package-github-release-artifacts"
    }
  ]
}
