)]}'
{
  "commit": "28dd18736d1b4c9acee7b80a9fe6acef1b566a65",
  "tree": "e19d020fc2f984794f2bdd61977bf79a7d0d54cd",
  "parents": [
    "123079db30f1e7ca2ea6a6753b9579ea4c37ad4a"
  ],
  "author": {
    "name": "Kevin Nam",
    "email": "knam@google.com",
    "time": "Mon Jun 09 22:00:23 2025 +0000"
  },
  "committer": {
    "name": "Kevin Nam",
    "email": "knam@google.com",
    "time": "Tue Jun 10 21:33:54 2025 +0000"
  },
  "message": "add thermal data source to poll temperatures\n\nAdd the \"android.thermal\" data source. Below is a sample config:\n\ndata_sources: {\n  config {\n    name: \"android.thermal\"\n    android_thermal_config {\n      poll_ms: 1000\n      sensors: \"BIG\"\n      sensors: \"MID\"\n      sensors: \"usb_pwr_therm\"\n      sensors: \"usb_pwr_therm2\"\n      sensors: \"maxfg\"\n      sensors: \"disp_therm\"\n      sensors: \"therm_6\"\n      sensors: \"therm_7\"\n      sensors: \"battery\"\n      sensors: \"battery_cycle\"\n      sensors: \"soc\"\n      sensors: \"smpl_gm\"\n      sensors: \"LITTLE\"\n      sensors: \"vdroop1\"\n      sensors: \"batoilo\"\n      sensors: \"vdroop2\"\n      sensors: \"batt_vs\"\n      sensors: \"mdis_morepower\"\n      sensors: \"thb_hda\"\n      sensors: \"G3D\"\n      sensors: \"ISP\"\n      sensors: \"TPU\"\n      sensors: \"AUR\"\n      sensors: \"neutral_therm\"\n      sensors: \"quiet_therm\"\n      sensors: \"charger_skin_therm\"\n    }\n  }\n}\n\nTest: tested on tangorpro device. Also has been used extensively in Android XR project.\nBug: 423091981\nChange-Id: I4a7302a60e79a54d98df8122f6a60aab18555728\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e011eaf043cd9144a5971d06a4ec78c7e92b88ab",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "8d425c4e29380d79bbc9d0fa93a5174f1dd610f7",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "bc958b2923f9d0f0a1e251907de7c2bf262b5316",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "44d39ae1278f398c5deadbf553c5436ebbe1013f",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "4ff28214c44331c946e44ac18ad802a5be1cad03",
      "old_mode": 33188,
      "old_path": "protos/perfetto/config/BUILD.gn",
      "new_id": "86808d864dabfe6a722255697f96e0b87f6c111f",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0d4b33eb1fc6157208615691ef113079c839129d",
      "old_mode": 33188,
      "old_path": "protos/perfetto/config/data_source_config.proto",
      "new_id": "7f92a8995cf08fff3f39c4cd23e804a04159e2d3",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/data_source_config.proto"
    },
    {
      "type": "modify",
      "old_id": "7cd6af099a51489ff149b32c22ade86862570aae",
      "old_mode": 33188,
      "old_path": "protos/perfetto/config/perfetto_config.proto",
      "new_id": "743557de0f9e934e89f94419f6250cf98f834558",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/perfetto_config.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf981679bc613d2f67ea7546fa3477d636c590e9",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/thermal/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c7e3237e9bfeebe2eeddec5a76979a3dd4ac125",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/thermal/android_thermal_config.proto"
    },
    {
      "type": "modify",
      "old_id": "34924292e0ed4cb5b6fd4e09295a4c13991ef2bb",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/perfetto_trace.proto",
      "new_id": "cf0224d8213803a585a24ca9508c594890d22206",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/perfetto_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "205f7d09fcfe3d934f14d3f68e167a51d2c7bc6e",
      "old_mode": 33188,
      "old_path": "src/traced/probes/BUILD.gn",
      "new_id": "36d54194a2baba1d73d0beae6c4ed6f62f4b7cfe",
      "new_mode": 33188,
      "new_path": "src/traced/probes/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4e16df25d520a2f320cf12e572817ea97b47d4d4",
      "old_mode": 33188,
      "old_path": "src/traced/probes/probes_producer.cc",
      "new_id": "49b93ba9da68a3cc9952f7a115b49f6198387c45",
      "new_mode": 33188,
      "new_path": "src/traced/probes/probes_producer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f724019a13436da2e90095064af3da5b6656eab",
      "new_mode": 33188,
      "new_path": "src/traced/probes/thermal/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdbd42effdeea04e171fc37189ba2403ac7aa8b5",
      "new_mode": 33188,
      "new_path": "src/traced/probes/thermal/android_thermal_data_source.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b0548c7dd7fd79edd4aad9abba4b9b364590bb2",
      "new_mode": 33188,
      "new_path": "src/traced/probes/thermal/android_thermal_data_source.h"
    }
  ]
}
