)]}'
{
  "commit": "2501e749abb30ce745f22ae33869cfb11200f37d",
  "tree": "579fd355bae8ac2ce8acb4f4acdb4b1d962f6019",
  "parents": [
    "0c5feb229eb54fca1b886fcf2adde148dd50b2c4"
  ],
  "author": {
    "name": "Yohei Yukawa",
    "email": "yukawa@google.com",
    "time": "Thu Feb 29 17:38:50 2024 -0800"
  },
  "committer": {
    "name": "Yohei Yukawa",
    "email": "yukawa@google.com",
    "time": "Thu Feb 29 17:38:50 2024 -0800"
  },
  "message": "Clear additional subtypes upon background APK updates\n\nPreviously\n\n  MyPackageMonitor#onFinishPackageChangesInternal()\n\ntook effect when and only when the APK change was for the current\nuser, which means that additional subtypes would remain unchanged if\nthe APK update happened while the user is not\nInputMethodManagerService\u0027s current IME user.\n\nWith this commit, additional subtypes start being cleared even for a\nbackground APK update.\n\nSee the corresponding CTS change [1] about detailed behavior change.\n\n [1]: Iecce1e7c035bb20961b3ac68414f212c4b748da6\n\nBug: 322062773\nFix: 27859687\nTest: atest CtsInputMethodInstallTestCases:AdditionalSubtypeLifecycleTest\nChange-Id: I10aa547f0de607ef3c0ba26764dac0585c40c843\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4452ee66355ecf23dfa156d9cbe0fe059e1ef958",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/inputmethod/InputMethodManagerService.java",
      "new_id": "3dedca9c42ba609e83ff727eeb3e7a582809ae1e",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/inputmethod/InputMethodManagerService.java"
    }
  ]
}
