)]}'
{
  "commit": "d03ff94fe58045b5bd1dd783fb98026778a4265d",
  "tree": "c35d201ab498f23f075f1c48ce4ce3ce55e9f2e4",
  "parents": [
    "ca35953c9064114cb09181e8bffddb2f7c2d8d53"
  ],
  "author": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Tue Feb 09 08:46:14 2010 -0500"
  },
  "committer": {
    "name": "Mike Lockwood",
    "email": "lockwood@android.com",
    "time": "Wed Feb 10 09:41:25 2010 -0500"
  },
  "message": "Clean up interface between LocationManagerService and the location providers:\n\nLocationManagerService now uses new Java interface LocationProviderInterface\nrather than LocationProviderProxy to refer to location providers internally.\n\nLocationProviderProxy and the ILocationProvider binder interface are only\nused for location providers implemented as services (NetworkLocationProvider)\n\nBuilt-in location providers (GpsLocationProvider and mock providers) now just\nimplement LocationProviderInterface rather than using a Binder interface and proxy object.\n\nDelete obsolete and unused TestLocationProvider class.\n\nChange-Id: Id800e7c1864f7c666f8e37125c05896493b9c8c4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "628cb6b79467157745d40aeefb7cb323a96de1ce",
      "old_mode": 33188,
      "old_path": "location/java/android/location/ILocationManager.aidl",
      "new_id": "8c24ee16b5ac47497f984d512e93106d0068a080",
      "new_mode": 33188,
      "new_path": "location/java/android/location/ILocationManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "9fe6ab41fc4a77cd701a5c6b5570d29842ed819b",
      "old_mode": 33188,
      "old_path": "location/java/android/location/ILocationProvider.aidl",
      "new_id": "5529b116ef2ba84a8e2cea802dce4ea578938714",
      "new_mode": 33188,
      "new_path": "location/java/android/location/ILocationProvider.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98beffe7c5831bd25d00bb6a06df586c64d0908e",
      "new_mode": 33188,
      "new_path": "location/java/android/location/LocationProviderInterface.java"
    },
    {
      "type": "modify",
      "old_id": "8b5f7020a9e6e23a6948f6820e5fd1294c9eab53",
      "old_mode": 33261,
      "old_path": "location/java/com/android/internal/location/GpsLocationProvider.java",
      "new_id": "dce3b2706ad52c846dc75c3ec80824c1dd5e52d4",
      "new_mode": 33261,
      "new_path": "location/java/com/android/internal/location/GpsLocationProvider.java"
    },
    {
      "type": "modify",
      "old_id": "361104f2943b7b6b46cf5b35504a1b56a7fd09fc",
      "old_mode": 33188,
      "old_path": "location/java/com/android/internal/location/LocationProviderProxy.java",
      "new_id": "abb90b7e02748a2bb9225764e64612fe6f989d2d",
      "new_mode": 33188,
      "new_path": "location/java/com/android/internal/location/LocationProviderProxy.java"
    },
    {
      "type": "modify",
      "old_id": "7d9e86cab359dd8c5ce928dd576c2f1b03093f6c",
      "old_mode": 33188,
      "old_path": "location/java/com/android/internal/location/MockProvider.java",
      "new_id": "2f6fdeeddd70e2ed2f33039bd14b88e88cf4bb6a",
      "new_mode": 33188,
      "new_path": "location/java/com/android/internal/location/MockProvider.java"
    },
    {
      "type": "modify",
      "old_id": "fff6c54ac83d6132a23484bb75b6e9e6c18905fa",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/LocationManagerService.java",
      "new_id": "e12f2e15b5d98af012bb366932a66e2e748c895c",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/LocationManagerService.java"
    },
    {
      "type": "delete",
      "old_id": "dc07585cede83814cb3d5ec862ca0e781d959778",
      "old_mode": 33188,
      "old_path": "test-runner/android/test/TestLocationProvider.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
