)]}'
{
  "commit": "f9f1a0247a54d6ae55ac1dcdc0a4e96aad9ac9f2",
  "tree": "1c6861d02b8d6bc35194e536520fa5ce3263fa3d",
  "parents": [
    "0b2413f6f1687bee287dcf2e48c8092640d311f7"
  ],
  "author": {
    "name": "Andy Chen",
    "email": "achen73@ford.com",
    "time": "Mon Aug 29 20:07:10 2022 -0400"
  },
  "committer": {
    "name": "Prabir Pradhan",
    "email": "prabirmsp@google.com",
    "time": "Tue Sep 06 15:39:52 2022 +0000"
  },
  "message": "Avoid UI freezing when reading battery capacity/status\n\nReading battery capacity and status could fail and end up\nwith timeout after 5s for some input devices, for example:\n8BitDo SN30 Pro+ gamepad.\n\nBefore reading those items, it would be better to release\n`mLock` so that other threads could run.\n\nBug: 244088945\nTest: Manually verified no UI freezing when calling\n  `inputDevice.batteryState.capacity` or\n  `inputDevice.batteryState.status`\n\nChange-Id: Ibb6b8c999b7fd4fe7fbcc57264a1fe6ad74903dc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06a38c8f0f87f0a75e261a9539500d9ff7ac6c9b",
      "old_mode": 33188,
      "old_path": "services/inputflinger/reader/EventHub.cpp",
      "new_id": "2f594d649b9ca4f6971971c51b7a55d109d2c294",
      "new_mode": 33188,
      "new_path": "services/inputflinger/reader/EventHub.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c9e63e80e18fd6f8a353f4457f2dec79843482f",
      "old_mode": 33188,
      "old_path": "services/inputflinger/reader/InputDevice.cpp",
      "new_id": "4ab55cba873bd8af4211aeba70c6aa67d6c50d48",
      "new_mode": 33188,
      "new_path": "services/inputflinger/reader/InputDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc410513e1a0f52bbe16a39c398c399dade619fd",
      "old_mode": 33188,
      "old_path": "services/inputflinger/reader/InputReader.cpp",
      "new_id": "4750d90fd69579b207745966c9b7ce7362005392",
      "new_mode": 33188,
      "new_path": "services/inputflinger/reader/InputReader.cpp"
    },
    {
      "type": "modify",
      "old_id": "76731749f1c1011c38eab20e9e77c8d2975b47e2",
      "old_mode": 33188,
      "old_path": "services/inputflinger/reader/controller/PeripheralController.cpp",
      "new_id": "eaf5b51e9f1de2254f92208049412d258dae3690",
      "new_mode": 33188,
      "new_path": "services/inputflinger/reader/controller/PeripheralController.cpp"
    },
    {
      "type": "modify",
      "old_id": "b1bc8c732cd25c50e013caab45c171f53345e142",
      "old_mode": 33188,
      "old_path": "services/inputflinger/reader/controller/PeripheralController.h",
      "new_id": "ac951ebe2a122e9b359ecaaa5cf25ab573e1d4a6",
      "new_mode": 33188,
      "new_path": "services/inputflinger/reader/controller/PeripheralController.h"
    },
    {
      "type": "modify",
      "old_id": "7688a431d1602dc68869030883d165789efea59d",
      "old_mode": 33188,
      "old_path": "services/inputflinger/reader/controller/PeripheralControllerInterface.h",
      "new_id": "306e36119bf5c7e04495cfa58948e8fe0c972b9d",
      "new_mode": 33188,
      "new_path": "services/inputflinger/reader/controller/PeripheralControllerInterface.h"
    },
    {
      "type": "modify",
      "old_id": "51872ac095014889c222b55240be28b65860712c",
      "old_mode": 33188,
      "old_path": "services/inputflinger/reader/include/InputDevice.h",
      "new_id": "968f53ae3853d6a479ec9a8ec391716c588ae65c",
      "new_mode": 33188,
      "new_path": "services/inputflinger/reader/include/InputDevice.h"
    },
    {
      "type": "modify",
      "old_id": "9a0c565de331269d642b44d1c2dd4fd3c99b4063",
      "old_mode": 33188,
      "old_path": "services/inputflinger/tests/InputReader_test.cpp",
      "new_id": "dadaa6789127d426aa96fc38bdc25a95bfa961f1",
      "new_mode": 33188,
      "new_path": "services/inputflinger/tests/InputReader_test.cpp"
    }
  ]
}
