)]}'
{
  "commit": "90ce24ef376087c5c3f74d028ed7066f81067dcd",
  "tree": "e6976fb02d0f6fc0b8f37aec000694d5af6925e1",
  "parents": [
    "993d9100be4ca4bbed95d3b5ef2b3bd90ef76fca"
  ],
  "author": {
    "name": "Charles Chen",
    "email": "charlesccchen@google.com",
    "time": "Tue Apr 14 23:41:49 2026 -0700"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Thu Jul 09 17:48:41 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:b155f5dffde98e329bce6a051b2aa6a3a16c6bbe\nMerged-In: Id566caf9b1c39fd202dbbc3376cb2e7c48a4eac7\nChange-Id: Id566caf9b1c39fd202dbbc3376cb2e7c48a4eac7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e9a4dcb45aa64ef9d90cf97243e3ef88ab6de67",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/AutoFillUI.java",
      "new_id": "169e5f5d1411b7fb823eef86c9c2b6abb2022afd",
      "new_mode": 33188,
      "new_path": "services/autofill/java/com/android/server/autofill/ui/AutoFillUI.java"
    },
    {
      "type": "modify",
      "old_id": "5a71b895a57c2c671627b37567e4e0962a2db027",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/DialogFillUi.java",
      "new_id": "246c09db9ba185809c56919c889016244c0994e5",
      "new_mode": 33188,
      "new_path": "services/autofill/java/com/android/server/autofill/ui/DialogFillUi.java"
    },
    {
      "type": "modify",
      "old_id": "dbc34bf589ce33c50bace84a7d7f8f1862c0c1ea",
      "old_mode": 33188,
      "old_path": "services/autofill/java/com/android/server/autofill/ui/FillUi.java",
      "new_id": "363c41c70c445418a0e2888351b9473496c8b701",
      "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"
    }
  ]
}
