)]}'
{
  "log": [
    {
      "commit": "e8cb7b32ac9e4dfd1d0a6fa2fa8ac41b5877a89a",
      "tree": "6b0115d8f09c197d25fced9292e4611c01ea0bfa",
      "parents": [
        "e1cf095071c27e4934522bf42043528ec1f925f4"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Apr 30 13:44:49 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 07 15:50:07 2015 -0700"
      },
      "message": "[RenderScript] typo fix in rs BLAS jni, to correctly handle complex\nparams.\n\nChange-Id: Ie44f430dc7ed4155f40aa9f9c2864fb0429c97fe\n"
    },
    {
      "commit": "e1cf095071c27e4934522bf42043528ec1f925f4",
      "tree": "e3579703e48ada03353e1137ce96c5a1239efd58",
      "parents": [
        "cc711795e2376a362c2b49c05dd7eedb08ac06c9"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Apr 30 10:47:42 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 07 15:48:04 2015 -0700"
      },
      "message": "[RenderScript] fix edges cases about Transpose for SYMM \u0026 SYR2K\n\nChange-Id: Id86d5fe8475060a22f49b06b6e1f8f3eae7c7e9f\n"
    },
    {
      "commit": "cc711795e2376a362c2b49c05dd7eedb08ac06c9",
      "tree": "5bbc9871866db5ccb51fd9de0daa1294c15a50d9",
      "parents": [
        "b530d8ec79e88ea5add9f8c260401a9b0822df7d"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Apr 29 18:14:55 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 07 15:44:08 2015 -0700"
      },
      "message": "[RenderScript] L2 BLAS, fix element type in ZHER\n\nChange-Id: I99f9f9ff8942522d6581ff60b9a2d75e33e66ff6\n"
    },
    {
      "commit": "b530d8ec79e88ea5add9f8c260401a9b0822df7d",
      "tree": "85b66b550b62ea463fdc60b3a012cc40f8ec3199",
      "parents": [
        "2b6fad933955f284b834906408a753f5f411415e"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Fri Apr 24 11:19:53 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 07 15:41:37 2015 -0700"
      },
      "message": "[RenderScript] fixes for L3 BLAS APIs\n\n  - Typo for validateUplo\n  - Typo in ZHEMM, element should be FLOAT64_2.\n  - For GEMM and SYMM, SYRK, \u0027CONJ_TRANSPOSE\u0027 should also be handled in the\n    validation process.\n  - For SYMM, check matrix A is symmetric.\n  - For HERK, the dimension validation was switched for Transpose case.\n    Also, only Conj Trans is allowed in this case.\n  - FOR SYR2K, fix the dimension check for Matrix C.\n  - For TRMM \u0026 TRSM, fix the validation part for dimension check.\n\nChange-Id: I559b5c5695aa82604de2955ae2327b694236d3ed\n"
    },
    {
      "commit": "2b6fad933955f284b834906408a753f5f411415e",
      "tree": "8d23cb30f4a7e8d7783b9fe8aebe59cd0ba531de",
      "parents": [
        "333bcc04855641960eb0f39156376532b5a39b22"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu Apr 23 15:06:09 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 07 15:39:50 2015 -0700"
      },
      "message": "[RenderScript] improve \u0026 minor fixes of L2 BLAS validation.\n\nChange-Id: If8dd0f9d4c7db03df22763a80fa6d600539be7c1\n"
    },
    {
      "commit": "333bcc04855641960eb0f39156376532b5a39b22",
      "tree": "f9227cfa234b6135ec02d2003d6a38a23c137209",
      "parents": [
        "5c6c2b65b57553591eb4f1f04232431f59ee51da"
      ],
      "author": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Wed Apr 22 15:57:57 2015 -0700"
      },
      "committer": {
        "name": "Miao Wang",
        "email": "miaowang@google.com",
        "time": "Thu May 07 15:34:50 2015 -0700"
      },
      "message": "[RenderScript] Fix HEMM and SYRK in IntrinscBLAS to correctly handle\ncomplex \u0027Alpha\u0027 and \u0027Beta\u0027\n\nChange-Id: I0aed57d41b0199d5c6dd3c31ca33644a5634dc35\n"
    },
    {
      "commit": "5c6c2b65b57553591eb4f1f04232431f59ee51da",
      "tree": "1a3f72a5fab60d70586fc5d0b9afb9b4ea625500",
      "parents": [
        "f40149ff1f067193239c7b93f8fa617ceec101fe",
        "b0addbaaf22b14200db602c41a5bd86847bdc0a9"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu May 07 19:32:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 07 19:32:15 2015 +0000"
      },
      "message": "Merge \"Fix testAuthNeeded test\""
    },
    {
      "commit": "b0addbaaf22b14200db602c41a5bd86847bdc0a9",
      "tree": "f25b7ba80757bf6da41314b0b7869ac6c842635c",
      "parents": [
        "a51f14d00edda3da103585bf7741502e866512e8"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu May 07 11:31:32 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu May 07 11:31:32 2015 -0700"
      },
      "message": "Fix testAuthNeeded test\n\nbegin now returns OP_AUTH_REQUIRED for per operations with per op\nauthorization instead of NO_ERROR.\n\nChange-Id: I1f472125f46155833e03ab30bf18363ff51b2c58\n"
    },
    {
      "commit": "f40149ff1f067193239c7b93f8fa617ceec101fe",
      "tree": "f730a512f339b25aa57250174027f156f14561c9",
      "parents": [
        "0cdf4e1175d9b7a54d39a820c7f5d8539e9bbd56",
        "0d829e45fb5dcc48991c93dfc89d54c4443759d6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 07 15:47:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 07 15:47:31 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix null-pointer access\""
    },
    {
      "commit": "0cdf4e1175d9b7a54d39a820c7f5d8539e9bbd56",
      "tree": "8e06043c1d0e8083f16b7cae4292235fff0c96ca",
      "parents": [
        "798cdaebdd3c8df7e8801acd14286a327ec230dc",
        "859df3b7b3990b9230f517aa12d08e408caefa5e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 06 22:49:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 06 22:49:31 2015 +0000"
      },
      "message": "Merge \"Fix setting hotspot bounds in a drawable container\""
    },
    {
      "commit": "798cdaebdd3c8df7e8801acd14286a327ec230dc",
      "tree": "f42fd9036704f36a2c5ebad1ce495bdd83db6cd7",
      "parents": [
        "75ce939756a63a63732ca8f88bd6ff0dfa682e8a",
        "30d0fcb95ab0550b5a6ba5778f3f266cceead3c9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 06 19:53:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 06 19:53:41 2015 +0000"
      },
      "message": "Merge \"Don\u0027t use stlport.\""
    },
    {
      "commit": "30d0fcb95ab0550b5a6ba5778f3f266cceead3c9",
      "tree": "f42fd9036704f36a2c5ebad1ce495bdd83db6cd7",
      "parents": [
        "75ce939756a63a63732ca8f88bd6ff0dfa682e8a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 06 12:49:09 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 06 19:51:33 2015 +0000"
      },
      "message": "Don\u0027t use stlport.\n\nBug: http://b/15193147\nChange-Id: I8afa633d2c100393e5501553ea389d71a2701c8d\n"
    },
    {
      "commit": "75ce939756a63a63732ca8f88bd6ff0dfa682e8a",
      "tree": "03c9ec510dc8162033326db6110a7902c155735d",
      "parents": [
        "e8d735c70a594abdfbf9ff16ef2ccfc9b87a3635",
        "6b53fd28e5de1ef5263b4cffaf7c5b6d99005e76"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed May 06 15:35:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 06 15:35:46 2015 +0000"
      },
      "message": "Merge \"optimize wallpaper load,avoid show black wallpaper.\""
    },
    {
      "commit": "6b53fd28e5de1ef5263b4cffaf7c5b6d99005e76",
      "tree": "03c9ec510dc8162033326db6110a7902c155735d",
      "parents": [
        "e8d735c70a594abdfbf9ff16ef2ccfc9b87a3635"
      ],
      "author": {
        "name": "longyu.huang",
        "email": "longyu.huang@ck-telecom.com",
        "time": "Wed May 06 01:46:23 2015 -0700"
      },
      "committer": {
        "name": "longyu.huang",
        "email": "longyu.huang@ck-telecom.com",
        "time": "Wed May 06 01:57:36 2015 -0700"
      },
      "message": "optimize wallpaper load,avoid show black wallpaper.\n\n[Preconditions]\nopen auto-rotate\n\n[Procedures]\n1.enter Contacts app, and rotate 90 degrees to the right\n2.press power key to lock screen,and unlock\n3.rotare 90 degrees to the left and exit Contacts app\n4.the wallpaper will be black first,then show the really wallpaper\n"
    },
    {
      "commit": "e8d735c70a594abdfbf9ff16ef2ccfc9b87a3635",
      "tree": "88ee73b3add0b602be40d4a4451538f860ecb910",
      "parents": [
        "d5c780a7877d898452f47355abee64a82dc57038",
        "366d6d0d1222978a255fbc361987d8647d64462d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 05 23:32:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 05 23:32:49 2015 +0000"
      },
      "message": "Merge \"Remove all_modules\u0027s dependency on keymaps validation.\""
    },
    {
      "commit": "366d6d0d1222978a255fbc361987d8647d64462d",
      "tree": "95804800341e0ba924e57ee23c59ded2b290f6dd",
      "parents": [
        "ab3dd9fc629135c518f708591cddb086524558b5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 05 16:12:41 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue May 05 16:12:41 2015 -0700"
      },
      "message": "Remove all_modules\u0027s dependency on keymaps validation.\n\nWith this we won\u0027t try to run validatekeymaps.exe when you run\n\"USE_MINGW\u003d1 mma\".\nAlso it seems it\u0027s too much to run the validation for every mma/mmma.\nValidation in just platform build (droidcore) should be enough.\n\nChange-Id: I22431009d4c2dd765bbd14b24eb5c8729b53d6c1\n"
    },
    {
      "commit": "859df3b7b3990b9230f517aa12d08e408caefa5e",
      "tree": "019c30206749016804d033a4e995f68552b126fa",
      "parents": [
        "d5c780a7877d898452f47355abee64a82dc57038"
      ],
      "author": {
        "name": "Alexander Martinz",
        "email": "eviscerationls@gmail.com",
        "time": "Wed May 06 00:44:24 2015 +0200"
      },
      "committer": {
        "name": "Alexander Martinz",
        "email": "eviscerationls@gmail.com",
        "time": "Wed May 06 00:44:24 2015 +0200"
      },
      "message": "Fix setting hotspot bounds in a drawable container\n\nWe are passing the wrong parameters for setting hotspot bounds.\nBottom and right are in the wrong order, correct it.\n\nChange-Id: I2762fc3a4c29f05ba8b7e71a5c6cad0be16c2ae0\n"
    },
    {
      "commit": "d5c780a7877d898452f47355abee64a82dc57038",
      "tree": "f180e4e41b0d6443d24355e5473ebeeef4f7977f",
      "parents": [
        "2f91dd18fa8e25116197254d4e41c0f4b0357eae",
        "bc5c64b72536ac78e6229e8a0423d774da77abe6"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue May 05 21:57:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 05 21:57:27 2015 +0000"
      },
      "message": "Merge \"Fix Allocation-less launches\""
    },
    {
      "commit": "2f91dd18fa8e25116197254d4e41c0f4b0357eae",
      "tree": "7429cba6ba11b848e7dc24b8002e24ef622f3a49",
      "parents": [
        "ab3dd9fc629135c518f708591cddb086524558b5",
        "57e1e8bf52c310926a0e715303822c844094b021"
      ],
      "author": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Tue May 05 21:31:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 05 21:31:14 2015 +0000"
      },
      "message": "Merge \"Overhaul of the RenderScript reference documentation.\""
    },
    {
      "commit": "ab3dd9fc629135c518f708591cddb086524558b5",
      "tree": "5f9d6994b21d1f0c411cc6fcfd5abe3df62cdf85",
      "parents": [
        "5bd20a3ecad42492f8e2ca0e06a33a0ffa2575e3",
        "d916c233f0ed615667c1c2338c779e819098d135"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 05 18:58:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 05 18:58:22 2015 +0000"
      },
      "message": "Merge \"Fix binder force gc will block binder thread\""
    },
    {
      "commit": "5bd20a3ecad42492f8e2ca0e06a33a0ffa2575e3",
      "tree": "4a104807b578cb4126b781aa29c384583f13d417",
      "parents": [
        "46358df67633ec6eebf5248870887b62200afb74",
        "97627314a4d3e114afe3dbd764a51523e9f0b787"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 04 23:36:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 04 23:36:23 2015 +0000"
      },
      "message": "Merge \"Remove unused aapt target.\""
    },
    {
      "commit": "97627314a4d3e114afe3dbd764a51523e9f0b787",
      "tree": "3c87c7ac6fb32f9f4504b46a60ddbf21cd55d8f8",
      "parents": [
        "a51f14d00edda3da103585bf7741502e866512e8"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 04 14:10:13 2015 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 04 15:49:46 2015 -0700"
      },
      "message": "Remove unused aapt target.\n\nBUG: 20765163\nChange-Id: I13f36f76541216c5c1c20ae8866e09038e08e6f8\n"
    },
    {
      "commit": "46358df67633ec6eebf5248870887b62200afb74",
      "tree": "a849788c01c9dda30bfec568d5d9d334d574b3b0",
      "parents": [
        "a51f14d00edda3da103585bf7741502e866512e8",
        "4e90b9b57cc96964a9d5c1845172a72cb51feafb"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Mon May 04 22:02:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 04 22:02:44 2015 +0000"
      },
      "message": "Merge \"Sanity checks in JNI code for closure creation\""
    },
    {
      "commit": "a51f14d00edda3da103585bf7741502e866512e8",
      "tree": "021e15a0c2a5a1b01722514a7c9c48f2d0f12258",
      "parents": [
        "5cc626bb0ef15e53f4ae5cb3bfb52f37f9c0bfce",
        "6a94aba734b0dffedeb1744bdbe59341760b56b6"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Sat May 02 01:29:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 02 01:29:45 2015 +0000"
      },
      "message": "Merge \"Fix NPE in JobServiceContext when closing job.\""
    },
    {
      "commit": "4e90b9b57cc96964a9d5c1845172a72cb51feafb",
      "tree": "7a1198ce3251532eeba9f86758b6c7ba3b740663",
      "parents": [
        "adcb47a58571e1aa6ac829bf229409aef996942a"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Thu Apr 30 16:13:54 2015 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri May 01 14:39:02 2015 -0700"
      },
      "message": "Sanity checks in JNI code for closure creation\n\nb/20728113\n\nIn case the requested size for memory allocation overflows, or memory\nallocation fails.\n\nChange-Id: I8dac132dd4d0210938660ffbb82cbe44000d2a90\n"
    },
    {
      "commit": "d916c233f0ed615667c1c2338c779e819098d135",
      "tree": "7235a792a89193b868f6b81b11ce75d192128a87",
      "parents": [
        "5cc626bb0ef15e53f4ae5cb3bfb52f37f9c0bfce"
      ],
      "author": {
        "name": "mark_chen",
        "email": "mark_chen@htc.com",
        "time": "Fri Mar 20 16:03:55 2015 +0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 01 13:42:43 2015 -0700"
      },
      "message": "Fix binder force gc will block binder thread\n\nSymptom: Force gc caused activity launch time took longer\nRoot Cause: Runtime.getRuntime().gc will block binder thread\nSolution: Use VMRuntime.requestConcurrentGC() will not block binder\nthread\n\nBug: 20554807\nChange-Id: I48a103c8241c4c85ced4d9a0b231d9f1dc200f35\n"
    },
    {
      "commit": "5cc626bb0ef15e53f4ae5cb3bfb52f37f9c0bfce",
      "tree": "9a46963692781319ae47a8cf1c09e72ab01c6eea",
      "parents": [
        "adcb47a58571e1aa6ac829bf229409aef996942a",
        "3ed7643916ad8a839513355296f8203121fc91cd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 01 20:18:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 01 20:18:06 2015 +0000"
      },
      "message": "Merge \"Look at map extensions before /dev/ + ashmem.\""
    },
    {
      "commit": "3ed7643916ad8a839513355296f8203121fc91cd",
      "tree": "9a46963692781319ae47a8cf1c09e72ab01c6eea",
      "parents": [
        "adcb47a58571e1aa6ac829bf229409aef996942a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 01 11:30:22 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 01 12:56:25 2015 -0700"
      },
      "message": "Look at map extensions before /dev/ + ashmem.\n\nPrevents stuff like:\ndalvik-classes.dex appearing as GC overhead.\n\n(cherry picked from commit 9308462a5972192a1ad9abd01b36e1ad545eef99)\n\nBug: 20752953\nChange-Id: Iab0935e882a5d938651ec2581845d8242aaf98af\n"
    },
    {
      "commit": "57e1e8bf52c310926a0e715303822c844094b021",
      "tree": "0baab00bc9c3b17c0267d013b649f22210546e5d",
      "parents": [
        "815d9bb178a0488ed1579cd230d447630ad0891b"
      ],
      "author": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Fri Apr 24 15:59:02 2015 -0700"
      },
      "committer": {
        "name": "Jean-Luc Brouillet",
        "email": "jeanluc@google.com",
        "time": "Thu Apr 30 17:52:33 2015 -0700"
      },
      "message": "Overhaul of the RenderScript reference documentation.\n\nThis CL replaces the Doxygen generated documentation by one that\u0027s created\nby our internal tool found in framework/rs/api.  The big advantages:\n\n- Can handle overloaded functions.  Doxygen could not and RenderScript has many.\n- Can have version information.\n- Can match the look of the Java documentation.\n- Cleaner look and no leaking of internal paths.\n\nThis CL also include changes introduced by the L release which was missing\npreviously.\n\nChange-Id: I5ff712cb6dc9993a93cb3c356602825fdfc8d81e\n"
    },
    {
      "commit": "adcb47a58571e1aa6ac829bf229409aef996942a",
      "tree": "3b06006683262ef3a35510671e69dc563a68d577",
      "parents": [
        "ad61b8336aa9627a6ae19580bbdc370dc8bd6810",
        "6c06ebe4aaa33528bc9da6b4ae13433e6ffc91f6"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Apr 30 19:36:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 30 19:36:27 2015 +0000"
      },
      "message": "Merge \"Adjust display inversion matrix to account for luminance\""
    },
    {
      "commit": "6a94aba734b0dffedeb1744bdbe59341760b56b6",
      "tree": "b077eba11d37fa847cf5659aa28bb4919d179d1e",
      "parents": [
        "ad61b8336aa9627a6ae19580bbdc370dc8bd6810"
      ],
      "author": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Fri May 01 01:52:58 2015 +0800"
      },
      "committer": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Fri May 01 01:52:58 2015 +0800"
      },
      "message": "Fix NPE in JobServiceContext when closing job.\n\nDisconnect may come after job is canceled.\nAdd a finished state to avoid cleanup finished job again.\n\nReal case:\nhttp://code.google.com/p/android/issues/detail?id\u003d170814\n\nChange-Id: I9c7a1b944a8393e30396f473ebeb8332e51f21f1\n"
    },
    {
      "commit": "ad61b8336aa9627a6ae19580bbdc370dc8bd6810",
      "tree": "51bfd98be0d8c17300f533c8d3a2044213081140",
      "parents": [
        "815d9bb178a0488ed1579cd230d447630ad0891b",
        "d3b371755df509cabbc5b4451df83309be5439b0"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Apr 30 12:22:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 30 12:22:41 2015 +0000"
      },
      "message": "Merge \"Fix no vibration during shutdown.\""
    },
    {
      "commit": "6c06ebe4aaa33528bc9da6b4ae13433e6ffc91f6",
      "tree": "4c523231dc9f3c8c921d27fbffb58646cd0fed0a",
      "parents": [
        "815d9bb178a0488ed1579cd230d447630ad0891b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 28 17:30:04 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Apr 29 12:26:38 2015 -0700"
      },
      "message": "Adjust display inversion matrix to account for luminance\n\nBug: 20346301\nChange-Id: I10633705f2bfddbdeec063f9489a4f8679b9e8ee\n(cherry picked from commit 6437518061fc8718590e0272ed17ea64710d2299)\n"
    },
    {
      "commit": "815d9bb178a0488ed1579cd230d447630ad0891b",
      "tree": "c8f748f6d9a2ba3cb440266a02abb1f24617aa47",
      "parents": [
        "adbbba9f1dc364e4d3911562fdb8f2e666922e2f",
        "9c8ba9666d2fad27baae11e56d63485a22812d17"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 29 14:09:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 29 14:09:03 2015 +0000"
      },
      "message": "Merge \"Add a static dependency on libbase.\""
    },
    {
      "commit": "9c8ba9666d2fad27baae11e56d63485a22812d17",
      "tree": "c8f748f6d9a2ba3cb440266a02abb1f24617aa47",
      "parents": [
        "adbbba9f1dc364e4d3911562fdb8f2e666922e2f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 28 09:23:26 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 29 14:07:41 2015 +0000"
      },
      "message": "Add a static dependency on libbase.\n\nUsed by libziparchive.\n\nChange-Id: I120494b620c72b36a725b01f1f274f5dc862a9a3\n"
    },
    {
      "commit": "adbbba9f1dc364e4d3911562fdb8f2e666922e2f",
      "tree": "9f8184e993466a6b01e91d740f2c082de8c6bd06",
      "parents": [
        "2ddfcc4ade5d6db69808a340ae54280872559ec1",
        "5b8352bd166eaa88fa23a0575e5f2585d1c7a3b0"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Apr 29 04:30:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 29 04:30:18 2015 +0000"
      },
      "message": "Merge \"Add missing error codes from keymaster_defs.h.\""
    },
    {
      "commit": "2ddfcc4ade5d6db69808a340ae54280872559ec1",
      "tree": "395e940ab2af37e70c05fe594d56f11b075f79dc",
      "parents": [
        "91132c4eae94d46daa056cf4477fba1d3123c245",
        "5b734f2430e9f26c769d6af8ea5645e390fcf5af"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Apr 29 04:19:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 29 04:19:40 2015 +0000"
      },
      "message": "Merge \"Context leaks in EditText causes out of memory\""
    },
    {
      "commit": "91132c4eae94d46daa056cf4477fba1d3123c245",
      "tree": "c277cecfb9f5054f5f2a132b82e03ae44159fa46",
      "parents": [
        "e343d61319b96011b684e77a2bedcc62d276eef4",
        "97a29433c33f4e2c8ab60167a4be41664f56c314"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 23:45:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 23:45:25 2015 +0000"
      },
      "message": "Merge \"Fix build\""
    },
    {
      "commit": "97a29433c33f4e2c8ab60167a4be41664f56c314",
      "tree": "c277cecfb9f5054f5f2a132b82e03ae44159fa46",
      "parents": [
        "e343d61319b96011b684e77a2bedcc62d276eef4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 16:43:57 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 16:44:11 2015 -0700"
      },
      "message": "Fix build\n\nChange-Id: Ie056247ee9c4ae7693f3f5f5f68d4322546ee61a\n"
    },
    {
      "commit": "e343d61319b96011b684e77a2bedcc62d276eef4",
      "tree": "6f5205fd875083dbea7a97515247689d4d057b9c",
      "parents": [
        "481f22ecda189554b31a8967c3c42a0877458d61",
        "d12065f581defd9e8199593e85aa2036a0713684"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 23:40:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 23:40:31 2015 +0000"
      },
      "message": "Merge \"Properly describe exception\""
    },
    {
      "commit": "d12065f581defd9e8199593e85aa2036a0713684",
      "tree": "87d802660e972f8dfe3aa61c752ed8cf379e9657",
      "parents": [
        "375e21f811a37b5ea191ea1f092c3d11947d1ab0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 16:30:30 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 28 16:30:30 2015 -0700"
      },
      "message": "Properly describe exception\n\nPreviously we used DetachCurrentThread which raised a SIGABRT from\nwithin ART. The new approach is to use ExceptionDescribe and exit.\n\nBug: 20640601\nChange-Id: Ia6c2345b656b2ada29d262399798a6ed717a7f85\n"
    },
    {
      "commit": "481f22ecda189554b31a8967c3c42a0877458d61",
      "tree": "cc298a525716f910cfe77bd74dcfe0f045d0c407",
      "parents": [
        "6af08c6b7693b4329184c9cccbc474a0b6a9ea5c",
        "dabe520a3e6b0d0c40adfd748483fa336c43c366"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Apr 28 20:34:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 20:34:30 2015 +0000"
      },
      "message": "Merge \"Add OP_AUTH_NEEDED KeyStore result code\""
    },
    {
      "commit": "6af08c6b7693b4329184c9cccbc474a0b6a9ea5c",
      "tree": "c9c4aeb680965071f9889b5bf5edefdf91e8876e",
      "parents": [
        "375e21f811a37b5ea191ea1f092c3d11947d1ab0",
        "6d06825ad8809353785eec2f337a6da65ec187fa"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Apr 28 17:10:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 17:10:41 2015 +0000"
      },
      "message": "Merge \"Fix for infinite loop in RemoteViewsAdapter\""
    },
    {
      "commit": "375e21f811a37b5ea191ea1f092c3d11947d1ab0",
      "tree": "8dc8916f9d9b27b2d98b1cecf3703e67f17b4565",
      "parents": [
        "71fa6862f307796c659fd4e83a7724dd6851b69e",
        "29f16933a8a93753c83bb5f1e0b5a410ea3a29f2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 28 15:26:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 15:26:54 2015 +0000"
      },
      "message": "Merge \"Sometimes the application context is null\""
    },
    {
      "commit": "71fa6862f307796c659fd4e83a7724dd6851b69e",
      "tree": "6ca084d3a64c5c0e5c26b6323512e0358baaabf0",
      "parents": [
        "b736868be917afd5d3ea7e8a8d3d658c4350a239",
        "ecd21848731f55978cdac739e6d4460a83449202"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 28 08:32:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 08:32:56 2015 +0000"
      },
      "message": "Merge \"Fix NPE in Bundle#hasFileDescriptor on null-valued SparseArray\""
    },
    {
      "commit": "ecd21848731f55978cdac739e6d4460a83449202",
      "tree": "6ca084d3a64c5c0e5c26b6323512e0358baaabf0",
      "parents": [
        "b736868be917afd5d3ea7e8a8d3d658c4350a239"
      ],
      "author": {
        "name": "Taiju Tsuiki",
        "email": "tzik@google.com",
        "time": "Tue Apr 28 13:36:15 2015 +0900"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 28 09:30:19 2015 +0100"
      },
      "message": "Fix NPE in Bundle#hasFileDescriptor on null-valued SparseArray\n\nAdd a null check for each values of SparseArray in Bundle#hasFileDescriptor\nto avoid NullPointerException.\n\nChange-Id: I43ecc01f2759ccbe85b902fa118d55cb74ebf38b\n"
    },
    {
      "commit": "b736868be917afd5d3ea7e8a8d3d658c4350a239",
      "tree": "3eb4ecf140058ea5592cad3b4f745750d69a52cb",
      "parents": [
        "c29791d56abbbbaef9786f5d25ecc6c32975bd9f",
        "e58c7858a39d58a222fe8302dc5ffbe4a25c5bf1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 28 08:29:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 08:29:09 2015 +0000"
      },
      "message": "Merge \"Fix NullPointerException in Bundle#hasFileDescriptors\""
    },
    {
      "commit": "e58c7858a39d58a222fe8302dc5ffbe4a25c5bf1",
      "tree": "3eb4ecf140058ea5592cad3b4f745750d69a52cb",
      "parents": [
        "c29791d56abbbbaef9786f5d25ecc6c32975bd9f"
      ],
      "author": {
        "name": "Taiju Tsuiki",
        "email": "tzik@google.com",
        "time": "Wed Apr 22 16:59:00 2015 +0900"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 28 09:27:40 2015 +0100"
      },
      "message": "Fix NullPointerException in Bundle#hasFileDescriptors\n\nAdd null check for array elements in Bundle#hasFileDescriptors to avoid NPE on\nnull valued array.\n\nChange-Id: Ic6ef8864ca6add023c7a69ba3c9474b0f6291723\n"
    },
    {
      "commit": "5b8352bd166eaa88fa23a0575e5f2585d1c7a3b0",
      "tree": "1997b6f4c67bcfda93a81f5ad04e671b47574964",
      "parents": [
        "c29791d56abbbbaef9786f5d25ecc6c32975bd9f"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 28 00:05:03 2015 -0600"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Tue Apr 28 00:07:20 2015 -0600"
      },
      "message": "Add missing error codes from keymaster_defs.h.\n\nBug: 20127433\nChange-Id: I32eab62459003c526d3cf9ef108be7b2fd709960\n"
    },
    {
      "commit": "c29791d56abbbbaef9786f5d25ecc6c32975bd9f",
      "tree": "83f82317164f5cadd8ef4830a5f1833cba67a2ac",
      "parents": [
        "cf6fc5ee13e549c6ce1a6a4fc417aa13fc0dfa17",
        "a876b35d485008b690578889d11e69b40d4e7170"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 27 15:06:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 27 15:06:48 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Add debug.gencfi property\""
    },
    {
      "commit": "cf6fc5ee13e549c6ce1a6a4fc417aa13fc0dfa17",
      "tree": "52e12f0957d9d024223ed0d6f557b44c54a9c24d",
      "parents": [
        "e8101c047cffc69245493d96f2f2ec36728682f1",
        "4356c95354d28b8ceb1b04e97c53c2ba3b3faa93"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 27 10:44:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 27 10:44:35 2015 +0000"
      },
      "message": "Merge \"Fix incorrect javadoc for Uri.getQueryParameter.\""
    },
    {
      "commit": "4356c95354d28b8ceb1b04e97c53c2ba3b3faa93",
      "tree": "52e12f0957d9d024223ed0d6f557b44c54a9c24d",
      "parents": [
        "e8101c047cffc69245493d96f2f2ec36728682f1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 27 11:00:54 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 27 10:42:41 2015 +0000"
      },
      "message": "Fix incorrect javadoc for Uri.getQueryParameter.\n\nThis first went out with Jelly Bean and not ICS.\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d61651\nChange-Id: I26f6b18593fe089bd3a52ec1d159494923bcbad1\n"
    },
    {
      "commit": "e8101c047cffc69245493d96f2f2ec36728682f1",
      "tree": "c9492f6241a52d854f24cd6c3681750538934016",
      "parents": [
        "e60077e62a441dbcc132b2abb35d998ab48d261c",
        "9709a1f04c1b6d44d75d504c3e200be256e52e50"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 25 21:22:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 21:22:32 2015 +0000"
      },
      "message": "Merge \"fix compiler error under FORTIFY_SOURCE\u003d2\""
    },
    {
      "commit": "9709a1f04c1b6d44d75d504c3e200be256e52e50",
      "tree": "c9492f6241a52d854f24cd6c3681750538934016",
      "parents": [
        "e60077e62a441dbcc132b2abb35d998ab48d261c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 24 20:25:50 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 24 20:27:06 2015 -0700"
      },
      "message": "fix compiler error under FORTIFY_SOURCE\u003d2\n\nframeworks/base/libs/androidfw/ObbFile.cpp:340:5: error: ignoring return value of function declared with warn_unused_result attribute [-Werror,-Wunused-result]\n    ftruncate(fd, mFooterStart);\n    ^~~~~~~~~ ~~~~~~~~~~~~~~~~\n1 error generated.\namake: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libandroidfw_intermediates/ObbFile.o] Error 1\n\nChange-Id: I7080d64e7a830a10b41c1ebf33c60d32b7c8356e\n"
    },
    {
      "commit": "a876b35d485008b690578889d11e69b40d4e7170",
      "tree": "ed3e274c1029cdf5b0e7cbe4e3073daf9194f108",
      "parents": [
        "e60077e62a441dbcc132b2abb35d998ab48d261c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 24 16:28:48 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 24 16:31:41 2015 -0700"
      },
      "message": "Frameworks/base: Add debug.gencfi property\n\nAdd the debug.gencfi system property that forces generation of\nCFI data.\n\nChange-Id: Ida66f8c1567634d05cfdbba1a982be3684e94369\n"
    },
    {
      "commit": "e60077e62a441dbcc132b2abb35d998ab48d261c",
      "tree": "8d8e28841707ec9ce016ef2acd663279ace89515",
      "parents": [
        "d9bf26522b930a8d5d25f6e28c390e39fee6d0b2",
        "1d646128b2a80b1b223b0bfa1168605a30fe56f8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 24 21:49:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 21:49:47 2015 +0000"
      },
      "message": "Merge \"Revert \"[ActivityManager] Improve multi-thread access the same provider\"\""
    },
    {
      "commit": "d9bf26522b930a8d5d25f6e28c390e39fee6d0b2",
      "tree": "5542fe6eb7a155a95013228d1f92c4cb45f24f3d",
      "parents": [
        "c71f264847eb75d53c0f99e6e1c42a8a1527d3b4",
        "67fe0a450c8e1405b23f1c803e44c9ce42299bf8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 24 21:49:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 21:49:41 2015 +0000"
      },
      "message": "Merge \"Revert \"Clean-up state if we have an exception when acquiring provider\"\""
    },
    {
      "commit": "1d646128b2a80b1b223b0bfa1168605a30fe56f8",
      "tree": "8d8e28841707ec9ce016ef2acd663279ace89515",
      "parents": [
        "67fe0a450c8e1405b23f1c803e44c9ce42299bf8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 24 14:45:14 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 24 14:45:14 2015 -0700"
      },
      "message": "Revert \"[ActivityManager] Improve multi-thread access the same provider\"\n\nThis reverts commit 57307b21cbdb261eeca081051ed61540dcf905f8.\n\nBug: 20091132\n"
    },
    {
      "commit": "67fe0a450c8e1405b23f1c803e44c9ce42299bf8",
      "tree": "5542fe6eb7a155a95013228d1f92c4cb45f24f3d",
      "parents": [
        "c71f264847eb75d53c0f99e6e1c42a8a1527d3b4"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 24 14:44:54 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 24 14:44:54 2015 -0700"
      },
      "message": "Revert \"Clean-up state if we have an exception when acquiring provider\"\n\nThis reverts commit 73e239bdc9493d81215d5afe739b3ed095686ba2.\n\nBug: 20091132\n"
    },
    {
      "commit": "c71f264847eb75d53c0f99e6e1c42a8a1527d3b4",
      "tree": "7a4cd6f804f8a7fa9e63d5ff51dd8d935e7341a8",
      "parents": [
        "e2b9bb45d20102f121660ed361bd4225852a55e0",
        "6bf52c4271bd0483174fe3755caedb778693791e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Apr 24 21:26:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 21:26:14 2015 +0000"
      },
      "message": "Merge \"frameworks/base: switch to using NativeConstants.\""
    },
    {
      "commit": "e2b9bb45d20102f121660ed361bd4225852a55e0",
      "tree": "2c1234ccb7344f0a70d62e3e6b9066158c508e85",
      "parents": [
        "71223ebe1b2264b7463a02c8dafd779eb3b8c210",
        "ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 24 20:00:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 20:00:58 2015 +0000"
      },
      "message": "Merge \"No runtime exceptions during normal use of AndroidKeyStore crypto.\""
    },
    {
      "commit": "dabe520a3e6b0d0c40adfd748483fa336c43c366",
      "tree": "bb1e50640b7a736a373847c5da28b99513e019a3",
      "parents": [
        "d1af38a4783c1c0d1a5b7c76a7583beb02a88462"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Apr 24 10:32:18 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Apr 24 10:57:19 2015 -0700"
      },
      "message": "Add OP_AUTH_NEEDED KeyStore result code\n\nOP_AUTH_NEEDED will be returned from begin when an operation needs\na per operation authentication before calling update. Note that the\nbegin call succeeds when this error is returned, the token and handle\nare valid.\n\nChange-Id: I28953add4ffd7d873fc33ba3f2cf788f72b07d06\n"
    },
    {
      "commit": "ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2",
      "tree": "2c1234ccb7344f0a70d62e3e6b9066158c508e85",
      "parents": [
        "71223ebe1b2264b7463a02c8dafd779eb3b8c210"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 21 15:17:24 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 24 10:54:45 2015 -0700"
      },
      "message": "No runtime exceptions during normal use of AndroidKeyStore crypto.\n\nThis changes the implementation of AndroidKeyStore-backed Cipher and\nMac to avoid throwing runtime exceptions during normal use. Runtime\nexceptions will now be thrown only due to truly exceptional and\nunrecoverable errors (e.g., keystore unreachable, or crypto primitive\nnot initialized).\n\nThis also changes the implementation of Cipher to cache any errors\nencountered in Cipher.update until Cipher.doFinal which then throws\nthem as checked exceptions.\n\nBug: 20525947\nChange-Id: I3c4ad57fe70abfbb817a79402f722a0208660727\n"
    },
    {
      "commit": "71223ebe1b2264b7463a02c8dafd779eb3b8c210",
      "tree": "b4907b52bd39b17438f3672a0305fbdfc3752975",
      "parents": [
        "cf7d2d95adb358a628c2622b43a999d3ab784406",
        "6c4a842129db70a9d50b9c0a38cda107ddb943dd"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 24 17:52:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 17:52:36 2015 +0000"
      },
      "message": "Merge \"Reset AndroidKeyStore Mac and Cipher state when init fails.\""
    },
    {
      "commit": "6c4a842129db70a9d50b9c0a38cda107ddb943dd",
      "tree": "0b6abd3c840dafc57f97d5967bb19a441bd53230",
      "parents": [
        "f5fa550afafa2276abce78b3e5779ce11dc16c68"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 24 10:47:17 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 24 10:49:11 2015 -0700"
      },
      "message": "Reset AndroidKeyStore Mac and Cipher state when init fails.\n\nFor consistency, this also switches AndroidKeyStore\u0027s Mac init/reset\nimplementation to the same approach as used in Cipher.\n\nBug: 18088752\nChange-Id: Id34caf7cfe04f2058e22d8632890f762927bb31c\n"
    },
    {
      "commit": "cf7d2d95adb358a628c2622b43a999d3ab784406",
      "tree": "d2aca5a5b14df3e3cdba7b9563591a49bc9db15d",
      "parents": [
        "0e29681f98dad8df9f772d86a848190138245f3d",
        "5ed21bd9aca01f01e2b27e2bfa031d31c775eec7"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 24 17:42:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 17:43:01 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Avoid orphan ContentProviderRecord.\""
    },
    {
      "commit": "6bf52c4271bd0483174fe3755caedb778693791e",
      "tree": "75d70d58aa834eab3351cacc178ffa306684d8d3",
      "parents": [
        "0e29681f98dad8df9f772d86a848190138245f3d"
      ],
      "author": {
        "name": "Adam Langley",
        "email": "agl@google.com",
        "time": "Fri Apr 24 09:59:35 2015 -0700"
      },
      "committer": {
        "name": "Adam Langley",
        "email": "agl@google.com",
        "time": "Fri Apr 24 10:00:45 2015 -0700"
      },
      "message": "frameworks/base: switch to using NativeConstants.\n\nNativeCrypto is a conscrypt class that contained several OpenSSL\nconstants. NativeConstants is the new class that contains the same\nthing, but the latter is automatically generated and thus won\u0027t drift\nfrom the C headers.\n\nBug: 20521989\n\nChange-Id: I45c7b9a6844a06e3ffd09be692ebf733e1ebbbcc\n"
    },
    {
      "commit": "0e29681f98dad8df9f772d86a848190138245f3d",
      "tree": "1cd53143d922720edf22ddc4cdd3f9bf6d45ebf4",
      "parents": [
        "f5fa550afafa2276abce78b3e5779ce11dc16c68",
        "9f7cd10134c881363bd1b891c6298f8f900ed46d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Apr 24 10:30:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 10:30:18 2015 +0000"
      },
      "message": "Merge \"Load ICU4J data on boot\""
    },
    {
      "commit": "9f7cd10134c881363bd1b891c6298f8f900ed46d",
      "tree": "3b286ff8fd776dc1fa2eb72be959b3218c203f81",
      "parents": [
        "31fb202e6f6687f86ec4fc33b18aafacbf67c797"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 23 14:50:34 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 23 14:50:34 2015 +0100"
      },
      "message": "Load ICU4J data on boot\n\nBug: 20252074\nBug: 20396452\nChange-Id: I17de761e0d81caa2fc280b5cc368ee6113a5d655\n"
    },
    {
      "commit": "f5fa550afafa2276abce78b3e5779ce11dc16c68",
      "tree": "5f6549100f5819ed58d8a343ff026f17fab13471",
      "parents": [
        "ba43f7e914cd2cb8145ffeb5720aa5e87be48b9b",
        "ead1af83194c60f656248c86113edb9186ee6502"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Apr 22 23:14:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 23:14:38 2015 +0000"
      },
      "message": "Merge \"Move new script group API into ScriptGroup class\""
    },
    {
      "commit": "ead1af83194c60f656248c86113edb9186ee6502",
      "tree": "5f6549100f5819ed58d8a343ff026f17fab13471",
      "parents": [
        "ba43f7e914cd2cb8145ffeb5720aa5e87be48b9b"
      ],
      "author": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Fri Apr 17 16:51:55 2015 -0700"
      },
      "committer": {
        "name": "Yang Ni",
        "email": "yangni@google.com",
        "time": "Wed Apr 22 15:34:07 2015 -0700"
      },
      "message": "Move new script group API into ScriptGroup class\n\nAnd mark existing methods and builder deprecated.\nRemoved ScriptGroup2 class.\nRenamed nested class UnboundValue to Input.\nMarked classes Closure, Future, and Input as final.\n\nChange-Id: I362910c115e9d0173dc515674e08bf4878232879\n"
    },
    {
      "commit": "29f16933a8a93753c83bb5f1e0b5a410ea3a29f2",
      "tree": "92f83d412bbca912683f41e1c6dfa30d732c50ec",
      "parents": [
        "b0557acebc7a47f6d8a3653c376165160fc68105"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 17 09:50:56 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 13:11:30 2015 -0700"
      },
      "message": "Sometimes the application context is null\n\nwhen called from systemui.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d152173\nChange-Id: I27153a48d7edce7006517507d813e24ce6f63a7d\n"
    },
    {
      "commit": "ba43f7e914cd2cb8145ffeb5720aa5e87be48b9b",
      "tree": "3a7669da97b73a12a1400b1df4a0adaaa81f079b",
      "parents": [
        "0601a280e5db18ff2c084a0785504f959c2ff92f",
        "360f2ab62d320c6d82fefbae1246a73cf7c6c739"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 20:08:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 20:08:38 2015 +0000"
      },
      "message": "Merge \"Revert \"Sometimes the application context is null\"\""
    },
    {
      "commit": "360f2ab62d320c6d82fefbae1246a73cf7c6c739",
      "tree": "62ad0155db9d4c36ac9b9ed0e17e2819523fd1c7",
      "parents": [
        "d86281cb3da685672d89f964228980f6753adcae"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 20:07:15 2015 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 20:07:15 2015 +0000"
      },
      "message": "Revert \"Sometimes the application context is null\"\n\nThis reverts commit d86281cb3da685672d89f964228980f6753adcae.\n\nChange-Id: Icaf8e1e4812f64060066331f9000be15c134d1d2\n"
    },
    {
      "commit": "0601a280e5db18ff2c084a0785504f959c2ff92f",
      "tree": "0488c741ed735dd822134b474bde44414370913c",
      "parents": [
        "31fb202e6f6687f86ec4fc33b18aafacbf67c797",
        "d86281cb3da685672d89f964228980f6753adcae"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 22 19:06:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 19:06:47 2015 +0000"
      },
      "message": "Merge \"Sometimes the application context is null\""
    },
    {
      "commit": "31fb202e6f6687f86ec4fc33b18aafacbf67c797",
      "tree": "3a7669da97b73a12a1400b1df4a0adaaa81f079b",
      "parents": [
        "ba6783b69a34b05123d1e3da51e6a11a9e0ca115",
        "4f47b40e05245c395370aaf3e861ff24f3028766"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 21 23:31:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 23:31:51 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Compile-time optimize SQLiteConnection\""
    },
    {
      "commit": "ba6783b69a34b05123d1e3da51e6a11a9e0ca115",
      "tree": "37e98f9ee53001f3ec5db14dc62453e903760024",
      "parents": [
        "189d2785c3b71eac9c122c874586501a2ab723b2",
        "a8a6516f62236a557669291602e6dcaa1a700531"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 21 23:03:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 23:03:35 2015 +0000"
      },
      "message": "Merge \"Update getExportedPropertyMethods to new reflection API\""
    },
    {
      "commit": "4f47b40e05245c395370aaf3e861ff24f3028766",
      "tree": "36e456c34311ee79f8c94a6383c55a03efa8321c",
      "parents": [
        "189d2785c3b71eac9c122c874586501a2ab723b2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 20 15:29:04 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 21 16:01:00 2015 -0700"
      },
      "message": "Frameworks/base: Compile-time optimize SQLiteConnection\n\nDo not cache compiled regular expression and date formatter. Both\ncannot be compile-time created, are expensive at preloading time,\nand only used in the rare case of dumping the connection (mainly\non errors).\n\nBug: 19498458\nBug: 19542228\nChange-Id: Ia38491a3f852ccf699b815ff05289b338e932f2a\n"
    },
    {
      "commit": "a8a6516f62236a557669291602e6dcaa1a700531",
      "tree": "86414356ecedbc7e4b71034335d787dbb352e5fa",
      "parents": [
        "499126c43385ba7bce9b8547b61bafd0c6311147"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 17 12:49:57 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 21 11:52:10 2015 -0700"
      },
      "message": "Update getExportedPropertyMethods to new reflection API\n\nBug: 19264997\n\nChange-Id: Ife79c469fdb09f30e3aefcfc3e0ce5ed32303fce\n"
    },
    {
      "commit": "189d2785c3b71eac9c122c874586501a2ab723b2",
      "tree": "d44f42f370229c02c533f287e381da2d4d33817a",
      "parents": [
        "fa147b5caf7b44f76aee515afecda639fbc52c22",
        "dd8e5fbe96ecdf95ce8629ca5c6e1d8c520ecff4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 21 16:10:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 16:10:28 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Fix comment\""
    },
    {
      "commit": "dd8e5fbe96ecdf95ce8629ca5c6e1d8c520ecff4",
      "tree": "d44f42f370229c02c533f287e381da2d4d33817a",
      "parents": [
        "fa147b5caf7b44f76aee515afecda639fbc52c22"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 21 09:01:51 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 21 09:01:51 2015 -0700"
      },
      "message": "Frameworks/base: Fix comment\n\nFix comment in ZygoteInit.\n\nChange-Id: I853581c8d44ee52ee8e113c67ea68621643ecb39\n"
    },
    {
      "commit": "fa147b5caf7b44f76aee515afecda639fbc52c22",
      "tree": "74d69fe9039262409aaa9f36aa4e56286dc8e392",
      "parents": [
        "0408187e7d2e7bdb6d0cb0521f49859a3d9a7396",
        "758f714ca8638cf44041d9e1e6442093e73fd664"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 21 15:31:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 15:31:59 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Move UI operation to UI handler\""
    },
    {
      "commit": "758f714ca8638cf44041d9e1e6442093e73fd664",
      "tree": "74d69fe9039262409aaa9f36aa4e56286dc8e392",
      "parents": [
        "0408187e7d2e7bdb6d0cb0521f49859a3d9a7396"
      ],
      "author": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Thu Apr 16 12:45:48 2015 +0800"
      },
      "committer": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 21 15:31:39 2015 +0000"
      },
      "message": "[ActivityManager] Move UI operation to UI handler\n\nBecause ANR will dump cpu usage, stack traces in ActivityManager\nthread, if system is busy or in low-end device, it may spend more\nthan 5s to dump. So when there is UI operation (e.g. pop dialog)\nin ActivityManager thread, it may meet key dispatch timeout.\n\nChange-Id: Ie550e31a7cff65bdcfc9af2c32989e9deb5fb2cf\n"
    },
    {
      "commit": "0408187e7d2e7bdb6d0cb0521f49859a3d9a7396",
      "tree": "dd9eed5bd4001d99c585f645085a9d94cf709036",
      "parents": [
        "80f99121ea96cdabea6260ab165e7183431be513",
        "239d17c05a2694d4c415cb48adeb39e4e3dd386d"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Apr 21 15:29:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 15:29:09 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Avoid unnecessary restart provider process\""
    },
    {
      "commit": "d86281cb3da685672d89f964228980f6753adcae",
      "tree": "cb1574beaa23b6990b110a93abf7d7868091632b",
      "parents": [
        "b0557acebc7a47f6d8a3653c376165160fc68105"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 17 09:50:56 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 21 08:28:04 2015 -0700"
      },
      "message": "Sometimes the application context is null\n\nwhen called from systemui.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d152173\nChange-Id: Ic7b98e39fd9ad2436b855cf9f7f53d3e7a1948c0\n"
    },
    {
      "commit": "80f99121ea96cdabea6260ab165e7183431be513",
      "tree": "f624bc11f35740ad576d47be6fb0b541b23902cf",
      "parents": [
        "b6feabcfce080c2dc906434cf05ff606489cf39d",
        "517129cfa4cbbe21c5b391520cbf24fd53044781"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Apr 21 14:54:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 14:54:44 2015 +0000"
      },
      "message": "Merge \"Prevent infinite layout and wallpaper flashing\""
    },
    {
      "commit": "b6feabcfce080c2dc906434cf05ff606489cf39d",
      "tree": "73cd8e9de7fe181193c31de256ad8576bf66e65a",
      "parents": [
        "c77c14c23d5617b7e4d69dccff890f3b1b55b567",
        "c917f74d9235feefd1788a7b9ba34ed8f1215850"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 21 04:01:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 04:02:00 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Use better Class.forName in ZygoteInit\""
    },
    {
      "commit": "c917f74d9235feefd1788a7b9ba34ed8f1215850",
      "tree": "cc83bd455d327c643e733db3ed8e32fc1cf56977",
      "parents": [
        "b0557acebc7a47f6d8a3653c376165160fc68105"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 20 19:16:37 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 20 19:17:54 2015 -0700"
      },
      "message": "Frameworks/base: Use better Class.forName in ZygoteInit\n\nUse the three-argument version of Class.forName. This saves an\nexpensive stack lookup for the caller\u0027s class-loader on each\ninvocation.\n\nBug: 19498458\nChange-Id: I859affde31e580fd2de3f70ee0a9295936c2d9f4\n"
    },
    {
      "commit": "c77c14c23d5617b7e4d69dccff890f3b1b55b567",
      "tree": "818323821f1d78fd7215b41b188ba95818012664",
      "parents": [
        "b0557acebc7a47f6d8a3653c376165160fc68105",
        "6db04b369ec4a4d59315ba0207ecc53d8e8852cc"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 20 17:54:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 20 17:54:16 2015 +0000"
      },
      "message": "Merge \"Make MediaPlayer fail fast on UnknownServiceException.\""
    },
    {
      "commit": "6db04b369ec4a4d59315ba0207ecc53d8e8852cc",
      "tree": "818323821f1d78fd7215b41b188ba95818012664",
      "parents": [
        "b0557acebc7a47f6d8a3653c376165160fc68105"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 20 10:11:57 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 20 10:11:57 2015 -0700"
      },
      "message": "Make MediaPlayer fail fast on UnknownServiceException.\n\nThis makes MediaPlayer\u0027s network streaming code fail fast when an\nUnknownServiceException is encountered. This currently occurs when the\napplication declares that it does not perform cleartext network\ntraffic and tries to load media over cleartext HTTP. Without this CL,\nMediaPlayer blocks for 30 seconds because it treats this error as\nrecoverable and goes into a ten retry loop with a three second delay\nbefore each retry.\n\nThe result at MediaPlayer client level is\nMediaPlayer.MEDIA_ERROR_UNKNOWN error. This error code is used for\nnon-recoverable situations such as when an invalid redirect is\nencountered or the destination is unreachable.\n\nBug: 20026006\nChange-Id: I10f0dadb7740902f8c7c73d0df96cfff31f08ada\n"
    },
    {
      "commit": "b0557acebc7a47f6d8a3653c376165160fc68105",
      "tree": "62ad0155db9d4c36ac9b9ed0e17e2819523fd1c7",
      "parents": [
        "fef8bcf92167fbfe06cfb4a18ddf12f272cae5f0",
        "811b7266fdc80a4529cf0c2024f865b4aa154270"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 17 19:01:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 19:01:42 2015 +0000"
      },
      "message": "Merge \"Remove LOCAL_JNI_SHARED_LIBRARIES_ZIP_OPTIONS\""
    },
    {
      "commit": "811b7266fdc80a4529cf0c2024f865b4aa154270",
      "tree": "17f25ee1301f1b2ef5ab4c66b8cec7a6a4389eec",
      "parents": [
        "e5e49a175c27b95d6b8928ab435bfde9f9db3c81"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 17 11:50:29 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 17 11:50:29 2015 -0700"
      },
      "message": "Remove LOCAL_JNI_SHARED_LIBRARIES_ZIP_OPTIONS\n\n  It is no longer needed.\n\nChange-Id: I1b5a58528507df35cc0792a18be5583e3605cbe0\n"
    },
    {
      "commit": "fef8bcf92167fbfe06cfb4a18ddf12f272cae5f0",
      "tree": "8eafa6099d8c71cc9f5ef9b9b0cd24f9579b9def",
      "parents": [
        "c0c8d1983c5d7c9bc9469944a9d46856aff95ab9",
        "b9f6b0eec3b1d331e0be352409659292cc0f0b06"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 17:43:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 17:43:36 2015 +0000"
      },
      "message": "Merge \"Explicitly use clang.\""
    },
    {
      "commit": "b9f6b0eec3b1d331e0be352409659292cc0f0b06",
      "tree": "8eafa6099d8c71cc9f5ef9b9b0cd24f9579b9def",
      "parents": [
        "c0c8d1983c5d7c9bc9469944a9d46856aff95ab9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 10:40:48 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 10:40:48 2015 -0700"
      },
      "message": "Explicitly use clang.\n\nThis was implicitly enabled by using ASAN.\n\nChange-Id: I562402a8191e2a3ab3eefd43860fbe7c58d441d8\n"
    },
    {
      "commit": "c0c8d1983c5d7c9bc9469944a9d46856aff95ab9",
      "tree": "020b1df09fc34e08ce0b840f69e9fdb83f8b7646",
      "parents": [
        "e386f7f5108e9c2aa7547394f23d5936d7993cfe",
        "7dfe4d7d8562351243eb81c4fcefdae07fc2fecb"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 17 15:50:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 15:50:48 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Fix activity always visible.\""
    },
    {
      "commit": "e386f7f5108e9c2aa7547394f23d5936d7993cfe",
      "tree": "077d119576c620bd310dea03f8e5e9afa8143905",
      "parents": [
        "e5e49a175c27b95d6b8928ab435bfde9f9db3c81",
        "fd70bb13678c371b8cf53a416ed90ed69caaae9e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 17 07:02:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 07:02:59 2015 +0000"
      },
      "message": "Merge \"Expose peer LLCP version in NDEF callbacks.\""
    },
    {
      "commit": "bc5c64b72536ac78e6229e8a0423d774da77abe6",
      "tree": "04b1e79d2f712953e442e84a120cfcbd692c2328",
      "parents": [
        "7f72f74766fed73ae9816fec6031a199f70d1428"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 16 15:13:52 2015 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Apr 16 15:13:52 2015 -0700"
      },
      "message": "Fix Allocation-less launches\n\nChange-Id: Ic4c6644072a11aab9a273070be5734519136f685\n"
    },
    {
      "commit": "e5e49a175c27b95d6b8928ab435bfde9f9db3c81",
      "tree": "ca9f3ad61842ca904665dccaed16bb6832532d51",
      "parents": [
        "499126c43385ba7bce9b8547b61bafd0c6311147",
        "b543b393549ccb2f1aa2cf3a198811fafbc309eb"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 16 21:56:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 21:56:13 2015 +0000"
      },
      "message": "Merge \"Support KM_LONG_REP\""
    },
    {
      "commit": "b543b393549ccb2f1aa2cf3a198811fafbc309eb",
      "tree": "3924af018aef38a4212f941e077e5e986c2012d6",
      "parents": [
        "d1af38a4783c1c0d1a5b7c76a7583beb02a88462"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 16 14:30:30 2015 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 16 14:39:51 2015 -0700"
      },
      "message": "Support KM_LONG_REP\n\nChange-Id: I37814bcb03dc8918e27226ec43230fa4218723d0\n"
    },
    {
      "commit": "499126c43385ba7bce9b8547b61bafd0c6311147",
      "tree": "98a30f4f41f1ddab3097683ccf9dc568503f03a2",
      "parents": [
        "14a982aa7a38fa89c916c252996632d401b1d043",
        "45d27836bde9e641a57b69a1502924a29b9b3bf1"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 19:50:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 19:50:12 2015 +0000"
      },
      "message": "Merge \"Add Keymaster KM_ORIGIN_UNKNOWN constant.\""
    }
  ],
  "next": "14a982aa7a38fa89c916c252996632d401b1d043"
}
