)]}'
{
  "commit": "e57e8950804b08c80fb69df184b2f5af84ae103c",
  "tree": "9400676d30a247ae547e1c0ce2028ec9e9b94307",
  "parents": [
    "43d71c5805cdc692913992cce9121b32f8f9673a"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri Jul 23 21:28:06 2010 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Jul 28 14:16:15 2010 -0700"
  },
  "message": "Refactor input reader to support new device types more easily.\n\nRefactored the input reader so that each raw input protocol is handled\nby a separate subclass of the new InputMapper type.  This way, behaviors\npertaining to keyboard, trackballs, touchscreens, switches and other\ndevices are clearly distinguished for improved maintainability.\n\nAdded partial support for describing capabilities of input devices\n(incomplete and untested for now, will be fleshed out in later commits).\n\nSimplified EventHub interface somewhat since InputReader is taking over\nmore of the work.\n\nCleaned up some of the interactions between InputManager and\nWindowManagerService related to reading input state.\n\nFixed swiping finger from screen edge into display area.\n\nAdded logging of device information to \u0027dumpsys window\u0027.\n\nChange-Id: I17faffc33e3aec3a0f33f0b37e81a70609378612\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5be17d3d359f60cdb3c5bbb1a6d57c6566e94303",
      "old_mode": 33188,
      "old_path": "include/ui/EventHub.h",
      "new_id": "dab35b3cfa5d7130cb7b33fd4c1e57a7106850f7",
      "new_mode": 33188,
      "new_path": "include/ui/EventHub.h"
    },
    {
      "type": "modify",
      "old_id": "d9b109197c8b52390d987a9ef81783979747c897",
      "old_mode": 33188,
      "old_path": "include/ui/Input.h",
      "new_id": "2385973e6926a912c953792c484a8d45f76b8682",
      "new_mode": 33188,
      "new_path": "include/ui/Input.h"
    },
    {
      "type": "delete",
      "old_id": "3b9c70e2dcea0cd846ea5e0cfd9a9c1f2ff11cca",
      "old_mode": 33188,
      "old_path": "include/ui/InputDevice.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e7552381162ccd30777d3e1a0330d414ceaf4ec7",
      "old_mode": 33188,
      "old_path": "include/ui/InputManager.h",
      "new_id": "7ebec10dd9adaa1b4f5b8770b6533e0bd0ca1c81",
      "new_mode": 33188,
      "new_path": "include/ui/InputManager.h"
    },
    {
      "type": "modify",
      "old_id": "14bea6504c9e547049215edcde4f2f061bc47a72",
      "old_mode": 33188,
      "old_path": "include/ui/InputReader.h",
      "new_id": "d7ec8ea64dfb36dfa5940db023ac07243ff3aa4b",
      "new_mode": 33188,
      "new_path": "include/ui/InputReader.h"
    },
    {
      "type": "modify",
      "old_id": "4243bbf4728835b9ad7a474f67bfed471b05cfd0",
      "old_mode": 33188,
      "old_path": "libs/ui/Android.mk",
      "new_id": "9f493483bf954761b38dc2a949cc245d7519a8c2",
      "new_mode": 33188,
      "new_path": "libs/ui/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "33dd3732bb6dde520daac87da95fd9228e68c9c9",
      "old_mode": 33188,
      "old_path": "libs/ui/EventHub.cpp",
      "new_id": "124f7b3cd217efede0e7867973a56a32a687548e",
      "new_mode": 33188,
      "new_path": "libs/ui/EventHub.cpp"
    },
    {
      "type": "modify",
      "old_id": "5253c72aa382880af89f70054535e8000bc8e1ed",
      "old_mode": 33188,
      "old_path": "libs/ui/Input.cpp",
      "new_id": "5fbaf0961bfbacee5c908372bd43aea98ef0dd6d",
      "new_mode": 33188,
      "new_path": "libs/ui/Input.cpp"
    },
    {
      "type": "delete",
      "old_id": "b2a4d6c8fdd5a2f671b05301ffc0e3aa8d71bbea",
      "old_mode": 33188,
      "old_path": "libs/ui/InputDevice.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e1d15a4ba97768379638dc39fa3861c6ed7c908c",
      "old_mode": 33188,
      "old_path": "libs/ui/InputManager.cpp",
      "new_id": "bf2347902f70b8102714e341a9836bfa1268be51",
      "new_mode": 33188,
      "new_path": "libs/ui/InputManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "30e391ff61d6e8e9324c502f4ba7ee837b436066",
      "old_mode": 33188,
      "old_path": "libs/ui/InputReader.cpp",
      "new_id": "c5183e41b13c97ea47d2950d2b51325cb5d2452c",
      "new_mode": 33188,
      "new_path": "libs/ui/InputReader.cpp"
    }
  ]
}
