)]}'
{
  "commit": "17aaa1dfd5e5746dbd9955096648231c03dac898",
  "tree": "51de2db19e2254ac234e6d0d85ec3f1f4135887f",
  "parents": [
    "4b69bf97ccd38b0fb161ccd94c6389887bdf7a04"
  ],
  "author": {
    "name": "zezeozue",
    "email": "zezeozue@google.com",
    "time": "Thu Aug 20 21:41:09 2026 +0000"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Sat Aug 22 20:00:07 2026 +0100"
  },
  "message": "ui: aggregate counter tracks by args in the area selection\n\nThe counter area-selection aggregation pre-aggregated per track and\nexposed no args, so it couldn\u0027t be broken down. Return per-sample rows\nwith a `delta` (increase since the previous sample on the track) and a\nparameterized `args.*` column (extract_arg on arg_set_id), mirroring the\nslice aggregator\u0027s `dur` pivot. Counters can now be grouped by name or by\nany arg, with count and sum-of-increase per group.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c6c48a7d853a62facb1115c33d44bdb2ff97563",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.TraceProcessorTrack/counter_selection_aggregator.ts",
      "new_id": "fce4a24f3227548fef70b8a56808e34e450c6763",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.TraceProcessorTrack/counter_selection_aggregator.ts"
    }
  ]
}
