)]}'
{
  "commit": "0c1ebffdb3a459dbae549d462b97cdcdc5602816",
  "tree": "1069a4bfe7d49bdaaaff0388e16b5015a339a52e",
  "parents": [
    "006892ffdbae6a65ddbe4a7f2727fc163067cf0a"
  ],
  "author": {
    "name": "Yohei Yukawa",
    "email": "yukawa@google.com",
    "time": "Thu Dec 27 14:06:28 2018 -0800"
  },
  "committer": {
    "name": "Yohei Yukawa",
    "email": "yukawa@google.com",
    "time": "Thu Dec 27 14:06:28 2018 -0800"
  },
  "message": "Deprecate null IME token rule in IMM#setInputMethod()\n\nWith my previous CL [1], InputMethodManagerService#setInputMethod() is\nnow guaranteed to be called only from IInputMethodManager and\nIInputMethodPrivilegedOperations as \u0027adb shell ime set\u0027 no longer\ndirectly calls this method (with null IME token).\n\nWith this CL, IInputMethodManager#setInputMethod(), which has been\nkept just for null IME token rule, is finally gone. This is achieved\nby letting InputMethodManager#setInputMethod() directly update\nDEFAULT_INPUT_METHOD (and SELECTED_INPUT_METHOD_SUBTYPE) secure\nsettings if a priviledged component still relies on this undocumented\nnull IME token rule.\n\n [1]: I6fd47b5cc1e7da7222774df20247a2c69a70f45b\n      db25df71be4c1bcc654f69ce9a8bff7e3ef46360\n\nFix: 114488811\nTest: atest CtsInputMethodServiceHostTestCases\nChange-Id: I42dd0325b01c527009bf85566ca8ba0766b2294e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36e81e6187c946f7cf666fb933fe6f6dd8709989",
      "old_mode": 33188,
      "old_path": "core/java/android/view/inputmethod/InputMethodManager.java",
      "new_id": "1ba7d8ed5db23056382cb0d0d5770c3ebe4c1582",
      "new_mode": 33188,
      "new_path": "core/java/android/view/inputmethod/InputMethodManager.java"
    },
    {
      "type": "modify",
      "old_id": "3873d2450738e3f6134276d0e60d8ef2554b2186",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/view/IInputMethodManager.aidl",
      "new_id": "70f4ed2d529e986f3e048bd749be8f9892530bc8",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/view/IInputMethodManager.aidl"
    },
    {
      "type": "modify",
      "old_id": "ef7555b5d8be7f59a307697158aaefc5a86f525a",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/inputmethod/InputMethodManagerService.java",
      "new_id": "ad0886145496a070f23ac71ec9b95c7096acd568",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/inputmethod/InputMethodManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "ffe14d9f2877fe13f0c68ae60f0834de7eb5bcfa",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/inputmethod/MultiClientInputMethodManagerService.java",
      "new_id": "98ed3ea92fa1c0245a9a150325617d4911d7a583",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/inputmethod/MultiClientInputMethodManagerService.java"
    }
  ]
}
