)]}'
{
  "commit": "0bacda25cc6b51ba6ead04cc2b06a03bed7a2852",
  "tree": "b6bc534dbf1caf1c76e442c65c4f04343b201600",
  "parents": [
    "5d930ba2f93ea4daf30cae85d952f6ca6ed2fe96"
  ],
  "author": {
    "name": "Hao Ke",
    "email": "haok@google.com",
    "time": "Mon Apr 22 15:13:58 2024 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Thu Jun 06 00:19:57 2024 +0000"
  },
  "message": "RESTRICT AUTOMERGE Fix READ/WRITE operation access issues on Restricted appOps.\n\nProblems were identified around read and write access to the restricted appOps, this change includes:\n\n- Filter out restricted appOps status for unprivileged readers.\n- Allow additional privileged appOps permission holder reading restricted appOps status.\n\nBug: 336273802\nBug: 336323279\nTest: Local test see b/336273802#comment3\nTest: atest AppOpsTest#testRestrictedSettingsOpsRead\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:e2471e03e471ed701dd1ac0c6c483f82b0dd22d0)\nMerged-In: I09008b365e36b2c20c9a1fe5a1d52699ddb17d35\nChange-Id: I09008b365e36b2c20c9a1fe5a1d52699ddb17d35\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9344d96d289389fe9df8f8d5ce22641a9ad9907f",
      "old_mode": 33188,
      "old_path": "core/java/android/app/AppOpsManager.java",
      "new_id": "353bb15d0d2e06b45f8a55ab89fd9253acef4a5e",
      "new_mode": 33188,
      "new_path": "core/java/android/app/AppOpsManager.java"
    },
    {
      "type": "modify",
      "old_id": "1bde4e22428f1c9f71546c995e1a6bbbce067b6f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/appop/AppOpsService.java",
      "new_id": "b891aeeb527d0e9cbc93beb1c99729d729326611",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/appop/AppOpsService.java"
    }
  ]
}
