)]}'
{
  "log": [
    {
      "commit": "76ce8e52422bc6121fb974ef6aab040bb5d9da51",
      "tree": "493e39d0c1ba619006bcaeda9e3c041880d7f63a",
      "parents": [
        "5671277d2a84cdc4e99eb37b318ae921d4f22cdb",
        "f35c939cd70f2815582d08902ade0b9abbee6bec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in libs/hwui.\""
    },
    {
      "commit": "5671277d2a84cdc4e99eb37b318ae921d4f22cdb",
      "tree": "f8bfcf1bff6d60c1f52a1b3f9ca41768f6f32c33",
      "parents": [
        "d0197ac3402e5d85324db4230407115ddec8011a",
        "747711ce9b8d12d2454cbe3369741b8ab2979aa1"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 11 22:32:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 11 22:32:23 2016 +0000"
      },
      "message": "Merge \"Add LE Secure Connection data parsing (1/4)\""
    },
    {
      "commit": "747711ce9b8d12d2454cbe3369741b8ab2979aa1",
      "tree": "f8bfcf1bff6d60c1f52a1b3f9ca41768f6f32c33",
      "parents": [
        "d0197ac3402e5d85324db4230407115ddec8011a"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jul 28 05:21:36 2016 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Thu Aug 11 22:18:19 2016 +0000"
      },
      "message": "Add LE Secure Connection data parsing (1/4)\n\nBug: 30460956\nChange-Id: I8d6e721b3b04f5ca9e3e02f7f2b90487482e1b37\n"
    },
    {
      "commit": "d0197ac3402e5d85324db4230407115ddec8011a",
      "tree": "fe91b9a61e531eaff9dbedfaa5250b1208de43cc",
      "parents": [
        "2438a33e5488675552ad99987c015d17ca0c4d92",
        "25dfa75ee39cb75794dd0cc088769b38bc66460a"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 11 17:18:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 11 17:18:22 2016 +0000"
      },
      "message": "Merge \"Do not stack allocate RefBase object in AaptAssets::filter\""
    },
    {
      "commit": "25dfa75ee39cb75794dd0cc088769b38bc66460a",
      "tree": "648e51c4fea0e36efe895ca343203a19c8db9362",
      "parents": [
        "f28f6bb2b0473154edb293cab0432c12756144e5"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 10 19:56:50 2016 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 10 19:56:50 2016 -0700"
      },
      "message": "Do not stack allocate RefBase object in AaptAssets::filter\n\nDoing so is likely to trigger log messages in the future, and will\nhinder diagnosis of other problems.\n\nBug: 30292538\nChange-Id: I2cb8c507e43d06d4afa7e35b564416c1474c81d1\n"
    },
    {
      "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": "2438a33e5488675552ad99987c015d17ca0c4d92",
      "tree": "3d3b797ef02ba13ed6d78430040ccc0782ebcc2b",
      "parents": [
        "5b63231a31dbeafc0dfb260b2ebc52f536dc3441",
        "bad369d63e975b7360693cebd1728765ddc7b924"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Aug 10 21:07:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 10 21:07:26 2016 +0000"
      },
      "message": "Merge \"[NetworkPolicy]: Fixes the crash issues caused by null pointer.\""
    },
    {
      "commit": "bad369d63e975b7360693cebd1728765ddc7b924",
      "tree": "3d3b797ef02ba13ed6d78430040ccc0782ebcc2b",
      "parents": [
        "5b63231a31dbeafc0dfb260b2ebc52f536dc3441"
      ],
      "author": {
        "name": "zhangshuxiao",
        "email": "zhangshuxiao@xiaomi.com",
        "time": "Tue Aug 09 18:48:04 2016 +0800"
      },
      "committer": {
        "name": "Shuxiao Zhang",
        "email": "zhangshuxiao@xiaomi.com",
        "time": "Wed Aug 10 03:49:54 2016 +0000"
      },
      "message": "[NetworkPolicy]: Fixes the crash issues caused by null pointer.\n\nWhen handleRegisterNetworkAgent in ConnectivityService,\nthe networkinfo of NetworkAgentInfo will be set to null.\nSo we need to handle the null pointer of state.networkInfo.\n\nChange-Id: I2a278f1f1b2455057fd2ed323ff4df340c3cbca9\nSigned-off-by: zhangshuxiao \u003czhangshuxiao@xiaomi.com\u003e\n"
    },
    {
      "commit": "5b63231a31dbeafc0dfb260b2ebc52f536dc3441",
      "tree": "548d95da7c7291ccb03ebcbb5e9e9326d4f4f58d",
      "parents": [
        "67aaa079ee0a804696bc80c325684c097de805f5",
        "bd62098a54017863602f85404624fa174b724e2c"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Aug 09 19:13:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 09 19:13:01 2016 +0000"
      },
      "message": "Merge \"Add stub isCTVerificationRequired methods\""
    },
    {
      "commit": "67aaa079ee0a804696bc80c325684c097de805f5",
      "tree": "9693ae297c02eb946222d9a06b3eb69db00205d0",
      "parents": [
        "294ab080f416eaf607ca47b0c0e2a548ebbabb44",
        "f646aa14cdbf34e8784c0411d0baca26e364c1dc"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 09 17:59:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 09 17:59:07 2016 +0000"
      },
      "message": "Merge \"Track libcore change ee24b6322448ac919231a668e308ebd719aa52d7\""
    },
    {
      "commit": "f646aa14cdbf34e8784c0411d0baca26e364c1dc",
      "tree": "78db640ec5693185ae387f5c0e2e08be11ed07e0",
      "parents": [
        "d0c0c8dcab4babf42fe3969a651ddefbd2cf3f54"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 09 14:58:57 2016 +0100"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 09 16:43:32 2016 +0000"
      },
      "message": "Track libcore change ee24b6322448ac919231a668e308ebd719aa52d7\n\nChange-Id: I73dd6af604304ea4eb8e01990454f491af659602\n"
    },
    {
      "commit": "294ab080f416eaf607ca47b0c0e2a548ebbabb44",
      "tree": "3e16592f41ac01f3cccad30394d39e1409c83b3e",
      "parents": [
        "d0c0c8dcab4babf42fe3969a651ddefbd2cf3f54",
        "6f04b2e76a81b2457d7b00cd952ab7eb248606cc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 09 16:05:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 09 16:05:38 2016 +0000"
      },
      "message": "Merge \"Tidy up MockWebServer usage\""
    },
    {
      "commit": "d0c0c8dcab4babf42fe3969a651ddefbd2cf3f54",
      "tree": "86c0df3fe433e1caf4f1d507e9b9f8a9f733e34d",
      "parents": [
        "f61a449ee9c74f353ecf0ebbfadac31364a6ac95",
        "b69f61472a25cff07cb9cc139e26e50c5af20394"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Aug 09 10:43:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 09 10:43:18 2016 +0000"
      },
      "message": "Merge \"Add a finalize() method to StrictJarFile\""
    },
    {
      "commit": "f61a449ee9c74f353ecf0ebbfadac31364a6ac95",
      "tree": "a3abc67887e5331f0cd1fb397823a44a5131026e",
      "parents": [
        "78a72f069827733d5089bd2e6734469bd755908b",
        "addbf9015a65ed7704a4fc22f36380dd153698da"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 09 08:55:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 09 08:55:35 2016 +0000"
      },
      "message": "Merge \"Ensure apps cannot prevent uncaught exceptions being logged.\""
    },
    {
      "commit": "78a72f069827733d5089bd2e6734469bd755908b",
      "tree": "a89c56ff5450958c51eabdb6b124dc1b40c05e88",
      "parents": [
        "3f67a1855ea444919282590ec3966bd49a88e3ad",
        "2f30cc1cfeadc9501e01089b95f7f1567a134573"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 08 21:36:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 08 21:36:46 2016 +0000"
      },
      "message": "Merge \"fix safeMode status in AppWidgetService\""
    },
    {
      "commit": "addbf9015a65ed7704a4fc22f36380dd153698da",
      "tree": "7b176374ffed140d9a1455e24521fcf543466284",
      "parents": [
        "3f67a1855ea444919282590ec3966bd49a88e3ad"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Jul 21 15:05:19 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Aug 08 17:59:28 2016 +0100"
      },
      "message": "Ensure apps cannot prevent uncaught exceptions being logged.\n\nLet RuntimeInit use an UncaughtExceptionPreHandler to log an exception\nrather than relying on UncaughtHandler, which apps can replace. This\nmakes it easier to diagnose application death, especially during app\ncompatibility testing for a new version of Android.\n\nTest: Verified manually, with the help of a small sample app (not\nchecked in), that stacktraces for RuntimeExceptions thrown on main\nor background threads are logged even when the app set a default\nUncaughtExceptionHandler that swallows the exception with no action.\n\nNote that such an inappropriate UncaughtExceptionHandler will still\ncause threads to die without the app being killed, which it should be.\nIn an exception then happens on the main thread, the app will freeze\nuntil the ANR dialog kicks in after a few seconds. I have manually\nverified that this behavior is unchanged from before this CL.\n\nNo new integration tests are included because the default system\nbehavior has not changed.\n\nBug: 29624607\nChange-Id: Ie87377b0bcadc3ba4083a8ab1bedb8f3dd95a4bd\n"
    },
    {
      "commit": "3f67a1855ea444919282590ec3966bd49a88e3ad",
      "tree": "bba5a7cd5134b037c49148700cb6250fe5fd877f",
      "parents": [
        "e49469aed1ce0e450b139a63c81cc36b753b96f8",
        "de89c2fd708d9d7a7e7990e2d6da77c8481a0217"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 18:23:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 18:23:14 2016 +0000"
      },
      "message": "Merge \"Fix random crash in libhwui\""
    },
    {
      "commit": "e49469aed1ce0e450b139a63c81cc36b753b96f8",
      "tree": "1ada0b43af2ffa3c907bcb95fd137695f94f8b8f",
      "parents": [
        "50f3429d14314fb2b2aead07b60917d7bafdaff9",
        "5296a60e27c3328aeeca892a1160f55e1775c083"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Aug 05 12:36:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 12:36:35 2016 +0000"
      },
      "message": "Merge \"APIs for ProcessBuilder.Redirect\""
    },
    {
      "commit": "50f3429d14314fb2b2aead07b60917d7bafdaff9",
      "tree": "bb7f67573485156962dc70ea9793e10914f6e4a2",
      "parents": [
        "497ac5eccbf96463f4d719c0421c165e3cd9bb5f",
        "bc7820ec7667184bc5fd6903ef3d1390f377bb89"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Aug 05 09:36:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 09:36:41 2016 +0000"
      },
      "message": "Merge \"Track libcore change 0e393b4d628541e84e31210342f4103315c07e23\""
    },
    {
      "commit": "497ac5eccbf96463f4d719c0421c165e3cd9bb5f",
      "tree": "0e2cfe587725a3881c7bba406f982445ba6701a0",
      "parents": [
        "5cfe8a83157b933e0bcaa2592f1f09d4555ca212",
        "9e629adc4ae39b8ced5a0ff74d5a5049a44a7286"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Aug 05 01:59:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 01:59:38 2016 +0000"
      },
      "message": "Merge \"Update SMP documentation.\""
    },
    {
      "commit": "9e629adc4ae39b8ced5a0ff74d5a5049a44a7286",
      "tree": "3bf146be563fd649cbde95830250e0de107ffda0",
      "parents": [
        "f28f6bb2b0473154edb293cab0432c12756144e5"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Sep 14 13:50:00 2015 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 04 14:21:48 2016 -0700"
      },
      "message": "Update SMP documentation.\n\nThe old version was seriously obsolete, primarily in that it ignored\nC11 and C++11 atomics and the programming model underlying them.  As\na result it paid way too much attention to hardware characteristics,\nwhich 0.001% of application programmers should really be aware of.\nAnd some of those hardware descriptions were also obsolete.\n\nThis is a fairly complete rewrite.\n\nBug: 18523857\n\nChange-Id: Icc14a390f74486193486c2ba07a86b05611e7d3c\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": "bd62098a54017863602f85404624fa174b724e2c",
      "tree": "09492f2f1c0a06259458ad467a2f464da928b559",
      "parents": [
        "877d6e75e62a80c88d9acffe65153fa7c65622ac"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Aug 01 10:48:27 2016 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Aug 02 07:57:16 2016 -0700"
      },
      "message": "Add stub isCTVerificationRequired methods\n\nBug: 28746284\nChange-Id: Iebeecba7356ac57fedb06d71de63aa9900f2ccd8\n"
    },
    {
      "commit": "bc7820ec7667184bc5fd6903ef3d1390f377bb89",
      "tree": "b8e7a4047c3d047790b0dbc5b486aad8a8cd6a5e",
      "parents": [
        "6eb30f206085c6d6f036d0f6ec9b3b7c200feda9"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Jul 12 10:54:46 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Tue Aug 02 12:01:07 2016 +0000"
      },
      "message": "Track libcore change 0e393b4d628541e84e31210342f4103315c07e23\n\nBug: 28666126\nChange-Id: Ib63e14c5c72fd3a13f09a90358cb137e318a3653\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": "b69f61472a25cff07cb9cc139e26e50c5af20394",
      "tree": "97cadb0db33f30ff0c2e604f7470b0e5a99ade6c",
      "parents": [
        "e40ab1859079e317640399e0891ded0b54bef69f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Dec 03 17:31:18 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 29 14:26:35 2016 +0100"
      },
      "message": "Add a finalize() method to StrictJarFile\n\nBug: 25896372\nTest: Booted device, installed CTS apps\nTest: run cts --class android.util.cts.StrictJarFileTest\nChange-Id: I35e238dadd48d2c4ca53ac37a4c5aacdd471a93a\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": "5296a60e27c3328aeeca892a1160f55e1775c083",
      "tree": "78cee5ddeff62227d43a848d318c51b2863df6e8",
      "parents": [
        "189bbd9f6d4e1871da1639c96f5eb65ed3a30f2c"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jul 26 15:28:12 2016 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Jul 26 15:30:44 2016 +0100"
      },
      "message": "APIs for ProcessBuilder.Redirect\n\nThis CL is required for the following libcore change:\nRevert \"Hide ProcessBuilder.Redirect and associated APIs.\"\n\nTest: Checked that \u0027make\u0027 succeeds.\n\nBug: 27464570\nChange-Id: I7719ab495863d3fc8cdd00fbe19ac40a37b5a6f2\n"
    },
    {
      "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": "de89c2fd708d9d7a7e7990e2d6da77c8481a0217",
      "tree": "27c409ec10c632b15f65c25fe9316ad1d2dfe350",
      "parents": [
        "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8"
      ],
      "author": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Wed Jul 13 14:45:16 2016 -0700"
      },
      "committer": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Wed Jul 13 15:20:47 2016 -0700"
      },
      "message": "Fix random crash in libhwui\n\nOn some cases (noticed from log) that there is a crash in\nlibhwui.so, future debug log shows that the light center position\nvalues are nan, causing an out of bound access in hull function\nin SpotShadow.cpp for parameter retPoly which assume to be of\nmaximum length of pointsLength only but not the case when all\npoints are nan.\n\nMore log shows that a Snapshot was created (new) without\nmRelativeLightCenter begin set, and Layer.cpp trying to\nuse it by calling updateLightPosFromRenderer. Those values\nare random values in stack which causing math calc based on\nthat value returning nan also.\n\nInitialize mRelativeLightCenter to 0 in Snapshot.cpp to avoid the\nproblem.\n\nChange-Id: I9e24f6f1f856d053d09db1b1aae100f219f2a6de\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": "6f04b2e76a81b2457d7b00cd952ab7eb248606cc",
      "tree": "412bb457e4c663f4e728ce9aee821bb76d078137",
      "parents": [
        "4eea3a7f883b7871d7ba64e4a92f795192fab9cc"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jun 28 18:29:03 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jun 28 18:29:03 2016 +0100"
      },
      "message": "Tidy up MockWebServer usage\n\nDelay creation of MockWebServer until setUp() and\nadd shutdown logic in one case.\n\nBug: 29820565\nChange-Id: Iea43f8692b8425d05405a8fe86382d6d12197b2d\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\""
    }
  ],
  "next": "47ef3bf172307b9de43b853ef8652b7dd60475f9"
}
