)]}'
{
  "commit": "c9290fc206ca8e1e024c4408d2fc79fec059a29d",
  "tree": "0424866943fa6db7db0cdf1f343732de8169d4cc",
  "parents": [
    "80b1b1fe63b54d525ea51c1e2a65a3c40a7892fa"
  ],
  "author": {
    "name": "Charles Chen",
    "email": "charlesccchen@google.com",
    "time": "Tue Apr 14 23:48:09 2026 -0700"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Thu Jul 09 18:22:01 2026 -0700"
  },
  "message": "Use setHideOverlayWindows instead of AppOpsManager\n\n... to hide non-system overlay windows\n\nPreviously, OverlayControl use AppOpsManager to control overlay show and hide.\nHowever it didn\u0027t stop overlay window showing again without\nSYSTEM_ALERT_WINDOW permission when the restrictions are released.\n\nThis fix use Window#setHideOverlayWindows mechanism instead to prevent\nany non-system overlay window shown on top of the window.\n\nTest: presubmit\nBug: 463364901\nFlag: EXEMPT bugfix\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:740cb9e8f2e4bafac209c865b3b304b0b4731d00\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:43c538b65f4d257628f3d5782fd296510a2baec0\nCherrypick-From: https://googleplex-android-review.googlesource.com/q/commit:328a2c2f1586c25ec2ee95af0750e6eea949009d\nMerged-In: Id566caf9b1c39fd202dbbc3376cb2e7c48a4eac7\nChange-Id: Id566caf9b1c39fd202dbbc3376cb2e7c48a4eac7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2446a6dfee89a8e3311fb21fa3ee426a1b83c0e8",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/AutoFillUI.java",
      "new_id": "2b5127bb612d8109f9c8d5bd1594bae4de387084",
      "new_mode": 33188,
      "new_path": "services/autofill/java/com/android/server/autofill/ui/AutoFillUI.java"
    },
    {
      "type": "modify",
      "old_id": "c7b6be60dd3eb5b8a0d5b5231f5a4c68bb8b2a5d",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/DialogFillUi.java",
      "new_id": "21b59a31c9bcedf005301844a80921abb3824668",
      "new_mode": 33188,
      "new_path": "services/autofill/java/com/android/server/autofill/ui/DialogFillUi.java"
    },
    {
      "type": "modify",
      "old_id": "dc0b4b8c9083e3374f8a3f1dde0366cb39581e52",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/FillUi.java",
      "new_id": "e67a6c3447cdc83fa7c95e6244e9668db63849dd",
      "new_mode": 33188,
      "new_path": "services/autofill/java/com/android/server/autofill/ui/FillUi.java"
    },
    {
      "type": "delete",
      "old_id": "49f4b538448e67148cafcec6cf209d5328923fae",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/OverlayControl.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2ecce0b466625afaa92194c4eef1f5543443b8f2",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/SaveUi.java",
      "new_id": "a92d5d6f19f69102667a465b1041f500bece6ece",
      "new_mode": 33188,
      "new_path": "services/autofill/java/com/android/server/autofill/ui/SaveUi.java"
    }
  ]
}
