)]}'
{
  "log": [
    {
      "commit": "02931d9af6602cce3efd6a6290e9fa2f4a41e28f",
      "tree": "0755174c8ac4a00006afeb44f7b9e0041c1081cd",
      "parents": [
        "10d57c4bc7459d0c73b254af006a3528e9a0c33e"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Apr 29 11:38:37 2014 -0700"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Apr 29 11:38:37 2014 -0700"
      },
      "message": "DO NOT MERGE Add invokeFunctor stub\n\nChange-Id: Ib7637d68c4f63065b909075a8f5d8cd1dd0674bd\n"
    },
    {
      "commit": "10d57c4bc7459d0c73b254af006a3528e9a0c33e",
      "tree": "2a44024c2c6e0e75cb42c46d2edbccaaa4017d7f",
      "parents": [
        "2e9d924d4f4275c72df4be28d85482064cee43f8",
        "a9569ff70f51a93e134e4d45558884d196b869c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 03:54:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 29 03:54:49 2014 +0000"
      },
      "message": "Merge \"Fix two zygote imports.\""
    },
    {
      "commit": "a9569ff70f51a93e134e4d45558884d196b869c3",
      "tree": "2a44024c2c6e0e75cb42c46d2edbccaaa4017d7f",
      "parents": [
        "2e9d924d4f4275c72df4be28d85482064cee43f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:53:52 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:53:52 2014 -0700"
      },
      "message": "Fix two zygote imports.\n\nChange-Id: I5eea2d9f48479c33e1594aaa259274e5e787a1df\n"
    },
    {
      "commit": "2e9d924d4f4275c72df4be28d85482064cee43f8",
      "tree": "74bc475b0dd4ac29d86a34ab1e8cc8768b3653f0",
      "parents": [
        "f4a7ac00a734343b8d2760def352cbdf99fa08c7",
        "f25f14eebab85611b9aa00c8f555074893849c33"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 03:52:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 29 03:52:11 2014 +0000"
      },
      "message": "Merge \"Remove unused import.\""
    },
    {
      "commit": "f25f14eebab85611b9aa00c8f555074893849c33",
      "tree": "74bc475b0dd4ac29d86a34ab1e8cc8768b3653f0",
      "parents": [
        "f4a7ac00a734343b8d2760def352cbdf99fa08c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:51:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:51:34 2014 -0700"
      },
      "message": "Remove unused import.\n\nChange-Id: I3f6a035cda55859a7a521f3117da72ee962beb63\n"
    },
    {
      "commit": "f4a7ac00a734343b8d2760def352cbdf99fa08c7",
      "tree": "ad84a9f74ca293d4ca8f75f4d60f01d329d7b95f",
      "parents": [
        "2336c4ecc5735eb374e5c804b1fe863650c24d7f",
        "860c5911a2437ab2543614e138c98553d0d4ebf7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 02:28:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 29 02:28:07 2014 +0000"
      },
      "message": "Merge \"Move the Zygote off libcore.os and onto android.system.\""
    },
    {
      "commit": "860c5911a2437ab2543614e138c98553d0d4ebf7",
      "tree": "ad84a9f74ca293d4ca8f75f4d60f01d329d7b95f",
      "parents": [
        "2336c4ecc5735eb374e5c804b1fe863650c24d7f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 19:19:13 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 19:19:13 2014 -0700"
      },
      "message": "Move the Zygote off libcore.os and onto android.system.\n\nChange-Id: Iaa20e50b05fad355bdf15bcfdc58efc9941c400c\n"
    },
    {
      "commit": "2336c4ecc5735eb374e5c804b1fe863650c24d7f",
      "tree": "5410bdbde122afd4d9c5bdf92870f947fbb2424f",
      "parents": [
        "bbd87eb9193e9730869171324ee4f5fc1abeae55",
        "9790190feecba4bbd66d54c9b942737722e5a16f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 19:41:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 28 19:41:24 2014 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "9790190feecba4bbd66d54c9b942737722e5a16f",
      "tree": "5410bdbde122afd4d9c5bdf92870f947fbb2424f",
      "parents": [
        "bbd87eb9193e9730869171324ee4f5fc1abeae55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 12:40:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 12:40:12 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I0bd6e1aac19276bf664accd8d38f86d2cc7450cc\n"
    },
    {
      "commit": "bbd87eb9193e9730869171324ee4f5fc1abeae55",
      "tree": "8bf8fd78abde2f4dcf13a7ca12727849a9bc3aa8",
      "parents": [
        "0cd623bb9f832194cdd9c08625fa32583e947c76",
        "34385d352da19805ae948215e2edbeedd16b7941"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 18:13:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 28 18:14:00 2014 +0000"
      },
      "message": "Merge \"Track libcore.os\u0027 move to android.system.\""
    },
    {
      "commit": "34385d352da19805ae948215e2edbeedd16b7941",
      "tree": "5295ae3854135ea3cb0c57698971ee17f47ea46c",
      "parents": [
        "3f4867f49d6c1932117e3519ce10d11f37829f19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 11:11:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 11:11:32 2014 -0700"
      },
      "message": "Track libcore.os\u0027 move to android.system.\n\n(This is partial, but should cover everything in AOSP master except\nfor the zygote.)\n\nChange-Id: I1042c99245765746a744c44e714095cb2c6cb75d\n"
    },
    {
      "commit": "0cd623bb9f832194cdd9c08625fa32583e947c76",
      "tree": "94a851bd7934f15e68792065b7569840fe6265aa",
      "parents": [
        "3f4867f49d6c1932117e3519ce10d11f37829f19",
        "83f7d0d67fea7a018dbdf787c4acef0ca4c74a7c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 28 18:10:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 28 18:10:42 2014 +0000"
      },
      "message": "Merge \"Use Runtime.gc instead of System.gc for DDMS.\""
    },
    {
      "commit": "83f7d0d67fea7a018dbdf787c4acef0ca4c74a7c",
      "tree": "94a851bd7934f15e68792065b7569840fe6265aa",
      "parents": [
        "3f4867f49d6c1932117e3519ce10d11f37829f19"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 28 10:16:17 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 28 11:07:22 2014 -0700"
      },
      "message": "Use Runtime.gc instead of System.gc for DDMS.\n\nSystem.gc doesn\u0027t always do a GC unless to attempt to run the\nfinalizers after you call System.gc.\n\nBug: 14325353\nChange-Id: Iebed7fad5576d610cea13a86e7d3d46652c67478\n"
    },
    {
      "commit": "3f4867f49d6c1932117e3519ce10d11f37829f19",
      "tree": "0b66a9df6b30790cebce9f040c25b9f35d3172ed",
      "parents": [
        "ac7327082c411617f7937b87575c117bd63ad9df",
        "f099a5f389a43a1a1f0abc6577e45c7dfca14c5c"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 25 23:58:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 25 23:58:11 2014 +0000"
      },
      "message": "Merge \"Telephony: Add functionality to handle ICC IO error\""
    },
    {
      "commit": "ac7327082c411617f7937b87575c117bd63ad9df",
      "tree": "56be897f61beb5368f19c20a3099934e3a5e7f0b",
      "parents": [
        "adcf38c9936fa372309d413cec03a1413e797c7a",
        "747802f8aa4d373885161724d9c2c61dcd4f8010"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 25 21:59:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 25 21:59:19 2014 +0000"
      },
      "message": "Merge \"EventLog: event log translation errors\""
    },
    {
      "commit": "747802f8aa4d373885161724d9c2c61dcd4f8010",
      "tree": "56be897f61beb5368f19c20a3099934e3a5e7f0b",
      "parents": [
        "adcf38c9936fa372309d413cec03a1413e797c7a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 25 13:25:18 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 25 13:45:03 2014 -0700"
      },
      "message": "EventLog: event log translation errors\n\n- Deal with L using v3 event log format, or K using v1 or v2 event log format\n\nChange-Id: Id4fb205f51b7e506135888d565acf1604497b91f\n"
    },
    {
      "commit": "adcf38c9936fa372309d413cec03a1413e797c7a",
      "tree": "88b9e7e7a4097873b16f6f65176bfc35b19dd4e9",
      "parents": [
        "8c2d70f5e8dfe64213f44c29562fe4240779b68b",
        "1b37c3bddcdfe7cb60e776e3eb05bfbb46b0b282"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 25 14:42:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 25 14:42:02 2014 +0000"
      },
      "message": "Merge \"Release DrmManagerClient resources\""
    },
    {
      "commit": "8c2d70f5e8dfe64213f44c29562fe4240779b68b",
      "tree": "fab2b58d60e71d5846f8821d0b914da480c80604",
      "parents": [
        "adad989b6a2c736f427526e747dcb89ed9762bab",
        "4e48f40b0384110082bec52caf38d2d47ce505f5"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Fri Apr 25 01:08:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 25 01:08:48 2014 +0000"
      },
      "message": "Merge \"Add a stub for forgotten callback to fix master-gpl.\""
    },
    {
      "commit": "4e48f40b0384110082bec52caf38d2d47ce505f5",
      "tree": "1750fdab0218be8d622505f902722016b66224d9",
      "parents": [
        "85b89bf7a30520814fa1ed3c3eed7bbe77ef4029"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 18:04:04 2014 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 18:04:04 2014 -0700"
      },
      "message": "Add a stub for forgotten callback to fix master-gpl.\n\nChange-Id: I375dba89403d09dc39f696de04e0811633ecc803\n"
    },
    {
      "commit": "adad989b6a2c736f427526e747dcb89ed9762bab",
      "tree": "ccb911ba929a5cd8873324642cb1752e0f1cd964",
      "parents": [
        "31a1dd2a8f56b439861ee335b55f44323318830c",
        "85b89bf7a30520814fa1ed3c3eed7bbe77ef4029"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Fri Apr 25 00:39:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 25 00:39:10 2014 +0000"
      },
      "message": "Merge \"Add a stub to fix master-gpl\""
    },
    {
      "commit": "85b89bf7a30520814fa1ed3c3eed7bbe77ef4029",
      "tree": "7ddfbbcec5b398f853a76b9d189518bf515a330d",
      "parents": [
        "c6a2a6e20f7ddd5a903e9395f6c574c316960694"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 17:29:55 2014 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 17:31:07 2014 -0700"
      },
      "message": "Add a stub to fix master-gpl\n\nChange-Id: I4cadd3a6e33843ccac4ef2eacbe508e40628367c\n"
    },
    {
      "commit": "31a1dd2a8f56b439861ee335b55f44323318830c",
      "tree": "7b1492dceb112ee32878639dcefbae8e4080ee0d",
      "parents": [
        "c717179e4fec346334fe4bb8603184499b746179",
        "cacbe1b1ef01aff8726726edaf43d0b449319afe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 24 23:52:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 24 23:52:16 2014 +0000"
      },
      "message": "Merge \"Use the suggested public API instead of libcore.os.\""
    },
    {
      "commit": "cacbe1b1ef01aff8726726edaf43d0b449319afe",
      "tree": "22e91a2dbc48f55d53c587248d52c243f3b94f1b",
      "parents": [
        "dbb0de21d35343504b096ae6cbf97d122ac410c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 23 17:58:57 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 24 16:19:27 2014 -0700"
      },
      "message": "Use the suggested public API instead of libcore.os.\n\nChange-Id: Id392e4c36c5721ca609d88d9ec6b9340ce05274c\n"
    },
    {
      "commit": "c717179e4fec346334fe4bb8603184499b746179",
      "tree": "1d1b2e9962b8446664e5b00771ff95c8060693cc",
      "parents": [
        "8480384986c314bd97b841cbf7f63acb7055ecef",
        "c6a410164e1fd728cf7873493baacca7bc29548d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 24 22:10:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 24 22:10:22 2014 +0000"
      },
      "message": "Merge \"jni: android_util_Process 64 bit issues\""
    },
    {
      "commit": "c6a410164e1fd728cf7873493baacca7bc29548d",
      "tree": "45a17e687d23721c84c42f50d7d461548d572265",
      "parents": [
        "dbb0de21d35343504b096ae6cbf97d122ac410c9"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 24 13:05:18 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 24 13:09:15 2014 -0700"
      },
      "message": "jni: android_util_Process 64 bit issues\n\n- critical issue with using %lld to scanf into a jlong\n- subsidiary issues with mix jint, jsize and jlong printing\n\nChange-Id: I77c6b3d3a202fec741cacc540fc39ad6cba25f52\n"
    },
    {
      "commit": "8480384986c314bd97b841cbf7f63acb7055ecef",
      "tree": "37939089d9f2904809510f107f660d63b47824ab",
      "parents": [
        "dbb0de21d35343504b096ae6cbf97d122ac410c9",
        "49cbafad9beb6041aaee773f75473fdb5022888e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 24 18:18:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 24 18:18:02 2014 +0000"
      },
      "message": "Merge \"Zygote: enable CAP_BLOCK_SUSPEND capability for system server\""
    },
    {
      "commit": "49cbafad9beb6041aaee773f75473fdb5022888e",
      "tree": "f32da1c34fdde5fc0cf7d690d69caee7085fa397",
      "parents": [
        "fc3c6a0ef36cc4969aa7d8e160cc55f30c653325"
      ],
      "author": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Dec 20 10:37:35 2013 -0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 24 19:12:38 2014 +0100"
      },
      "message": "Zygote: enable CAP_BLOCK_SUSPEND capability for system server\n\nStarting from kernel 3.6, it requires processes to have the capability\nCAP_BLOCK_SUSPEND to set/unset wake locks. Adds CAP_BLOCK_SUSPEND\nto the list of capabilities for system server, so that PowerManager\ncan set wake locks.\n\nChange-Id: I3246e6f6e6cb8f0bedb1c0417ed07085ee1f3aaa\nSigned-off-by: Daniel Leung \u003cdaniel.leung@intel.com\u003e\n"
    },
    {
      "commit": "dbb0de21d35343504b096ae6cbf97d122ac410c9",
      "tree": "6837055e52424d78e7c3e024e16ebc841895a59e",
      "parents": [
        "683cf1bffe33f49f26d46201f96cd2eff60e8192",
        "6bd762289b911e8876759ebbfd9e8960ba825844"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 23 23:55:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 23 23:55:33 2014 +0000"
      },
      "message": "Merge \"Fix a typo in an assertion.\""
    },
    {
      "commit": "6bd762289b911e8876759ebbfd9e8960ba825844",
      "tree": "6837055e52424d78e7c3e024e16ebc841895a59e",
      "parents": [
        "683cf1bffe33f49f26d46201f96cd2eff60e8192"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 23 16:54:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 23 16:54:33 2014 -0700"
      },
      "message": "Fix a typo in an assertion.\n\nChange-Id: I3e97bb3cb8070c0ec0c6b97769f1da3e7b4ef8f5\n"
    },
    {
      "commit": "683cf1bffe33f49f26d46201f96cd2eff60e8192",
      "tree": "4ecd554e097e3e22dbade9123528628dd595c9d9",
      "parents": [
        "53b7df19cf287ea48b2ce27ab9cd7ddbc3d04330",
        "43582df3dbcad1b1734b570c74246f5ff2f58027"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 23 16:41:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 23 16:41:17 2014 +0000"
      },
      "message": "Merge \"Changes to support asynchronous close interruption\""
    },
    {
      "commit": "43582df3dbcad1b1734b570c74246f5ff2f58027",
      "tree": "4ecd554e097e3e22dbade9123528628dd595c9d9",
      "parents": [
        "53b7df19cf287ea48b2ce27ab9cd7ddbc3d04330"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Apr 11 17:29:54 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 23 16:40:35 2014 +0000"
      },
      "message": "Changes to support asynchronous close interruption\n\nThis change contains fixes to base from libcore change\nI37de3e7d1a005a73821221e6156d10b95c595d7a\n\nBug: 13927110\n\nChange-Id: I2d96e50307611c269dcf47886cd4d976854da8fc\n"
    },
    {
      "commit": "53b7df19cf287ea48b2ce27ab9cd7ddbc3d04330",
      "tree": "9dec31b57b89a118248d6c845c30ae39f5e96d40",
      "parents": [
        "d267c1a06fc91dc300d5c5f8b7ef9bd44825c34e",
        "e2b67777ad8c46e4b7fd85e9cd54f82b8dbe57ea"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Tue Apr 22 23:08:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 22 23:08:06 2014 +0000"
      },
      "message": "Merge \"Add missing ICU_Delegate methods.\""
    },
    {
      "commit": "d267c1a06fc91dc300d5c5f8b7ef9bd44825c34e",
      "tree": "21e41947ef1dfb560cd8ee54d6420e44e0846c7d",
      "parents": [
        "a67d4a6e4da1eb02a15a1048a26329cfed312938",
        "c826257bf36fa6c73a23f799dc819a7aeb5a26bf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 22 19:24:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 22 19:24:47 2014 +0000"
      },
      "message": "Merge \"remove unneeded import statements.\""
    },
    {
      "commit": "a67d4a6e4da1eb02a15a1048a26329cfed312938",
      "tree": "9ce021509cb1a2ec3ff6f896cdb31d300586caeb",
      "parents": [
        "fc3c6a0ef36cc4969aa7d8e160cc55f30c653325",
        "8cb5abcfde8f510bb628b8143104af3edec69f7d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 22 19:23:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 22 19:23:30 2014 +0000"
      },
      "message": "Merge \"remove unused import.\""
    },
    {
      "commit": "c826257bf36fa6c73a23f799dc819a7aeb5a26bf",
      "tree": "ab5709c7aa560f30e5e570b2b32606239f7a74fb",
      "parents": [
        "fc3c6a0ef36cc4969aa7d8e160cc55f30c653325"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 22 12:17:51 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 22 12:17:51 2014 -0700"
      },
      "message": "remove unneeded import statements.\n\nInternal master is out of sync with AOSP. Resync.\n\nChange-Id: Ia3105a4b6eb835f719471a26ae4cb33962c5b19e\n"
    },
    {
      "commit": "8cb5abcfde8f510bb628b8143104af3edec69f7d",
      "tree": "9ce021509cb1a2ec3ff6f896cdb31d300586caeb",
      "parents": [
        "fc3c6a0ef36cc4969aa7d8e160cc55f30c653325"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 22 12:10:24 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Apr 22 12:10:24 2014 -0700"
      },
      "message": "remove unused import.\n\nThis change resynchronizes AOSP with internal master.\nThe import line is unused.\n\nChange-Id: I98bef1f88dee758f5bdcec35fba204f793d4028e\n"
    },
    {
      "commit": "e2b67777ad8c46e4b7fd85e9cd54f82b8dbe57ea",
      "tree": "9d8437233347c8281bc02c4b955fcf6262e9af59",
      "parents": [
        "fc3c6a0ef36cc4969aa7d8e160cc55f30c653325"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Apr 21 14:33:33 2014 -0700"
      },
      "committer": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Apr 21 14:33:33 2014 -0700"
      },
      "message": "Add missing ICU_Delegate methods.\n\nUpdate the ICU_Delegate to add methods originally added in\nI5de58be7e8a701f2c40182ea54bceff85ec1aad2\n\nChange-Id: I536834fe76cbc7dae05580182fee1bea956e3e77\n"
    },
    {
      "commit": "fc3c6a0ef36cc4969aa7d8e160cc55f30c653325",
      "tree": "940860a0210be3cbee8d1c22de2f6356058ead8b",
      "parents": [
        "2a52862db5257edcafa137276ce3d8dc54cd443e",
        "28a5c593577d6aef03d874b42ec0215c88f62bf4"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 21 19:38:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 21 19:38:45 2014 +0000"
      },
      "message": "Merge \"EGL_OPENGL_ES3_BIT_KHR is set as ES 3 context is requested.\""
    },
    {
      "commit": "2a52862db5257edcafa137276ce3d8dc54cd443e",
      "tree": "3c64e4743eac6e7995cf1c9dd055c542dfb45184",
      "parents": [
        "90840ec29dec173f5fbc8197bcf1889bde5bd262",
        "38250d9b845ff95f2abb7daa747e267cd0dba77d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Sat Apr 19 00:07:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 19 00:07:49 2014 +0000"
      },
      "message": "Merge \"Use LOCAL_JNI_SHARED_LIBRARIES to install JNI libs.\""
    },
    {
      "commit": "38250d9b845ff95f2abb7daa747e267cd0dba77d",
      "tree": "3c64e4743eac6e7995cf1c9dd055c542dfb45184",
      "parents": [
        "90840ec29dec173f5fbc8197bcf1889bde5bd262"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Apr 17 18:14:50 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Apr 18 16:39:47 2014 -0700"
      },
      "message": "Use LOCAL_JNI_SHARED_LIBRARIES to install JNI libs.\n\nChange-Id: Ibef01983891377b859d28cff801f48ef5d8eabb2\n"
    },
    {
      "commit": "90840ec29dec173f5fbc8197bcf1889bde5bd262",
      "tree": "8daa2e43b563a113b2eb12f32e9837d6958c0bb7",
      "parents": [
        "92b2d5a608f9fefc9a88eea03cd599a26c1b62ce",
        "0a1eed394fa287523b105aa569ed6348f4986483"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 23:16:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 18 23:16:44 2014 +0000"
      },
      "message": "Merge \"Fix warning introduced by recent psuedolocalizer change.\""
    },
    {
      "commit": "0a1eed394fa287523b105aa569ed6348f4986483",
      "tree": "8daa2e43b563a113b2eb12f32e9837d6958c0bb7",
      "parents": [
        "92b2d5a608f9fefc9a88eea03cd599a26c1b62ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 16:15:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 16:15:27 2014 -0700"
      },
      "message": "Fix warning introduced by recent psuedolocalizer change.\n\nChange-Id: I577caf6ca4261b3d044b18bc8c5915012168031d\n"
    },
    {
      "commit": "92b2d5a608f9fefc9a88eea03cd599a26c1b62ce",
      "tree": "6244434cfbdf92a0ecfe2c0132c7b2ff1601b7d4",
      "parents": [
        "5a47a9f62dd9bcb6573555b7a3ef4b1f5e485fc4",
        "a2ef5c0d4fb863c0382e77ae00f986a019b11cbe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 18 22:32:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 18 22:32:53 2014 +0000"
      },
      "message": "Merge \"Pseudolocalizer improvements.\""
    },
    {
      "commit": "5a47a9f62dd9bcb6573555b7a3ef4b1f5e485fc4",
      "tree": "08405627f122bf6fe4c37b960487abbe9e8baaee",
      "parents": [
        "da93c60d8a5b79f90d44408d992fb532eaaf8fa7",
        "69eb6f57e34fb78050adcedcda8479cf2ad0c418"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 18 14:55:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 18 14:55:32 2014 +0000"
      },
      "message": "Merge \"Native Runtime: Add LOG_ID_CRASH\""
    },
    {
      "commit": "da93c60d8a5b79f90d44408d992fb532eaaf8fa7",
      "tree": "32121b79ad6405817cdae26a3f8803c587f40857",
      "parents": [
        "7325863013e5c34d493e4e92ecadf4fea87554e7",
        "5b6da1aee884d32d8140e27c5b5b4d16ea4a37c8"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 18 00:40:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 18 00:40:01 2014 +0000"
      },
      "message": "Merge \"jni: binder ptrdiff_t compile issues\""
    },
    {
      "commit": "5b6da1aee884d32d8140e27c5b5b4d16ea4a37c8",
      "tree": "32121b79ad6405817cdae26a3f8803c587f40857",
      "parents": [
        "7325863013e5c34d493e4e92ecadf4fea87554e7"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 17:25:36 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 17:25:36 2014 -0700"
      },
      "message": "jni: binder ptrdiff_t compile issues\n\nChange-Id: Ibdd82479d3f9fb53cf1d6793c4f7353e8f1c3646\n"
    },
    {
      "commit": "7325863013e5c34d493e4e92ecadf4fea87554e7",
      "tree": "a7bfde17706193b89a7fae169c0840ec286e908f",
      "parents": [
        "a48985349cb26757b6c4be18acc496ab6d1110e5",
        "cfd91e7852bac3f9775cf3d05eedaade070cfecd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 22:52:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 17 22:52:58 2014 +0000"
      },
      "message": "Merge \"jni: binder 64-bit compile issues\""
    },
    {
      "commit": "cfd91e7852bac3f9775cf3d05eedaade070cfecd",
      "tree": "a7bfde17706193b89a7fae169c0840ec286e908f",
      "parents": [
        "a48985349cb26757b6c4be18acc496ab6d1110e5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 15:40:01 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 15:40:01 2014 -0700"
      },
      "message": "jni: binder 64-bit compile issues\n\nChange-Id: I8a3083e7e9389bbb84c2dd061fef059e0595800d\n"
    },
    {
      "commit": "a48985349cb26757b6c4be18acc496ab6d1110e5",
      "tree": "1254e1256468b4c98c75d92677556fc985d44b9b",
      "parents": [
        "112d1b94ee8456dba16842e6b964eb35aef95818",
        "414fa2c93a763dce6b3adf898fbc68cf13667c07"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Apr 17 18:15:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 17 18:15:38 2014 +0000"
      },
      "message": "Merge \"Fix improper use of JNI_ABORT for operations where Java objects are written.\""
    },
    {
      "commit": "414fa2c93a763dce6b3adf898fbc68cf13667c07",
      "tree": "b7c323f1599d99024b7703504d60c25ba24f89ef",
      "parents": [
        "aa19a2f69c33fdb6499d0bc1cfafced9f572da5b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Apr 17 01:02:42 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Apr 17 01:02:42 2014 -0700"
      },
      "message": "Fix improper use of JNI_ABORT for operations where Java objects are written.\n\nIn these RS API calls, it is possible (and very likely) that some Java objects\nare written to via JNI calls into the RS driver. These writes can end up being\ndiscarded if we specify JNI_ABORT, particularly if the Java object has been\nmoved due to GC. The change introduces a readonly mode for some macro calls\nand updates other JNI callers to appropriately skip JNI_ABORT.\n\nChange-Id: I8c5f2ae959b3fbc9008c9d2ac4542f2ebab29b06\n"
    },
    {
      "commit": "112d1b94ee8456dba16842e6b964eb35aef95818",
      "tree": "6b2891400fa534ee47db157362954828245cd66e",
      "parents": [
        "5788722df7b73f1eff3edb95f2ead83d19603926",
        "464af41b28cfb1b56fdf4aeda117b4a4c5e99eb9"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 17 01:22:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 17 01:22:19 2014 +0000"
      },
      "message": "Merge \"Add BiCubic resize instrinsic\""
    },
    {
      "commit": "464af41b28cfb1b56fdf4aeda117b4a4c5e99eb9",
      "tree": "5640ea1eb8e6fdd62dd331a6ecebe6a61783ca60",
      "parents": [
        "0d54e471fa90c2759e86dc47c642f7af277a50f0"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 17:13:09 2014 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Apr 16 17:13:09 2014 -0700"
      },
      "message": "Add BiCubic resize instrinsic\n\nChange-Id: Iafec3f4260bb5d3a3133b034e42dfb0a94ae9f81\n"
    },
    {
      "commit": "5788722df7b73f1eff3edb95f2ead83d19603926",
      "tree": "59b0015a213d96ec073b3a3fdd7c3a662c58fbd0",
      "parents": [
        "0d54e471fa90c2759e86dc47c642f7af277a50f0",
        "853940331ff2be48ed3e63f459845e5e43d0a131"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 16 19:21:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 16 19:21:44 2014 +0000"
      },
      "message": "Merge \"frameworks: 64 bit compile issues\""
    },
    {
      "commit": "853940331ff2be48ed3e63f459845e5e43d0a131",
      "tree": "59b0015a213d96ec073b3a3fdd7c3a662c58fbd0",
      "parents": [
        "0d54e471fa90c2759e86dc47c642f7af277a50f0"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 16 10:28:37 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 16 10:43:48 2014 -0700"
      },
      "message": "frameworks: 64 bit compile issues\n\nToDo: core/jni/com_android_internal_net_NetworkStatsFactory.cpp (merge issues)\n\nChange-Id: I5cf0bbb868e6c18e86c97c6491b6ee983a8ee1a2\n"
    },
    {
      "commit": "69eb6f57e34fb78050adcedcda8479cf2ad0c418",
      "tree": "554431e4589417003bfe0a69a5421efc8d1c4c8f",
      "parents": [
        "aa19a2f69c33fdb6499d0bc1cfafced9f572da5b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 09 07:39:15 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 15 15:22:23 2014 -0700"
      },
      "message": "Native Runtime: Add LOG_ID_CRASH\n\nChange-Id: I4e3a82636901c5169cc6b714a4fec815cd757c58\n"
    },
    {
      "commit": "0d54e471fa90c2759e86dc47c642f7af277a50f0",
      "tree": "6bc29054082a27a7edefde5d20af88f78e53b3c4",
      "parents": [
        "aa19a2f69c33fdb6499d0bc1cfafced9f572da5b",
        "b8fdf8421edf689cd62c2d6a71bd4b5ad27f752e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 15 19:19:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 15 19:19:53 2014 +0000"
      },
      "message": "Merge \"Remove code markers\""
    },
    {
      "commit": "b8fdf8421edf689cd62c2d6a71bd4b5ad27f752e",
      "tree": "6bc29054082a27a7edefde5d20af88f78e53b3c4",
      "parents": [
        "aa19a2f69c33fdb6499d0bc1cfafced9f572da5b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 15 08:30:57 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 15 12:11:39 2014 -0700"
      },
      "message": "Remove code markers\n\nChange-Id: I2defbdeddca39685194751022e6dcb5f1a48a0e9\n"
    },
    {
      "commit": "1b37c3bddcdfe7cb60e776e3eb05bfbb46b0b282",
      "tree": "eb2defbc1f89d7d83076ebab7534638c43a7c743",
      "parents": [
        "aa19a2f69c33fdb6499d0bc1cfafced9f572da5b"
      ],
      "author": {
        "name": "Mattias Nilsson",
        "email": "mattias.nilsson@sonymobile.com",
        "time": "Wed Mar 26 13:38:34 2014 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Tue Apr 15 14:03:45 2014 +0900"
      },
      "message": "Release DrmManagerClient resources\n\nCall release for DrmManagerClient to avoid resource leaks\n\nIntroduced by following commit (5d143ad4a8f...),\n\"Media scanner support for FL(Forward Lock) DRM file types\"\n\nChange-Id: Ic3c458579f4e99b3b072a2e13362d1996b982589\n"
    },
    {
      "commit": "28a5c593577d6aef03d874b42ec0215c88f62bf4",
      "tree": "ff7d91c71484ecbcc137d2fe62bc15bf752a3ad5",
      "parents": [
        "c420ce34ba177cd959cbb9432e9597d377e6cee6"
      ],
      "author": {
        "name": "Jin Zhebin",
        "email": "zhebinx.jin@intel.com",
        "time": "Tue Jan 21 15:27:20 2014 +0800"
      },
      "committer": {
        "name": "bdeng3X",
        "email": "bingx.deng@intel.com",
        "time": "Tue Apr 15 05:11:58 2014 +0800"
      },
      "message": "EGL_OPENGL_ES3_BIT_KHR is set as ES 3 context is requested.\n\nOpenGL ES have 3 configuration: 1(EGL10.EGL_RENDERABLE_TYPE),\n2(EGL_OPENGL_ES2_BIT), 3(EGL_OPENGL_ES3_BIT_KHR). The driver\nshould be get the according configuration parameter.\nNow 1 is set to driver when Configuration 3 is set from user.\nSpecification EGL_OPENGL_ES3_BIT_KHR is set to driver when a OpenGL\nES 3 context is requested in setEGLContextClientVersion().\n\nChange-Id: I980d9d8dbe5754295f8329fcf9378962d669fa89\nSigned-off-by: Jin Zhebin \u003czhebinx.jin@intel.com\u003e\nSigned-off-by: bdeng3X \u003cbingx.deng@intel.com\u003e\n"
    },
    {
      "commit": "aa19a2f69c33fdb6499d0bc1cfafced9f572da5b",
      "tree": "b0e1acaf7edf41441d9a800ec347e69d08d6dd3a",
      "parents": [
        "4f4892d00aab13975a8aed000f84ae0320355fd7",
        "90c75cf02e8e36be8679273f4ea15fd145001033"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 14 08:18:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 14 08:18:25 2014 +0000"
      },
      "message": "Merge \"Don\u0027t compare String8s to NULL.\""
    },
    {
      "commit": "90c75cf02e8e36be8679273f4ea15fd145001033",
      "tree": "8619abb2bafa9ece6622855ec829b0573d4f99bb",
      "parents": [
        "b093e485bbd790cc4d9678451c8cce4d361c2cf2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Apr 12 12:25:50 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Apr 12 12:25:50 2014 +0100"
      },
      "message": "Don\u0027t compare String8s to NULL.\n\nUse String8::isEmpty instead. Note that this code path is hit\nonly if the zygote calls ::exit, and that never happens unless\nthe VM invocation fails.\n\nChange-Id: I0e7d3a86a79b12b2174ca3bf0dbe1904e33c041a\n"
    },
    {
      "commit": "4f4892d00aab13975a8aed000f84ae0320355fd7",
      "tree": "77fa55baad342591568747c791bb27431a1efdb9",
      "parents": [
        "b093e485bbd790cc4d9678451c8cce4d361c2cf2",
        "2d84a406bfc69eaad952078b01c3d5c76a489b41"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 18:29:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 11 18:29:55 2014 +0000"
      },
      "message": "Merge \"Workaround 64 bit devices that don\u0027t have zygotes yet.\""
    },
    {
      "commit": "2d84a406bfc69eaad952078b01c3d5c76a489b41",
      "tree": "77fa55baad342591568747c791bb27431a1efdb9",
      "parents": [
        "b093e485bbd790cc4d9678451c8cce4d361c2cf2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 18:44:31 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 19:24:53 2014 +0100"
      },
      "message": "Workaround 64 bit devices that don\u0027t have zygotes yet.\n\nThis can be fixed by tweaking their BoardConfig as well,\nbut that leads to all sorts of other problems.\n\nFor now, fall back to the primary zygote if the secondary\nis unavailable. This will fail if shared libraries for the\nprimary zygote ABI are unavailable, but that won\u0027t be the\ncase just yet.\n\nbug: 13970103\nChange-Id: Ifa107e43ca95023d57a0d9c641e4fddaccd9a888\n"
    },
    {
      "commit": "b093e485bbd790cc4d9678451c8cce4d361c2cf2",
      "tree": "b4025e6172cbac8889036a8c83d511b027e98be9",
      "parents": [
        "8cd319b84635454746803b0eed7e2626d7945a09",
        "79d097ee5bd3281669b39419e1fa7aa2f5e96820"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 17:37:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 11 17:37:54 2014 +0000"
      },
      "message": "Merge \"generateProjectThumbnail can fail to close output stream\""
    },
    {
      "commit": "8cd319b84635454746803b0eed7e2626d7945a09",
      "tree": "0b49172048cdd258e30dc2b673d125225b1fbf49",
      "parents": [
        "d2a11d97a94bed18629bded429f118f57f4f7821",
        "962dde734b7e347948a1624571e8c180260bae85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 17:30:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 11 17:30:09 2014 +0000"
      },
      "message": "Merge \"Add additional languages to be accepted by the NumberPicker input filter\""
    },
    {
      "commit": "d2a11d97a94bed18629bded429f118f57f4f7821",
      "tree": "9cfe385467e13bbf666db8cfb5927160dbe2a6a6",
      "parents": [
        "909a6a0e2b5815332618b2cf731d27824a76d042",
        "2a39c6ff73f3e2610f7624bf5966f2ee2f6e1923"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 17:14:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 11 17:14:39 2014 +0000"
      },
      "message": "Merge \"Add explicit close of Scanner input\""
    },
    {
      "commit": "909a6a0e2b5815332618b2cf731d27824a76d042",
      "tree": "e735b3681dfb7e72314843f2921917d52237b008",
      "parents": [
        "b827f78e7acee3a604c315615268edf7098dc184",
        "d35d3e5d391b8daf20f9af2c5f01d5ff1985c1ee"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 08:24:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 11 08:24:52 2014 +0000"
      },
      "message": "Merge \"Dual zygote cleanup.\""
    },
    {
      "commit": "b827f78e7acee3a604c315615268edf7098dc184",
      "tree": "79f73ab5b8fada04b00007ad2ba8f5c088f5f29f",
      "parents": [
        "09e13cc5f9f98382376eb49bfa6ceb94a50d37a1",
        "1b20424cf09de4a061eda64ea4e6ea85dcba9492"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 11:18:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 10 11:18:28 2014 +0000"
      },
      "message": "Merge \"Removed android.debug.JNITest from preloaded-classes\""
    },
    {
      "commit": "d35d3e5d391b8daf20f9af2c5f01d5ff1985c1ee",
      "tree": "d5ffc966f3e4d3bf0711209213e73e03651d6749",
      "parents": [
        "09e13cc5f9f98382376eb49bfa6ceb94a50d37a1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 12:13:06 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 12:15:39 2014 +0100"
      },
      "message": "Dual zygote cleanup.\n\n- Use different process names for the 32 / 64 bit zygote.\n- Pass command line arguments correctly. The first unmatched\n  argument must be passed through to the java main class.\n\nChange-Id: I952ebbdbba941f118d992354b9bd0ada2dade417\n"
    },
    {
      "commit": "09e13cc5f9f98382376eb49bfa6ceb94a50d37a1",
      "tree": "892d3deb7188f2840dbd04f6039a8edd55aa236e",
      "parents": [
        "80413c9fe10acf36eaecd139198c7fc17e8af2e6",
        "ff0c470833b2cb4130a30895093630242d5f238d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 09:20:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 10 09:20:22 2014 +0000"
      },
      "message": "Merge \"System services detect and register app CPU ABIs\""
    },
    {
      "commit": "80413c9fe10acf36eaecd139198c7fc17e8af2e6",
      "tree": "80e8885a3d8493614f8f6aa025b2b34260216f5f",
      "parents": [
        "ecdf9b199ac9659c37c34c0b23084199acea80bf",
        "1378aba7aeeb7f6dd6cc2503968ba7b0e58d9333"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 09:19:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 10 09:19:38 2014 +0000"
      },
      "message": "Merge \"Re-implement native library search and copies.\""
    },
    {
      "commit": "a2ef5c0d4fb863c0382e77ae00f986a019b11cbe",
      "tree": "d6c10bedf5d762e0fc0bd10b38f381ccefefa248",
      "parents": [
        "ecdf9b199ac9659c37c34c0b23084199acea80bf"
      ],
      "author": {
        "name": "Anton Krumin",
        "email": "antkrumin@google.com",
        "time": "Wed Mar 12 14:46:44 2014 -0700"
      },
      "committer": {
        "name": "Anton Krumin",
        "email": "antkrumin@google.com",
        "time": "Wed Apr 09 16:59:48 2014 -0700"
      },
      "message": "Pseudolocalizer improvements.\n\nFixes accented pseudolocalization and adds RTL pseudolocale.\n\nThis change contains following modifications in the pseudolocalization logic:\n1) zz_ZZ pseudolocale was removed;\n2) en_XA pseudolocale was added for pseudo-accented;\n3) ar_XB pseudolocale was added for pseudo-rtl;\n4) Pseudo RTL localization functionality was implemented;\n5) Text expansion functionality was implemented;\n6) Text bracketing was implemented;\n7) Couple of issues of previous implementation were fixed.\n\nChange-Id: I9f7f27bed717e39e82717d15c398decffc8bec3c\nSigned-off-by: Anton Krumin \u003cantkrumin@google.com\u003e\n"
    },
    {
      "commit": "ff0c470833b2cb4130a30895093630242d5f238d",
      "tree": "577b9403462e503c76bedd337106b72327a87419",
      "parents": [
        "1378aba7aeeb7f6dd6cc2503968ba7b0e58d9333"
      ],
      "author": {
        "name": "Ramin Zaghi",
        "email": "ramin.zaghi@arm.com",
        "time": "Tue Apr 01 15:02:29 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 17:20:13 2014 +0100"
      },
      "message": "System services detect and register app CPU ABIs\n\nThis patch uses the NativeLibraryHelper class to\nmatch native libraries in an .apk package with\nthose listed in \u0027ro.cpu.abilist\u0027 property.\nThe result is stored in packages.xml and the\nApplicationInfo class.\n\nThis information will be used by the ActivityManager\nto decide which zygote to use to launch the given\napp.\n\nChange-Id: I3ec3d050996d8f4621f286ca331b9ad47ea26fa0\n"
    },
    {
      "commit": "1378aba7aeeb7f6dd6cc2503968ba7b0e58d9333",
      "tree": "7c69781ce86ea7fcf88775cb514a49a7824898f9",
      "parents": [
        "a6f5e79dd182b05909fa53109e74638afcd7ee12"
      ],
      "author": {
        "name": "Ramin Zaghi",
        "email": "ramin.zaghi@arm.com",
        "time": "Fri Feb 28 15:03:19 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 17:16:40 2014 +0100"
      },
      "message": "Re-implement native library search and copies.\n\nWe now use a two step approach :\n\n- First we look through the list of shared libraries in an\n  APK, and choose an ABI based on the (priority)  list of ABIs\n  a given device supports.\n- Then we look through the list of shared libraries and copy\n  all shared libraries that match the ABI we\u0027ve selected.\n\nThis fixes a long-standing bug where we would sometimes copy\na mixture of different ABIs to the device, and also allows us\nto clearly pick an ABI to run an app with.\n\nThe code in NativeLibraryHelper has been refactored so that all\nfile name validation \u0026 matching logic is done in a single place\n(NativeLibrariesIterator). This allows us to avoid a lot of\nredundant logic and straightens out a few corner cases (for eg.\nwhere the abi determination \u0026 copying logic do not agree on\nwhat files to skip).\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d65053\nbug: 13647418\n\nChange-Id: I34d08353f24115b0f6b800a7eda3ac427fa25fef\nCo-Authored-By: Zhenghua Wang \u003czhenghua.wang0923@gmail.com\u003e\nCo-Authored-By: Ramin Zaghi \u003cramin.zaghi@arm.com\u003e\nCo-Authored-By: Narayan Kamath \u003cnarayan@google.com\u003e\n"
    },
    {
      "commit": "ecdf9b199ac9659c37c34c0b23084199acea80bf",
      "tree": "20b6c8abaaa83755f1aebc7387543bb8bc14f8fc",
      "parents": [
        "a6f5e79dd182b05909fa53109e74638afcd7ee12",
        "b519aeca47a7b798926c00ce5c8cf730e26e75fd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 09 16:07:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 16:07:48 2014 +0000"
      },
      "message": "Merge \"jni: liblog reading error API incorrect\""
    },
    {
      "commit": "a6f5e79dd182b05909fa53109e74638afcd7ee12",
      "tree": "86dc3cec3d49374b937ae0d205c98b4b5eefa38e",
      "parents": [
        "d4b644092e8d2719d01ad297b080bd50b1fdf60d",
        "4444dcd0adc7e035cca030b90ed91f0cff9a772b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 14:12:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 14:12:23 2014 +0000"
      },
      "message": "Merge \"Allow connections to multiple zygotes.\""
    },
    {
      "commit": "4444dcd0adc7e035cca030b90ed91f0cff9a772b",
      "tree": "86dc3cec3d49374b937ae0d205c98b4b5eefa38e",
      "parents": [
        "d4b644092e8d2719d01ad297b080bd50b1fdf60d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 20:15:15 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 15:07:10 2014 +0100"
      },
      "message": "Allow connections to multiple zygotes.\n\nAdds a new String argument \"abi\" to Process.start.\nThis method will now query the zygotes to\ndetermine what ABIs the primary and the secondary\nzygote support (the secondary is optional) and dispatch\na fork request over the right zygote connection.\n\nBoth zygotes are assumed to be active at all points.\n\nChange-Id: I460319b4481ff1c1666e8172223691820658a35c\n"
    },
    {
      "commit": "d4b644092e8d2719d01ad297b080bd50b1fdf60d",
      "tree": "06f51dec3427c6e8322816b2e43f2bb784f28fe0",
      "parents": [
        "cecfb94f3f1b2978ba66342d7920e83770c808e3",
        "c41638cb759ce569630ffae4c5c4cdee1b0f3b82"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 13:55:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 13:55:58 2014 +0000"
      },
      "message": "Merge \"Make zygotes aware of their supported ABIs.\""
    },
    {
      "commit": "cecfb94f3f1b2978ba66342d7920e83770c808e3",
      "tree": "f5ca6c4f0055e8c4ef01cf484abc65d983ec990b",
      "parents": [
        "a5608acbd7647e0fd9aa87e5319715b0cbd6b0c0",
        "22ec1eefa4dc8e12f7da8e8750d4770144941526"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 13:55:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 13:55:54 2014 +0000"
      },
      "message": "Merge \"Clean up argc / argv processing for runtime args.\""
    },
    {
      "commit": "c41638cb759ce569630ffae4c5c4cdee1b0f3b82",
      "tree": "06f51dec3427c6e8322816b2e43f2bb784f28fe0",
      "parents": [
        "22ec1eefa4dc8e12f7da8e8750d4770144941526"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 07 13:56:15 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 13:41:15 2014 +0100"
      },
      "message": "Make zygotes aware of their supported ABIs.\n\nQuery system properties for the list of ABIs and pass\nit as a command line argument to ZygoteInit.\n\nAlso add a new Zygote command that returns this list of\nABIs to peers.\n\nChange-Id: I68034c6f63fa626911122579a011a0a25a8cda94\n"
    },
    {
      "commit": "22ec1eefa4dc8e12f7da8e8750d4770144941526",
      "tree": "f5ca6c4f0055e8c4ef01cf484abc65d983ec990b",
      "parents": [
        "a5608acbd7647e0fd9aa87e5319715b0cbd6b0c0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 07 12:44:58 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 13:39:41 2014 +0100"
      },
      "message": "Clean up argc / argv processing for runtime args.\n\n- Make copies of argc, argv before argv is potentially\n  overwritten with the process name.\n- Allow multiple command line arguments to be passed to\n  ZygoteInit (this is required for some of the 64 bit\n  zygote work).\n- Add an explanatory comment about how these argments\n  are processed.\n\nChange-Id: I752be69c5c0f97ed17d1a3dded19f46ee00929b0\n"
    },
    {
      "commit": "a5608acbd7647e0fd9aa87e5319715b0cbd6b0c0",
      "tree": "5ceffece26a391c8a1c824cd1b750d08dd31898a",
      "parents": [
        "3fb2b7132b64c65163e7c6cd948e45f703e93687",
        "f626ca2c96f629627a8df6944c9b0d774e6e67ae"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 09:07:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 09:07:29 2014 +0000"
      },
      "message": "Merge \"Don\u0027t allow MemoryFiles of negative length.\""
    },
    {
      "commit": "b519aeca47a7b798926c00ce5c8cf730e26e75fd",
      "tree": "d665dd7d7f51e2011c54672e4a24ee64629b864a",
      "parents": [
        "3fb2b7132b64c65163e7c6cd948e45f703e93687"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 08 15:21:50 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 08 16:17:51 2014 -0700"
      },
      "message": "jni: liblog reading error API incorrect\n\n- return value contains -errno on error.\n\nBug: 13907124\nChange-Id: I91f12db5749fac2ae8ed5b0f033d4eaf83e666f5\n"
    },
    {
      "commit": "f626ca2c96f629627a8df6944c9b0d774e6e67ae",
      "tree": "997b18ade316ba1fc66910a292f50ac775ea68b9",
      "parents": [
        "dc97144b3f83bf6dae90493a6631afc6523dfce2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 08 16:10:52 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 08 16:14:10 2014 +0100"
      },
      "message": "Don\u0027t allow MemoryFiles of negative length.\n\nPrevents us from converting a (signed) jint into an\n(unsigned) size_t and having horrible things happen.\n\nChange-Id: I0f04e2eb9852ae7fc49b435fd0974f56e86751a4\n"
    },
    {
      "commit": "3fb2b7132b64c65163e7c6cd948e45f703e93687",
      "tree": "5c65d767e7df3cf80efa9102647cc29a4336054e",
      "parents": [
        "dc97144b3f83bf6dae90493a6631afc6523dfce2",
        "309ca5d947fffc6a8196be5e5148333803d442af"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Apr 07 22:10:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 07 22:10:47 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Reduce report ANR on wrong activity.\""
    },
    {
      "commit": "309ca5d947fffc6a8196be5e5148333803d442af",
      "tree": "5c65d767e7df3cf80efa9102647cc29a4336054e",
      "parents": [
        "dc97144b3f83bf6dae90493a6631afc6523dfce2"
      ],
      "author": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Tue Apr 08 02:44:03 2014 +0800"
      },
      "committer": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Tue Apr 08 02:44:03 2014 +0800"
      },
      "message": "[ActivityManager] Reduce report ANR on wrong activity.\n\nSymptom: ANR report on wrong activity.\n\nRoot Cause:\n  KK changed resume behavior that will not update focus when only resume,\nif the activity blocked, it may report ANR on previous focus.\n  By original concept, it will try to correct the ANR target,\nbut the stack of waiting(waitingVisible\u003dtrue) activity may\ndifferent with current top stack.\n  If it gets key dispatch timeout, mResumedActivity and mPausingActivity\nof its stack will be null becuase it is not top stack.\nThen it is unable to change ANR target to the real no response activity.\n\nSolution:\n Use focused stack to get the real culprit.\n\nReproduce steps:\n1.Launch an Activity X from launcher, press home key.\n2.Launch X from launcher again, X blocks(sleeps 15sec) in onResume, press back key in the beginning of blocking duration.\n3.ANR dialog shows launcher is no response.\n\nChange-Id: I99416ad91e349096f995990f2240a97616fbaf28\n"
    },
    {
      "commit": "dc97144b3f83bf6dae90493a6631afc6523dfce2",
      "tree": "fe99b91cd1c5cd0ae5dfe294bd184a61ca35f247",
      "parents": [
        "c420ce34ba177cd959cbb9432e9597d377e6cee6",
        "5eab368c4d089b23c45d31b99e4bef64003c9cfb"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 04 23:18:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 23:18:46 2014 +0000"
      },
      "message": "Merge \"Always call super.onCreate().  Always.\""
    },
    {
      "commit": "5eab368c4d089b23c45d31b99e4bef64003c9cfb",
      "tree": "fe99b91cd1c5cd0ae5dfe294bd184a61ca35f247",
      "parents": [
        "c420ce34ba177cd959cbb9432e9597d377e6cee6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 12 13:14:10 2014 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 04 23:06:13 2014 +0000"
      },
      "message": "Always call super.onCreate().  Always.\n\nBug 12991134\n\n(cherrypick of commit 9d6376a1d88ab5b3a41ee4400e3aaa4c4ee69e2a)\n\nChange-Id: Ife16ef93408253e3318a06dc0206ab4b88c7f367"
    },
    {
      "commit": "c420ce34ba177cd959cbb9432e9597d377e6cee6",
      "tree": "bede5ddedb839de47ccb37a3d52516fe2735c059",
      "parents": [
        "374db6c3792e9ed56230e09fee4742632ce8159a",
        "89bc413b8f04a85dffd9c80fe497208357009c7b"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 03 15:50:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 15:50:29 2014 +0000"
      },
      "message": "Merge \"Marquee text RTL improvements\""
    },
    {
      "commit": "374db6c3792e9ed56230e09fee4742632ce8159a",
      "tree": "9580df860d196b7b1edab40837c0c08fbc4ff6da",
      "parents": [
        "369a00574da218975718ce07ffe6abba5c17bf92",
        "a23fcd7be8e40078a913b1a99222cdd89229e67b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 13:59:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 13:59:38 2014 +0000"
      },
      "message": "Merge \"Remove ProcessState::mArgc,mArgV,mArgLen\""
    },
    {
      "commit": "a23fcd7be8e40078a913b1a99222cdd89229e67b",
      "tree": "9580df860d196b7b1edab40837c0c08fbc4ff6da",
      "parents": [
        "369a00574da218975718ce07ffe6abba5c17bf92"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 28 13:39:21 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 12:29:07 2014 +0000"
      },
      "message": "Remove ProcessState::mArgc,mArgV,mArgLen\n\nThese look like historical oddities, and weren\u0027t really being\nused for anything useful.\n\nProcess:setArgV0 was being called by android.util.Process, but\nthat functionality can be moved directly into the implementation\nof that class.\n\nbug: 13647418\n\nChange-Id: I216c8f8a4c065f0cf3a61f19f9e32decd26f93f6"
    },
    {
      "commit": "369a00574da218975718ce07ffe6abba5c17bf92",
      "tree": "50b31be0336df0951c452f2f62201a5d65df761d",
      "parents": [
        "89dddcc948cb3e826bfddeefae73066849aba0fc",
        "cf61c9b71faa053f407430fde043b4672c501340"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@android.com",
        "time": "Thu Apr 03 09:48:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 09:48:43 2014 +0000"
      },
      "message": "Merge \"Update ViewRootImpl for 64bit functor type.\""
    },
    {
      "commit": "89dddcc948cb3e826bfddeefae73066849aba0fc",
      "tree": "338f21cc886e4c59247682a6a124a7863b02e744",
      "parents": [
        "17b1b8fe8c0c8f05f2077acc82428881bf591a78",
        "65ba94f79d6e737c3e66c09032221999b2eb50d7"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Apr 02 20:50:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 20:51:00 2014 +0000"
      },
      "message": "Merge \"Use default visibility for Snapshot::getLocalClip.\""
    },
    {
      "commit": "65ba94f79d6e737c3e66c09032221999b2eb50d7",
      "tree": "338f21cc886e4c59247682a6a124a7863b02e744",
      "parents": [
        "17b1b8fe8c0c8f05f2077acc82428881bf591a78"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Apr 02 12:45:57 2014 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Apr 02 13:26:33 2014 -0700"
      },
      "message": "Use default visibility for Snapshot::getLocalClip.\n\nThe method is in libhwui.so but used by libandroid_runtime.so\n(via android_view_GLES20Canvas.cpp). If the compiler decides not to\ninline this method, the linker won\u0027t be able to resolve the dependency\nwhen it has hidden visibility.\n\nThe problem is found when testing GCC 4.9.\n\nChange-Id: I3b4d096c7767f0bef0796886dfb2c5ba2ecff48c\n"
    },
    {
      "commit": "cf61c9b71faa053f407430fde043b4672c501340",
      "tree": "9aa36840dd2927c6a19d70522fd6747246681a06",
      "parents": [
        "b3cafa56205942343930e4fbb0a3d50d6e33a046"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Apr 02 14:41:41 2014 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Apr 02 14:41:41 2014 +0100"
      },
      "message": "Update ViewRootImpl for 64bit functor type.\n\nChange-Id: Ie9020f0276c58ebf0977e4aef725fbc26aaf67b2\n"
    },
    {
      "commit": "17b1b8fe8c0c8f05f2077acc82428881bf591a78",
      "tree": "d30579e0b8a4342f6071983f481015860a44fd67",
      "parents": [
        "b3cafa56205942343930e4fbb0a3d50d6e33a046",
        "973b4663b0b5ee62006522bf4742af076096e548"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 10:29:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 02 10:29:55 2014 +0000"
      },
      "message": "Merge \"Move zygote startup logic to the frameworks.\""
    },
    {
      "commit": "973b4663b0b5ee62006522bf4742af076096e548",
      "tree": "d30579e0b8a4342f6071983f481015860a44fd67",
      "parents": [
        "b3cafa56205942343930e4fbb0a3d50d6e33a046"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 13:41:26 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 10:18:43 2014 +0100"
      },
      "message": "Move zygote startup logic to the frameworks.\n\nThe Zygote class is now in com.android.internal.os. It is\nresponsible for the vast majority of work before and after\nthe call to fork(). It calls back into the Runtime via\nthe new dalvik.system.ZygoteHooks class to allow the Runtime\nto perform pre fork cleanup and post fork initialization.\n\nThe native code in Zygote.cpp is a direct and straightforward\nport of the existing code in art. Most differences are\nsuperficial, for example :\n- We use C style logging (ALOGE) instead of stream based\n  logging.\n- We call env-\u003eFatalError() instead of using LOG(FATAL)\n\nChange-Id: Ia101fb2af12d23894fe57e4134d2bc6d142e5059\n"
    },
    {
      "commit": "b3cafa56205942343930e4fbb0a3d50d6e33a046",
      "tree": "38c9246c1744a6a442ee9765bd72005684f16f6c",
      "parents": [
        "3b2a9d22794cb9f1c2a28884b5c3ba92ecc6ff96",
        "21e0af987d7baccd5417a2f744d2dd706d85604e"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Mon Mar 31 23:21:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 23:21:42 2014 +0000"
      },
      "message": "Merge \"Fix RenderScriptGL setSurfaceTexture problem\""
    },
    {
      "commit": "3b2a9d22794cb9f1c2a28884b5c3ba92ecc6ff96",
      "tree": "d669108571126c88f810ec6bf10ad4e96e1ceab5",
      "parents": [
        "e3434fc4fb164b66e529e675dfc31652a4c69cb5",
        "172d38bcda8d05793db13eb763a280ac2ee36fab"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Mar 31 20:09:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 20:09:31 2014 +0000"
      },
      "message": "Merge \"Change when the SELinux relabel of /data/data occurs.\""
    },
    {
      "commit": "e3434fc4fb164b66e529e675dfc31652a4c69cb5",
      "tree": "cd5044e615a227a9ec7053e2caa88c2580e6737e",
      "parents": [
        "ab561f5b4073055c414866ff3dbe8372263474a7",
        "ff9ca781d0db5f81c3e703641fc7b9a34936a328"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 31 19:49:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 31 19:49:35 2014 +0000"
      },
      "message": "Merge \"Improve detail message for X509TrustManagerExtensions argument validation\""
    }
  ],
  "next": "ff9ca781d0db5f81c3e703641fc7b9a34936a328"
}
