)]}'
{
  "commit": "0af25961a1ee6e473780812305e29cd180a4d989",
  "tree": "6284355bce55f5d301ad7aa1377105e72185bf53",
  "parents": [
    "fb6a4ddb76689d34c5154a645a3bc116fb44d54b"
  ],
  "author": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Thu Apr 02 00:46:12 2026 +0100"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Thu Apr 02 00:47:28 2026 +0100"
  },
  "message": "tp: add HprofDump data source for embedding heap dumps in traces\n\nAdd HprofDumpDataSource, a system_server Perfetto data source\nthat triggers AMS.dumpHeap() on a target process and writes the\nraw .hprof bytes into the trace as chunked HprofDump packets.\n\nThe data source streams the hprof file in 512KB chunks via\nFileInputStream to avoid loading the full dump (typically\n200-400MB) into memory. Each chunk is written as a TracePacket\nwith chunk_index and last_chunk fields so the trace processor\ncan finalize per-pid dumps independently.\n\nThe target process pid from HprofDumpConfig is propagated to\neach packet so the TP module can demux multiple concurrent\ndumps by pid.\n\nChange-Id: I0000000000000000000000000000000000000005\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "192e3bc64ad3102c292b10b1e94912ae8fb143d3",
      "old_mode": 33188,
      "old_path": "src/java_datasource/android_hprof_bitmaps/HprofDumpDataSource.java",
      "new_id": "056eca7d849b1822ab591fd545939c31fdf3f8c7",
      "new_mode": 33188,
      "new_path": "src/java_datasource/android_hprof_bitmaps/HprofDumpDataSource.java"
    },
    {
      "type": "modify",
      "old_id": "bdfa92b2e2b86f63113af7d542312317cf537b2d",
      "old_mode": 33188,
      "old_path": "src/java_datasource/android_hprof_bitmaps/README.md",
      "new_id": "61cd5264d7a9052d3ae4bd545cd9d8ecec7b17bf",
      "new_mode": 33188,
      "new_path": "src/java_datasource/android_hprof_bitmaps/README.md"
    }
  ]
}
