)]}'
{
  "commit": "0528b9b26a9d64ba43acd0e334638303d514b8eb",
  "tree": "52b5ce3b9887e8b6e5ca7800b3fe41a42144a9f8",
  "parents": [
    "90da134befec804852775be7fd4905a1a188ff00"
  ],
  "author": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Thu May 07 10:12:54 2009 -0400"
  },
  "committer": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Thu May 07 11:02:22 2009 -0400"
  },
  "message": "location: Location Manager wakelock cleanup\n\nLocation Providers are now responsible for their own wakelocks and scheduling.\n\nAlso fixed a deadlock in LocationManagerService in the code for releasing\nwakelocks after client notifications have been received.\nThe fix is to use the Receiver object and mWakeLock for synchronization\n instead of the global mLock lock.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3e374da5cadc984d84425ea1ec48cd70570e215",
      "old_mode": 33188,
      "old_path": "location/java/android/location/ILocationProvider.aidl",
      "new_id": "6c23f838a955bb29672561c51f9e67b2e497e11b",
      "new_mode": 33188,
      "new_path": "location/java/android/location/ILocationProvider.aidl"
    },
    {
      "type": "modify",
      "old_id": "97b6a620d302f591334211008876aa3ece27faea",
      "old_mode": 33188,
      "old_path": "location/java/com/android/internal/location/GpsLocationProvider.java",
      "new_id": "21c7adb002f25db45bfe6b5a31831a0029538c88",
      "new_mode": 33188,
      "new_path": "location/java/com/android/internal/location/GpsLocationProvider.java"
    },
    {
      "type": "modify",
      "old_id": "abca28fa26788891b0098b35f8601e6159a28a99",
      "old_mode": 33188,
      "old_path": "location/java/com/android/internal/location/LocationProviderProxy.java",
      "new_id": "80303f46833abc51c97c210c39ac1ce90002b625",
      "new_mode": 33188,
      "new_path": "location/java/com/android/internal/location/LocationProviderProxy.java"
    },
    {
      "type": "modify",
      "old_id": "d81d0ab09fd6447abd0032ef0e535c182b53edc8",
      "old_mode": 33188,
      "old_path": "location/java/com/android/internal/location/MockProvider.java",
      "new_id": "f167a44f2ce81d76e2d5fe5f5270e456b701dc5e",
      "new_mode": 33188,
      "new_path": "location/java/com/android/internal/location/MockProvider.java"
    },
    {
      "type": "modify",
      "old_id": "9af729efd3c190d82613170008dcbdb39ecc3c5c",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/LocationManagerService.java",
      "new_id": "9750d4d390a1fb9174d392616a92b37bd2afe0d1",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/LocationManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "08603e39a9d254c4b90fcf20d30587aa7866aca2",
      "old_mode": 33188,
      "old_path": "test-runner/android/test/TestLocationProvider.java",
      "new_id": "dded745d2d1f3e2fdc4271e1652392304a776996",
      "new_mode": 33188,
      "new_path": "test-runner/android/test/TestLocationProvider.java"
    }
  ]
}
