)]}'
{
  "commit": "e63d8ca31edc5253bb66c8708219dfc3e6da8168",
  "tree": "11588aa6ed9508be2391482ffbc0a4a45bbe3132",
  "parents": [
    "d1facb7bf9d7c42c1e3d568d66ae4757de5367dd"
  ],
  "author": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Thu Jun 04 13:49:44 2026 +0000"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Thu Jun 04 14:56:12 2026 +0100"
  },
  "message": "tp: TrackEvent extension plugin + android_track_event_process table\n\nTrackEventParser exposes a field-id-keyed plugin registry. Empty\nregistry costs one bool check per packet; minimal trace_processor\nlinks no extension protos.\n\nThe frameworks/base plugin records AndroidProcessStartEvent (2010)\nstart_ts and AndroidBinderDiedEvent (2013) end_ts into a new\n__intrinsic_android_track_event_process table (upid, start_ts,\nend_ts). process.start_ts/end_ts are not touched -- those remain\nthe ftrace view.\n\nDrops IMPORTANCE_BACKGROUND from frameworks_base_track_event.proto:\npbzero\u0027s switch-based ToString rejects aliased enumerators under\n-Werror, and BACKGROUND was an alias for CACHED (\u003d 400).\n\nChange-Id: I578d66d0185c10978ca0e88603aacaf1fa14931a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f4b399fe42e5bf71e47114467c5f7c65ba089a8",
      "old_mode": 33188,
      "old_path": "protos/third_party/android/frameworks/base/proto/tracing/frameworks_base_track_event.proto",
      "new_id": "8c3d066639af01a16cab76daf6f26c1139442916",
      "new_mode": 33188,
      "new_path": "protos/third_party/android/frameworks/base/proto/tracing/frameworks_base_track_event.proto"
    },
    {
      "type": "modify",
      "old_id": "b0f91422378977b13ec30330fe1fec9b341fa42d",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/BUILD.gn",
      "new_id": "dfc2ee2faec11fb2d6972f463da3473d888528ac",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6a0c5376dfbc67668e445b4521edc2d3aeb954de",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/additional_modules.cc",
      "new_id": "48ce4fa55905ad60dee8af12ee4f3f1edeae5315",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/additional_modules.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2542e3602a8c96e517d95c2675c00a81c02f4bb9",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/android_framework_track_event_parser.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24a61421df7b1ab7e8aab3e729bd1fe523c5d617",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/android_framework_track_event_parser.h"
    },
    {
      "type": "modify",
      "old_id": "c7cb96c33f79088bb3d8c42e92b39dcb6d24c89d",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_event_importer.h",
      "new_id": "b4bdd16d2651fe649992a90dd5f58d367372d5b5",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_event_importer.h"
    },
    {
      "type": "modify",
      "old_id": "863795028f2a23b65543704f7fe4bc4cc30998d8",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_module.h",
      "new_id": "17654c1557287947dcccd05a1d9addf540d57218",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_module.h"
    },
    {
      "type": "modify",
      "old_id": "d7acfa8ead10eb64cfed04619cf3b7af96060e77",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_parser.h",
      "new_id": "e14f24c29c23b7801502b02b3925481b7c60c155",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_parser.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af214eff39301514a7b499c39777668b580f42c9",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_plugin.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "778a7016e212217e4db7616afc9d19c8f59d4cf5",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_plugin.h"
    },
    {
      "type": "modify",
      "old_id": "a4d7cb683ab57532ef5577503e8cc6e19095d5d6",
      "old_mode": 33188,
      "old_path": "src/trace_processor/plugins/storage_tables/storage_tables.cc",
      "new_id": "3cb75c0f5fa124b6a464c431185ae8b1c5cea652",
      "new_mode": 33188,
      "new_path": "src/trace_processor/plugins/storage_tables/storage_tables.cc"
    },
    {
      "type": "modify",
      "old_id": "9db889446c83807391b9891c61d5d9503bef2573",
      "old_mode": 33188,
      "old_path": "src/trace_processor/storage/trace_storage.h",
      "new_id": "59a139ff1a0ad3cd8144776e83f909b89c453e42",
      "new_mode": 33188,
      "new_path": "src/trace_processor/storage/trace_storage.h"
    },
    {
      "type": "modify",
      "old_id": "214f118618c4315720ea58eb23741b3848c0ffaa",
      "old_mode": 33188,
      "old_path": "src/trace_processor/tables/android_tables.py",
      "new_id": "bc4fb7bec759d8fb3209cab7637ac2b6c0b88ec2",
      "new_mode": 33188,
      "new_path": "src/trace_processor/tables/android_tables.py"
    }
  ]
}
