)]}'
{
  "log": [
    {
      "commit": "da3fb57d52756628f5d4f3653d9a1242ec694e7e",
      "tree": "9d1f31486d2a073a506dccf1d8c23f6fd1c6dc5e",
      "parents": [
        "114fcb41442c16ca3758b14b5fd7c4fbac966a77",
        "a69eae92c7eca8bb5c264a511deb59f3ca11cc32"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jun 25 16:43:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 25 16:43:38 2018 -0700"
      },
      "message": "Merge \"Don\u0027t apply filter in readback, when there is no scaling\" into pi-dev am: cea247e135\nam: a69eae92c7\n\nChange-Id: Ifa0e178e5c59780461f083d3527594ebe78c50c8\n"
    },
    {
      "commit": "a69eae92c7eca8bb5c264a511deb59f3ca11cc32",
      "tree": "b5453de0666c9411bfcc291cded571c1cb5d9eec",
      "parents": [
        "d3f3a2354aff7ce468ef6f0cffae8f2fa996f2ab",
        "cea247e135dd8059098ac8c4aec7c573e830d878"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jun 25 16:33:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 25 16:33:36 2018 -0700"
      },
      "message": "Merge \"Don\u0027t apply filter in readback, when there is no scaling\" into pi-dev\nam: cea247e135\n\nChange-Id: Ibfcc41e052376d159886410d11130bb89ade168d\n"
    },
    {
      "commit": "d50edd004b60bec3f1d36066725129276b4a53ec",
      "tree": "10249fcbe71fb2c742c449acd5e24f627feb2de6",
      "parents": [
        "bcae0ff7a2843ce86ba01d31cdfafe1d7cb90bd4"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 22 17:33:43 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 22 17:33:43 2018 -0400"
      },
      "message": "Don\u0027t apply filter in readback, when there is no scaling\n\nFix check for scaling in SkiaOpenGLReadback: old code was not\ntaking into account that matrix rotation swaps width/height.\n\nTest: Passed PixelCopyTest#testWindowProducerCopyToRGBA16F\nBug: 110097060\nChange-Id: I0d26416fa72a026bc376417773d5a73548b1f1a5\n"
    },
    {
      "commit": "2f9d8670e3a307e4ea93648a78c4ed313889b2c5",
      "tree": "2a6884a8521abd2fb2525f931de25d01ba0eabde",
      "parents": [
        "841f7c2f0cbfa387806831d6107899804c9c3bd8"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jun 22 10:44:26 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jun 22 11:46:18 2018 -0400"
      },
      "message": "Remove unused member in VulkanManager.\n\nA large part of the previous change was specifically around removing\nthis ref counted data member, and then I just forgot to delete it...\n\nTest: manual testing\n\nChange-Id: Ie9a7f7495789d45a65900c08a27a9d83ad64617c\n"
    },
    {
      "commit": "841f7c2f0cbfa387806831d6107899804c9c3bd8",
      "tree": "c275187189abd058e6f524458398830aae0d7896",
      "parents": [
        "99cda17ac11accc91b3162fac893c26167e701f5",
        "2ff20271a4eaaa227d41e03d0b9926a5d6efad96"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jun 22 13:27:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 22 13:27:12 2018 +0000"
      },
      "message": "Merge \"Manually create and manage vulkan instance and device.\""
    },
    {
      "commit": "b92c8538453236b3bfb9f6b904b25ee079441b0b",
      "tree": "c24c2cfff8b23623de94cbd3bde2b244baf03cf9",
      "parents": [
        "cf0aa64ba63d2a62965eae5f9e17181203d52511",
        "4fe18f31d5c7a7984d0bd728eed5d9d3787b52cb"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Thu Jun 21 15:37:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 15:37:01 2018 -0700"
      },
      "message": "Merge \"[Stability][hwui] check mmap return value\" am: b352dcd153 am: 399ac24bdf\nam: 4fe18f31d5\n\nChange-Id: Id8e6045310f3b480649dbe097f60da2a293603d4\n"
    },
    {
      "commit": "399ac24bdfe0c06e04ff239bb77c57c6170ee074",
      "tree": "ee9cde9f8fc5ca6588c7e20374279a905d12a823",
      "parents": [
        "946957bc324c1edc9b5a85f260d3eaa70b4fe8fb",
        "b352dcd153445e32c74701b89ec1d26e73a97e47"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Thu Jun 21 14:53:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 14:53:15 2018 -0700"
      },
      "message": "Merge \"[Stability][hwui] check mmap return value\"\nam: b352dcd153\n\nChange-Id: I8d04c5433ca881e62a23e0aa13e022cdf8d16d9a\n"
    },
    {
      "commit": "2ff20271a4eaaa227d41e03d0b9926a5d6efad96",
      "tree": "4fe0c8c9c21ec124ad7b1d30469a7fb478f949c5",
      "parents": [
        "859df82843ba06a12cc2686abd0b665a46304483"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Jun 14 11:50:10 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Jun 21 15:07:41 2018 -0400"
      },
      "message": "Manually create and manage vulkan instance and device.\n\nPreviously we were using a helper in Skia but that is being deleted\nand we must manage it ourselves in android.\n\nTest: manual building and running.\nChange-Id: Ia3455507d7b07a4a2f29fd5453408dd37d9d570b\n"
    },
    {
      "commit": "24a1bc39bb7c4af1c5565816c66338ae231cf41c",
      "tree": "cdc393bc60c490a7d0f076a713c0026993821d92",
      "parents": [
        "faf31f86381122507398624698b7c89273f01ff5"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Tue May 29 10:23:29 2018 +0800"
      },
      "committer": {
        "name": "yuanhao",
        "email": "yuanhao@xiaomi.com",
        "time": "Thu Jun 21 17:43:10 2018 +0800"
      },
      "message": "[Stability][hwui] check mmap return value\n\nIf mmap failed, it return -1 (MAP_FAILED)\n\nBug:110507462\nTest: manual\n\nChange-Id: I3d0bac2e7c8b0bdc9cfb4ebb7b766d858876679d\nSigned-off-by: zhangkuili \u003czhangkuili@xiaomi.com\u003e\n"
    },
    {
      "commit": "0e6f553743e69dfe3a7dfbf31842463d48e72d94",
      "tree": "b9050d621acc809132daf2cf0b64ba52047efcdb",
      "parents": [
        "a54d5e31e32f1fe77c1a0a86c477176c8b3d9b5f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 01 09:50:28 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 20 22:52:35 2018 +0000"
      },
      "message": "Fix PixelCopyTest failure in CTS\n\nThis feature needs support for renderable float textures, but the checks\nwere only guaranteeing support for float texture reads.\n\nBug: 68754504\nTest: CtsViewTestCases\n\nChange-Id: I0ce4a81cb8e09c10a5f1e65234685767a24ef8c4\nMerged-In: I0ce4a81cb8e09c10a5f1e65234685767a24ef8c4\n(cherry picked from commit 8472ac67fd1d815022874f5addace0c4334ae9f6)\n(cherry picked from commit 8dc7f8275e5ba9004d219d7d7d990e91fc702095)\n"
    },
    {
      "commit": "54d7032b78e3b457aa618eb74ae644b95844ca54",
      "tree": "81a420aebb111115c373a01eede66d4631bf7c9c",
      "parents": [
        "acda839b9e3fa12d0f0b40ffd8ec3708ad0a6038"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jun 14 18:00:10 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jun 19 13:41:15 2018 +0000"
      },
      "message": "Restore matrix transform for out-of-order render nodes\n\nRestore matrix for render nodes, which are drawn out of order.\n\nTest: DrawChildBug-debug.apk draws correctly, new test ag/4355529\nBug: 80173852\nChange-Id: I3f789a7cf0ee5816da84255199b265643f95af1c\n"
    },
    {
      "commit": "859df82843ba06a12cc2686abd0b665a46304483",
      "tree": "7c810ea27b5dc7aca6990f24f2848d0796f90587",
      "parents": [
        "da990db67ba6a3932ed6928bc633ae20212812ad",
        "e04ef777c156b2a496021847bb52c3042f154e18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 14 17:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 17:37:29 2018 +0000"
      },
      "message": "Merge \"Treating all FileSection files as device specific.\""
    },
    {
      "commit": "e04ef777c156b2a496021847bb52c3042f154e18",
      "tree": "9cf2e686621fa89705ca495f21ef69c673e5fb0c",
      "parents": [
        "5304145fbf9bc141396773534757e543f06939cc"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jun 13 12:24:38 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jun 13 12:46:12 2018 -0700"
      },
      "message": "Treating all FileSection files as device specific.\n\nArc++ devices don\u0027t have the /d/wakeup_sources file. There\u0027s a chance\nother device won\u0027t have it either, and there may be other files that we\nthought were standard but are actually not, so it\u0027s safer to just assume\nthat not every file will be available on every device and not treat a\nmissing file as an error.\n\nBug: 110109543\nTest: atest incidentd_test\nChange-Id: Ief09427f08d18aee611d057ddafdb9a3466744db\n"
    },
    {
      "commit": "7dbefdcb9268375f3636ffdfb0d14b2ceca3a61e",
      "tree": "8a7084cb7141716ca1843347ad8b6519de98e003",
      "parents": [
        "c218182fcd2e77c86ad2b55e32ad6d30f1c95041",
        "26119befba89e1d656e6c2237f15e2b3a74865fd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 07 20:02:59 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 07 20:02:59 2018 +0100"
      },
      "message": "resolve merge conflicts of 26119befba89e1d656e6c2237f15e2b3a74865fd to pi-dev-plus-aosp\n\nBUG: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Iea64af5a88c9bf399fb26468e931be3c73061bac\n"
    },
    {
      "commit": "426f8d2db859072677d5a9ce6e029bc0f31fb652",
      "tree": "711a048c335cc033ff86803bc6ba039842d01ca5",
      "parents": [
        "5aef9e8d8a81e25059d961431168b12d803cbdee",
        "6899839e0712880f7c539b1035006dd2855a63e6"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 16:43:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 16:43:03 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev am: 2b6805fedc am: 5ae85666ac\nam: 6899839e07\n\nChange-Id: I3920ae30c0fdd5ef5b1176476d769abb269d5844\n"
    },
    {
      "commit": "6899839e0712880f7c539b1035006dd2855a63e6",
      "tree": "76eebdec36c09092682165c66ec95c1a1cc5fd89",
      "parents": [
        "c4aa718dbfe3931da691196e9de023366dab2515",
        "5ae85666ac3272ea34e943ec8e2a8e9e2a86306a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 16:09:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 16:09:35 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev am: 2b6805fedc\nam: 5ae85666ac\n\nChange-Id: I64521a290482adb5ade95b641ce9c0c27031a814\n"
    },
    {
      "commit": "5ae85666ac3272ea34e943ec8e2a8e9e2a86306a",
      "tree": "bed7f75a26c8032961f75c516db5c98764d62eb4",
      "parents": [
        "c69da1474aef2ef9fd78b3908eca99b4c89427ed",
        "2b6805fedc69735ee79dcec7ac5d4a5963f202d2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 15:50:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 15:50:57 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev\nam: 2b6805fedc\n\nChange-Id: I5ef0a789b16dc8aa0936d8fcca3917ce2f884d74\n"
    },
    {
      "commit": "d2f29d7a6fa988c6752cbb0a3779d9b42a329ace",
      "tree": "dd76bf99b1c6717c30bb55782010cad82bdc68ca",
      "parents": [
        "b044b885cf51ef350745e9178e763c0b4db8a86a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 15:35:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 06 17:03:55 2018 +0100"
      },
      "message": "Remove CommonClock / CommonTimeManagementService\n\nThe service and associated code is unused.\n\nBug: 80462439\nTest: build / boot\nMerged-In: Ibdfab1b7d2951a0c45e07bd47850af037990841b\nChange-Id: Ibdfab1b7d2951a0c45e07bd47850af037990841b\n"
    },
    {
      "commit": "7bb9fcbc4586610a8b20e1c4d11987cc48850e8c",
      "tree": "643f5ff259a1ed296e3975e73dadf6e535c984d4",
      "parents": [
        "4b250f34d91fbf93da86287ef4de29c9b505b28f",
        "ea8a738581ee842d14656e4904a911064d79c228"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 06 15:59:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 15:59:44 2018 +0000"
      },
      "message": "Merge \"Remove CommonClock / CommonTimeManagementService\""
    },
    {
      "commit": "18a6ada4aa136da4f50f03fff91d61d448ced195",
      "tree": "6e92164af48a4e38ea2a8fbb6fee1a3ebb7f914d",
      "parents": [
        "2d6209f71de8f88526f97526d40304eef626219a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed May 30 12:17:01 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Jun 05 22:05:11 2018 +0000"
      },
      "message": "Fix DynamicRefTable::load security bug\n\nDynamicRefTables parsed from apks are missing bounds checks that prevent\nbuffer overflows. This changes verifies the bounds of the header before\nattempting to preform operations on the chunk.\n\nBug: 79488511\nTest: run cts -m CtsAppSecurityHostTestCases \\\n        -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: I02c8ad957da244fce777ac68a482e4e8fa70f846\nMerged-In: I02c8ad957da244fce777ac68a482e4e8fa70f846\n"
    },
    {
      "commit": "c4d76981907428c273f45de89f1010e2ed900fbe",
      "tree": "24cf916b1ea1f08d3aceec3a1b8389460d3eb70c",
      "parents": [
        "ca37890347104cd53bdd5222e65f53a8bea70095",
        "048c6751d77ea038b17b8cef4fbfb324f4b6b0f4"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Mon Jun 04 19:52:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 04 19:52:48 2018 -0700"
      },
      "message": "Merge \"cts case com.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in modue CtsIncidentHostTestCases failed\" am: 2dd3d8cbef am: d490e788f1\nam: 048c6751d7\n\nChange-Id: I89d6290789324a38a28de5e03bd139e450297b23\n"
    },
    {
      "commit": "048c6751d77ea038b17b8cef4fbfb324f4b6b0f4",
      "tree": "76055b61cfba6603e2c35c5c19a9357c9b31e29b",
      "parents": [
        "5c6e5f189a7f3716b6601c2a60862ae382605516",
        "d490e788f170aefed957753dd1f5f9e05500970e"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Mon Jun 04 19:42:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 04 19:42:29 2018 -0700"
      },
      "message": "Merge \"cts case com.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in modue CtsIncidentHostTestCases failed\" am: 2dd3d8cbef\nam: d490e788f1\n\nChange-Id: I6e3507cfb5b6501dd28fb2b6019fdbb74fb745f0\n"
    },
    {
      "commit": "ea8a738581ee842d14656e4904a911064d79c228",
      "tree": "a1ffdbefb22b9465dd0fddfe5a830a4d80da2e9a",
      "parents": [
        "22e64ec6116c16b550c51ecafaea31510db97b55"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 15:35:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 19:26:29 2018 +0100"
      },
      "message": "Remove CommonClock / CommonTimeManagementService\n\nThe service and associated code is unused.\n\nBug: 80462439\nTest: build / boot\nChange-Id: Ibdfab1b7d2951a0c45e07bd47850af037990841b\n"
    },
    {
      "commit": "8b3480c66746a26e6bea9d4a5dd453ce1145435f",
      "tree": "e3b2470f8d64be494966b0d01e09eb537c18110b",
      "parents": [
        "fe1c990a57fe52abc1ab20e577bde33eb33751af",
        "b559512508a44b49adee1066939244ee9f076587"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 01 04:31:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 01 04:31:50 2018 -0700"
      },
      "message": "Merge \"Attempting to fix the black flicker\" into pi-dev\nam: b559512508\n\nChange-Id: I95ee7346a8d2f10c07185d3c386a7ee778f6bd98\n"
    },
    {
      "commit": "fe1c990a57fe52abc1ab20e577bde33eb33751af",
      "tree": "6c1518307d4f3ff55a0d1713e851a2cc950260f0",
      "parents": [
        "5ccabc2c665dec978dde8be73d26d31f12c1e775",
        "6a1df0d54191208f5e6a33bba154fb6d4e5a7562"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 31 20:51:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 20:51:45 2018 -0700"
      },
      "message": "Merge \"Bind correct FBO when drawing a WebView into a layer.\" into pi-dev\nam: 6a1df0d541\n\nChange-Id: Idd4a3432df50e502a84747d240a1940bf3cb6b8c\n"
    },
    {
      "commit": "b559512508a44b49adee1066939244ee9f076587",
      "tree": "1ddf92674f0f2ffbbd688cb9a6e148ff12752943",
      "parents": [
        "6a1df0d54191208f5e6a33bba154fb6d4e5a7562",
        "5b02c629bd8da951331e5e464fe78e03b3393a72"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 01 03:05:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 01 03:05:51 2018 +0000"
      },
      "message": "Merge \"Attempting to fix the black flicker\" into pi-dev"
    },
    {
      "commit": "0fba15b2ba81c8bcf316063304f0f334bc4fb852",
      "tree": "d775f0ff3dbfef4259e009c40293a55abb016241",
      "parents": [
        "8997b7e4c9eef423f73b7c61e926a66648473c24"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 30 18:08:57 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jun 01 01:08:15 2018 +0000"
      },
      "message": "Bind correct FBO when drawing a WebView into a layer.\n\nThe WebView was unable to draw into either a standard clipped\nlayer or the \"fading edges\" unclipped layer. This CL and its\ncompanion test cases ensure that both work with simple and\ncomplex clips.\n\nBug: 79619253\nBug: 80443556\nBug: 80477645\nTest: atest CtsUiRenderingTestCases:.LayerTests\nMerged-In: I0e16b724f74415a61cc2a841ccf4a491f293ac94\nChange-Id: I4900222975fc841b11828916878fb0ea6d87dcda\n"
    },
    {
      "commit": "98b80379fe3e58caa6116dba641ee28b2fe64edd",
      "tree": "f6cfcd2c01571b0edcb853a97b13473264f5d001",
      "parents": [
        "ba6b7c4d751e6dfbde479007589a0f693ca935ed",
        "cc2eee89c81a9b348b7283000678562f43c061c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 23:19:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 23:19:51 2018 +0000"
      },
      "message": "Merge \"Attempting to fix the black flicker\""
    },
    {
      "commit": "dd309ea63aa589294bbd02e16c7816618b69a2aa",
      "tree": "4b1e5da892f7da2ca7c1ee8958a9a0370521b3fe",
      "parents": [
        "7c91d02a2bda94c57ffb320dd74741e29f31863b",
        "02456f0ce16b4d3eb0c2709ca101d15d4d97faed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 21:21:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 21:21:52 2018 +0000"
      },
      "message": "Merge \"Bind correct FBO when drawing a WebView into a layer.\""
    },
    {
      "commit": "5b02c629bd8da951331e5e464fe78e03b3393a72",
      "tree": "5b39981a81b63b59c179402635ace31fa4d0c88c",
      "parents": [
        "1031bf5f761304987e6a2c5bbb5743a65c3253bf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 17 10:44:00 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 31 12:56:28 2018 -0700"
      },
      "message": "Attempting to fix the black flicker\n\nBug: 79231206\nTest: Repro steps from bug\n\nMerged-In: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\nChange-Id: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\n"
    },
    {
      "commit": "cc2eee89c81a9b348b7283000678562f43c061c7",
      "tree": "bedc526db5360761be66143df86ab9e8d5d8f6ea",
      "parents": [
        "14e1c54fa3f38c79cc080670519e15842e248a88"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 17 10:44:00 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 31 19:55:54 2018 +0000"
      },
      "message": "Attempting to fix the black flicker\n\nBug: 79231206\nTest: Repro steps from bug\n\nChange-Id: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\n"
    },
    {
      "commit": "02456f0ce16b4d3eb0c2709ca101d15d4d97faed",
      "tree": "c0f2050e7c3d324afff0bebf3ab98ed23905de1e",
      "parents": [
        "4769f85fad6b61ae1842ef02fa4970aea9485673"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 30 18:08:57 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 31 15:55:13 2018 -0400"
      },
      "message": "Bind correct FBO when drawing a WebView into a layer.\n\nThe WebView was unable to draw into either a standard clipped\nlayer or the \"fading edges\" unclipped layer. This CL and its\ncompanion test cases ensure that both work with simple and\ncomplex clips.\n\nBug: 79619253\nBug: 80443556\nBug: 80477645\nTest: atest CtsUiRenderingTestCases:.LayerTests\nChange-Id: I0e16b724f74415a61cc2a841ccf4a491f293ac94\n"
    },
    {
      "commit": "3795062f2305f9dda391443f0b9cb94ff4742ed5",
      "tree": "550ec9982f7da87313d383fd6e61b31d5ba01c6a",
      "parents": [
        "72583663601e87dd823b8b6d78ebf0492cce8fc0",
        "c36c3b946932ed56dc7a86edc8f252829b628766"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 19:21:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 19:21:14 2018 +0000"
      },
      "message": "Merge \"Protect usage data with OP_GET_USAGE_STATS.\""
    },
    {
      "commit": "14e1c54fa3f38c79cc080670519e15842e248a88",
      "tree": "0cb8f53b4096bcacf2d554b752e6d0d564f05df0",
      "parents": [
        "4769f85fad6b61ae1842ef02fa4970aea9485673",
        "e4c1e6c5a18eb9cfa9025363c5a991b2c683ed68"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 31 16:48:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 16:48:08 2018 +0000"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "e4c1e6c5a18eb9cfa9025363c5a991b2c683ed68",
      "tree": "0135f234fc7e60854587585e4eb3c8875aeddf0d",
      "parents": [
        "1a2a40552a261bf3efecf09a9af472c4e9d0157c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 24 16:27:35 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 30 16:40:07 2018 -0700"
      },
      "message": "Remove dead code\n\nTest: builds\nChange-Id: I57cf72ca460115463d7759097d5ba598b5ec1775\n"
    },
    {
      "commit": "e57493ab1907c5f1685bbf02b33d83f2d2ba3e56",
      "tree": "85acc93c8e85a8d59fd7cfc13b79155c5fc8260a",
      "parents": [
        "e03b8ee7e0bc1a585f4847f5ab1d564bdc56e3f6"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Wed May 30 11:18:05 2018 +0800"
      },
      "committer": {
        "name": "Jia Yu",
        "email": "jiayu1016@gmail.com",
        "time": "Wed May 30 13:34:19 2018 +0800"
      },
      "message": "cts case\ncom.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in\nmodue CtsIncidentHostTestCases failed\n\nThis cts case design 20 frames, every 4 frames include 700ms frame and\n150ms frame\n\nWhen activity launched, first 3 frames need allocate buffer during\ndequeue buffer, bug some low-end platform took too long (\u003e6ms), so\nit will skip the fourth frame(150ms) and post a new draw callback that will cause cts failed\n"
    },
    {
      "commit": "9f1730c4b9d75d5e4c665dd11ae86b74afe8c9ec",
      "tree": "870df4600ce03f8e966a7092fbfe592a328579c8",
      "parents": [
        "4f2d9aaf2af8e92fc2a53105d9ef5404be62b635",
        "6b62ac0a329fe4d45d54375d2a02f8beb1e1cf5b"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue May 29 21:02:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 21:02:08 2018 +0000"
      },
      "message": "Merge \"Update sk_sp use for explicit.\""
    },
    {
      "commit": "6b62ac0a329fe4d45d54375d2a02f8beb1e1cf5b",
      "tree": "e202e73e69f376e0559246e09e01ff48288cc6d1",
      "parents": [
        "57cde6cb21e960fed3b322f1173a3f0c528d6fa6"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue May 29 14:16:02 2018 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue May 29 14:17:08 2018 -0400"
      },
      "message": "Update sk_sp use for explicit.\n\nSkia\u0027s sk_sp class is moving from operator pointer to field to\nexplicit operator bool. As a result a few uses need to be updated.\n\nTest: refactoring CL. Existing unit tests still pass.\nChange-Id: I97ca0647c7c490554da7dd626c99b3447d7cbc84\n"
    },
    {
      "commit": "0ca492fb4d8fb4e229d32a9d1a2abb39503c6a93",
      "tree": "15c2e0dc475ab297ba93f6366a42dc2f9e167c7f",
      "parents": [
        "0f81f419edaf58d8281268ec01fc3ea7c3eee39d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 25 14:52:22 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 25 14:52:22 2018 -0700"
      },
      "message": "Follow minikin header structure changes\n\nBug: N/A\nTest: minikin_tests\nTest: hwui_unit_tests\nChange-Id: I2e3fd1a549fe3e9703d2ef93d03a5923005d4caa\n"
    },
    {
      "commit": "511216f030eb311a6dfc6ac65ebe58fa8d900807",
      "tree": "fc6f5bd3d958e649c8d3402e9bcc0025187db081",
      "parents": [
        "a41a7094ac17ae3e88e3cb0757a30548bcbcc40f",
        "8deb6ac7cd81db578b0bff0fc948030cf9041aa1"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu May 24 10:36:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 10:36:40 2018 -0700"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev am: a2cc38e7fb\nam: 8deb6ac7cd\n\nChange-Id: Icc245a07ca723cce71263002a2e613f7c52f227d\n"
    },
    {
      "commit": "8deb6ac7cd81db578b0bff0fc948030cf9041aa1",
      "tree": "cb0825e7208abdb91630864a3b4af6f2ec7f7401",
      "parents": [
        "801f05120f73502d0970d9399468586dccbe7a93",
        "a2cc38e7fb6350ee772f36891f910b085a9ccd3e"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 18:36:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 18:36:42 2018 -0700"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev\nam: a2cc38e7fb\n\nChange-Id: Iedbd9549e754bb2884f447e3d964b9601e9161e5\n"
    },
    {
      "commit": "a2cc38e7fb6350ee772f36891f910b085a9ccd3e",
      "tree": "e3a6ab4cd306fd5d96475eb4345f9df9c87914b8",
      "parents": [
        "261a101ac2d923edf246f50a9837e43a18449cbb",
        "357c63d1e9906492ac2cf5341a77d3550d0dd474"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 22:14:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 22:14:21 2018 +0000"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev"
    },
    {
      "commit": "c36c3b946932ed56dc7a86edc8f252829b628766",
      "tree": "e3a3252ad8a046f014f693d0b129a575673a1151",
      "parents": [
        "87fb335ee034f040b033e53dd185228b79782b40"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 19 15:22:45 2018 -0600"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Wed May 23 14:17:32 2018 -0700"
      },
      "message": "Protect usage data with OP_GET_USAGE_STATS.\n\nAPIs that return package usage data (such as DropBoxManager) must\nensure that callers hold both the PACKAGE_USAGE_STATS permission\nand the OP_GET_USAGE_STATS app-op.\n\nBug: 78355661\nTest: Search output directory for binaries that have READ_LOGS but not\nUSAGE_STATS and find none.\n\nChange-Id: I85e3bad680bb510439d73c7db5cc50cdcb7bbb42\n"
    },
    {
      "commit": "357c63d1e9906492ac2cf5341a77d3550d0dd474",
      "tree": "0dbaa936c83e50e72dc005fd70999335898d330d",
      "parents": [
        "6555a9fa16d4eb53872b8d1f5876166c81641203"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 15:29:09 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 15:29:09 2018 -0400"
      },
      "message": "Make sure frame buffer 0 is bound before calling GL functor\n\nMake sure view port and frame buffer are set to the correct values\nbefore calling GL functor (WebView) draw.\nImprove correctness for stencil clip by doing a second flush that\nguarantees the stencil clear will be executed after draw commands.\n\nBug: 79619253\nTest: XFINITY Connect app draws correctly\nChange-Id: Ieb3d0d70caf0469b6393e6287f8529cd86519301\n"
    },
    {
      "commit": "65bed52d7d630f66b32eadccf210fbbe59cb9731",
      "tree": "f3b2c499b008815f9ce09450b046c10d9f362edd",
      "parents": [
        "1fffd4bd12a636a2af6f140efe3c1113e8aa04aa",
        "9964297b44ff34602bc02b78b477b167cb55b50c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 22 14:27:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 14:27:58 2018 -0700"
      },
      "message": "Merge \"ResStringPool: Prevenet boot loop from se fix\" into pi-dev am: 8dd9ef190b\nam: 9964297b44\n\nChange-Id: Ib041932219d47504743fe82dc4a7f77ac1d9f630\n"
    },
    {
      "commit": "9964297b44ff34602bc02b78b477b167cb55b50c",
      "tree": "06054c976dda17088b8107b8ba6fde83f992f07f",
      "parents": [
        "fab272e03707ac74f986580c706e3dd5902508b4",
        "8dd9ef190bf580fae6aa8e850f60985458b70c21"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 22 14:16:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 14:16:13 2018 -0700"
      },
      "message": "Merge \"ResStringPool: Prevenet boot loop from se fix\" into pi-dev\nam: 8dd9ef190b\n\nChange-Id: I0000c4a3f06e002804aa7172505e07bb57c550c6\n"
    },
    {
      "commit": "f05f47b2c1838529e682ad8f931d3da72244b1a1",
      "tree": "9f3feff045c55d3ddc20fee09f8ebe0abf750c4c",
      "parents": [
        "76cb7fe2f6eec83f8cc1f7f19ed23ae76254bdb7"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 13:59:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 13:59:23 2018 -0700"
      },
      "message": "ResStringPool: Prevenet boot loop from se fix\n\nChanges the logs adding in a previous security fix to warnings so\ndevices with malformed APKs currently on them will not undergo DOS when\nthey are upgraded to P.\n\nBug: 79724567\nTest: run cts -m CtsAppSecurityHostTestCases \\\n          -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: Ied54e4bb14abdaf79da562022c7ea6075187c1f8\n"
    },
    {
      "commit": "10b0fc15a8adeafa22e4bd8929b517da72cdbb6c",
      "tree": "381e9c713a5771c18cfcbb6188eb0f4dd488b8e2",
      "parents": [
        "d692b8665ede79c42d89c6ab2d8ca7631b83071e",
        "dbbc74cf63f34dffc17d10062f348cc0256ef7d5"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon May 21 19:19:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 19:19:08 2018 +0000"
      },
      "message": "Merge \"Clean up Bitmap allocation size computation.\""
    },
    {
      "commit": "d692b8665ede79c42d89c6ab2d8ca7631b83071e",
      "tree": "c47786c713bc59f07802f1478b8ab87d0468ac6c",
      "parents": [
        "65db3f4cfbd432704bf048411974c26aeaf21e97",
        "b3da3a9673181771805a356613146d282e4730b8"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 12:06:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 12:06:13 2018 -0700"
      },
      "message": "Merge \"ResXMLTree: Clone DynamicRefTable on creation\" into pi-dev am: fd37ec90b8\nam: b3da3a9673\n\nChange-Id: Ic715bc6db56328c47da4a30a3e46ea92bbf10f92\n"
    },
    {
      "commit": "b3da3a9673181771805a356613146d282e4730b8",
      "tree": "f1de4494afb1e09981b3f786ab53fbcd3611bcb6",
      "parents": [
        "33ad5a99dde7418f45335c7e6c66f29de1cacf1a",
        "fd37ec90b888b6b83792dca18c5c831aabf63de1"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 11:53:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 11:53:56 2018 -0700"
      },
      "message": "Merge \"ResXMLTree: Clone DynamicRefTable on creation\" into pi-dev\nam: fd37ec90b8\n\nChange-Id: I3030d62104142b33dfb9844faa2fcb9840d8ee61\n"
    },
    {
      "commit": "fd37ec90b888b6b83792dca18c5c831aabf63de1",
      "tree": "08d3e405211849cd408505448b40e119c4483c38",
      "parents": [
        "35426e5e690cc8466d5e9d1d038efa490f451e62",
        "a41e66af586a2fe60d450f4a9f4b8e8f06c5f6c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 21 17:59:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 17:59:35 2018 +0000"
      },
      "message": "Merge \"ResXMLTree: Clone DynamicRefTable on creation\" into pi-dev"
    },
    {
      "commit": "dbbc74cf63f34dffc17d10062f348cc0256ef7d5",
      "tree": "cc9aa9febbaacecdc603774d6aeaee038eb00d32",
      "parents": [
        "38628f3fff6dd870248889b04eaddaafb23ca4ac"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Fri May 18 17:46:48 2018 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon May 21 14:07:42 2018 +0000"
      },
      "message": "Clean up Bitmap allocation size computation.\n\nIn addition to making this do what is intended in both debug and\nrelease, this removes some of the last uses of sk_64_isS32 and\nsk_64_asS32 so that they can be removed.\n\nTest: refactoring CL. Existing unit tests still pass.\nChange-Id: I4cd9fb124719f8e7e23db6bf268cbda64c29d283\n"
    },
    {
      "commit": "9ac7de096db72fb453367357931940951b92fd3b",
      "tree": "eaef97a1cdc71ee20e7e00a34e6838d2560960c9",
      "parents": [
        "413d00c1c031b467920d64233c7de430040fd567",
        "e4a8d4c7e94ac72cf7978306160994015b99227c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 05:01:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 05:01:44 2018 -0700"
      },
      "message": "Merge changes I608d4b61,Ia7900e75 into pi-dev\nam: e4a8d4c7e9\n\nChange-Id: Idedbe8e08b17c52d8d9e6b6d83286f66218d41f9\n"
    },
    {
      "commit": "e4a8d4c7e94ac72cf7978306160994015b99227c",
      "tree": "64afdef7fa5c27081c06672deaff15958f233183",
      "parents": [
        "2b3c858296d34741e32c03b144b14f9532b19bb2",
        "2d39fb90d0bf08f7e13f38db287934ac3b86ea52"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 11:49:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 11:49:56 2018 +0000"
      },
      "message": "Merge changes I608d4b61,Ia7900e75 into pi-dev\n\n* changes:\n  Follow up to Ia7900e753b29187a7a7b81f393666687e8b8e04b\n  Apply surface parameters in sync with RenderThread\n"
    },
    {
      "commit": "89794158a1a5bca01abd834387d6e4e95e70f806",
      "tree": "32efdabbbe0eea9c24bb077ada404d98906b0adf",
      "parents": [
        "646dfc77039404a52e51d44df78fc819cfb263dd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 12:10:25 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 17 22:13:11 2018 -0700"
      },
      "message": "Change ownership of AAPT2 and libandroidfw\n\ntoddke@ is now the new owner of these projects.\n\nExempt-From-Owner-Approval: setting new owners\nTest: none\nChange-Id: Ie92b020e0ba063f48ce8a76ebaef768fe0d554f1\nMerged-In: Ie92b020e0ba063f48ce8a76ebaef768fe0d554f1\n(cherry picked from commit a95e841846c3add37cab0ca228e1e1a4eb0a1455)\n"
    },
    {
      "commit": "117f0c2833d08750a6ed5cdb3160e3fb86f76b71",
      "tree": "96becd2b51cacff4e963fe69c9c9298672212226",
      "parents": [
        "15c6708f23ff68f74f484c91749b786496db7930",
        "6353ff5bb55e706b9eda91ec4cc66d25b1b0eaa8"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu May 17 13:16:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 13:16:13 2018 -0700"
      },
      "message": "Merge \"AnimatedImageDrawable: Eliminate unnecessary calls to redraw\" into pi-dev am: a2113aa4ad\nam: 6353ff5bb5\n\nChange-Id: I5258721b49834aba58e9bf19162e6a4588f68f0f\n"
    },
    {
      "commit": "6353ff5bb55e706b9eda91ec4cc66d25b1b0eaa8",
      "tree": "3cdc4494ad7dc3605993c5974545f2cad9353e4b",
      "parents": [
        "a9d9e2b20667e77f0f03544dd1d27b5e9cb5d5dc",
        "a2113aa4ad5fc241819c672ed5317aa7017331f7"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu May 17 13:06:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 13:06:32 2018 -0700"
      },
      "message": "Merge \"AnimatedImageDrawable: Eliminate unnecessary calls to redraw\" into pi-dev\nam: a2113aa4ad\n\nChange-Id: Ice3ac92ebd4ae68d1fe9b8ae46f86e320058d169\n"
    },
    {
      "commit": "a2113aa4ad5fc241819c672ed5317aa7017331f7",
      "tree": "6fa34672d440fbe9954a5b089023440e319ff42a",
      "parents": [
        "44aeaafc34523ae7d60a8abe017276de6842d80a",
        "4afdd1caa4ff5f0890c3f4d73c6d475f9e06cefd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 17 19:54:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 19:54:50 2018 +0000"
      },
      "message": "Merge \"AnimatedImageDrawable: Eliminate unnecessary calls to redraw\" into pi-dev"
    },
    {
      "commit": "64be98d5d27a2a2b786e28ae7afbff5ac987f163",
      "tree": "c19cbfcb4c583b3a327148e88258c2af430a7095",
      "parents": [
        "1b43af094e5de196566762ca07e6f4207dc1c289"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 26 23:23:29 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 17 01:57:31 2018 +0000"
      },
      "message": "Apply surface parameters in sync with RenderThread\n\nOtherwise it could lead to parameters applied in the wrong frame,\nleading to jank.\n\nTest: Open notification\nBug: 78611607\nChange-Id: Ia7900e753b29187a7a7b81f393666687e8b8e04b\nMerged-In: Ia7900e753b29187a7a7b81f393666687e8b8e04b\n"
    },
    {
      "commit": "4afdd1caa4ff5f0890c3f4d73c6d475f9e06cefd",
      "tree": "5273aecef15d3644e794416ababff8cbaacddd94",
      "parents": [
        "1936031cbe804fc53eb7529b3fd60f3457cb1780"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon May 14 14:59:30 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed May 16 18:51:07 2018 -0400"
      },
      "message": "AnimatedImageDrawable: Eliminate unnecessary calls to redraw\n\nBug: 78866720\nTest: Manual + systrace; existing CTS\n\nPreviously, we set hasAnimations to true when the AnimatedImageDrawable,\nso that we would get a call to redraw. But if the image does not need to\nshow its next frame yet, the redraw was unnecessary.\n\nInstead, add a new field to TreeInfo::Out, representing the delay time\nuntil the image will need to be redrawn - i.e. when the duration of the\ncurrent frame has passed. Each call to prepareTree will post at most one\nmessage to redraw, in time for the earliest animated image to be\nredrawn. Post the message for one rendered frame ahead of time, so that\nwhen it is time to show the next frame, the image has already gotten the\nmessage to update.\n\nOn a screen with a single animated image, this drops the number of calls\nto dispatchFrameCallbacks to as infrequent as possible. It is called\nonly when we need to draw a new frame of the image. On a screen with\nmultiple animated images, the calls may be redundant, but they will not\nbe more frequent than they would be without this change.\n\nSwitch to nsecs_t and systemTime internally, matching the rest of HWUI.\n\nRemove mDidDraw and related. Its purpose was to prevent advancing the\nanimation while the image is not being drawn. But it isn\u0027t really\nnecessary. If it\u0027s not drawn, onDraw is not called, which is where we\ntrigger decoding. And onDraw already has a defense against getting too\nfar ahead - if its timer indicates that it should skip a frame or show\nit very briefly, it will back up its timer. More importantly, mDidDraw\ncaused a bug, when combined with less frequent redraws. If the display\nlist containing the drawable doesn\u0027t need to be redrawn for other\nreasons, the drawable\u0027s timer never advanced, so its animation stopped.\n\nFix software drawing. Compute the milliseconds in the future to draw the\nnext frame, and add that to SystemClock.uptimeMillis() to compute the\ntime to pass to scheduleSelf.\n\nChange-Id: I13aab49922fa300f73b327be25561d7120c09ec4\n"
    },
    {
      "commit": "7a5addd2b735844902ac5f89003b3afad299b3ad",
      "tree": "cc2ac80f9f230a4b0196e588230ce356178d5385",
      "parents": [
        "bf9670bcdfe43c34b5c3da3e886e759748fc4895"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 26 23:23:29 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 15 17:31:33 2018 -0700"
      },
      "message": "Apply surface parameters in sync with RenderThread\n\nOtherwise it could lead to parameters applied in the wrong frame,\nleading to jank.\n\nTest: Open notification\nBug: 78611607\nChange-Id: Ia7900e753b29187a7a7b81f393666687e8b8e04b\n"
    },
    {
      "commit": "f97d380ca791ed47fb55e9f6558c7313bb5e1ad7",
      "tree": "bded6dbfc162cd701f0bebd85a3a4cb073650576",
      "parents": [
        "acc0043abdef3aab17ea30af2e0a52ac060dedbb",
        "d00c851e55a487d03e11ce48e58cba5ff65fa59b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f am: b1005a8a2a\nam: d00c851e55\n\nChange-Id: I889b5d31535d927b3aa9cf5ad6af955ca0678356\n"
    },
    {
      "commit": "a41e66af586a2fe60d450f4a9f4b8e8f06c5f6c4",
      "tree": "bc195700aa127b9c461d516d71e4db49c8c64d93",
      "parents": [
        "7692904a7b20e489b4de1511b7bc64357eb21282"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 15 15:08:58 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 15 15:08:58 2018 -0700"
      },
      "message": "ResXMLTree: Clone DynamicRefTable on creation\n\nXmlBlocks are cached in ResourcesImpl::loadXmlResourceParser(...) and\nwhen asset manager invalidates itself, the references to the dynamic\nreference tables point to garbage. Now, the reference table is cloned\nwhen the XmlBlock is created so invalidation will not affect the\nXmlTree.\n\nBug: 74240254\nTest: Tested GoogleMaps on 9.75.7 and saw crashes stop\nChange-Id: I932db7a85fddc640c4d6ec327f534b5a1ad6d0b1\n"
    },
    {
      "commit": "d00c851e55a487d03e11ce48e58cba5ff65fa59b",
      "tree": "a01d99cd4906dc6f1dac035ee2f73d7d35f6bf91",
      "parents": [
        "73e4d170c542d0d68ed857e433d04b77dd12aff3",
        "b1005a8a2affd887b1503945fa94a4bc0240a42b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f\nam: b1005a8a2a\n\nChange-Id: If5cb26e0669f79240d8fee1d40aaa2162d8e611f\n"
    },
    {
      "commit": "4888b1f6f0f607de913fbd0dc5eaed6575464c06",
      "tree": "662ea285f420c21f406e8dc09b6fbf42b7b28880",
      "parents": [
        "5d58a302e3dc3e63c1d5cc87807f29863e89b2a9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 20:30:33 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 14 16:47:02 2018 -0700"
      },
      "message": "Convert to Soong\n\nSee build/soong/README.md for more information.\n\nTest: m libframeworks_coretests_jni\nTest: m FrameworkCoreTests_install\nTest: m libshim_jni\nTest: m CtsShimPrivUpgrade\nTest: m libfilterfw\nTest: m PMTest_Java_dual\nTest: m libdefcontainer_jni\nTest: m libperftestscore_jni\nTest: m libpmtest32 libpmtest64\nTest: m libprintspooler_jni\nTest: m libsmartcamera_jni\nTest: m idmap\nTest: m libdrmframework_jni\nTest: m libdvr_loader com.google.vr.platform com.google.vr.platform.xml\nTest: m libfilterpack_imageproc libfilterpack_base\nTest: m libwebviewchromium_loader\nTest: m shared_mem_test\nTest: m test-touchlag\nChange-Id: I868561dd237fa28647896d59049ab9260373ada1\n"
    },
    {
      "commit": "b2a6ad373bc2466a06edff8429f0f7a16e424523",
      "tree": "8865fb60e3bcf2f7a1e796fcc718663f9c91af36",
      "parents": [
        "9023692cc8da2aa7a8d38435ebaf95ee6ffdd8f2",
        "4f354e9388af0097eb374d839b316f1897152f29"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 11 19:56:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 19:56:27 2018 +0000"
      },
      "message": "Merge \"IWYU for SkUnPreMultiply\""
    },
    {
      "commit": "4f354e9388af0097eb374d839b316f1897152f29",
      "tree": "1701c27f304e2b64f301ad8b5a866459179ababd",
      "parents": [
        "473a0d30eb32832f44ffd9bb2f9f9ca98945f00c"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri May 11 13:19:37 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri May 11 13:19:37 2018 -0400"
      },
      "message": "IWYU for SkUnPreMultiply\n\nTest: build\n\nThe Skia to Android master roll is due to not being able to find\nSkUnPreMultiply. It must have been included transitively previously.\nInclude it directly to ensure it\u0027s defined.\n\nChange-Id: I9eedce274f5329641a7ebcd65979f10861f17cb0\n"
    },
    {
      "commit": "f6f77c56744cc610c321872365f45499c3583a77",
      "tree": "48320373316467683748f16e517216eed862a08f",
      "parents": [
        "ddc281d56a0671b1cd0d25a3b16786db419bfa4c",
        "e170fb6686c3e88cee6e32f4e3eb12fcf9bfe931"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 11 16:32:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 16:32:59 2018 +0000"
      },
      "message": "Merge \"A better HW Bitmap uploader\""
    },
    {
      "commit": "437d4132b4184ac056ac5e2628f4d6a8aaffe08e",
      "tree": "cda0c4df7d9f1044b82b53794086f72b309b03ce",
      "parents": [
        "33f4f1cb1645635f8b5c369e1dddda84e0396c34"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed May 09 15:03:57 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed May 09 15:04:05 2018 -0400"
      },
      "message": "remove unused RenderBuffer\n\nTest: make\n\nChange-Id: Ibfa3a37e02d6f08d67578053ba9bb5f0a015d60b\n"
    },
    {
      "commit": "e170fb6686c3e88cee6e32f4e3eb12fcf9bfe931",
      "tree": "bf0ccbbcd2f89ccb468b216e14670451fedc3221",
      "parents": [
        "33f4f1cb1645635f8b5c369e1dddda84e0396c34"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 07 08:12:07 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 09 11:39:37 2018 -0700"
      },
      "message": "A better HW Bitmap uploader\n\nMove all HW bitmap upload operations off of RenderThread.\nEnsure EGL context outlives all upload requests\n\nBug: 79250950\nTest: builds, boots, systrace is good, CTS bitmap tests pass\n\nChange-Id: I5ace6c516d33b1afdf1a407cd8b183f6b60c22c1\n"
    },
    {
      "commit": "33f4f1cb1645635f8b5c369e1dddda84e0396c34",
      "tree": "322d856b602d06b64e46b910da6433d5b8322475",
      "parents": [
        "0c4633de5c5cdf06a91c8978a9044ef9f59d752a",
        "faaf6872b1092f98820289e89015ba8dbef62784"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 09 18:31:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 18:31:31 2018 +0000"
      },
      "message": "Merge \"remove unneeded RecordedOps\""
    },
    {
      "commit": "faaf6872b1092f98820289e89015ba8dbef62784",
      "tree": "99d384299b580a043974bf71f158e896522728ed",
      "parents": [
        "293cd1027be61fa0b4659f0880b99b8ee8aae271"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed May 09 09:16:40 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed May 09 13:18:35 2018 -0400"
      },
      "message": "remove unneeded RecordedOps\n\nTest: make\n\nChange-Id: Ifcb0df64ad649623ae875462f55d9009a4e1ac03\n"
    },
    {
      "commit": "59964809da04156f3d624d1984e8aad5c3b2563d",
      "tree": "d67bf54eb1b7e07dfa4818ca928e144d5386fb84",
      "parents": [
        "a4cc4acbab944312f689295a2d08b4b460a813ae",
        "3ea0aae1d116da670980f33c7bfe249e7ec569f0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed May 09 10:05:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 10:05:05 2018 -0700"
      },
      "message": "Merge \"Use filtering when drawing nine-patches\" into pi-dev am: b638985cc1\nam: 3ea0aae1d1\n\nChange-Id: I5de04c539ee6da012989129f3407eab633b0767a\n"
    },
    {
      "commit": "3ea0aae1d116da670980f33c7bfe249e7ec569f0",
      "tree": "b8f25b05521ca1f99b82855c7269b26c2a0b01c3",
      "parents": [
        "93ba4e7a425a94b091896e1788da24d87744b39f",
        "b638985cc1399504216101afcd4d52d8b4def48b"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed May 09 09:54:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 09:54:47 2018 -0700"
      },
      "message": "Merge \"Use filtering when drawing nine-patches\" into pi-dev\nam: b638985cc1\n\nChange-Id: Id7dfab69b931a96d802c0ab43a06fc74267aff5c\n"
    },
    {
      "commit": "b638985cc1399504216101afcd4d52d8b4def48b",
      "tree": "7a257247bbe529ce75ecd6b100faa27d205d4295",
      "parents": [
        "b5eca33bca14d2675e0cf6857caaa1e7925f3b6a",
        "5a663768c463d70fa8ff0bc3080e178c16241a07"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed May 09 16:38:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 16:38:41 2018 +0000"
      },
      "message": "Merge \"Use filtering when drawing nine-patches\" into pi-dev"
    },
    {
      "commit": "3eca420584c116870d7d0a08d97969b15e4903f7",
      "tree": "8dec5c1c3757bd88fa82a20467443724d0ad4883",
      "parents": [
        "c30bf941341d36fe7d717e6350c13fdf14acd63a",
        "932caf066832f5c2bc8286d2a36397a7db232325"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 08 21:50:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 21:50:53 2018 +0000"
      },
      "message": "Merge \"remove obsolete Glop, Tessellators, Programs, and SkiaShader\""
    },
    {
      "commit": "932caf066832f5c2bc8286d2a36397a7db232325",
      "tree": "2e6c9f730c4e5ad5aa62a68b8782c5d259d635fc",
      "parents": [
        "948c4f53c8d5749ce14677b8c66bcc6388627d05"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon May 07 13:55:17 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue May 08 20:47:45 2018 +0000"
      },
      "message": "remove obsolete Glop, Tessellators, Programs, and SkiaShader\n\nTest: make\n\nChange-Id: I92f36335830dfc37be72468546637d9986f0baf1\n"
    },
    {
      "commit": "96930e4faad8ec28e2bbfeffeed8f02109fdcc47",
      "tree": "dfdbc4be1efb28c0b7e5b0cb004f8588d96191b9",
      "parents": [
        "dd209c8c1cc379d5617b2fa0e262ca123b7c446c",
        "d94160943d9dbae6946520fe58419c57ec0e6954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 08 11:01:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 11:01:37 2018 -0700"
      },
      "message": "Merge \"AAPT: Fixed split resource dumping\" into pi-dev am: fb07d82086\nam: d94160943d\n\nChange-Id: Idfef5422bbe3a3e46ceb1951e6393d2c80852930\n"
    },
    {
      "commit": "d94160943d9dbae6946520fe58419c57ec0e6954",
      "tree": "218f0e4680d4c88e1dc17561dcc6f8f0357929ba",
      "parents": [
        "f0013528bca27c6e62623d120fdcbde387ecefd5",
        "fb07d82086e7b4375467f492ba1a5f49dc68da8b"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 08 10:28:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 10:28:36 2018 -0700"
      },
      "message": "Merge \"AAPT: Fixed split resource dumping\" into pi-dev\nam: fb07d82086\n\nChange-Id: I66dedae28679c07e0bfa76cfafba97d563356fcb\n"
    },
    {
      "commit": "5a663768c463d70fa8ff0bc3080e178c16241a07",
      "tree": "26ea7516fdc5f19b355b08cbff5be794dc73a291",
      "parents": [
        "4a7913c268c3d65c060f7f8f8df5c2ff0218245e"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Apr 23 11:15:00 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue May 08 17:23:11 2018 +0000"
      },
      "message": "Use filtering when drawing nine-patches\n\nBug: 77917978\nTest: Look at toggles; CtsUiRenderingTestCases\n\nPrior to this change, the toggles look pixelated due to using a\n\"nearest\" filter instead of a \"bilerp\".\n\nThis matches the behavior of the hwui renderer.\n\nDepends on changes in Skia (Ib7d0abdd51981bddf36ec5c3fd84bb651f405f0f)\nto respect the filter quality when drawing to a GPU canvas and to\nremove the resulting \"bleeding\" effect from drawImageLattice.\n\nChange-Id: I59d81a17f351e18574539479a38a580a02e1619b\n"
    },
    {
      "commit": "fb07d82086e7b4375467f492ba1a5f49dc68da8b",
      "tree": "b99e732b35fc697135c430c68e098063a20ce3d3",
      "parents": [
        "8ea760c8158b27129a9838338d209d8841be0cc0",
        "30487e0a7913aa6856d803a73811809d1a2edfdf"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 08 17:17:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 17:17:17 2018 +0000"
      },
      "message": "Merge \"AAPT: Fixed split resource dumping\" into pi-dev"
    },
    {
      "commit": "ccb89f926375a377643075b376d157608ecfb468",
      "tree": "0aea75ee040940fd635f390cc9ad6a1dbeda06b4",
      "parents": [
        "769039598b54e8c5757a2591269591b1bc5426c0",
        "291b944d89e15ee6236e0f2dcc97126bbfeb639c"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 08 08:11:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 08:11:22 2018 -0700"
      },
      "message": "Merge \"Adding batterystats history to proto dump.\" into pi-dev\nam: 291b944d89\n\nChange-Id: Ie1766ac31bc048eeba13d540c446372ef56c2da6\n"
    },
    {
      "commit": "291b944d89e15ee6236e0f2dcc97126bbfeb639c",
      "tree": "5a5133cb45c49266f6d58f24dc9ba4e32a1c9bd5",
      "parents": [
        "ae4a20c75b84debb4f29cd9099a11a822d2e72ee",
        "71a9531806d9d37f5482c4d242f95416c04715bf"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 08 14:58:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:58:09 2018 +0000"
      },
      "message": "Merge \"Adding batterystats history to proto dump.\" into pi-dev"
    },
    {
      "commit": "596b65217eb86950766b430e9fa71c3e76e83e70",
      "tree": "439c9736c1caff04658f492132aee0ab203a1a58",
      "parents": [
        "fe45568a78f52f21161872941187b75ab9b21a57",
        "3d16091dd2c8df5ecd68bb8a18c14db8a6b044de"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 08 02:38:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 02:38:23 2018 +0000"
      },
      "message": "Merge \"Adding batterystats history to proto dump.\""
    },
    {
      "commit": "3d16091dd2c8df5ecd68bb8a18c14db8a6b044de",
      "tree": "3ca2fc1ca92c98cfea2c61a57dbc5f25acd351f2",
      "parents": [
        "e2a0702821c7f4ed9b90d450da9b0364205d12b6"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon May 07 11:26:27 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon May 07 17:57:42 2018 -0700"
      },
      "message": "Adding batterystats history to proto dump.\n\nIt will only print out a dump for userdebug or eng builds.\n\nThis is the same change as the pi-dev one (http://ag/3909863), but due\nto changes in master, that change has a merge conflict, so I have to\ncreate a separate CL for master.\n\nBug: 77727638\nTest: it builds\nChange-Id: Ib74d4c664f23a61e6fc33f700ba6a3c6fad32c74\n"
    },
    {
      "commit": "71a9531806d9d37f5482c4d242f95416c04715bf",
      "tree": "8eff29e64b4d22ac886f1a48d8645f3bd8820dcd",
      "parents": [
        "564942d0655e841fcb7c7dd7032f04b8fb45a111"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Apr 16 16:54:24 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon May 07 17:53:57 2018 -0700"
      },
      "message": "Adding batterystats history to proto dump.\n\nIt will only print out a dump for userdebug or eng builds.\n\nBug: 77727638\nTest: flash device and check output of incident proto and\n\u0027dumpsys batterystats -c --history\u0027\n\nMerged-In: Ib74d4c664f23a61e6fc33f700ba6a3c6fad32c74\nChange-Id: Ia0c993d1281cc350d93f9c13f5540b349a4bfb84\n"
    },
    {
      "commit": "30487e0a7913aa6856d803a73811809d1a2edfdf",
      "tree": "33e7fd422381db028ad8da0b202754d33aa464cd",
      "parents": [
        "e4cf84138c465a6767286ae711d255819ae575d6"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri May 04 14:16:20 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 07 15:36:44 2018 -0700"
      },
      "message": "AAPT: Fixed split resource dumping\n\nAAPT would not print resource values for splits passed in with the -I\nflag. This fix prints out each split separately with the correct type\nspecs and values.\n\nBug: 79195967\nTest: aapt dump --values -I base-hdpi.apk resources base-master.apk\nChange-Id: I223186136e98180fec4a3d96f92f53407db59e2d\n"
    },
    {
      "commit": "d41c17308bc2dc4564b0cc3f81a90646e5155413",
      "tree": "4b23bf35c2ee79d9414b610eb2ef3631c8d70a22",
      "parents": [
        "0e765611d96dd5f8d86d0e88bed049a185446b9e",
        "bf39913bbcfeb1fb4fd9c889a243137563bc38cf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 07 13:34:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 13:34:52 2018 -0700"
      },
      "message": "Merge \"Ensure GL \u0026 Gralloc both support FP16 before using it\" into pi-dev\nam: bf39913bbc\n\nChange-Id: Ic3a72f4684966e04b64101b2798c4ec3c0549549\n"
    },
    {
      "commit": "bf39913bbcfeb1fb4fd9c889a243137563bc38cf",
      "tree": "06fe9fce934f4a32aada9f109f3b6e93fac19d0e",
      "parents": [
        "4e9bdcdcac7c3e3d621d7a8be189eeae5e0e804c",
        "b29c772429ce78d826c501b27c097a301ecd1112"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 07 20:26:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 20:26:02 2018 +0000"
      },
      "message": "Merge \"Ensure GL \u0026 Gralloc both support FP16 before using it\" into pi-dev"
    },
    {
      "commit": "b29c772429ce78d826c501b27c097a301ecd1112",
      "tree": "b861b7402357a216519158da3364faf8214d82ee",
      "parents": [
        "eb43503f1925d36caf346ca9d76eb7a8dfa7725a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 04 15:55:33 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 07 16:49:45 2018 +0000"
      },
      "message": "Ensure GL \u0026 Gralloc both support FP16 before using it\n\nChange-Id: I3bda750b6011d9a69969fc938a230c2445ee8dae\nMerged-In: Id8a53885178d698c7b2fd6fc5ea8d4e36ce2ef15\nFixes: 77973662\nTest: builds \u0026 CTS passes\n"
    },
    {
      "commit": "437f6fb15cf66995b66f745254d928205256fdbf",
      "tree": "c45fc2c7158e60358f555970b1470b026f5bf324",
      "parents": [
        "9e29859d2ea19ab9a995375b176dbb2a213ae03e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 07 08:14:14 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 07 08:14:43 2018 -0700"
      },
      "message": "Verify gralloc supports fp16\n\nBug: 77973662\nTest: builds\nChange-Id: Id8a53885178d698c7b2fd6fc5ea8d4e36ce2ef15\n"
    },
    {
      "commit": "9e29859d2ea19ab9a995375b176dbb2a213ae03e",
      "tree": "0c363afb1705a03dd3850a2b6f4521d89291d60a",
      "parents": [
        "62c53af45e2594d0e321a33c8b7fb8b1c5258cbf",
        "e7f688bd01b9c4a76ed0363dfc5e502e62be6a7f"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 20:34:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 20:34:32 2018 +0000"
      },
      "message": "Merge \"remove BakedOps and much of renderstate\""
    },
    {
      "commit": "404632bcf2c81d55c6a25c7c5afd4364cf3234bd",
      "tree": "bcea1533b65b490d1a594c9533868675c0e2166f",
      "parents": [
        "85380a569cbd11fd22f3b9e4f4e828befff4ce16",
        "3a4217fb74401ecc2823f168c86e88ae28126f2b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 19:34:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 19:34:57 2018 +0000"
      },
      "message": "Merge \"Pass full context to Minikin\""
    },
    {
      "commit": "e7f688bd01b9c4a76ed0363dfc5e502e62be6a7f",
      "tree": "9d34ec26cf292929b5a7ae4ae32aec63929668aa",
      "parents": [
        "2214272f1c963b074f89c96ee487a3253fcae5aa"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 04 15:21:43 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 04 15:21:49 2018 -0400"
      },
      "message": "remove BakedOps and much of renderstate\n\nTest: make\n\nChange-Id: If070b7436b848c6840abfac5f051b0f5b6cb17ce\n"
    },
    {
      "commit": "ecbb3144860d4ff0ea4f5af0ce20ae6bcfe3158e",
      "tree": "0fc4d08f3f628d263c84c491298f21b66c0bab9a",
      "parents": [
        "beffa83a0162ff56be225d385575618bbfdb9160",
        "1babd54e4ce1d66bb090a13f1af028edd39af4c2"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 04 12:05:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 04 12:05:59 2018 -0700"
      },
      "message": "Support readback of TextureView into 565 and extended sRGB. am: 2324991a77\nam: 1babd54e4c\n\nChange-Id: Idad79c50a32cdb4c65042da13d08eb68a27fcd6c\n"
    },
    {
      "commit": "1babd54e4ce1d66bb090a13f1af028edd39af4c2",
      "tree": "af27989ae914c6371b27f78aea48195e8b3a82dd",
      "parents": [
        "20086c70453452ee392c606cd68a4f66416e3a5c",
        "2324991a77bfe35705c6105f87dcc4fad5f4626c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 04 12:00:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 04 12:00:32 2018 -0700"
      },
      "message": "Support readback of TextureView into 565 and extended sRGB.\nam: 2324991a77\n\nChange-Id: If80572b06965089415c32b6ded8b6b1b5fda19b5\n"
    },
    {
      "commit": "2324991a77bfe35705c6105f87dcc4fad5f4626c",
      "tree": "fe739ff34f446e74e55cbc9eb3cef683fe030529",
      "parents": [
        "1ed9f4294c408dade7575cae9a7814f79b965be6"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 03 16:12:18 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 04 18:46:52 2018 +0000"
      },
      "message": "Support readback of TextureView into 565 and extended sRGB.\n\nBug: 78906699\nTest: CtsViewTestCases\nChange-Id: I89e8544a883dcb3eb222c164ab57d20e55a073c3\n"
    },
    {
      "commit": "2214272f1c963b074f89c96ee487a3253fcae5aa",
      "tree": "cca3e3edd548ca1318cf5d647bd5dafb056c60f4",
      "parents": [
        "622da4fca4c03088415962ec33c62ab091b47558",
        "4ad8f5329f38c019a8ee70cb6f14fc3a836eed54"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 18:04:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 18:04:24 2018 +0000"
      },
      "message": "Merge \"remove shadow related references\""
    },
    {
      "commit": "4ad8f5329f38c019a8ee70cb6f14fc3a836eed54",
      "tree": "f4fe992f81603521801080eb017ed4269c48a308",
      "parents": [
        "ba720d098ebd6bbc1b376bb0945c76dcda3820b6"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 04 13:12:07 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 04 13:12:16 2018 -0400"
      },
      "message": "remove shadow related references\n\nTest: make\n\nChange-Id: I1fc387ee442ca9120ff4f80248cc2395e93128f6\n"
    },
    {
      "commit": "d9d7f127b5f07df9434aff67374a0012b1750cd4",
      "tree": "5be03d634c7b14030e4dd111aecd4b046e70b3fe",
      "parents": [
        "ba720d098ebd6bbc1b376bb0945c76dcda3820b6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 03 14:40:56 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 03 15:25:19 2018 -0700"
      },
      "message": "Delete a bunch of code\n\nThis removes the duality of DisplayList, removing a small amount of\noverhead\n\nTest: buids \u0026 hwuiunit passes\n\nChange-Id: I8bb3a20e9ead1caec4b4a8a3e9f2c08f717a7096\n"
    }
  ],
  "next": "ef20ece6c7badad523d8cdb89ddf80b41d1a916d"
}
