)]}'
{
  "commit": "a6c6078b6b0ba638b8ed101e049e06c56efca2e6",
  "tree": "23e32b0b7ae2c2664d3fe80825f79dfdc52ae0f7",
  "parents": [
    "3c4f8e95296825f976a66ce6a1aceea915ec7c2f"
  ],
  "author": {
    "name": "Priyanka",
    "email": "57577698+PriyankaSPX@users.noreply.github.com",
    "time": "Wed Jul 16 15:31:04 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 16 15:31:04 2025 +0100"
  },
  "message": "tp: Dump the hierarchy path for SF layers. (#2169)\n\nSo we can avoid running slow recursive queries for trace search. Ensure\nwe handle recursive hierarchies.\n\nBug: 411363817\nBug: 431939202\nTest: tools/diff_test_trace_processor.py\nout/linux_clang_release/trace_processor_shell\n--name-filter\u003d\"SurfaceFlingerLayer|PerfettoTable:winscope\"",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6d62fe2f1d1e9f3061e3768fdb1cfbcb3504b7e",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "2154efff78ea619a77d0923de351778fa0a55be2",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "e662182448ca52a3695ee56c6287dc19634604d5",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "ece3be677866a7aba0791e6ce9dbb5b4b1c66625",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "b9dfdfe4ac18563ea68ef53f8187085f5a9324c6",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc",
      "new_id": "3f27b0b0ed1d5d2fb79518e8d199f4097a19162d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "24d131aae5496d0144c00f71e5e5acbd829231db",
      "old_mode": 33188,
      "old_path": "src/trace_processor/perfetto_sql/intrinsics/table_functions/BUILD.gn",
      "new_id": "201096eab70341943ebd214b37bcce06a2e7c1a3",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/intrinsics/table_functions/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4e6941c646fb7ecf39355aba35f35c33269f1acc",
      "old_mode": 33188,
      "old_path": "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
      "new_id": "95bf4a19d247997c71a72891a9fb225f0da6ed4b",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b46a38e51c494d7c5b7724b570feff38e1e5f58b",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/intrinsics/table_functions/winscope_surfaceflinger_hierarchy_paths.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b13de9bbac5454655204dc7b613aac81892bfa38",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/intrinsics/table_functions/winscope_surfaceflinger_hierarchy_paths.h"
    },
    {
      "type": "modify",
      "old_id": "74e222b0431cf54d5bdd0949ee6ed4e44b1bd181",
      "old_mode": 33188,
      "old_path": "src/trace_processor/tables/winscope_tables.py",
      "new_id": "74482860220c30261a6090e844267000d9e7829f",
      "new_mode": 33188,
      "new_path": "src/trace_processor/tables/winscope_tables.py"
    },
    {
      "type": "modify",
      "old_id": "ccacb02d81ffd078483b4b2e4fcffbfdaea0c63a",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_impl.cc",
      "new_id": "80bc67a49d4f122de06efed3b47fa41678857b26",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "b8ba94d98922ab531b54f3e6fa78ea3608f03e88",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/android/surfaceflinger_layers.textproto",
      "new_id": "18c1072c9ce0d1c4869f17117f91cf79bbd1e093",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/android/surfaceflinger_layers.textproto"
    },
    {
      "type": "modify",
      "old_id": "bc3b17cb194ab2045ca82ab0365a291f2980dca5",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/android/tests_surfaceflinger_layers.py",
      "new_id": "0048001f2ea31a4b1175be0634dd57e80ccc2f76",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/android/tests_surfaceflinger_layers.py"
    },
    {
      "type": "modify",
      "old_id": "82d9b50feda68e767b69243a98372e827e5190b3",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/syntax/table_tests.py",
      "new_id": "9606c545f2d5e6d8bb36833b8c14d73ba312157e",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/syntax/table_tests.py"
    }
  ]
}
