)]}'
{
  "commit": "268e4e3d00df6ea0eae6fca321e474a3d512fb7e",
  "tree": "6682d336e545dc11a9923f9c657f8b9c3d6a9b57",
  "parents": [
    "f91e74d9a945f59cdb714a80a2a87953d72dbd99"
  ],
  "author": {
    "name": "Dianne Hackborn",
    "email": "hackbod@google.com",
    "time": "Wed Nov 18 16:29:56 2015 -0800"
  },
  "committer": {
    "name": "Dianne Hackborn",
    "email": "hackbod@google.com",
    "time": "Wed Nov 18 16:29:56 2015 -0800"
  },
  "message": "Move appops command to the service.\n\nThe \"appops\" shell command is now just a wrapper around doing\n\"cmd appops\", no more need to launch a Java VM!\n\nChange-Id: I06fc68762d0ab95a016fb24db0affb0d91197588\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e15204a221d463cc41898588fd12266853628b4",
      "old_mode": 33188,
      "old_path": "cmds/appops/Android.mk",
      "new_id": "6801ce9cd3af0f524e21318b3150fe5dc2ebf29e",
      "new_mode": 33188,
      "new_path": "cmds/appops/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "407e5511ad75eb81f5ecef50fb2e3ad8fefd028e",
      "old_mode": 33261,
      "old_path": "cmds/appops/appops",
      "new_id": "25d20311aae215295cbedb28cf245eebb20bbc58",
      "new_mode": 33261,
      "new_path": "cmds/appops/appops"
    },
    {
      "type": "delete",
      "old_id": "c9b9e5862a4845c4d7fc93719c25a7119cfb1f9d",
      "old_mode": 33188,
      "old_path": "cmds/appops/src/com/android/commands/appops/AppOpsCommand.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c131628f285456319f4ec0610dce83dd9772747b",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/AppOpsService.java",
      "new_id": "a5cef1a36ef0fe7bdf4e08aa21067f9b70157f86",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/AppOpsService.java"
    }
  ]
}
