)]}'
{
  "log": [
    {
      "commit": "52886ca77d4d93f6faf5d2a6836625a421e32403",
      "tree": "375eebcf3a0800e578df1305f67a8fdcf2dea664",
      "parents": [
        "b7a34e4955beae2cee81a27e7c240316078bbf2f"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 20:55:10 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 21:19:26 2015 -0700"
      },
      "message": "A way to obtain KeyStore operation handle from crypto primitives.\n\nThis adds AndroidKeyStore.getKeyStoreOperationHandle method which can\nbe used to obtain the KeyStore operation handle corresponding to the\nprovided JCA cryto primitive (provided it\u0027s backed by\nAndroidKeyStore).\n\nBug: 18088752\nChange-Id: Iaa3b6f9b2281b2ec2de8fd5946d353dc7fdb3d2d\n"
    },
    {
      "commit": "b7a34e4955beae2cee81a27e7c240316078bbf2f",
      "tree": "cd435090983f33354eb421c2f54c6ee81d682b75",
      "parents": [
        "19e79e12d82fa473f2f7beec337de11a0c3b3a03",
        "cc21bb3a56915842b545a577d3481047005b1764"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 23:52:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 23:52:46 2015 +0000"
      },
      "message": "Merge \"Add license banner to recently added AndroidKeyStore files.\""
    },
    {
      "commit": "cc21bb3a56915842b545a577d3481047005b1764",
      "tree": "cd435090983f33354eb421c2f54c6ee81d682b75",
      "parents": [
        "19e79e12d82fa473f2f7beec337de11a0c3b3a03"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 16:50:37 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 16:50:37 2015 -0700"
      },
      "message": "Add license banner to recently added AndroidKeyStore files.\n\nBug: 18088752\nChange-Id: I027f9530a02cca081aae8eb94833d2fdcb678e9a\n"
    },
    {
      "commit": "19e79e12d82fa473f2f7beec337de11a0c3b3a03",
      "tree": "b343591046b85799cb422221c01752e9c10b855b",
      "parents": [
        "d720dedb03dfc937361e7e722171f8a1b9d74cf1",
        "acc835f3857c1a1bf2618fabb7307794aba5d76a"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 23:32:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 23:32:41 2015 +0000"
      },
      "message": "Merge \"Add SecretKeyFactory backed by AndroidKeyStore.\""
    },
    {
      "commit": "acc835f3857c1a1bf2618fabb7307794aba5d76a",
      "tree": "0d66974ec0f4228ca35039a34d7f19312998af48",
      "parents": [
        "5960c3d56614830439718e93968e0c7d2727262f"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 15:26:56 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 15:29:48 2015 -0700"
      },
      "message": "Add SecretKeyFactory backed by AndroidKeyStore.\n\nThis factory provides a way to obtain information about a SecretKey\nbacked by AndroidKeyStore. The information is provided in a form of an\ninstance of KeyStoreKeySpec class.\n\nEXAMPLE\n\nSecretKeyFactory factory \u003d SecretKeyFactory.getInstance(\n        key.getAlgorithm(), \"AndroidKeyStore\");\nKeyStoreKeySpec keySpec \u003d\n    factory.getKeySpec(key, KeyStoreKeySpec.class);\n\nBug: 18088752\nChange-Id: I26c9dd544f80230fe7039501eeb471eaf875452b\n"
    },
    {
      "commit": "d720dedb03dfc937361e7e722171f8a1b9d74cf1",
      "tree": "30ac5de1b7ed4f01d2f9085a24a261cb6b5eb700",
      "parents": [
        "63dde9c88d780fc16a4f2471e405b4f5dc35823c",
        "293e3586cf41f44088bde37990b8120d88ac35ed"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Mar 31 22:22:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 22:24:15 2015 +0000"
      },
      "message": "Merge \"Clear the previous states before setting the new app visibility\""
    },
    {
      "commit": "63dde9c88d780fc16a4f2471e405b4f5dc35823c",
      "tree": "580e60174a5b2eaef4677e1b383ba7c19f5b46d8",
      "parents": [
        "5960c3d56614830439718e93968e0c7d2727262f",
        "4c93c8c93a66a8932d84a52bd922c3b7ad1565bb"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Tue Mar 31 21:32:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 21:32:24 2015 +0000"
      },
      "message": "Merge \"Fix value size data type in closure creation.\""
    },
    {
      "commit": "5960c3d56614830439718e93968e0c7d2727262f",
      "tree": "b5eb757a0cf37c34c6db10004d666406961c4075",
      "parents": [
        "5491ea9e5bc6ce8eb0dc2e91e46608f6aa3e7dfc",
        "b406f242911fa4d910a4cf915a61e39aeace1e1b"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 21:00:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 21:00:17 2015 +0000"
      },
      "message": "Merge \"Add unauthenticated AES ciphers backed by AndroidKeyStore.\""
    },
    {
      "commit": "b406f242911fa4d910a4cf915a61e39aeace1e1b",
      "tree": "b5eb757a0cf37c34c6db10004d666406961c4075",
      "parents": [
        "5491ea9e5bc6ce8eb0dc2e91e46608f6aa3e7dfc"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 13:39:38 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 31 13:59:07 2015 -0700"
      },
      "message": "Add unauthenticated AES ciphers backed by AndroidKeyStore.\n\nThis adds the following AES transformations:\n* AES/ECB/NoPadding\n* AES/ECB/PKCS7Padding\n* AES/CBC/NoPadding\n* AES/CBC/PKCS7Padding\n* AES/CTR/NoPadding\n\nBug: 18088752\nChange-Id: I3e4702e59868f8f2225c31b1c159d20008b9999d\n"
    },
    {
      "commit": "5491ea9e5bc6ce8eb0dc2e91e46608f6aa3e7dfc",
      "tree": "54b947c002e264b51beec5ac43893cc0f931d0ca",
      "parents": [
        "d052a3d37beffff3735716340745ec7c83efc23d",
        "4cd8e50690aebcb65472c549ef97044303f383e7"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Mar 31 17:49:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 17:49:16 2015 +0000"
      },
      "message": "Merge \"Include operation handle in OperationResult\""
    },
    {
      "commit": "d052a3d37beffff3735716340745ec7c83efc23d",
      "tree": "e8db259aab2ea251887a402322f47c8a7fb52715",
      "parents": [
        "25c5296b0d85979ad216195000b857dce8127ab1",
        "6793fc328ab4532202d86f64fe4fdbc3fb047bc4"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 31 16:09:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 16:09:16 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix index out of bounds when updating next pss time.\""
    },
    {
      "commit": "25c5296b0d85979ad216195000b857dce8127ab1",
      "tree": "26b388921b301fa76a4660f170af57d7c9b06113",
      "parents": [
        "02c4bbb9648da99947da57b1605020340a334b5f",
        "5a680f2e2738137f1566da57ac978b3ff33fb0da"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Mar 31 08:30:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 08:31:00 2015 +0000"
      },
      "message": "Merge \"An updater for all timezone data on a device\""
    },
    {
      "commit": "6793fc328ab4532202d86f64fe4fdbc3fb047bc4",
      "tree": "fd9ce1694dc8691706a43d1c25b473e6f88792bc",
      "parents": [
        "02c4bbb9648da99947da57b1605020340a334b5f"
      ],
      "author": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Tue Mar 31 11:54:14 2015 +0800"
      },
      "committer": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Tue Mar 31 11:54:14 2015 +0800"
      },
      "message": "[ActivityManager] Fix index out of bounds when updating next pss time.\n\nSymptom:\nSystem server crash.\n\nRoot Cause:\nThe value curProcState for array index is -1 if the process\nhas not attached yet.\n\nSolution:\nSkip computing for process which is not attached or curProcState\nis nonexistent state.\n\nChange-Id: I71aaf45bb78d73097ebe9dfebf76b72f2d243232\n"
    },
    {
      "commit": "02c4bbb9648da99947da57b1605020340a334b5f",
      "tree": "023e79cccc6ae21a0b033c6d4ec4950bb88a53c1",
      "parents": [
        "4af5bd7cdaccdba6001a384a81c258f542e74075",
        "e0352388238875ef7e7b31d914fc903b08ff0f6b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 31 03:20:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 03:20:09 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Support dex2oat threads system property\""
    },
    {
      "commit": "e0352388238875ef7e7b31d914fc903b08ff0f6b",
      "tree": "023e79cccc6ae21a0b033c6d4ec4950bb88a53c1",
      "parents": [
        "4af5bd7cdaccdba6001a384a81c258f542e74075"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 18:43:39 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 30 20:16:03 2015 -0700"
      },
      "message": "Frameworks/base: Support dex2oat threads system property\n\nCheck dalvik.vm.dex2oat-threads in AndroidRuntime and pass to ART\nwith \"-j\" as a compiler option, if found.\n\nCheck dalvik.vm.image-dex2oat-threads in AndroidRuntime and pass to\nART with \"-j\" as an image compiler option, if found.\n\nBug: 19992386\nChange-Id: I5e7806cf560607d31a1d6901dffb14bee538c9cc\n"
    },
    {
      "commit": "4af5bd7cdaccdba6001a384a81c258f542e74075",
      "tree": "154a891e473dca8e6ba948f64b9da2ec21c4bf12",
      "parents": [
        "6a6f0c7de263743dc22b046dd9d53c694bce3ac5",
        "e1e1969c96db98545033456111c0da6ff8a0699f"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 30 22:00:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 22:00:12 2015 +0000"
      },
      "message": "Merge \"Add ProcessInfoService to activity manager.\""
    },
    {
      "commit": "6a6f0c7de263743dc22b046dd9d53c694bce3ac5",
      "tree": "6cb95dfad41a13c2dd8cdd5d4f577e5b962edb7c",
      "parents": [
        "f603e2861430f13a746f80885b5fc00994f64391",
        "4ab8ea4498aa25eafdbaadd238fed6eab3f6ee59"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Mar 30 20:34:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 20:34:48 2015 +0000"
      },
      "message": "Merge \"Add HmacSHA256 backed by AndroidKeyStore.\""
    },
    {
      "commit": "f603e2861430f13a746f80885b5fc00994f64391",
      "tree": "eed5ac2425d689b193ed884cd3596670cdecee98",
      "parents": [
        "631565abd6cadd65befe197afa7bac0d44f70fb2",
        "5654b36b4667431e49d27c07a06d275656071e75"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Mar 30 20:06:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 30 20:06:39 2015 +0000"
      },
      "message": "Merge \"Add authorization binder methods\""
    },
    {
      "commit": "4ab8ea4498aa25eafdbaadd238fed6eab3f6ee59",
      "tree": "57c29e100d399530f239961857c47598bb471b19",
      "parents": [
        "36ee836d2f6e6df59d6a20a69421639bacf25559"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 27 16:53:44 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Mar 30 12:53:23 2015 -0700"
      },
      "message": "Add HmacSHA256 backed by AndroidKeyStore.\n\nThis also adds the MAC length constraint on imported HMAC keys. HMAC\ndoesn\u0027t work without this constraint at the moment.\n\nBug: 18088752\nChange-Id: I8613f58f5d2a84df00bcf6179d13e30619440330\n"
    },
    {
      "commit": "e1e1969c96db98545033456111c0da6ff8a0699f",
      "tree": "e8604e14f7fde96328f5534dbf456c3d445841c7",
      "parents": [
        "631565abd6cadd65befe197afa7bac0d44f70fb2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jan 28 15:04:16 2015 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Mar 30 12:20:16 2015 -0700"
      },
      "message": "Add ProcessInfoService to activity manager.\n\n- Adds a new AIDL interface for querying process\n  information from activity manager.\n\nBug: 19186859\nChange-Id: Ic08858f346d6b66e7bfc9da6faa2c6e38d9b2e82\n"
    },
    {
      "commit": "4c93c8c93a66a8932d84a52bd922c3b7ad1565bb",
      "tree": "4606ec940c7fb54256a499aef84be6aba4d94b2d",
      "parents": [
        "631565abd6cadd65befe197afa7bac0d44f70fb2"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 26 14:35:22 2015 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon Mar 30 10:45:34 2015 -0700"
      },
      "message": "Fix value size data type in closure creation.\n\nb/19944127\n\nAlso added references to arguments and global values in a closure to\nkeep them live in Java while native code may access them.\n\nChange-Id: I1179d34aa67f845578740e71cc2da4f82419f251\n"
    },
    {
      "commit": "631565abd6cadd65befe197afa7bac0d44f70fb2",
      "tree": "7fe7caa57fcd20b9a386a80409e95c467815e85d",
      "parents": [
        "a01250c7740aec4f2cfc92a82d5a10f05c3e7ce7",
        "3d529c5b0ae06953d4415aabcd7cf83333c3ef83"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Mar 29 22:30:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 29 22:30:41 2015 +0000"
      },
      "message": "Merge \"Change getDeclaredFieldsUnchecked call to new return value\""
    },
    {
      "commit": "a01250c7740aec4f2cfc92a82d5a10f05c3e7ce7",
      "tree": "250e9d953ba64b842891b33104dc31ed55cd3583",
      "parents": [
        "5a15bf69d8d2782d70c462f7fd8bd75e687260dc",
        "c3e1c2148209658829e66e6f3f109d8b9227c597"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 04:50:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 04:50:44 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Change String \u003d\u003d to equals in Preference\""
    },
    {
      "commit": "5a15bf69d8d2782d70c462f7fd8bd75e687260dc",
      "tree": "597291990b6e3d1b64a444fa248578e8bfc7021d",
      "parents": [
        "36ee836d2f6e6df59d6a20a69421639bacf25559",
        "8ef92bd311e6faf602c9705db663abd451590fff"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Mar 28 04:50:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 28 04:50:08 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix request removal in VoiceInteractionSession\""
    },
    {
      "commit": "3d529c5b0ae06953d4415aabcd7cf83333c3ef83",
      "tree": "6cf90605f2cd03bfa53a2c082e013e0466a809ca",
      "parents": [
        "5fc9b336ebb6fc224b3e77af388024dea029fbb3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 25 13:35:38 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 27 18:55:50 2015 -0700"
      },
      "message": "Change getDeclaredFieldsUnchecked call to new return value\n\nRequired for related libcore change.\n\nBug: 19264997\nChange-Id: I17ca0cf4b9ba853e59f4a6eff3a05d9d90cf23f9\n"
    },
    {
      "commit": "36ee836d2f6e6df59d6a20a69421639bacf25559",
      "tree": "97a12bf99f2bf2c839554c609e5970bf30b1bd56",
      "parents": [
        "dbd9a4b651aed25a50976ca0a68a979cc3f299fa",
        "d23a1f706f0c24fade1a1c2f604009a7c9e70002"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 27 22:59:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 22:59:19 2015 +0000"
      },
      "message": "Merge \"Symmetric key generation for AndroidKeyStore.\""
    },
    {
      "commit": "d23a1f706f0c24fade1a1c2f604009a7c9e70002",
      "tree": "97a12bf99f2bf2c839554c609e5970bf30b1bd56",
      "parents": [
        "dbd9a4b651aed25a50976ca0a68a979cc3f299fa"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 27 14:39:28 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 27 15:57:53 2015 -0700"
      },
      "message": "Symmetric key generation for AndroidKeyStore.\n\nThis currently supports AES and HMAC with SHA-256.\n\nBug: 18088752\nChange-Id: Ife55438cf4129b895295681bb35091cd37eb73fb\n"
    },
    {
      "commit": "dbd9a4b651aed25a50976ca0a68a979cc3f299fa",
      "tree": "a8d91d5261c9f7eb48cbc2fdfe2729a41e28b8b3",
      "parents": [
        "274a4ee3446e76a34a9cfe987e98f7bf4e53f78d",
        "dae79e540844741fc35c648efe8bbb00fc8ab781"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 27 21:38:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 21:38:44 2015 +0000"
      },
      "message": "Merge \"Allow entropy to be provided to some operations\""
    },
    {
      "commit": "dae79e540844741fc35c648efe8bbb00fc8ab781",
      "tree": "a8d91d5261c9f7eb48cbc2fdfe2729a41e28b8b3",
      "parents": [
        "274a4ee3446e76a34a9cfe987e98f7bf4e53f78d"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 27 14:28:35 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 27 14:28:35 2015 -0700"
      },
      "message": "Allow entropy to be provided to some operations\n\ngenerateKey and begin can now optionally take an array of bytes to add\nto the rng entropy of the device before the operation. If entropy is\nspecified and the device does not support add_rng_entropy or the call\nfails then that device will not be used, leading to fallback or error\ndepending on the situation.\n\nChange-Id: Id7d33e3cc959594dfa5483d002993ba35c1fb134\n"
    },
    {
      "commit": "274a4ee3446e76a34a9cfe987e98f7bf4e53f78d",
      "tree": "72e5c4457d88fd48f17864be47ac0792bc9d58cc",
      "parents": [
        "ee80414d0ddd6a27bbf86e0de47dd86bc335431d",
        "baf2838fd2c7ddf517bd5bd9917551a4706af5b6"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 27 19:21:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 19:21:13 2015 +0000"
      },
      "message": "Merge \"Symmetric key import for AndroidKeyStore.\""
    },
    {
      "commit": "ee80414d0ddd6a27bbf86e0de47dd86bc335431d",
      "tree": "0e81cecbadbbdcef0cf2b42b3704ed3bc0cf4cdf",
      "parents": [
        "73ffe0cc23dd094e720b947b4daefac90e98524b",
        "fb4f5cf614091f7876c6a895ad81f00b7837cd03"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 27 00:58:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 27 00:58:46 2015 +0000"
      },
      "message": "Merge \"Fix doc bug for object size.\""
    },
    {
      "commit": "fb4f5cf614091f7876c6a895ad81f00b7837cd03",
      "tree": "704ccd7c6166922e26acb8f916f1ac6319024183",
      "parents": [
        "bca8e6d35fc16506ce1070000ce3804bbeaee399"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 17:39:34 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 17:39:34 2015 -0700"
      },
      "message": "Fix doc bug for object size.\n\nChange-Id: I3c810abcb9734196bd8804a22efc010dd3a73291\n"
    },
    {
      "commit": "baf2838fd2c7ddf517bd5bd9917551a4706af5b6",
      "tree": "a421eba5106cc2cd019c303d0b0c40383fb92494",
      "parents": [
        "6326f964769c603382ee6694b33954b4ff9b9a52"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Mar 26 14:46:55 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Mar 26 15:37:15 2015 -0700"
      },
      "message": "Symmetric key import for AndroidKeyStore.\n\nAES and HmacSHA256 symmetric keys can now be imported into\nAndroidKeyStore. These keys cannot yet be used.\n\nBug: 18088752\nChange-Id: Iad2fd49d15ac4c2d676abe1153f5b5f0b6ff496c\n"
    },
    {
      "commit": "73ffe0cc23dd094e720b947b4daefac90e98524b",
      "tree": "8cadaff86cdc266555cbc494222f8ad2851e3871",
      "parents": [
        "22580b83f18b572707ea47f99cb9016f067b89f8",
        "bca8e6d35fc16506ce1070000ce3804bbeaee399"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 22:30:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 22:30:43 2015 +0000"
      },
      "message": "Merge \"Catch errors for unknown object types.\""
    },
    {
      "commit": "bca8e6d35fc16506ce1070000ce3804bbeaee399",
      "tree": "85501ffa02802c0af6a4266f687d368f31463480",
      "parents": [
        "ae5be38ebbfdfa3a6ff18a5ced00e57adefd7348"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 15:29:56 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 15:29:56 2015 -0700"
      },
      "message": "Catch errors for unknown object types.\n\nbug 19805334\n\nChange-Id: I71e172b8123076896737d352403f8ddefca544b6\n"
    },
    {
      "commit": "22580b83f18b572707ea47f99cb9016f067b89f8",
      "tree": "242f88dcac1e414ec0d74d6301565fb1a17df090",
      "parents": [
        "727cac07cc823f4a21be420aa33da6369b390c54",
        "ae5be38ebbfdfa3a6ff18a5ced00e57adefd7348"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 22:10:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 22:10:47 2015 +0000"
      },
      "message": "Merge \"Fix potential npe\""
    },
    {
      "commit": "727cac07cc823f4a21be420aa33da6369b390c54",
      "tree": "6cf83a425d1793b507e46941819c2d8a3b8d08c5",
      "parents": [
        "5fc9b336ebb6fc224b3e77af388024dea029fbb3",
        "08bbca040fa921b99493cd9967453ed90b1b710a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Mar 26 22:01:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 22:01:33 2015 +0000"
      },
      "message": "Merge \"Add getLegacyVpnInfoPrivileged method\""
    },
    {
      "commit": "ae5be38ebbfdfa3a6ff18a5ced00e57adefd7348",
      "tree": "0dd803865f2a754068a60a9895c0482c5d9b1ced",
      "parents": [
        "5fc9b336ebb6fc224b3e77af388024dea029fbb3"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 14:47:17 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 26 14:47:17 2015 -0700"
      },
      "message": "Fix potential npe\n\nbug 19805515\n\nChange-Id: Id36b145d3ce1c81311e88f5cdd2441880e98f737\n"
    },
    {
      "commit": "5a680f2e2738137f1566da57ac978b3ff33fb0da",
      "tree": "9087046999232e6d28820e38a54a1404bf50107d",
      "parents": [
        "7506f499b523d05c6bca5acb6d83f55820d33771"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Mar 13 14:27:34 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 26 15:16:32 2015 +0000"
      },
      "message": "An updater for all timezone data on a device\n\nThe existing one, being deleted here, did not work properly: it only\nupdated the file used by libcore and bionic, it did not update the ICU\ndata.\n\nMost of the installation logic exists in code in libcore/tzdata that is\nindependent of the server code so that it can be tested.\n\nBug: 19941636\nChange-Id: Id0985f8c5be2f12858ee8bf52acf52bdb2df8741\n"
    },
    {
      "commit": "293e3586cf41f44088bde37990b8120d88ac35ed",
      "tree": "954c1b26d35385f38061bb6bbb387b5fe26eb871",
      "parents": [
        "5fc9b336ebb6fc224b3e77af388024dea029fbb3"
      ],
      "author": {
        "name": "tiger_huang",
        "email": "tiger_huang@htc.com",
        "time": "Thu Nov 13 18:22:44 2014 +0800"
      },
      "committer": {
        "name": "tiger_huang",
        "email": "tiger_huang@htc.com",
        "time": "Thu Mar 26 21:10:24 2015 +0800"
      },
      "message": "Clear the previous states before setting the new app visibility\n\nIf setAppVisibility() is called multiple times in a short interval\nwhile the screen is turned off between the calls, the visibility of\nthe app would be wrong. For example, the user may see the app under\nthe launcher, not the wallpaper under the launcher.\n\nThe flow to the issue:\n1. Screen is on.\n2. AM calls setAppVisibility() token\u003dApp A\u0027s token, visible\u003dtrue\n3. Screen is turned off.\n4. AM calls setAppVisibility() token\u003dApp A\u0027s token, visible\u003dfalse\n\nNote:\na. In 2., WM would put App A into mOpeningApps, and tell it to be\n   visible.\nb. In 4., because the screen is off now, App A would not be removed\n   from mOpeningApps. App A might be told to be invisible directly\n   through setTokenVisibilityLocked(), but it would be told to be\n   visible again in handleAppTransitionReadyLocked() later.\n\nChange-Id: Icf3d69031ea2822245008248ec8f12bd57218880\n"
    },
    {
      "commit": "5fc9b336ebb6fc224b3e77af388024dea029fbb3",
      "tree": "46d8b68138cc2936558425d8941fee982f3036ef",
      "parents": [
        "704aa5ae48b5c0ff3e330aba9611723840396fdb",
        "f989a412f02e394affc146923192de849d36bcaa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 25 20:04:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 20:04:22 2015 +0000"
      },
      "message": "Merge \"Consider RTL layout in DPAD navigation in Gallery\""
    },
    {
      "commit": "704aa5ae48b5c0ff3e330aba9611723840396fdb",
      "tree": "98ab802f0026b1d0fe49f8834a18c8707ea88a68",
      "parents": [
        "6326f964769c603382ee6694b33954b4ff9b9a52",
        "9f47709f8bef8f3d67e7e17e69aee2d73b4ff9ed"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Mar 25 19:35:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 19:35:01 2015 +0000"
      },
      "message": "Merge \"Use correct tag type for RSA exponent\""
    },
    {
      "commit": "6326f964769c603382ee6694b33954b4ff9b9a52",
      "tree": "b8f1a4ccd6f11b3e435f69031b3b06da3f535381",
      "parents": [
        "a9f628662c348c5926caf5e2df0fd2f245a715bf",
        "5e73c0eec2bc77222a5a87fb2a135d8303836411"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Mar 25 19:25:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 19:25:55 2015 +0000"
      },
      "message": "Merge \"Make application/client id an object\""
    },
    {
      "commit": "a9f628662c348c5926caf5e2df0fd2f245a715bf",
      "tree": "b1da0e5e0ba068eacbf56c55c7436a891174f4bd",
      "parents": [
        "5aeb085389954a32e1ea2189b7bec8080b0226c5",
        "403a494d5611b4d782981c39b4ed28b2340a32f9"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 25 18:13:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 18:13:18 2015 +0000"
      },
      "message": "Merge \"Framework\u0027s NetworkSecurityPolicy delegates to libcore\u0027s one.\""
    },
    {
      "commit": "5aeb085389954a32e1ea2189b7bec8080b0226c5",
      "tree": "b3c5ae1610567ba9c1c41c292816272264456fc4",
      "parents": [
        "7506f499b523d05c6bca5acb6d83f55820d33771",
        "534bf9c2683e4e4a37d4348cb7d0945b2116fd53"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Mar 25 18:00:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 18:00:48 2015 +0000"
      },
      "message": "Merge \"Enforce tag types in KeymasterArgument classes\""
    },
    {
      "commit": "7506f499b523d05c6bca5acb6d83f55820d33771",
      "tree": "81e8e12a4d08907411cadfd7de2ed3749939fa6a",
      "parents": [
        "82f6b16e10a116a42e32c99c34fb2d435da21fd5",
        "7bd9b7f73d2acead67a2bd5995bd56140ae3c4df"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Mar 25 16:35:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 16:35:37 2015 +0000"
      },
      "message": "Merge \"Fix to crash when clicking text link without view activity\""
    },
    {
      "commit": "82f6b16e10a116a42e32c99c34fb2d435da21fd5",
      "tree": "5987d276af72492cb5317cea7a8a90062e4f76c9",
      "parents": [
        "ff022cb1bd70fc4c9f973af5afebf51517bda572",
        "b159633aa3b91301de108a0b32e4634c72f34d14"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Wed Mar 25 16:15:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 16:15:12 2015 +0000"
      },
      "message": "Merge \"hwui : fix memory leak due to duplicate in shadow cache\""
    },
    {
      "commit": "403a494d5611b4d782981c39b4ed28b2340a32f9",
      "tree": "273d49d13aab1426efb259c624122540d9e0717c",
      "parents": [
        "ff022cb1bd70fc4c9f973af5afebf51517bda572"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 25 09:00:37 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 25 09:00:37 2015 -0700"
      },
      "message": "Framework\u0027s NetworkSecurityPolicy delegates to libcore\u0027s one.\n\nNow that the libcore\u0027s NetworkSecurityPolicy abstraction is in place,\nthe framework version of the abstraction should delegate to the\nlibcore one, to avoid them getting out of sync.\n\nBug: 19215516\nChange-Id: Ic57341d703a13e0fb100dc414958e8fd54e03816\n"
    },
    {
      "commit": "ff022cb1bd70fc4c9f973af5afebf51517bda572",
      "tree": "94d1b4c8635e4c86309b12e195b2f41657e63730",
      "parents": [
        "039013c28ef634ab1b630292cc38fb57f206dffd",
        "84750f3a69ecfe4238fa1143e7ed6d7bd24fadc3"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 25 15:34:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 15:34:36 2015 +0000"
      },
      "message": "Merge \"Address pending comments for NetworkSecurityPolicy.\""
    },
    {
      "commit": "039013c28ef634ab1b630292cc38fb57f206dffd",
      "tree": "f49a79ec102d1e27a7ea7e9db91ca20c21eed6f9",
      "parents": [
        "4b7b21ec834cd307e3d122f2d517778b13242dfb",
        "a8f45e63c7e6012cb2567b68814c022810087eff"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 25 14:12:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 25 14:12:13 2015 +0000"
      },
      "message": "Merge \"Sort Bluetooth devices in quick settings by name\""
    },
    {
      "commit": "4b7b21ec834cd307e3d122f2d517778b13242dfb",
      "tree": "bf6f9d8e03b9550588ddad293e9669c842c943a6",
      "parents": [
        "f5f70b66a3f22ca5e23a4d1e6061f2a36dfb4c92",
        "aedae722fd148724d470124aff2f65215baa1a38"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 24 19:57:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 19:57:49 2015 +0000"
      },
      "message": "Merge \"systemui: Handle case when network has been lost\""
    },
    {
      "commit": "84750f3a69ecfe4238fa1143e7ed6d7bd24fadc3",
      "tree": "d3fe1defbea44acf079ed20d2b8d721d27bb34bf",
      "parents": [
        "a4c4c575c793d3ba4847107b15ce3a9dd5395878"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Mar 23 10:51:20 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Mar 24 11:33:58 2015 -0700"
      },
      "message": "Address pending comments for NetworkSecurityPolicy.\n\nThis is a follow-up to\nhttps://android-review.googlesource.com/#/c/131920/, addressing some\noutstanding comments.\n\nThis CL also switches the source file to the correct indentation.\n\nBug: 19215516\nChange-Id: Ia48455ab351081e11619afcccadb8fa90340391d\n"
    },
    {
      "commit": "f5f70b66a3f22ca5e23a4d1e6061f2a36dfb4c92",
      "tree": "3c7b378a979ad20700bc3b692a7b06ce37cce011",
      "parents": [
        "000293c93b41f69857f228d085b6f44b9afa34b0",
        "2541306ad56112fad1453566561038c35ae2448a"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 24 16:12:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 16:12:23 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Avoid killing unrelated processes.\""
    },
    {
      "commit": "000293c93b41f69857f228d085b6f44b9afa34b0",
      "tree": "6a081374661d3209099688d6c0d24171c546a67f",
      "parents": [
        "07520c944cfce3441621c6d08ca185d0efb3ea50",
        "6b6838e9679852e3a39a924c2c1437bd429df8df"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 24 16:11:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 16:11:40 2015 +0000"
      },
      "message": "Merge \"Layout the window to be displayed if it would be resized\""
    },
    {
      "commit": "07520c944cfce3441621c6d08ca185d0efb3ea50",
      "tree": "79091206200d87690a972bc3775d2499b225c602",
      "parents": [
        "7db6ebe03719dfc6b9fb680b038fd9ef0302e4ca",
        "6ce3a37f6b06585c5c0c045d1df69f21f8200067"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Mar 24 16:10:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 16:10:49 2015 +0000"
      },
      "message": "Merge \"DimLayer : remove unnecessary surface transaction calls\""
    },
    {
      "commit": "7db6ebe03719dfc6b9fb680b038fd9ef0302e4ca",
      "tree": "d2d4d79e0a0a19a5a88535bd2e1319d4ff05723a",
      "parents": [
        "540e1f8cbcbc255ca57fba81befd4d6346178cec",
        "d538fa0fb21171d8256b7d800ae757757f4e3a44"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 24 16:02:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 16:02:55 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Don\u0027t allocate another identity matrix\""
    },
    {
      "commit": "a8f45e63c7e6012cb2567b68814c022810087eff",
      "tree": "881d391fcc4480a35da59ec911c20868fd801364",
      "parents": [
        "540e1f8cbcbc255ca57fba81befd4d6346178cec"
      ],
      "author": {
        "name": "Mathias Jeppsson",
        "email": "mathias.jeppsson@sonymobile.com",
        "time": "Mon Mar 23 09:00:30 2015 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Mar 24 16:11:10 2015 +0100"
      },
      "message": "Sort Bluetooth devices in quick settings by name\n\nTo avoid Bluetooth devices moving randomly in list, sorting by name.\n\nChange-Id: I4f8e9f98fa29f9670678a3bb6051a6fcf7ae0b9d\n"
    },
    {
      "commit": "540e1f8cbcbc255ca57fba81befd4d6346178cec",
      "tree": "5cc7c4c6b403ca6174c1f19dc9d7a1cb7e263b4b",
      "parents": [
        "f8a2ba511ee2dc5360f323c71eff5e0f2465dd99",
        "c80c9ad188ac6c421e70c906104d4394504878fb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Mar 24 14:44:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 24 14:44:06 2015 +0000"
      },
      "message": "Merge \"Don\u0027t create unnecessary RenderThread\u0027s instance when executing \u0027dumpsys gfxinfo\u0027\""
    },
    {
      "commit": "6ce3a37f6b06585c5c0c045d1df69f21f8200067",
      "tree": "9a039bb0d061aebe22ab1312d690339d6e2ce4fc",
      "parents": [
        "f8a2ba511ee2dc5360f323c71eff5e0f2465dd99"
      ],
      "author": {
        "name": "Dohyun Lee",
        "email": "dohyun.lee@lge.com",
        "time": "Mon Mar 23 09:16:34 2015 +0900"
      },
      "committer": {
        "name": "Dohyun Lee",
        "email": "dohyun.lee@lge.com",
        "time": "Tue Mar 24 13:31:22 2015 +0900"
      },
      "message": "DimLayer : remove unnecessary surface transaction calls\n\nThere is the case that adjustSurface()  get called even if\nthe size of the surface of DimLayer is not changed actually.\nSince changing the size of a surface is processed synchronously\nin the SurfacFlinger, there is usually a few milliseconds delay\n(up to 1 vsync interval) when we launch an application.\nThis patch avoids such cases.\n\nChange-Id: Ib1f76d54f9f2364ac54b70120e4b781e8534e750\nSigned-off-by: Dohyun Lee \u003cdohyun.lee@lge.com\u003e\n"
    },
    {
      "commit": "f8a2ba511ee2dc5360f323c71eff5e0f2465dd99",
      "tree": "6394ae8b62efa26eef1a2a5cdb6e828158b1be44",
      "parents": [
        "b2b0c4c2072459612c6ed078d84b189cba326de1",
        "1263b2f1f2c30f2c7a390f71bd87f91c9015c4c3"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Mar 23 21:48:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 23 21:48:57 2015 +0000"
      },
      "message": "Merge \"Prevent unexpected rotation while going back to keyguard\""
    },
    {
      "commit": "b2b0c4c2072459612c6ed078d84b189cba326de1",
      "tree": "d707977ff28ecd0322832260251007e7e2214686",
      "parents": [
        "978cfc39a10e1b95f9d6dfb5c8e9eb58a10ce0ec",
        "a4e5adf955ad7dfde3081fa8307b2d1bf562473f"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Mar 23 21:01:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 23 21:01:59 2015 +0000"
      },
      "message": "Merge \"[RenderScript] Add create(Context, int) to be compatible with the thunker layer \u0026 minor tweaks.\""
    },
    {
      "commit": "a4e5adf955ad7dfde3081fa8307b2d1bf562473f",
      "tree": "d707977ff28ecd0322832260251007e7e2214686",
      "parents": [
        "978cfc39a10e1b95f9d6dfb5c8e9eb58a10ce0ec"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Mar 23 11:09:56 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Mon Mar 23 11:50:18 2015 -0700"
      },
      "message": "[RenderScript] Add create(Context, int) to be compatible with\nthe thunker layer \u0026 minor tweaks.\n\nbug:19888167\nbug:19888339\nChange-Id: Ib264c4ca48c990b3476456838047f73d95f6752f\n"
    },
    {
      "commit": "978cfc39a10e1b95f9d6dfb5c8e9eb58a10ce0ec",
      "tree": "244bc7dcad75949821fde7fcabeb0d6e3df55b23",
      "parents": [
        "38fcaf4037a50225b931551a48c898c7b0bb4db2",
        "8d516a80a056943c8265a4e0af63e41d8cdffede"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Mar 23 15:43:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 23 15:43:23 2015 +0000"
      },
      "message": "Merge \"SystemUI needs the SET_WALLPAPER permission\""
    },
    {
      "commit": "8d516a80a056943c8265a4e0af63e41d8cdffede",
      "tree": "244bc7dcad75949821fde7fcabeb0d6e3df55b23",
      "parents": [
        "38fcaf4037a50225b931551a48c898c7b0bb4db2"
      ],
      "author": {
        "name": "Samuel Asteberg",
        "email": "samuel.asteberg@sonymobile.com",
        "time": "Wed Feb 25 15:51:05 2015 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Mon Mar 23 13:50:09 2015 +0100"
      },
      "message": "SystemUI needs the SET_WALLPAPER permission\n\nIf changing wallpaper when low on memory, retrieving the default\nwallpaper may return null, which triggers error handling in\nImageWallpaper. This error handling tries to perform\nWallpaperManager.clear(), but for that it needs SET_WALLPAPER\npermission, which it does not have.\n\nFor users with apps that auto change wallpaper, this issue can\nbe frequent in low-memory conditions.\n\nThe solution is to add the permisson.\n\nChange-Id: I81503c1667e3952c2dd15599969f7dcc51623e5b\n"
    },
    {
      "commit": "1263b2f1f2c30f2c7a390f71bd87f91c9015c4c3",
      "tree": "edb569d9988a07c9e09fba95448c039390e9a662",
      "parents": [
        "d3e6428aea34ce3297123c63b4dd6223dac5d5a8"
      ],
      "author": {
        "name": "tiger_huang",
        "email": "tiger_huang@htc.com",
        "time": "Thu Feb 26 14:45:32 2015 +0800"
      },
      "committer": {
        "name": "Tiger Huang",
        "email": "tiger_huang@htc.com",
        "time": "Mon Mar 23 05:58:46 2015 +0000"
      },
      "message": "Prevent unexpected rotation while going back to keyguard\n\nThe original logic would let the app hidden by keyguard be able to\ndecide the orientation. While going back from a show-when-locked app\nto keyguard, there would be a short time that keyguard is unable to\ndecide the orientation, which causes WMS uses the wrong orientation\nfrom the wrong app.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d155640\n\nChange-Id: Ibc17bfe4603f68b241dc7380459ec9de42a3e259\n"
    },
    {
      "commit": "08bbca040fa921b99493cd9967453ed90b1b710a",
      "tree": "c500dda1c4132f461ad820e3eb5a7c4dafa94148",
      "parents": [
        "38fcaf4037a50225b931551a48c898c7b0bb4db2"
      ],
      "author": {
        "name": "sj.cha",
        "email": "sj.cha@lge.com",
        "time": "Mon Mar 23 11:35:24 2015 +0900"
      },
      "committer": {
        "name": "sj.cha",
        "email": "sj.cha@lge.com",
        "time": "Mon Mar 23 11:40:35 2015 +0900"
      },
      "message": "Add getLegacyVpnInfoPrivileged method\n\nFollows the Google\u0027s permission check policy.\nAdd a getLegacyVpnInfoPrivileged method which skips the permission check\nand change getLegacyVpnInfo to check the permission and then call getLegacyVpnInfoPrivileged.\nIt is already checked in this commit : https://android-review.googlesource.com/#/c/141771/\n\nSigned-off-by: SangJin Cha \u003csj.cha@lge.com\u003e\nChange-Id: I83cfaedbd85745574f3ddf118b11b6e0415483c6\n"
    },
    {
      "commit": "534bf9c2683e4e4a37d4348cb7d0945b2116fd53",
      "tree": "34ef6b1f2c945b5eca69ee908f4711651ad5a747",
      "parents": [
        "38fcaf4037a50225b931551a48c898c7b0bb4db2"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sun Mar 22 04:56:46 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sun Mar 22 04:56:46 2015 -0700"
      },
      "message": "Enforce tag types in KeymasterArgument classes\n\nChange-Id: Ib1aca884a0b42c3e245db65d48c945b34935072d\n"
    },
    {
      "commit": "9f47709f8bef8f3d67e7e17e69aee2d73b4ff9ed",
      "tree": "9b9895ec104ca76626db00c6a48303d03987ec7a",
      "parents": [
        "5e73c0eec2bc77222a5a87fb2a135d8303836411"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sun Mar 22 04:45:32 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sun Mar 22 04:45:32 2015 -0700"
      },
      "message": "Use correct tag type for RSA exponent\n\nChange-Id: I957c4469401953d2298751c655ca8e9f95b9511d\n"
    },
    {
      "commit": "5e73c0eec2bc77222a5a87fb2a135d8303836411",
      "tree": "7985bec0fca7c1b717aad7c0d5e46d6d39f1ba2e",
      "parents": [
        "38fcaf4037a50225b931551a48c898c7b0bb4db2"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Mar 21 22:46:43 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Mar 21 23:15:20 2015 -0700"
      },
      "message": "Make application/client id an object\n\nHaving it as a raw byte[] caused issues in keystore because keymaster\nhandles a null blob differently than a blob with null contents. Make\nthis explicit in the API.\n\nChange-Id: Ifcf550f438608b8f09fc589d00d06fffa6ee463b\n"
    },
    {
      "commit": "38fcaf4037a50225b931551a48c898c7b0bb4db2",
      "tree": "5a5686ee98950b0baedd5602b374e552d8543350",
      "parents": [
        "31cee318f0494e6d77fc55599f285f534435405e",
        "542774bb15f6401b383f026c100de4b6ce433c28"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Sat Mar 21 20:06:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 21 20:06:57 2015 +0000"
      },
      "message": "Merge \"Move arrow_pointer hotspot to better match actual tip\""
    },
    {
      "commit": "31cee318f0494e6d77fc55599f285f534435405e",
      "tree": "8ce34dac13a3efc9fe0480a34f887d14c0a14269",
      "parents": [
        "a4c4c575c793d3ba4847107b15ce3a9dd5395878",
        "003a55a6713fd4c1fe63ae5cdb478a11016f46b4"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Mar 21 19:18:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 21 19:18:25 2015 +0000"
      },
      "message": "Merge \"Specify public exponent for RSA\""
    },
    {
      "commit": "003a55a6713fd4c1fe63ae5cdb478a11016f46b4",
      "tree": "8ce34dac13a3efc9fe0480a34f887d14c0a14269",
      "parents": [
        "a4c4c575c793d3ba4847107b15ce3a9dd5395878"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 20 14:03:49 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 20 14:03:49 2015 -0700"
      },
      "message": "Specify public exponent for RSA\n\nKeymaster no longer adds a default value, so these tests were failing.\n\nChange-Id: I9c5a8d2552534db1d7fa77965b0d675acc3ccc0a\n"
    },
    {
      "commit": "4cd8e50690aebcb65472c549ef97044303f383e7",
      "tree": "ade0c23ff913ac796a98b141e6559b6541a9f961",
      "parents": [
        "a4c4c575c793d3ba4847107b15ce3a9dd5395878"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Mar 17 18:23:10 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 20 12:36:42 2015 -0700"
      },
      "message": "Include operation handle in OperationResult\n\nSome authorization code needs to know the actual underlying operation\nhandle, not simply a reference to it, so return it in case it is needed.\nNote that the handle cannot be used by the application to reference an\noperation.\n\nChange-Id: I4c883dde17168b7f6c1643d81741a4c2686d3159\n"
    },
    {
      "commit": "f989a412f02e394affc146923192de849d36bcaa",
      "tree": "821f712d49aea4830df9976fc6b5e2f862956d39",
      "parents": [
        "a4c4c575c793d3ba4847107b15ce3a9dd5395878"
      ],
      "author": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Jan 22 10:30:55 2013 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Mar 20 18:30:45 2015 +0000"
      },
      "message": "Consider RTL layout in DPAD navigation in Gallery\n\nSince the Gallery view changes direction the key events LEFT and\nRIGHT should swap actions.\n\nChange-Id: Iaeb9cce83e138f315f12ea188de142e67a60d574\n"
    },
    {
      "commit": "a4c4c575c793d3ba4847107b15ce3a9dd5395878",
      "tree": "66f71f477987433dcba036a9e4b357b5990e5ba0",
      "parents": [
        "d3e6428aea34ce3297123c63b4dd6223dac5d5a8",
        "f9034cc4ae5a7d0ee67d505f46208384f9babf1c"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 20 17:56:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 17:56:25 2015 +0000"
      },
      "message": "Merge \"Add android.security.NetworkSecurityPolicy.\""
    },
    {
      "commit": "c80c9ad188ac6c421e70c906104d4394504878fb",
      "tree": "63a540b1640646ea5edde02daad5479830c7759c",
      "parents": [
        "d3e6428aea34ce3297123c63b4dd6223dac5d5a8"
      ],
      "author": {
        "name": "youngmin0822.lee",
        "email": "youngmin0822.lee@lge.com",
        "time": "Fri Mar 20 21:22:32 2015 +0900"
      },
      "committer": {
        "name": "youngmin0822.lee",
        "email": "youngmin0822.lee@lge.com",
        "time": "Fri Mar 20 21:22:32 2015 +0900"
      },
      "message": "Don\u0027t create unnecessary RenderThread\u0027s instance when executing \u0027dumpsys gfxinfo\u0027\n\nTo obtain the gfxinfo for each process, the static method of RenderProxy is used, which is named outputLogBuffer().\nIn there,\n1. RenderTask is created for getting DisplayList Commands in RenderNode.\n2. staticPostAndWait() is called\n3. RenderThread\u0027s instance is created by \u0027RenderThread::getInstance()\u0027 in staticPostAndWait()\n\nIn case of the service, they don\u0027t use HW Acceleration, so don\u0027t need RenderThread.\nBut, by the process of No.3, RenderThread is created for all process.\nAs we know, RenderThread never be destroyed while the process is alive.\nThis patch checks RenderThread instance before the creation of RenderTask.\nAnd, there is no one, just return to prevent the unnecessay creation of it.\n\nChange-Id: I4fe29d83c9ced3e8b67177c0874c5d8ee62e1870\n"
    },
    {
      "commit": "d3e6428aea34ce3297123c63b4dd6223dac5d5a8",
      "tree": "2a4513dd9a1dfda8980da4cc12cf5dd550d08d0b",
      "parents": [
        "c077ee316e0f6f50ade552f51ae657a08e423eaa",
        "8ff2980f31c0e21660606932eb65676e5107d624"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 19 23:21:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 23:21:28 2015 +0000"
      },
      "message": "Merge \"New API methods for Script Group\""
    },
    {
      "commit": "8ff2980f31c0e21660606932eb65676e5107d624",
      "tree": "2a4513dd9a1dfda8980da4cc12cf5dd550d08d0b",
      "parents": [
        "c077ee316e0f6f50ade552f51ae657a08e423eaa"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Mar 11 16:25:37 2015 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 19 14:38:20 2015 -0700"
      },
      "message": "New API methods for Script Group\n\nUse a single vararg Object array for both kernel/invoke arguments\nand global bindings. The assumption is that global bindings are in\nthe end after the kernel/invoke arguments.\nThis simplifies the api to add a kernel or invoke to a script group.\n\nChange-Id: I7efb1035c5967e2cadd15e6fe27f20c80ba197a2\n"
    },
    {
      "commit": "c077ee316e0f6f50ade552f51ae657a08e423eaa",
      "tree": "9b7ddaa4d98df07e5078f428342af7fc1a5dedde",
      "parents": [
        "2ef9955c827e0348a65b4f787e206925f4663197",
        "cc1ca488e2a71b23bcbe8548faf7bc1328c03f4d"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Mar 19 21:28:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 21:28:13 2015 +0000"
      },
      "message": "Merge \"Added copyright notice and formatted to convention\""
    },
    {
      "commit": "2ef9955c827e0348a65b4f787e206925f4663197",
      "tree": "609a127decdeaad7dec27f4a1835a5ffad2b1dd2",
      "parents": [
        "f75e4ca3945f4c299dc26f4c95d8d18ec74f41bb",
        "919b6475d3103e8beba2a2c34e51b657169838eb"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Mar 19 20:35:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 20:35:56 2015 +0000"
      },
      "message": "Merge \"[RenderScript] Remove duplicate include in jni\""
    },
    {
      "commit": "f75e4ca3945f4c299dc26f4c95d8d18ec74f41bb",
      "tree": "199ce7310d111df14a46cfa8a63a0687d009886a",
      "parents": [
        "89da4ca67d5bf6c35ea76f074cb2caa3d542740e",
        "e16da12b7b841dd4876d8c20af04991cdfcde831"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 19 18:38:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 18:38:16 2015 +0000"
      },
      "message": "Merge \"Make it harder to leak contexts\""
    },
    {
      "commit": "89da4ca67d5bf6c35ea76f074cb2caa3d542740e",
      "tree": "a1262c4e74c6eaed486cabb775099ae06e8976e8",
      "parents": [
        "b7d997a7b79c233869fdd5ad18b013caad4a7236",
        "e519c81f352ba75ddc7b559e4e357ef4d2b55bea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 19 18:06:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 18:06:17 2015 +0000"
      },
      "message": "Merge \"Remove unused printapk.cpp.\""
    },
    {
      "commit": "f9034cc4ae5a7d0ee67d505f46208384f9babf1c",
      "tree": "a3b62d4ce9d600c60149b480c097d3d6c9c4f7e2",
      "parents": [
        "4177b8cbbfa239d68a9283124638d9399a5dd0de"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Feb 12 11:43:09 2015 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Mar 19 10:27:48 2015 -0700"
      },
      "message": "Add android.security.NetworkSecurityPolicy.\n\nThe initial purpose of the NetworkSecurityPolicy class is to provide a\nway for network libraries to check whether cleartext network traffic\n(e.g., HTTP, WebSockets, XMPP, IMAP, SMTP) should be blocked from this\nprocess.\n\nThe policy is set declaratively by the app developer in the app\u0027s\nmanifest and can be queried from ApplicationInfo.flags. Unfortunately,\nseveral network stacks (bundled and unbundled) do not have a reference\nto ApplicationInfo or Context.\n\nAlternatives:\n* Keep this API hidden (and thus potentially move it from framework to\n  libcore), thus precluding unbundled HTTP stacks from using the API.\n* Introduce a new java.lang.System property instead of this API.\n  However, such properties are a mess and not as powerful/extensible\n  as a public class.\n\nBug: 19215516\nChange-Id: If22056a74d257bf1d805ebb4fc284240b3d338f1\n"
    },
    {
      "commit": "b7d997a7b79c233869fdd5ad18b013caad4a7236",
      "tree": "20119c24b9a32ae480ddffe8da202f4249bed56c",
      "parents": [
        "4177b8cbbfa239d68a9283124638d9399a5dd0de",
        "1fb7aab9b235fa526a1b8e6e2efd71c7df66096d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 19 16:44:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 16:44:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Change jit properties to be debug properties\"\""
    },
    {
      "commit": "4177b8cbbfa239d68a9283124638d9399a5dd0de",
      "tree": "094a0d811e6fba3054679d77ff18092370828ed9",
      "parents": [
        "e921b8a28f0d5b69fbb30374241c62fa90e92013",
        "01a959d60a2c5f04ab240513a853d7845b3a309e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Mar 19 16:10:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 16:10:20 2015 +0000"
      },
      "message": "Merge \"Add app-level usesCleartextTraffic manifest attribute.\""
    },
    {
      "commit": "e519c81f352ba75ddc7b559e4e357ef4d2b55bea",
      "tree": "bf0c0dd239443fe1293bc99d7143c2ae9f0f093a",
      "parents": [
        "008ec61e0ccff0ca92cc0d2b5b73a1d620d3aad3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 19 09:03:41 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 19 09:03:41 2015 -0700"
      },
      "message": "Remove unused printapk.cpp.\n\nThis is one of the few remaining users of libzipfile, but doesn\u0027t get built.\nNot worth porting to libziparchive.\n\nChange-Id: Ica466b22e3a7ebaf123727c0d703af39cc89cf9c\n"
    },
    {
      "commit": "919b6475d3103e8beba2a2c34e51b657169838eb",
      "tree": "6afa18596e635b0a6c8d6cefa7cf66a59faed819",
      "parents": [
        "437ac8f8445b078041171eff56ce7ffbd1cf6766"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Mar 18 19:16:47 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Mar 18 19:16:47 2015 -0700"
      },
      "message": "[RenderScript] Remove duplicate include in jni\n\nChange-Id: Ib6019ab22a83d952dce3fd6f5351120d94b49d58\n"
    },
    {
      "commit": "1fb7aab9b235fa526a1b8e6e2efd71c7df66096d",
      "tree": "3e3e15760ae88efccf612918ab2f8bc3630e2a79",
      "parents": [
        "e921b8a28f0d5b69fbb30374241c62fa90e92013"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 18 18:54:36 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 18 19:07:02 2015 -0700"
      },
      "message": "Revert \"Change jit properties to be debug properties\"\n\nBug: 19735273\n\nThis reverts commit 1ad10ef1e4b83ef9e845761a82e202bb57e2379d.\n\nChange-Id: Iac930925ab6d5cd5947fa4077c8d93e2984927d5\n"
    },
    {
      "commit": "e921b8a28f0d5b69fbb30374241c62fa90e92013",
      "tree": "818b68e556de618e824381bf7da5dcdcd36976b1",
      "parents": [
        "254c58c4e760e0af132d680fbd783a38ef436435",
        "e90774ddbceeebc293dd015094721874a2e1d954"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Thu Mar 19 00:30:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 00:30:30 2015 +0000"
      },
      "message": "Merge \"Rename KM_TAG_USER_AUTH_ID to KM_TAG_USER_AUTH_TYPE.\""
    },
    {
      "commit": "e90774ddbceeebc293dd015094721874a2e1d954",
      "tree": "818b68e556de618e824381bf7da5dcdcd36976b1",
      "parents": [
        "254c58c4e760e0af132d680fbd783a38ef436435"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Mar 18 18:28:39 2015 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Mar 18 18:28:39 2015 -0600"
      },
      "message": "Rename KM_TAG_USER_AUTH_ID to KM_TAG_USER_AUTH_TYPE.\n\nAlso change to an ENUM, to match changes in keymaster_defs.h\n\nChange-Id: Ieda3402563b0b9e4e8b100eb69a94651e51c6347\n"
    },
    {
      "commit": "254c58c4e760e0af132d680fbd783a38ef436435",
      "tree": "89460604c791c3a50e24ccf920cb6b2a68bb83b7",
      "parents": [
        "437ac8f8445b078041171eff56ce7ffbd1cf6766",
        "fe2b1a82989e20504bd934c67eb621ac0dcdb5e0"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Thu Mar 19 00:27:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 19 00:27:38 2015 +0000"
      },
      "message": "Merge changes Id9a22ad3,I629ab2c4\n\n* changes:\n  Add KM_TAG_AUTH_TOKEN.\n  Add support for KM_TAG_USER_SECURE_ID.\n"
    },
    {
      "commit": "c3e1c2148209658829e66e6f3f109d8b9227c597",
      "tree": "84b7ef76955548cb247969bf17804bd99a9e7b01",
      "parents": [
        "28e6aeca3aad075ef4fd7aab08cd1ad1ff9eb555"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 17 21:47:42 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 18 17:18:13 2015 -0700"
      },
      "message": "Frameworks/base: Change String \u003d\u003d to equals in Preference\n\nBug: 19797138\nChange-Id: I496b12c425da45ee098db12e72ad843c22444ba3\n"
    },
    {
      "commit": "e16da12b7b841dd4876d8c20af04991cdfcde831",
      "tree": "39930a852db18abd33a8df1e968f013dbb2cc3be",
      "parents": [
        "1e68bac5f80b64beceaa60e6c2d560ab26c8d72d"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 18 17:04:18 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Wed Mar 18 17:04:18 2015 -0700"
      },
      "message": "Make it harder to leak contexts\n\nChange-Id: Ied60b6428bedb200d7b5b627e8196fbf2b4151e1\n"
    },
    {
      "commit": "437ac8f8445b078041171eff56ce7ffbd1cf6766",
      "tree": "42ed1b58547ca7938815eda4fd3228f0ccd397ea",
      "parents": [
        "13dbc3d48d1c4ea8854f952f9ced4b7617ae5e87",
        "7a49028aa2f25364042fae031d95f9283844e645"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 18 22:56:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 22:56:55 2015 +0000"
      },
      "message": "Merge \"Add JIT late override property\""
    },
    {
      "commit": "13dbc3d48d1c4ea8854f952f9ced4b7617ae5e87",
      "tree": "d5b5cfd334d2e71a50130f13f0269069bf1105b6",
      "parents": [
        "9cc36ac2a2e07f81a9b11da7ff08e0da58b0143e",
        "4236ad7a2fe4a410571c4bad314b6168b1a4e836"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 18 22:19:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 22:19:58 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix potential NPE in InputMethod\""
    },
    {
      "commit": "9cc36ac2a2e07f81a9b11da7ff08e0da58b0143e",
      "tree": "88d5e3011e798c16ca7d1835a8a99938699daca9",
      "parents": [
        "2a247b361089c0744202b604e22f9a79d239b92c",
        "16720c184946f3665dd034abaef2d648efdae627"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 18 22:19:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 22:19:27 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Remove duplicate check in Mesh\""
    },
    {
      "commit": "2a247b361089c0744202b604e22f9a79d239b92c",
      "tree": "74959635790233a7959f99a5c32421482b041235",
      "parents": [
        "8df1bedcba5bf146c49ba6b6a89e4f97c018045c",
        "4976e2de8df1d1477ad327f3150b8fb8b5dffcd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 18 22:19:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 22:19:08 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix visibility flag in Editor\""
    },
    {
      "commit": "7a49028aa2f25364042fae031d95f9283844e645",
      "tree": "2cc261a5872d577a4a0725b23020b90c49a566c4",
      "parents": [
        "aae42eb26176482b09f0846e6acf7efa844a0d23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 17 09:51:36 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 18 15:18:52 2015 -0700"
      },
      "message": "Add JIT late override property\n\nRequired for JIT debug property since user builds can\u0027t restart\nthe shell.\n\nBug: 19735273\n\nChange-Id: I1983852e80010c344b45e0bb459de47c56adfce8\n"
    },
    {
      "commit": "8df1bedcba5bf146c49ba6b6a89e4f97c018045c",
      "tree": "df39413f94731e0266dd56bbdf428d73904df2f7",
      "parents": [
        "e2c8e504d143c42c25d7e61a18f50cccb80f0c4d",
        "ad555f91a0f95c6778a0e0f9a2a9cfd57dc00b6c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 18 22:18:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 22:18:26 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix potential NPE in Script\""
    },
    {
      "commit": "e2c8e504d143c42c25d7e61a18f50cccb80f0c4d",
      "tree": "184f726b5f13ebbe6e3734181436819ca55cc274",
      "parents": [
        "1aadd3474177e6946ea0aae03f0628e436d0cf87",
        "2018fd02517449f0c7a13a1d9b7baa7754ade7d3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 18 20:13:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 18 20:13:35 2015 +0000"
      },
      "message": "Merge \"logd: optimize statistics\""
    }
  ],
  "next": "1aadd3474177e6946ea0aae03f0628e436d0cf87"
}
