)]}'
{
  "commit": "47cecf31d48f145e103c7903271084f5c4be4fc6",
  "tree": "5f599c0e3058c080a45f5c3c3e580a9a4e3427fe",
  "parents": [
    "d757634240a3bbec7321a0255b99389092bc7e62"
  ],
  "author": {
    "name": "Runping Lai",
    "email": "runpinglai@google.com",
    "time": "Tue Feb 03 18:32:49 2026 +0000"
  },
  "committer": {
    "name": "Runping Lai",
    "email": "runpinglai@google.com",
    "time": "Tue Feb 03 18:51:26 2026 +0000"
  },
  "message": "tp: Metric v2 implementation for Wattson\n\nImplemented Wattson metric v2. Refactored and moved essential logics to\nstdlib, exposing metric-specific logics in metric_specs.\nWattson metric v1 protos are heavily nested. v2 flattened the metric\nproto structure and put most essential data into flat views for metricv2\nconsumption.\n\nbug: 477599147\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3fa09e1030c003398bec266ce884db2fa337e82",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "7496e3db2f6e29d6b6f8400537a033820b9ebde8",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "efea722c080e12bcbc6b1b13fced2fd989031608",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "caed96dddf0c54a6ec65e957e0591743c4a07e49",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "264ac9c94c75f4de34681cf9d1a291ac9af48997",
      "old_mode": 33188,
      "old_path": "src/trace_processor/perfetto_sql/stdlib/wattson/BUILD.gn",
      "new_id": "9f4f10e97f7e914f25fcaa998e108cba6234b921",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/wattson/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bc30abbb3b0cb865d8067ddf38248327ae69fcc",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/wattson/metrics/aggregation.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d29d1f61069f636547cb5210b38724550724c8c",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/wattson/metrics/rails_metrics.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3caaa546f1ed92b9673959487cf468b3c4ccc32d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/wattson/metrics/threads_metrics.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "905a2eeb0408c16eb2bd1f50628d5442e3add798",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/wattson/metrics/windows.sql"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2d03ae873a2ac43489643e6d1fbda4db9e89c51",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/wattson/textprotos/rails.textproto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79386dcdfb62cdd38fae1ef0d3f75ccf836dbe33",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/stdlib/wattson/textprotos/threads.textproto"
    }
  ]
}
