)]}'
{
  "log": [
    {
      "commit": "00da6ee5e8674cdea284f7db8ba28d0fbacfe611",
      "tree": "b26bd39deff282fcba1de58275f8a523c47d4a61",
      "parents": [
        "ee5c032557ab3629babbacc1e52f1a6d1cd8d844"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Mar 25 18:23:26 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Jun 27 16:16:30 2014 +0900"
      },
      "message": "Add Sinhala keyboard layout\n\nBug: 6911143\nChange-Id: I9ff87ece3e68381c0e9855106e7320c227f09965\n"
    },
    {
      "commit": "92827b0712f8afecb4800a4137470ba64cd0c505",
      "tree": "927131a0daebd146b2426e77cd3b7c145f8074a5",
      "parents": [
        "520765491cbfcb8d2e66ee5c492a66eb8a726a74",
        "e708b1bc2e11285ad404133b8de21719ce08acb5"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu Jun 26 05:05:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 24 01:52:26 2014 +0000"
      },
      "message": "Merge \"Make PrevWordsInfo have multiple words\u0027 information.\""
    },
    {
      "commit": "e708b1bc2e11285ad404133b8de21719ce08acb5",
      "tree": "40789514163f738b73d8aa8b6c753334f53702b2",
      "parents": [
        "9bbc3aa02ab61d27cdbe2d9a7c0501433460223c"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Jun 25 14:14:37 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Jun 25 14:14:37 2014 +0900"
      },
      "message": "Make PrevWordsInfo have multiple words\u0027 information.\n\nBug: 14425059\nChange-Id: I2bd6a872904a44b80f638a13d91a97559217cc1a\n"
    },
    {
      "commit": "0aef59746c6dd32ea3e3ed0d25b5fbc33e4605d8",
      "tree": "1c45a154be69c5af84f4f4752d1352b29e7f9902",
      "parents": [
        "3c07fcbc544cac626dead40e7571233950b49216"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Jun 25 20:20:44 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Jun 25 20:20:44 2014 +0900"
      },
      "message": "Make Beginning-of-Sentence prediction require two exposures.\n\nBug: 15868192\nChange-Id: I4b577ad11c992d872d6f902fd50527d9ca5cc1ba\n"
    },
    {
      "commit": "52cef1321140190d4fd248b7da26296f89f89659",
      "tree": "d3e3cfd1459627e5a64557a663025934a472286c",
      "parents": [
        "702e153fbc28d54aeb2ded40b9f3f31c1fd154e9"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Jun 25 11:40:29 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed Jun 25 11:40:29 2014 +0900"
      },
      "message": "Fix: unit tests by clearing personalized dicts\n\nBug: 14119293\nChange-Id: I61cc05fb09342103f453ba83709c6be68d2f695e\n"
    },
    {
      "commit": "702e153fbc28d54aeb2ded40b9f3f31c1fd154e9",
      "tree": "9752f80961ebc343a277246925255f6c6e988415",
      "parents": [
        "d700e5970049deee7f61aeb573ef42d7caa6ab0f",
        "88fa47a27d45f6460971d0d223aa558e121b3478"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue Jun 24 05:41:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 24 01:59:00 2014 +0000"
      },
      "message": "Merge \"Support migration/dump of Beginning-of-Sentence entries.\""
    },
    {
      "commit": "88fa47a27d45f6460971d0d223aa558e121b3478",
      "tree": "66ec3c729f26a82efdbfc84f6ce838f9b315b5fe",
      "parents": [
        "f7322b166b88f72b19509d8416700d4ec8ea7753"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue Jun 24 12:37:07 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue Jun 24 12:37:07 2014 +0900"
      },
      "message": "Support migration/dump of Beginning-of-Sentence entries.\n\nBug: 14119293\nChange-Id: Ie975138f819794d5c34a7a547be5a6117050e084\n"
    },
    {
      "commit": "bfea7dec1a4260104b6d4b316f2163368478869c",
      "tree": "0e0d337d037159e41d738b5364188fc2db940f5a",
      "parents": [
        "4c45fff2404b274cf6345221412671a81f0dba46"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon Feb 17 14:15:57 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed Jun 18 17:45:53 2014 +0900"
      },
      "message": "Add a test for Armenian periods.\n\nBug: 11463389\nChange-Id: Ic1a612bd6b2693369a1688e6a2273cff26fbe6d1\n"
    },
    {
      "commit": "17f03583c85bfd03b94bcaa75fe717d344d48445",
      "tree": "31b2015bfb79df39c1c461765db054a52f337732",
      "parents": [
        "54360424a17bc03ed168d8dd2e1fc36b9cbeae9b",
        "356539699aaaeb4e444447acbbe13db7497fc067"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Jun 16 08:17:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:31:57 2014 +0000"
      },
      "message": "Merge \"Add a method to update contextual dictionary.\""
    },
    {
      "commit": "356539699aaaeb4e444447acbbe13db7497fc067",
      "tree": "425ff7de0eb58f697047c9d8c8386d177690cfc0",
      "parents": [
        "1a4d815b0bba824cb6893ad9f6ef0597c9740378"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Jun 16 16:56:57 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Jun 16 17:00:12 2014 +0900"
      },
      "message": "Add a method to update contextual dictionary.\n\nBug: 14161647\nChange-Id: I2111f841c94e31d62b670da4236fc738df03a708\n"
    },
    {
      "commit": "e041bfab5cc282ae5f54a0787db9a38a72798503",
      "tree": "a256fc4fcf7f87770dcdecb6051a2df51d26fa23",
      "parents": [
        "22931cd94155b5623b9fa52c0596a44aa89bf606"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu Jun 12 16:07:39 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu Jun 12 16:07:39 2014 +0900"
      },
      "message": "Update unit test for beginning-of-sentence.\n\nBug: 14119293\nChange-Id: I594a1ca1096f0c12c678dd30eb75de905e55c5bb\n"
    },
    {
      "commit": "4863a06544081bb4998f70cdb2e7c0e5c45fdd4c",
      "tree": "4fbde2ddd7099b3c2df47fcb1531ca4b3c271139",
      "parents": [
        "2d7feb5ad0131ac70c385278a29aa5503fdfe1eb"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon Jun 09 18:52:21 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue Jun 10 19:52:58 2014 +0900"
      },
      "message": "Special case periods in the spell checker\n\nSpecial case \u003cvalid word\u003e.\u003cvalid word\u003e to send as a suggestion\nthe same string where the periods is replaced by a space.\n\nBug: 10780091\nChange-Id: I43c94675977f9ab5d7ee5671486cb742b39f3974\n"
    },
    {
      "commit": "e689d37f720ef47f24fcfb5dde9c2754dfcd6f45",
      "tree": "2d03ea32a36189ccfac82a12ceafa29641730ff3",
      "parents": [
        "264afb10bd9ff63f1c2bf7f3823c601feefe3884"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue Jun 10 12:47:38 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue Jun 10 12:47:55 2014 +0900"
      },
      "message": "Remove a useless method\n\nChange-Id: I21a4219f682f43f4a84b1ab12d00dd930b35caa1\n"
    },
    {
      "commit": "367c199de16f7ce8e608bdf38bf35df8995e18a0",
      "tree": "8001bf86775d5b73176710547f0a10f616e9adcb",
      "parents": [
        "43ea8f6e774c46f8285657020d02202e447bba78"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon Jun 09 19:31:41 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue Jun 10 12:07:51 2014 +0900"
      },
      "message": "Remove mPrevWordsInfo\n\nThis member has outlived its usefulness. It\u0027s not clear now that it\nmakes things really faster, but it does bring a lot of complexity\nthat we can avoid by removing it.\n\nChange-Id: Ifbc8094a45b56b958fe165b1930f4cc358a97721\n"
    },
    {
      "commit": "f4d3a6a31af8d0ea9c397c15cbe8cccb4c727e9a",
      "tree": "6875247216acd427a8212784bdfd889a24a776cf",
      "parents": [
        "a2a4ee276531f3f0455bc5099ad17cf12b580b72",
        "f67172552033ad5bfc9aadea5d2729d65a666e91"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Jun 09 03:12:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 09 03:12:40 2014 +0000"
      },
      "message": "Merge \"Make keyboard theme test robust\""
    },
    {
      "commit": "bdf745da32ddd4b2d0e395c7ae9eb346fffcfe91",
      "tree": "62f879a6852a007f049607236e30df8acd3d891f",
      "parents": [
        "1910392eeddf2c9f4c1d34925e64f8d8772e7dc4"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Jun 09 07:55:27 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Jun 09 11:43:45 2014 +0900"
      },
      "message": "Check isInDictionary() before the distracter test.\n\nBug: 13142176\nBug: 15428247\nChange-Id: I7ce2c09ebbef6ca8c056807c2a35f2f987fd436e\n"
    },
    {
      "commit": "f67172552033ad5bfc9aadea5d2729d65a666e91",
      "tree": "7c7b651d9e5a1b33e430662fa7961117bfa7ab8b",
      "parents": [
        "dec599d1723f4ff52f066bd2dd1a4457d30cd33c"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Jun 09 11:13:39 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Jun 09 11:14:40 2014 +0900"
      },
      "message": "Make keyboard theme test robust\n\nChange-Id: I2547c8af6fa73e646f697cb4450140859d87625e\n"
    },
    {
      "commit": "1910392eeddf2c9f4c1d34925e64f8d8772e7dc4",
      "tree": "cb7f0fd78beeacea2edd9e059f5f88606b08f7e4",
      "parents": [
        "166d8c2293eee268c62ecfba65d2d89d35d97540"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Jun 09 11:04:28 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon Jun 09 11:04:28 2014 +0900"
      },
      "message": "Add Dictionary.isInDictionary().\n\nBug: 13142176\nBug: 15428247\nChange-Id: If2d1c1fea7a69e41809a828da8dd032211ad144e\n"
    },
    {
      "commit": "166d8c2293eee268c62ecfba65d2d89d35d97540",
      "tree": "f379004c06d39495774ec72c38e40bd7b482b628",
      "parents": [
        "d9b8602f4862c2c876e1499aad7ca7d77ea66595"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri Jun 06 19:38:44 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri Jun 06 19:38:44 2014 +0900"
      },
      "message": "Make Distracter filter use getMaxFrequencyOfExactMatches().\n\nBug: 13142176\nBug: 15428247\n\nChange-Id: I5c23fbea2851f891f76f19d9da2cb70ae964569b\n"
    },
    {
      "commit": "d9b8602f4862c2c876e1499aad7ca7d77ea66595",
      "tree": "d314114a6519e4785e6ef8b092088a32f29bbf94",
      "parents": [
        "3ca65c8fd56724a7b4b3440bccf613e5a1a17513"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri Jun 06 17:37:46 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri Jun 06 17:37:46 2014 +0900"
      },
      "message": "Implement getMaxProbabilityOfExactMatches().\n\nBug: 13142176\nBug: 15428247\nChange-Id: I5be6d683be95505412615ca7c88260de1ea05f54\n"
    },
    {
      "commit": "3ca65c8fd56724a7b4b3440bccf613e5a1a17513",
      "tree": "291d203dd66334b55d5366e08ae14565deaa325e",
      "parents": [
        "b7206b6bcaf73640dd25b00898f5edd1b3edb762"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Jun 06 01:41:42 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Jun 06 13:11:57 2014 +0900"
      },
      "message": "Remove unused supportsSwitchingToShortcutIme attribute\n\nChange-Id: I51c5247ac925a158facb79057f704b763b903552\n"
    },
    {
      "commit": "c5dc74067385f9ab6ec3086825d0b369c26a1ea3",
      "tree": "9fa1a9a3a43df772827e3b5d63e68acb33cacf44",
      "parents": [
        "0ee8644666c01431adcc7d651ab1841c61f0bb43"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Jun 06 12:11:35 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Jun 06 12:56:57 2014 +0900"
      },
      "message": "Add action key test for Lxx theme\n\nChange-Id: I849cec7deb5607e8ce8fb25c1f903f15328fb611\n"
    },
    {
      "commit": "07706dc3476845b5e05e0f04a326437a0304fd33",
      "tree": "05029e934ee4233f39760e7e5efac92bc66a4c26",
      "parents": [
        "a2b7c07e68c17e27c570eebf7aa58014e38a530d",
        "4a1113b6b065931322df8bba375864274a898acf"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed Jun 04 07:43:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 07:43:31 2014 +0000"
      },
      "message": "Merge \"Refactoring\""
    },
    {
      "commit": "4a1113b6b065931322df8bba375864274a898acf",
      "tree": "bd540e83ed2e665427617298595c0ddfb26a0cd7",
      "parents": [
        "2660b70f806b5b8eb4aca8abf1fb734a21773d29"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed Jun 04 15:19:10 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed Jun 04 16:29:29 2014 +0900"
      },
      "message": "Refactoring\n\nRename `initialize\u0027 to `start\u0027 and `deactivate\u0027 to `stop\u0027 for ease\nof understanding. It\u0027s completely bizarre that you can \"deactivate\"\na recapitalization and that will just restart a new one the next time\nyou press shift. Start and stop are easier to understand.\n\nChange-Id: I455175aebfcfe11198c6c61bf2c6b19efc3f82df\n"
    },
    {
      "commit": "dc62c711aaa8f875996a8dd36d8a1726b8b2fb74",
      "tree": "6ac62f73c520d114ae1e5c1f1f26909b6431d8a4",
      "parents": [
        "9a2162e6f29c92e34161accee3e58fda8fd2998b"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Jun 03 19:07:59 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Wed Jun 04 00:45:25 2014 +0900"
      },
      "message": "Reorder keys around the spacebar\n\nThis CL reorders keys around the spacebar.\n- On phone\u0027s symbols and symbols shift layout, the comma key is moved\n  to the left of the spacebar to aligned with main layout.\n- On tablet\u0027s layout, the comma key is moved to the left of the\n  spacebar on all layout to aligned with the same layout of\n  phone\u0027s. Also the comma key has \"settings\" as more keys.\n- In Arabic and Perisan, the comma key of tablet already has some more keys\n  This CL remove \"/\" and add \"settings\" instead.\n\nBug: 15281451\nChange-Id: I6e0e75e4d4abfb1f356e7499be91424c7c57c58b\n"
    },
    {
      "commit": "8f71fab2ed619e34222a172a5004d7f91b4520a6",
      "tree": "ef95ddbd77132cfae9d2ced327f28b159005458d",
      "parents": [
        "fa0e76dde606c288e4df20b779995cbce3b187fb"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 30 20:30:17 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 30 20:30:17 2014 +0900"
      },
      "message": "Make prevWord \u003d null if the next word starts from a connector.\n\nThis fixes PunctuationTests#\ntestAutoCorrectionWithSingleQuotesAround.\n\nBug: 14119293\nBug: 15334309\n\nChange-Id: I604c21a21e89a5fc431fd56ab7b6ad03f4736b01\n"
    },
    {
      "commit": "d0d3d813d23efe40598970c51bb8f064b9e3771d",
      "tree": "2ef2df0dac0dbc662521a5240fa94c62991a90c0",
      "parents": [
        "d9190f8e8fb69a8c6740df9dcae82af7b4e92b75"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu May 29 22:15:56 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu May 29 22:15:56 2014 +0900"
      },
      "message": "Fix tests\n\nDEBUG in LatinIME has been changed by Ie52007dc to mean both\nDebugSettings.PREF_DEBUG_MODE and Settings.PREF_KEY_IS_INTERNAL\ninstead of just DEBUG_MODE as used to be the case. Tests depend\non the debug mode to test many things and they make sure they run\nin debug mode or they fail. This has tests understand the change in\npolicy.\n\nChange-Id: Ie9f29e6a1d85e19704c8940d3fcf97c13c3dbaa6\n"
    },
    {
      "commit": "c4a3b9f0d6d59b3c39d05e27de365cc76c1ac1c0",
      "tree": "d3a2a32ea89a7311e7716ff9cc37700b861f99e3",
      "parents": [
        "944923f26660959bfc347c55b66f40de924d3068",
        "94f88b4881d6738aedfd8bacf4833ecad730879b"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 29 08:52:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 08:52:23 2014 +0000"
      },
      "message": "Merge \"Remove PrioritizedSerialExecutor.\""
    },
    {
      "commit": "944923f26660959bfc347c55b66f40de924d3068",
      "tree": "f00fe93dcb7d042e5f861a8699e249db62a6f406",
      "parents": [
        "b9a37752031499958e7ba58f093f41a81bdc156b"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu May 29 15:43:40 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu May 29 17:36:46 2014 +0900"
      },
      "message": "Fix: too many calls to getSuggestedWordsForTypingInput\n\nThis reverts commit d941ea18 and builds on it to fix the behavior\nof the broken cases.\nIt also fixes a small, related bug that probably has existed for\na very long time: predictions not displayed when cancelling\ndouble-space-to-period.\n\nBug: 15148015\nChange-Id: I1f9358f8b6f5804f831643611576be347e83999d\n"
    },
    {
      "commit": "94f88b4881d6738aedfd8bacf4833ecad730879b",
      "tree": "58c54a451faa9ac97a593ef6b31eb850966beb0b",
      "parents": [
        "b9a37752031499958e7ba58f093f41a81bdc156b"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 29 17:36:32 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 29 17:36:32 2014 +0900"
      },
      "message": "Remove PrioritizedSerialExecutor.\n\nBug: 15320560\nChange-Id: Icb88a96ebd685da1d2cba7b07889a2751c603a2e\n"
    },
    {
      "commit": "b9a37752031499958e7ba58f093f41a81bdc156b",
      "tree": "e220bc2bf0dc045de7e8c856b63c2802480bc2b2",
      "parents": [
        "262b1e75182ecd34e7488c6ac98341c45dc9f24d",
        "8d0a0d1f3e1be0188574f6e110221dd545218c5d"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 29 07:37:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 07:37:47 2014 +0000"
      },
      "message": "Merge \"Add PersonalizationDictionaryTests.\""
    },
    {
      "commit": "8d0a0d1f3e1be0188574f6e110221dd545218c5d",
      "tree": "deabdaa65f544a826ec1a10edca30eb844cef4a6",
      "parents": [
        "7a4f9b67c0f4dbdbfd73af7678e720d520d869f1"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 29 16:33:21 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 29 16:33:21 2014 +0900"
      },
      "message": "Add PersonalizationDictionaryTests.\n\nBug: 11778342\nChange-Id: Ice88f439ae11714e5ec9dd3b7616d0c2d59ea812\n"
    },
    {
      "commit": "262b1e75182ecd34e7488c6ac98341c45dc9f24d",
      "tree": "3a7c53cc7f1543e95d41bdd1ff0d724540272a6e",
      "parents": [
        "6dc21bd4e6b4854da65541a431d499489ece7246",
        "bbf556e8e1f2b522c555e05ec06c4efefed16e02"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu May 29 07:30:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 07:30:16 2014 +0000"
      },
      "message": "Merge \"Remove researcher logger\""
    },
    {
      "commit": "bbf556e8e1f2b522c555e05ec06c4efefed16e02",
      "tree": "8e164529344673276bc7fb7066e4782f3dcb9b0b",
      "parents": [
        "7a4f9b67c0f4dbdbfd73af7678e720d520d869f1"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Wed May 28 23:02:16 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu May 29 15:10:28 2014 +0900"
      },
      "message": "Remove researcher logger\n\nThis CL must be checked in together with I5cc76807e3.\n\nBug: 15318007\nChange-Id: I61423c3377ddc299fb332e742d6626c2e47145bb\n"
    },
    {
      "commit": "2381b8cfdc3b274ee41934a70c3be241113cb2f3",
      "tree": "b5ef6d38b1891606089554ccc967ff6a5cdcce73",
      "parents": [
        "7a4f9b67c0f4dbdbfd73af7678e720d520d869f1"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu May 29 13:12:53 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu May 29 14:02:44 2014 +0900"
      },
      "message": "Disable a test that fails for an unknown reason\n\nIt works when tested on the actual device, and on some versions\nof the platform. Until we know what\u0027s wrong with resource loading\nwhen running under the test harness, we need to disable this test.\n\nChange-Id: I2d7ed9db940b9b73739de8325665bdafb6af58cb\n"
    },
    {
      "commit": "b1e43d58a6910903aceea51a0615b2fa5570a36b",
      "tree": "c7756685caef581e5c8f8ccac2e8d21dc2298775",
      "parents": [
        "7852765a503fe6dab54e1c4ab9e5e6b7bbdc70f2",
        "4bffac6db9e5800ecc58ba12d86b98a184779eba"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 28 11:52:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 28 11:52:00 2014 +0000"
      },
      "message": "Merge \"Stop directly checking SuggestedWordInfo.mKind\""
    },
    {
      "commit": "4bffac6db9e5800ecc58ba12d86b98a184779eba",
      "tree": "19f73e5258a0a044d99864f71d34d813af7328e5",
      "parents": [
        "f2b995769bf55b07797e05b4474457f910d5aa7a"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 28 20:35:45 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 28 20:35:45 2014 +0900"
      },
      "message": "Stop directly checking SuggestedWordInfo.mKind\n\nBug: 15298959\n\nChange-Id: Iba6eeb7981634e7ddb896404978b30f6efd6e72f\n"
    },
    {
      "commit": "fa69784a96c12049dd7296ad5f7202e862413863",
      "tree": "6c70ab824ec31320fb5ba22ea81cbf7bd6b9c250",
      "parents": [
        "d3642a2a58a21c29b09c70b4454a133a8309770e"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed May 28 17:18:20 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed May 28 17:45:28 2014 +0900"
      },
      "message": "Run test only on KitKat devices\n\nThis won\u0027t work on \u003c KK because it needs the armenian locale\nto be present on the device. I don\u0027t know why, but when under\ntest, apps don\u0027t seem to be able to resolve resources for locales\nnot supported by the system.\n\nChange-Id: Ie0f4fc30954978061cae751024bab5569a2ab2eb\n"
    },
    {
      "commit": "3faf4fc5e776ec055d841e0dbe436fc418a60980",
      "tree": "a56270cb65f4c1e8c8c094f19975e12e85e49625",
      "parents": [
        "301eeaa9763aeec5669f3bf31348271494734ee9",
        "dfca51726e9dc9a35f462dee39331823eafa07c9"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 09:01:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 27 09:01:46 2014 +0000"
      },
      "message": "Merge \"Return whether the dynamic dict operation was success.\""
    },
    {
      "commit": "dfca51726e9dc9a35f462dee39331823eafa07c9",
      "tree": "a799ffe6593fc5c8068012da06898493832dd3ed",
      "parents": [
        "26628eeb4b4a2ffdd6b1912e4bcefc83ac802ceb"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 17:28:29 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 17:30:00 2014 +0900"
      },
      "message": "Return whether the dynamic dict operation was success.\n\nBug: 12184250\nChange-Id: Iee7e00c1e84c95551a077f4dd023c0a9b9ac9466\n"
    },
    {
      "commit": "301eeaa9763aeec5669f3bf31348271494734ee9",
      "tree": "7a159093f0151333d52e7850c62b488364fa138b",
      "parents": [
        "26628eeb4b4a2ffdd6b1912e4bcefc83ac802ceb"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 16:43:11 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 16:43:11 2014 +0900"
      },
      "message": "Fix unit test build.\n\nChange-Id: Id2c92c5035d7b357fa66c7ca671b72a1a33ebf3b\n"
    },
    {
      "commit": "00da83ed75265b4bd6b39fb53de663cbbdae3928",
      "tree": "77211ce6dc8bd2f327cfad1bb460dfbc67facb80",
      "parents": [
        "17bd4eb0c984125d968ca05a567180c2bd3761f6"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 16:09:59 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 16:09:59 2014 +0900"
      },
      "message": "Stop filtering out when perfect freq \u003e top non-perfect freq.\n\nBug: 13142176\nChange-Id: I0290df918a5bd5018bf55231dc462d5e797155c6\n"
    },
    {
      "commit": "17bd4eb0c984125d968ca05a567180c2bd3761f6",
      "tree": "de5cebe32396eb6eb9385fd512f4ee5aff6b80c8",
      "parents": [
        "ba33831d76e2d813d9fded8cae845d264d126923"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 26 17:28:27 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 27 01:10:04 2014 +0900"
      },
      "message": "Apply distracter filter for UserHistoryDictionary.\n\nBug: 13142176\nChange-Id: I67d63a5c789d7c587bcd7abacd26b2e76da11978\n"
    },
    {
      "commit": "a6278eb9c1fbe102259cba392b1459f712ca46e7",
      "tree": "40d1acf7ee7c94baabaa6c17180c18531059ce65",
      "parents": [
        "4905d83270720ce9b9121595277dae6ba8102f16"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 26 18:45:32 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 26 21:56:20 2014 +0900"
      },
      "message": "Use whether it\u0027s exact match to detect distracters.\n\nBug: 13142176\nChange-Id: Id5b7286d28897931f7bfe571be45d46ffeef4adf\n"
    },
    {
      "commit": "a91561aa58db1c43092c1caecc051a11fa5391c7",
      "tree": "20864cd0644414688af87d59638b7a8ac59c2895",
      "parents": [
        "e782f1f4154690da356fac6939ded66b5f66864d"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 23 20:18:17 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Sat May 24 01:05:42 2014 +0900"
      },
      "message": "Use Java 7 diamond operator\n\nChange-Id: If16ef50ae73147594615d0f49d6a22621eaf1aef\n"
    },
    {
      "commit": "e782f1f4154690da356fac6939ded66b5f66864d",
      "tree": "0e0c0136045f13876a5af135962921973c3fb90b",
      "parents": [
        "9f9988e996bdf6c9a2944a20780a1220986ecf2f",
        "f2c2657566e882c01c7af189be7f6c2946fddd9f"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 14:53:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 23 14:53:29 2014 +0000"
      },
      "message": "Merge \"Update RichInputConnectionAndTextRangeTests.\""
    },
    {
      "commit": "9f9988e996bdf6c9a2944a20780a1220986ecf2f",
      "tree": "133bac119070133ed2ec9d5371882d523da9b05a",
      "parents": [
        "991c9026b9ad8ffbc1f718f5aa6f8728eb8b2a1c",
        "a790c5b68324da41428aeb68594d43ca5632f66d"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 14:53:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 23 14:53:13 2014 +0000"
      },
      "message": "Merge \"Introduce EMPTY_PREV_WORDS_INFO and BEGINNING_OF_SENTENCE.\""
    },
    {
      "commit": "f2c2657566e882c01c7af189be7f6c2946fddd9f",
      "tree": "e176352a93be966bb92da11f2a45b4a250bbca18",
      "parents": [
        "a790c5b68324da41428aeb68594d43ca5632f66d"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 22:42:58 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 23:19:35 2014 +0900"
      },
      "message": "Update RichInputConnectionAndTextRangeTests.\n\nBug: 14119293\nChange-Id: I952daaa8e938c67bd9e0e699d71a77a3b0bf8b0d\n"
    },
    {
      "commit": "a790c5b68324da41428aeb68594d43ca5632f66d",
      "tree": "87b1abd0f6fa31db70ba4fb232c6e053c7ef2ebd",
      "parents": [
        "662c22759b7be19e6871f0e63c3d2f0bad68646e"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 23:19:33 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 23:19:33 2014 +0900"
      },
      "message": "Introduce EMPTY_PREV_WORDS_INFO and BEGINNING_OF_SENTENCE.\n\nBug: 14119293\nChange-Id: I5020e5f0aa64bc3e97b3a3c2c07a60c8b765ed64\n"
    },
    {
      "commit": "a37f374ad140f14e5e8ecaef9e1dbee3b1d7b84c",
      "tree": "71b3ec258a380c806a710c8ecd49af8b358401f2",
      "parents": [
        "1adca93381d261a6070be2721dbf8b8abafbfe01"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 20:20:56 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 20:20:56 2014 +0900"
      },
      "message": "Version up dynamic dict format from 401 to 402.\n\nChange-Id: Ibea36af905ade773ae3db3a5456f7b5a0ad7d220\n"
    },
    {
      "commit": "1adca93381d261a6070be2721dbf8b8abafbfe01",
      "tree": "1820bfa1ad3b0748cd4a9cb36cbaf546aab21158",
      "parents": [
        "47ea762fb2968377280451585c71a34f31fff619"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 19:58:58 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 19:58:58 2014 +0900"
      },
      "message": "Extend jni methods and enable Beginning-of-Sentence.\n\nBug: 14119293\nChange-Id: I78fc877367dd0d6240eeacb750b6d2d0b93cba83\n"
    },
    {
      "commit": "47ea762fb2968377280451585c71a34f31fff619",
      "tree": "b4bab8f5bfb1e86bea633f1d8a822ec5745388fd",
      "parents": [
        "75cb258ee40a97654ae364f00e1803d0bce35da8"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri May 23 19:34:46 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri May 23 19:35:43 2014 +0900"
      },
      "message": "Add a test for armenian period.\n\nBug: 11463389\nChange-Id: Ib482290672947df61b86cdb4e78461e9ce843f94\n"
    },
    {
      "commit": "85befc0873e2765f229ad9c5c9072f2b59ce93ff",
      "tree": "b6b56bbc206ccaa9a32f50d5875d06ee0591c72d",
      "parents": [
        "52fdaa2cd8b6903fcf1dcab23b786e917323241c",
        "f498e53933f64a344c7f9321a49d874a57611169"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 10:11:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 23 10:11:57 2014 +0000"
      },
      "message": "Merge \"Make DistracterFilter interface.\""
    },
    {
      "commit": "cfdb1b8d2604e1d7d54ff36e8b5d1607ec2e0fb7",
      "tree": "85d18cd03c11f0d7c290cce176d3c9ec7b1820a9",
      "parents": [
        "fd8c3792d932303c37a863bb55c33c6e515757e0"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri May 23 16:46:48 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri May 23 18:17:09 2014 +0900"
      },
      "message": "Fix some auto-caps problems:\n- (mainly for Spanish) auto-caps after inverted bang and what\n- (German only) don\u0027t auto-cap after digits-period-space\n\nBug: 15177663\nBug: 12206753\nChange-Id: Ia214bc067319469d9debbbfbdcb1dcff980847f0\n"
    },
    {
      "commit": "f498e53933f64a344c7f9321a49d874a57611169",
      "tree": "b80f1f0e22315c48882e30dc8855699c292aaf0f",
      "parents": [
        "1fa3e9044f4bb7d1eb62118c94a2223af69c14b0"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 18:12:37 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 18:12:37 2014 +0900"
      },
      "message": "Make DistracterFilter interface.\n\nBug: 13142176\nBug: 15094186\nChange-Id: If94b0a155b5ea2ff6b839e7da9d12a9cc6553931\n"
    },
    {
      "commit": "1fa3e9044f4bb7d1eb62118c94a2223af69c14b0",
      "tree": "29ddb6262145ca03f11010714e43a74180747a62",
      "parents": [
        "a1035be6d877cafda95b2761f9697474b79deeb8"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 16:10:36 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 23 16:10:36 2014 +0900"
      },
      "message": "Move distracter filter to dictionary facilitator.\n\nBug: 13142176\nBug: 15094186\nChange-Id: Ib9e42f8e25538009f3ba62cf1e034cae3f6823c7\n"
    },
    {
      "commit": "17f326b7458c2bde2569e283a96e703755485328",
      "tree": "7c6a20591d4e5bb84e708d89aa75a9f8c7c22e33",
      "parents": [
        "c18b1c42f31ed81e072373dbbff25279cf4da94e"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 21 15:40:08 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 21 15:40:08 2014 +0900"
      },
      "message": "Add beginning of sentence information in PrevWordsInfo.\n\nBug: 14119293\nBug: 14425059\nChange-Id: I65320920e840082b0b697bb621676716d0933e0c\n"
    },
    {
      "commit": "c18b1c42f31ed81e072373dbbff25279cf4da94e",
      "tree": "44b8a72b0dc0b1696d5d0443c65af382e794303e",
      "parents": [
        "f621ef52d0386c66fce234cdfbbf1331298ca2e1",
        "c3f92fdc5c735e812509c994c339dc4de3e9d4da"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Wed May 21 04:39:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 21 04:39:09 2014 +0000"
      },
      "message": "Merge \"Fix subtype count in unit test\""
    },
    {
      "commit": "c3f92fdc5c735e812509c994c339dc4de3e9d4da",
      "tree": "825143ecbce76db1c9789337247816face33f211",
      "parents": [
        "06dd0ef877d0ed1027a326769274c1f00f8bbf35"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Wed May 21 12:45:33 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Wed May 21 13:01:12 2014 +0900"
      },
      "message": "Fix subtype count in unit test\n\nThis is a follow up of I38552cdbdd\n\nChange-Id: Ia1091518614e8e4fa79219f2cdd7b34f4562181c\n"
    },
    {
      "commit": "e507d92aa3ee4ae43124c5452f20aa8ed0ecef4c",
      "tree": "7f21c8bf2fe1a67c4fa7e71d58a0708623304f8e",
      "parents": [
        "06dd0ef877d0ed1027a326769274c1f00f8bbf35"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 21 11:15:38 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 21 11:15:38 2014 +0900"
      },
      "message": "Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.\n\nBug: 14119293\nBug: 14425059\nBug: 15102610\nChange-Id: Ib482390f8d15b37d44a1a54e8c243a9eaec3f815\n"
    },
    {
      "commit": "4e21d3711fb65e5b7ef24b2db7b5f2504365d5e3",
      "tree": "db692be994a4fc468dc754b1d86be77b772d29d8",
      "parents": [
        "ff50b39176370ab80a33bfdcf9979603c08a88b3"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Tue May 20 14:00:45 2014 +0000"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Tue May 20 14:01:06 2014 +0000"
      },
      "message": "Revert \"Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.\"\n\nThis reverts commit ff50b39176370ab80a33bfdcf9979603c08a88b3.\n\nBug: 14119293\nBug: 14425059\nBug: 15102610\n\nChange-Id: If278b4ab236e38d20d8cdc0761b0438911bd4ff9\n"
    },
    {
      "commit": "ff50b39176370ab80a33bfdcf9979603c08a88b3",
      "tree": "39aeb698d9011ce97e4632acb6434984ded4864c",
      "parents": [
        "d7bef2bee16b6e529d55b505764a79821fe3c825"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 20 13:37:04 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 20 13:37:04 2014 +0900"
      },
      "message": "Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.\n\nBug: 14119293\nBug: 14425059\n\nChange-Id: I12e9ba977c153b514c6591ab52940712fd0874e3\n"
    },
    {
      "commit": "83c40a2301a0b5a42a75eecada48e7887a7c940e",
      "tree": "19a7a38c09f81891d786c0aa980ba1d98a42ec74",
      "parents": [
        "169c4d25201abd538cee7eb1b978f9ad0f895bf2"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 19 13:55:40 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 19 13:55:40 2014 +0900"
      },
      "message": "Use PrevWordsInfo instead of String in Java side.\n\nBug: 14119293\nBug: 14425059\n\nChange-Id: I3d5da84881a49a04550180dd9aac2c37da2ed762\n"
    },
    {
      "commit": "04e2a494e2bcdf50b6e6bb8ba0e2b25efd91fd35",
      "tree": "2aa9008b588c52e2de0f6f62f86a78cf841f1076",
      "parents": [
        "23246ed18d9b26d8a7673140c00e060022be935b"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 19 10:27:36 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 19 10:27:36 2014 +0900"
      },
      "message": "Rename LXX theme to LXX_Dark\n\nBug: 14419121\nChange-Id: I3d73c51d339eafec26871a659575d8b7b8cc441c\n"
    },
    {
      "commit": "23246ed18d9b26d8a7673140c00e060022be935b",
      "tree": "71d61f514ecb9d2f32e31e076483ecafecc79c1a",
      "parents": [
        "96013c9605218bac83c614961b8e35608e9eca5d"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 16 22:19:41 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Sat May 17 01:18:08 2014 +0900"
      },
      "message": "Use dedicated DictionaryFacilitator for DistracterFilter\n\nBug: 15002249\nChange-Id: Ic77eaa7d627d406daad7dcd15cb4884d9f647312\n"
    },
    {
      "commit": "3b12718537f40b262e5eeb5c8168d69b2afa6955",
      "tree": "16782a791d72a8c8ec8af15af680841847039289",
      "parents": [
        "91e4ba742a667d178040c173076da0173d74d6e9"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 16 12:34:23 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 16 18:45:09 2014 +0900"
      },
      "message": "Fix keyboard theme selection logic\n\nBug: 15002666\nChange-Id: I5cc52db71ee609edffdb2613e93245e92ac6fc6a\n"
    },
    {
      "commit": "34873a66f03e0b9945474213fa2bc48cc272a7ca",
      "tree": "9bfabd486ac8cb3a03ffd9d3359a762224308873",
      "parents": [
        "d94567d9637aae33905fc7f292a615996df6d3c9"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 16 15:32:12 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 16 15:32:12 2014 +0900"
      },
      "message": "Fix: StringIndexOutOfBoundsException.\n\nBug: 14985751\nChange-Id: I9df2f737555ab02e24e0fbd231a97c1eec26bc57\n"
    },
    {
      "commit": "e810a266fd477cd69509b3d6e61fb8250191aee6",
      "tree": "e0b5fea2ac744b6cff47cb929580f2ff24cc0983",
      "parents": [
        "f0fc320b4e70f8541b4d9d72b4bc426aad1955d9",
        "64341927d2359fe98928471fa2daa4db667144a8"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 15 07:07:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 07:07:25 2014 +0000"
      },
      "message": "Merge \"Quit use bigram probability diff for ver4 dict.\""
    },
    {
      "commit": "64341927d2359fe98928471fa2daa4db667144a8",
      "tree": "02ca63f3e378e7640f8b06ec94a4c4ef600ce9c3",
      "parents": [
        "04536f14b02566ead3a95fc7d80d47e8d99936ed"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 15 16:02:58 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Thu May 15 16:02:58 2014 +0900"
      },
      "message": "Quit use bigram probability diff for ver4 dict.\n\nChange-Id: I2cfcfbcf351877d1dff466a24974dbb05908f14e\n"
    },
    {
      "commit": "aa7329de15dddcd437997c9da82d5cfb5a52cdcc",
      "tree": "0d17c571632ef920d8c5218720b20d62d8227a33",
      "parents": [
        "91d753822527649372a67c8f4e166670791a63f3",
        "04536f14b02566ead3a95fc7d80d47e8d99936ed"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 14 13:42:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 13:42:24 2014 +0000"
      },
      "message": "Merge \"Add VERSION4_DEV(402) in Java side and use it for tests.\""
    },
    {
      "commit": "04536f14b02566ead3a95fc7d80d47e8d99936ed",
      "tree": "7d19442056887c8704512ebed8f9dd2dfe904291",
      "parents": [
        "7116ea98f4002b79b517a695e37e01a78c84e97e"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 14 20:37:19 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Wed May 14 22:37:07 2014 +0900"
      },
      "message": "Add VERSION4_DEV(402) in Java side and use it for tests.\n\nBug: 13406708\nChange-Id: I7c9c53bf34d12dced7331a359a83f6444490783a\n"
    },
    {
      "commit": "5ce39dfa782031fd53af167c0fd9a9bc63d21149",
      "tree": "c436513e805f314333e9349100e72ceaef474353",
      "parents": [
        "71f4c6b8eacb210fceb719a0f293d14f359ba4f1"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed May 14 20:19:16 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed May 14 20:34:32 2014 +0900"
      },
      "message": "Fix a bug where changing languages kills the composition.\n\nBug: 14926896\nChange-Id: Id2a06c68a51f833db4d8bbc858a232c2696afb6e\n"
    },
    {
      "commit": "36100397231addedc6e3bfde4003a83476e8f9c9",
      "tree": "9738bd064c964cf6c4e1c82b35e003135cb8c8ad",
      "parents": [
        "c1094d69134740ee0209f1ddfb25dd770b37ab25"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Wed May 14 18:31:06 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Wed May 14 18:39:39 2014 +0900"
      },
      "message": "Rename LMP to LXX just in case\n\nThis CL must be checked in together with I7e2ba67f31.\n\nChange-Id: I51cb982f9cf0ace173d535a60293bb4be83bbb75\n"
    },
    {
      "commit": "4b6660f8f9e5f30427a86659afa75189cca01610",
      "tree": "81093eb32251ef725b87cd58889979f442d60ee9",
      "parents": [
        "a1b7f66eb241069006c6e0d9bd609de10ec7c5da",
        "68730d1c8eac4f3fad94a6525b343e2a136f4ffe"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed May 14 07:18:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 07:18:56 2014 +0000"
      },
      "message": "Merge \"Fix unit tests.\""
    },
    {
      "commit": "68730d1c8eac4f3fad94a6525b343e2a136f4ffe",
      "tree": "035c8cb3443a5e43dde30febb652bb516274b1bc",
      "parents": [
        "d23d1970b050733807ce6c04c359b77ffbc1e988"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue May 13 21:21:04 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed May 14 16:09:40 2014 +0900"
      },
      "message": "Fix unit tests.\n\nLanguage change has always been strange. That\u0027s because we\ndidn\u0027t call the right method \u003e.\u003e\nAlso, extra values were not passed in correctly.\n\nChange-Id: Ifc345988df944ad691fe22cb71cb519e47a5a223\n"
    },
    {
      "commit": "25ec32f635998ac1ed4b1a0af39e6f48d8e1aee7",
      "tree": "4a9e78fd303d6adbf8e08a25f1c9a2c873a96f46",
      "parents": [
        "f8297dc54d0e7b55ca62aa97d1799b2dc014b0f3",
        "ac20253806180ad302e6bdea681d41bc74ba0722"
      ],
      "author": {
        "name": "Xiaojun Bi",
        "email": "bxj@google.com",
        "time": "Tue May 13 23:08:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 23:08:40 2014 +0000"
      },
      "message": "Merge \"Implement the distracter filter\""
    },
    {
      "commit": "ac20253806180ad302e6bdea681d41bc74ba0722",
      "tree": "a2fc41dd1321143b8d5b8cb48914f9fdbae694f9",
      "parents": [
        "1a180c155d6eda9d8f36cf1c333e3f7532768e65"
      ],
      "author": {
        "name": "Xiaojun Bi",
        "email": "bxj@google.com",
        "time": "Thu Apr 24 15:36:21 2014 -0700"
      },
      "committer": {
        "name": "Xiaojun Bi",
        "email": "bxj@google.com",
        "time": "Tue May 13 15:52:14 2014 -0700"
      },
      "message": "Implement the distracter filter\n\nBug: 13142176\n\nChange-Id: I85a048cdcbbad3d6020a25f900250d8d7a0fe3da\n"
    },
    {
      "commit": "5c154edb55a8333d860a304b7a64a23cf71eb3ff",
      "tree": "c035e7ac41be30e3bda8111ba54c1c7992ac5b4e",
      "parents": [
        "dcd74ba929ba76468deed59c08bb115ed2e64422",
        "3c7f140e8ecb05e07beb24d8643804ae3d716389"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 13 06:40:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 06:40:28 2014 +0000"
      },
      "message": "Merge \"Add large unit test for dictionary migration.\""
    },
    {
      "commit": "3c7f140e8ecb05e07beb24d8643804ae3d716389",
      "tree": "d9b60fcc784af915d266b6766b3b938044f85be0",
      "parents": [
        "d0d0113983f000fadc9da89271200620330b0356"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 13 15:16:30 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 13 15:16:30 2014 +0900"
      },
      "message": "Add large unit test for dictionary migration.\n\nBug: 13406708\nChange-Id: Ic1eb627139a1ff57c0000d95d9bd57aa3609f753\n"
    },
    {
      "commit": "61fc3299019a332b46c4d1033ff43f6347087f92",
      "tree": "9c5bbf09b6de650bdc42f8c833ee473a41788d20",
      "parents": [
        "61ddac28de56861aa77a7f06e5607ddec7ce8ccd",
        "620a05ae59ec9f7be39557094fc306c51c712ca1"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 13 02:56:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 02:56:36 2014 +0000"
      },
      "message": "Merge \"Support bigram historical information migration.\""
    },
    {
      "commit": "620a05ae59ec9f7be39557094fc306c51c712ca1",
      "tree": "52f30e34edace197701bd95b7f63c07af66acefe",
      "parents": [
        "9d7e8c717f56a8b706a174fd3d5a2864d08d320c"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 13 01:28:30 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Tue May 13 01:28:30 2014 +0900"
      },
      "message": "Support bigram historical information migration.\n\nBug: 13406708\nChange-Id: I4bae53e43cb7653eac3b5bd13da2d2bc8aaf88a9\n"
    },
    {
      "commit": "61ddac28de56861aa77a7f06e5607ddec7ce8ccd",
      "tree": "72c6bee938002520a1d94d0f290bd51845e64dcd",
      "parents": [
        "490e6846a144313e842c2cdcb257072e0e2b6980",
        "281dbc397317707dfb55e4508815f8e906b66bb4"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon May 12 11:29:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 11:29:53 2014 +0000"
      },
      "message": "Merge \"Add initial reordering rules for Myanmar\""
    },
    {
      "commit": "6b1160f899782edc7619ad2a56bb2a5a1645994b",
      "tree": "bb6821725afc949bbafcb12e7184b3ffba02c855",
      "parents": [
        "fac678e13df2c6073bdd7f9dc2fca1d4e16f8309",
        "9d7e8c717f56a8b706a174fd3d5a2864d08d320c"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 12 10:27:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 10:27:41 2014 +0000"
      },
      "message": "Merge \"Support unigram historical information migration.\""
    },
    {
      "commit": "9d7e8c717f56a8b706a174fd3d5a2864d08d320c",
      "tree": "939c4368d8a1150acd5f300c8ad4a529646b1ba7",
      "parents": [
        "6b74f516dcfb7b6c8008054490db117341e5332b"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 12 19:21:06 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Mon May 12 19:21:06 2014 +0900"
      },
      "message": "Support unigram historical information migration.\n\nBug: 13406708\nChange-Id: Ibed15b3bc5d5ae68faefa379028dbe10d32b0c0f\n"
    },
    {
      "commit": "281dbc397317707dfb55e4508815f8e906b66bb4",
      "tree": "1d33a3c11045de25dc79c68e4f15e62faa21824b",
      "parents": [
        "fac678e13df2c6073bdd7f9dc2fca1d4e16f8309"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu May 08 16:44:03 2014 +0900"
      },
      "committer": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon May 12 19:17:47 2014 +0900"
      },
      "message": "Add initial reordering rules for Myanmar\n\nBug: 13945569\nChange-Id: Ib546ba110e87bf72afa7f42c878cc5f638bff6c7\n"
    },
    {
      "commit": "4fb490ff90423b17181e5402d7f2056d508f3f0a",
      "tree": "1c733cf207919665076d8aeda59e085278de7a80",
      "parents": [
        "722f5c79668369a69d1b519b8fe8dbd17d7ca6a6",
        "e6f467c0fe694d93b7f000fcca509587014fb7e8"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 08:23:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 08:23:04 2014 +0000"
      },
      "message": "Merge \"Fix javadoc comment of keyboard layout tests\""
    },
    {
      "commit": "e6f467c0fe694d93b7f000fcca509587014fb7e8",
      "tree": "3ff0cbd8904fdb5531a8eaa2554840e567d31f6b",
      "parents": [
        "de3afcfdcc438ae92464247276da57acc6321357"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 17:09:33 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 17:09:33 2014 +0900"
      },
      "message": "Fix javadoc comment of keyboard layout tests\n\nChange-Id: I22592486ab306a57c4f6ca5a94e0ff69b68a58d6\n"
    },
    {
      "commit": "722f5c79668369a69d1b519b8fe8dbd17d7ca6a6",
      "tree": "587bf4bd9956f43ab8a9e874bbc9f8a241ae62ae",
      "parents": [
        "de3afcfdcc438ae92464247276da57acc6321357"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 15:31:33 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 17:07:01 2014 +0900"
      },
      "message": "Remove voice key from keyboard layout\n\nBug: 14419121\nChange-Id: I71031f1ed9735a5a05dc584299b56512fb0b6866\n"
    },
    {
      "commit": "de3afcfdcc438ae92464247276da57acc6321357",
      "tree": "0044593594c51ff10d65e4d47bc68c4269aa5a30",
      "parents": [
        "139773d0167a2cf09c4b6c2c47aa7d980dc413bd"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 16:24:41 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 16:25:49 2014 +0900"
      },
      "message": "Fix import and javadoc comments of unit tests\n\nChange-Id: Ic3f249bf9e3a5ec7ffd07abd4bc38d343bb14d39\n"
    },
    {
      "commit": "139773d0167a2cf09c4b6c2c47aa7d980dc413bd",
      "tree": "faf6a764dd4b0c5828551e7866cd2dfce6c16bc6",
      "parents": [
        "c41d261b7e1e626aaa4e333c9c4cc73ec13cb68a"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 15:57:30 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 16:09:53 2014 +0900"
      },
      "message": "Enable voice and language switch keys for keyboard layout tests\n\nChange-Id: I19ee05e30d09eb13753b737961882e345591c1df\n"
    },
    {
      "commit": "d5e3f025868818f2c715f84123fd917ff2927a69",
      "tree": "db19772df36c73d0147d2595b333b19e787431e9",
      "parents": [
        "59c3ef1ff8df23e3c3e3f549c0289c479553c666"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu May 08 13:18:24 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 11:52:41 2014 +0900"
      },
      "message": "Add pseudo LMP theme\n\nThis CL introduce pseudo LMP theme. This keyboard theme is a\nplaceholder and not final. The drawables and colors that this CL\nintroduces should be replaced with the final assets.\n\nBug: 14419121\nChange-Id: I7a37c884e4ee0cac09ad21ff729996c2b9c1b4af\n"
    },
    {
      "commit": "59c3ef1ff8df23e3c3e3f549c0289c479553c666",
      "tree": "f5c1750af142867cc46b78874e713a0e4c39e130",
      "parents": [
        "6b74f516dcfb7b6c8008054490db117341e5332b"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu May 08 12:04:36 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon May 12 10:59:10 2014 +0900"
      },
      "message": "Refactor KeyboardTheme\n\nThis CL introduces two preference keys in addition to the existing one.\n\n- pref_keyboard_theme: The new preference key that is used only in the\n  preference settings.\n\n- pref_keyboard_layout_20110916: The previous preference key that\n  holds keyboard color scheme settings. This is superseded by the next\n  key.\n\n- pref_keyboard_theme_20140509: The new preference key that holds\n  keyboard theme settings. This value is forcibly reset to LMP theme\n  on a LMP device. On a KitKat and previous device, the settings of\n  the pref_keyboard_layout_20110916 is carried on into this\n  preference.\n\nThis CL must be checked in together with Id7b3ddd8aa.\n\nChange-Id: I2d55602d026e30b38d8f822d2124f5c5e4a9a812\n"
    },
    {
      "commit": "4f5ea4dfc25226bbfe81f83ecc86ba22b82bcb24",
      "tree": "0017f75ddf3e4930451588fc2891f0c51a12d503",
      "parents": [
        "d9b8eaa229c5255f1d0b9ffccd858f31ba96da97",
        "d47dca429e74b47cfbf4200dd23c8f5a1e5791ec"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri May 09 11:28:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 11:28:51 2014 +0000"
      },
      "message": "Merge \"Revert \"Refactor KeyboardTheme\"\""
    },
    {
      "commit": "d47dca429e74b47cfbf4200dd23c8f5a1e5791ec",
      "tree": "e8b0e730da7a0d46cd21fe62ea23cd499a310a17",
      "parents": [
        "19688b584bb903192559196a0e3836bc4c957696"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri May 09 11:28:19 2014 +0000"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri May 09 11:28:19 2014 +0000"
      },
      "message": "Revert \"Refactor KeyboardTheme\"\n\nThis reverts commit 19688b584bb903192559196a0e3836bc4c957696.\n\nBuild breakage.\n\nChange-Id: I95d4be1578824eaee5a2fb08ec277250727ac668\n"
    },
    {
      "commit": "c2a49f300676e0b688669b9d80015e8731bc2bad",
      "tree": "4b1966fa3eb9bba6cdb1bdc3ab17e7cb45e7c5e4",
      "parents": [
        "eaa347bc1a166ee6cfbf6cc49399c43085422581",
        "19688b584bb903192559196a0e3836bc4c957696"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 09 08:26:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 08:26:05 2014 +0000"
      },
      "message": "Merge \"Refactor KeyboardTheme\""
    },
    {
      "commit": "19688b584bb903192559196a0e3836bc4c957696",
      "tree": "3feaea37a1a86cfc56373366b1c670bebe00a347",
      "parents": [
        "28ebe2db237b5e0b5989ebcca644f469ecda66e3"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu May 08 12:04:36 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 09 16:21:02 2014 +0900"
      },
      "message": "Refactor KeyboardTheme\n\nThis CL introduces two preference keys in addition to the existing one.\n\n- pref_keyboard_theme: The new preference key that is used only in the\n  preference settings.\n\n- pref_keyboard_layout_20110916: The previous preference key that\n  holds keyboard color scheme settings. This is superseded by the next\n  key.\n\n- pref_keyboard_theme_20140509: The new preference key that holds\n  keyboard theme settings. This value is forcibly reset to LMP theme\n  on a LMP device. On a KitKat and previous device, the settings of\n  the pref_keyboard_layout_20110916 is carried on into this\n  preference.\n\nThis CL must be checked in together with Ifcedeabbec.\n\nChange-Id: Ibe75146e2c1c7eebf964ca86550baf244fedb79a\n"
    },
    {
      "commit": "eaa347bc1a166ee6cfbf6cc49399c43085422581",
      "tree": "43eb7e93f06a996707f33980d76571aff65beedd",
      "parents": [
        "82fa755bac1effec15bc50517c50d12de99d0fd6",
        "455dc84cf2c6526329b535f30000ea45b7d4d4d7"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 09 07:06:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 07:06:06 2014 +0000"
      },
      "message": "Merge \"Add VERSION4_TEST for testing.\""
    },
    {
      "commit": "455dc84cf2c6526329b535f30000ea45b7d4d4d7",
      "tree": "49a82a4b726c54b8a73c880bd5826b9d4834b38b",
      "parents": [
        "8a9d9de72a9ab02cb4726c205213d4f0b9f58e07"
      ],
      "author": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 09 15:17:01 2014 +0900"
      },
      "committer": {
        "name": "Keisuke Kuroyanagi",
        "email": "ksk@google.com",
        "time": "Fri May 09 15:17:01 2014 +0900"
      },
      "message": "Add VERSION4_TEST for testing.\n\nBug: 13406708\nChange-Id: I0b434717ea3edbb131650af634c53cfbfe113c3e\n"
    },
    {
      "commit": "ebac0aa28fd71ec58067939cb1e9c87cca720dd5",
      "tree": "458f66159100e51c967a05111411c67a61484da2",
      "parents": [
        "1a180c155d6eda9d8f36cf1c333e3f7532768e65"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 09 12:06:42 2014 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 09 12:06:42 2014 +0900"
      },
      "message": "Reorder accented letters of English\n\nThis is a follow up change of Idff0b6d08e.\n\nBug: 13177865\nChange-Id: I00ea7cda954efbd248d2abc2fa6d4995d6acbf19\n"
    },
    {
      "commit": "71c96c079f8ec391487ca59efb247b55c921d81a",
      "tree": "3af02b6d0793fb07e2c6cc699c22c0e44fbb489b",
      "parents": [
        "9287f2a26f81da8a00d6b49748c4a8b32217fecb",
        "a5ab5d830c642e8874ba5070d850f12bec2375f7"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri May 02 01:20:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 02 01:20:07 2014 +0000"
      },
      "message": "Merge \"Add Marathi keyboard layout\""
    }
  ],
  "next": "a5ab5d830c642e8874ba5070d850f12bec2375f7"
}
