)]}'
{
  "log": [
    {
      "commit": "08a870cd6df8ab804fc4eaef6b689455c1ce2165",
      "tree": "a53d354b53835ae9170d34da02f8bf9fcf34888f",
      "parents": [
        "9e844d9a803c6d315ecd7f6e19b9029ab8897f05",
        "882f8168b043f667c2523eaaca0d00c9cb7a8f5b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 18 20:53:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 18 20:53:59 2016 +0000"
      },
      "message": "Fix race with Asset destruction and printing allocation stats am: 2582465bb4\nam: 882f8168b0\n\nChange-Id: I613fabdaad38be88ff9c4527e100e33a87f9d601\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": "e76253055cba3d0239dc33c0131846fa0c73d024",
      "tree": "786be9c4a962819c2c15c1654054617b8ee8f06e",
      "parents": [
        "63b3085570ccc306b4805909d9df735f662e8ee8",
        "1db1a86bbafb63b9c3cfb7d7f41e468a71fec4cc"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 18 01:49:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 18 01:49:53 2016 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\" am: ff5c3ad08b\nam: 1db1a86bba\n\nChange-Id: Iafed2ab4df7297ed8e3b0b86cafe15af3e1c8823\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": "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": "6e60ab12e709d6e72659c823540e8591cc2412de",
      "tree": "1177fa815e821b578ff33c22eb328d846c411c7d",
      "parents": [
        "2d65e237419f44e6bf3000c93ce62b43a2184e21",
        "6a8f0d70b09d3e628f2b3472b1c534dd213be3ec"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 21:31:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 17 21:31:35 2016 +0000"
      },
      "message": "Merge \"missing includes\" am: 78929f3ee0\nam: 6a8f0d70b0\n\nChange-Id: I40ff974f4333aaa714a63d5436b822491b9d78d6\n"
    },
    {
      "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": "dfe4a1b6ee1e618861f52d45720f3c2c0a089bce",
      "tree": "2b7a4ddeaaa8311766bdf999ca77d6677c8373cb",
      "parents": [
        "b66feeffac70ecfca2e594494be6b5abc61de3c1",
        "a6bfd8d12c2397f34940d0cb812cb0820256c8b6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 17 19:59:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 17 19:59:32 2016 +0000"
      },
      "message": "Fix complex clipping on mergeable ops DO NOT MERGE am: d183e0b988\nam: a6bfd8d12c\n\nChange-Id: I5af8d0fac1e47e7bf831ca2f387fe550acf4165c\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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "67d47e0ca65da572ff97f0ac69a3ee5873a0a135",
      "tree": "2fc3a488a7a7e6625d53cc46b7de3eda8a42da92",
      "parents": [
        "c5b376ab66d20defca0a60a4ba74bdbb31444d55",
        "ad3dea12eec02584a8126979c9b965c8a86d7ff3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 17:42:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 17:42:52 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\""
    },
    {
      "commit": "ad3dea12eec02584a8126979c9b965c8a86d7ff3",
      "tree": "f33154ec86a4cee2141309cc3102f58b733273e2",
      "parents": [
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:51:48 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:51:48 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in common_time.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Ieab4756042e77cfadda35e34f78f515058ae0bb3\n"
    },
    {
      "commit": "59d4a4ddd0ea0f50a5d70a44543449623c8e07b8",
      "tree": "04db66a6d297c474118ca5d5479cc201c86efdd2",
      "parents": [
        "d14f0980da7026d1eaace30ea9c9013d39d6499a",
        "c41a11a0eea943e05faa90b2e8415d8c0bbd851d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 20:19:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 20:19:16 2016 +0000"
      },
      "message": "Merge \"recvfrom takes a non-const pointer.\" am: 96660b37a1 am: 2f4c6e3d0d\nam: c41a11a0ee\n\nChange-Id: I48c43a9675568c6b6edbf2a94f51a21770196f2c\n"
    },
    {
      "commit": "c41a11a0eea943e05faa90b2e8415d8c0bbd851d",
      "tree": "0ab7d55aad5a35dc26819c8a5a87c86350bd4ea7",
      "parents": [
        "c76aa692075acfef74349185d86062bbfec5a8c0",
        "2f4c6e3d0d671ec08945bdf21b3a5faa388a22d9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 20:09:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 20:09:56 2016 +0000"
      },
      "message": "Merge \"recvfrom takes a non-const pointer.\" am: 96660b37a1\nam: 2f4c6e3d0d\n\nChange-Id: I84f726f12c27f66c668026f913708bb8d2a7cfff\n"
    },
    {
      "commit": "2f4c6e3d0d671ec08945bdf21b3a5faa388a22d9",
      "tree": "8d4e7a4f992e7405c34e49c6e2e1036f3e7735ad",
      "parents": [
        "b3d46b44a399ba0a9b14caac8603db15089ab55b",
        "96660b37a1a3abdaaac8b1331eb7ca9095ccd639"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 19:58:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 19:58:55 2016 +0000"
      },
      "message": "Merge \"recvfrom takes a non-const pointer.\"\nam: 96660b37a1\n\nChange-Id: Ief2e969ec0498ac2c9264fa34a3de36773bc43fa\n"
    },
    {
      "commit": "2fa54ef232ef7bb267e5fa53bf556d19564f4c32",
      "tree": "238dbb6f4df88144213e713acb8e7dd32cd583da",
      "parents": [
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 10:53:48 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 10:53:48 2016 -0700"
      },
      "message": "recvfrom takes a non-const pointer.\n\nChange-Id: Ib2c8f2710cb333904106f849f492c83697fdd937\n"
    },
    {
      "commit": "56996ff61e4961880db1240f6a5d4f57a79512d9",
      "tree": "9b10bb98aea8906b98c87f81bae51e2d68b55e9f",
      "parents": [
        "494855abe8d8fa5d0d9c1fffd9f280843ab429f9",
        "ef57a0d629d9b3e6e13ec5144900b9cb6d8ca5ea"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 00:40:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 00:40:25 2016 +0000"
      },
      "message": "resolve merge conflicts of 76ce8e5 to stage-aosp-master am: ed935c32f4\nam: ef57a0d629\n\nChange-Id: Ifcc24ad835f2e74a25954bf3fd7090c75abdc084\n"
    },
    {
      "commit": "ef57a0d629d9b3e6e13ec5144900b9cb6d8ca5ea",
      "tree": "808ba605d02650a3ee329333edf9f7a218de20f6",
      "parents": [
        "84b61fb4b0142fb54d9c288f0e90c64028871d5f",
        "ed935c32f478229220a90442da0af3c3d3fc6230"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 00:31:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 00:31:29 2016 +0000"
      },
      "message": "resolve merge conflicts of 76ce8e5 to stage-aosp-master\nam: ed935c32f4\n\nChange-Id: Ibb7415686469d7b15e8dbe0cd04226c4e0cd7d76\n"
    },
    {
      "commit": "ed935c32f478229220a90442da0af3c3d3fc6230",
      "tree": "afe24a352b95a8e8e1384e1e9d0b91a26639b7c4",
      "parents": [
        "5aa4ba3776e3017a686acc1e6f7acfd04f272d61",
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 16:48:46 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 16:48:46 2016 -0700"
      },
      "message": "resolve merge conflicts of 76ce8e5 to stage-aosp-master\n\nChange-Id: I4b4ca9906373a95776d2da8ba2fa39a4a78e2a30\n"
    },
    {
      "commit": "76ce8e52422bc6121fb974ef6aab040bb5d9da51",
      "tree": "493e39d0c1ba619006bcaeda9e3c041880d7f63a",
      "parents": [
        "5671277d2a84cdc4e99eb37b318ae921d4f22cdb",
        "f35c939cd70f2815582d08902ade0b9abbee6bec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in libs/hwui.\""
    },
    {
      "commit": "f35c939cd70f2815582d08902ade0b9abbee6bec",
      "tree": "91a0082ee6b720d011d18567a72c1c547920b6a8",
      "parents": [
        "5cfe8a83157b933e0bcaa2592f1f09d4555ca212"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 14:08:35 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 23:26:59 2016 +0000"
      },
      "message": "Fix clang-tidy warnings in libs/hwui.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\nMerged-In: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\n"
    },
    {
      "commit": "1d7ee6b5a363eaffb3d478fa4bbd23f5a4a4009c",
      "tree": "6a20e544b4fb4b75ea755c590880e8a826512a67",
      "parents": [
        "add5fd286ccfe7d5661876e10261f73da58a6947",
        "9dd91dec3f9ff315e6c849817960656b5bcbe051"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 10 17:44:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 10 17:44:40 2016 +0000"
      },
      "message": "Make updateSurface non-blocking am: cd68212f08\nam: 9dd91dec3f\n\nChange-Id: I8a27b5bcff0781e90c9d061da0c1fe03eb6d8176\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": "674965822b76166ec5733f5f258e176fbf31f5de",
      "tree": "ec90c8f823ad33cf84a28c1b6a233aa95d86fae8",
      "parents": [
        "409ea2217a4afed3a422d016900c9017fee42b40",
        "152f76ee506669606ed5ad3828f984a1a2bc4b22"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 09 00:06:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 00:06:51 2016 +0000"
      },
      "message": "Prevent EndLayerOps when Begin was rejected am: 3c53ec51ef\nam: 152f76ee50\n\nChange-Id: Id942f3b0495a4e3c9eb7aa6d8647987e72ddb77a\n"
    },
    {
      "commit": "152f76ee506669606ed5ad3828f984a1a2bc4b22",
      "tree": "6e4afeb420acdb870b82fa573ea062ed005122d1",
      "parents": [
        "4684672789731637fafb37988584e65ddf6bbec8",
        "3c53ec51efd4bbc3f06cc63dd8efe186e3fb168f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 08 23:57:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 08 23:57:22 2016 +0000"
      },
      "message": "Prevent EndLayerOps when Begin was rejected\nam: 3c53ec51ef\n\nChange-Id: I075b68a1b7bdee4cbebd734748dd485ff6cd67b3\n"
    }
  ],
  "next": "a9bef431490a89cbb73fa8f9147f1d7b8a29bbd5"
}
