)]}'
{
  "commit": "1a632def894f8fec6961d126fcc568c6a7c19441",
  "tree": "59b2c2762d8c32e3fe08911b4d9743637a25cc3b",
  "parents": [
    "1c59b4b4e8447feb25a2e1673ac432310ca4655b"
  ],
  "author": {
    "name": "gaoshang",
    "email": "gaoshang@xiaomi.com",
    "time": "Wed Aug 24 10:23:50 2016 +0800"
  },
  "committer": {
    "name": "gaoshang",
    "email": "gaoshang@xiaomi.com",
    "time": "Tue Aug 30 08:03:51 2016 +0000"
  },
  "message": "redirect to call assignPointerIds if there is id \u003c 0 case\n\nSymptom: If assignPointerIds() is not called, the unknown value of\noutPointer.id will lead to undefined things\nRoot Cause: mHavePointerIds be overwritten to true in last cycle\nSolution: recover mHavePointerIds\u003dfalse if any id \u003c 0, to call assignPointerIds()\n\nhttps://code.google.com/p/android/issues/detail?id\u003d221273\n\nChange-Id: I65ca0b82a6fceb495a0de17315b1f49cdab5fba0\nSigned-off-by: gaoshang \u003cgaoshang@xiaomi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b2cbfe801f52486c609767def42a3fee49ba5b56",
      "old_mode": 33188,
      "old_path": "services/inputflinger/InputReader.cpp",
      "new_id": "449d857380d02f75f06b553d0cfb0c72f84160c8",
      "new_mode": 33188,
      "new_path": "services/inputflinger/InputReader.cpp"
    }
  ]
}
