)]}'
{
  "commit": "16c3e3f68a3a3f37be3ad033126b931cf30d971c",
  "tree": "705baee3b225a6e46fe0bebfafef7a66ebf0cd61",
  "parents": [
    "1f9e749914c7c636bd759da0209e68d5801407ac"
  ],
  "author": {
    "name": "David Deephanphongs",
    "email": "dpanpong@google.com",
    "time": "Mon Nov 14 14:50:45 2011 -0800"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@android.com",
    "time": "Thu Mar 22 13:25:16 2012 -0700"
  },
  "message": "Modify getState to prefer AKEY_STATE_DOWN and AKEY_STATE_UP over AKEY_STATE_UNKNOWN.\n\nFor the getState() routines that operate on multiple devices / mappers:\nReturn AKEY_STATE_DOWN (or AKEY_STATE_VIRTUAL) if any of the devices/mappers\nhave the key down.\nOtherwise, return AKEY_STATE_UP if at least one device/mapper returns AKEY_STATE_UP.\nOtherwise, return AKEY_STATE_UNKNOWN.\n\nChange-Id: I45a1f83d751c3c0cbfcc744dd3d6f0137ec8e01a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8324d95b165c56b5249f6ec86867d0dc240e82d2",
      "old_mode": 33188,
      "old_path": "services/input/InputReader.cpp",
      "new_id": "fa0b3d8ee1dac3ccbc38b4c363015903b1cfa39d",
      "new_mode": 33188,
      "new_path": "services/input/InputReader.cpp"
    }
  ]
}
