)]}'
{
  "commit": "7c95960ebb42447beaabe07fc5fb28199788bde2",
  "tree": "e95580cbeaeb05d654836761d37a37d0e1ad06a1",
  "parents": [
    "a1c97b9eb9926f13c39d8a48a17700127584fbf3"
  ],
  "author": {
    "name": "Parth Sane",
    "email": "parthsane@gmail.com",
    "time": "Wed Jul 22 16:35:12 2026 +0000"
  },
  "committer": {
    "name": "Parth Sane",
    "email": "parthsane@gmail.com",
    "time": "Tue Jul 28 16:34:33 2026 +0000"
  },
  "message": "perfetto: add android process state and freezer dump parsing\n\nUpdate frameworks_base_trace_packet.proto from upstream Android tree\nand add Trace Processor parsing for trace-stop dumps.\n\nSpecifically, this adds:\n  - AndroidProcessStateSnapshot message and nested Record message:\n    - pid (1), uid (2), proc_state (3), oom_score (4), capability_flags (5)\n  - AndroidFreezerStateSnapshot message and nested Record message:\n    - pid (1), freeze_unfreeze_time (2), process_name (3), isFreezeSticky (4)\n  - FrameworksBaseTracePacket extensions:\n    - android_process_state (1003)\n    - android_freezer_state (1004)\n  - AndroidProcessDumpModule to parse fields 1003 and 1004, handling\n    ProtoOutputStream zero-value omissions for proc_state and capability_flags\n    by defaulting to 0 when omitted.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b50d27900e8d4759f81f257bbc229aeafa050de8",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "8a8c8e79077cff20a6e6286658738e8c03519f62",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "164570305ac70d24ffe78b257b541ed9102cd189",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "fec73a2dab365062658e3ddc30f404ea4f76c13a",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "9104e6e788406ff59a273f0ee3862ee178964963",
      "old_mode": 33188,
      "old_path": "protos/third_party/android/frameworks/base/proto/tracing/frameworks_base_trace_packet.proto",
      "new_id": "bc5adf98ed3def125b70f51b90a4616299379279",
      "new_mode": 33188,
      "new_path": "protos/third_party/android/frameworks/base/proto/tracing/frameworks_base_trace_packet.proto"
    },
    {
      "type": "modify",
      "old_id": "b1ddc02873fb20effacf0c8ab4f1b2b542163611",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/BUILD.gn",
      "new_id": "5dc5646379c6dccea44d93329b824d740cc326a1",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "5a3975e6aa84e5baf8907e08f5fa26c541ac4561",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/additional_modules.cc",
      "new_id": "fc1f60fd8bb5ed2e84aa5dcabb0e6c9ab6d0d464",
      "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": "9e2ae68eced1f501c4bb1c8847746bd1181fc28d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/android_process_dump_module.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fb1c165f72291012bf12bc12b0160a6fc336f27",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/android_process_dump_module.h"
    },
    {
      "type": "modify",
      "old_id": "7ce65deb376fd6824921814108911fdb709fba05",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/proto_trace_parser_impl_unittest.cc",
      "new_id": "b1562a23bcdfce08206aa4128ba0ce00cec8aab6",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/proto_trace_parser_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "213d152495ba4f8a064068631d3783378630c4f9",
      "old_mode": 33188,
      "old_path": "src/trace_processor/plugins/android_framework_track_event/android_framework_track_event.cc",
      "new_id": "f95b410a1f462b8988057170c043980c567acfce",
      "new_mode": 33188,
      "new_path": "src/trace_processor/plugins/android_framework_track_event/android_framework_track_event.cc"
    },
    {
      "type": "modify",
      "old_id": "dfc7f3f37b8729f31388961b9d7829dc2399d980",
      "old_mode": 33188,
      "old_path": "src/trace_processor/plugins/android_framework_track_event/tables.py",
      "new_id": "044b897d2f4e7501f3e8581433680e235ead6527",
      "new_mode": 33188,
      "new_path": "src/trace_processor/plugins/android_framework_track_event/tables.py"
    },
    {
      "type": "modify",
      "old_id": "41375481a5b6c6b53b0d7f1e329eefa99d049658",
      "old_mode": 33188,
      "old_path": "src/trace_processor/plugins/storage_tables/storage_tables.cc",
      "new_id": "47ee1bedd5f4be2878d7ffcd828568abf73d3939",
      "new_mode": 33188,
      "new_path": "src/trace_processor/plugins/storage_tables/storage_tables.cc"
    },
    {
      "type": "modify",
      "old_id": "a12d9872483ecd9919f1f9e1cf167f20f675ca23",
      "old_mode": 33188,
      "old_path": "src/trace_processor/storage/trace_storage.h",
      "new_id": "a5c41480cba2fc891f40eb592f50101f4869b640",
      "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": "f6eb297c672a9977e90ecd29d799269959cd2a5a",
      "new_mode": 33188,
      "new_path": "src/trace_processor/tables/android_tables.py"
    }
  ]
}
