)]}'
{
  "log": [
    {
      "commit": "f35c939cd70f2815582d08902ade0b9abbee6bec",
      "tree": "91a0082ee6b720d011d18567a72c1c547920b6a8",
      "parents": [
        "5cfe8a83157b933e0bcaa2592f1f09d4555ca212"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 14:08:35 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 23:26:59 2016 +0000"
      },
      "message": "Fix clang-tidy warnings in libs/hwui.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\nMerged-In: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\n"
    },
    {
      "commit": "5cfe8a83157b933e0bcaa2592f1f09d4555ca212",
      "tree": "6a836c347b2df4a12ca95ecead02645918c741e8",
      "parents": [
        "a11a8e50863e53124ec86ac248c0781d83f4bc48",
        "d167db19a9f34c8125a379b6e7095c8efb82d06f"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Aug 04 20:20:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 20:20:02 2016 +0000"
      },
      "message": "Merge \"Fix bad index usage\""
    },
    {
      "commit": "d167db19a9f34c8125a379b6e7095c8efb82d06f",
      "tree": "6a836c347b2df4a12ca95ecead02645918c741e8",
      "parents": [
        "a11a8e50863e53124ec86ac248c0781d83f4bc48"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 04 13:16:32 2016 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Aug 04 20:19:52 2016 +0000"
      },
      "message": "Fix bad index usage\n\nBug: 27999121\nChange-Id: Ie2ba6f71bbf6f789a3c1016ba2f0051b809ac87e\n"
    },
    {
      "commit": "a11a8e50863e53124ec86ac248c0781d83f4bc48",
      "tree": "811c647bea548235a79e4900ca510a41890bba0f",
      "parents": [
        "f1d119ccd3ec1244ba9687d2ef4950fe00290259",
        "248bed03344831ebe6c4418605bf6770ea9e8f7c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 04 17:13:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 17:13:53 2016 +0000"
      },
      "message": "Merge \"Enable clang for arm64.\""
    },
    {
      "commit": "248bed03344831ebe6c4418605bf6770ea9e8f7c",
      "tree": "135ca464b0cc8d1dc00c91a8d3b1f56386be23a6",
      "parents": [
        "258a554f6299749322750a286d802267c240ec31"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 03 10:56:33 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 04 17:09:55 2016 +0000"
      },
      "message": "Enable clang for arm64.\n\nemutls should work now with latest prebuilt clang/llvm.\n\nBUG: 25642296\nTest: build and boot up on arm64 emulator.\n\nChange-Id: I5c8dd36a1575436e5fd56e91f7c285f2b3e6546f\n(cherry picked from commit 8ffb6b76f7a72e14882e09f882494e5f7d5fc45d)\n"
    },
    {
      "commit": "f1d119ccd3ec1244ba9687d2ef4950fe00290259",
      "tree": "93740b6afa78f1b3eeae71a28a1c4387fc3fe716",
      "parents": [
        "f28f6bb2b0473154edb293cab0432c12756144e5",
        "4122b913f33fd5fc6127a30664d5edcf2ef24ab6"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Aug 04 10:51:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 10:51:14 2016 +0000"
      },
      "message": "Merge \"Add API for setsockoptInt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, value)\""
    },
    {
      "commit": "f28f6bb2b0473154edb293cab0432c12756144e5",
      "tree": "21f557c2a1c9929d2669ea799f25d98a59a2a222",
      "parents": [
        "b7eb1d7eafca01e217f27099ae224904a6a1d394",
        "709b11ef7ac2594af78483004f9698325693995c"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Aug 04 01:06:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 04 01:06:47 2016 +0000"
      },
      "message": "Merge \"HFP 1.7 profile update (3/4)\""
    },
    {
      "commit": "709b11ef7ac2594af78483004f9698325693995c",
      "tree": "21f557c2a1c9929d2669ea799f25d98a59a2a222",
      "parents": [
        "b7eb1d7eafca01e217f27099ae224904a6a1d394"
      ],
      "author": {
        "name": "Mudumba Ananth",
        "email": "ananthm%broadcom.com@gtempaccount.com",
        "time": "Mon Feb 29 02:14:36 2016 -0800"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Aug 03 17:55:04 2016 -0700"
      },
      "message": "HFP 1.7 profile update (3/4)\n\n-\u003e Android Framework changes to add support for\n   an API to send indicator change in AG.\n-\u003e Added a system intent for broadcasting assigned number(ID)\n   of the supported HF indicators and their values (if received)\n\nBug: 19983867\nChange-Id: If26a7ae5da5686da72ebca9ec3decfe086e2ffb6\n(cherry picked from commit 0d98ebf997b24e96d0328b4195a22832f9ae2664)\n"
    },
    {
      "commit": "b7eb1d7eafca01e217f27099ae224904a6a1d394",
      "tree": "d07a37210813edca7dd9ad2985eaeea3d57cbe95",
      "parents": [
        "258a554f6299749322750a286d802267c240ec31",
        "8e970d6ab4850ca23163bad5773cf5cc2e7ff896"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 03 23:54:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 03 23:54:35 2016 +0000"
      },
      "message": "Merge \"Remove write type from GATT descriptor writes (1/4)\""
    },
    {
      "commit": "8e970d6ab4850ca23163bad5773cf5cc2e7ff896",
      "tree": "d07a37210813edca7dd9ad2985eaeea3d57cbe95",
      "parents": [
        "258a554f6299749322750a286d802267c240ec31"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Mar 30 22:58:17 2016 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 03 10:42:47 2016 -0700"
      },
      "message": "Remove write type from GATT descriptor writes (1/4)\n\nAccording to the Bluetooth Core specification v4.2, Vol 3, Part G,\nsection 4.12.3: \"The Attribute Protocol WRITE REQUEST is used\nfor this sub-procedure\".\n\nChange-Id: I141dd24ed5911d5d485b52a1b661835b9960921a\n"
    },
    {
      "commit": "4122b913f33fd5fc6127a30664d5edcf2ef24ab6",
      "tree": "5fd1794d4bf319416d3dc4228235ad3284394709",
      "parents": [
        "b68106cf2a32a0ac9fbd982279878a0d9e4f6b9d"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 17:19:27 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 18:16:14 2016 +0100"
      },
      "message": "Add API for setsockoptInt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, value)\n\nTest: \"make\" succeeds.\n\nBug: 30402085\nChange-Id: I4bc4b5dcfab04ac756578c2fae7a337e74587b66\n"
    },
    {
      "commit": "258a554f6299749322750a286d802267c240ec31",
      "tree": "d0e2aba2976176bfe12af8787f941a433cae8da4",
      "parents": [
        "d13954e8c6de5ade53534c3722b592c9d654208b",
        "8ad86a3d1a1378362ffa4217dca609e3556cf72a"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 10:42:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 03 10:42:37 2016 +0000"
      },
      "message": "Merge \"Stop profiling on uncaught exception.\""
    },
    {
      "commit": "d13954e8c6de5ade53534c3722b592c9d654208b",
      "tree": "f540218c982e8cb44c21a82484eb29a5bda1b64e",
      "parents": [
        "b68106cf2a32a0ac9fbd982279878a0d9e4f6b9d",
        "d75f512aa2a2b55607af3f217c6ad7c81291135c"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Wed Aug 03 10:21:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 03 10:21:44 2016 +0000"
      },
      "message": "Merge \"GATT Server refactoring (2/4)\""
    },
    {
      "commit": "b68106cf2a32a0ac9fbd982279878a0d9e4f6b9d",
      "tree": "0310ebe78b3a51bff622315fcab1cd50d31b701d",
      "parents": [
        "554284edf392d84db1d75316c250eddf74d19082",
        "c5e249b9e06b3637a2931b338b5d5ce7b7cfb1e5"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 09:54:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 03 09:54:53 2016 +0000"
      },
      "message": "Merge \"Fixes the system server crash issue caused by uncatched exception.\""
    },
    {
      "commit": "554284edf392d84db1d75316c250eddf74d19082",
      "tree": "39540c825332a1418873e010847ffa3b14ea267d",
      "parents": [
        "1085be0ce323fd6aeed5709a0037cce3e586b646",
        "7f7df654755eaa0c1c92d7bdafdf891514ae53b7"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Aug 03 09:54:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 03 09:54:24 2016 +0000"
      },
      "message": "Merge \"remove x attribute of java file\""
    },
    {
      "commit": "1085be0ce323fd6aeed5709a0037cce3e586b646",
      "tree": "22612c41a874ab7cb9a60bb190f1fba2369c9154",
      "parents": [
        "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9",
        "5733f387be6cef3836ed06ed897ab43897eb470d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 03 00:04:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 03 00:04:19 2016 +0000"
      },
      "message": "Merge \"Zygote: Add CAP_WAKE_ALARM to system_server to properly support timerfd alarms\""
    },
    {
      "commit": "d75f512aa2a2b55607af3f217c6ad7c81291135c",
      "tree": "20d4c761165cc4c18a528949893f1db8b9b24bf8",
      "parents": [
        "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Fri Apr 01 07:51:45 2016 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Aug 02 20:45:06 2016 +0000"
      },
      "message": "GATT Server refactoring (2/4)\n\nBug: 27999121\nChange-Id: Ia5f91298a4b01b62adebc8adc30f27f757259588\n"
    },
    {
      "commit": "7f7df654755eaa0c1c92d7bdafdf891514ae53b7",
      "tree": "2aa5a5adc6907914cd9ffe5e314a4baf220e7e25",
      "parents": [
        "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9"
      ],
      "author": {
        "name": "Ganesh Mahendran",
        "email": "opensource.ganesh@gmail.com",
        "time": "Tue Jun 28 15:59:45 2016 +0800"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 02 19:33:26 2016 +0000"
      },
      "message": "remove x attribute of java file\n\njava file do not need x attribute, so this patch\nremoves it.\n\nChange-Id: I807722ac3f40688f032228294d61a4266d0e9e60\nSigned-off-by: Ganesh Mahendran \u003copensource.ganesh@gmail.com\u003e\n"
    },
    {
      "commit": "8ad86a3d1a1378362ffa4217dca609e3556cf72a",
      "tree": "b77fc7c9c7ddee6d6bcbf83fedf309293bf348e8",
      "parents": [
        "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 02 17:32:26 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 02 17:32:39 2016 +0100"
      },
      "message": "Stop profiling on uncaught exception.\n\nWhen \"handling\" an uncaught exception, make an attempt to stop\nprofiling. In case profiling was active, this will avoid losing\nthe profiling buffer.\n\nThis change is required as a base in order for\nhttps://android-review.googlesource.com/#/c/249721/\nto merge cleanly.\n\n(Cherry picked from commit 4c79fea9efea7cfa739cf5b5f525ddadb28e52a6)\nBug: 26291225\nChange-Id: I35f352e5f28eafe4702da9eae587c3b65c360b3a\n"
    },
    {
      "commit": "c5e249b9e06b3637a2931b338b5d5ce7b7cfb1e5",
      "tree": "d127a37d3fb95ba2951ce584b01fac91563cd5a9",
      "parents": [
        "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Wed Jul 27 20:36:46 2016 +0800"
      },
      "committer": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Tue Aug 02 09:47:09 2016 +0800"
      },
      "message": "Fixes the system server crash issue caused by uncatched exception.\n\nThe restat method of the StatFs may throw an IllegalArgumentException,\nso we must to catch it and throw an IOException for the caller\nof the trimToFit(),this fix can improve system stability.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d218359\n\nChange-Id: I54a2f569eea67d3ab628944e3586ca918ec70283\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9",
      "tree": "78a00668509c3dc04760de948a3d977d93895d29",
      "parents": [
        "3e151273a39bf006140226490a2d9fe1fada5f65",
        "4c5281862f750cbc9d7355a07ef1a5545b9b3523"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 01 22:39:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 01 22:39:16 2016 +0000"
      },
      "message": "Merge \"libsigchain: intercept bsd_signal on lp32\""
    },
    {
      "commit": "4c5281862f750cbc9d7355a07ef1a5545b9b3523",
      "tree": "78a00668509c3dc04760de948a3d977d93895d29",
      "parents": [
        "3e151273a39bf006140226490a2d9fe1fada5f65"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 01 14:12:38 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 01 14:19:26 2016 -0700"
      },
      "message": "libsigchain: intercept bsd_signal on lp32\n\nbsd_signal is a deprecated synonym for the signal. Nevertheless\nthere are apps and libraries calling this function.\n\nlibsigchain needs to intercept these calls and handle them the same\nway it handles signal() call.\n\nBug: http://b/30562229\nTest: readelf --dyn-sym app_process32 and check that bsd_signal is exported\n      readelf --dyn-sym app_process64 and check that bsd_signal is not exported\nChange-Id: Iec584070b42bc7fa43b114c0f884aff2db5a6858\n"
    },
    {
      "commit": "3e151273a39bf006140226490a2d9fe1fada5f65",
      "tree": "d7cbd3af47898b9ddf614605bafc99e28357416c",
      "parents": [
        "877d6e75e62a80c88d9acffe65153fa7c65622ac",
        "5acd41d155a6fb7c0476a8b8a7c86434ff5ccb2f"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Aug 01 17:34:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 01 17:34:32 2016 +0000"
      },
      "message": "Merge \"Fix the API compatibility of \"UriMatcher#addURI\"\""
    },
    {
      "commit": "5acd41d155a6fb7c0476a8b8a7c86434ff5ccb2f",
      "tree": "d7cbd3af47898b9ddf614605bafc99e28357416c",
      "parents": [
        "877d6e75e62a80c88d9acffe65153fa7c65622ac"
      ],
      "author": {
        "name": "Hidehiko Tsuchiya",
        "email": "hidehiko.xa.tsuchiya@sonymobile.com",
        "time": "Tue Mar 25 18:27:27 2014 +0900"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Sat Jul 30 01:47:50 2016 +0000"
      },
      "message": "Fix the API compatibility of \"UriMatcher#addURI\"\n\nThe previous patch (ef23bf19 Allow leading slash in path...) made\na single slash path unmatchable.\nTo solve it, this patch stops removing a slash character if the path\nonly has a slash character.\nNow, a single slash is a matchable path for a URI without path string.\n\nBug: 29524484\nChange-Id: I90b357aa48be1a3e0cf36e75ed2a9d6532908972\n"
    },
    {
      "commit": "5733f387be6cef3836ed06ed897ab43897eb470d",
      "tree": "e30a8945529632af9bbb2383e944d6f19b597d0d",
      "parents": [
        "877d6e75e62a80c88d9acffe65153fa7c65622ac"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jul 28 12:35:31 2016 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jul 28 12:41:04 2016 -0700"
      },
      "message": "Zygote: Add CAP_WAKE_ALARM to system_server to properly support timerfd alarms\n\nThe when the timerfd alarm logic was added to the kernel, an oversight was made\nand the interface does not check for the CAP_WAKE_ALARM permissions as required\nvia other kernel methods to trigger an alarm timer.\n\nIn v4.8-rc kernels, the change 2895a5e5b3a (\"timerfd: Reject ALARM timerfds\nwithout CAP_WAKE_ALARM\") was added by Eric Caruso \u003cejcaruso@google.com\u003e.\n\nAfter this change (which may be backported to -stable), the AlarmManager will\nfail on the first timerfd_create call, and will not be able to set the time\nor handle other necessary functions.\n\nThe solution here is to add CAP_WAKE_ALARM to the system_server process.\n\nChange-Id: Ifdb16f3ef42711e553f727165de3922d484b5be4\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "877d6e75e62a80c88d9acffe65153fa7c65622ac",
      "tree": "7c4ee6eba0d665d5d423a7e8c6607ca5e6ee40e4",
      "parents": [
        "e40ab1859079e317640399e0891ded0b54bef69f",
        "9e51eed091585d089fbdfc3b1f90b60a21ad54d4"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jul 27 11:30:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 27 11:30:55 2016 +0000"
      },
      "message": "Merge \"api: destroy() and isDestroyed() methods are now default in Destroyable\""
    },
    {
      "commit": "e40ab1859079e317640399e0891ded0b54bef69f",
      "tree": "dcad76d891fbbbbe0991c9f2eb384571eabf370e",
      "parents": [
        "189bbd9f6d4e1871da1639c96f5eb65ed3a30f2c",
        "3579b0e1a72903c9cbce56ef39d956364a5b2c89"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 26 15:37:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 26 15:37:32 2016 +0000"
      },
      "message": "Merge \"Fix memory leak in MediaScannerConnection\""
    },
    {
      "commit": "189bbd9f6d4e1871da1639c96f5eb65ed3a30f2c",
      "tree": "f0e05870c42d24f9901475cc4bda8b978cc1dd62",
      "parents": [
        "5152fd909cf3bb9c7d27f0379f3dc1db619d2b8a",
        "3eee9fbb6df1dbbcefe1f0dfdf1295c95ddf3279"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jul 25 03:36:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 25 03:36:57 2016 +0000"
      },
      "message": "Merge \"bootanimation: Call eglReleaseThread in threadLoop\""
    },
    {
      "commit": "5152fd909cf3bb9c7d27f0379f3dc1db619d2b8a",
      "tree": "b1ccd5cd96537fb8aac5f3ee7ddd4ef86809df1e",
      "parents": [
        "ed6625d9074a1de1515c97faf201a91fbb3abb27",
        "faecb78a6b11c780db47bc940ca7662899ab5d5e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jul 22 00:55:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 22 00:55:18 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in frameworks/base\""
    },
    {
      "commit": "faecb78a6b11c780db47bc940ca7662899ab5d5e",
      "tree": "b1ccd5cd96537fb8aac5f3ee7ddd4ef86809df1e",
      "parents": [
        "ed6625d9074a1de1515c97faf201a91fbb3abb27"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 11:23:06 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 16:24:06 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in frameworks/base\n\n* Add explicit keyword to conversion constructors.\n* Add NOLINT to implicit conversion constructors.\n\nBug: 28341362\nTest: build with clang-tidy\nChange-Id: Ie4d37072ab57d1662d18db4de1c8577247f43337\n"
    },
    {
      "commit": "ed6625d9074a1de1515c97faf201a91fbb3abb27",
      "tree": "5c9ead688d9640ea06681117cfd20a890a81dc69",
      "parents": [
        "c95e7a30144cdf7ca3dfa3c28b6ac3651e86c9fe",
        "05eef3040ed1bbd7640151b395072b8264b6d53d"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Thu Jul 21 16:15:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 21 16:15:37 2016 +0000"
      },
      "message": "Merge \"Update RenderScript docs: reduction, other API 23/24 changes, cleanup.\""
    },
    {
      "commit": "3579b0e1a72903c9cbce56ef39d956364a5b2c89",
      "tree": "cc15f25134860a2a1717aa7758e8908ab1e1cdbf",
      "parents": [
        "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8"
      ],
      "author": {
        "name": "xiaoli.xb.zuo",
        "email": "xiaoli.xb.zuo@sonymobile.com",
        "time": "Wed Jul 13 14:37:58 2016 +0900"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "takahiro.aizawa@sonymobile.com",
        "time": "Thu Jul 21 20:34:09 2016 +0900"
      },
      "message": "Fix memory leak in MediaScannerConnection\n\nThis patch adds releasing of MediaScannerConnection in ClientProxy\nafter disconnecting and releasing of ClientProxy and\nIMediaScannerService in disconnection sequence in\nMediaScannerConnection.\n\nBug: 30150344\n\nChange-Id: I1e162e4c9a0b7a741ace20480bcf06f3151a93bf\n"
    },
    {
      "commit": "05eef3040ed1bbd7640151b395072b8264b6d53d",
      "tree": "cdf52c7f2deac90809206ec5d6982d39743bca2a",
      "parents": [
        "ee4c8fb9ebfd014fc6bc0fd2cc24ada2c078455e"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Wed Jul 20 16:04:35 2016 -0700"
      },
      "committer": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Wed Jul 20 16:04:35 2016 -0700"
      },
      "message": "Update RenderScript docs: reduction, other API 23/24 changes, cleanup.\n\nSubstantive changes:\n- Add discussion of reduction kernels.\n- Use RS_KERNEL in place of __attribute__((kernel)).\n- Discuss \"context\" special argument.\n- Special arguments x, y, z may be of type int.\n- Discuss multiple inputs for mapping kernels.\n- Mention that script-side global writes are not visible in Java.\n- Rewrite part of discussion regarding when to use support library.\n- Change minimum device version for support library from Android 2.2 (API level 8)\n  to Android 2.3 (API level 9).\n\nStylistic changes (better conformance with style guide):\n- Proper use of \u003ci\u003e (italic) versus \u003cem\u003e (emphasis).\n- Proper case for headings.\n- Proper pattern for Android version numbers.\n- Do not use e.g. or i.e.\n- Prefer active rather than passive voice.\n- Prefer present rather than future tense.\n\nMiscellaneous minor editorial changes.\n\nBug: 27299393\nBug: 30000147\n\nChange-Id: Ie0a26152714cf8f619d4914218f7262d675bb25f\n"
    },
    {
      "commit": "c95e7a30144cdf7ca3dfa3c28b6ac3651e86c9fe",
      "tree": "9e4449b52288c52be54f4ee90915d144281b81cd",
      "parents": [
        "bba87840d3a529ff20cca0d3b1ba60ae20af9ab3",
        "338893e47ed8e2a913e5def987469647809cdbc6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 20 18:03:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 20 18:03:48 2016 +0000"
      },
      "message": "Merge \"Remove dependency on android_alarm.h.\""
    },
    {
      "commit": "bba87840d3a529ff20cca0d3b1ba60ae20af9ab3",
      "tree": "16e4a24817ffba3f8bc6f9766211272a6b675b2c",
      "parents": [
        "e2994438d24645d5b5b2345db170354e6354ae6e",
        "b6709700dbac0e3f282af5a7f2d3144cd587563e"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Jul 19 22:02:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 19 22:02:31 2016 +0000"
      },
      "message": "Merge \"Disable warning triggered in Clang r271374\""
    },
    {
      "commit": "b6709700dbac0e3f282af5a7f2d3144cd587563e",
      "tree": "16e4a24817ffba3f8bc6f9766211272a6b675b2c",
      "parents": [
        "e2994438d24645d5b5b2345db170354e6354ae6e"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jun 28 22:09:50 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jul 19 20:31:39 2016 +0000"
      },
      "message": "Disable warning triggered in Clang r271374\n\nhttp://b/28149048\nhttp://b/29823425\n\nDisable -Wconstant-conversion that gets triggered in\nnative/imageproc/to_rgba.c.\n\nTest: Tested build, boot and common usage for Arm, Arm64, x86, x86_64,\nMips images in AOSP and internal branch.\n\nChange-Id: Ia8dbe49a1a8577599244642cbd2e3bb17ec1f83c\n"
    },
    {
      "commit": "338893e47ed8e2a913e5def987469647809cdbc6",
      "tree": "140f3b8f421413e8a89393f0c766b6747aaa80b3",
      "parents": [
        "e2994438d24645d5b5b2345db170354e6354ae6e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 18 16:58:52 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 19 12:23:26 2016 -0700"
      },
      "message": "Remove dependency on android_alarm.h.\n\nandroid_alarm.h no longer exists in upstream android kernels. Since it\u0027s\nonly used by the AlarmManagerService, copy in the parts of the file that\nare needed into that one file.\n\nBug: 30072483\nChange-Id: I5c994dfa2ad261da48a67e5c35dc4b6618b82aa1\n"
    },
    {
      "commit": "e2994438d24645d5b5b2345db170354e6354ae6e",
      "tree": "fce781756ac30d5ebc344b6b6872c242be5e6672",
      "parents": [
        "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8",
        "f5b6e5590e0a2c1be10bc0bd0a3b141256fdf7fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 19 00:09:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 19 00:09:24 2016 +0000"
      },
      "message": "Merge \"Handle long process names correctly.\""
    },
    {
      "commit": "f5b6e5590e0a2c1be10bc0bd0a3b141256fdf7fd",
      "tree": "fce781756ac30d5ebc344b6b6872c242be5e6672",
      "parents": [
        "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Mon Jul 18 16:00:35 2016 -0700"
      },
      "committer": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Mon Jul 18 16:03:05 2016 -0700"
      },
      "message": "Handle long process names correctly.\n\npthread_setname_np() expects 16 or fewer characters for the name argument. When the process name is longer, we should trim it.\n\nChange-Id: I40be3a4212bdaab900c8eb30fa27aeeb7ed1b0d1\n"
    },
    {
      "commit": "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8",
      "tree": "6c6ee5364490cd6041aba08cd9bf765edd78b85e",
      "parents": [
        "ee4c8fb9ebfd014fc6bc0fd2cc24ada2c078455e",
        "342c7dcd022746c25dc202230a6a9390c403062f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 13 19:50:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 13 19:50:52 2016 +0000"
      },
      "message": "Merge \"Remove calls to set_process_name.\""
    },
    {
      "commit": "342c7dcd022746c25dc202230a6a9390c403062f",
      "tree": "4ff7624e35da606ad4da35d90401b36c2e22b8c8",
      "parents": [
        "06561db2078241dccd473e85c7015536f365c329"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Tue Jul 12 15:40:54 2016 -0700"
      },
      "committer": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Tue Jul 12 15:44:55 2016 -0700"
      },
      "message": "Remove calls to set_process_name.\n\nBUG:29824203\n\nChange-Id: I67a1eb350cf9ea28c554166986df8fc251b666eb\n"
    },
    {
      "commit": "ee4c8fb9ebfd014fc6bc0fd2cc24ada2c078455e",
      "tree": "b9d70ffd007e07b3a52c3703b5549a68ccc4eba3",
      "parents": [
        "9a3fbe116209a6d44a5f9672a3a249cb8932e3d2",
        "5224f00b5110e37a288692a3449387aa199a1fc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 12 13:08:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 12 13:08:21 2016 +0000"
      },
      "message": "Merge \"Fix unsafe concurrent access in LegacyTypeTracker\""
    },
    {
      "commit": "5224f00b5110e37a288692a3449387aa199a1fc3",
      "tree": "b9d70ffd007e07b3a52c3703b5549a68ccc4eba3",
      "parents": [
        "9a3fbe116209a6d44a5f9672a3a249cb8932e3d2"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 21 09:48:07 2016 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jul 12 21:56:40 2016 +0900"
      },
      "message": "Fix unsafe concurrent access in LegacyTypeTracker\n\nThis patch adds synchronization inside LegacyTypeTracker so that\ngetNetworkForType() can safely run concurrently with remove().\n\nWithout synchronization if remove() removes the last network for a\ngiven type while getNetworkForType() runs for the same type, it is\npossible that getNetworkForType tries to access the head of an empty\nlist, resulting in a runtime exception.\n\nThis issue was found by zoran.jovanovic@sonymobile.com who proposed a\nfix in AOSP (Change-Id: Ia963662edb9d643790e8d9439e4dbdcac4c2187b).\n\nThis patch differs from the fix proposed by the bug reporter and tries\ninstead to do the minimum amount of locking to make getNetworkForType\nsafe.\n\nBug: 29030387\n\n(cherry picked from commit 78caa25870391f676e1edbd448b5ff3e12a99a1e)\n\nChange-Id: I915aac527fc8828b32bf35fee870add2dfb11d8d\n"
    },
    {
      "commit": "9a3fbe116209a6d44a5f9672a3a249cb8932e3d2",
      "tree": "112ace698b357534985394398e561c8cb7ef2bee",
      "parents": [
        "18941cb53f6257690ab6966fc22752af6c3780ce",
        "b87ce123594e95de5596e828dfc84fae359d804e"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 11 14:32:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 11 14:32:02 2016 +0000"
      },
      "message": "Merge \"Solve the infinite loop on clearExternalStorageDataSync\""
    },
    {
      "commit": "18941cb53f6257690ab6966fc22752af6c3780ce",
      "tree": "e3171ad8068e29405ae74a222945c96836bf9d26",
      "parents": [
        "06561db2078241dccd473e85c7015536f365c329",
        "30cbe3b264c23fd2dcf3a7bb8bb926a46578b35c"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Jul 11 10:08:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 11 10:08:40 2016 +0000"
      },
      "message": "Merge \"Track libcore change dd5097d93d2f2c211fc79cde4d5f09db48e8808a\""
    },
    {
      "commit": "9e51eed091585d089fbdfc3b1f90b60a21ad54d4",
      "tree": "41f2fbb29359ec454266d588936deb0f3686e4f7",
      "parents": [
        "fcae61308ca0a0dc91dc8d8d1e798c6313d202e1"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Fri Jul 08 13:33:35 2016 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Fri Jul 08 13:35:15 2016 +0100"
      },
      "message": "api: destroy() and isDestroyed() methods are now default in Destroyable\n\nTest: make droid docs and check-ojluni-files\nBug: 29631070\nChange-Id: I93015997fbb18a45ba438f6bfc5c6564f053da64\n"
    },
    {
      "commit": "06561db2078241dccd473e85c7015536f365c329",
      "tree": "6b544b456ebece3903c3d8534c3d99f4bfc95e30",
      "parents": [
        "fcae61308ca0a0dc91dc8d8d1e798c6313d202e1",
        "43f5de0125a22e9bcc4cf675034116f754f3bfc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 07 15:19:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 07 15:19:01 2016 +0000"
      },
      "message": "Merge \"Resolve deadlock between ActivityManagerService and PowerManagerService\""
    },
    {
      "commit": "43f5de0125a22e9bcc4cf675034116f754f3bfc2",
      "tree": "6b544b456ebece3903c3d8534c3d99f4bfc95e30",
      "parents": [
        "fcae61308ca0a0dc91dc8d8d1e798c6313d202e1"
      ],
      "author": {
        "name": "Shibin George",
        "email": "shibing@codeaurora.org",
        "time": "Wed Jul 06 02:12:10 2016 +0530"
      },
      "committer": {
        "name": "Shibin George",
        "email": "shibing@codeaurora.org",
        "time": "Thu Jul 07 19:45:35 2016 +0530"
      },
      "message": "Resolve deadlock between ActivityManagerService and PowerManagerService\n\nActivityManagerService lock and PowerManagerService.mLock can\nbe acquired in different threads in different orders.\nregisterReceiver() here tries to acquire ActivityManagerService\ninternally while holding mLock. A particular call from\nWindowManagerService acquires these locks in reverse order.\nThis deadlock can be resolved by moving registerReceiver()\nto another thread.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d215254\n\nChange-Id: I12cd610e61f212a3fb5e441f2c7a557c90afbda4\nSigned-off-by: Shibin George \u003cshibing@codeaurora.org\u003e\n"
    },
    {
      "commit": "fcae61308ca0a0dc91dc8d8d1e798c6313d202e1",
      "tree": "96db6807e19628b8914982d6b4794ca043cea36b",
      "parents": [
        "5b6c03415c0ceb3f7f8b9022ccdab0f1d479616e",
        "8ebba5cb83e70d3f30ee5a77565eafe9229f2a1a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 06 07:58:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 06 07:58:53 2016 +0000"
      },
      "message": "Merge \"MediaSession: Use mHandler for sending a pending intent\""
    },
    {
      "commit": "5b6c03415c0ceb3f7f8b9022ccdab0f1d479616e",
      "tree": "551db306b0732faf3fed53d92590e89b01e12709",
      "parents": [
        "326e55a3e25366b45e152ab5234b42dee781e8ac",
        "c4f28a419615a6035085e74fbd7670f27faf3d0f"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Jul 06 07:15:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 06 07:15:54 2016 +0000"
      },
      "message": "Merge \"Fix deadlock in MediaSessionService during getCurrentUser()\""
    },
    {
      "commit": "c4f28a419615a6035085e74fbd7670f27faf3d0f",
      "tree": "551db306b0732faf3fed53d92590e89b01e12709",
      "parents": [
        "326e55a3e25366b45e152ab5234b42dee781e8ac"
      ],
      "author": {
        "name": "Shibin George",
        "email": "shibing@codeaurora.org",
        "time": "Tue Jun 28 15:56:50 2016 +0530"
      },
      "committer": {
        "name": "Shibin George",
        "email": "shibing@codeaurora.org",
        "time": "Wed Jul 06 05:00:43 2016 +0000"
      },
      "message": "Fix deadlock in MediaSessionService during getCurrentUser()\n\nSystemServiceMAnager.stopUser() acquires ActivityManagerService\nlock first and then acquires MediaSessionService.mLock during\nonStopUser(). MediaSessionService.onSwitchUser(), on the other\nhand, acquires mLock first and ActivityManagerService lock next.\nThis is a potential deadlock situation which can be resolved by\nmoving getCurrentUser() out of synchronized block. This will\nrelease mLock sooner and avoid the deadlock.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d214469\n\nChange-Id: Ieb4520d60af6ca38496ca933da0cd9ae096a9408\nSigned-off-by: Shibin George \u003cshibing@codeaurora.org\u003e\n"
    },
    {
      "commit": "326e55a3e25366b45e152ab5234b42dee781e8ac",
      "tree": "836c198eea19833768798e4ea738991261bc4e70",
      "parents": [
        "cf5b00e6bca88e0add7e927657c8794e777f0389",
        "f0db6e8d948fe8cbd8f8afa8bfe5587efe3b613c"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 05 08:42:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 05 08:42:05 2016 +0000"
      },
      "message": "Merge \"Track libcore change c49fd8d2b8449193fbb53750e7f6a22cacc2f968\""
    },
    {
      "commit": "cf5b00e6bca88e0add7e927657c8794e777f0389",
      "tree": "3b42681c7022138e93de8e21ec2c9fe9662095b4",
      "parents": [
        "a31247bd8df44d3a6cbc8ba4c648611c9ad69875",
        "bab82f1df8cc0c67359d7ddad3036670e6978ebe"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 04 16:26:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 04 16:26:38 2016 +0000"
      },
      "message": "Merge \"Track libcore change 4eed609c71648c069d8e83ec7001da29044d416b\""
    },
    {
      "commit": "bab82f1df8cc0c67359d7ddad3036670e6978ebe",
      "tree": "3b42681c7022138e93de8e21ec2c9fe9662095b4",
      "parents": [
        "a31247bd8df44d3a6cbc8ba4c648611c9ad69875"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 04 16:35:28 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jul 04 16:35:28 2016 +0100"
      },
      "message": "Track libcore change 4eed609c71648c069d8e83ec7001da29044d416b\n\nBug: 27464570\nChange-Id: I761cab7198f2608b8e76e9a5c775e3bcec44d781\n"
    },
    {
      "commit": "30cbe3b264c23fd2dcf3a7bb8bb926a46578b35c",
      "tree": "7184c8f59bc6d1bc470feabb2e19418cc99146a8",
      "parents": [
        "f388075f8f8ceac73e6254c4ef273f43e7d346aa"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Jun 30 13:44:38 2016 +0100"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Jun 30 13:44:38 2016 +0100"
      },
      "message": "Track libcore change dd5097d93d2f2c211fc79cde4d5f09db48e8808a\n\nChange-Id: If8e4308d6c43eae7e2661bc083dea657969b9254\n"
    },
    {
      "commit": "a31247bd8df44d3a6cbc8ba4c648611c9ad69875",
      "tree": "349c400a6c1b960ac8e2d38adde0784b90c97a7b",
      "parents": [
        "f388075f8f8ceac73e6254c4ef273f43e7d346aa",
        "851d806dbd153955f5f4376a3e16da266b3a864f"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jun 30 12:35:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 30 12:35:03 2016 +0000"
      },
      "message": "Merge \"Changes for upgrade to OkHttp 2.7.5\""
    },
    {
      "commit": "851d806dbd153955f5f4376a3e16da266b3a864f",
      "tree": "349c400a6c1b960ac8e2d38adde0784b90c97a7b",
      "parents": [
        "f388075f8f8ceac73e6254c4ef273f43e7d346aa"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jun 01 20:51:45 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Wed Jun 29 17:41:32 2016 +0100"
      },
      "message": "Changes for upgrade to OkHttp 2.7.5\n\n - Use com.android.okhttp.Dns in place of com.android.okhttp.internal.Network\n - Specify TimeUnit.MILLISECONDS for timeouts which 2.7.5 allows and\n   brings us closer to 3+\n\nChange-Id: I95b5d72a94ebe1389f7c2e8d95903aa1aadd944b\n"
    },
    {
      "commit": "f0db6e8d948fe8cbd8f8afa8bfe5587efe3b613c",
      "tree": "9404ead544ca47f54ba6da9a3be4363286e9c231",
      "parents": [
        "f388075f8f8ceac73e6254c4ef273f43e7d346aa"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jun 29 17:41:01 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Wed Jun 29 17:41:01 2016 +0100"
      },
      "message": "Track libcore change c49fd8d2b8449193fbb53750e7f6a22cacc2f968\n\nBug: 28666126\nChange-Id: I385e3ce957d966bc27531ed915fe8cc8aeb577ab\n"
    },
    {
      "commit": "f388075f8f8ceac73e6254c4ef273f43e7d346aa",
      "tree": "5c4181554d44d06c3d38a3a4b92f76ec8c91b7ba",
      "parents": [
        "36ce097dbb53d5372a68ae8b981d3e5c98f7e6ab",
        "fdbf33126ee9d4972ccde4e4ac23cf7074b5b3ed"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jun 24 16:47:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 24 16:47:03 2016 +0000"
      },
      "message": "Merge \"Track libcore change fec24735b29faf2a81dbbc35a3a5f9630a597259\""
    },
    {
      "commit": "36ce097dbb53d5372a68ae8b981d3e5c98f7e6ab",
      "tree": "366a58adb580fd881550426d771daee9271a45b6",
      "parents": [
        "4eea3a7f883b7871d7ba64e4a92f795192fab9cc",
        "18d9fb485cd7cf110e7154ddd19bf658f3b73ed5"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 24 11:16:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 24 11:16:20 2016 +0000"
      },
      "message": "Merge \"Track libcore change 694e617f54a7bfbdad24913ce96f5d56f1a1960a\""
    },
    {
      "commit": "18d9fb485cd7cf110e7154ddd19bf658f3b73ed5",
      "tree": "366a58adb580fd881550426d771daee9271a45b6",
      "parents": [
        "4eea3a7f883b7871d7ba64e4a92f795192fab9cc"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Mon Jun 20 17:49:43 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Jun 24 10:53:06 2016 +0000"
      },
      "message": "Track libcore change 694e617f54a7bfbdad24913ce96f5d56f1a1960a\n\nThis change reverts previous fix for b/27582395 and makes\nAbstractStringBuffer an Appendable. \n\nBug: 28666126\nBug: 27582395 \nChange-Id: I4b1b554fb47f45459eec24801af4ec798fc3039b\n"
    },
    {
      "commit": "4eea3a7f883b7871d7ba64e4a92f795192fab9cc",
      "tree": "8554227b69b739953fca61e4d370771834dc5c4e",
      "parents": [
        "6ba39e56423f71182d2567b574af22805798e9b5",
        "19e84047ab8ec6b61d5e2bfd79909fe8942943af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 23 00:13:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 23 00:13:45 2016 +0000"
      },
      "message": "Merge \"Fix deadlock b/w ActivityManagerService and MediaSessionService\""
    },
    {
      "commit": "fdbf33126ee9d4972ccde4e4ac23cf7074b5b3ed",
      "tree": "07473e2a4059085397831cd30001acccc0475382",
      "parents": [
        "6ba39e56423f71182d2567b574af22805798e9b5"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jun 22 14:17:55 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jun 22 14:17:55 2016 +0100"
      },
      "message": "Track libcore change fec24735b29faf2a81dbbc35a3a5f9630a597259\n\nBug: 29067535\nChange-Id: Ib0049db9ad5f6dfcdb04598ba288a1d94c32a31c\n"
    },
    {
      "commit": "6ba39e56423f71182d2567b574af22805798e9b5",
      "tree": "f1a762823f2e8d02c631f702865f7344fc852a8a",
      "parents": [
        "3d20e6f90f232a269807913de0860f062a2934a9",
        "382871b03fd6d1d1207d20cf647fa73e71a8496e"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Tue Jun 21 21:26:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 21 21:26:00 2016 +0000"
      },
      "message": "Merge \"Fix links to Bluetooth Guide\""
    },
    {
      "commit": "3d20e6f90f232a269807913de0860f062a2934a9",
      "tree": "2bdbeb5f398c78bc9b9ba8bd85d572a235ca7eb3",
      "parents": [
        "cf81fdb37ba0608c8743d41b45879aeb74851e1a",
        "eed32008a8d818d2781314adc7eccd7376ccf8b0"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Tue Jun 21 20:37:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 21 20:37:36 2016 +0000"
      },
      "message": "Merge \"Bluetooth: Send GET request as single packet\""
    },
    {
      "commit": "19e84047ab8ec6b61d5e2bfd79909fe8942943af",
      "tree": "228e5d2cc863256a9d4680be681a65fb4bfdde4a",
      "parents": [
        "cf81fdb37ba0608c8743d41b45879aeb74851e1a"
      ],
      "author": {
        "name": "Shibin George",
        "email": "shibing@codeaurora.org",
        "time": "Tue Jun 14 20:42:13 2016 +0530"
      },
      "committer": {
        "name": "Shibin George",
        "email": "shibing@codeaurora.org",
        "time": "Tue Jun 21 04:45:25 2016 +0000"
      },
      "message": "Fix deadlock b/w ActivityManagerService and MediaSessionService\n\nWhile handling adjustVolume and finishReceiver at the same time,\nsystem_server gets into deadlock situation where\nActivityManagerService lock and MediaSessionService lock are\ngetting acquired in reverse order. To fix this,\nadjustSuggestedStreamVolume() is shifted to MediaSessionService\u0027s\nHandler thread.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d213014\n\nChange-Id: I3125c890546c8ab7c4df530bb68ba87cd688f8ce\n"
    },
    {
      "commit": "cf81fdb37ba0608c8743d41b45879aeb74851e1a",
      "tree": "d01b4d45a63306fdbdd1b22fbf479b0e8bec2117",
      "parents": [
        "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9",
        "efeda4694b023a65950c9b27f5374a11f47a5ba6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 20 18:44:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 20 18:44:17 2016 +0000"
      },
      "message": "Merge \"DisplayEventDisplatcher: Quiet down dispatcher Vsync pulse messages\""
    },
    {
      "commit": "382871b03fd6d1d1207d20cf647fa73e71a8496e",
      "tree": "89187b835a250d5bf32413140a1f15d90acd3718",
      "parents": [
        "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9"
      ],
      "author": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Mon Jun 20 10:26:31 2016 -0700"
      },
      "committer": {
        "name": "Marie Janssen",
        "email": "jamuraa@google.com",
        "time": "Mon Jun 20 10:26:31 2016 -0700"
      },
      "message": "Fix links to Bluetooth Guide\n\nChange-Id: I5798c3d71c7cc9c509e0f7b04fa140168b0fdc11\n"
    },
    {
      "commit": "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9",
      "tree": "22689cfd8e3b1ffd07cbfbf6b36e98f74632c79a",
      "parents": [
        "18508516707c4254241ac1cb4285107b5c060c3c",
        "229cad0ab219289adf34a8f40c3237b688b6a764"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 21:35:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 21:35:12 2016 +0000"
      },
      "message": "Merge \"Performance Optimization: Align texture dirty rect\""
    },
    {
      "commit": "efeda4694b023a65950c9b27f5374a11f47a5ba6",
      "tree": "519b9031ee6479bc49c19044f03948c34c8c42ad",
      "parents": [
        "4467c845c09ebab4e1e503709fca8ccb55e35007"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 10:24:43 2016 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 10:24:43 2016 -0700"
      },
      "message": "DisplayEventDisplatcher: Quiet down dispatcher Vsync pulse messages\n\nMy logcat is packed with these dispatcher vsync pulse messages\nthat really don\u0027t seem to be describing an error case (though\nmaybe I\u0027m wrong?).\n\nSo quiet it down a bit and set the loglevel to verbose.\n\nChange-Id: Ic4359f64f9cecfc1ffe49275f5f63327ba1b6f1d\nSigned-off-by: John Stutlz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "18508516707c4254241ac1cb4285107b5c060c3c",
      "tree": "039ab8273f4b2f8df774cca0674681dc113796b8",
      "parents": [
        "20d55a7779cd5e22e8aab51193a91e486b17d21b",
        "af823e0ebf987d5715d6df80b3c9335b4e3a2cdb"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jun 16 16:16:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 16:16:00 2016 +0000"
      },
      "message": "Merge \"Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\""
    },
    {
      "commit": "20d55a7779cd5e22e8aab51193a91e486b17d21b",
      "tree": "83d37811ca143763f4800f87753d12a0a02f78fc",
      "parents": [
        "4861329f57768a09dd05ece10cbe6e5a5cb8bfa7",
        "9b3bc98425d3a8924ddcd3c41be96b74085b0546"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 16 15:56:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 15:56:50 2016 +0000"
      },
      "message": "Merge \"Remove unused link to libcutils\""
    },
    {
      "commit": "af823e0ebf987d5715d6df80b3c9335b4e3a2cdb",
      "tree": "6637f76aff79d1982d8710985a5e52f99822b040",
      "parents": [
        "4861329f57768a09dd05ece10cbe6e5a5cb8bfa7"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Jun 13 21:14:35 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Jun 16 14:29:41 2016 +0100"
      },
      "message": "Track libcore change 45f477557ddaf68cb2fe9603544b95c0e7af9a92\n\nChange-Id: Id1de514f0fc46fead029036ad5aded8ec9899119\n"
    },
    {
      "commit": "4861329f57768a09dd05ece10cbe6e5a5cb8bfa7",
      "tree": "043321a3e4fb063ed7f36524e8e34cc6ff885486",
      "parents": [
        "47ef3bf172307b9de43b853ef8652b7dd60475f9",
        "0af16f3d36b3e33463f4de778c49db9700ecb36c"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Jun 16 12:38:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 12:38:30 2016 +0000"
      },
      "message": "Merge \"API updated for ICU4J 57.1\""
    },
    {
      "commit": "47ef3bf172307b9de43b853ef8652b7dd60475f9",
      "tree": "a46d1a5e6c506f8914e9b483c14bded57fac462e",
      "parents": [
        "e8909dc0f43fc521edcb035e21f435d7984a1f40",
        "a82f0622f1c03407c4552a2c09402fdafca28120"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 12:26:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 12:26:51 2016 +0000"
      },
      "message": "Merge \"Track libcore change I9138244ba1f30ec32b20c1c6394392742ffc3b2c\""
    },
    {
      "commit": "a82f0622f1c03407c4552a2c09402fdafca28120",
      "tree": "6acf68c2e29fa249069e1eb4645f2d22cac91e27",
      "parents": [
        "4d14e9d461fe60c38c8ec4348a21f7b27de06814"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 13:07:31 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Thu Jun 16 13:07:31 2016 +0100"
      },
      "message": "Track libcore change I9138244ba1f30ec32b20c1c6394392742ffc3b2c\n\nBug: 28666126\nChange-Id: I52b859a5504536413f74c1e27d3eb7f1f930dc20\n"
    },
    {
      "commit": "9b3bc98425d3a8924ddcd3c41be96b74085b0546",
      "tree": "ff70478d61458985036f9d1be5e6ac024be67e9d",
      "parents": [
        "e8909dc0f43fc521edcb035e21f435d7984a1f40"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jun 15 13:56:27 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jun 15 21:14:28 2016 -0700"
      },
      "message": "Remove unused link to libcutils\n\nThis library is built against the NDK, so it shouldn\u0027t be linking to\nplatform libraries. It should also be pulling \u003candroid/log.h\u003e from the\nNDK headers, so remove the system/core/include include directory.\n\nChange-Id: Ie9d6514f43492401697907aee4df56bdbf4e1926\n"
    },
    {
      "commit": "eed32008a8d818d2781314adc7eccd7376ccf8b0",
      "tree": "2b99f06e91e07cced34e99d946a11848ed76c309",
      "parents": [
        "e8909dc0f43fc521edcb035e21f435d7984a1f40"
      ],
      "author": {
        "name": "AnubhavGupta",
        "email": "anubhavg@codeaurora.org",
        "time": "Mon Mar 21 17:44:17 2016 +0530"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Jun 15 23:06:31 2016 +0000"
      },
      "message": "Bluetooth: Send GET request as single packet\n\n- If obex based profile explicitly sets GET with final flag, then\n  GET should always be sent as single packet request with final flag\n  set.\n\nChange-Id: I82ff8295a239c4dbbfb4b3abfd358021820283cc\n"
    },
    {
      "commit": "e8909dc0f43fc521edcb035e21f435d7984a1f40",
      "tree": "bd50093bfb04de10736cdc03898203b8efa3040a",
      "parents": [
        "4467c845c09ebab4e1e503709fca8ccb55e35007",
        "11ec90971f4b343fec6c10121d51bba3f20ee1a4"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Wed Jun 15 18:44:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 15 18:44:04 2016 +0000"
      },
      "message": "Merge \"Delete simple reduction implementation.\""
    },
    {
      "commit": "229cad0ab219289adf34a8f40c3237b688b6a764",
      "tree": "57e3b8f2c8ea40ccbe4fa9b9bb5f0eafd2aaa464",
      "parents": [
        "1818ef08a033f0f616524766bf2db009b4e30dd7"
      ],
      "author": {
        "name": "ywen",
        "email": "ywen@codeaurora.org",
        "time": "Mon Feb 15 16:09:40 2016 +0800"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Wed Jun 15 08:32:25 2016 +0000"
      },
      "message": "Performance Optimization: Align texture dirty rect\n\nAlign x offset and width to 32, y offset and height to 4.\nIt improves the font texture upload performance.\n\nChange-Id: I967eeed90658f2ce1eb08cb2740d5dc34c72f40b\n"
    },
    {
      "commit": "11ec90971f4b343fec6c10121d51bba3f20ee1a4",
      "tree": "bd50093bfb04de10736cdc03898203b8efa3040a",
      "parents": [
        "4467c845c09ebab4e1e503709fca8ccb55e35007"
      ],
      "author": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Thu Jun 02 14:46:55 2016 -0700"
      },
      "committer": {
        "name": "David Gross",
        "email": "dgross@google.com",
        "time": "Tue Jun 14 14:30:06 2016 -0700"
      },
      "message": "Delete simple reduction implementation.\n\nBug: 27298560\nChange-Id: I8a89c9df753d12ee8af06008d424e77bb916cd8f\n(cherry picked from commit 4a4578530a1a5fb751ea5a7bfbff83f3ab669895)\n"
    },
    {
      "commit": "0af16f3d36b3e33463f4de778c49db9700ecb36c",
      "tree": "0308faded06b3dd6c5f5b92b3dae36ca0d214b8c",
      "parents": [
        "4467c845c09ebab4e1e503709fca8ccb55e35007"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Mon Jun 13 14:00:14 2016 +0200"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Jun 14 15:03:51 2016 +0200"
      },
      "message": "API updated for ICU4J 57.1\n\nBug: 27819846\nChange-Id: I891853397ac1f4de58fd0687e7cab27bd270ac64\n"
    },
    {
      "commit": "4467c845c09ebab4e1e503709fca8ccb55e35007",
      "tree": "1c41222e0b0a5df425f8e3ea81f77b15b613d5cd",
      "parents": [
        "98cf9d1a606e17b5eeedad5fff9bb5935ebb370b",
        "b9154bc988281b8f01313b7248a2586d06b73e33"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 09 21:10:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 21:10:29 2016 +0000"
      },
      "message": "Merge \"Unlock mBluetoothLock.readLock() instead of double-locking it\""
    },
    {
      "commit": "b9154bc988281b8f01313b7248a2586d06b73e33",
      "tree": "1c41222e0b0a5df425f8e3ea81f77b15b613d5cd",
      "parents": [
        "98cf9d1a606e17b5eeedad5fff9bb5935ebb370b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Jun 09 12:58:07 2016 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Jun 09 13:10:54 2016 -0700"
      },
      "message": "Unlock mBluetoothLock.readLock() instead of double-locking it\n\nBug: 29011117\nChange-Id: Ie9e359c3ee079c2cecc33f11cfff7c0dc6406be1\n(cherry picked from commit 7ee53be300573c9bdc71607d32d4a642e4ad3dc8)\n"
    },
    {
      "commit": "b87ce123594e95de5596e828dfc84fae359d804e",
      "tree": "9f615944a199be92aa80f877d5a8a8964fc18da2",
      "parents": [
        "98cf9d1a606e17b5eeedad5fff9bb5935ebb370b"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.x.shiozawa@sonymobile.com",
        "time": "Wed Jun 08 13:45:47 2016 +0900"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sonymobile.com",
        "time": "Thu Jun 09 17:04:08 2016 +0900"
      },
      "message": "Solve the infinite loop on clearExternalStorageDataSync\n\n5000 msec timeout is set for waiting DefaultContainerService, but\nit\u0027s not working. It\u0027s not possible to exit a wait loop even if it\ntakes over 5000 msec.\n\nBug: 29232999\n\nChange-Id: I74a45637e0a3fa5a7b151e6b3dc0b3aaece96d53\n"
    },
    {
      "commit": "98cf9d1a606e17b5eeedad5fff9bb5935ebb370b",
      "tree": "73bc9b9d2b8bd69b5e21f6fd0ab9f7d1ae13c007",
      "parents": [
        "03c209b2a3544e3a8ca087bb28b99bd623f16098",
        "a88bb986051f2db12f3f66263220a6bf69908565"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 07 21:14:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 21:14:22 2016 +0000"
      },
      "message": "Merge \"Delay handleEnable() until Bluetooth state is OFF\""
    },
    {
      "commit": "a88bb986051f2db12f3f66263220a6bf69908565",
      "tree": "73bc9b9d2b8bd69b5e21f6fd0ab9f7d1ae13c007",
      "parents": [
        "03c209b2a3544e3a8ca087bb28b99bd623f16098"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jun 01 22:25:18 2016 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Tue Jun 07 20:26:10 2016 +0000"
      },
      "message": "Delay handleEnable() until Bluetooth state is OFF\n\nDuring shutdown of the Bluetooth stack, if a request to\nenable Bluetooth is received, the request is processed immediately.\nAs a result, we don\u0027t let the Bluetooth service to shutdown cleanly,\nand the Bluetooth process with the native backend doesn\u0027t go away.\nThis creates various issues in the native backend stack.\n\nNow, after an enable request is received, if necessary we delay\nacting on it, until the Bluetooth state is OFF.\n\nBug: 17723234\nChange-Id: I55db4bbd4f45227aa49eae996dcc328f76557a9b\n(cherry picked from commit e47ec14318f64c29bf16b5a6bb662bc19206d6b0)\n"
    },
    {
      "commit": "03c209b2a3544e3a8ca087bb28b99bd623f16098",
      "tree": "fcbe9901c67920bc755837e26ea15f6516d6f6ab",
      "parents": [
        "7211131e238920db03c83f0c2c21f3c135a7e44f",
        "7b9f5be9149dc84cd16842757ee6fe04f3092dc1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 07 18:00:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 18:00:28 2016 +0000"
      },
      "message": "Merge \"Delete Visualizer before lpJniStorage\""
    },
    {
      "commit": "7b9f5be9149dc84cd16842757ee6fe04f3092dc1",
      "tree": "a85af7bce4b0ca66bfa0345b5e9ba7fb9da5d192",
      "parents": [
        "4d14e9d461fe60c38c8ec4348a21f7b27de06814"
      ],
      "author": {
        "name": "ganxiaolin",
        "email": "ganxiaolin@xiaomi.com",
        "time": "Mon Jun 06 11:09:05 2016 +0800"
      },
      "committer": {
        "name": "ganxiaolin",
        "email": "ganxiaolin@xiaomi.com",
        "time": "Mon Jun 06 11:09:05 2016 +0800"
      },
      "message": "Delete Visualizer before lpJniStorage\n\nIt is related to Change: Id17bea8a6ca7132042b9bfefed398a715c139be7\nFix ANR because of bug of Visualizer.\nIf lpJniStorage was delete first, callback_data_lock become a invalid value.\nAt mReceiver.periodicCapture() in CaptureThread, it will lock callback_data_lock.\nThus, CaptureThread will wait a invalid memory forever and visualizer wait CaptureThread exiting and causing ANR.\n\nSigned-off-by: ganxiaolin \u003cganxiaolin@xiaomi.com\u003e\n"
    },
    {
      "commit": "7211131e238920db03c83f0c2c21f3c135a7e44f",
      "tree": "e5ffe2ff8c981ef5e7fbe78aba5079ac17f02aa9",
      "parents": [
        "104518e4c430e6e9a6bad44b9f18086d3c6f60fe",
        "0655edd611c10a587d5fc5a1236cfa27b45a4247"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 03 21:28:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 21:28:34 2016 +0000"
      },
      "message": "Merge \"Fixes the system server crash issues caused by null pointer in NetworkPolicyManagerService.\""
    },
    {
      "commit": "104518e4c430e6e9a6bad44b9f18086d3c6f60fe",
      "tree": "22a0b283df9ede3bb9bccd6a8c97fcf924070fa1",
      "parents": [
        "4d14e9d461fe60c38c8ec4348a21f7b27de06814",
        "2d0c96c908fb713cc37de16dbab60288968ab0be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 03 17:42:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 17:42:38 2016 +0000"
      },
      "message": "Merge \"While turning OFF do not honor ON requests.\""
    },
    {
      "commit": "2d0c96c908fb713cc37de16dbab60288968ab0be",
      "tree": "22a0b283df9ede3bb9bccd6a8c97fcf924070fa1",
      "parents": [
        "4d14e9d461fe60c38c8ec4348a21f7b27de06814"
      ],
      "author": {
        "name": "Sanket Agarwal",
        "email": "sanketa@google.com",
        "time": "Thu Apr 21 14:10:55 2016 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jun 03 01:04:43 2016 +0000"
      },
      "message": "While turning OFF do not honor ON requests.\n\nNative stack does not handle being put from OFF -\u003e ON state without\ndoing a complete cleanup. Hence instead of going from start -\u003e ON -\u003e OFF\n-\u003e cleanup it goes start -\u003e ON -\u003e OFF -\u003eON -\u003e ... usually leads to race\nconditions down the road in native.\n\nThis patch is a workaround so that we can throw away the requests if we\nare in currently \"turning off\" phase. The side-effect would be that user\nwill need to turn it ON again. The race happens when the turn OFF time\nis longer but usually it is found to be close to order of seconds hence\nthe wait should be bounded.\n\nBug: b/28318203\nChange-Id: I14f6633f31311e5b561e1dcbc8a9d6d2a5dd6fdc\n"
    },
    {
      "commit": "0655edd611c10a587d5fc5a1236cfa27b45a4247",
      "tree": "31ba6d1bed75134c7e206b73d3427b410d1cb0ef",
      "parents": [
        "4d14e9d461fe60c38c8ec4348a21f7b27de06814"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Wed May 18 19:55:32 2016 +0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jun 02 17:56:09 2016 +0000"
      },
      "message": "Fixes the system server crash issues caused by null pointer in\nNetworkPolicyManagerService.\n\nif the multi user occurs switch and remove then to getPackagesForUid \nthe return value will got null,because the user remove is not synced\nwith the getPackagesForUid,so we must check the return value for \ngetPackagesForUid to avoid the crash.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d211972\n\nChange-Id: If921582da86dbe862f2dad337b0a8d1f20593c99\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "4d14e9d461fe60c38c8ec4348a21f7b27de06814",
      "tree": "a05c48b3c5180375f95e8887fc03e56a18df0695",
      "parents": [
        "56bd06fc3e29290ba90b792a7f7353864cbf772a",
        "0652d1c024818901cbbd58000910871b1ab5ebae"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Jun 02 10:35:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 02 10:35:41 2016 +0000"
      },
      "message": "Merge \"Track lilbcore change 3ad0f67b98b61cc3f047e3cf6fe8f94d5f2ef5e5\""
    },
    {
      "commit": "56bd06fc3e29290ba90b792a7f7353864cbf772a",
      "tree": "2d7bd242401b840e635316836d8b974176b67a44",
      "parents": [
        "9a769a482861496686a4138a0a9b612a08fce8f8",
        "c0246a04b66c80688247c4251006302b0d9b2488"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jun 01 18:15:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 18:15:16 2016 +0000"
      },
      "message": "Merge \"Revert \"Merge \"Add 900 for Russia - Short code used by Sberbank.\"\"\""
    },
    {
      "commit": "c0246a04b66c80688247c4251006302b0d9b2488",
      "tree": "2d7bd242401b840e635316836d8b974176b67a44",
      "parents": [
        "9a769a482861496686a4138a0a9b612a08fce8f8"
      ],
      "author": {
        "name": "Vasco Brito",
        "email": "vascob@google.com",
        "time": "Wed Jun 01 10:50:57 2016 +0100"
      },
      "committer": {
        "name": "Vasco Brito",
        "email": "vascob@google.com",
        "time": "Wed Jun 01 10:50:57 2016 +0100"
      },
      "message": "Revert \"Merge \"Add 900 for Russia - Short code used by Sberbank.\"\"\n\nThis reverts commit 9a769a482861496686a4138a0a9b612a08fce8f8, reversing\nchanges made to 6fb921a61b0ca6bac8002e0fdbeb521453dce408.\n"
    },
    {
      "commit": "9a769a482861496686a4138a0a9b612a08fce8f8",
      "tree": "c0b4735ea7ddc690d05204022ddfd1972d5e9cf0",
      "parents": [
        "6fb921a61b0ca6bac8002e0fdbeb521453dce408",
        "2ee4078de4565b70f9a6db2aa8748b76935fe87e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 31 18:06:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 31 18:06:29 2016 +0000"
      },
      "message": "Merge \"Add 900 for Russia - Short code used by Sberbank.\""
    },
    {
      "commit": "2ee4078de4565b70f9a6db2aa8748b76935fe87e",
      "tree": "d578695693c9443d3f5414669b31465e7e31f28f",
      "parents": [
        "8b5bbbbfa4318401dd074440250850ec14c0264c"
      ],
      "author": {
        "name": "Vasco Brito",
        "email": "vascob@google.com",
        "time": "Tue May 24 19:23:20 2016 +0100"
      },
      "committer": {
        "name": "Vasco Brito",
        "email": "vascob@google.com",
        "time": "Tue May 31 16:11:27 2016 +0000"
      },
      "message": "Add 900 for Russia - Short code used by Sberbank.\n\nSberbank SMS banking solution uses 900 short code.\nThey have requested this shortcode to be listed has premium to reduce banking fraud.\n\nbug: 28423611\n\nChange-Id: I82dfe012a1e55b2d025c24e50149fa01551a92ed\nSigned-off-by: Vasco Brito \u003cvascob@google.com\u003e\n"
    },
    {
      "commit": "6fb921a61b0ca6bac8002e0fdbeb521453dce408",
      "tree": "2d7bd242401b840e635316836d8b974176b67a44",
      "parents": [
        "1f336bb051e4d11ff3f8cdc2aa9486116c3f2b34",
        "dea57bac3d08a34ceb531e88e7e59b77d0fdc27c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 28 16:19:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 28 16:19:03 2016 +0000"
      },
      "message": "Merge \"Revert \"AlarmManagerService: remove legacy /dev/alarm support\"\""
    },
    {
      "commit": "dea57bac3d08a34ceb531e88e7e59b77d0fdc27c",
      "tree": "3003b57ea26a7e5890317f97ffeee1f03d0d9f20",
      "parents": [
        "f68cdb9cb4841765d9d55d4a95259e9c3bb3ecc1"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Sat May 28 13:07:22 2016 +0000"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Sat May 28 13:07:22 2016 +0000"
      },
      "message": "Revert \"AlarmManagerService: remove legacy /dev/alarm support\"\n\nThis reverts commit f68cdb9cb4841765d9d55d4a95259e9c3bb3ecc1.\n\nChange-Id: I13e954656771f32c6156b4c4adb52922bcd0717a\n"
    }
  ],
  "next": "1f336bb051e4d11ff3f8cdc2aa9486116c3f2b34"
}
