)]}'
{
  "commit": "8d9a9961147d0507893c33f3471fbb8b8acdd08e",
  "tree": "172cd7be446faec7401f8056eb49f6f1de61423d",
  "parents": [
    "cfa6efc2e874db614b652b29566600bbc26faf47"
  ],
  "author": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Sun May 31 23:49:50 2026 +0000"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Wed Jun 03 23:32:16 2026 +0100"
  },
  "message": "android_sdk: encode track_event body in Java; unify tracks behind PerfettoTrack\n\nEncode debug args / proto fields / flows once in Java (ProtoWriter) and\nhand them to the HL emit as one verbatim RawBody field, removing the\nper-arg/field native objects and the per-event allocation.\n\nBuild on the nested-tracks PerfettoTrack handle, extending it to counter,\nthread-tid and static-name leaves so named / nested / counter tracks are\none immutable handle that owns its native track (built once, lock-free,\nfreed on GC). The flat usingProcessNamedTrack / usingCounterTrack helpers\nare sugar over it, keeping a small content cache since they build a fresh\nhandle per emit.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ae69d637a633924824d498c9c4d8f4cef4438e7",
      "old_mode": 33188,
      "old_path": "include/perfetto/public/abi/track_event_hl_abi.h",
      "new_id": "692d2ce60cd4af2950970b18fd7f3493b3f4bf01",
      "new_mode": 33188,
      "new_path": "include/perfetto/public/abi/track_event_hl_abi.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cbf1c45ccd56b4458818e5c6390c51319371f55",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/host_stubs/android/os/Bundle.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "939d7d0bc5a65f6ea8e794bc1f3e3946c55ee9f2",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/host_stubs/androidx/test/platform/app/InstrumentationRegistry.java"
    },
    {
      "type": "modify",
      "old_id": "be304c2fad4d9dc7c7f9da7a85c12a9f42c7dddf",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/main/BUILD.gn",
      "new_id": "39e32d494cd0d13a621c9b8315384d9ed21d2a7e",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6d4b510a9e5284169fed7ba91b01eb325d2a6a1b",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventBuilder.java",
      "new_id": "6c677baaf89ff5759308c179ba3491870795cfd3",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a6acfc2437c3eeba204147b456bfd2f5edcbbc3",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventEncoder.java"
    },
    {
      "type": "modify",
      "old_id": "c9faaca8249024914fa1239cda847fb9f6be16b4",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventExtra.java",
      "new_id": "42852da709a4287ea5cfb3461b9b2cf269bf4bbb",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventExtra.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88e4e44744dac7839925a94882e5d60c8a650b5e",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/ProtoWriter.java"
    },
    {
      "type": "modify",
      "old_id": "46399ddb98c3c7c978305c6f7ca4f5a626979ec2",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/test/dev/perfetto/sdk/test/PerfettoTraceTest.java",
      "new_id": "1ce3db7b3fadfb8f89839aaac1882a48250faeee",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/test/dev/perfetto/sdk/test/PerfettoTraceTest.java"
    },
    {
      "type": "modify",
      "old_id": "f52387e0c254f6d95b02804a88fef80cec34d11e",
      "old_mode": 33188,
      "old_path": "src/android_sdk/jni/BUILD.gn",
      "new_id": "74424c02a3fae390f82e3c4fc752628fa693aef9",
      "new_mode": 33188,
      "new_path": "src/android_sdk/jni/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d57199eb583bce0f948a3a885377b5285e4c968d",
      "old_mode": 33188,
      "old_path": "src/android_sdk/jni/dev_perfetto_sdk_PerfettoTrackEventExtra.cc",
      "new_id": "26fc50472f0de548de463d5961eb7e11be584b1f",
      "new_mode": 33188,
      "new_path": "src/android_sdk/jni/dev_perfetto_sdk_PerfettoTrackEventExtra.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b8e93019533c5bedd25086a5732d14fa10b1445",
      "new_mode": 33188,
      "new_path": "src/android_sdk/jni/string_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "34547cd4a76c264eb4353d3a765e9e8bf129abd6",
      "old_mode": 33188,
      "old_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.h",
      "new_id": "b4c532d6600f8ec907da2f7eae01ff0710c7dac6",
      "new_mode": 33188,
      "new_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.h"
    },
    {
      "type": "modify",
      "old_id": "d3e3c552bd62af175dbf239812bf138071732aa6",
      "old_mode": 33188,
      "old_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk_unittest.cc",
      "new_id": "3564962bf5b42c3d8a0e3dd659a418c3a0323e41",
      "new_mode": 33188,
      "new_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "889c41113230f4030615a5e6b0a35e6a4dbf312a",
      "old_mode": 33188,
      "old_path": "src/shared_lib/track_event/hl.cc",
      "new_id": "b1e844655be175fdae1a24ba1efcc157c384ade5",
      "new_mode": 33188,
      "new_path": "src/shared_lib/track_event/hl.cc"
    }
  ]
}
