)]}'
{
  "commit": "e33348ba54cd68d6936cffd4507037c14d4b10c2",
  "tree": "1429dd836a48b3f49ee2a27623ff47b5c272c827",
  "parents": [
    "bd623daff1f261a0e794f059d90ba5907eb5a89a"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Thu Jul 15 23:54:05 2010 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri Jul 16 00:02:48 2010 -0700"
  },
  "message": "Fix bug with phantom input windows.\n\nAdd dumpsys integration for the native input dispatcher.\nAdd some InputDevice API stubs.\nAdd an appendFormat helper method to String8 for printf style\nstring formatting mainly for debugging purposes.\nUse generic ArrayList\u003cWindowState\u003e everywhere in WindowManagerService\nto eliminate unnecessary casts all over.\n\nChange-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ed581199369216387b1c3c9ea1034bfe5298543",
      "old_mode": 33188,
      "old_path": "api/current.xml",
      "new_id": "5070e04345df937554337a7d29087968500acf92",
      "new_mode": 33188,
      "new_path": "api/current.xml"
    },
    {
      "type": "modify",
      "old_id": "568caa2eeaced2fc139d2ad7b2f3fd2a347bd57f",
      "old_mode": 33261,
      "old_path": "core/java/android/view/InputDevice.java",
      "new_id": "21c2976750527059711370769fd2bb1149659d37",
      "new_mode": 33261,
      "new_path": "core/java/android/view/InputDevice.java"
    },
    {
      "type": "modify",
      "old_id": "445a9808c228011c26a0a56c58f3f8e95a319330",
      "old_mode": 33261,
      "old_path": "core/java/android/view/InputEvent.java",
      "new_id": "78b73fe9580543b867c394bf1a599d9bbcb5985b",
      "new_mode": 33261,
      "new_path": "core/java/android/view/InputEvent.java"
    },
    {
      "type": "modify",
      "old_id": "0015db086c48cfbcdfa1738997a28f0f0feb966e",
      "old_mode": 33188,
      "old_path": "core/java/android/view/MotionEvent.java",
      "new_id": "13360d9eb97a837ce88c8291dd5f2d0994cbb7f5",
      "new_mode": 33188,
      "new_path": "core/java/android/view/MotionEvent.java"
    },
    {
      "type": "modify",
      "old_id": "c4b18a4caa16d43935edd338cfcca0ee9a16edd0",
      "old_mode": 33188,
      "old_path": "include/utils/String8.h",
      "new_id": "0b18fe3d22a8957693997a956f8d1c127eb8dc50",
      "new_mode": 33188,
      "new_path": "include/utils/String8.h"
    },
    {
      "type": "modify",
      "old_id": "82776f47a42a16221c9a0c892baa8a648f9d03d7",
      "old_mode": 33188,
      "old_path": "libs/utils/String8.cpp",
      "new_id": "1c4f80c1f80d5cf456aa064e28ba5ec57349ac31",
      "new_mode": 33188,
      "new_path": "libs/utils/String8.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c60a98e2be8acdb132f4b3324e18f891bfe18d3",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/InputManager.java",
      "new_id": "b4f46ab55a979997245815aa0a80d6cbdf530c40",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/InputManager.java"
    },
    {
      "type": "modify",
      "old_id": "37a2a588fa2e778294cdfb2051a518ab9f08608a",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/WindowManagerService.java",
      "new_id": "2e28afb1b20354c3d39129151c3de079d75cfaa6",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/WindowManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "bc052a0be448cbbe5ab0bbecb91e3e756558bcab",
      "old_mode": 33188,
      "old_path": "services/jni/com_android_server_InputManager.cpp",
      "new_id": "f19f1ec6931d69b5a5a3145375cdd57d0cd038c2",
      "new_mode": 33188,
      "new_path": "services/jni/com_android_server_InputManager.cpp"
    }
  ]
}
