)]}'
{
  "commit": "0865485ef11030747b9d0f7e414c7642014445db",
  "tree": "544d3ec7f5ad5e6844228d965996024fddcdd554",
  "parents": [
    "77d0b151f5d6b54f5d2a606c997b78e0330d6de5"
  ],
  "author": {
    "name": "zezeozue",
    "email": "zezeozue@google.com",
    "time": "Tue Jun 09 15:19:48 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 09 15:19:48 2026 +0100"
  },
  "message": "android_sdk: add nested tracks  (#6085)\n\nImmutable PerfettoTrack handle (process/thread/global root + child())\nplus usingTrack(), carried by one native NestedTracks extra over the\nexisting HL NESTED_TRACKS ABI.\n\nExample usage:\n\n  static final PerfettoTrack RENDER \u003d PerfettoTrack.process(\"Render\");\n  static final PerfettoTrack GPU \u003d RENDER.child(\"GPU\");\n  PerfettoTrace.instant(CAT, \"frame\").usingTrack(GPU).emit();\n\nUpdated the abi to expose a static name option for\nPerfettoTeHlNestedTrackNamed",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3cbadd651e9dffadc4e2b26dbc1e86c3d961d396",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "8b8cd98018be03e65976ac56d2fc56983839691c",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "a6917af8119eaac65cba62a01dbe07a4795ff6a8",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "02bb140f13fb0bf977407647bb0f18e3920fbdb4",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "711b446f422e2aed2c019227c587fa8f782af698",
      "old_mode": 33188,
      "old_path": "contrib/rust-sdk/perfetto-sys/src/bindings.rs",
      "new_id": "d6497ba45f5812d515235b0f8e0ac0f29030931c",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto-sys/src/bindings.rs"
    },
    {
      "type": "modify",
      "old_id": "2ea10e5833e784cb1d1580e9cfbf8a9dd1a3214f",
      "old_mode": 33188,
      "old_path": "contrib/rust-sdk/perfetto/src/track_event.rs",
      "new_id": "bfb60d277f77a5553ea354608d8d3bb6bb292efb",
      "new_mode": 33188,
      "new_path": "contrib/rust-sdk/perfetto/src/track_event.rs"
    },
    {
      "type": "modify",
      "old_id": "2ae69d637a633924824d498c9c4d8f4cef4438e7",
      "old_mode": 33188,
      "old_path": "include/perfetto/public/abi/track_event_hl_abi.h",
      "new_id": "69dd2cc7e2a53ac84ecaa6fa18c2826256a30ec9",
      "new_mode": 33188,
      "new_path": "include/perfetto/public/abi/track_event_hl_abi.h"
    },
    {
      "type": "modify",
      "old_id": "19b94bf8edc0d104c95c6adf6ad6fb665c76eda3",
      "old_mode": 33188,
      "old_path": "include/perfetto/public/te_macros.h",
      "new_id": "e04632f3586e8df9a771c6970336baeda50025a3",
      "new_mode": 33188,
      "new_path": "include/perfetto/public/te_macros.h"
    },
    {
      "type": "modify",
      "old_id": "6f219f50905c0552959b3664eb172ddc714ddcec",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/main/BUILD.gn",
      "new_id": "be304c2fad4d9dc7c7f9da7a85c12a9f42c7dddf",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03d835c2a5a8f05a136d597ecaaf0797e74317be",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrack.java"
    },
    {
      "type": "modify",
      "old_id": "03e9485579ba4571a41d0d1a030ee053380ecd25",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventBuilder.java",
      "new_id": "6d4b510a9e5284169fed7ba91b01eb325d2a6a1b",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "15d75bbd7a1e403458cefe77b65f24509f5ef556",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventExtra.java",
      "new_id": "0e8307863be9c0b412fd365798f5fe03ed739ce0",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventExtra.java"
    },
    {
      "type": "modify",
      "old_id": "f2aaaa5b95094fe4b9c746bc89be8c02aaf8bc9f",
      "old_mode": 33188,
      "old_path": "src/android_sdk/java/test/dev/perfetto/sdk/test/PerfettoTraceTest.java",
      "new_id": "0546518604aa14123c1024ca621b0a4ca227fc44",
      "new_mode": 33188,
      "new_path": "src/android_sdk/java/test/dev/perfetto/sdk/test/PerfettoTraceTest.java"
    },
    {
      "type": "modify",
      "old_id": "20920e0ad91e8fac07a1763a8b5f5c8d464d9f7c",
      "old_mode": 33188,
      "old_path": "src/android_sdk/jni/dev_perfetto_sdk_PerfettoTrackEventExtra.cc",
      "new_id": "d6ba625433fb6c075c05077a2fc32dc7e08f437b",
      "new_mode": 33188,
      "new_path": "src/android_sdk/jni/dev_perfetto_sdk_PerfettoTrackEventExtra.cc"
    },
    {
      "type": "modify",
      "old_id": "cc85f57d5cbee9ed7710692513cfaf3736bdb87b",
      "old_mode": 33188,
      "old_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.cc",
      "new_id": "d670254ba9f1543e69ae2733d597f9181aad9c6e",
      "new_mode": 33188,
      "new_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.cc"
    },
    {
      "type": "modify",
      "old_id": "5d06d9e0a15225b33204eec89a6cf917149a1b89",
      "old_mode": 33188,
      "old_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.h",
      "new_id": "34547cd4a76c264eb4353d3a765e9e8bf129abd6",
      "new_mode": 33188,
      "new_path": "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.h"
    },
    {
      "type": "modify",
      "old_id": "889c41113230f4030615a5e6b0a35e6a4dbf312a",
      "old_mode": 33188,
      "old_path": "src/shared_lib/track_event/hl.cc",
      "new_id": "1f19ebb89f6299cc513dbfdad826b58e57be1426",
      "new_mode": 33188,
      "new_path": "src/shared_lib/track_event/hl.cc"
    }
  ]
}
