)]}'
{
  "commit": "1e08fe90df18930691b0c2ec22e5db25d7fcb4cf",
  "tree": "772ffaafe6917d37ee65f5ed3d653230557bdc80",
  "parents": [
    "9058435dc1a741030c042c4d6f2512f5d1605e5d"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Nov 15 17:48:10 2011 -0800"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Tue Nov 15 18:00:10 2011 -0800"
  },
  "message": "Eliminate hw.keyboards system properties.\n\nStop using system properties to publish information about\nthe key character map path.  Instead, we can retrieve it\non demand by asking the window manager.\n\nIt was possible to exhaust the supply of system properties\nwhen repeatedly adding and removing input devices.\n\nBug: 5532806\nChange-Id: Idd361a24ad7db2edc185c8546db7fb05f9c28669\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfc7c31e5a82103b82d6271ab0940e41c4a45a6e",
      "old_mode": 33261,
      "old_path": "core/java/android/view/InputDevice.java",
      "new_id": "8115b362680e9b47d8bdd41d96a317fbf9f6acde",
      "new_mode": 33261,
      "new_path": "core/java/android/view/InputDevice.java"
    },
    {
      "type": "modify",
      "old_id": "885a75f641682ed0890f7b95065131abc6e60fbe",
      "old_mode": 33188,
      "old_path": "core/java/android/view/KeyCharacterMap.java",
      "new_id": "575af3bc10e781d225944da3db99966e5e009ade",
      "new_mode": 33188,
      "new_path": "core/java/android/view/KeyCharacterMap.java"
    },
    {
      "type": "modify",
      "old_id": "aba3a72d8b6f56e3d2cf219dfe8af0bd8b25e23b",
      "old_mode": 33188,
      "old_path": "core/jni/android_view_KeyCharacterMap.cpp",
      "new_id": "b9f373882440dd59a51c25ce6ea1bff43b078c7e",
      "new_mode": 33188,
      "new_path": "core/jni/android_view_KeyCharacterMap.cpp"
    },
    {
      "type": "modify",
      "old_id": "438a1a0351b2cd0b6e61cbf10c9ba7ee3aa38b14",
      "old_mode": 33188,
      "old_path": "include/ui/Input.h",
      "new_id": "c2cbe1d6e8710ff7f3b8291261622d0bf55fa3d1",
      "new_mode": 33188,
      "new_path": "include/ui/Input.h"
    },
    {
      "type": "modify",
      "old_id": "10a38109d553608558ca439b483218055bcff993",
      "old_mode": 33188,
      "old_path": "include/ui/KeyCharacterMap.h",
      "new_id": "be14432ae59bb903029f1268afa1631da5773887",
      "new_mode": 33188,
      "new_path": "include/ui/KeyCharacterMap.h"
    },
    {
      "type": "modify",
      "old_id": "609f31991393935f4c4c67c5c1e2c662edcdf8af",
      "old_mode": 33188,
      "old_path": "include/ui/Keyboard.h",
      "new_id": "274f5264f463f238f480a9243702fc79e1840586",
      "new_mode": 33188,
      "new_path": "include/ui/Keyboard.h"
    },
    {
      "type": "modify",
      "old_id": "2decfe93215a2733b9185e9a1f4e97c1e9607b67",
      "old_mode": 33188,
      "old_path": "libs/ui/KeyCharacterMap.cpp",
      "new_id": "77f18dec5c9f1575f69ccda22754027a6f6b4d07",
      "new_mode": 33188,
      "new_path": "libs/ui/KeyCharacterMap.cpp"
    },
    {
      "type": "modify",
      "old_id": "600a951d5f90d9d1785d471c2604f4d39eccb856",
      "old_mode": 33188,
      "old_path": "libs/ui/Keyboard.cpp",
      "new_id": "10bb39c575187ff4c52e055c6809f8b05d59df61",
      "new_mode": 33188,
      "new_path": "libs/ui/Keyboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "790b395c7b4133c69a5facda392398929bcd4fcb",
      "old_mode": 33188,
      "old_path": "services/input/EventHub.cpp",
      "new_id": "52897417596cb04c468348c326fa80102d0c0096",
      "new_mode": 33188,
      "new_path": "services/input/EventHub.cpp"
    },
    {
      "type": "modify",
      "old_id": "d37549a849e7015cb67b989d084befc06c1ee833",
      "old_mode": 33188,
      "old_path": "services/input/EventHub.h",
      "new_id": "9d8252ed47638343b59bdf80caf902c61faadbea",
      "new_mode": 33188,
      "new_path": "services/input/EventHub.h"
    },
    {
      "type": "modify",
      "old_id": "88c19a417f8ad400b79bb82645f8ec03fffdc024",
      "old_mode": 33188,
      "old_path": "services/input/InputReader.cpp",
      "new_id": "b34ff2551f61af20f75f1b4a72e9584dacd3a76c",
      "new_mode": 33188,
      "new_path": "services/input/InputReader.cpp"
    },
    {
      "type": "modify",
      "old_id": "a0862082f208bbadf22647d29b782381a8505282",
      "old_mode": 33188,
      "old_path": "services/input/tests/InputReader_test.cpp",
      "new_id": "08efe7dcdd926e7695d13b6bd0c2ff9e46e0ad31",
      "new_mode": 33188,
      "new_path": "services/input/tests/InputReader_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e9fba891946854773a9a6676b9cebb99f29104d",
      "old_mode": 33188,
      "old_path": "services/jni/com_android_server_InputManager.cpp",
      "new_id": "f25988339a4d30fd1d28a71179ade003191d1b8a",
      "new_mode": 33188,
      "new_path": "services/jni/com_android_server_InputManager.cpp"
    }
  ]
}
