)]}'
{
  "commit": "c1200c0a3a66e45094cfaf129b576d3dc0d939a2",
  "tree": "fcbd8863f2b0e8bbef94f920f649fc175599b68a",
  "parents": [
    "c4fe4b1f8728acfd97d9a5e58202776e8806748b"
  ],
  "author": {
    "name": "Philip Chen",
    "email": "philipchen@google.com",
    "time": "Tue Mar 25 02:34:52 2025 +0000"
  },
  "committer": {
    "name": "Philip Chen",
    "email": "philipchen@google.com",
    "time": "Tue Mar 25 02:40:34 2025 +0000"
  },
  "message": "Introduce SensorsHalProxy\n\nSplit commit 61514f2be5f87df2664a0cedb285466fae621ce3 into 2 patches\nfor relanding with less risk. This is part one.\n\nIntroduce SensorsHalProxy to handle the communication with upcoming\nnew sensor HAL.\n\nSensorsHalProxy runs 2 threads in loops to (1) respond to the guest\nrequests and (2) report sensor data to the guest at a constant rate.\n\nFor now, SensorsHalProxy only supports \"list-sensors\" request, which is\nrequired to activate sensor HAL. The support for more HAL requests can\nbe added later.\n\nBug: 350076857\nTest: check logcat to confirm the guest receives sensors data\nChange-Id: I07208b17e66882e015c9f4633cc51fb2a76d998d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15a87e333859d16e680d4e6029291bcad33d7e93",
      "old_mode": 33188,
      "old_path": "common/libs/sensors/sensors.h",
      "new_id": "202fe48019c6c986e6d24ebf428fd9ee3bad1081",
      "new_mode": 33188,
      "new_path": "common/libs/sensors/sensors.h"
    },
    {
      "type": "modify",
      "old_id": "17221f379ab14c1dd08d19f19e7d1d98dd881093",
      "old_mode": 33188,
      "old_path": "host/commands/sensors_simulator/Android.bp",
      "new_id": "bbf06a87523337c96ccff0889a9179d4348237ea",
      "new_mode": 33188,
      "new_path": "host/commands/sensors_simulator/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "b2a9ce29acc73fb920a0081ce9a542fe6cf17584",
      "old_mode": 33188,
      "old_path": "host/commands/sensors_simulator/main.cpp",
      "new_id": "30d9c34790e4997ec48725fdf3e2c06e06193227",
      "new_mode": 33188,
      "new_path": "host/commands/sensors_simulator/main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e6f9dbe855d423708a75a5c6f83c18465d1cb99",
      "new_mode": 33188,
      "new_path": "host/commands/sensors_simulator/sensors_hal_proxy.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca03e25d3f0f81850a3bfdcd81e5c050ddd6e6a3",
      "new_mode": 33188,
      "new_path": "host/commands/sensors_simulator/sensors_hal_proxy.h"
    }
  ]
}
