)]}'
{
  "commit": "9c23e8234cecd61c24efdc256230bf84de705efe",
  "tree": "f27d7802485d4b071569541ed633721878c26c3e",
  "parents": [
    "921e35c213cde16903d4ba726e84331dbba6197b"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Jun 16 10:55:53 2026 +0100"
  },
  "committer": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Jun 16 16:24:36 2026 +0100"
  },
  "message": "Make an empty TP instance available to unit tests\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a960e15f7262d49803049f0f1dd739deebff1447",
      "old_mode": 33188,
      "old_path": "include/perfetto/trace_processor/basic_types.h",
      "new_id": "be2a8ac652a24eb2dc51ab76ed0e9170754063ff",
      "new_mode": 33188,
      "new_path": "include/perfetto/trace_processor/basic_types.h"
    },
    {
      "type": "modify",
      "old_id": "fe41e900e8df8fee9c4f3deb0c1a272ca395e29f",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace_processor/trace_processor.proto",
      "new_id": "79f75376c52bb3e016d4952ea966aa25e18998f1",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace_processor/trace_processor.proto"
    },
    {
      "type": "modify",
      "old_id": "16d356a34ed089cce635d11a41c56c9380df71d4",
      "old_mode": 33188,
      "old_path": "python/perfetto/trace_processor/trace_processor.descriptor",
      "new_id": "7d9e63f3a310bc33f69862c2a6bc3deb44258b70",
      "new_mode": 33188,
      "new_path": "python/perfetto/trace_processor/trace_processor.descriptor"
    },
    {
      "type": "modify",
      "old_id": "ffb34453c201441379b7547039a75fd59b2bb3bc",
      "old_mode": 33188,
      "old_path": "src/trace_processor/rpc/rpc.cc",
      "new_id": "b3d56d8b23d8d564eb336569485cd3f985c5005e",
      "new_mode": 33188,
      "new_path": "src/trace_processor/rpc/rpc.cc"
    },
    {
      "type": "modify",
      "old_id": "54259a22a7bd37cbb862337e9583b5d49c3dd711",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/common_flags.cc",
      "new_id": "ddb22917f0f43b34a8c3a57f66ff9187cc3c692b",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/common_flags.cc"
    },
    {
      "type": "modify",
      "old_id": "660022ccd90bb35884b676acbe0dfa1981aa96ac",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/common_flags.h",
      "new_id": "afba927e7868f0e2f497a14edf2c69736f8a7e21",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/common_flags.h"
    },
    {
      "type": "modify",
      "old_id": "525d1601711c2b9701761a79b83abef569221ef8",
      "old_mode": 33188,
      "old_path": "src/trace_processor/shell/query_subcommand.cc",
      "new_id": "a169b3c335dc1c1f070600c9000a598fadc6fab1",
      "new_mode": 33188,
      "new_path": "src/trace_processor/shell/query_subcommand.cc"
    },
    {
      "type": "modify",
      "old_id": "f13d7813d84050c0acf681ae4b949099ec9d5e75",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_impl.cc",
      "new_id": "841164751acb9a8337afc22f80575575bdef4274",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "56b48b14f57e88b002e5dff64e229d2d36b70869",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_shell.cc",
      "new_id": "9aa0981d06c66e756f5cae2bc61bf0e75dac36b9",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_shell.cc"
    },
    {
      "type": "modify",
      "old_id": "3e81748aaaa95fdbe35ab0d0800cdf77a59dd2ed",
      "old_mode": 33261,
      "old_path": "ui/run-unittests",
      "new_id": "362f05d682c34607a7659b576c4629f132e3abdf",
      "new_mode": 33261,
      "new_path": "ui/run-unittests"
    },
    {
      "type": "modify",
      "old_id": "a9845a8ac7d2a7fb56f3dc402cbd9e3f72c40083",
      "old_mode": 33188,
      "old_path": "ui/src/trace_processor/engine.ts",
      "new_id": "9218c0df3fd01c6f158ad1c7b4702875e87f2d56",
      "new_mode": 33188,
      "new_path": "ui/src/trace_processor/engine.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9d2dd7adb291392f1909de8892839f18c87cb77",
      "new_mode": 33188,
      "new_path": "ui/src/trace_processor/node_wasm_engine_for_testing.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "586c40e237def90f454226c7924b9881c9e20606",
      "new_mode": 33188,
      "new_path": "ui/src/trace_processor/node_wasm_engine_unittest.ts"
    },
    {
      "type": "modify",
      "old_id": "931b2d226534f2f4cd03f8e7ddbe3f502ea52271",
      "old_mode": 33188,
      "old_path": "ui/src/trace_processor/sql_utils.ts",
      "new_id": "c6a0da3ccc29ad9216a15699ec03e14764b08b7e",
      "new_mode": 33188,
      "new_path": "ui/src/trace_processor/sql_utils.ts"
    },
    {
      "type": "modify",
      "old_id": "31b006ef2e6058e564a5761cd8aac44e8be18a09",
      "old_mode": 33188,
      "old_path": "ui/src/trace_processor/sql_utils_unittest.ts",
      "new_id": "ce9e84b97c1e0a921e8b48adfcfbe40a5e317877",
      "new_mode": 33188,
      "new_path": "ui/src/trace_processor/sql_utils_unittest.ts"
    },
    {
      "type": "modify",
      "old_id": "fee64aac1c00ae9726f0c67eacda7b33de5c9a0d",
      "old_mode": 33188,
      "old_path": "ui/vite.config.mjs",
      "new_id": "743e7f8a0154b0ef1a6642906e1d4a2fee38d3f1",
      "new_mode": 33188,
      "new_path": "ui/vite.config.mjs"
    },
    {
      "type": "modify",
      "old_id": "7a4df35c2d9ef6dab01760c65f4f29e483308bc6",
      "old_mode": 33188,
      "old_path": "ui/vitest.config.mjs",
      "new_id": "b9dc865229fa8e1df1583d583c9b18ffc3040cfd",
      "new_mode": 33188,
      "new_path": "ui/vitest.config.mjs"
    }
  ]
}
