)]}'
{
  "log": [
    {
      "commit": "6cce31524de35c1a54d18aac60c1309428e9581c",
      "tree": "380e3896613019929a0de9f72fe782175a1df50c",
      "parents": [
        "121d0df091f9f85fcb14d9ac31b5baf21a84be77",
        "648a950ce98ec3fbf00df7515e3b5472c321ba3a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 23:33:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 23:33:08 2018 +0000"
      },
      "message": "Merge changes from topic \"dynamic-ref-se-mnc-dev\" into nyc-mr2-dev\n\n* changes:\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69 am: 69b14d2a1a am: c7e3991628 am: c3aa2a4d3f\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69 am: 69b14d2a1a am: c7e3991628\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69 am: 69b14d2a1a\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce\n  [automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0\n  Fix DynamicRefTable::load security bug\n"
    },
    {
      "commit": "648a950ce98ec3fbf00df7515e3b5472c321ba3a",
      "tree": "000998616d3e11482f4e2bf00a80309f578593cb",
      "parents": [
        "83d96880771b857304a860d53ad98ed74e0085a3",
        "c3aa2a4d3fbc1bf42edbfb11de8c5eae0aa02350"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:13:01 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:13:01 2018 +0000"
      },
      "message": "[automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69 am: 69b14d2a1a am: c7e3991628 am: c3aa2a4d3f\n\nChange-Id: I2d0676d161e47b400d110c3239cdaaf002c72ec3\n"
    },
    {
      "commit": "c3aa2a4d3fbc1bf42edbfb11de8c5eae0aa02350",
      "tree": "61cfd3eaec19c3d851f08894d65aa0619528f227",
      "parents": [
        "ea648c6a2b7ab55f767358b1513c8566a0a3e5b1",
        "c7e3991628c07deab0c800e376402d7ef97fcd7b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:53 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:53 2018 +0000"
      },
      "message": "[automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69 am: 69b14d2a1a am: c7e3991628\n\nChange-Id: Ia7adde45bd85d2b3a56ede7215732cc05d97d870\n"
    },
    {
      "commit": "c7e3991628c07deab0c800e376402d7ef97fcd7b",
      "tree": "eef50c8b6977afac3cb36047f373c6538bc60305",
      "parents": [
        "c62d510887434d84698234832a9bd23117e1f6ab",
        "69b14d2a1a925148b84cdaf436b12ceb8951e694"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:46 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:46 2018 +0000"
      },
      "message": "[automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69 am: 69b14d2a1a\n\nChange-Id: I6e7ab766f6c88e61b8c2993a2f1420efc177319a\n"
    },
    {
      "commit": "69b14d2a1a925148b84cdaf436b12ceb8951e694",
      "tree": "7e9be68c877cd4319e0f8ef1aed7bd97fbe98d5c",
      "parents": [
        "acb5b014aff541d586be942aaaf6bcfee31b2794",
        "6f76fbfc6933d756dcbaaa6088be00a5b4a42a40"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:39 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:39 2018 +0000"
      },
      "message": "[automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606 am: 6f76fbfc69\n\nChange-Id: I43c9c68ca69d26f6d4d2dee3cd2a66d5e4a73761\n"
    },
    {
      "commit": "6f76fbfc6933d756dcbaaa6088be00a5b4a42a40",
      "tree": "066fd4adddbe3ff8010b4944704d1bcbe50cabac",
      "parents": [
        "a16b03c540bde9a9922f45030e48818be5cdce8f",
        "09386896063ff36df61a8bb47e8ffe3ca1b1f015"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:24 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:24 2018 +0000"
      },
      "message": "[automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce am: aeb2fc64d9 am: 0938689606\n\nChange-Id: Ib9e372290f9b2e1fa73470db3f7fd67bc9190711\n"
    },
    {
      "commit": "aeb2fc64d92594b43e0aa0abf12699235bb24ed9",
      "tree": "284ecc0f85bfe9c4f1057e0c6f84238859b82a3c",
      "parents": [
        "eb86ac42e6c4ccc6c0615758abba5ef3ce4c746e",
        "d65dbf91ce12c85a302d7cce7922d3a7ba7f7580"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:11 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:11 2018 +0000"
      },
      "message": "[automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0 am: d65dbf91ce\n\nChange-Id: I17fcbac2b6a7860749ddaabf6324cd89e3b78570\n"
    },
    {
      "commit": "d65dbf91ce12c85a302d7cce7922d3a7ba7f7580",
      "tree": "d1529232a1eb21f2a62c58b6983ec1182b2b9cd5",
      "parents": [
        "5b224ccf41deb0cfb236d83d309ba56e35c0687c",
        "8cf0f988b0c64bcf2c199bb76439c51c257dd162"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:04 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 17:12:04 2018 +0000"
      },
      "message": "[automerger] Fix DynamicRefTable::load security bug am: 8cf0f988b0\n\nChange-Id: I17682a41fbacafd30a032bd78b176a883bc7bdd8\n"
    },
    {
      "commit": "8cf0f988b0c64bcf2c199bb76439c51c257dd162",
      "tree": "c4cd04cf8e6ffb10bcf9cdb64671d4e0cfbd4a51",
      "parents": [
        "857326e3731939f6ec7979e1d86585bf0ea484f4"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed May 30 12:17:01 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 17:12:01 2018 +0000"
      },
      "message": "Fix DynamicRefTable::load security bug\n\nDynamicRefTables parsed from apks are missing bounds checks that prevent\nbuffer overflows. This changes verifies the bounds of the header before\nattempting to preform operations on the chunk.\n\nBug: 79488511\nTest: run cts -m CtsAppSecurityHostTestCases \\\n        -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: I02c8ad957da244fce777ac68a482e4e8fa70f846\nMerged-In: I02c8ad957da244fce777ac68a482e4e8fa70f846\n"
    },
    {
      "commit": "c51c6751d71bd4fd929199864318a832a3a2aa54",
      "tree": "20ecb7d25c014485e250553dc82dc21cf90c45e4",
      "parents": [
        "6be1d6713fff67cc77bc54d22e21cdf693f64f0e",
        "a659d7c233637634a4a7a98c69dd514837340227"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:06:06 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:06:06 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Prevenet boot loop from se fix am: c31cf80008 am: fd1097e436 am: 5a632d1b59 am: 6714a260e6 am: 3a272fe404 am: 3926163983 am: ad43c89030 am: a659d7c233\n\nChange-Id: I9d69a905d320039a24b3c5e1878b7458251ab93a\n"
    },
    {
      "commit": "a659d7c233637634a4a7a98c69dd514837340227",
      "tree": "42c4535d0fd09afbdebb20f795b00dc64af76265",
      "parents": [
        "46f4563313b26bc14b76d578d8cbfa57a3044893",
        "ad43c89030d203ed8ca801b46659e51923e5f7b2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:06:00 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:06:00 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Prevenet boot loop from se fix am: c31cf80008 am: fd1097e436 am: 5a632d1b59 am: 6714a260e6 am: 3a272fe404 am: 3926163983 am: ad43c89030\n\nChange-Id: I74d2d54d69e0b7bfbdca1152a8dd9b0fe51727f5\n"
    },
    {
      "commit": "ad43c89030d203ed8ca801b46659e51923e5f7b2",
      "tree": "7fcfd19297827bb3fba1b10b3058f5227cd2a464",
      "parents": [
        "77f449068ab8ce98e4149cf70a04955847639379",
        "39261639838f377a6ace67083ed41c8d12453098"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:05:53 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:05:53 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Prevenet boot loop from se fix am: c31cf80008 am: fd1097e436 am: 5a632d1b59 am: 6714a260e6 am: 3a272fe404 am: 3926163983\n\nChange-Id: I34f05a182873509dd1e19a5692af5001d58cf8ec\n"
    },
    {
      "commit": "39261639838f377a6ace67083ed41c8d12453098",
      "tree": "64df2ec351ce40ddf50e0bbe10768fa0da90b8c9",
      "parents": [
        "05086b10086182a16b657fcf49484b54435708bf",
        "3a272fe404dadde6f2e369e2b326500aba869478"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:05:41 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:05:41 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Prevenet boot loop from se fix am: c31cf80008 am: fd1097e436 am: 5a632d1b59 am: 6714a260e6 am: 3a272fe404\n\nChange-Id: I8774e7b9ca61abd7fbfc43f0d4793cea41ae2e7c\n"
    },
    {
      "commit": "3a272fe404dadde6f2e369e2b326500aba869478",
      "tree": "af3c54691091e4376245a68de60645ee09b732de",
      "parents": [
        "2263da9539daef134395226a2718ba2d7af7547d",
        "6714a260e60db82058c55a41a1cfd4b3b65fb7ed"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:05:24 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:05:24 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Prevenet boot loop from se fix am: c31cf80008 am: fd1097e436 am: 5a632d1b59 am: 6714a260e6\n\nChange-Id: I5c8048d78c4e499419cee8b60e1a591c47b5456b\n"
    },
    {
      "commit": "5a632d1b59016714c705a6b929062604fd51d023",
      "tree": "83c17554e10e5d29f7763ddbb6c701035e8c640b",
      "parents": [
        "884d2c7360c2db14ecfa678836eebb63ce6a383d",
        "fd1097e436426cec1b1c110e3f7dd09b630180d7"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:04:54 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:04:54 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Prevenet boot loop from se fix am: c31cf80008 am: fd1097e436\n\nChange-Id: I50e23f33371f7f1e47b65d421628ab771238b278\n"
    },
    {
      "commit": "fd1097e436426cec1b1c110e3f7dd09b630180d7",
      "tree": "86a536ac4e4ca4ae3f5954240dd43ac6d7fbc786",
      "parents": [
        "b1f28485100dbe237b26433fe365670c645418cf",
        "c31cf80008fdb06ea8e1eab9764096653e7854b1"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:04:30 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jun 06 15:04:30 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Prevenet boot loop from se fix am: c31cf80008\n\nChange-Id: Ie8651904560e43e89374df132bf30cd615718192\n"
    },
    {
      "commit": "c31cf80008fdb06ea8e1eab9764096653e7854b1",
      "tree": "13e63dad1cbb1d6df3811ec1376696e83dded1f5",
      "parents": [
        "857326e3731939f6ec7979e1d86585bf0ea484f4"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 13:59:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 15:04:28 2018 +0000"
      },
      "message": "ResStringPool: Prevenet boot loop from se fix\n\nChanges the logs adding in a previous security fix to warnings so\ndevices with malformed APKs currently on them will not undergo DOS when\nthey are upgraded to P.\n\nBug: 79724567\nTest: run cts -m CtsAppSecurityHostTestCases \\\n          -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: Ied54e4bb14abdaf79da562022c7ea6075187c1f8\n(cherry picked from commit f05f47b2c1838529e682ad8f931d3da72244b1a1)\n"
    },
    {
      "commit": "76d71fa9102ab58e80559d2f4bed47e72c8d81e8",
      "tree": "c23ce35bbcf78525ce1c577a6c6ed6d917d7c68e",
      "parents": [
        "bae1ea6478c3560d2f4cbc55234c103325c3f87f",
        "80e36faa72653ebd41b7963809f69c9a5f62d1f6"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:58 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:58 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Fix security vulnerability am: 7e54c3f261 am: 98e2d2ec50 am: 24a89da344 am: d85632ae40 am: 927b3357fa am: 79d0fb2530 am: a509e771ba am: 80e36faa72\n\nChange-Id: Ibeb5d99f477048e8715a0d4b093052f3d88445e2\n"
    },
    {
      "commit": "80e36faa72653ebd41b7963809f69c9a5f62d1f6",
      "tree": "9ac72b213fed8f758cfb1f70d8bfdc450ef38306",
      "parents": [
        "1890afd456cd6fa182aeeb5efacf159c1115d5ef",
        "a509e771ba2480da5c79e12db1e86b6f2fb1d221"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:53 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:53 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Fix security vulnerability am: 7e54c3f261 am: 98e2d2ec50 am: 24a89da344 am: d85632ae40 am: 927b3357fa am: 79d0fb2530 am: a509e771ba\n\nChange-Id: I48bf9619571a30e6f5ea5bad503a3805e0821a75\n"
    },
    {
      "commit": "a509e771ba2480da5c79e12db1e86b6f2fb1d221",
      "tree": "b67d34b7ada809d92d8eebee18931d0e762b1b6e",
      "parents": [
        "5ddeef71166872ac55b32ed11bc6ed8e4222fbdc",
        "79d0fb25305134566b2561ef638ed550db9e0dfd"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:49 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:49 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Fix security vulnerability am: 7e54c3f261 am: 98e2d2ec50 am: 24a89da344 am: d85632ae40 am: 927b3357fa am: 79d0fb2530\n\nChange-Id: I068f51adbb0248db232c50bd89fb25ef0d7273a9\n"
    },
    {
      "commit": "79d0fb25305134566b2561ef638ed550db9e0dfd",
      "tree": "1b6836777be976a3b72d0bac35db2f306cce673d",
      "parents": [
        "93d9547b61f2fa4fbf9974fab0912684fef69efe",
        "927b3357fab789f98c2227a63f28275d652ff980"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:44 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:44 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Fix security vulnerability am: 7e54c3f261 am: 98e2d2ec50 am: 24a89da344 am: d85632ae40 am: 927b3357fa\n\nChange-Id: I61c158947f3508aab9ef65988267562663c97a21\n"
    },
    {
      "commit": "927b3357fab789f98c2227a63f28275d652ff980",
      "tree": "b9737a07314df923c22d970313174106adcf04d6",
      "parents": [
        "33c37cb37c885a18f073a3fb68eba1c3498e812d",
        "d85632ae4040086c2df5eb7423ec3e42224c40b0"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:34 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:34 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Fix security vulnerability am: 7e54c3f261 am: 98e2d2ec50 am: 24a89da344 am: d85632ae40\n\nChange-Id: I24a1df41eb29a6ac7e6c67368f07c6702dacf071\n"
    },
    {
      "commit": "24a89da344223c9a36bda00300a1fe13ebdda456",
      "tree": "7f33b4fcb1bd0e33c31819d09d1f28c05f08b360",
      "parents": [
        "86f54885218d508049ce084710cd9cc35c90758a",
        "98e2d2ec500caf061330904cf08a9ba990bd659b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:24 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:24 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Fix security vulnerability am: 7e54c3f261 am: 98e2d2ec50\n\nChange-Id: I0a5c57b7a50d9221b3be4d193388ac610ba92f73\n"
    },
    {
      "commit": "98e2d2ec500caf061330904cf08a9ba990bd659b",
      "tree": "ada5947005b0f76055b149f5cbac00b6a17bfa99",
      "parents": [
        "d672eef559b04712ed38bf9a3e3bb74f35bbdd4c",
        "7e54c3f261d81316b75cb734075319108d8bc1d1"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:20 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Apr 13 20:34:20 2018 +0000"
      },
      "message": "[automerger] ResStringPool: Fix security vulnerability am: 7e54c3f261\n\nChange-Id: I57e2ea2122d22341c43b9b445291cc4b02ec2b11\n"
    },
    {
      "commit": "7e54c3f261d81316b75cb734075319108d8bc1d1",
      "tree": "4c46c9bc01516759509d853c0c2eb9efb76b373e",
      "parents": [
        "de71ee469a06fac76710874a69c97f76f4f22af7"
      ],
      "author": {
        "name": "y",
        "email": "rtmitchell@google.com",
        "time": "Thu Apr 05 17:57:27 2018 -0700"
      },
      "committer": {
        "name": "Atanas Kirilov",
        "email": "akirilov@google.com",
        "time": "Fri Apr 13 20:34:18 2018 +0000"
      },
      "message": "ResStringPool: Fix security vulnerability\n\nAdds detection of attacker-modified size and data fields passed to\nResStringPool::setTo(). These attacks are modified apks that AAPT would\nnot normally generate. In the rare case this occurs, the installation\ncannot be allowed to continue.\n\nBug: 71361168\nBug: 71360999\nTest: run cts -m CtsAppSecurityHostTestCases \\\n          -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: If7eb93a9e723b16c8a0556fc4e20006aa0391d57\nMerged-In: If7eb93a9e723b16c8a0556fc4e20006aa0391d57\n"
    },
    {
      "commit": "5786491706cc44f2c5fd7a01b80fa7df19493a2d",
      "tree": "3366c73c54269c0ddedb36432ebfb6f31009a73c",
      "parents": [
        "0a1948e51509fb5407ee34b855e4ee140ac64dbe",
        "afac0f46d978df65a52773134234542dc51af583"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:55 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:55 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909 am: c3d7250b99 am: e2417e6682 am: 0ab4540c41 am: a3f0976937 am: 166aa6e149 am: b7f7f7e14e am: c26b8635b7 am: afac0f46d9\n\nChange-Id: I929d36bb57eb15b520d67580a3372b960ecd2495\n"
    },
    {
      "commit": "afac0f46d978df65a52773134234542dc51af583",
      "tree": "03cab667764d75e77b388c77bac3e978230238e4",
      "parents": [
        "45d962274f29ccd745622e2318643140acc993e0",
        "c26b8635b70c4b36e614e10aeb8cfbe7fc1f3243"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:50 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:50 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909 am: c3d7250b99 am: e2417e6682 am: 0ab4540c41 am: a3f0976937 am: 166aa6e149 am: b7f7f7e14e am: c26b8635b7\n\nChange-Id: If1ccdb1c778d8f3f605c1091643a6c11f0ffa00e\n"
    },
    {
      "commit": "c26b8635b70c4b36e614e10aeb8cfbe7fc1f3243",
      "tree": "392a9c083f5c3ba5358ea66cebed9398fe885aca",
      "parents": [
        "49dfdd66cc29266cf58ea834c244510aa33bce8e",
        "b7f7f7e14e6f1dfa3feb64af04fd831d7b00e3e4"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:46 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:46 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909 am: c3d7250b99 am: e2417e6682 am: 0ab4540c41 am: a3f0976937 am: 166aa6e149 am: b7f7f7e14e\n\nChange-Id: I24714505cc04c722b7d49762ee3e965369fd4d1e\n"
    },
    {
      "commit": "b7f7f7e14e6f1dfa3feb64af04fd831d7b00e3e4",
      "tree": "62e05d0f4937d3e20384d9afe5aaf747be09b255",
      "parents": [
        "f61daaa333f9247024d82354a293d9a07e7b90a8",
        "166aa6e1493af4790cda7ac3518abdea7539ab0a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:41 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:41 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909 am: c3d7250b99 am: e2417e6682 am: 0ab4540c41 am: a3f0976937 am: 166aa6e149\n\nChange-Id: I7d51ce90a1c1075e72dbdf6d1436c4ff22e4f85b\n"
    },
    {
      "commit": "166aa6e1493af4790cda7ac3518abdea7539ab0a",
      "tree": "f5bd4d7f2f3c0bc5b1e24c675ec288402c4dba3e",
      "parents": [
        "3ac5dabc21da337bb2c74f3969b49ba4b670fb60",
        "a3f097693791b4571440f685837640d26a499ff8"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:29 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:29 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909 am: c3d7250b99 am: e2417e6682 am: 0ab4540c41 am: a3f0976937\n\nChange-Id: If96dfd76092dc107e75fbc213346eba2cbc0a0c1\n"
    },
    {
      "commit": "0ab4540c41be8576e0b105bbca8ea54160162d59",
      "tree": "4d7974e58d38eb1b36031ebc35236580455d923a",
      "parents": [
        "49e5fca36208ec439dd6f76999d4ce8fcdeabd58",
        "e2417e6682cd6c33c5b9dc5d9cf7092de7afce13"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:19 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:19 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909 am: c3d7250b99 am: e2417e6682\n\nChange-Id: Ief72a1c4868ab7433e4d3d4d99cbdc30954d6695\n"
    },
    {
      "commit": "e2417e6682cd6c33c5b9dc5d9cf7092de7afce13",
      "tree": "146b8cc8eb7b997ab415344e1c1106a6ab4e3a87",
      "parents": [
        "eee677386e35ed97ccf6b0c385633b65d7913cb0",
        "c3d7250b99f7b59cf3ea153d696c4c8db0b5252a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:14 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:14 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909 am: c3d7250b99\n\nChange-Id: I43a4eb54f67bd3dbcffd0432c3988b0377463fff\n"
    },
    {
      "commit": "c3d7250b99f7b59cf3ea153d696c4c8db0b5252a",
      "tree": "6e0b0307c6f25bdd25e57448164eab49f6e5d5cd",
      "parents": [
        "4158c9fbf321ec227bb30fb426cb5cf886f09125",
        "5ec65ae909a85d13d03c030be357c8c14a50d306"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:03 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Wed Jan 17 22:20:03 2018 +0000"
      },
      "message": "[automerger] Check for null-terminator in ResStringPool::string8At am: 5ec65ae909\n\nChange-Id: I1ea52e1ccd7bf5467438e3dc2e670cf8f325c629\n"
    },
    {
      "commit": "5ec65ae909a85d13d03c030be357c8c14a50d306",
      "tree": "b14c0fc29ad48e36f62325e8ead4536657db81a8",
      "parents": [
        "6a9c7c4814b3dacd54b27e4cde6ee09e9eba7531"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Nov 09 17:12:17 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jan 17 22:19:39 2018 +0000"
      },
      "message": "Check for null-terminator in ResStringPool::string8At\n\nAll other stringAt methods check for null termination. Be consistent\nso that upper levels don\u0027t end up with huge corrupt strings.\n\nBug: 62537081\nTest: none\nChange-Id: I17bdfb0c1e34507b66c6cad651bbdb12c5d4c417\n(cherry picked from commit 3d35a0ea307693a97583a61973e729a5e7db2687)\n(cherry picked from commit 97f8cb01149b35b1832c7f9efe85ff19edf1083e)\n"
    },
    {
      "commit": "d08ae3450c6fb43f09c6e9996dab563efda050e6",
      "tree": "08cc263e9d162036431800a1cc1da88b301cf4bd",
      "parents": [
        "877e8b60afc1ae9779164f3ad9c904f432c0e17c",
        "2c76d62107cc251ccabef5d9437eb7e3a0ed1b84"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 09 20:18:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 09 20:18:53 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Check bounds in offsetToPtr\" into nyc-dev am: 6c8098c8ab am: 05c199a117 am: 2542711bda\nam: 2c76d62107\n\nChange-Id: Ia479e0311b5117ee77843b714550ee64b087922a\n"
    },
    {
      "commit": "2c76d62107cc251ccabef5d9437eb7e3a0ed1b84",
      "tree": "de6c6b30b899d694d1474d2778475deb574822c6",
      "parents": [
        "236e162b3eb1b8c2eea265e221a1cb50c705f7c2",
        "2542711bda9418d8edd22e6358226837b9082762"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 09 20:01:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 09 20:01:28 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Check bounds in offsetToPtr\" into nyc-dev am: 6c8098c8ab am: 05c199a117\nam: 2542711bda\n\nChange-Id: If5263f9fa84ed5f8fb5ed253f8b83ecc6ac6514b\n"
    },
    {
      "commit": "2542711bda9418d8edd22e6358226837b9082762",
      "tree": "4e3f2c3cc680fd81e56a9946c6ece1dfc263b856",
      "parents": [
        "a5affd07261d3f0f18ff5674a6ee6c0851691649",
        "05c199a1172cb4f9a55679b845779a8f6b4cf68a"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 09 19:51:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 09 19:51:59 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Check bounds in offsetToPtr\" into nyc-dev am: 6c8098c8ab\nam: 05c199a117\n\nChange-Id: I219cfeb4e12cf08d4aa40c917e2ac0d5d9a94596\n"
    },
    {
      "commit": "4fa88b4ddb136b6abcdd1ce6b57332a7693548fd",
      "tree": "f8a9d17daef7daa37a4e46b5eb637ae326fc91a5",
      "parents": [
        "cc0ec4d292d64b6d490b6a1e5011fc867016efa3",
        "4707bd455ea0fd77de8f9421add9575f7024f635"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 09 19:51:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 09 19:51:56 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Check bounds in offsetToPtr\" into mnc-dev am: 07beec953b\nam: 4707bd455e\n\nChange-Id: I5ad21560d103ccd099c8c82b591bdd432bad50aa\n"
    },
    {
      "commit": "05c199a1172cb4f9a55679b845779a8f6b4cf68a",
      "tree": "7cc199a9af5820312410d28ed3ed9d0f59de539c",
      "parents": [
        "d098c42ebe40d0573e856cdbfeae50ee9c805d27",
        "6c8098c8ab12b80a8418a42844ae11e6b213415d"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 09 19:43:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 09 19:43:58 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Check bounds in offsetToPtr\" into nyc-dev\nam: 6c8098c8ab\n\nChange-Id: I05f15f4152bf02a91384a88d648f4a9121b7f1d6\n"
    },
    {
      "commit": "4707bd455ea0fd77de8f9421add9575f7024f635",
      "tree": "978e4048f280e684cde0235b806d22ab71943674",
      "parents": [
        "84e1238ed6582f2cbc7373c05cd3fc2e98598351",
        "07beec953b25881d61d85dd2796368a0d7864f73"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Mar 09 19:43:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 09 19:43:55 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Check bounds in offsetToPtr\" into mnc-dev\nam: 07beec953b\n\nChange-Id: Ia5853c9741163b5e38a432ca645e4082bfa0a7bb\n"
    },
    {
      "commit": "1cbfeef9d8667ba62a263e2cf09ef9c6af4517da",
      "tree": "ee2449b9683f4ea9a0108456a53eda53b61c3f55",
      "parents": [
        "6f754e48e95410d00382c9a6b694f0a8a655eb63"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Feb 27 17:33:18 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Fri Mar 03 19:01:24 2017 +0000"
      },
      "message": "[DO NOT MERGE] Check bounds in offsetToPtr\n\nCheck whether specified offset belongs to mData.\nAlso added a default argument bufferSize to check the end offset.\n\nSize of the ashmem descriptor can be modified between\nashmem_get_size_region call and mmap. createFromParcel method was updated\nto check ashmem size again immediately after memory is mapped.\n\nTest: manual - using the test app from the bug\nBug: 34128677\nChange-Id: I3ecd1616a870ce20941ce9b20a1843d2b4295750\n(cherry picked from commit 45e2e95c2ffeb2d978e2cce80b729ef6ada3b8d2)\n"
    },
    {
      "commit": "23efadc807d753906edf0cb61e76ba50cde3ab39",
      "tree": "dc5c461c9ec7a14a7a625373f09b0d9e2c14cacd",
      "parents": [
        "48f1ddc94a85d4b063cdf4b76cba14ccdd34376f"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Feb 27 17:33:18 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Mar 01 01:29:05 2017 +0000"
      },
      "message": "[DO NOT MERGE] Check bounds in offsetToPtr\n\nCheck whether specified offset belongs to mData.\nAlso added a default argument bufferSize to check the end offset.\n\nSize of the ashmem descriptor can be modified between\nashmem_get_size_region call and mmap. createFromParcel method was updated\nto check ashmem size again immediately after memory is mapped.\n\nTest: manual - using the test app from the bug\nBug: 34128677\nChange-Id: I3ecd1616a870ce20941ce9b20a1843d2b4295750\n(cherry picked from commit 45e2e95c2ffeb2d978e2cce80b729ef6ada3b8d2)\n"
    },
    {
      "commit": "acede24109412a4c09e6e4e93d7b96bc9b1ad440",
      "tree": "d68cade5b9e5bf46d2d5512b87243b839fd6cfc3",
      "parents": [
        "a08c6a1cfbed86da5a9ab5a7838f0318be6c64d0"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Feb 27 17:33:18 2017 -0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Feb 28 02:44:08 2017 +0000"
      },
      "message": "[DO NOT MERGE] Check bounds in offsetToPtr\n\nCheck whether specified offset belongs to mData.\nAlso added a default argument bufferSize to check the end offset.\n\nSize of the ashmem descriptor can be modified between\nashmem_get_size_region call and mmap. createFromParcel method was updated\nto check ashmem size again immediately after memory is mapped.\n\nTest: manual - using the test app from the bug\nBug: 34128677\nChange-Id: I3ecd1616a870ce20941ce9b20a1843d2b4295750\n(cherry picked from commit 45e2e95c2ffeb2d978e2cce80b729ef6ada3b8d2)\n"
    },
    {
      "commit": "cf246af30d007050f8b16bbbae6fbdf8d0559cca",
      "tree": "57b8756537cb6f80af07c44e04602975511dff8c",
      "parents": [
        "5ee87b5b6a5e4ec1ba0272b50e3dfeef8a8382ab"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Jan 10 15:24:32 2017 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jan 13 01:54:01 2017 +0000"
      },
      "message": "Treat Latin American locales specially\n\nDue to legacy reasons, Android translations of European Spanish were\nkept under \u0027es\u0027, while Latin American Spanish translations were kept\nunder \u0027es-US\u0027. The combination of this, and the new locale\npreference rules in Nougat, resulted in \u0027es\u0027 winning over \u0027es-US\u0027 for\nall Latin American locales, since \u0027es\u0027 was a direct ancestor, while\n\u0027es-US\u0027 was just a fallback.\n\nThe changes in Nougat had assumed that app developers would put Latin\nAmerican Spanish translations under \u0027es-419\u0027, but that could create a\nbackward-compatibility problem under older Android versions that did\nnot support three-digit region codes properly.\n\nThis CL keeps the Nougat logic and its locale parent tree, but\nspecial-cases es-US and es-MX to be treated as equivalents of es-419\nin cases where they are present and es-419 is not.\n\nBug: 31545805\nBug: 34126460\nTest: unit tests are included\nChange-Id: Iab26f41294587ee044685a5a6560520c7cbb06f7\n(cherry picked from commit a192a8ced65ceea8bfe44f0eac6a394cbf80d936)\n"
    },
    {
      "commit": "17f40b80f6f1dccd72147209aeba3f4efd2d46f2",
      "tree": "81f38f748cec99740ebd3d0ff52c4c653eeb302d",
      "parents": [
        "c8d6603644ee6e8bb7388bb585538bc8d7b684ca"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 16 10:29:39 2016 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Dec 02 15:29:44 2016 -0800"
      },
      "message": "Recreate the bitmap cache when it is smaller than needed\n\nfix:32780212\n\nTest: Existing CTS and attached repro apk.\n\nChange-Id: Ib908319af6539b2438b850f7a50d5a539cef8368\n"
    },
    {
      "commit": "0940834c8cc024985f20bbdd19fb32c73ccb25f2",
      "tree": "714883399f7361cceb6fa3a328110292240d713b",
      "parents": [
        "7efd37e9539ee3139c9c02ee29768c51a41afcd5"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Nov 29 13:04:49 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Nov 30 23:20:19 2016 +0000"
      },
      "message": "Fix LUTInterpolator lookup table position calc\n\nBUG: 32830741\nTest: running progress bar at 5x duration scale, no flickering\nChange-Id: Ie484bdbfdf18bacc4586e36c5142e4523d08bdaa\n"
    },
    {
      "commit": "7530ea7ec08dee960f7cc61d48ad9c42c4e4248e",
      "tree": "6106fd46e1002d9bde622f0f05b9294a4c03d2d1",
      "parents": [
        "eb4de1706e9816c4873b19556d8343b22bfdc972",
        "4b72904585bd5fbeaa108ff9e8e675da488bdc99"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Mon Nov 14 13:40:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 14 13:40:37 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b am: 85afb42c16 am: b4b2203c5e am: fb74b8773a am: c58ec27e1c am: 7489336fed am: 0212d4f3fa am: aaf785c827\nam: 4b72904585\n\nChange-Id: I365cdb2764ffb15f233cfeb43339e6acbc369e49\n"
    },
    {
      "commit": "4b72904585bd5fbeaa108ff9e8e675da488bdc99",
      "tree": "6a85db9171ef0b633f0e8fb001bc0e4f3134c4bc",
      "parents": [
        "6e8fef24d93cb2bdc1ec7eed1bfc988e2de2167b",
        "aaf785c82763e8d3fbb3c183f97386df3bb3be34"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Mon Nov 14 13:25:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 14 13:25:11 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b am: 85afb42c16 am: b4b2203c5e am: fb74b8773a am: c58ec27e1c am: 7489336fed am: 0212d4f3fa\nam: aaf785c827\n\nChange-Id: I34d0175499e1a47e3e6c9aecd2ac2805a6b4ad51\n"
    },
    {
      "commit": "aaf785c82763e8d3fbb3c183f97386df3bb3be34",
      "tree": "fe420303aa21ce112742073cdf5d63b0f8f8101f",
      "parents": [
        "20def2e75f4d9497c4bce477aab0dd4b51e603f5",
        "0212d4f3fa97282d7fb746f458e9f8725f46f53f"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Mon Nov 14 13:13:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 14 13:13:48 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b am: 85afb42c16 am: b4b2203c5e am: fb74b8773a am: c58ec27e1c am: 7489336fed\nam: 0212d4f3fa\n\nChange-Id: I9ea05d641c04178d067c35ae5d2f87ee35c86924\n"
    },
    {
      "commit": "0212d4f3fa97282d7fb746f458e9f8725f46f53f",
      "tree": "ac52c544a7ca675d16e01aa4bac4aa7d93ace7a6",
      "parents": [
        "ee6b51a05b24707723de38eb84e8760183264ca8",
        "7489336feddad42e88ea6c1c0542e34128b3ed92"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Mon Nov 14 12:57:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 14 12:57:53 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b am: 85afb42c16 am: b4b2203c5e am: fb74b8773a am: c58ec27e1c\nam: 7489336fed\n\nChange-Id: I53fb00542e417e200b46ac941b4255e310348e18\n"
    },
    {
      "commit": "11da2b5de3452fde606dafd25928f01f8bbbd206",
      "tree": "c1cd90e546af5d28f3202a46c640513e65e74e75",
      "parents": [
        "3be5dec18a4dd4374d68364a32535a7a1e3cdd43",
        "c5bf8bc74d17dbf9737979ec8c339e2feb85ccec"
      ],
      "author": {
        "name": "Andriy Naborskyy",
        "email": "andriyn@google.com",
        "time": "Sat Nov 12 03:18:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 12 03:18:55 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE ANYWHERE Revert \"DO NOT MERGE ANYWHERE libhwui: make setSurface asynchronous\"\" into cw-e-dev"
    },
    {
      "commit": "7489336feddad42e88ea6c1c0542e34128b3ed92",
      "tree": "16f7405601fa883c5fd43ae09d40e34924a7eb65",
      "parents": [
        "db984f917c2ca09b3245ede9dbea13b50e729ede",
        "c58ec27e1c41ecdf3c0deb06845e5174f29cc578"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Fri Nov 11 00:16:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 11 00:16:46 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b am: 85afb42c16 am: b4b2203c5e am: fb74b8773a\nam: c58ec27e1c\n\nChange-Id: Id44b030b79e924a7d619288b2fc0926d7a536111\n"
    },
    {
      "commit": "c58ec27e1c41ecdf3c0deb06845e5174f29cc578",
      "tree": "bad01bf2287062c413085bf5d9e0cdaa05f2c6f7",
      "parents": [
        "ae5db8a6dcc06fb65a1494d52f2956ef770006e1",
        "fb74b8773a446a42cfdd42381f8e050fcc86e95c"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Fri Nov 11 00:02:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 11 00:02:56 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b am: 85afb42c16 am: b4b2203c5e\nam: fb74b8773a\n\nChange-Id: I4a2630b7217462897070029a613489c7909aedf6\n"
    },
    {
      "commit": "fb74b8773a446a42cfdd42381f8e050fcc86e95c",
      "tree": "0d5c378eb80c0f6ea8143968ab79c3ab904b1b49",
      "parents": [
        "ca2abc5b71ea7854fa15c11f386c236ba9cf93a0",
        "b4b2203c5ef95c00489737914919f9f7dce10b87"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Thu Nov 10 23:44:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 23:44:32 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b am: 85afb42c16\nam: b4b2203c5e\n\nChange-Id: Ifd540b5f9cb1e32a002ed86c67eda30189f4e23f\n"
    },
    {
      "commit": "c5bf8bc74d17dbf9737979ec8c339e2feb85ccec",
      "tree": "58b4798f15b8fe8d64c59f3d5e14a00ebbc0bbba",
      "parents": [
        "80e6d8873b79ced40e79fcba0bf793ea6528d20c"
      ],
      "author": {
        "name": "Andriy Naborskyy",
        "email": "andriyn@google.com",
        "time": "Thu Nov 10 01:51:24 2016 +0000"
      },
      "committer": {
        "name": "Andriy Naborskyy",
        "email": "andriyn@google.com",
        "time": "Thu Nov 10 03:17:08 2016 +0000"
      },
      "message": "DO NOT MERGE ANYWHERE Revert \"DO NOT MERGE ANYWHERE libhwui: make setSurface asynchronous\"\n\nThis reverts commit 80e6d8873b79ced40e79fcba0bf793ea6528d20c.\n\nBug: 32771832\n\nChange-Id: Ia2f2ffd08dfd87cbce1ec750d6b61277799b536f\n"
    },
    {
      "commit": "b4b2203c5ef95c00489737914919f9f7dce10b87",
      "tree": "3d1a57441d66831e052d7a71aaa4453418642750",
      "parents": [
        "a5c82e7dd9cf97dd2385bb07613282203d5e13b4",
        "85afb42c16c147384c4c26a28b3e7aba7a217e1c"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Wed Nov 09 20:25:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 20:25:12 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process am: 0244ca8d10 am: 82537abc3b\nam: 85afb42c16\n\nChange-Id: Ibb5ac24b2149637bf19b9a16153b1fcde5dbb45f\n"
    },
    {
      "commit": "82537abc3bc1353746c7d53ee993dab130b7c4ea",
      "tree": "fb62cac2a1c6966a29dd3830236c29c6904a67de",
      "parents": [
        "78f15948fb63bdcfc326a3ce00d86495ead76976",
        "0244ca8d10dfc27e14f481fe649b89f7638c48eb"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Wed Nov 09 09:21:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 09 09:21:46 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process\nam: 0244ca8d10\n\nChange-Id: Ia35ded23161ad5c5c6fe4dea388e74b8d8af2955\n"
    },
    {
      "commit": "0244ca8d10dfc27e14f481fe649b89f7638c48eb",
      "tree": "d264e5df4f7dbb181acd90e0f446d4bffa1819ed",
      "parents": [
        "21c4e6d532e4ec1eb49c78f5592d042c34d0c9a5"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Tue Nov 01 00:02:38 2016 +0900"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 08 09:59:44 2016 +0000"
      },
      "message": "Fix idmap leak in zygote process\n\nFix a idmap leak in AssetManager::addSystemOverlays.\nAnd, The fix could also prevent fd leak of idmap.\n\nTest: none\nBug: 32691930\n\nSigned-off-by: Hyangseok Chae \u003cneo.chae@lge.com\u003e\n\n(cherry picked from commit 6a742a38509693f8b39ee9a5ad2803fca12688bf)\n\nChange-Id: Idc4af77db2b0cb739bd6b009b6af0f9123be1aac\n"
    },
    {
      "commit": "80e6d8873b79ced40e79fcba0bf793ea6528d20c",
      "tree": "fbddcc7ee6ce3699f4af4dc4af5e7b299facf19f",
      "parents": [
        "43222cec43e32f352185ca66d01f0aee4abf5989"
      ],
      "author": {
        "name": "Thomas Buhot",
        "email": "thomas.buhot@intel.com",
        "time": "Fri Dec 04 12:18:03 2015 +0100"
      },
      "committer": {
        "name": "Andriy Naborskyy",
        "email": "andriyn@google.com",
        "time": "Tue Oct 25 18:48:50 2016 -0700"
      },
      "message": "DO NOT MERGE ANYWHERE libhwui: make setSurface asynchronous\n\nfrom AOSP: https://android-review.googlesource.com/#/c/183305/\n\nOn the critical path of the cold launch of applications\nthe main thread of the started application tells the RenderThread\nto create a surface. This process is synchronous and blocks\nthe main thread of the application until the creation\nof the EGLContext is complete.\nAs a consequence the launch time of the application is delayed\nby time spent allocating the EGL Context in the RenderThread.\n\nWith this optimization the launch time of any application\nis improved (for example settings by 20 to 40 ms).\n\nChange-Id: Ibf47aaa0abb8dedf7aa00693073db3785d9d6b08\nSigned-off-by: Thomas Buhot \u003cthomas.buhot@intel.com\u003e\nSigned-off-by: Zhiquan Liu \u003czhiquan.liu@intel.com\u003e\n"
    },
    {
      "commit": "54dcaaba4fa0392c36864f99b9dc1da9c975a100",
      "tree": "f8fcb1866110d45a6cf02a5359c6f24e7ba16ed4",
      "parents": [
        "6a2ada0a0a882820c3b6a0b5a8c6c0e40547bcc7"
      ],
      "author": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Wed Oct 19 11:46:13 2016 +0100"
      },
      "committer": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Wed Oct 19 14:06:32 2016 +0100"
      },
      "message": "Change name of overlay subdir \u0027sku\u0027-\u003e\u0027theme\u0027\n\nThe name \u0027sku\u0027 does not fit well as we recommend to use the same\nvalue for different SKUs if vendors wish to have the same colors\non those SKUs.\n\nBug: 32268656\nChange-Id: Ib5e5a3386676453dafeb13a6a6bf91f81bb48a11\n"
    },
    {
      "commit": "882f8168b043f667c2523eaaca0d00c9cb7a8f5b",
      "tree": "5258c2acfa6d4347cc2647eef8120010b1a51d41",
      "parents": [
        "51497a94036a52991ea5b36451e763616cfbbcbe",
        "2582465bb437d3700b846fe66416f1c650e9345c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 18 20:40:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 18 20:40:50 2016 +0000"
      },
      "message": "Fix race with Asset destruction and printing allocation stats\nam: 2582465bb4\n\nChange-Id: I1dbb7609fa4d770e513e6f628e4c598600607383\n"
    },
    {
      "commit": "2582465bb437d3700b846fe66416f1c650e9345c",
      "tree": "db0b6e84410b7aef271f72d5b03aa66b61f89cf9",
      "parents": [
        "c81e1f15d28711d69f576d34741ec06faea0c4de"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 17 13:50:56 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 18 01:27:39 2016 +0000"
      },
      "message": "Fix race with Asset destruction and printing allocation stats\n\nA race could occur when printing the list of Asset allocations for\ndebugging purposes.\n\nEach Asset object would insert themselves into a global linked list\non construction and remove themselves on destruction. Iterating the list\nand the insertion/remove operations all acquire a global lock.\n\nThe race occurs after the Asset subclass destructor runs but before the Asset\nbase class destructor runs, which performs the actual removal from the list.\n\nThe vtable of the object being destroyed ends up pointing at the base Asset class\u0027\nvtable, and during the iteration of the global list, a pure virtual method is called\nleading to an abort, since the wrong vtable is dereferenced.\n\nThis change moves the insertion/removal of the Asset object into the global list\nto the concrete class, which adds some maintenance overhead but solves the problem.\n\nBug:31113965\nTest: make libandroidfw_tests\nChange-Id: I1a620897e5e04a8519ee247883bba0719b1fa6f3\n(cherry picked from commit 0358efe4f76f42d9eea91600202a5ab0831d9cef)\n"
    },
    {
      "commit": "a6bfd8d12c2397f34940d0cb812cb0820256c8b6",
      "tree": "cf8ecafb15323efc0645b5a80cbabbb375c14b2b",
      "parents": [
        "4a6e2466713e50d642b375b621265013d73e5d8e",
        "d183e0b9886b46656a695a724cee6b9070e433ca"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 17 19:52:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 17 19:52:53 2016 +0000"
      },
      "message": "Fix complex clipping on mergeable ops DO NOT MERGE\nam: d183e0b988\n\nChange-Id: Icb357a11cb8a4be473aa8b0acdb4d799973ff54a\n"
    },
    {
      "commit": "d183e0b9886b46656a695a724cee6b9070e433ca",
      "tree": "ecc4fa1345bcf8244bbc669e617e3b4e43ed4bc0",
      "parents": [
        "c00a6cb9c34bfc5c71085d6cd961097edb1b73f5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 14 15:08:21 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 17 10:51:11 2016 -0700"
      },
      "message": "Fix complex clipping on mergeable ops DO NOT MERGE\n\nFixes: 32106003\n\nChange-Id: I519bc38a1fa8c25c9ae317ffdb7e59e5a0824f59\n"
    },
    {
      "commit": "dce79f10ba59e5c6f8a5a38ccb5075c5907d6d46",
      "tree": "b0147fdb458c9b3df55a8b4325c4e12aefa24b58",
      "parents": [
        "64d24d6631eb7faea90b1328fe25314637bd391b",
        "0fbb60811076e6fcfd576287b6e6a16ac1a69c44"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Wed Oct 12 21:03:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 12 21:03:11 2016 +0000"
      },
      "message": "RRO: Synchronize access to overlays.list\nam: 0fbb608110\n\nChange-Id: I44a716df3954b6d2d58d7c9784f8b55cf041b10b\n"
    },
    {
      "commit": "c47199bb6a39b305309f9cc6587e82f89024fe7e",
      "tree": "994ca8122385b0eb1f6e69b64ef2749948dd10e6",
      "parents": [
        "e04c7f151b802eabb33c7d40010f5465c65849f1",
        "fc9cf72339c7ce61adb11ceb3b247f112577fb6b"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Oct 12 20:56:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 12 20:56:55 2016 +0000"
      },
      "message": "Fix SkShader leak for Gradient VectorDrawable and test\nam: fc9cf72339\n\nChange-Id: I493a8c52cd4cca79971a4fd2e3eed7f566ce8ecd\n"
    },
    {
      "commit": "baac85ec1f1f94ee220b734680aba3127546ece9",
      "tree": "030d5fdd5103b00fcdfc971f54592d88b0fa3c82",
      "parents": [
        "269f76a7d221134ca8148dda6db76fddbc9dd950",
        "0fbb60811076e6fcfd576287b6e6a16ac1a69c44"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 12 20:55:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 12 20:55:55 2016 +0000"
      },
      "message": "Merge \"RRO: Synchronize access to overlays.list\" into nyc-mr1-dev"
    },
    {
      "commit": "0fbb60811076e6fcfd576287b6e6a16ac1a69c44",
      "tree": "316e242fdf315b77ab518670996598a11a91ca1b",
      "parents": [
        "52cd2948a622a7793f315b29239c3faee7d84ab3"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Tue Aug 11 15:10:31 2015 +0200"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 12 14:56:31 2016 +0000"
      },
      "message": "RRO: Synchronize access to overlays.list\n\nidmap --scan is executed as a part of the pre-loading in ZygoteInit.\nThe pre loading is executed in parallel for each supported architecture\n(32/64 bit). This will cause a race condition in the creation of the\noverlays.list file and the idmap files for the system overlays.\n\nApply flock on overlays.list to prevent the file from being thrown away\nand recreated when it is in use by another Zygote.\n\nCherry-picked from AOSP.\n\nBug: 28032298\nTest: manual\nChange-Id: I51d39f121d207b11181340b68b164b60020f0c61\n"
    },
    {
      "commit": "fc9cf72339c7ce61adb11ceb3b247f112577fb6b",
      "tree": "3ba78d43724d731fe47fbda1c0b2fbd3db27129e",
      "parents": [
        "6c816c6707a5539a7a951617a8b621887c36eb38"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Oct 10 15:50:01 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Oct 12 01:22:11 2016 +0000"
      },
      "message": "Fix SkShader leak for Gradient VectorDrawable and test\n\nThis CL fixes a SkShader leak in VD when applying local matrix\nto the shader. Specifically, the usage of newWithLocalMatrix(...)\nincrements the shader\u0027s ref count in every draw() call for\nGradient VectorDrawable, whereas there\u0027s no balancing call to\ndecrement the ref count in draw(). In this CL, we assume\nthe ownership of the shader returned from newWithLocalMatrix(...)\nto ensure the correct ref count management.\n\nAlso, add test to verify that shader is no longer being leaked\n\nBUG: 32067647\nTest: this CL\n\nChange-Id: Ic15fe46cde06a73d81b44e2d3c56b51907344cc0\n"
    },
    {
      "commit": "4778f6a43e80a72887cef3e79d7a749c19e29e5f",
      "tree": "47842c2c65ff5d8cffb8bc8d6b70403b840c0ee9",
      "parents": [
        "1da71d39b1bb0857b8a903175e0ee033db4c90ae",
        "5bb5626599c936fdbea9f0fea30505924d784c73"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Oct 11 00:43:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 00:43:32 2016 +0000"
      },
      "message": "Turn off additional logging in text rendering\nam: 5bb5626599\n\nChange-Id: Ic7f6c59ca2c3a92f81bf55a8916e20d99fcc01a7\n"
    },
    {
      "commit": "5bb5626599c936fdbea9f0fea30505924d784c73",
      "tree": "1ac17a5dc1f6a86f4c205ce37298afd0a5cbc084",
      "parents": [
        "9e4733ed332a5ca29aa5c53936de61b56a1e42a4"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Oct 10 12:25:06 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Oct 10 12:25:06 2016 -0700"
      },
      "message": "Turn off additional logging in text rendering\n\nChange-Id: If5f11489c05e320e4436fb57680857b29228a755\nb:30427106\n"
    },
    {
      "commit": "4a1ea9ba7ed48b2c0e5096dbc0dd10b13830de50",
      "tree": "4a61e35f7f3b11f3b195391f83037985428b7c81",
      "parents": [
        "180ebf16c934b029d2da22db3a6be3658d9f5a1e",
        "679fe6ab6f4b9252ef414a0c0c5ad9633f3d0294"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Sat Oct 08 23:52:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 08 23:52:20 2016 +0000"
      },
      "message": "Support calling start() in onAnimationFinished(...) in AVD\nam: 679fe6ab6f\n\nChange-Id: I2999f6fc543f56d73cd03fe74b466c033d6c7d1a\n"
    },
    {
      "commit": "679fe6ab6f4b9252ef414a0c0c5ad9633f3d0294",
      "tree": "822ed6b3bd23063dfcf65b197e8e6a8e2d617034",
      "parents": [
        "ad81502f20d1dedbd3aab2835b7e416d32cde261"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Oct 07 11:09:21 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Sat Oct 08 21:00:14 2016 +0000"
      },
      "message": "Support calling start() in onAnimationFinished(...) in AVD\n\nThis CL fixed an issue where calling start() from onAnimationFinished()\ncaused AnimationListenerBridge::onAnimationFinished(...) to be unsafely\nre-entered and the new start listener was (incorrectly) reset to null.\n\nBUG: 31971397\nTest: test apk in the bug linked above\nChange-Id: Ica809ef2dab884950b93b54f2d0cb4b81e9830f1\n"
    },
    {
      "commit": "9ad599930ddc62404d28155f8b200ccdcfa03963",
      "tree": "05788aca616b8cc43f940102690aa343b2f089d0",
      "parents": [
        "f4e866947f7af0aaab0f52bd627f1ecc5dfd30aa",
        "9c555566bfef718464546dcab3640f64d2fdc55d"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 06 21:06:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 06 21:06:36 2016 +0000"
      },
      "message": "Make umbra lighter when the blocker is too high and has no real umbra area.\nam: 9c555566bf\n\nChange-Id: I785f5a25aae97f8852bb1cc4833f2662411eabc3\n"
    },
    {
      "commit": "09901f3bc90600513cdd7d7d15ae6fe43a1b332c",
      "tree": "bb6eee996a4878a87303784929979214e9c310a5",
      "parents": [
        "c9956e2ea8007c23c0e51887783d04f5e9352128",
        "5754b41c201a388e4e932b18d285d765d7e63536"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Thu Oct 06 20:13:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 06 20:13:00 2016 +0000"
      },
      "message": "Fix thread race caused double free issue.\nam: 5754b41c20\n\nChange-Id: Ic9dd6e9c6d216753d997da99158816682d5464d1\n"
    },
    {
      "commit": "9c555566bfef718464546dcab3640f64d2fdc55d",
      "tree": "b45547fbc7e5237b187a51b30da79b3917209383",
      "parents": [
        "7d25ab7b11f95d7df1c078f2fc37ce122b61534e"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Oct 03 14:26:21 2016 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Oct 04 17:26:09 2016 -0700"
      },
      "message": "Make umbra lighter when the blocker is too high and has no real umbra area.\n\nb/31939390\nTest: CTS testShadowLayout \u0026\u0026 Manual FrameworkShadow test\n\nChange-Id: Ib0b6c4239ac8a521a827be246e912daf2ad3b885\n"
    },
    {
      "commit": "5754b41c201a388e4e932b18d285d765d7e63536",
      "tree": "4ed936836cbad3be2bf58e65e3b6c71b380ea173",
      "parents": [
        "bf79852ae4ffdeee8c31d6b852ebc4ad8062de37"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Thu Sep 08 15:24:30 2016 +0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 03 20:13:12 2016 +0000"
      },
      "message": "Fix thread race caused double free issue.\n\nThe SharedZip\u0027s Asset is not thread-safety,the getResourceTableAsset()\nand setResourceTableAsset(Asset* asset) function of the SharedZip is\nnot sync with a same lock.\n\nConsider the following sequence of events:\nThread A calls setResourceTableAsset(Asset* asset),it will set\nmResourceTableAsset \u003d asset; then to calls getBuffer() of the asset.\nThread B calls getResourceTableAsset(),which return mResourceTableAsset,\nthen to calls getBuffer() of the mResourceTableAsset,the asset and\nmResourceTableAsset is same one object.\nThread A to delete mZipInflater in getBuffer().\nThread B to delete mZipInflater in getBuffer().\n\nIt will cause crash becuase double delete mZipInflater in getBuffer().\n\nhttps://code.google.com/p/android/issues/detail?id\u003d211941\n\nBug:31734545\nChange-Id: I5a7d67fdf64c4aa03f505b37a2fa840f4443d158\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "c03d9483f0380fb7babfdeb11d6762bc6c8d784c",
      "tree": "1586b9da530a3ae49bfd79e9745f9a1c9b19b483",
      "parents": [
        "c350547dcffec2ca490f881019c08cd4339251dc"
      ],
      "author": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Fri Sep 30 09:19:09 2016 +0100"
      },
      "committer": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Mon Oct 03 10:14:12 2016 +0100"
      },
      "message": "Change name of overlay subdir property to sku.\n\nAlso move the SKU subdirectories directly under /vendor/overlay.\n\nBug: 31692079\nChange-Id: I68c712b13918cc99629534580ee4f77d9e5b3823\n"
    },
    {
      "commit": "1c15c635785c64aee961f895dabd184cc2e9e0b1",
      "tree": "bf3ac913df3dda46004dd124ce976887b2e7aadb",
      "parents": [
        "6d2c9c29dc2bcfbfdaf272cc3082fc7ae6fcda30"
      ],
      "author": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Fri Sep 23 09:07:11 2016 +0100"
      },
      "committer": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Wed Sep 28 10:09:20 2016 +0100"
      },
      "message": "Search for runtime resource overlays in subdir.\n\nSee go/sku-colors. This changes the directory to search for framework\noverlays if the right system property is defined. This allows\nOEMs to specify different resources based on device SKUs.\n\nBug: 31692079\nChange-Id: I9cb121b286b7f52aa26de1757fde1f3110cd47fd\n"
    },
    {
      "commit": "83427ff2224c89cc1a590ea609206c95c8ee039e",
      "tree": "28b89517ad0d6c7d298c650faae95e11a35579d5",
      "parents": [
        "4efd735a7605a88bcf0228de94d99a563b0f64d8"
      ],
      "author": {
        "name": "Yuqian Li",
        "email": "liyuqian@google.com",
        "time": "Wed Sep 14 11:14:06 2016 -0400"
      },
      "committer": {
        "name": "Yuqian Li",
        "email": "liyuqian@google.com",
        "time": "Wed Sep 14 11:44:10 2016 -0400"
      },
      "message": "Ignore HasAlphaLayer flag to fix b/30929229\n\nBUG:30929229\nChange-Id: Iebadc6b3d224efa0554cbbb99ea43f871c28722b\n"
    },
    {
      "commit": "e3a97853864db050f7c05538e2348238673da8f0",
      "tree": "a46543dbccd79dfb4695e22ae731f074c6a74834",
      "parents": [
        "156a29f98127b4c294ce7a1414c08dd5faa83909",
        "af102bee518191f1e6ad843f06dcd7a64611462d"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Tue Sep 13 01:41:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 01:41:12 2016 +0000"
      },
      "message": "Merge changes Ic26b25e7,I653571d6 into nyc-mr1-dev\n\n* changes:\n  HWUI: track upload \u0026 recent usage in font cache\n  HWUI: calculate used memory in FontCache for gfxinfo\n"
    },
    {
      "commit": "af102bee518191f1e6ad843f06dcd7a64611462d",
      "tree": "b33a6dbbd6f1f4f2b8718519e50ac5935797bfcd",
      "parents": [
        "baf29e7cf433624687c9d6b3bac180d33add8e0f"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Fri Sep 09 18:02:07 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Sep 12 15:45:26 2016 -0700"
      },
      "message": "HWUI: track upload \u0026 recent usage in font cache\n\nFontCacheHistoryTracker should be turned off before shipping: b/31438876\n\nbug:30427106\nChange-Id: Ic26b25e790d4ee69e484ca0cb23dc9cc522b2ed3\n"
    },
    {
      "commit": "c1c0421f678054eace8d588a2ea2d40ce9a64bdd",
      "tree": "6e3a540e2b9ab7198307f92a782d71255d195f17",
      "parents": [
        "163f8eac70fe732d35f4daad649431208e6e702e",
        "33c5903e7759b0594b1e0a062b066945a2c86989"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 09 19:28:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 19:28:10 2016 +0000"
      },
      "message": "Merge \"Hold a weak reference to PointerController when handling vsync\" into nyc-mr1-dev"
    },
    {
      "commit": "33c5903e7759b0594b1e0a062b066945a2c86989",
      "tree": "fb992fafc36f0e3d4c3baeb79e68594ae0b4d9e7",
      "parents": [
        "fd97e7bc8cac91d849bf40202870c2220fc04f7a"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Sep 09 10:03:31 2016 -0700"
      },
      "committer": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Sep 09 10:03:31 2016 -0700"
      },
      "message": "Hold a weak reference to PointerController when handling vsync\n\nCurrently PointerController starts listening to display events\nimmediately (in its constructor) and never explicitly removes\nthe callback. The reference dangling from the looper\nprevents the PointerController instance from being deleted\nwhen all the clients have released their references.\n\nAs a result, when USB or BT mouse is disconnected,\nthe mouse stays frozen on screen and only goes away\nafter a 15 sec inactivity timeout.\n\nThis change introduces an intermediary LooperCallback\nwhich holds only a weak reference to PointerController.\nThe pointer now disappears immediately upon mouse\ndisconnect.\n\nBug: 30824220\nChange-Id: I5f7208dbfa381b3e21f248cc0da402f307faa184\n"
    },
    {
      "commit": "baf29e7cf433624687c9d6b3bac180d33add8e0f",
      "tree": "f9e6bee9061c54cc3a4ab7fdc7dc1b06244a86ec",
      "parents": [
        "735b9eca0f52fd27646ac7187bcebc56273bb771"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Sep 08 11:09:34 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Sep 08 14:50:50 2016 -0700"
      },
      "message": "HWUI: calculate used memory in FontCache for gfxinfo\n\nbug:30427106\nChange-Id: I653571d6a4e974e975fb0dc03fc2364eecbf2f84\n"
    },
    {
      "commit": "02913603bd2929fc57d4a5e5461ad45ca63b2ba7",
      "tree": "aee0146e44f80e84d82ab1e0f7e231eb4df64f8b",
      "parents": [
        "bdb81a0a7f9ab18073c2fd0b120feee724450d50",
        "f8b0360298a3a85449e3469768692bb05ee2422d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 02 15:07:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 15:07:25 2016 +0000"
      },
      "message": "Merge \"Fix EGLImage memory leak\" into nyc-mr1-dev"
    },
    {
      "commit": "f8b0360298a3a85449e3469768692bb05ee2422d",
      "tree": "316c02eeac333629261a96a8449e6875cb47a00d",
      "parents": [
        "57bd22ffc136b68f0ae0944079fc1316f3b6f96c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 01 13:59:47 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 01 14:10:20 2016 -0700"
      },
      "message": "Fix EGLImage memory leak\n\nBug: 31247709\nChange-Id: I9e36206b0d7bdb75b84cd53b70f7746ca34a3469\n"
    },
    {
      "commit": "06e2e9cf4c3fe1eaac3271c9a346d5cc7fe5c3a8",
      "tree": "d6eb5230e13665a9bba1fc7b0b5c48f01292c5c5",
      "parents": [
        "c6c45d225cba9ecc4521de61c3af49cc038d685a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 31 17:32:46 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 31 17:32:47 2016 -0700"
      },
      "message": "Wait on frame work fences when frames are dropped\n\nbug:30895941\n\nPrevents a race where frame work could interleave between frames,\ncausing SurfaceView position updates to be delivered out of order.\n\nChange-Id: I01e4cc557b69dcf33e877a0e16c0d115ec95e4cc\n"
    },
    {
      "commit": "cd68212f0821e75081375a5af5ef5fce6e45e167",
      "tree": "6613bd6e1c4077530c40ed63742c31b02dc4b987",
      "parents": [
        "0b26adbb8b42168d4fc5ef240b1e2730fcfd5c61"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 09 12:09:03 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 09 12:11:13 2016 -0700"
      },
      "message": "Make updateSurface non-blocking\n\nBug: 30442298\n\nWe already do this for initialize(), fix\nit so that update() is parallel with the\nUI thread as well.\n\nShaves ~7ms off of the 99th percentile on\nNotificationShade open \u0026 close\n\nChange-Id: I1791df495453fb9e1e12362c68e3d20e837e62be\n"
    },
    {
      "commit": "a9bef431490a89cbb73fa8f9147f1d7b8a29bbd5",
      "tree": "1bd619c8979ec1f2dd4906352ba2ee229341a7d2",
      "parents": [
        "369c6ebf0282334e7fa0c9248cd46953bd06dfbd",
        "3c53ec51efd4bbc3f06cc63dd8efe186e3fb168f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 08 23:44:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 23:44:08 2016 +0000"
      },
      "message": "Merge \"Prevent EndLayerOps when Begin was rejected\" into nyc-mr1-dev"
    },
    {
      "commit": "3c53ec51efd4bbc3f06cc63dd8efe186e3fb168f",
      "tree": "08487bafd3c33df8afcf5a0047e261aced569c4c",
      "parents": [
        "a6b1a9485cd02ebec1173a7755164e678dc095ec"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 08 15:15:57 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 08 15:15:58 2016 -0700"
      },
      "message": "Prevent EndLayerOps when Begin was rejected\n\nbug:30537130\n\nBeginLayerOps were being rejected in a way that allowed the associated\nEndLayerOps to still be recorded. This was a violation of DisplayList\ncontent expectations, and caused crashes in FrameBuilder when trying to\nplay these DisplayLists back.\n\nChange-Id: I531b840aa5c4ffb1ee458da3f4b366978eaeafbe\n"
    },
    {
      "commit": "18e08a0170a429929e4b974143ecd0d6603b332c",
      "tree": "8cdcb0a0f6a7616539ec989fdea57d9a0b8b0063",
      "parents": [
        "5a3e33a82a36d22a39f0efd743b259256c9fad54"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Aug 08 12:47:20 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Aug 08 19:57:34 2016 +0000"
      },
      "message": "Fix infinite AVD not running\n\nThis CL fixed an integer overflow error caused by using integer literal\nwhen it should be a float literal that defines a double.\n\nBUG:30739855\nChange-Id: If2bdb0eb7a2e93d28434bfe72ec11e8f1f2a1eda\n"
    },
    {
      "commit": "295d81c360ff56554b6c8c1adc0f9e2a38eca67c",
      "tree": "3dfccbaba20a577ed9de96798bb69b0d17e1e8ec",
      "parents": [
        "867f6d5dd544f995036f11bf56c869e50f447263",
        "70e89c9c376bf5bb20498c5c952cf665b2cd7375"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 08 14:52:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 08 14:52:05 2016 +0000"
      },
      "message": "Merge \"Ensure Dequeue/Queue duration is always set\" into nyc-mr1-dev"
    },
    {
      "commit": "7ae119ebff1389d97fb0fb85871922b56d97970f",
      "tree": "e16813113270195a33a559b9a84fe52a28230849",
      "parents": [
        "26d4ab07d57d4bc9cc9e873b9030ee0aa607229e",
        "6725d581eb3c13591a4ff276413dbfa0fc13e739"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Sat Aug 06 01:07:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 06 01:07:15 2016 +0000"
      },
      "message": "Merge \"Remove animation value change from push staging\" into nyc-mr1-dev"
    },
    {
      "commit": "70e89c9c376bf5bb20498c5c952cf665b2cd7375",
      "tree": "7dcc509bd14579306d43fc3e279becf5c8a6df01",
      "parents": [
        "b11cc6cbd370a991eea4d9fecaa1f0eee5f9002f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 05 10:50:36 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 05 10:50:36 2016 -0700"
      },
      "message": "Ensure Dequeue/Queue duration is always set\n\nBug: 30662749\nChange-Id: I35a4c26ce78536fc7a506ec2f92a8b9eecb12ec2\n"
    },
    {
      "commit": "f7167e8f286cff91dec01fdf617bf568f1d100e6",
      "tree": "f58d8288ef2ea02fdc8408dcc31e789c543983f8",
      "parents": [
        "6f20514185f836bbab48fe3867d3b249da573ec9"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Aug 03 17:54:28 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Aug 05 01:44:20 2016 +0000"
      },
      "message": "Support repeatMode \u003d reverse in AVD\n\nBUG: 30641232\nChange-Id: I34c823a0a45c8441873a9b467275174c5529994b\n"
    },
    {
      "commit": "6725d581eb3c13591a4ff276413dbfa0fc13e739",
      "tree": "ce97c8ce9603ec7398683532e8e7e042e2c627dc",
      "parents": [
        "6bcf0cdf37cb13aebfaf17b757401d025a4a35e1"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Aug 04 13:20:17 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Aug 04 22:43:07 2016 +0000"
      },
      "message": "Remove animation value change from push staging\n\nThis CL ensures that animation values are only updated during\nanimation pulses.\n\nThis CL also includes the revert of\nhttps://googleplex-android-review.git.corp.google.com/#/c/1285913/\n\nBUG: 30659748\n\nChange-Id: Iadc84462dc61157efd3c18a23767bba9faf00f6e\n"
    },
    {
      "commit": "d58230c7f708a70e2ab76c12e28916188056fc52",
      "tree": "eb0ed1aeff881016d61d8ef0cb8133d3c330da66",
      "parents": [
        "c9682ab5b508a242f0d569857ee9f6a3b82578de"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 03 10:28:10 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 03 10:28:10 2016 -0700"
      },
      "message": "Fix RNA crash\n\nBug: 30632377\nChange-Id: I5d53fba0f469553ae90bebad1482ef28965dd853\n"
    },
    {
      "commit": "a3c35852a16b368164fcc2c7b679ef9dcb4d62d3",
      "tree": "b4464ba74899ada463c32f375acbfa258ac4a370",
      "parents": [
        "f77b6620d14a84d7112e3ab014c65f26a1b24787",
        "b51b2864e8ee58cad1b1880a3424112587a6e9e9"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Aug 02 20:36:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 20:36:20 2016 +0000"
      },
      "message": "Merge \"Ensure layer update include the dirty rect from AVD\" into nyc-mr1-dev"
    },
    {
      "commit": "0cf4d47a4094a43984a5215ab1a283b0fdcf87a8",
      "tree": "e71bf27bc7805f7f3965b295772d447e8c0cbb89",
      "parents": [
        "0d8f164cdea03c8b114d6627c821fbcbae0ec298",
        "c82e879e563ad692cabf19f61a08559c6220171e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Aug 02 18:08:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 02 18:08:05 2016 +0000"
      },
      "message": "Merge \"Put VD animators on paused list when RT stops drawing\" into nyc-mr1-dev"
    }
  ],
  "next": "65ddb154c75126bbef8bf03494e6fd0d98ee0127"
}
