)]}'
{
  "log": [
    {
      "commit": "b12a4f05daad3e72eebac485a027f8285159a175",
      "tree": "da9259c695be349cd42fefe2e0322de6a0224008",
      "parents": [
        "8d0278f5e41ccd42fbda7fd878e0059324c7012b"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 18 23:59:33 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 18 23:59:33 2015"
      },
      "message": "Fix build breackage in Android caused by r555\n\nThis CL doesn\u0027t change anything except for fixing build breakage caused by r555, which tried to bump the target API level to 22.\n\nNo behavior change is intended anyway.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@567 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "8d0278f5e41ccd42fbda7fd878e0059324c7012b",
      "tree": "44bd4f0ce8cec9b09b4104694cec9eea3be4f287",
      "parents": [
        "b1115a4222e06048ff60dd2f32b1f3536649da97"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 07:17:53 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 07:17:53 2015"
      },
      "message": "Update system dictionary\n\nThis CL updates the system dictionary.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@566 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "b1115a4222e06048ff60dd2f32b1f3536649da97",
      "tree": "b23e8d9d36fa1262dbc8deef1ddfd7b0f2775c87",
      "parents": [
        "02b1ac33d4953fa985ab5233b3b70f414edd09fb"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 07:14:13 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 07:14:13 2015"
      },
      "message": "Use the official zlib repository rather than Chromium\u0027s mirror\n\nHistorically OSS Mozc has checked out a patched version of zlib from Chromium\u0027s repository.  However, OSS Mozc doesn\u0027t rely on those local patches in practice.  Thus we will check out zlib from Mark Adler\u0027s GitHub repository.\nNo user-visible behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@565 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "02b1ac33d4953fa985ab5233b3b70f414edd09fb",
      "tree": "6c41d15e6ca1697951b48ef8621cb8f79b732bed",
      "parents": [
        "097d35ce8f96fa81b1282a0194fc659d485ae851"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 07:05:32 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 07:05:32 2015"
      },
      "message": "Follow repository migration of GYP from gyp.googlecode.com to chromium.googlesource.com\n\nRecently GYP projects moved their repository from googlecode.com to googlesource.com.  Thus our DEPS file needs to be updated to follow the URL change.\n\nNew GYP Repository Location:\n  https://chromium.googlesource.com/external/gyp/\nAnnouncement in gyp-developer ML:\n  https://groups.google.com/forum/#!topic/gyp-developer/Z7j-ZMrpWR0\n\nNote that this CL doesn\u0027t change the pointed revision of GYP.  Hence no behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@564 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "097d35ce8f96fa81b1282a0194fc659d485ae851",
      "tree": "938de4f90ef24ca5baf68113f34530177e0e20fa",
      "parents": [
        "05dc58182af0c6b2ddcaf82406c89fee060781a7"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 06:53:08 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Apr 11 06:53:08 2015"
      },
      "message": "Follow the point release of 14.04 for the reference build environment\n\nWith this CL, the reference build environment is upgraded from 14.04.1 to 14.04.2.  No user visible change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@563 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "05dc58182af0c6b2ddcaf82406c89fee060781a7",
      "tree": "364e55d4b7a79df6486ec31079a6e173a9afe10c",
      "parents": [
        "2036b549aaf95194cca770404800bd95391158ff"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Mar 15 13:19:17 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Mar 15 13:19:17 2015"
      },
      "message": "Bump the target API level to 22\n\nThis CL doesn\u0027t change anything except for incrementing the target API level to 22, that is Build.VERSION_CODES.LOLLIPOP_MR1 a.k.a. Android 5.1.\n\nFor Windows, Mac, Linux Desktop, and NaCl builds, literally this CL doesn\u0027t change anything.\nFor Android build, no behavior change is intended.\n\nPatch from Tsuyoshi Matsuzaki.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@555 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "2036b549aaf95194cca770404800bd95391158ff",
      "tree": "4711ac84628384dcfb0bb5552a8d49eb42eafcea",
      "parents": [
        "51bb544e8564a99da37cb435c99a71a60ed42377"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Mar 14 08:08:33 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Mar 14 08:08:33 2015"
      },
      "message": "Bump Pepper SDK version from 28 to 40\n\nWe should update the target Pepper SDK because Pepper 28 SDK, on which currently Mozc depends, was deprecated. Even worse, Pepper 28 SDK is no longer downloadable from Peppre SDK tool.\n\nWith this CL, the target Pepper SDK version is bumped from 28 to 40.  For Android, Windows, Mac, and Linux desktop platforms, no behavior change is intended.  For NaCl build, no user visible change is intended.\n\nPatch from Hiroshi Sumita.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@554 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "51bb544e8564a99da37cb435c99a71a60ed42377",
      "tree": "f5f210442dede7ca9ed236afdf59c43891c2e4f5",
      "parents": [
        "5e81c97f7c525043e06916ad595e812325259778"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Mar 14 07:43:27 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Mar 14 07:43:27 2015"
      },
      "message": "Use Clang 3.4 to build host binaries\n\nIn a recent update of clang-3.5 package in Ubuntu 14.04, /usr/bin/clang was renamed to /usr/bin/clang-3.5 for some reasons.\nhttps://bugs.launchpad.net/ubuntu/+source/llvm-toolchain-snapshot/+bug/1420570\n\nAs a tentative solution, we will use Clang 3.4 to build host binaries for now.\n\nNote that this CL does not change the toolchanins for the target binaries in Android and NaCl builds.  No user visible change is intended anyway.\n\nCloses 286.\n\nBUG\u003dIssue mozc:286\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@553 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "5e81c97f7c525043e06916ad595e812325259778",
      "tree": "8a506be2b5a5bbc8b7cc06d4a0a5fa2674f96320",
      "parents": [
        "26b6beef0be022f9ded13c91fb5768d0b295460d"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Mar 14 07:19:51 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Mar 14 07:19:51 2015"
      },
      "message": "Rename ConnectorBase to Connector\n\nWith r551 (2.16.2068.102), ConnectorBase has no subclasses.  The -Base suffix doesn\u0027t make sense anymore.\n\nThis CL does not change anything except for the class name.  Hence no behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@552 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "26b6beef0be022f9ded13c91fb5768d0b295460d",
      "tree": "044a5f846703660692e453760218600bb78e5581",
      "parents": [
        "e100c307bf2d8d8490d92ce9295b739930c1c254"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 15 13:29:18 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 15 13:29:18 2015"
      },
      "message": "Put SuppressionDictionary and UserDictionary into mozc::dictionary namespace\n\nThis CL does nothing but put SuppressionDictionary and UserDictionary into mozc::dictionary.\n\nThis is just an internal clean-up.  Hence no user-visible change is intended.\n\nPatch From Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@551 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "e100c307bf2d8d8490d92ce9295b739930c1c254",
      "tree": "5f48e7f72e63ad70d5a20aab3a75c1c5cea0bd54",
      "parents": [
        "533c33ff1a093f82a50901a43c4abe0b32d0b132"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 15 12:56:39 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 15 12:56:39 2015"
      },
      "message": "Remove obsolete command line flags\n\nThis CL removes following command line flags from converter as those flags are no longer used.\n--disable_lattice_cache\n--disable_predictive_realtime_conversion\n\nThis is just a clean-up CL.  Hence no behavior change is intended.\n\nPatch From Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@550 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "533c33ff1a093f82a50901a43c4abe0b32d0b132",
      "tree": "e103be2af60bb0003aaebd0f46a65581b52cb06c",
      "parents": [
        "00e8cd77af05da783edace662a87a7f2da4cc178"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 15 12:47:07 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 15 12:47:07 2015"
      },
      "message": "Merge SparseConnector and CachedConnector into ConnectorBase\n\nThe basic lookup code of SparseConnector and cache mechanism of CachedConnector are fused in ConnectorBase, so actual code difference is small.\n\nThere are following benefits:\n- One nested virtual method call is removed\n- Code gets more concise so more maintainable\n\nThis is just a clean-up CL.  Hence no user-visible change is intended.\n\nPatch From Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@549 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "00e8cd77af05da783edace662a87a7f2da4cc178",
      "tree": "0b12762d058e28e6b69bcf8391f368568711cbe2",
      "parents": [
        "f596bf084baeca0fc2f6fae21ffaf7cef2f4b52b"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 23:00:45 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 23:00:45 2015"
      },
      "message": "Remove NodeAllocatorInterface\n\nNodeAllocatorInterface is no longer necessary thanks to r547 (so far it was used in DictionaryInterface but it no longer exists).\n\nThis is just an internal clean-up.  No user-visible behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@548 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "f596bf084baeca0fc2f6fae21ffaf7cef2f4b52b",
      "tree": "143140c584e7334d64a51b761b4b3846a988caa4",
      "parents": [
        "eaa20ebe5977b7923e1f1b9f62c52c9c2f2d1e70"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 22:57:08 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 22:57:08 2015"
      },
      "message": "Remove the dependency on NodeAllocatorInterface from dictionary module\n\nNode structure is only relevant to lattice structure in converter module, so its dependency should be removed from dictionary module.  To this end, NodeAllocatorData is removed as it is used only in SystemDictionary for reverse lookup.  Having a general storage for it in NodeAllocatorInterface is overkill.  Also, method signatures of DictionaryInterface are changed accordingly.\n\nnode_test.cc is removed as it no longer contains useful tests due to the removal of NodeAllocatorData.\n\nThis is just an internal clean-up.  No user-visible behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@547 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "eaa20ebe5977b7923e1f1b9f62c52c9c2f2d1e70",
      "tree": "32264938a9987aa084b09406c54af1f3faf106b5",
      "parents": [
        "a25226dfeae9f40e84877846ecc141c6f200aa7f"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 22:53:06 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 22:53:06 2015"
      },
      "message": "Hide implementation details of SystemDictionary into .cc file\n\nThis CL does nothing except hiding implementation details of SystemDictionary into .cc file.  No user-visible behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@546 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "a25226dfeae9f40e84877846ecc141c6f200aa7f",
      "tree": "fc6ffcf98422b171927b88c2b883bc0633afea6a",
      "parents": [
        "9251ef43b33913675ebca9b7433374e4f0151f6d"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 22:48:01 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 14 22:48:01 2015"
      },
      "message": "Use SystemDictionary::Builder and remove old factory methods\n\nThis is just a clean-up CL in favor of SystemDictionary::Builder.  No user-visible behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@545 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "9251ef43b33913675ebca9b7433374e4f0151f6d",
      "tree": "c817c6cf8154f897af4100884713ef9f76d8749b",
      "parents": [
        "db544670e4efbdacce9e7d1f29bb04f181803df4"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:22:05 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:22:05 2015"
      },
      "message": "Remove FilterInfo from SystemDictionary\n\nRegisterTokens and IsBadToken are inlined in RegisterReverseLookupResults to simplify.  Also, TokenAfterSpellningToken is removed as spelling correction token is tested in LookupReverse test.\n\nNote that this is just a code cleanup.  No user-visible behavior change is intended in production code.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@544 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "db544670e4efbdacce9e7d1f29bb04f181803df4",
      "tree": "8d1acab3f187a12f3584b8b044f01f5a305a9f4c",
      "parents": [
        "d6228585b53b6571361aeae87360a17a4545af75"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:18:42 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:18:42 2015"
      },
      "message": "Have louds tries and token array as values in SystemDictionary\n\nWith this CL, SystemDictionary has the louds tries and token array as values instead of pointers.\nBenefits with this changes are:\n- Locality improves (compiler may optimize code more).\n- Indirection is removed when accessing to tries and token array.\n\nNote that this is just a code cleanup.  No behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@543 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "d6228585b53b6571361aeae87360a17a4545af75",
      "tree": "340af0fb948fa0c23a6425f6214879707ef0a342",
      "parents": [
        "188db3772e69844ea8428a7133c6bb6786715e30"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:13:36 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:13:36 2015"
      },
      "message": "Make error message from DISALLOW_COPY_AND_ASSIGN and DISALLOW_IMPLICIT_CONSTRUCTORS easier to read\n\nNow that lots of C++11 features are available in Mozc build, we can use \u0027Deleted Functions\u0027 to implement DISALLOW_COPY_AND_ASSIGN and DISALLOW_IMPLICIT_CONSTRUCTORS so that error messages can be easier to read.\n\nNote that this is just a code cleanup thanks to C++11.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@542 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "188db3772e69844ea8428a7133c6bb6786715e30",
      "tree": "9e7bb22615433ee8ac399e7a91c16680fa75425b",
      "parents": [
        "5fe2c18c18eab1b619120325dc3b62a37e02a204"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:05:12 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 14:05:12 2015"
      },
      "message": "Remove unused code from mozc_tool\n\n\"Check new version\" and \"Update Now\" features were added in r61 (Mozc 1.2.809.102) but have never been released in production in practice. We decided to remove those feature because we have no plan to enable those features in production right now.  Hence no user-visible behavior change is intended in production.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@541 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "5fe2c18c18eab1b619120325dc3b62a37e02a204",
      "tree": "2f4d49eaeae5b7c66e020172277c9916cfd7ffff",
      "parents": [
        "c098adbdda321ad5c7b8e53665404daa2d7be753"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 13:56:19 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 13:56:19 2015"
      },
      "message": "Remove a workaround for sysconf w/ _SC_PHYS_PAGES\n\nsysconf with _SC_PHYS_PAGES did not work on Android 2.2 and prior due to a bug in bionic. That bug in question was fixed in Android 2.3 as follows.\nhttps://android.googlesource.com/platform/bionic/+/038fbae518e904c7aba64779714a22dbeeb90887\n\nMozc has worked around this issue by emulating sysconf with _SC_PHYS_PAGES in android/jni/sysconf.cc.  However, we no longer have to do that because Mozc don’t support those legacy platforms anymore.\n\n\nThis CL is just a removal of redundant historical code.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@540 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "c098adbdda321ad5c7b8e53665404daa2d7be753",
      "tree": "52c17748b19f6591148d1ad0cffb84e054ffab12",
      "parents": [
        "b3d66713b0094b21f668f095e068d9b7c4379af7"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 13:48:53 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 13:48:53 2015"
      },
      "message": "Initialize NONCLIENTMETRICSW structure to be compatible with Windows Vista and later\n\nNow that we no longer support Windows XP, we can safely assume that NONCLIENTMETRICSW structure always has |iPaddedBorderWidth| field and take it into consideration when calculating |NONCLIENTMETRICSW::cbSize| member.\n\nSee http://blogs.msdn.com/b/oldnewthing/archive/2003/12/12/56061.aspx about why simply specifying |sizeof(NONCLIENTMETRICSW)| to |NONCLIENTMETRICSW::cbSize| is a bug-prone.\n\nThis is just an internal clean-up.  No user-visible behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@539 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "b3d66713b0094b21f668f095e068d9b7c4379af7",
      "tree": "65422e0f8f90d44f55cb8513e5409beee6c02268",
      "parents": [
        "3b271926c7cc51d71476a4145c8364f8a01a6ce6"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 13:39:37 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Feb 08 13:39:37 2015"
      },
      "message": "Use predefined constants when possible\n\nNow we can assume that D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT is always defined in the Windows SDK.  Hence we don\u0027t need to have our own definition anymore.\n\nThis CL is just a removal of redundant code.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@538 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "3b271926c7cc51d71476a4145c8364f8a01a6ce6",
      "tree": "a074c930bfcb92aa0cb99d32989cd92459d11f0a",
      "parents": [
        "ce83c9883254be784222e7283941a7f25bbc4532"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 06:02:25 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 06:02:25 2015"
      },
      "message": "Remove dead code that is never used in Windows Vista or later (part 2)\n\nThis is a follow up CL for r523 (Mozc 2.16.2040.102).\n\nThis CL is just a removal of dead code and redundant code.  Hence no behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@537 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "ce83c9883254be784222e7283941a7f25bbc4532",
      "tree": "9f23aef04fd79565d28ff66f16f64843ad763ceb",
      "parents": [
        "2e7c5452745070c4433e6c306789f1bc15bd9e3c"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:56:28 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:56:28 2015"
      },
      "message": "Remove unnecessary header includes from mozcjni.cc (part 2)\n\nThis is a follow up CL for r528 (Mozc 2.16.2045.102). Turned out that there remains one unnecessary header include.\n\nThis is just a code refactoring, no behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@536 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "2e7c5452745070c4433e6c306789f1bc15bd9e3c",
      "tree": "333ae2d57b5c83bb6d1b99d02597d6a4c33c0e09",
      "parents": [
        "c51686c12eee6307c5c5405bf9d321f2bc72b8fc"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:50:29 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:50:29 2015"
      },
      "message": "Check in IPAEx font for layout tests on Windows\n\nLayout tests on Windows depend on IPAEx font, which unfortunately are inaccessible with gclient.  So we will directly import them into our third_party directory so that developers can easily run unit tests for Windows.  As a future plan, we may want to rewrite existing layout test cases with Noto fonts rather than IPA font to reduce the check-out size.\n\nNote that those fonts are not used/bundled for production binaries.  Hence data/installer/credits_{en, ja}.html do not include license notice of IPAEx font.  For the same reason, no user-visible change is intended with this CL.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@535 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "c51686c12eee6307c5c5405bf9d321f2bc72b8fc",
      "tree": "db8bad296896e97b2bedd0a3d345bff6b8054fdf",
      "parents": [
        "d733008a598d7a64a2b2425f2477e65f78149031"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:41:37 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:41:37 2015"
      },
      "message": "Refactor base/bitarray.h\n\nThis is just a code refactoring of base/bitarray.h.  No behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@534 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "d733008a598d7a64a2b2425f2477e65f78149031",
      "tree": "9205faf37b7b43eae2b8823ec7b9e42f647e355b",
      "parents": [
        "3ec5e90f8a05177025ec39f128c61a0437ce8dd6"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:38:55 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:38:55 2015"
      },
      "message": "Update japanese_util_rule.h to match update of romanji-hiragana.tsv in r185\n\nThis is a follow up CL for r185 (Mozc 1.13.1651.102), which introduced new rules such as \"gwe\" to data/preedit/romanji-hiragana.tsv but forgot to reflect those changes to base/japanese_util_rule.h.\n\nWith this CL, base/japanese_util_rule.h becomes consistent again to rules defined in data/preedit.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@533 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "3ec5e90f8a05177025ec39f128c61a0437ce8dd6",
      "tree": "b2978dc860c80213a361292c253fb94a2298ccf3",
      "parents": [
        "329aa95a17e89f1758b9a9ccdcf72ddc2d35f545"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:29:25 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:29:25 2015"
      },
      "message": "Remove unnecessary header includes from base/process.h\n\nbase/process.h included several header files unnecessarily.  This CL removes such headers.\n\nThis is just a code clean-up.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@532 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "329aa95a17e89f1758b9a9ccdcf72ddc2d35f545",
      "tree": "0421b9993dd79ffcc5ca79f335c4b01c4d867380",
      "parents": [
        "fe3eace9645d1ab469291970960f969c4f3dff8e"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:26:28 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:26:28 2015"
      },
      "message": "Rely on pthread to implement reader-writer lock for Android\n\nNow that we support API Level 14 (Ice Cream Sandwich) and later only, we can safely assume that pthread is available.\n\nThis is just a performance optimization.  No user-visible change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@531 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "fe3eace9645d1ab469291970960f969c4f3dff8e",
      "tree": "ae15563b88762d6c261487c9d9fdab718f11fd21",
      "parents": [
        "07ac7df9e108ce9f0a133345c6c812781bd13dfc"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:18:41 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:18:41 2015"
      },
      "message": "Implicitly link to SlimReaderWriterLock APIs\n\nSlimReaderWriterLock APIs are always available in Vista and later.  We don\u0027t need to dynamically link to them anymore.\n\nThis is just a mechanical optimization on how Win32 APIs are linked and called.  No user-visible behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@530 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "07ac7df9e108ce9f0a133345c6c812781bd13dfc",
      "tree": "62b869ef00c17a37c90eb5cba675ef21f6cddf90",
      "parents": [
        "02e35c6f53d8bd167835bc609ebbc976cd5939bf"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:13:15 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:13:15 2015"
      },
      "message": "Enable several layout tests again\n\nSeveral layout test have been disabled because surrogate pair support is not enabled by default on Windows XP En.\n\nNow that we no longer care about Windows XP, we can safely enable those tests.\n\nNo behavior change is intended in production binaries.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@529 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "02e35c6f53d8bd167835bc609ebbc976cd5939bf",
      "tree": "5d0be8c3c634d0eef2548ee1d7d3d3d94fb8858c",
      "parents": [
        "7cd7df52fa134eda570cdf01c68c133ef486d2b4"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:09:12 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Feb 07 05:09:12 2015"
      },
      "message": "Remove unnecessary header includes from mozcjni.cc\n\nmozcjni.cc included several header files unnecessarily.  This CL removes such headers.\n\nThis is just a code refactoring, no behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@528 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "7cd7df52fa134eda570cdf01c68c133ef486d2b4",
      "tree": "360bb946f8259106be8799709660ad3f36fc2617",
      "parents": [
        "eeb3153fa20892af4ee1a95c638936a64fbed228"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:16:37 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:16:37 2015"
      },
      "message": "Move storage/louds/key_expansion_table{.h, _test.cc} files to dictionary/system\n\nKey expansion table is no longer associated with louds trie but system dictionary.  So it should be located under dictionary/system.\n\nThis is just a code refactoring, no user-visible behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@527 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "eeb3153fa20892af4ee1a95c638936a64fbed228",
      "tree": "3139d161e9ede27c40adf2a58c8d04facfc29c5a",
      "parents": [
        "13bddc6c11d3b82668f3e8158edbb2fadeaa269f"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:11:35 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:11:35 2015"
      },
      "message": "Refactor SystemDictionary::LookupPredictive using new LoudsTrie::Node APIs\n\nIn the previous implementation, LookupPredictive was implemented by DFS and some short key list management to emulate BFS because it was difficult to implement BFS due to LOUDS trie implementation.  This CL implements BFS using a new LOUDS trie APIs.  The resulting code is simpler and more efficient.\n\nBenchmark shows significant performance improvement for suggestion and prediction.  For example, observed 1.2x and 1.4x speed up for mobile one character prediction and suggestion, respectively.  Note also that this is just a code refactoring, no user-visible behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest,benchmark\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@526 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "13bddc6c11d3b82668f3e8158edbb2fadeaa269f",
      "tree": "78f1323dd7a614cb0011d08717ef64ca116f9e49",
      "parents": [
        "149a91a6a9ed505edf21220bb5a9bb9d12e9f76b"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:08:12 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:08:12 2015"
      },
      "message": "Refactor SystemDictionary::PrefixSearch using LoudsTrie::Node APIs\n\nThis CL re-implements prefix search without LoudsTrie::Callback, which simplifies code because the nested callback of DictionaryInterface::Callback and LoudsTrie::Callback was removed.\n\nAlso, some performance improvements are implemented.\n- Instead of decoding the prefix using Codec::DecodeKey, only its length is decoded by Codec::GetDecodeKeyLength and the decoded prefix is obtained from the original user input.  This is faster because we can avoid UCS4 to UTF8 conversion and string construction.\n- Lazy decoding of LoudsTrie\u0027s key ID.  In the previous implementation, key IDs were always decoded due to the restriction of LoudsTrie::Callback.  However, key ID is first used when starting decoding token array elements.  Thus, when performing culling based on key strings, we can skip decoding of key ID.\n- Optimization for the case where key expansion is not performed (e.g., predictor calls LookupPrefix without expansion).  In the previous implementation, this case was implemented by passing the default KeyExpansionTable.  However, since recursive traversal over LoudsTrie is far complicated than the normal traversal, it\u0027s worth optimizing the code for non-expanding cases.\n\nRoughly 10% time reduction is observed in converter_benchmark with several corpora.  Note that this is just a code refactoring, no user-visible behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest,benchmark\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@525 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "149a91a6a9ed505edf21220bb5a9bb9d12e9f76b",
      "tree": "c2c9c1e493e1e41255dc6ef93cdf68b8a2b5e382",
      "parents": [
        "d2481771ce42d76f9a804c3d8c09a682e400dc92"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:02:05 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 09:02:05 2015"
      },
      "message": "Refactor LOUDS trie by introducing a new API set for traversal\n\nLouds::Node structure is introduced to represent the position in the tree during traversal.  Three basic movements are implemented: 1) go to the first child, 2) go to the next sibling, and 3) go to the parent.  This new design brings a few benefits:\n* Intermediate traversal state can be saved (e.g., incremental search can be implemented).\n* Similar pieces of code in ExactSearcher, PrefixSearcher and PredictiveSearcher are factored out, so new code looks more concise and intuitive.\n* New APIs take StringPiece instead of const char*.\n\nUsing the new APIs, LoudsTrie::HasKey is introduced, which is a faster modification of LoudsTrie::ExactSearch to test the existence of key, where one Rank1 operation is saved compared to ExactSearch.  This is nice because HasKey is called more often than before, e.g., from LanguageAwareRewriter.\n\nAlso, in LoudsTrie::Reverse, which is renamed to LoudsTrie::RestoreKeyString, one Rank0 operation is eliminated in the loop of key string reconstruction.  Namely, N operations are saved for keys of length N.\n\nBenchmark shows no performance regression.  Also, this is just a code refactoring, no behavior change is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest,benchmark\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@524 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "d2481771ce42d76f9a804c3d8c09a682e400dc92",
      "tree": "9cf83bd1d7bc097e83c075d7750093ff63394a3a",
      "parents": [
        "ed00b4c9981b86ba120fe0b7cd7fccf94610238c"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 08:42:23 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 08:42:23 2015"
      },
      "message": "Demove dead code that is never used in Windows Vista or later\n\nNow that Mozc for Windows does not support Windows XP, we can safely get rid of SystemUtil::IsVistaOrLater() as well as the dead code conditionally used behind that.\n\nThis is just dead-code removal.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@523 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "ed00b4c9981b86ba120fe0b7cd7fccf94610238c",
      "tree": "2126c5d2b982f03a884144cd467a8e87e20e1169",
      "parents": [
        "59efd845211643afa700e3051f59f5cd7a5cfc1b"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 08:33:49 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 08:33:49 2015"
      },
      "message": "Use VersionHelpers.h to simplify SystemUtil\n\nA set of useful utilify functions called \"Version Helper functions\" has been available since Windows SDK 8.1.\nhttps://msdn.microsoft.com/en-us/library/windows/desktop/dn424972.aspx\n\nWe can rely on them in SystemUtil instead of reimplementing the same logic.\n\nThis is just a code clean-up.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@522 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "59efd845211643afa700e3051f59f5cd7a5cfc1b",
      "tree": "f8d02519f9cd8d4b015a8dc39f7c7b57192cb897",
      "parents": [
        "7e1c25af12742446ed600b0e0b9e2366ddc8fb5b"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 08:28:56 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 31 08:28:56 2015"
      },
      "message": "Remove legacy base/hash_tables.h in favor of C++11\n\nWith this CL all the uses of base/hash_tables.h are replaced with std::unordered_set and std::unordered_map in favor of C++11.\n\nNo user-visible behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@521 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "7e1c25af12742446ed600b0e0b9e2366ddc8fb5b",
      "tree": "159dea6bb361b1d80c9d499d49baaa24e784dd38",
      "parents": [
        "142f0b3da0fe0c4f4cf99a9694f5469e8079ae8f"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 14:15:20 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 14:15:20 2015"
      },
      "message": "Remove a workaround code for Visual C++ 2010 (KB813540)\n\nMozc no longer supports Visual C++ 2010.  We don\u0027t need to work around KB813540 anymore.\nhttp://support.microsoft.com/kb/813540\n\nThis is just a removal of dead code.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@510 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "142f0b3da0fe0c4f4cf99a9694f5469e8079ae8f",
      "tree": "96f58fa0ad4e2deafe488a4d2ebf2c819a7f5bde",
      "parents": [
        "8d4df08d8765560e7f4f2824e037e6f66c01537c"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 12:44:44 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 12:44:44 2015"
      },
      "message": "Require Visual C++ 2013 to build Mozc for Windows\n\nTo reduce the number of actively maintained build configurations, we will discontinue the support of Visual C++ 2010 and 2012.\n\nWith this CL, the required Windows Installer version is also bumped from 3.0 to 4.5 because merge modules of Visual C++ 2013 requires Windows Installer 4.5 or later.  This should be OK because Mozc supports Windows Vista SP2 and later, and Windows Vista SP2 was shipped with Windows Installer 4.5.\n\nBasically no user visible change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@509 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "8d4df08d8765560e7f4f2824e037e6f66c01537c",
      "tree": "8562490b55c3560cbd7af8a90092694ee8206e57",
      "parents": [
        "c0232e96fee67812fa68eefd14657b3e190d86a9"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 12:30:18 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 12:30:18 2015"
      },
      "message": "Require Windows Vista SP2 or later\n\nWith this CL, Mozc binaries are configured to run only on Windows Vista SP2 and later.  Windows XP and Windows Server 2003 are no longer supported.\n\nCloses Issue 277.\n\nBUG\u003dIssue mozc:277\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@508 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "c0232e96fee67812fa68eefd14657b3e190d86a9",
      "tree": "8b801745cd314bb6d8e3e7eb2aba2b14186f0e6d",
      "parents": [
        "034f59035708314d38e8f845658a5465a79926d2"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 12:08:08 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 12:08:08 2015"
      },
      "message": "Remove build_tools command from build_mozc.py\n\nWith this CL, build_tools command of build_mozc.py is completely removed. 2-pass build can not be enabled anymore even manually.\n\nNo behavior change is intended with this CL.\n\nBUG\u003dIssue mozc:223\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@507 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "034f59035708314d38e8f845658a5465a79926d2",
      "tree": "a860ea4851e98a3a681033db857bcb359b0a1ee6",
      "parents": [
        "9be768358184ee60f867d62a22a8e5dbc0371919"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 07:42:45 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 07:42:45 2015"
      },
      "message": "Require Clang to build Linux host binaries\n\nWith this CL, Clang 3.5 is required in the host environment to build Mozc for Android, NaCl, and Linux.  What we want to do with this CL is to reduce the number of actively maintained build configurations.\n\nNo user visible change is intended with this CL.\n\nCloses Issue 276.\n\nBUG\u003dIssue mozc:276\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@506 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "9be768358184ee60f867d62a22a8e5dbc0371919",
      "tree": "30d8bfaf98bd7342ba66fd4cc7cf8338f1557e36",
      "parents": [
        "3245d7f5ede951731533113b993ed493fc124103"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:55:02 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:55:02 2015"
      },
      "message": "Switch from stlport to libcxx in Android build\n\nDeprecation of stlport is an important step to enable C++11 everywhere in Mozc.  With this CL, Mozc for Android will be built with libcxx by default, and building Mozc with stlport is not supported anymore.\n\nBasically no user visible change is intended with this CL.\n\nBUG\u003dIssue mozc:219\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@505 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "3245d7f5ede951731533113b993ed493fc124103",
      "tree": "e01af189649e07b59568c9644eb47676d61a8751",
      "parents": [
        "c1c21a961b64d36a723d86f5278bb131e4e14c6b"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:49:55 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:49:55 2015"
      },
      "message": "Remove mozc::DetachedThread as it is no longer used\n\nThis is just a removal of dead code.  Hence no behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@504 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "c1c21a961b64d36a723d86f5278bb131e4e14c6b",
      "tree": "72f0a733b3ed2f0359d309a32fea00f3f20749b0",
      "parents": [
        "ec8df215ede344d1cafc19c2e4215869ced71118"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:48:00 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:48:00 2015"
      },
      "message": "Fix build failur of unit tests when libcxx is used on Android\n\nWhen libcxx is used to biuld Mozc for Android, building gtest fails due to the ambiguity of wcsstr function.\n\nThis CL specifies _WCHAR_H_CPLUSPLUS_98_CONFORMANCE_ macro to work around.\n\nPatch from Hiroyuki Komatsu.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@503 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "ec8df215ede344d1cafc19c2e4215869ced71118",
      "tree": "4c099b3c49429913a6e213ec204a1afc7ca95ade",
      "parents": [
        "93484bf27a07770a6922e8de9e547a19291453b9"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:42:09 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:42:09 2015"
      },
      "message": "Fix test failure in release build with Visual C++ 2013\n\nSeems that the optimization in release mode of Visual C++ 2013 is a bit too aggressive when an API is dynamically hooked up.  This CL relaxes the test case in question a bit as a workaround.\n\nNo production code is changed.  Bahavior change is not intended with this CL.\n\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@502 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "93484bf27a07770a6922e8de9e547a19291453b9",
      "tree": "10455fe8750f2fac359635af1cf5762562c96926",
      "parents": [
        "07f144e031c084991d66408a4cc125cd3bf1f8a0"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:37:36 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 25 06:37:36 2015"
      },
      "message": "Make the conditions to learn candidates with a punctuation mark more strict\n\nLearning a candidate with a punctuation was originally introduced for the desktop users so that sentence like suggestions such as \"いつもお世話になっております\" can be learned with punctuation marks like \"。\".  However, especially in mobile where zero query suggestions are suggested aggressively, the current algorithm is sometimes too aggressive in practice.\n\nTo reduce the risk of polluting history entries, this CL imposes some condition on the history candidate to check if it is a sentence or not.  Currently the candidate is handles as \"sentence-like\" when all the following conditions are met.\n- the reading character length is 8 or greater.\n- the word ends with Hiragana character.\n\nCloses Issue 275.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dIssue mozc:275\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@501 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "07f144e031c084991d66408a4cc125cd3bf1f8a0",
      "tree": "550640c3c00d955be7395f2c39a09a08b2731d4c",
      "parents": [
        "38668b34e62afa7fc37c4660af88870dcf291483"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 15:15:39 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 15:15:39 2015"
      },
      "message": "Apply the same hack as conversion to prediction for transition cost from history node\n\nSometimes transition cost is too high and causes a bug Issue 274.\n\nFor example, \"接続詞 が\" -\u003e \"始まる 動詞,五段活用,基本形\" has very large cost and \"始まる\" is demoted.  To prevent such cases, ImmutableConverter computes transition from BOS/EOS too; see ImmutableConverterImpl::MakeLatticeNodesForHistorySegments().\n\nThis CL introduces the same hack for DictionaryPredictor::GetLMCost so that similar language model can be applied to both suggestion candidates and conversion candidates.\n\nCloses Issue 274.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dIssue mozc:274\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@500 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "38668b34e62afa7fc37c4660af88870dcf291483",
      "tree": "6e95479f1258f0edd24a037c0ff6e1a8d6a27aab",
      "parents": [
        "d5784258fff19f7d2d0aa7c8a1d775961a9a844e"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:17:09 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:17:09 2015"
      },
      "message": "Remove an unused member field\n\nThis is jsut a removal of dead code.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@499 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "d5784258fff19f7d2d0aa7c8a1d775961a9a844e",
      "tree": "52447e41285140212d45236c518a3b994094918e",
      "parents": [
        "5992f751df5afb4c335cff791ea3a09bef4e4ce1"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:13:41 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:13:41 2015"
      },
      "message": "As-is import of NaCl Mozc for Chromium OS\n\nThis is just an as-is import of NaCl Mozc from the internal repository.  Compilation is not verified.  Nothing is tested actually.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@498 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "5992f751df5afb4c335cff791ea3a09bef4e4ce1",
      "tree": "29568fa1c84eee0f5e2748fdd76e57d7296bea2d",
      "parents": [
        "dfb9df1dae2d44c7ae3a1bbf1c7db72f95a91f68"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:07:05 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:07:05 2015"
      },
      "message": "Remove platform-dependent mozc::Encryptor part 3\n\nThis is just a removal of an unused file, which should have been removed in r208.  Hence no behavior change is intended with this CL.\n\nBUG\u003dIssue mozc:215 \nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@497 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "dfb9df1dae2d44c7ae3a1bbf1c7db72f95a91f68",
      "tree": "1e88d35af58256ad850c724ec2328a8bd64f5b8c",
      "parents": [
        "2f365a76442d613cb1722611ad6a5f4612ec8f89"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:02:10 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 14:02:10 2015"
      },
      "message": "Fix style violations in header include guards part 4\n\nThis is a follow up CL for r332\nNo behavior change is intended with this CL.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@496 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "2f365a76442d613cb1722611ad6a5f4612ec8f89",
      "tree": "65b3c81243f6a33123828be625b0d64aa27ee2e0",
      "parents": [
        "e825b2a85c88ddf5a394725b81b636231b850d04"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 13:59:55 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 13:59:55 2015"
      },
      "message": "Remove unused variables\n\nThis is just a removal of unused code.  No behavior chnage is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@495 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "e825b2a85c88ddf5a394725b81b636231b850d04",
      "tree": "f5e19cd56691cca7af73c13a6f9ce8ece8c6d42f",
      "parents": [
        "bfec4645a10b2430960ac76d38c40998dc02b587"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 13:56:43 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 24 13:56:43 2015"
      },
      "message": "Fix a typo in reading strings of Unicode Emoji data\n\nPatch from Toshiyuki Hanaoka\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@494 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "bfec4645a10b2430960ac76d38c40998dc02b587",
      "tree": "cd884b7dd40070a77c2e4e9687de607bfc3b3770",
      "parents": [
        "4f9083b9d5b61ccf5f8e604070877bb96449b427"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 18 13:38:00 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 18 13:38:00 2015"
      },
      "message": "Unsupport Ubuntu 12.04 as a build environment\n\nWith this CL, Ubuntu 12.04 is no longer a reference environment to build Mozc binaries for Android, NaCl, and Linux.  Hereafter only Ubuntu 14.04 is supported to build those binaries.\nThis is just a removal of Docker files.  Hence no behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@486 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "4f9083b9d5b61ccf5f8e604070877bb96449b427",
      "tree": "09ddef8ed41a2d1d3624d2d7074232df9060bef2",
      "parents": [
        "3d195cb15d74d7816cb0189bc870ec3c9ddacc82"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 18 12:46:53 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 18 12:46:53 2015"
      },
      "message": "Update copyright year in source header comments\n\nThe copyright year in source header comments is updated to 2015 from 2014.\nNo behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@485 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "3d195cb15d74d7816cb0189bc870ec3c9ddacc82",
      "tree": "0fe4024b5b38213463ec1014cd4322e7bfd93060",
      "parents": [
        "a4baf20aa8ad8829cfc872ca52888a2a8da32b5e"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 16:24:12 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 16:24:12 2015"
      },
      "message": "Update copyright year in the about dialog to 2015\n\nThe copyright year in the about dialog is updated from 2014 to 2015.\nNo behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@484 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "a4baf20aa8ad8829cfc872ca52888a2a8da32b5e",
      "tree": "c593199df46e0c3c5881f00b527480d86a370651",
      "parents": [
        "1deea2e57d25b0e124676e899d993df1ac2314d5"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 16:10:17 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 16:10:17 2015"
      },
      "message": "Update special rules for KEN_ALL.CSV\n\nPatch from Toshiyuki Hanaoka.\n\nCloses Issue 272.\n\nBUG\u003dIssue mozc:272\nTEST\u003dmanually tested on Ubuntu 14.04\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@483 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "1deea2e57d25b0e124676e899d993df1ac2314d5",
      "tree": "2cf3eff378b2360bc1941dac0a9a69f9efecff0c",
      "parents": [
        "a12a05817d24b3055500608ead8c8351fcc89df8"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 15:33:01 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 15:33:01 2015"
      },
      "message": "Revert r438 \"Update Protocol Buffers to 2.6.1\" and r444 \"Suppress compiler warnings for Protocol Buffers 2.6.1\"\n\nAlthough this CL breaks aarch64/mipsel64 build in Android, we should fix Windows test first.\n\nCloses Issue 271.\n\nBUG\u003dIssue mozc:271\nTEST\u003dunittest on Windows 7\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@482 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "a12a05817d24b3055500608ead8c8351fcc89df8",
      "tree": "f084c7de004c7b7ffca13eb912f17dd631ddc518",
      "parents": [
        "db4d33b398decf727dedf9aa48c7016c063a3673"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 08:53:13 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Jan 17 08:53:13 2015"
      },
      "message": "Revert r477 \"Revert r247 \"Explicity invoke bash for make-standalone-toolchain.sh\"\"\n\nTurned out that the original issue was not fixed even in NDK r10d.\n\nCloses Issue 269.\n\nBUG\u003dIssue mozc:269\nTEST\u003dcompile in Ubuntu 14.04\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@481 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "db4d33b398decf727dedf9aa48c7016c063a3673",
      "tree": "e05810fcff993e6c88ffa33aec9a1369785e0042",
      "parents": [
        "4c8edd55ecaa2e3e81937ee2abbdb5b2a9d8d7fd"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 04 15:57:56 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 04 15:57:56 2015"
      },
      "message": "Call CalculatorInterface::CalculateString even for x86 Android testing\n\nWith this CL, CalculatorInterface::CalculateString is called just as a smoke test.\nThis is just a clean-up of unittest. Hence no behavior change is intended.\n\nPatch from Tsuyoshi Matsuzaki.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@480 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "4c8edd55ecaa2e3e81937ee2abbdb5b2a9d8d7fd",
      "tree": "f748771bc43edaef3482e484bea1195673d60677",
      "parents": [
        "ddb7a0b656ac459d6f50dc1b92c0aca9d1c11123"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 04 15:49:02 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Jan 04 15:49:02 2015"
      },
      "message": "Suppress LangAwareRewriter to suggest the raw text if the query is in the dictionary as a key\n\nThis CL adds DictionaryInterface::HasKey with which LangAwareRewriter can determine when the raw text should be suggested.\n\nPatch from Hiroyuki Komatsu.\n\nCloses Issue 267.\n\nBUG\u003dIssue mozc:267\nTEST\u003dmanually done on Ubuntu 14.04\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@479 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "ddb7a0b656ac459d6f50dc1b92c0aca9d1c11123",
      "tree": "463405afd7829b1ebf64e800397caab75e4ae7e6",
      "parents": [
        "ca508e7c5a9c8ee4753dc977e981b7e38fe0031a"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Fri Jan 02 21:59:46 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Fri Jan 02 21:59:46 2015"
      },
      "message": "Handle emojis that have multiple readings correctly\n\nThere are some emojis in emoji_data.ts which contain multiple readings but gen_emoji_rewriter_data.py couldn\u0027t handle them correctly.  As a result, some emoji are registered as if they could be read as \" \".  This CL addresses the issue.\n\nPatch from Noriyuki Takahashi.\n\nCloses Issue 266.\n\nBUG\u003dIssue mozc:266\nTEST\u003dmanually done with Nexus 5 / Android 5.0.1 (LRX22C)\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@478 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "ca508e7c5a9c8ee4753dc977e981b7e38fe0031a",
      "tree": "57302bb0cfd275f412534b8bdea5fa34fcf28f8a",
      "parents": [
        "5d65df97ddf1e1bc5200e2d08f982c2124304d03"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 22:35:48 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 22:35:48 2015"
      },
      "message": "Revert r247 \"Explicity invoke bash for make-standalone-toolchain.sh\"\n\nThe implicit dependency on bash in make-standalone-toolchain.sh was fixed in NDK r10d.\nhttps://code.google.com/p/android/issues/detail?id\u003d74145\n\nHence we can safely revert the workaround code that was added as r247.\n\nThis is just a clean-up of build procedure.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@477 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "5d65df97ddf1e1bc5200e2d08f982c2124304d03",
      "tree": "95a470afbbfb012cdfab67f1ce86acd5ffe03c8d",
      "parents": [
        "1f8eee959dc2a6622468739f7dbf8d22acf699c1"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 21:58:09 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 21:58:09 2015"
      },
      "message": "Several coding style fixes\n\nThis is just a coding style fix CL.  No behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@476 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "1f8eee959dc2a6622468739f7dbf8d22acf699c1",
      "tree": "7e31aefc01e06793778e8a98c2a7329445f77d7d",
      "parents": [
        "288573ccf9a161d435073b59c992dc3edae9ad64"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 21:47:27 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 21:47:27 2015"
      },
      "message": "Improve classic skins for Android\n\nMajor changes are:\n- Modify the shadows of the major category buttons to keep consistency with other buttons.\n- Change the color of the narrow frame on blue_darkgray skin.\n\nThis is just a cosmetic fix.  No functional change is intended.\n\nPatch from Hiroshi Sumita.\n\nBUG\u003dnone\nTEST\u003dmanually done with Nexus 5 / Android 5.0.1 (LRX22C)\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@475 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "288573ccf9a161d435073b59c992dc3edae9ad64",
      "tree": "3fb8a5e978f6b152bd8315590d89c1c2434daf92",
      "parents": [
        "c41c461037dd5869d1b47ad0164d05faaffbbed9"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 21:29:47 2015"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Jan 01 21:29:47 2015"
      },
      "message": "Fix resource leak on onDestroy\n\nStarting from Android 5.0, IME processes can be alive even after Service.onDestory is called depending on the available memory so that we can switch IMEs as fast as possible.\nhttps://android.googlesource.com/platform/frameworks/base/+/f0f94d129b6eb3c48624e915898d86d4f2de59ff\n\nHowever, this change revealed that Mozc has not released all the Java objects on Service.onDestory, which can be observed as an increasing memory usage of Mozc.\n\nPatch from Tsuyoshi Matsuzaki.\n\nCloses Issue 265.\n\nBUG\u003dIssue mozc:265 \nTEST\u003dmanually done with Nexus 5 / Android 5.0.1 (LRX22C)\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@474 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "c41c461037dd5869d1b47ad0164d05faaffbbed9",
      "tree": "51f6e595c6d0d347bdbf4126edf68a151e71e38c",
      "parents": [
        "6ec886c2f83189d507ba590ff3417cf50d1f9a4d"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 24 17:05:08 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 24 17:05:08 2014"
      },
      "message": "Enable Material theme for Android (part 4)\n\nThis is the 3rd (and hopefuly the last) follow up CL for r467. \n\nFiles listed in this CL are obsolete, and actually should have been removed in r467.\n\nBUG\u003dnone\nTEST\u003dmanually done with Nexus 5 / Android 5.0.1 (LRX22C)\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@470 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "6ec886c2f83189d507ba590ff3417cf50d1f9a4d",
      "tree": "987c7fe79a1158a087e771ffdbfcb5038b614854",
      "parents": [
        "14ede33a188e7754252af723d9d4eee62e54c494"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Mon Dec 22 09:24:49 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Mon Dec 22 09:24:49 2014"
      },
      "message": "Enable Material theme for Android (part 3)\n\nNow building Mozc for Android depends on \u0027zip\u0027 command in build time.  Without that command, you cannot build Mozc for Android.\n\nBUG\u003dnone\nTEST\u003dcompine\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@469 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "14ede33a188e7754252af723d9d4eee62e54c494",
      "tree": "632bcb5e40fd2239a1d88571e2372a3fc42aa343",
      "parents": [
        "2f75c492611b16579d22403fccf2f701b9ec7d6f"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Mon Dec 22 08:59:12 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Mon Dec 22 08:59:12 2014"
      },
      "message": "Enable Material theme for Android (part 2)\n\nThese two SVG resources should have been included in the previous CL.  Without them, you cannot build Mozc for Android.\n\nBUG\u003dnone\nTEST\u003dmanually done with Nexus 5 / Android 5.0.1 (LRX22C)\n\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@468 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "2f75c492611b16579d22403fccf2f701b9ec7d6f",
      "tree": "cd2911f66391dbae90deff9e4a26c6c4f84ffb25",
      "parents": [
        "2e9dbfd6459562f95f6dd09cc64b644b0376f98f"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Mon Dec 22 08:38:00 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Mon Dec 22 08:38:00 2014"
      },
      "message": "Enable Material theme for Android\n\nWith this CL, Mozc for Android supports Material theme.\n\nNote that this CL also contains a lot of other improvements and bug fixes that might not be directly related to the Material theme.  Here are some examples:\n  * Floating candidate window support in Android 5.0.\n  * Improved accessibility support.\n  * Start bundling Key Character Map (KCM) file of Japanese 109 keyboard.\n\nSee the release note for details.\n\nAs for desktop versions, no behavior change is intended.\n\nBUG\u003dnone\nTEST\u003dmanually done with Nexus 5 / Android 5.0.1 (LRX22C)\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@467 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "2e9dbfd6459562f95f6dd09cc64b644b0376f98f",
      "tree": "bd160a0f10b3b34b185429e2a532c9e2b33a5823",
      "parents": [
        "1abcdcdff823e115dcea35923f976d44ad68822d"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Dec 21 14:46:22 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Dec 21 14:46:22 2014"
      },
      "message": "Fix crash when a dead key is pressed in the physical keyboard in Android\n\nThe root cause of the crash was unawareness of KeyCharacterMap.COMBINING_ACCENT_MASK flag in Mozc\u0027s hardware key event handling.  The return value of android.view.KeyEvent#getUnicodeChar() should have been masked with KeyCharacterMap.COMBINING_ACCENT_MASK before it is treated as a Unicode character.\n\nNote that even with this CL, Mozc for Android still cannot handle dead keys correctly.  It should be addressed by another CL.\n\nCloses Issue 248.\n\nBUG\u003dIssue mozc:248\nTEST\u003dmanually done with Nexus 5 / Android 5.0.1 (LRX22C)\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@463 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "1abcdcdff823e115dcea35923f976d44ad68822d",
      "tree": "cf94c9aeed4e10055eeadcda70c85fcf5fd63554",
      "parents": [
        "83c5515402b6382430fb019eaf8419648b82465e"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Dec 21 14:16:56 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sun Dec 21 14:16:56 2014"
      },
      "message": "Ignore InflateException when showing AlertDialog (part 2)\n\nThis is a follow up CL for r461, which caused several compile failures.\n\nCloses Issue 262.\n\nBUG\u003dIssue mozc:262\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@462 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "83c5515402b6382430fb019eaf8419648b82465e",
      "tree": "d02251b5e7721dc05ee361b0ff99ad966fb05c87",
      "parents": [
        "c7963f88475843daa1fc30307a88b944ae7ee5ef"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Fri Dec 19 06:50:20 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Fri Dec 19 06:50:20 2014"
      },
      "message": "Ignore InflateException when showing AlertDialog\n\nSeems that creating AlertDialog on IME contexts may cause InflateException on certain devices.  That\u0027s unfortunate, but users expect IMEs to not crash even on such a device.\n\nPatch from Tsuyoshi Matsuzaki.\n\nCloses Issue 262\n\nBUG\u003dIssue mozc:262\nTEST\u003dmanually done\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@461 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "c7963f88475843daa1fc30307a88b944ae7ee5ef",
      "tree": "7c5aaa6d05179cb6d4544b82fd8c5b31b8383730",
      "parents": [
        "3027856bf511776b8b46a26c9c203dadea0eab52"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 20:20:21 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 20:20:21 2014"
      },
      "message": "Use android-sdk_* to check out Android SDK and related components\n\nadt-bundle-linux-* has not been released for Android 5.0.  In order to use newer tools, and to start using new APIs that are added in Android 5.0, we need to switch to android-sdk_* and to use \u0027android\u0027 command to download related components.\n\nBasically no behavior change in production is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@460 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "3027856bf511776b8b46a26c9c203dadea0eab52",
      "tree": "d9dc798e8465226a492c9623f984dcdaf2f698ee",
      "parents": [
        "cf8ce51ad3a656b68606b4aac19ee4a99cdc2cef"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 20:08:57 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 20:08:57 2014"
      },
      "message": "Shorten annotations so that more candidates can be displayed (part 3)\n\nThis is a follow up CL for r454, which replaced \"\u003c部分確定\u003e\" with \"部分\" to save space on the display.  That change should be applied to NumberRewriter as well.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@459 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "cf8ce51ad3a656b68606b4aac19ee4a99cdc2cef",
      "tree": "c2e3a0091716255f6f0cf4185663351c1159d172",
      "parents": [
        "069a8d2499a974a11a1e753948b034632d41ad9d"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 20:01:24 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 20:01:24 2014"
      },
      "message": "Explicitly specify point release numbers for Ubuntu LTS releases\n\nWith this CL, we will explicitly specify point release numbers for Ubuntu 12.04/14.04 used in our reference build environment based on Docker file.\nThis is just in case change for build environment, and no behavior change is intended for production.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@458 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "069a8d2499a974a11a1e753948b034632d41ad9d",
      "tree": "155eb01258328f52d1a760f79663ea5d5473ca9b",
      "parents": [
        "f9fc6387c007e8f89bbe9b974f075782e882008e"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 19:49:08 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 19:49:08 2014"
      },
      "message": "Add a custom font file built from Noto font and Roboto2 font for Android\n\nThis CL adds a custom font file that is built from Noto font and Roboto2.  That font, Noto-Roboto2-Regular.otf, will be used for custom rendering in Mozc for Android.\n\nNoto-Roboto2-Regular.otf is basically equal to NotoSansJP-Regular.otf, but ASCII characters are replaced with Roboto-Regular.ttf to keep consistency with other UI parts in Android with Material Design enabled.  See README.mozc about how to reproduce Noto-Roboto2-Regular.otf by yourself.\n\nPatch from Toshiyuki Hanaoka.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@457 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "f9fc6387c007e8f89bbe9b974f075782e882008e",
      "tree": "10d2b37f5d9f80a7b6a89dcad901498de22e8143",
      "parents": [
        "2bac53afc78bf03afea6f5445d985a5e48680122"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 07:25:18 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 07:25:18 2014"
      },
      "message": "Shorten annotations so that more candidates can be displayed (part 2)\n\nThis is a follow up CL for r454, which removed a comment line unexpectedly.  That line is recovered with this CL.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@456 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "2bac53afc78bf03afea6f5445d985a5e48680122",
      "tree": "f2dd5c3c28d5150fbffe01d94fd5c62223f0ed49",
      "parents": [
        "35bea2f1e2ea466e22433fdab9956d31aef91dd3"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 02:49:36 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 02:49:36 2014"
      },
      "message": "Fix VariantsRewriter and SymbolRewriter to handle inner segment boundary correctly\n\nTurned out that SymbolRewriter and VariantRewriter are culprits.\n\nPatch from Noriyuki Takahashi.\n\nCloses Issue 261\n\nBUG\u003dIssue mozc:261\nTEST\u003dManually done on Nexus 5 / Android 5.0.1 LRX22C\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@455 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "35bea2f1e2ea466e22433fdab9956d31aef91dd3",
      "tree": "1cd52ccf42e01fcca1a6e02e5db012972bb319ee",
      "parents": [
        "7c103cc199fd7795c06f73e4f0d4cb7dff26928f"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 01:29:45 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 01:29:45 2014"
      },
      "message": "Shorten annotations so that more candidates can be displayed\n\nMobile phones still have very limited display area.  Hence this CL replaces annotations \u003c入力補正\u003e and \u003c部分確定\u003e with 補正 and 部分, respectively, so that we can show more candidates at the same time.\n\nPatch from Tsuyoshi Matsuzaki.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@454 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "7c103cc199fd7795c06f73e4f0d4cb7dff26928f",
      "tree": "795cc1771a09c812cadd342c83552b9427c7c657",
      "parents": [
        "8c76c6a27e397948e945b733e4078e845e8f5713"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 00:43:37 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 00:43:37 2014"
      },
      "message": "Move EmoticonsAboveSymbols test to rewriter_test.cc\n\nThis is just a unittest clean-up.  Hence no behavior change in production is intended.\n\nPatch from Hiroshi Sumita.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@453 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "8c76c6a27e397948e945b733e4078e845e8f5713",
      "tree": "37390d09b617fc28f109c13309a5aafeb5ff4f4e",
      "parents": [
        "6f7c3374b2b1b671a96a6d503cdb063bb2a23173"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 00:32:28 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 00:32:28 2014"
      },
      "message": "Shorten debug annotations for predicted candidates (part 2)\n\nFix test breakage in r451 by updating test expectation.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@452 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "6f7c3374b2b1b671a96a6d503cdb063bb2a23173",
      "tree": "ee0cef2704df8a335cad7c1b9f7f489bbcdbdaef",
      "parents": [
        "9e2a07ca571efa8b6e5468490ca1d01254664043"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 00:28:07 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Thu Dec 18 00:28:07 2014"
      },
      "message": "Shorten debug annotations for predicted candidates\n\nIn order to make the candidate layout close to production, especially on Android, this CL shortens debug annotations for predicted candidates.\n\nThose annotations are displayed only in debug build.  Hence no visible change in production is intended.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@451 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "9e2a07ca571efa8b6e5468490ca1d01254664043",
      "tree": "0fa1e3f12379238f9516fa292c1c116d90786e4c",
      "parents": [
        "3afa0d1f1a61cfb49366e1aeeb738d8e1973bc1d"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 08:56:26 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 08:56:26 2014"
      },
      "message": "Prepare to load dictionary data set from an external file\n        \nThis CL is a groundwork to enable mozc server to load dictionary data set from an external file at runtime.  No actual behavior change is intended right now though.\n\nMajor changes are:\n- Add sentinel elements to arrays of POSMatcher to determine array size.\n- Remove const qualifier from POSMatcher::Range so that it can be constructed by vector::push_back.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@450 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "3afa0d1f1a61cfb49366e1aeeb738d8e1973bc1d",
      "tree": "71082d6b2037603946f0e08d68a8516214b979ad",
      "parents": [
        "35e757eb4e4669392f040920aa7ee84cfea4c34d"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 07:17:51 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 07:17:51 2014"
      },
      "message": "Learn content word for real time conversion in the mobile mode\n\nTo propagate the segmentation information in mobile use, this CL extends Segment::Candidate::inner_segment_boundary to include content key and value lengths.  This extra information is utilized in UserHistoryPredictor to reconstruct content word.\n\nMotivation:\nIn mobile mode, it would be useful if content words can be learned.  Here are some examples.\n\nCase 1:\n1. Type がっこうに\n2. Select 学校に\n学校に (which is one segment) is learned but 学校 (content word) is not learned.  Here learning 学校 makes sense for mobile since particles are suggested by zero query suggestion in the mobile mode.\n\nCase 2:\n1. Type とうきょうかなごやにいきたい\n2. Select 東京か名古屋に行きたい\nThis is similar to the case 1 but we can learn both 東京 and 名古屋.\n\nNote that this CL should not change anything in the desktop mode.\n\nPatch from Noriyuki Takahashi.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@449 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "35e757eb4e4669392f040920aa7ee84cfea4c34d",
      "tree": "a7489a0fde7483f0c1b2abe977ae99a27c7e61b7",
      "parents": [
        "517ab14ca7dc65535d77cdc213eeead988c80d71"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 05:41:18 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 05:41:18 2014"
      },
      "message": "Remove an ad-hoc optimization in JNI boundary\n\nWe have had an ad-hoc optimization in JNI boundary, which clears |all_candidate_words| field in the Output proto to reduce the deserialization cost of protobuf because that field has never been used in Android.  However, supporting floating candidate window for Android 5.0 does require that field like other desktop OSes.  Hence we cannot simply clear that field anymore.  As a groundwork, this CL finaly removes that ad-hoc optimization.\n\nNo behavior change is intended right now.\n\nPatch from Hiroshi Sumita.\n\nBUG\u003dnone\nTEST\u003dnone\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@448 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "517ab14ca7dc65535d77cdc213eeead988c80d71",
      "tree": "7660d927861b658c879446fe152fe6482b6efbdc",
      "parents": [
        "803961abd9ef7a98c118a8aad0d6c2528cd64527"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 05:08:29 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 05:08:29 2014"
      },
      "message": "For Android and Chrome OS, we need to change the page size of the candidate list from 9 as the default value.\n\nIntroduce per-session config mechanism to change the page size of the candidate list\n\nFor the traditional desktop-style floating candidate list, in some situations, we may want to reduce its maximum height by changing the page size.  For instance, if we show up-to 5 candidates per page, the candidate list is more likely to be rendered without being cliped by the edge of the screen even on a relatively smaller screen.\n\nWith this CL, each mozc client can tell the mozc server to change the page size in a per-session basis.  The default size is kept to be 9 hence no visible change is intended with this CL though.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@447 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "803961abd9ef7a98c118a8aad0d6c2528cd64527",
      "tree": "5dcc46cb4cbb5f4f36ddc5b5ed221e54156bcd0a",
      "parents": [
        "6624577f18b6fdd74ef264899de972da31900290"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 00:56:11 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 00:56:11 2014"
      },
      "message": "Add usage stats entries about how many times keyboard are expanded/folded\n\nThis CL introduces a pair of new usage stats entries so that we can know how many times the keyboard are expanded/folded on Android.\n\nNo visible change is intended.\n\nPatch from Tsuyoshi Matsuzaki.\n\nBUG\u003dnone\nTEST\u003dcompile\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@446 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "6624577f18b6fdd74ef264899de972da31900290",
      "tree": "5f55f0ec57996240aa874dd4263e2a430b12f871",
      "parents": [
        "e704e585ffded81a4691ed2333a722b2835e32f0"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 00:28:53 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Wed Dec 17 00:28:53 2014"
      },
      "message": "Add new usage stats entries for chosen candidates\n\nThis CL introduces a set of new usage stats entries so that we can understand the distribution of the number of chosen words grouped by the row number of the candidate table where the word is displayed.\n\nNo visible change is intended.\n\nPatch from Tsuyoshi Matsuzaki.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@445 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "e704e585ffded81a4691ed2333a722b2835e32f0",
      "tree": "35f1b05221f3627e210bb4969800d400fd4db3f4",
      "parents": [
        "1448f6eb08a4665502703536b3ea51f6389db6a7"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 22:29:00 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 22:29:00 2014"
      },
      "message": "Suppress compiler warnings for Protocol Buffers 2.6.1\n\nThis is a follow up CL for r438, which also brought few new compiler warnings.  With this CL, all of them are now suppressed.\n\nThis is just an update of compiler warning settings.  Hence no behvior change in production is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@444 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "1448f6eb08a4665502703536b3ea51f6389db6a7",
      "tree": "f56896d31e060673ee66daafd302d7f87f5b9928",
      "parents": [
        "232fbd8258d4756e6474dac6c8186c31f4fc4aec"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 22:05:25 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 22:05:25 2014"
      },
      "message": "Simplify protobuf/protobuf.gyp (part 2)\n\nThis is a follow up CL for r442, but is still just an internal fix/clean-up for warnings settings in build time.  No behvior change is intended.  Basically this CL does:\n- Fix indentation.\n- Fix wrong conditoins in compiler-dependent warning rules.\n- Fix a compiler option name to suppress unknown options.  It should heen \u0027-Wno-unknown-warning-option\u0027, not \u0027-Wno-unknown-warning\u0027.\n- Remove a redundant \u0027xcode_settings\u0027, whose settings are now coverted in a more platform agnostic way.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@443 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "232fbd8258d4756e6474dac6c8186c31f4fc4aec",
      "tree": "18b464c9d0a0fcc476ff250d1b59d23498ae1396",
      "parents": [
        "b0b722a9b85161358983cbd5d26e052db9a4373e"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 08:08:21 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 08:08:21 2014"
      },
      "message": "Simplify protobuf/protobuf.gyp\n\nThis CL simplifies protobuf/protobuf.gyp with keeping the current settings.  No visible change is intended.\n\nBUG\u003dnone\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@442 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "b0b722a9b85161358983cbd5d26e052db9a4373e",
      "tree": "ba24d26c9fb40255e8084682024437c3ff48d16c",
      "parents": [
        "03e3e183a951e81ed5ca742ba1a08f8cd42d7427"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 07:07:28 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Tue Dec 16 07:07:28 2014"
      },
      "message": "Remove an incorrect output declaration in \u0027protobuf_java\u0027 target\n\nThis is a follow up CL for r416 and r417, which decoupled Ant task for protobuf from the main Ant task.\n\nPrevious commits had a problem that \u0027protobuf_java\u0027 GYP target incorrectly contained \u0027mozc/android/protobuf/gen/com/google/userfeedback/android/api/R.java\u0027 in an output section.  That target never generates such a file in practice.  As a result, \u0027protobuf_java\u0027 target is always rebuilt every time when you build a target that directly or indirectly depends on \u0027protobuf_java\u0027 target.\n\nBUG\u003dnone\nTEST\u003dpython build_mozc.py clean --target_platform\u003dAndroid \u0026\u0026 python build_mozc.py gyp --target_platform\u003dAndroid \u0026\u0026 python build_mozc.py build -c Debug android/prorobuf/protobuf.gyp:protobuf_java \u0026\u0026 python build_mozc.py build -c Debug android/prorobuf/protobuf.gyp:protobuf_java\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@441 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "03e3e183a951e81ed5ca742ba1a08f8cd42d7427",
      "tree": "dc6bb96c02ddf4435da8af4592b383dd35939f5a",
      "parents": [
        "04b962b019bc29bbc2488de2bd3fc745f025a8da"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Dec 13 18:20:08 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Dec 13 18:20:08 2014"
      },
      "message": "Support Clang 3.5 with libc++ in Android build\n\nWith this CL, Clang 3.5 with libc++ is supported to biuld Mozc for Android.\n\nTo build Mozc for Android with Clang and libc++, run build_mozc.py as follows.\n\n  python build_mozc.py gyp     \\\n    --target_platform\u003dAndroid  \\\n    --android_compiler\u003dclang   \\\n    --android_stl\u003dlibcxx\n\nCloses Issue 260.\n\nBUG\u003dIssue mozc:260\nTEST\u003dcompile with Android NDR r10d\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@440 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "04b962b019bc29bbc2488de2bd3fc745f025a8da",
      "tree": "5a1c390e9bcee8b5635121370af9daac1e64e203",
      "parents": [
        "a8fb06a2086f9da93622635890daf7c333177d83"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Dec 13 15:55:13 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Dec 13 15:55:13 2014"
      },
      "message": "Support arm64/mips64/x86-64 in Android build\n\nWith this CL, arm64/mips64/x86-64 native builds are supported in Android.\n\nTo build arm64, run build_mozc.py as follows.\n\n  python build_mozc.py gyp     \\\n    --target_platform\u003dAndroid  \\\n    --android_arch\u003darm64\n\nNote that this CL also updates the versioning scheme in Android Mozc as follows.\n\n  Previous Version code format:\n    0005BBBBBA\n    A: ABI (0: Fat, 5: x86, 2: armeabi-v7a, 1:mips)\n    B: ANDROID_VERSION_CODE\n\n  New Version code format:\n    0005BBBBBA\n    A: ABI (0: Fat, 6: x86_64, 5:arm64, 4:mips64, 3: x86, 2: armeabi-v7a, 1:mips)\n    B: ANDROID_VERSION_CODE\n\nwhere ANDROID_VERSION_CODE is equal to the build number defined in mozc_version_template.\n\nCloses Issue 259.\n\nBUG\u003dIssue mozc:259\nTEST\u003dcompile with Android NDK r10d\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@439 a6090854-d499-a067-5803-1114d4e51264\n"
    },
    {
      "commit": "a8fb06a2086f9da93622635890daf7c333177d83",
      "tree": "d843b244fd02388d42044853d5c9cf44711a1fba",
      "parents": [
        "2266b33575058a741307337641df75265f9b3b84"
      ],
      "author": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Dec 13 15:18:48 2014"
      },
      "committer": {
        "name": "yukawa@google.com",
        "email": "yukawa@google.com",
        "time": "Sat Dec 13 15:18:48 2014"
      },
      "message": "Update Protocol Buffers to 2.6.1\n\nThis CL rolls following commits of protobuf:\n  from: 172019c40bf548908ab09bfd276074c929d48415\n    to: bba83652e1be610bdb7ee1566ad18346d98b843c\n\nFull commit summary is available here.\nhttps://github.com/google/protobuf/compare/172019c40bf548908ab09bfd276074c929d48415...bba83652e1be610bdb7ee1566ad18346d98b843c\n\nReason:\nprotobuf 2.5.x lacks aarch64/mipsel64 support.  We need to update protobuf to unblock the native 64-bit support for Android.\n\nBUG\u003dIssue mozc:259\nTEST\u003dunittest\n\n\ngit-svn-id: http://mozc.googlecode.com/svn/trunk@438 a6090854-d499-a067-5803-1114d4e51264\n"
    }
  ],
  "next": "2266b33575058a741307337641df75265f9b3b84"
}
