)]}'
{
  "log": [
    {
      "commit": "95ef9ec5b11d7e00281e35af94461ad9eb5fcab6",
      "tree": "d7de4e30a445770d474a34ffca2d19556b8b8f84",
      "parents": [
        "0b74a1dabb4829e277fd64fe3d1893fe22f02a18",
        "a483173c78fb453b73308a9b44ce54fb3878ed0e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 11 00:57:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 00:57:35 2017 +0000"
      },
      "message": "Merge \"Fix a use-of-uninitialized-value warning.\""
    },
    {
      "commit": "a483173c78fb453b73308a9b44ce54fb3878ed0e",
      "tree": "f7a669a151ddaa68c77c990ccd6f8bc4244fbbb5",
      "parents": [
        "55dc66dde47a3a84c387352d88fbda429dd3d077"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 10 15:33:57 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 10 15:33:57 2017 -0800"
      },
      "message": "Fix a use-of-uninitialized-value warning.\n\nThis warning was generated by the static analyzer:\nwarning: The left expression of the compound assignment is an\nuninitialized value. The computed value will also be garbage\n        *mDirtyMask |\u003d animator-\u003edirtyMask();\n\nThis can be fixed by initializing dirtyMask before using it in\nAnimateFunctor.\n\nBug: None\nTest: Static analyzer no longer complains about this.\nChange-Id: I892749079cf93a012f1bed059a3f0c8bbaed9d7e\n"
    },
    {
      "commit": "1deac99c557d4be757c266e066a0d614c1959474",
      "tree": "0d09d18cfc736bc705908101ea36f4b3704fa9ca",
      "parents": [
        "ccda81e58f8456a19b02573d6787f11729904a7b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 27 14:45:28 2016 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Jan 09 14:35:37 2017 -0800"
      },
      "message": "Support EGL_KHR_partial_update without EGL_EXT_buffer_age\n\nBug: 31334677\nTest: manual \u0026\u0026 hwuimacro --onscreen partialdamage\n\nChange-Id: I9b346b4053ec12c8a78a143a4dc0e708c44888a2\n"
    },
    {
      "commit": "19def9943abae2455ad6fa508f176fb5e1c4c1fd",
      "tree": "de441433a8f795de2927101d37cc6fe09536c039",
      "parents": [
        "3ac2be93a9f52103ec60a2f13cbaf31017cfdf54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:34:20 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:35:40 2016 -0800"
      },
      "message": "Move hwui private headers to frameworks/base/libs/hwui/private\n\nhwui already exports most of its headers, move its private headers\ninto its source directory.\n\nBug: 33630870\nTest: m -j native\nChange-Id: I4968d5aaaa68d9e92c826841d20f29cef349c9d8\n"
    },
    {
      "commit": "3ac2be93a9f52103ec60a2f13cbaf31017cfdf54",
      "tree": "9b4163e6ed2fc04d9cbb2243aefb44878a5e766d",
      "parents": [
        "e78f853e469e37bc2cc4f22d9f102d38d756af04"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:06:07 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:28:56 2016 -0800"
      },
      "message": "Convert libstorage to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j native\nChange-Id: Ieb34d79af10e4e7cd146d0d40fd6946499dd1da0\n"
    },
    {
      "commit": "e78f853e469e37bc2cc4f22d9f102d38d756af04",
      "tree": "205e387089f6687e396cc6c1f57f8cfd59139c6b",
      "parents": [
        "e2d85815297c999e6dc36d050d04df459330824a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:03:12 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:28:46 2016 -0800"
      },
      "message": "Move libstorage includes into frameworks/base/lib/storage\n\nMove the libstorage includes out of the global include path and into\nframeworks/base/lib/storage/include, and export it.\n\nBug: 33630870\nTest: m -j native\nChange-Id: Idc0735360abc703496b9bc46d1a76ce8039af0d1\n"
    },
    {
      "commit": "9625912b7f0abd8fe74e15b58f4c70d89d48872a",
      "tree": "2bc52286afe678105f756d36d4ae4a5e9cdedbb4",
      "parents": [
        "e8c0e1098ec3aaac9e179eeafe0434ad33f4fb0a",
        "46ec8dba83a1d0e2c2d1587daea13f5bce9bd237"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:14:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:14:58 2016 +0000"
      },
      "message": "Merge \"Convert libandroidfw to Android.bp\"\nam: 46ec8dba83\n\nChange-Id: I32a737c491eeb95ad080adacd47602ee814ba0cb\n"
    },
    {
      "commit": "5705ad69db0e4301bb3ae0b722049879536c857d",
      "tree": "befae393ee119f54a898d19f836194663cb60528",
      "parents": [
        "bbcd9d26b13117c867cd6be6812f7f330c1e8554",
        "c60963e451ebfaf99bafef7c3a0fe3439d38a2a4"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 02 19:35:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 19:35:03 2016 +0000"
      },
      "message": "Merge \"Remove static link in Android framework under /frameworks/base.\"\nam: c60963e451\n\nChange-Id: I0bbb3cf9a66752f6ee8218a4ac5545091130bbed\n"
    },
    {
      "commit": "ce2221e0ff5eeee38a65059a8f1e9ed1ab23cfb9",
      "tree": "a8511e6c643ac4bdac2e55d899e535fc88229d53",
      "parents": [
        "c60963e451ebfaf99bafef7c3a0fe3439d38a2a4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 01 15:55:00 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 02 11:23:12 2016 -0800"
      },
      "message": "Convert libandroidfw to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: libandroidfw_tests\nMerged-In: I4e575d62f724d5ffe43f12ff5642fb6799f7819e\nChange-Id: I4e575d62f724d5ffe43f12ff5642fb6799f7819e\n(cherry picked from commit 4f8d9e69eb63878a99abedfdc7b92c6284f30605)\n"
    },
    {
      "commit": "377878b4d4529c0007694821ec96b20f0a489239",
      "tree": "08d45e107f9d6819b89bc8dfcf9a5008d034e24b",
      "parents": [
        "273adb5257984fb4dd06753329bbd0d4ddc48ebe"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Nov 23 16:28:34 2016 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Dec 01 10:31:12 2016 +0900"
      },
      "message": "Remove static link in Android framework under /frameworks/base.\n\nThe dependencies to static libraries in frameworks should be removed\nas many as possible to reduce a size of the system partition.\nAnd that will improve coverage of the VNDK libraries because this\neffort might find new necessary shared libs which were linked\nstatically before.\n\nSize diffs of libs in /system/lib on angler-userdebug build are as\nfollowing.\n\nlibandroidfw.so      : 243748 -\u003e 205196 (-38552)\nlibhwui.so           : 562028 -\u003e 562580 (+552)\nlibmedia_jni.so      : 293652 -\u003e 293656 (+4)\n(All the others have the same size.)\n\ntotal: (-37996)\n\nTest: building succeeded, and the image was tested on angler.\nBug: 33056637\nChange-Id: I3021fb438778eaea2be935b990ec85c4aec6c008\n(cherry picked from commit 2b14c5eaf61635d1c3a69a2e59faa23cb6b7f7cb)\n"
    },
    {
      "commit": "530fdccbe405e2506912ed78a337acf1e66d8d4d",
      "tree": "43571ab37cc869631e27b799dd66b52e30933bd8",
      "parents": [
        "5ee2b9384bbbe75e8dc6f2fb0b6d016b7dc944de",
        "757e286cc8637aa6cd7ecaabb991539e99c6950a"
      ],
      "author": {
        "name": "Wan He",
        "email": "xiaolin.gxl@alibaba-inc.com",
        "time": "Fri Nov 18 22:39:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 22:39:43 2016 +0000"
      },
      "message": "Merge \"Fix incorrect calculation of sizeof package structure\"\nam: 757e286cc8\n\nChange-Id: Ia16ee8f4efaee3e43c656f753c878b13b4a4706c\n"
    },
    {
      "commit": "757e286cc8637aa6cd7ecaabb991539e99c6950a",
      "tree": "312789d956067b219d1a418ab54f792574a7f771",
      "parents": [
        "3cbf2c265735dc482c0afafc80f88fe2c68b6e60",
        "3ff4226363c9f87fb5d0792fabad66034fb28614"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 18 22:30:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 18 22:30:42 2016 +0000"
      },
      "message": "Merge \"Fix incorrect calculation of sizeof package structure\""
    },
    {
      "commit": "7269372d5f6a972e1878c37a07deca1e47c6f5fa",
      "tree": "d5a75b6470d07474bed35c2dffd16e7b9a9d5f3e",
      "parents": [
        "90b6e786572d037148e3987c5bd9dd741c2dec4d",
        "f77c220aa9233f7bb8418d01f7c512bcca7d3f74"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 18 00:14:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 00:14:05 2016 +0000"
      },
      "message": "Merge \"Avoid starving RT anims\"\nam: f77c220aa9\n\nChange-Id: I3d4ba24ae0e6de4683d47163fd8f3bf65b98bd17\n"
    },
    {
      "commit": "f77c220aa9233f7bb8418d01f7c512bcca7d3f74",
      "tree": "a5a5b2e2522a5b1e1d8f4e2caf0b16b748a8a324",
      "parents": [
        "d51df736f68dd0add89b27a6a07ecb6b0cb520fa",
        "a5b7b8916622d44661b6e7936c9b738655a06f3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 17 23:52:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 17 23:53:00 2016 +0000"
      },
      "message": "Merge \"Avoid starving RT anims\""
    },
    {
      "commit": "a5b7b8916622d44661b6e7936c9b738655a06f3b",
      "tree": "01a30be183067a9ba7c3046cb31c511f152d9384",
      "parents": [
        "8631e19d3883ce6887c09f72eb394f2e22c9cb64"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 15 10:22:01 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 17 22:05:22 2016 +0000"
      },
      "message": "Avoid starving RT anims\n\nTest: Manual, usleep(16000) in DrawFrameTask and tap\non recents\n\nMerged-In: I88bb30a2503bc908ec45650c7d36b6fb3cc750d0\n\nChange-Id: I88bb30a2503bc908ec45650c7d36b6fb3cc750d0\n"
    },
    {
      "commit": "3ff4226363c9f87fb5d0792fabad66034fb28614",
      "tree": "3c137c85edf0147dd2b0f8aeb9270ed943ecdec8",
      "parents": [
        "3ebcf1218b448b93f7804e0d5c96c6915014ca78"
      ],
      "author": {
        "name": "Wan He",
        "email": "xiaolin.gxl@alibaba-inc.com",
        "time": "Thu Nov 17 17:49:37 2016 +0800"
      },
      "committer": {
        "name": "Wan He",
        "email": "xiaolin.gxl@alibaba-inc.com",
        "time": "Thu Nov 17 18:05:20 2016 +0800"
      },
      "message": "Fix incorrect calculation of sizeof package structure\n\nArgument \"package\" is a pointer, not the structure.\n\nSigned-off-by: Wan He \u003cxiaolin.gxl@alibaba-inc.com\u003e\n"
    },
    {
      "commit": "d03b17c29ac972151ec1b509b4bf013085efd2c1",
      "tree": "76b42ce16de5b41fddbb15f2e156eb2f56e07eb7",
      "parents": [
        "9997fcc72cf3d9441db91582ae758e6eec594645",
        "87cafe8f3338439bbad9ab8347a488e54ef0b925"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Nov 16 10:00:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 10:00:23 2016 +0000"
      },
      "message": "Merge \"Fix deprecated range_x calls.\"\nam: 87cafe8f33\n\nChange-Id: Idfbc4e3475cea7e56b3ac72afd61e1e981ef4e5d\n"
    },
    {
      "commit": "90213f341d867241a2bf7980ff045a9ba96d31bc",
      "tree": "f8614cd228135e6fe58205dcf6803c78769e547f",
      "parents": [
        "e9514808d7c98d8264ce8ca3c599800c55b934f5"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Nov 14 14:56:03 2016 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Nov 15 09:07:12 2016 +0100"
      },
      "message": "Fix deprecated range_x calls.\n\nTest: builds\nChange-Id: I98412e51a54ef9f9e26c72ecd810dcea77aefdbb\n"
    },
    {
      "commit": "e81eb613996c5f8e0564137bd6bbe759ea218d45",
      "tree": "8c93d6cc7f1c101b0d76b71b2b4cae0b8dfe2579",
      "parents": [
        "946d11d2169a28c827a4719934405ebdf2ab0b66",
        "c5c74f9f495e6501c38801ab65e985c8457df7e7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Nov 05 00:15:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Nov 05 00:15:01 2016 +0000"
      },
      "message": "Merge \"Move one more libandroidfw header\"\nam: c5c74f9f49\n\nChange-Id: Ib4d1c81aba13543da2454140548252cf013c95e1\n"
    },
    {
      "commit": "1d80addee492b95a452d12779a47efa465b4e486",
      "tree": "b8185c4266679589fc84a0350392816bab433978",
      "parents": [
        "03b5d506bc2735e080863712d9d2e8ce6f7ecb43"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 04 15:48:13 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 04 15:49:43 2016 -0700"
      },
      "message": "Move one more libandroidfw header\n\nThe libandroidfw headers were moved into the library directory, move one\nmore that did not exist in the original patch.\n\nTest: builds\nChange-Id: Ic74a41558e1bc3984d98dd766f69d081edd8fc08\n"
    },
    {
      "commit": "946d11d2169a28c827a4719934405ebdf2ab0b66",
      "tree": "befd5c3771c34ab9671e050e06a7141b0b0c3195",
      "parents": [
        "2fe13541ad632c3484dd7b816672b6bf4cf3364f",
        "e43444a00b2df128ad612bbf813bf49f4ed3589b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 04 21:47:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 04 21:47:34 2016 +0000"
      },
      "message": "Merge \"Re-unite sources with their headers\"\nam: e43444a00b\n\nChange-Id: I8f3ef6a1ddcf78d28f7444b6e83c552b8305fd8c\n"
    },
    {
      "commit": "03b5d506bc2735e080863712d9d2e8ce6f7ecb43",
      "tree": "cc107aa2cf2ad5ad885398b545e6c1bc43e46f85",
      "parents": [
        "0bebfe76fc216ce2b1b7405eec93c9fe21f5a059"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 03 16:16:47 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 04 13:27:37 2016 -0700"
      },
      "message": "Re-unite sources with their headers\n\nMove all the includes for androidfw under\na common base path for that library instead\nof frameworks/base/includes.\n\nAlso fixes -Werror issues that resulted in\nno longer being -isystem.\n\nTest: builds\nChange-Id: Ic4312eb61b197af114dded5691d5ae1ec82923f7\nMerged-In: Ic4312eb61b197af114dded5691d5ae1ec82923f7\n(cherry picked from commit f6113af2d6f6eebee68d3ac510fe96d38a7a39e9)\n"
    },
    {
      "commit": "4720125a3cd16799b0153a7bba9eee5302a66ae3",
      "tree": "0061630653dde28dffee590390f1cde4bf964c56",
      "parents": [
        "ccec8919fecccb7a220c451f3b96b383e3438281",
        "f5ad44b60a62b570ebe5a64bd2259bbcfa0dfeeb"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Wed Nov 02 21:16:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 02 21:16:33 2016 +0000"
      },
      "message": "Merge \"Fix idmap leak in zygote process\"\nam: f5ad44b60a\n\nChange-Id: Ia9977c8166f797ad716284eda03076e282a9fde7\n"
    },
    {
      "commit": "6a742a38509693f8b39ee9a5ad2803fca12688bf",
      "tree": "460fe55631419604757f724c06c3c212010c2f12",
      "parents": [
        "678ba24533139c1e54a9729f3ad9f4614da8fbad"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Tue Nov 01 00:02:38 2016 +0900"
      },
      "committer": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Tue Nov 01 08:53:35 2016 +0900"
      },
      "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\n\nChange-Id: Iff8831e1951a1ca103821f64a612a8b28d2c14e7\nSigned-off-by: Hyangseok Chae \u003cneo.chae@lge.com\u003e\n"
    },
    {
      "commit": "1db1a86bbafb63b9c3cfb7d7f41e468a71fec4cc",
      "tree": "cf0b7a68f37704450449dba9111ac2dbf26fe86e",
      "parents": [
        "086be31642b6d25f25bdf47ea92c715cb30592a8",
        "ff5c3ad08b186e71b7b1466c576c5d44f05746ca"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 18 01:43:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 18 01:43:24 2016 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\"\nam: ff5c3ad08b\n\nChange-Id: I655fd765cfeae407c070261cfe07ce8b739b06fa\n"
    },
    {
      "commit": "ff5c3ad08b186e71b7b1466c576c5d44f05746ca",
      "tree": "872dda674372a8de8b0b2209af4454a08885b827",
      "parents": [
        "9cff57312d30ce9d562a193cdede29ba5ffb459f",
        "e8efec56f01983b98fbc4a1075a9e168b1fe1e9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 01:30:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 01:30:55 2016 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\""
    },
    {
      "commit": "6a8f0d70b09d3e628f2b3472b1c534dd213be3ec",
      "tree": "131a3b13c17555fef4145f22323a8d5762d6f160",
      "parents": [
        "95319337979b2c6fe81c17d6a14c2704bcaa5a0d",
        "78929f3ee0b9420fc282f1fe0db69c87a629751c"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 21:25:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 17 21:25:59 2016 +0000"
      },
      "message": "Merge \"missing includes\"\nam: 78929f3ee0\n\nChange-Id: I3e7a25ded484d516fab453abe434c2e53cf0f27e\n"
    },
    {
      "commit": "4d6c372eaebc6d227f7222a92950a64c76fd4baf",
      "tree": "c119ce520a4cdf5870380544f202ab6ba56d6625",
      "parents": [
        "9a904d68c75ceae85086b03493f4bc7f23a3acd3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 10:10:55 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 12:32:54 2016 -0700"
      },
      "message": "missing includes\n\nAssumptions are made about header side effects\n\nTest: compile\nBug: 30465923\nChange-Id: Icc9415aed5e54b2bc00b70aa0da6df4148f30654\n"
    },
    {
      "commit": "e8efec56f01983b98fbc4a1075a9e168b1fe1e9d",
      "tree": "12db8ac822e461018b209e54a72bdc7d49726218",
      "parents": [
        "c98b34bdce1fb1b43755af7fb8538efb0d0dc953"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 11 15:42:29 2016 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 13 15:32:33 2016 -0700"
      },
      "message": "Fix static analyzer warnings.\n\nframeworks/base/libs/androidfw/ResourceTypes.cpp:742:46: warning: Result\nof \u0027calloc\u0027 is converted to a pointer of type \u0027char16_t *\u0027, which is\nincompatible with sizeof operand type \u0027char16_t **\u0027\n    mCache \u003d (char16_t**)calloc(mHeader-\u003estringCount,\n        sizeof(char16_t**));\n\nframeworks/base/libs/androidfw/ResourceTypes.cpp:4359:28: warning:\nPotential leak of memory pointed to by \u0027set\u0027\n     return NO_MEMORY;\n\nBug: None\nTest: Builds without the aforementioned warnings.\nChange-Id: I1f84c1b9f4cba05f5cc7c3ae9fec1a07bc9cd8fe\n"
    },
    {
      "commit": "3970c44547d343bef89859f4c45b299a4e1a0b8b",
      "tree": "4e577bfba5916337808174bda6a2f17ffc80ae77",
      "parents": [
        "d3725ee017d998b545cbb6199bd070c53e13bc2a",
        "dce79f10ba59e5c6f8a5a38ccb5075c5907d6d46"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Wed Oct 12 21:09:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 12 21:09:42 2016 +0000"
      },
      "message": "RRO: Synchronize access to overlays.list am: 0fbb608110\nam: dce79f10ba\n\nChange-Id: Idc121ffe64f1bc7b5bdcb1a800305165f27f1c0a\n"
    },
    {
      "commit": "1ef744a3b8f7acd6699bc43ef220745a4b46ce68",
      "tree": "34fea5ffbafed0221b674181cd20cc4cd2b4e378",
      "parents": [
        "aef552bc285012c0b50444505b3a074ebd07b425",
        "c47199bb6a39b305309f9cc6587e82f89024fe7e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Oct 12 21:03:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 12 21:03:14 2016 +0000"
      },
      "message": "Fix SkShader leak for Gradient VectorDrawable and test am: fc9cf72339\nam: c47199bb6a\n\nChange-Id: I261f8f3708f526c15ae93c51d24bdaee054354f6\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": "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": "78382db82025b21f8b5334f537633b0ffb93e275",
      "tree": "6d7461f4b69f32537449f13e4dc1d53fcae43407",
      "parents": [
        "6738617652147a40880805a48c1dfb70ecf3f1b0",
        "f12af5e90727869d225f169e7f475695da64bf48"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 12 14:52:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 14:52:49 2016 +0000"
      },
      "message": "Merge \"RRO: Synchronize access to overlays.list\""
    },
    {
      "commit": "f12af5e90727869d225f169e7f475695da64bf48",
      "tree": "15f3f5ebb0533a6de66d060662234577183b1721",
      "parents": [
        "1a02a2683814661fd1fb6ab811fc8f76dc610511"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Tue Aug 11 15:10:31 2015 +0200"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sonymobile.com",
        "time": "Wed Oct 12 15:42:04 2016 +0900"
      },
      "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\nBug: 28032298\n\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": "e830f351e14733a92eb1d2bb0fd66fb1ecbc828b",
      "tree": "e425a7822c3a8a6e8bd437a924dc707f8628793f",
      "parents": [
        "be756323712e2644a91f077ec82db05dbf2dbbd4",
        "4778f6a43e80a72887cef3e79d7a749c19e29e5f"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Oct 11 00:54:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 00:54:34 2016 +0000"
      },
      "message": "Turn off additional logging in text rendering am: 5bb5626599\nam: 4778f6a43e\n\nChange-Id: If031a1d480d8c2e75e9f6268d15c8ccc098a0268\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": "85ddb2df2f41eb4b442669d4a2528a4e346e2557",
      "tree": "bf1ab4387396f5d968cf51b0c053b3beba5fde39",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 13:27:23 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 10 13:36:36 2016 -0700"
      },
      "message": "Fix SurfaceViewPositionListener race bugs\n\nBug: 29628138\n\n1: Make windowPositionLost synchronous as that\u0027s\nwhat the Java side was expecting\n\n2: Make the listener ref counted as otherwise\nthere\u0027s a race condition with the GC, which could\nend up with use-after-frees\n\n3: Ensure that all position updates are invoked\nprior to frame completion\n\nChange-Id: Iedbc017f611ba2878a49b4586612f79249ca2fe3\n(cherry picked from commit 7b570deea65bc7ac417a26ce3e4103bcef30e957)\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": "5ef10f1d26993ff1bfa3e4772d38d3db56ffc38f",
      "tree": "bde92ef0802f32c0f25549fc3017608fe04be250",
      "parents": [
        "437b8c95a803736a8917bd2b89c5653ba48976b6",
        "4a1ea9ba7ed48b2c0e5096dbc0dd10b13830de50"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Sat Oct 08 23:56:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Oct 08 23:56:52 2016 +0000"
      },
      "message": "Support calling start() in onAnimationFinished(...) in AVD am: 679fe6ab6f\nam: 4a1ea9ba7e\n\nChange-Id: If343048fcbe8e2af46b6cdfcd5953c0d5ffa6c4e\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": "6ff1730df5045e953834dd3be9df6a42f4089590",
      "tree": "4e1534eb2a12f0e627a7ce46cbdfaed01ec5d31c",
      "parents": [
        "aab11a8c457a7c680e3808bb62bb2249514c8356",
        "9ad599930ddc62404d28155f8b200ccdcfa03963"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 06 21:37:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 06 21:37:17 2016 +0000"
      },
      "message": "Make umbra lighter when the blocker is too high and has no real umbra area. am: 9c555566bf\nam: 9ad599930d\n\nChange-Id: I930f1ea0a3620bfdb87e703bbdf927cdde7b809a\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": "224ffd3cb2b4f1cf031877d7ecba50562b3b9571",
      "tree": "dcf1fc3b6265f6169c30a0291a6366cba8a1952e",
      "parents": [
        "b2361007e9a502141b3f4d2887bd1a39c676b34c",
        "73b91c63adcc185fb4e70b9c9025331891d927a9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 03 20:26:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 03 20:26:41 2016 +0000"
      },
      "message": "Merge \"[AssetManager]:Fix thread race caused double free issue.\" am: 126e022095 am: f48d0b8f19\nam: 73b91c63ad\n\nChange-Id: I27f5cc6106f0a8f0a58721e1e8ed836144347b6a\n"
    },
    {
      "commit": "73b91c63adcc185fb4e70b9c9025331891d927a9",
      "tree": "56c0019a230b2e12f5fea98b1537a251d3b1024f",
      "parents": [
        "164c750f8d242353eecb3de520fec81664b9a8d2",
        "f48d0b8f19f09e9bee74f62a48e39b1001697359"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 03 20:21:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 03 20:21:46 2016 +0000"
      },
      "message": "Merge \"[AssetManager]:Fix thread race caused double free issue.\" am: 126e022095\nam: f48d0b8f19\n\nChange-Id: Ia7da9ff37d813729a8c916a3b6e378110045aa17\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": "126e022095376e5433be6e18d2cfd19e2ef29446",
      "tree": "a828c4ae5f98c98c8bb7d86705d6687d0bc8d010",
      "parents": [
        "01614e4e7f299347ad01002e3ec92def00f41d8a",
        "49921f2c05cff6d4526b5b30f7b8e2d8bbabc069"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 03 20:07:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 20:07:37 2016 +0000"
      },
      "message": "Merge \"[AssetManager]:Fix thread race caused double free issue.\""
    },
    {
      "commit": "e60842aba30adee4cf2057a39ac9a396790e938f",
      "tree": "179f61a2d86eb624641387ee115f6e3718dbc60f",
      "parents": [
        "d9c364a65411b008340655012efc00d4d07cbd73",
        "c03d9483f0380fb7babfdeb11d6762bc6c8d784c"
      ],
      "author": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Mon Oct 03 10:30:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 03 10:30:14 2016 +0000"
      },
      "message": "Change name of overlay subdir property to sku.\nam: c03d9483f0\n\nChange-Id: I1368890b9c2dde2c5177473da3af0872c0c937a1\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": "44df10ebf70a6271931ab8f01c8e75d89d52b474",
      "tree": "60d04f284b82adc49a52ecffc04c99d74ee89b57",
      "parents": [
        "de671ad0e6272b1746559df8184a7ca431344c1b",
        "3734e980956ed1ad01db67c9e90cac7d2b2b9df5"
      ],
      "author": {
        "name": "ryang",
        "email": "decatf@gmail.com",
        "time": "Wed Sep 28 17:10:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 17:10:58 2016 +0000"
      },
      "message": "Merge \"hwui: Fix the length of partial updates system property\" am: faf945a773 am: 73f2e9b812\nam: 3734e98095\n\nChange-Id: I88c1092a7fcce45d80bb2f5cd7d14b25e0660f40\n"
    },
    {
      "commit": "3734e980956ed1ad01db67c9e90cac7d2b2b9df5",
      "tree": "83501a11d28bc2b108dfda0243ac36c33e8af595",
      "parents": [
        "20a5fe414e23ae1bbf5000299629de42e013ab26",
        "73f2e9b81216b86c612860c387789baed8586381"
      ],
      "author": {
        "name": "ryang",
        "email": "decatf@gmail.com",
        "time": "Wed Sep 28 17:04:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 17:04:26 2016 +0000"
      },
      "message": "Merge \"hwui: Fix the length of partial updates system property\" am: faf945a773\nam: 73f2e9b812\n\nChange-Id: Ibcc55a59fd29614e491843a0dbbcfd316f423312\n"
    },
    {
      "commit": "ff5cb9888882f02d92ae4abf5dc03495ea5060b1",
      "tree": "e0685fe7e89d130266eee0f054cf9e6522a084de",
      "parents": [
        "5d09ab4812323ab4eabaa9928678d0746ae8a03b",
        "1c15c635785c64aee961f895dabd184cc2e9e0b1"
      ],
      "author": {
        "name": "Jakub Adamek",
        "email": "jakuba@google.com",
        "time": "Wed Sep 28 10:27:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 28 10:27:41 2016 +0000"
      },
      "message": "Search for runtime resource overlays in subdir.\nam: 1c15c63578\n\nChange-Id: Ie6614c07851a2365b623a455b2ccc85672d4c846\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": "647bc13709d704edc20118d937dfbe74596c2278",
      "tree": "7d27d0b9c03e9bae27329919ffd30180eec35817",
      "parents": [
        "88da460cd846c477d1d1f9d960a772a4da5fa890"
      ],
      "author": {
        "name": "ryang",
        "email": "decatf@gmail.com",
        "time": "Mon Sep 26 15:57:38 2016 -0400"
      },
      "committer": {
        "name": "ryang",
        "email": "decatf@gmail.com",
        "time": "Mon Sep 26 16:05:06 2016 -0400"
      },
      "message": "hwui: Fix the length of partial updates system property\n\nThe maximum length of a system property is 31 bytes.\ndebug.hwui.enable_partial_updates is 33 bytes\n\nChange-Id: Idb1b1a00294dd29f84530e8aee1f685094d0096f\n"
    },
    {
      "commit": "49921f2c05cff6d4526b5b30f7b8e2d8bbabc069",
      "tree": "8abf1bb649ed595181f15c76225cfb0374e1f3e5",
      "parents": [
        "0027ddf990c657d3db8c1179cc2cad2dfe19f79f"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Thu Sep 08 15:24:30 2016 +0800"
      },
      "committer": {
        "name": "金时 宋",
        "email": "songjinshi@xiaomi.com",
        "time": "Tue Sep 20 01:31:19 2016 +0000"
      },
      "message": "[AssetManager]: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\nChange-Id: I5a7d67fdf64c4aa03f505b37a2fa840f4443d158\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "49d49fafb86b0af03e16af73b0fc3d7e37bdb2cc",
      "tree": "6f5cf90adf0aa1d07d8963e38b7371450c0a70e1",
      "parents": [
        "85933667f2f470ba9bfad00f6cb81304deca36ed",
        "df6b413b6332d77054ef87f372eeb2c136c5cc35"
      ],
      "author": {
        "name": "Yuqian Li",
        "email": "liyuqian@google.com",
        "time": "Thu Sep 15 14:02:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 14:02:15 2016 +0000"
      },
      "message": "Ignore HasAlphaLayer flag to fix b/30929229 am: 83427ff222\nam: df6b413b63\n\nChange-Id: I994233a48472cd2d11acaa30673504b8589bc303\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": "0ec2fd7bc5f3c57f7783425608732d2f95f53c4a",
      "tree": "2877516239d17e2497c7bcceb12f1179f91819cc",
      "parents": [
        "ee6aca55bd4d0e785823c672c557af5c477d5058",
        "42c01cf62fec651ca5f9dd4db9ac7c6c2e3fce8d"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Sep 13 02:01:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 02:01:28 2016 +0000"
      },
      "message": "HWUI: track upload \u0026 recent usage in font cache am: af102bee51\nam: 42c01cf62f\n\nChange-Id: Ieb80108d520aa629c54a40d7c533bf74a71849c4\n"
    },
    {
      "commit": "ee6aca55bd4d0e785823c672c557af5c477d5058",
      "tree": "ab4d38d98232912f4ce382c764a8f9fe028d0d33",
      "parents": [
        "f557db6572d87b5ae0c74ab1c53a0c8aa2cdba33",
        "c60abfb739aed2489cc01f738e0784ebcb47b11b"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Sep 13 01:59:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 01:59:39 2016 +0000"
      },
      "message": "HWUI: calculate used memory in FontCache for gfxinfo am: baf29e7cf4\nam: c60abfb739\n\nChange-Id: I3f8202348a97c69d080b69329b23e388aec06f17\n"
    },
    {
      "commit": "42c01cf62fec651ca5f9dd4db9ac7c6c2e3fce8d",
      "tree": "441bfa8a9f51ac16c5175d33fdc56d7b81c42eb6",
      "parents": [
        "c60abfb739aed2489cc01f738e0784ebcb47b11b",
        "af102bee518191f1e6ad843f06dcd7a64611462d"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Sep 13 01:54:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 01:54:15 2016 +0000"
      },
      "message": "HWUI: track upload \u0026 recent usage in font cache\nam: af102bee51\n\nChange-Id: I2c08fc8d81ce8e0a1442cb65cfec11c1981a1768\n"
    },
    {
      "commit": "c60abfb739aed2489cc01f738e0784ebcb47b11b",
      "tree": "cd439d7476e6212dd8dd2dd619f41961c125572f",
      "parents": [
        "f6132fc0d414ad21740e40dd1e0959f194daadd6",
        "baf29e7cf433624687c9d6b3bac180d33add8e0f"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Sep 13 01:53:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 01:53:08 2016 +0000"
      },
      "message": "HWUI: calculate used memory in FontCache for gfxinfo\nam: baf29e7cf4\n\nChange-Id: I0e100f38166f191552172bef640f73157c45b714\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": "23bb30843ca2c760b15ef07f0d9a344f3b198e41",
      "tree": "12a618cf12d5b534c91dccfe105200ddc3b77747",
      "parents": [
        "12487d1abcae9f2f877dc49935cd134e8678fda8",
        "8728a2fe53cd63b4f78fe28dc8205ece88eba75e"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Sep 09 19:42:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 19:42:04 2016 +0000"
      },
      "message": "Hold a weak reference to PointerController when handling vsync am: 33c5903e77\nam: 8728a2fe53\n\nChange-Id: Id131b973188298718a6f5423373af5bf54c8b18f\n"
    },
    {
      "commit": "8728a2fe53cd63b4f78fe28dc8205ece88eba75e",
      "tree": "c220ab14c3dcb79dde80607f72fd340bca698c0b",
      "parents": [
        "aab953778b2d408da14355a600a0d706a2f9432d",
        "33c5903e7759b0594b1e0a062b066945a2c86989"
      ],
      "author": {
        "name": "Vladislav Kaznacheev",
        "email": "kaznacheev@google.com",
        "time": "Fri Sep 09 19:34:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 09 19:34:21 2016 +0000"
      },
      "message": "Hold a weak reference to PointerController when handling vsync\nam: 33c5903e77\n\nChange-Id: If3e218dfdaa68953d184812884b7ed80ab16acfa\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": "adde639da222f2dd4f5734e0339a967b8564ff5f",
      "tree": "127db097fce0c2dba3d0e04cefe0afc3fa402187",
      "parents": [
        "0736800d42f4bbdeb8b56812bc94b5cc5aa04e18",
        "8714e02f6f20d055954e989619ac581395b60902"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 02 17:53:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 17:53:50 2016 +0000"
      },
      "message": "Fix EGLImage memory leak am: f8b0360298\nam: 8714e02f6f\n\nChange-Id: Ieaaaf8110cf48345d661389ef189454f3e3886dc\n"
    },
    {
      "commit": "b53c60876aaa287c90750baca026c58bb28f68c2",
      "tree": "d18b5fc238a63ba9f55731de7a6594695bd0cc3d",
      "parents": [
        "22eecbe2743f9128a5974661498bbe9205e3b41a",
        "7a14f5aeb95e964052a1b4bf090cc3892f0576c0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 02 17:41:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 17:41:57 2016 +0000"
      },
      "message": "Wait on frame work fences when frames are dropped am: 06e2e9cf4c\nam: 7a14f5aeb9\n\nChange-Id: I9f2159f2f5c8111df0c14e46cc5690cbfab9b7e9\n"
    },
    {
      "commit": "8714e02f6f20d055954e989619ac581395b60902",
      "tree": "2a51d373e7e3b788a71fb5a655dd8c51dcfde16a",
      "parents": [
        "457af8f8094aff7e2de4c9a342d43340d34d4292",
        "f8b0360298a3a85449e3469768692bb05ee2422d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 02 15:15:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 15:15:13 2016 +0000"
      },
      "message": "Fix EGLImage memory leak\nam: f8b0360298\n\nChange-Id: Ibf8adad1b0fc66fe9de2bbd86d14b67ffe73efd0\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": "650615fb171f2eb31f5b3e893b2df3e378ad2b81",
      "tree": "51949fad3c6900391389a67ab9940e9e6a53860a",
      "parents": [
        "f1e8aed4cd242352bc8507406bf52d3125e25cde",
        "316fa0aee757f6dd0001943e2d4683a40ec8a149"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 17:56:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 17:56:12 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\" am: a6b6252d8b am: 1676161c1d\nam: 316fa0aee7\n\nChange-Id: I43d1cc625834092f12adec5ff52d1565d1b91e23\n"
    },
    {
      "commit": "316fa0aee757f6dd0001943e2d4683a40ec8a149",
      "tree": "0ffb36eff9cfb787fe2a934d8ade95696c2a04e6",
      "parents": [
        "328d9f5fc3ee19404c9f0c848d941249fd3d73d1",
        "1676161c1dc80edcdf758bc34ff0423c4b3bef42"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 17:49:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 01 17:49:58 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\" am: a6b6252d8b\nam: 1676161c1d\n\nChange-Id: Idf7b8caca19d0062955e3423c1420c7247a900bf\n"
    },
    {
      "commit": "a6b6252d8bb79faf013c378f719244b0e06a6ff8",
      "tree": "48401a4f4db15f2b8c2f5da50bc7d8852e50598c",
      "parents": [
        "47784a790bca4cb9744cfcb9df0da5e38f5cbbf1",
        "6d09d547b06b86b337e8e16c2585b3882a5bb1dc"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 17:33:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 17:33:42 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\""
    },
    {
      "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": "1f50f80aab31600406c7b93a1630d396228983f0",
      "tree": "adbc220e05240c6ff92e67865ff446ac0b0a3b46",
      "parents": [
        "d835145d2fd86ab486427e305b4e1c03e7c4e6f4",
        "842f1e48e7c06de4da1b467f83fc625eaa6348a4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 31 17:43:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 17:43:44 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in libs/hwui.\" am: 7207562ff7 am: d7a69e04eb\nam: 842f1e48e7\n\nChange-Id: I401bb7ef3a46bb317ba664667fab4a16c129e5aa\n"
    },
    {
      "commit": "842f1e48e7c06de4da1b467f83fc625eaa6348a4",
      "tree": "7485ecb265c47248f32bb52c26bf01ff02d781cd",
      "parents": [
        "edd824b94a4d1cbc50e1d63ac8d76e62761aa375",
        "d7a69e04eb49e8c79e0d1a5b4bd135e822342938"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 31 17:39:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 17:39:44 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in libs/hwui.\" am: 7207562ff7\nam: d7a69e04eb\n\nChange-Id: I78ea5c2e7036c5d5c7f5573b4eef208b0ff93b99\n"
    },
    {
      "commit": "a619ec70cf765d9166f0862e74653711b87307b3",
      "tree": "4ba6f1bcb2df2627fac64cc8ea269d32c04909ca",
      "parents": [
        "c4c4a1e76e4de30a43c3396d3e0b55209666346d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:52:43 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:56:58 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in libs/hwui.\n\n* Add explicit keyword to conversion constructors,\n  or add NOLINT for implicit converters.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Id8ca42433a4fc3652e4cb13787c4cb169f20d9a9\n"
    },
    {
      "commit": "6d09d547b06b86b337e8e16c2585b3882a5bb1dc",
      "tree": "0c81514e6726b36c90433e9d25eeb861702615f9",
      "parents": [
        "c4c4a1e76e4de30a43c3396d3e0b55209666346d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:51:31 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:51:31 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Ic550902559b0800bdcfc0b1d301313a909434eed\n"
    },
    {
      "commit": "4529b6300eb4831bb9932300a0f0b87a57ddd30b",
      "tree": "111365bab9069f5af4493f20629cc29d0b81ed5b",
      "parents": [
        "9a7dccf5348d2be9559b9de7e5ba0ce0c7a3f78d",
        "007c463e6481230fe08d0163ac5399ed8b649b7c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Aug 27 00:08:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 27 00:08:36 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in hwui/tests.\" am: e2732e5e38 am: e33f3472f3\nam: 007c463e64\n\nChange-Id: Idb404e8f99289a1492d7d3f1af938cf5c0f1c7f0\n"
    },
    {
      "commit": "007c463e6481230fe08d0163ac5399ed8b649b7c",
      "tree": "ae7986ecf15bdb007fea6f9a5fe3782679f12c0c",
      "parents": [
        "63dc310e6acb5f63c24bd9536e4d173efe90bc04",
        "e33f3472f34f4c1fbc799942197dcc876fd2fcd2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Aug 27 00:01:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 27 00:01:59 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in hwui/tests.\" am: e2732e5e38\nam: e33f3472f3\n\nChange-Id: I4601d7072c16322b70de9620a6bbaa41772d612b\n"
    },
    {
      "commit": "474081eee117025d343372f6cad99562914bc387",
      "tree": "d601c916fcff6dcb5a4d37fd385a530ac3f2c238",
      "parents": [
        "611e205bbe3e824460bc606c1adf454222d26abb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 26 15:19:47 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 26 15:19:47 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in hwui/tests.\n\n* Add parentheses around macro parameters.\nBug: 28705665\n\nTest: build with WITH_TIDY\u003d1\nChange-Id: I04f6dd1a180ed1191bf68b685facf6fb9020b4b0\n"
    },
    {
      "commit": "2cc64692ceb30f171e4554eac0b69c9a8257fe3d",
      "tree": "6055270529eb50a2d6faaec1d036ffe081b86f18",
      "parents": [
        "2d484bab6137618bcdedadae1e92e721c4e9e5f8",
        "1657493c22ec6ed460d9e082ee52653f00baec62"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 25 20:31:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 20:31:31 2016 +0000"
      },
      "message": "Merge changes from topic \u0027utf\u0027 am: 0a357a1a73 am: de8a6a66f6\nam: 1657493c22\n\nChange-Id: Ie675738a4f9042929d1ffb5e1ffcc7bbb5c7b217\n"
    },
    {
      "commit": "1657493c22ec6ed460d9e082ee52653f00baec62",
      "tree": "a24957faa2db667710bd90f717a0113b2c91d155",
      "parents": [
        "9fb8a51ccefd8400493ff54c01aa6a2894712066",
        "de8a6a66f65c6fd6991b88ed5e12220d55d11c0c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 25 20:24:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 20:24:03 2016 +0000"
      },
      "message": "Merge changes from topic \u0027utf\u0027 am: 0a357a1a73\nam: de8a6a66f6\n\nChange-Id: If82cb8e885e6a378be2b85ff7dea4c7279758444\n"
    },
    {
      "commit": "8f7b8a1f6c5808ea205bfb3294a313e2bcaedf7f",
      "tree": "9ed3dfd1f059e1b87dc169a27159224eeda82c55",
      "parents": [
        "e71ecb2c4df15f727f51a0e1b65459f071853e35"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Jul 21 14:44:07 2016 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 25 12:04:40 2016 +0200"
      },
      "message": "Unicode: specify destination length in utf8_to_utf16 methods\n\nChange-Id: I5223caa7d42f4582a982609a898a02043265c6d3\n"
    },
    {
      "commit": "e986be325cf7515070fce60fca22665d085b46f6",
      "tree": "1453545438c2d552ce0951e5ff5fc5fc20d53682",
      "parents": [
        "31b42a20588cc246d0996a08bdda70ecc0350f4c",
        "f929ef6cbd711b07b3116af251490512c1681fae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 23:08:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 23:08:32 2016 +0000"
      },
      "message": "resolve merge conflicts of 24e38ab to stage-aosp-master am: 621fb590e3\nam: f929ef6cbd\n\nChange-Id: Ie7d5ff6858f95cf7725fa12df8d33420bc3954b2\n"
    },
    {
      "commit": "f929ef6cbd711b07b3116af251490512c1681fae",
      "tree": "bd989f81596852da1727cd68b11ecd6804586a7f",
      "parents": [
        "7914092dedcacaf7f68eeaf9495c411cc8553484",
        "621fb590e3789c26e0ad536220d1d2c9e80e1f93"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 22:56:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 22:56:52 2016 +0000"
      },
      "message": "resolve merge conflicts of 24e38ab to stage-aosp-master\nam: 621fb590e3\n\nChange-Id: Ia1b617a13012a8d475feb91bfbabb6ace264a29e\n"
    },
    {
      "commit": "621fb590e3789c26e0ad536220d1d2c9e80e1f93",
      "tree": "5d01cff970041c688ba49f1602284cc160f62c8a",
      "parents": [
        "b98783291802ef762a543876cb4f7f428d0d97fa",
        "24e38ab322a0c396df1c6fe95f3f427d85cd5da1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 15:10:47 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 15:10:47 2016 -0700"
      },
      "message": "resolve merge conflicts of 24e38ab to stage-aosp-master\n\nChange-Id: I02db3eb317ccb182b563ec9350a116bd5de063b6\n"
    },
    {
      "commit": "24e38ab322a0c396df1c6fe95f3f427d85cd5da1",
      "tree": "998aca9597a6323b003cd7e0a6e96d3fccd6ba4b",
      "parents": [
        "834e5ce170a3bb7ef1a87743ec7dda5602d85797",
        "4b505376cb1d77de39d12f4f8bc88e111fbbdc5f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 22 21:48:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:48:31 2016 +0000"
      },
      "message": "Merge \"Fix native memory leak caused by small HWUI path cache creation\""
    },
    {
      "commit": "4b505376cb1d77de39d12f4f8bc88e111fbbdc5f",
      "tree": "5395a8383bccdba200c7267974e50501608c552b",
      "parents": [
        "e40ab1859079e317640399e0891ded0b54bef69f"
      ],
      "author": {
        "name": "caiqinl",
        "email": "caiqinl@codeaurora.org",
        "time": "Fri Jun 24 13:37:46 2016 +0800"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Mon Aug 22 11:22:43 2016 +0530"
      },
      "message": "Fix native memory leak caused by small HWUI path cache creation\n\nHWUI calculates the texture size as w*h*bpp. In some cases, the\ncalculated path cache is small, but the actual memory allocated\nin driver is 4k/8k/16k, much bigger than HWUI calculates.\n\nExample: a 5*65 alpha texture, HWUI think it is 5*65*1 \u003d 325 bytes,\nbut driver allocates 8K. An app can allocates up to 32M path textures,\nwhich actually consumes 32M*(8*1024/325) \u003d 806M memory.\n\nHere we limit the number of path texture in the cache to 256, it\nshould be a pretty generous global limit.\n\nChange-Id: I890819b73bb0b7f63e96bc3d9d0ff9469c16838c\n"
    },
    {
      "commit": "4797b44d0c142262dab25678fb11abfe590f8f6b",
      "tree": "594a1d4ffdeefad41c604c22d1538fcbc7e52894",
      "parents": [
        "3ca943c8c7262895730655a790869ce36cdfb9fd",
        "f121917e514ada58e058e942788ea2340cc169a2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 18:28:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 18:28:00 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\" am: 67d47e0ca6 am: 9b36ce973e\nam: f121917e51\n\nChange-Id: Id90b589066e93fee5f956dc2bf31e1e8405a5d5c\n"
    },
    {
      "commit": "f121917e514ada58e058e942788ea2340cc169a2",
      "tree": "3f615b9fff0a1899b3ba1c0075bf36582bc67be7",
      "parents": [
        "2367fb1c56774217c0d5c2bf698d4cae848ad31a",
        "9b36ce973e458125807b59c002d3a1602e0b800d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 18:18:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 18:18:22 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\" am: 67d47e0ca6\nam: 9b36ce973e\n\nChange-Id: I8a9e9d09a48da636a8256aec1c0000441d986d4e\n"
    },
    {
      "commit": "9b36ce973e458125807b59c002d3a1602e0b800d",
      "tree": "ed17232440066f79839220aa433c43e8680c910f",
      "parents": [
        "6f15eabd29e4ba81df09f8e12981aee5777131ac",
        "67d47e0ca65da572ff97f0ac69a3ee5873a0a135"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 18:06:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 18:06:22 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\"\nam: 67d47e0ca6\n\nChange-Id: I2548e50d2654d3dfacd175b4db118983848bf15c\n"
    }
  ],
  "next": "67d47e0ca65da572ff97f0ac69a3ee5873a0a135"
}
