)]}'
{
  "commit": "c38540ecbec0f31d6ded3756a7e9833f31e88b48",
  "tree": "d3ee5be2fa0f8e7ba2b272f1df40dffe0ca3286d",
  "parents": [
    "18b08b1901282dab26beb054694a8aa6d9bcfa4d"
  ],
  "author": {
    "name": "David Reveman",
    "email": "reveman@meta.com",
    "time": "Tue Aug 04 08:11:31 2026 -0700"
  },
  "committer": {
    "name": "David Reveman",
    "email": "reveman@meta.com",
    "time": "Tue Aug 04 10:37:58 2026 -0700"
  },
  "message": "tp: Preserve repeated GPU render stage event IDs\n\nAccumulate every canonical, hardware, and logical render stage slice for an event ID instead of overwriting each representation. This preserves dependency flows when producers reuse event IDs.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87b926537b7b73aefcc1d928c8bc841b5c1f8ed6",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/common/gpu_tracker.cc",
      "new_id": "4490f77ae72e23dfc1fb14a2232ada6a10faed19",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/common/gpu_tracker.cc"
    },
    {
      "type": "modify",
      "old_id": "139955f724b8eb295a6a38fb7e09975a718c8882",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/common/gpu_tracker.h",
      "new_id": "060d378f495dd7d4ff65a32e002b2b7448fee95d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/common/gpu_tracker.h"
    },
    {
      "type": "modify",
      "old_id": "2e000d72108fe1e22b4e0baf96abf2e424961c92",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/graphics/tests_gpu_trace.py",
      "new_id": "ba0890fc5538b420d28691b17f200e4dfe1fa23f",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/graphics/tests_gpu_trace.py"
    }
  ]
}
