)]}'
{
  "commit": "ebd211460135ee03ccac7156519b53d6f25bcd0e",
  "tree": "a8c524face7009689be6491244e912735018f03e",
  "parents": [
    "5eb8123fa4b7322c0925a94d0d9a15b426890997"
  ],
  "author": {
    "name": "Chinglin Yu",
    "email": "chinglinyu@google.com",
    "time": "Mon Feb 13 08:48:38 2023 +0000"
  },
  "committer": {
    "name": "Ching-lin Yu",
    "email": "chinglinyu@google.com",
    "time": "Mon Feb 13 08:51:54 2023 +0000"
  },
  "message": "Calculate battery charge from energy and voltage\n\nBattery capacity can be reported in charge (in µAh) or energy (µWh)\ncounters on linux sysfs. For batteries that report energy counters,\nrecord the energy and voltage values and convert to charge in the trace processor.\n\nBug: 268144878\nChange-Id: Ie892a36ffab14a1b994426197d7d788b79530103\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2155926d96973b353d27c8ac73ebc4b7d4309a8",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/perfetto_trace.proto",
      "new_id": "fc47541df03104b095b3543f9c6119f493ce2dac",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/perfetto_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "ab1aaa84f388d19e562131278361c0258966edde",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/power/battery_counters.proto",
      "new_id": "bb1a23cef0379581d9a294958801e870a1827a12",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/power/battery_counters.proto"
    },
    {
      "type": "modify",
      "old_id": "d4018e3f9cdec949a3f626965fc2f7bb1ee2ad8d",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/android_probes_parser.cc",
      "new_id": "f85db0b106496f1721cd8f57ca277d3accdd6caa",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/android_probes_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "b4bdec62a47a816a3d31510f85cb6d5289cc6521",
      "old_mode": 33188,
      "old_path": "src/traced/probes/power/linux_power_sysfs_data_source.cc",
      "new_id": "9d4365b41cfabfb355eaf60b6a1e7834e6bb4c1b",
      "new_mode": 33188,
      "new_path": "src/traced/probes/power/linux_power_sysfs_data_source.cc"
    },
    {
      "type": "modify",
      "old_id": "d757b3823cecc4e313be4bd7a0842803fb0e0b76",
      "old_mode": 33188,
      "old_path": "src/traced/probes/power/linux_power_sysfs_data_source.h",
      "new_id": "058ccd6f76d15fa50bfdc13bfd96113ebac39fd0",
      "new_mode": 33188,
      "new_path": "src/traced/probes/power/linux_power_sysfs_data_source.h"
    },
    {
      "type": "modify",
      "old_id": "ff98604378c3959ab6cc59e0bcaf96968744feb8",
      "old_mode": 33188,
      "old_path": "src/traced/probes/power/linux_power_sysfs_data_source_unittest.cc",
      "new_id": "2c1c8aa373ee324efccf7c254e91291174db538c",
      "new_mode": 33188,
      "new_path": "src/traced/probes/power/linux_power_sysfs_data_source_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "09e084e9bf0d0d867f0d2720300c363234e426ea",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/include_index.py",
      "new_id": "43679195d99fbc5911654bf805d9b748d8ad7fd8",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/include_index.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fce058e561418a13cabd992431d4026f9418a5ca",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/power/tests_linux_sysfs_power.py"
    }
  ]
}
