)]}'
{
  "commit": "c2346134bb519a54d50655cbef940fc3fdec60a9",
  "tree": "6b86f97b2175bc2b0181cbf123e4f874867e7c91",
  "parents": [
    "069c4f3f0c8190289d60296ec54fafa56abb4776"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri Apr 13 01:55:38 2012 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Fri Apr 13 04:05:17 2012 -0700"
  },
  "message": "Extract Vibrator implementation from interface.\n\nMoved the core logic of Vibrator into SystemVibrator, potentially\nallowing for the creation of other Vibrator subclasses.\n\nFixed several places where we were creating new Vibrator\ninstances unnecessarily instead of getting it from the Context.\n\nIt is safe to make Vibrator abstract because its constructor\nwas hidden from the SDK so it was not possible to subclass it.\n\nBug: 6334179\nChange-Id: I18ece6544c26a7efb2d5099f8346a10aef8a5e18\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa23b4d19ee6a02c5c31f2f472b52310176bf96f",
      "old_mode": 33188,
      "old_path": "api/16.txt",
      "new_id": "f954e1c8f5e504650592bc9a420a9dce05795e75",
      "new_mode": 33188,
      "new_path": "api/16.txt"
    },
    {
      "type": "modify",
      "old_id": "c62a2c37b1ad2b523d1086e766f52cc66b683f13",
      "old_mode": 33188,
      "old_path": "api/current.txt",
      "new_id": "e2285e85de928f3bf9b8cd2600dcd627981d33e8",
      "new_mode": 33188,
      "new_path": "api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "138a88fc857b9ddb50b12c2bb76fca8ef41f4ccf",
      "old_mode": 33188,
      "old_path": "core/java/android/app/ContextImpl.java",
      "new_id": "0645aa909239eb41b23cede39aea21c68874442d",
      "new_mode": 33188,
      "new_path": "core/java/android/app/ContextImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c5a47e5baf4776f208e64fee26f8c7658b4f534",
      "new_mode": 33188,
      "new_path": "core/java/android/os/SystemVibrator.java"
    },
    {
      "type": "modify",
      "old_id": "3769cfe9df0db13ff3a4d16c174ae940264b2f0c",
      "old_mode": 33188,
      "old_path": "core/java/android/os/Vibrator.java",
      "new_id": "3f783c9d1fc3a4ebfa4c5c10a0c2f02d89d5203f",
      "new_mode": 33188,
      "new_path": "core/java/android/os/Vibrator.java"
    },
    {
      "type": "modify",
      "old_id": "9152cc344949231c2cb5ee260f502c842f59030a",
      "old_mode": 33188,
      "old_path": "core/java/android/view/VolumePanel.java",
      "new_id": "110c239b45d14c0242fb523717b2028bb8206513",
      "new_mode": 33188,
      "new_path": "core/java/android/view/VolumePanel.java"
    },
    {
      "type": "modify",
      "old_id": "a0e125a0749483d8c3e5c1e972f057787e863d74",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/app/PlatLogoActivity.java",
      "new_id": "37567fdb40c82c251d915d116df03ef7a3798028",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/app/PlatLogoActivity.java"
    },
    {
      "type": "modify",
      "old_id": "77d0c97bbf62a61231cbbec907cb8299700e0e23",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/app/ShutdownThread.java",
      "new_id": "6a469293ca52708a24c5b80ba9a45f989bd61279",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/app/ShutdownThread.java"
    },
    {
      "type": "modify",
      "old_id": "0a63840da60b5823a99240e0d20b234afa1f9e7d",
      "old_mode": 33261,
      "old_path": "policy/src/com/android/internal/policy/impl/PhoneWindowManager.java",
      "new_id": "897b8d039c84e33102e2c964515abdc34bc64a37",
      "new_mode": 33261,
      "new_path": "policy/src/com/android/internal/policy/impl/PhoneWindowManager.java"
    },
    {
      "type": "modify",
      "old_id": "3db460107dc9720d3e09b419bc7dbab81a934b94",
      "old_mode": 33261,
      "old_path": "services/java/com/android/server/NotificationManagerService.java",
      "new_id": "b22be76a2ec4dce170b781c70ffad041c9b7c893",
      "new_mode": 33261,
      "new_path": "services/java/com/android/server/NotificationManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "ae01c750847ff8c2260e482e4cf2295ed60133a5",
      "old_mode": 33188,
      "old_path": "tests/StatusBar/src/com/android/statusbartest/NotificationTestList.java",
      "new_id": "5eac1f22a7abfbadda83959a5d7333bb2c14c4f7",
      "new_mode": 33188,
      "new_path": "tests/StatusBar/src/com/android/statusbartest/NotificationTestList.java"
    }
  ]
}
