)]}'
{
  "log": [
    {
      "commit": "679e7f1dfc851f559c98ecfdfba7937dbc03c378",
      "tree": "bdde5accd47e59ae246c8c5b85fecef9653faf62",
      "parents": [
        "6ff61dbc5101fb066cdbb7efe3b4f26ac27ddf34"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 02 16:11:43 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 02 16:15:24 2017 -0700"
      },
      "message": "Add check that layer size \u003c\u003d maxTextureSize\n\nEnsure that RenderNode fitsOnLayer() is true before assigning\nit a layer.\n\nBug: 63814070\nTest: repro steps in bug no longer crash\nChange-Id: I28bb2cb173a5efde24e2384f2606fea85b394ac8\n"
    },
    {
      "commit": "065c59beafb89d8a67f6cb39313fc812133d4445",
      "tree": "538b52941ef4de3a6dc771033b67c70f60b055dc",
      "parents": [
        "c3f71b61059bbe92b1aedf13db266bb436071eec"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 25 14:28:30 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jul 26 22:21:14 2017 +0000"
      },
      "message": "Revert \"Implement family fallback.\" DO NOT MERGE\n\nThis reverts commit 0d253e46aa0b4cb2ea56e220812aeab92de64ae1.\n\nThe original CL changed Typeface internal methods and broke\nTypefaceCompatApi26Impl in support library which uses reflections.\nIdeally, TypefaceCompatApi26Impl must fall back to public API\nimplementation but due to lack of method availability check, it ended up\ncrashing the application.\n\nThe original patch didn\u0027t change any behaviors in MR1, so reverting\nthat change is the best solution for MR1.\n\nBug: 64033594\nChange-Id: Ie86afeb1b809e57915d62c1db5a70c8d210d2354\nTest: N/A\n"
    },
    {
      "commit": "25cefd109601bab6c846bf724dffd2df0cef616d",
      "tree": "d0c03bb80ff82ab2ccab1f416be94dcb83ae437b",
      "parents": [
        "a54c89ec56dfb9395179dfdee82d8923469d0b93",
        "09c00f25af6e711275dd8a562294ebd904c4eace"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 21:56:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 21:56:47 2017 +0000"
      },
      "message": "Merge \"Fix use-after-free\""
    },
    {
      "commit": "71b257b5f4fe5a7cbd46ae82a8d33a51fe43b6ac",
      "tree": "8f902df714635296f4ae6ff19998f4fb46473d15",
      "parents": [
        "5ebf55c9cbec767757a2e4692440e8302069270a",
        "df6520efd78e5c4a06b1b50149280d03e828326d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 13:37:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 13:37:19 2017 +0000"
      },
      "message": "Merge \"Fix Skia pipeline readback for non-portrait mode\""
    },
    {
      "commit": "8709b82c4db26b3724481de302919a35daf316e3",
      "tree": "5c0f44f8ae706bed0998721885ba7275485082b7",
      "parents": [
        "5c936fcfd3b7e330aeb0f3158529fb65f02c13e0",
        "0a3ff952a6ba9ce15f8165632e606587fabd3fea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 13:25:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 13:25:27 2017 +0000"
      },
      "message": "Merge \"Improve color correctness for drawing bitmaps with Skia pipeline\""
    },
    {
      "commit": "0a3ff952a6ba9ce15f8165632e606587fabd3fea",
      "tree": "47a466606d09f3320b31cb0b20c5392c78f19961",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jul 10 17:04:03 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Jul 19 09:22:39 2017 -0400"
      },
      "message": "Improve color correctness for drawing bitmaps with Skia pipeline\n\nFix drawing of bitmaps with color profiles. This CL is making\nColorSpaceTests and Rgba16fTests CTS tests to pass with Skia\npipeline. Drawing bitmaps withs pixels outside SRGB range\nmay need more work (ColorSpaceTests#testDrawDisplayP3 test use a\na wider gamut, but the actual pixels fall into the SRGB range).\n\nTest: Ran CtsUiRenderingTestCases with HWUI and Skia pipeline.\nBug: 62347704\nChange-Id: I8d318076bb38f7d32bfde7e5492ae7a61f4731a5\n"
    },
    {
      "commit": "5c936fcfd3b7e330aeb0f3158529fb65f02c13e0",
      "tree": "4daca8180abcad1b0c057eff985541812b4ad153",
      "parents": [
        "0d05da79fb6c0fb04f6ebd3cc16265c5ff9e6764",
        "18b388d67b041d0a12a75db4c8e2940b9a270f1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 12:44:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 12:44:52 2017 +0000"
      },
      "message": "Merge \"Fix incorrect asserts\""
    },
    {
      "commit": "ebb112157371c86db7c041378e3799a83d3f3ebc",
      "tree": "8b7b40abd48c455023b9213d9d80f0084c62431c",
      "parents": [
        "ec32eb8fdd7282a3ae6f4b8fbaf9ef0aaf086f76",
        "fa4eaa63caae8eefa3ca6eba9830be747eb32cd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 02:36:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 02:36:04 2017 +0000"
      },
      "message": "Merge \"Appease the static analyzer\""
    },
    {
      "commit": "62302c1fa4536c0e8121193923f493abeef10eee",
      "tree": "ac2eecb75b02e0edc2ab106c52aae3c3348a135e",
      "parents": [
        "e5ec18e8095b746609943b11f9b1b885d877ea50",
        "81397c47873e1de9c252f66df55da9bab7e8c961"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 02:18:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 02:18:58 2017 +0000"
      },
      "message": "Merge \"Remove references to (unused) colortables\""
    },
    {
      "commit": "3a15f392ae918002a3c459cece482f03ef91222b",
      "tree": "f7459ec7e2868a70f4083acc588401f5c144446a",
      "parents": [
        "af11a49d8c2952b7d40611340b8fc4381601920d",
        "3310fb1b24c6cdd0781674fab69e359caf9d17e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 01:02:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 01:02:32 2017 +0000"
      },
      "message": "Merge \"Cache VectorDrawables in an atlas\""
    },
    {
      "commit": "fa4eaa63caae8eefa3ca6eba9830be747eb32cd0",
      "tree": "a1eb9e77cf90dc3795728577b6a1fca0b711c812",
      "parents": [
        "1ad8903bb6f8c7f4b77e71f73cb0ea2aa9db2576"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 16:28:28 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 17:21:28 2017 -0700"
      },
      "message": "Appease the static analyzer\n\nSince the static analyzer assumes that\n`head \u003d\u003d blockToRemove \u0026\u0026 blockToRemove-\u003eprevBlock \u003d\u003d nullptr` may be\ntrue, it complains that we\u0027re deleting `head` and returning `head`\nshortly afterward.\n\nAssert (without assertions, since -DNDEBUG is passed) that this isn\u0027t\nthe case.\n\nBug: 27101951\nTest: mma. Warning is gone.\nChange-Id: I33e98eec7b293fcf0d8826f89c287a3b870758f2\n"
    },
    {
      "commit": "09c00f25af6e711275dd8a562294ebd904c4eace",
      "tree": "eb86be535f864dc9b9b128e3a592370f82e29f7c",
      "parents": [
        "1ad8903bb6f8c7f4b77e71f73cb0ea2aa9db2576"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 15:59:47 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 17:00:06 2017 -0700"
      },
      "message": "Fix use-after-free\n\nSince putOrDelete may delete the layer, we shouldn\u0027t be accessing its\nmember after calling it.\n\nCaught by the static analyzer:\n\nframeworks/base/libs/hwui/renderstate/OffscreenBufferPool.cpp:183:44:\nwarning: Use of memory after it is freed\n\nBug: 27101951\nTest: mma. Static analyzer warning is gone.\nChange-Id: I25ee8b45ede608da52bf58d1d9f52ce3bb60d4cb\n"
    },
    {
      "commit": "3310fb1b24c6cdd0781674fab69e359caf9d17e5",
      "tree": "f795813741f9e97aad102e4d1b777e52e36beee7",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 23 16:56:51 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 19:00:15 2017 -0400"
      },
      "message": "Cache VectorDrawables in an atlas\n\nOptimize VectorDrawables for Skia pipeline: draw small VectorDrawables\nin a GPU atlas instead of seprate offscreen buffers.\nThis implementation is using CacheManger and allows for the atlas to\nbe released if there is a memory pressure.\n\nTest: A new unit test for VectorDrawableAtlas is passing. Systrace shows\n0.5ms faster DrawFrame for fling in Settings app main screen.\nChange-Id: Ide3884eefae777e1547f1dfdb67b807185839fb4\n"
    },
    {
      "commit": "df6520efd78e5c4a06b1b50149280d03e828326d",
      "tree": "cd8f00f1948ad0a458f59a890e3a699361ce8f2b",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jul 17 18:50:16 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 17:25:55 2017 -0400"
      },
      "message": "Fix Skia pipeline readback for non-portrait mode\n\nApply correctly the image transform matrix passed to\nSkiaOpenGLReadback::copyImageInto.\nThis is fixing 13 of 14 failing android.view.cts.PixelCopyTest\ntests (the last failing test is caused by missing wide gamut\nsupport).\n\nTest: Ran CtsViewTestCases CTS tests for Skia and HWUI pipelines.\nBug: 63629735\nChange-Id: I67fb06968e21f9aa88973c076870b5557f15d483\n"
    },
    {
      "commit": "81397c47873e1de9c252f66df55da9bab7e8c961",
      "tree": "57b2877183df4ea062aafc565f63bdbf156c193c",
      "parents": [
        "dc050be38b221bc4c33088f006ebc3faec8cbd3a"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jul 18 17:04:16 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jul 18 17:04:20 2017 -0400"
      },
      "message": "Remove references to (unused) colortables\n\nTest: make\n\nChange-Id: Ia1b20b3229bdad8c2dcc8594c9dd22f44c8f529e\n"
    },
    {
      "commit": "18b388d67b041d0a12a75db4c8e2940b9a270f1b",
      "tree": "aa9036d4241931c3b12547db5c7a8b6988f93a00",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 16:41:48 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 16:41:48 2017 -0400"
      },
      "message": "Fix incorrect asserts\n\nFix a few Skia asserts, which prevent HWUI from compiling and\nrunning when SkDebug is defined.\n\nTest: Built and ran Android on device.\nChange-Id: Ie7f16016ba105e1d376c266c5b030e4bc04629d9\n"
    },
    {
      "commit": "e2393ae726d52acb32e04886529013897a3e5805",
      "tree": "25604e995a1673bf073a94e4f586ffe573de2d6e",
      "parents": [
        "294e7ea9be0527a33f64d845d14fc9ff3b9ae1f7",
        "1378a9d72cb4a9f7a939f0a28a78fcfb87fb7879"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jul 14 02:17:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 02:17:43 2017 +0000"
      },
      "message": "Merge \"Make strike-through respect kerning at boundaries\""
    },
    {
      "commit": "1378a9d72cb4a9f7a939f0a28a78fcfb87fb7879",
      "tree": "888fdd792e47229b0dc0c19ae677efa16a847858",
      "parents": [
        "1137f872c6e4ee0b2f630cd03f5b4f0033368115"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jul 13 12:45:20 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jul 13 13:21:00 2017 -0700"
      },
      "message": "Make strike-through respect kerning at boundaries\n\nAlso clean up lower-level drawing of strike-through in Cavas.cpp.\n\nWe still cannot use the strike-through information from the font\nsince Skia doesn\u0027t provide it, so we are going with the default\nvalues.\n\nTest: Manual\nTest: bit CtsTextTestCases:*\nTest: adb shell am instrument -w -e package android.text com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBug: 32907446\nChange-Id: Iee6f8102a35eba0ff4127dbbef189529ab573e6d\n"
    },
    {
      "commit": "6fef520af55c3f0271a9401177fcfa596eaec871",
      "tree": "93dd715fe03987e783c427bcf8991f17178b9d67",
      "parents": [
        "edd2360f1647089688b61a7ae66cf79e48414f17",
        "0d253e46aa0b4cb2ea56e220812aeab92de64ae1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 13 20:02:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 13 20:02:29 2017 +0000"
      },
      "message": "Merge \"Implement family fallback.\""
    },
    {
      "commit": "0d253e46aa0b4cb2ea56e220812aeab92de64ae1",
      "tree": "790b3171f79c25b3be1878d0e2070be84a84fb4e",
      "parents": [
        "ab78a4707b276a58c758e5a7122a21d75403497b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 29 17:50:33 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 13 10:47:48 2017 -0700"
      },
      "message": "Implement family fallback.\n\nIntroduce new attribute \"fallbackFor\" to font element.\nBy specifying name of the family to this attribute, that font is used\nwhen the developer specifies the font family.\nFor example, if fonts.xml has the following family entry,\n  \u003cfamily lang\u003d\"ja\"\u003e\n    \u003cfont fallbackFor\u003d\"serif\"\u003eNotoSerifJP-Regular.ttf\u003c/font\u003e\n    \u003cfont\u003eNotoSansJP-Regular.ttf\u003c/font\u003e\n  \u003c/family\u003e\nthe Japanese text is rendered by NotoSansJP-Regular.ttf by default.\nThen, if developer specifies fontFamily\u003d\"serif\" in TextView, the Japanese\ntext is rendered by NotoSerifJP-Regular.ttf.\n\nBug: 37328609\nBug: 31491668\nTest: bit FrameworksCoreTests:android.graphics.TypefaceSystemFallbackTest\n\nChange-Id: I2744db7384c8056795e841c88b387545434131f4\n"
    },
    {
      "commit": "3542ec3724eb6bdc6380cfc2fc51a0b8ce767fa6",
      "tree": "c6a8f1318268fac29c4693901745ae25e5d1bb94",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85",
        "bb94f32a0042c8e2ab3d6e0de1b693713d2a6eab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 19:52:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 19:52:13 2017 +0000"
      },
      "message": "Merge \"Revert \"AAPT2: Auto-version adaptive-icon XML\"\""
    },
    {
      "commit": "1f01222bfeeb69202df00859659b317582947d5c",
      "tree": "7ed4ae7a10a0f452b926322c92d21cfc1d6da098",
      "parents": [
        "6d215a3010414be30f3800260d059a065421a329",
        "ac2d232f2147b981dc49e9a0220a33222fe4add8"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Jul 12 18:30:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 18:30:37 2017 +0000"
      },
      "message": "Merge \"Update to use GrBackendTexture/RT instead of Descriptors\""
    },
    {
      "commit": "ac2d232f2147b981dc49e9a0220a33222fe4add8",
      "tree": "1ad891da888d3db38ffc2495217384b5564ffa0a",
      "parents": [
        "bef056732bb574b21d06cf574c2d1ad04b1360a9"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Jul 12 11:30:15 2017 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Jul 12 11:48:00 2017 -0400"
      },
      "message": "Update to use GrBackendTexture/RT instead of Descriptors\n\nTest: manual testing\n\nChange-Id: Ide727a39e2c49f226c8d432608e0072214249451\n"
    },
    {
      "commit": "f51a80d2b074d1971b11b19e890c936af5aa57a3",
      "tree": "d45f2acf4d6b458ae3c38fdb18064909acc09c07",
      "parents": [
        "5b3d97a8ab5a9c0b13cacb621dcb4f999623dec7"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jul 12 10:46:35 2017 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jul 12 11:27:19 2017 -0400"
      },
      "message": "Remove more references to kIndex_8\n\nTest: Covered by existing tests. No actual change in behavior, since\nkIndex_8 is not being used anyway.\n\nBug: 62483967\n\nChange-Id: I317e3a814dbd102925fe412d2e19111b0af3af38\n"
    },
    {
      "commit": "bb94f32a0042c8e2ab3d6e0de1b693713d2a6eab",
      "tree": "db48ae6d8e3dd04f28fa5b17ff1c0efcf1cd36a6",
      "parents": [
        "f7f48b17cbdfffa130cdb8991a9c2b09f7659664"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 12 07:41:55 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 12 07:42:01 2017 -0700"
      },
      "message": "Revert \"AAPT2: Auto-version adaptive-icon XML\"\n\nThis reverts commit 5b7337f77cf036dda2c7218ccf22dedc774dcf76.\n\nBug: 63579299\nTest: none\nChange-Id: Ib617c4edfc16eeae3507b59b2debeae4f8bbf9a5\n"
    },
    {
      "commit": "26b6a64953f29bbe6b10a5e948d11f47bd0611d6",
      "tree": "a502383400a6035a38ae2321e9e65e448459e049",
      "parents": [
        "4e77ab6aad0cfc5c4ea57eca9c657557378aec38"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 11 09:48:28 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 11 09:48:28 2017 -0700"
      },
      "message": "Use EGL_EXT_gl_colorspace_scrgb instead of *_linear\n\nSince hwui output non-linear scRGB data in wide-gamut, use\nthe scRGB-nl extension instead of scRGB.\n\nBug: 62951776\nTest: Manual, CtsGraphicsTestCases\nChange-Id: Ifdb288e777d12b790b93624ccea9b4f1f6966e52\n"
    },
    {
      "commit": "fba0cf2950a91726e475fb180090cc25bcb11a7a",
      "tree": "222ec9ccc4e1710e5a269edd2fffce60ca1692d7",
      "parents": [
        "66ea8400383d5737b996a136f3aead0965f7be3d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 29 17:53:36 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jul 07 13:23:55 2017 -0700"
      },
      "message": "AAPT2: Fix processing of quotes in XML\n\nWhen processing attributes in XML, quotes can\u0027t be used to mark a\nsection as whitespace preserving, so the assumption should be that the\nentire string is whitespace preserving, which makes quote characters\nliterals.\n\nBug: 62840718\nBug: 62840406\nTest: make aapt2_tests\nChange-Id: I4afff02148b5b8e78833abf1f323c2f5325d6155\n"
    },
    {
      "commit": "3a38fb3e5c219ab32d3a009ee94c2304ebf72a74",
      "tree": "7e2202bebe45e2b2ec9549c2c4762325fe5b1654",
      "parents": [
        "3fb8f6200f1153b1af7ae0b6ca86ac784f524640",
        "abbedfc84ff28ba2d47c110c9322f2c4133411e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 03:07:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 03:07:26 2017 +0000"
      },
      "message": "Merge \"Add missing notifyPixelsChanged\""
    },
    {
      "commit": "abbedfc84ff28ba2d47c110c9322f2c4133411e7",
      "tree": "8e761355ab9d1adfdbce0f99371299498db6a736",
      "parents": [
        "d9e57599d11f07e7c094c57e97b4d5fb8ee75e92"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 15:27:23 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 23:01:39 2017 +0000"
      },
      "message": "Add missing notifyPixelsChanged\n\nFixes: 63400947\nTest: CTS test PixelCopyTest#testReuseBitmap\nChange-Id: Iad6fe331f84415528c1858a1fdbf26bce784cd53\n"
    },
    {
      "commit": "f211cc462eac86786231b582ac64da589d9117ce",
      "tree": "e86eb2f5ab48d578c1e53aa5ab425d79ebee9e6f",
      "parents": [
        "d9e57599d11f07e7c094c57e97b4d5fb8ee75e92"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 12:52:31 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 12:52:51 2017 -0700"
      },
      "message": "Update LeakChecker debug log\n\nTest: manual\nChange-Id: I3c2f8c77dba2955d5cebb1c3d511411350e18850\n"
    },
    {
      "commit": "34781b253083703502a7874df3619196bc7106cd",
      "tree": "c7cb16330a964a6ca66e89843454b0609648c8e8",
      "parents": [
        "60b108d75815e1ec10e5198c59808fdc46d5db33"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 16:39:36 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 16:48:09 2017 -0700"
      },
      "message": "Move frame history into jank tracker\n\nTest: hwui_unit_tests \u0026 manual\nChange-Id: If761947652750640268217cd8cd97c8382441b44\n"
    },
    {
      "commit": "7075c79209256101aee60584ee7e1d6f7f959c61",
      "tree": "4592cb397ed61aa5e98e5ab01cbe646418bd93c8",
      "parents": [
        "6f76e7f96d34215dcff29982e65d2f642e6578aa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 14:03:43 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 14:04:51 2017 -0700"
      },
      "message": "Split out jank data from policy\n\nMove ProfileData out to its own file with helper\naccessors. This keeps policy (what is/isn\u0027t jank)\noutside of the data storage.\n\nAlso use lambdas to iterate over the histogram\nto make it nicer for dumping \u0026 proto-ifying.\n\nTest: hwui_unit_tests pass \u0026 jank data still dumps\n\nChange-Id: I88488369ec77590a2867f51128e65bb786aa34e6\n"
    },
    {
      "commit": "2fa4a346ecea162d3e694c2c53582f3cc31bcc68",
      "tree": "e5f0bef51be976d0b0a67b7dd373b448d76bfb77",
      "parents": [
        "0f2a8f82addbcd7f74bf6df5e685411b650915fd",
        "5b7337f77cf036dda2c7218ccf22dedc774dcf76"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 30 01:12:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 01:12:35 2017 +0000"
      },
      "message": "Merge \"AAPT2: Auto-version adaptive-icon XML\""
    },
    {
      "commit": "0fb794b13e9dbc84ceffbb99ead445593d37c993",
      "tree": "c4e611e7e9d3b2e30d13ee51e69ad5e32a9b512b",
      "parents": [
        "0955f026a158e52db095351b67c1a289c4579081",
        "2b17d4d4c0af207b59f33661b395a81173da5fbb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 29 02:34:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 02:34:40 2017 +0000"
      },
      "message": "Merge \"Merge \"Selectively disable filtering if estimated safe\" into oc-dev am: 38c97237e3 am: dfce81961d\" into oc-dr1-dev-plus-aosp\nam: 2b17d4d4c0\n\nChange-Id: Ie041acbd829b618e3a6d69de0462165c334816f7\n"
    },
    {
      "commit": "d814ac8e706f56566a0a59d76cb01d3c4e09c347",
      "tree": "7509a1321ce6ac961bfd3f52f85b5e6bb780d2eb",
      "parents": [
        "ee02fcbfc15b5c17e8b8dd1fdf50027d8d4d196f",
        "dfce81961dc6f6d17a2a497b95194e7bd7043300"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 29 02:20:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 02:20:55 2017 +0000"
      },
      "message": "Merge \"Selectively disable filtering if estimated safe\" into oc-dev am: 38c97237e3\nam: dfce81961d\n\nChange-Id: I8bf7663f2f5aecf22fc83304e09dc7d7f5cc1028\n"
    },
    {
      "commit": "dfce81961dc6f6d17a2a497b95194e7bd7043300",
      "tree": "cb8ca6d89b4750afa91b0be857532a52ed2fe7c1",
      "parents": [
        "9d41ce8c4f53b083d62e1a3abdb1d12f6a9a5458",
        "38c97237e32e9f94a266146e50f6527677cfbab8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 29 02:13:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 02:13:18 2017 +0000"
      },
      "message": "Merge \"Selectively disable filtering if estimated safe\" into oc-dev\nam: 38c97237e3\n\nChange-Id: Ic3be7167429e8cd6a291ac0465e883522afcf9e3\n"
    },
    {
      "commit": "5b7337f77cf036dda2c7218ccf22dedc774dcf76",
      "tree": "b7aab8df43eeff70759f84e45da95b507edfddcc",
      "parents": [
        "8276d0e1527ad08aae3ec39529b10477358a1dae"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jun 26 14:57:22 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 28 11:20:17 2017 -0700"
      },
      "message": "AAPT2: Auto-version adaptive-icon XML\n\nAuto version adaptive-icon XML to v26.\n\nThis change makes the logic for generating versioned resources\nsimpler by changing the comparison function of ResTable_config\nto evaluate the sdkVersion property last, making configurations\nthat differ only in sdkVersion next to each other in a sorted vector.\n\nBug: 62316340\nTest: manual (verified output of tools/aapt2/integration-tests/AppOne)\nChange-Id: I977d45821722a65d2135efb4693304eacc565c9a\n"
    },
    {
      "commit": "7bf96a0a6f4824f2d15ec95249b8ff038fe02239",
      "tree": "2f780e805dbacbec3200cf59a04f858cae58958d",
      "parents": [
        "f36a995424b629bcd9bb1c0e65b8e572e01d0dfb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 28 11:08:07 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 28 18:13:19 2017 +0000"
      },
      "message": "Selectively disable filtering if estimated safe\n\nIf the output matches the source rect then use\nGL_NEAREST instead of GL_FILTER. This is a more\npixel-exact capture.\n\nBug: 38242146\nTest: CtsUiRendering \u0026 CtsViewTestCases:.PixelCopyTest passes on fugu\nChange-Id: I9f57a4124374568f83d45fdc8f83cc767ded888a\n"
    },
    {
      "commit": "2307bb2acbf72b0564f8ab7171b2be76b492f6a0",
      "tree": "dc38e1fb8411f43f0250ec826a52b9edb0f93ffc",
      "parents": [
        "2ac1690bb730adc89b4d87f9ccec2ffe464245de",
        "5386fcf965f9214116ca088d20b4d530870c7c9c"
      ],
      "author": {
        "name": "Sean Lu",
        "email": "sean_lu@htc.com",
        "time": "Tue Jun 27 00:33:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 27 00:33:00 2017 +0000"
      },
      "message": "Merge \"[Resources] house keeping in TypeList\" am: ff2e03cfce am: 516bd5f862 am: 2d604852ce\nam: 5386fcf965\n\nChange-Id: Iafa12b6189d9b97354adcff2a481602db9522c48\n"
    },
    {
      "commit": "5386fcf965f9214116ca088d20b4d530870c7c9c",
      "tree": "478bdf25f36bcfddb3499631bba1b4f6e9cfa12a",
      "parents": [
        "b0bb37328601fb25986dfe6ceb3786425fc3dfe9",
        "2d604852ce0e316c821136c186a605a0583db3a3"
      ],
      "author": {
        "name": "Sean Lu",
        "email": "sean_lu@htc.com",
        "time": "Mon Jun 26 23:09:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 26 23:09:29 2017 +0000"
      },
      "message": "Merge \"[Resources] house keeping in TypeList\" am: ff2e03cfce am: 516bd5f862\nam: 2d604852ce\n\nChange-Id: I983ab5312b484a8d3f8adafd693f2435c460ab5a\n"
    },
    {
      "commit": "516bd5f8622c24d774b72ed3825cdc860cd045d2",
      "tree": "5e4b603791607600f24e2e6d4f641ecc4a1e4989",
      "parents": [
        "4e9f527d1783363fddef60b1be570940bae11794",
        "ff2e03cfcef1e51826f41f513d4aa1d93edd8ec8"
      ],
      "author": {
        "name": "Sean Lu",
        "email": "sean_lu@htc.com",
        "time": "Mon Jun 26 22:59:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 26 22:59:35 2017 +0000"
      },
      "message": "Merge \"[Resources] house keeping in TypeList\"\nam: ff2e03cfce\n\nChange-Id: I22b0a87776d794f23f70f2f9d8d885761c0b8d14\n"
    },
    {
      "commit": "46199f8bcfd9a5426110b35ea31c9e901492e350",
      "tree": "6a33e5eda8710e2eabe01e6a593a51130e0dff78",
      "parents": [
        "9dbcd9306167af7d834522667796c06f4145a70d"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jun 26 12:47:56 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jun 26 13:09:25 2017 -0400"
      },
      "message": "relax expected tile modes\n\nSkia reserves the right to optimize 1xN or Nx1 shaders to change the\ntilemode, since for a dimension of 1, all modes give the same result.\n\nTest: hwui_unit_tests\n\nChange-Id: I832865dab67b8ae3bdfaea8f9d04bdd64e4a60c6\n"
    },
    {
      "commit": "83df8423e97498b95368534e4c99f66006d2d06e",
      "tree": "c503ea00e8c2bd12e0817d4203426413ba2842f4",
      "parents": [
        "91464bfe6809bf506fada1ec3822d0f9d69b5bef"
      ],
      "author": {
        "name": "Sean Lu",
        "email": "sean_lu@htc.com",
        "time": "Mon Jun 26 18:19:28 2017 +0800"
      },
      "committer": {
        "name": "Sean Lu",
        "email": "sean_lu@htc.com",
        "time": "Mon Jun 26 18:25:37 2017 +0800"
      },
      "message": "[Resources] house keeping in TypeList\n\nSymptom: Type was freed but still may be access\nRoot Cause: TypeList not cleared\nSolution: clear the TypeList\nProject: AOSP\nNote: None\nTest: Yes\n\nChange-Id: I00225165a30d15a299b7a483ea393b4447d2a3fc\n"
    },
    {
      "commit": "bd98e00d434f191d673ff35a9f812251cdd50dde",
      "tree": "98013b3c31aeb23bae96db26b06efc0a7340c00b",
      "parents": [
        "9a393799f2c7921d6f2e54f94f1de43e4f89691b",
        "375206c86d81d5c6349b82f29ed5bbb17650624d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jun 19 21:14:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 21:14:29 2017 +0000"
      },
      "message": "Merge \"Merge \"Add support for RGBA_F16 readbacks\" into oc-dr1-dev am: 43e02a3ec5\" into oc-dr1-dev-plus-aosp\nam: 375206c86d\n\nChange-Id: I920cea7cedfd1a91ce7cdaf8d89c3ad45884b030\n"
    },
    {
      "commit": "88e060f8817a4d8969fd55f07760c168f9620efc",
      "tree": "f5cc6196021b3f4165749a09cd8969c163c5cfa0",
      "parents": [
        "e9bec628542ba1d87a3783faae9efbf7cce8611f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 16 18:07:54 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 16 18:07:54 2017 -0700"
      },
      "message": "Add support for RGBA_F16 readbacks\n\nWCG windows render into RGBA16F surfaces, we need to give the readback\nAPI the ability to read the raw source data for testing.\n\nBug: 62728191\nTest: CtsViewTestCases\nChange-Id: I93ead84207dab38fba02d4419b5ae18df9555f8e\n"
    },
    {
      "commit": "c970184c15d3f2f5fc67818a744d1209dbf3f381",
      "tree": "6f4be6506121885c35573bcf905f7cda82b04920",
      "parents": [
        "3ad661e7fb3e7853afe0485de52695ce651f530d",
        "b5a12bd1b966e06975aca8e19c4619db28a54d87"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jun 15 12:54:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 15 12:54:23 2017 +0000"
      },
      "message": "Merge \"Revert buffer age workaround for Adreno GPUs.\""
    },
    {
      "commit": "1d2ac86f98e2f69c6862a18e46c80cf45f2c3713",
      "tree": "936bd76dbd59ff63c64d0856532241b5b81b8bac",
      "parents": [
        "d33c6a639ddd093477fe5f205caf9c986c8fdc41",
        "feb160965798b9de5a08cf92e75d6e58f82fedf3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 14 23:06:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 14 23:06:18 2017 +0000"
      },
      "message": "Merge \"Use RGBA16F layers when wide color gamut rendering is on\" into oc-dr1-dev am: 9ae7bb7aa3\nam: feb1609657\n\nChange-Id: Icc5ea6789affa4c8cf09051add0ed78fe2a2e9d1\n"
    },
    {
      "commit": "9ae7bb7aa3b9322e854c5809e6a3ec8524a9878f",
      "tree": "568e796d9939fb6ac1a292029b0292a291f8bbba",
      "parents": [
        "cd590b387c972adb9bd31362b95d17e74d7e9f33",
        "07ae505d4045e2b1ae501e87560984dae06f9dd8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 14 22:50:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 14 22:50:43 2017 +0000"
      },
      "message": "Merge \"Use RGBA16F layers when wide color gamut rendering is on\" into oc-dr1-dev"
    },
    {
      "commit": "07ae505d4045e2b1ae501e87560984dae06f9dd8",
      "tree": "bbc73e6b66184751c4b72a365bda7039580bacfd",
      "parents": [
        "209705d5d76a5ccc23fa63ee8702c3f8faa025d0"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 13 18:25:32 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jun 14 13:44:08 2017 -0700"
      },
      "message": "Use RGBA16F layers when wide color gamut rendering is on\n\nLayers created using View.setLayerType() or Canvas.saveLayer() need\nto be RGBA16F/scRGB-nl when within a window that requested wide color\ngamut rendering.\n\nBug: 29940137\nTest: CtsUiRenderingTestCases, CtsGraphicsTestCases, hwui_unit_tests\nChange-Id: I42fd6355448c92041491a7109e3ac8a153d38bf9\n"
    },
    {
      "commit": "7a3433a991db235414554e283a9fc460bdc0b563",
      "tree": "caf5311590944fe73df8116b0ff1b5398ab1a244",
      "parents": [
        "5d75c62270db05e796ee3db4b2b9587d916c53f6",
        "2d41b97bc34c5368db828e532e270405e7b134da"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 14 20:43:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 14 20:43:12 2017 +0000"
      },
      "message": "Merge \"Add a workaround for simulate secondary display\" into oc-dev am: 31443a17e8 am: f0d3971021\nam: 2d41b97bc3\n\nChange-Id: I4de4d39d14746691ca74e13918f3ae06476b91bc\n"
    },
    {
      "commit": "2d41b97bc34c5368db828e532e270405e7b134da",
      "tree": "8656719f25b6a5303e0537bc13fb0e52c89c5a9a",
      "parents": [
        "bce79b1bdc8e020d75c93a608ed1f29b66a10ab3",
        "f0d3971021c26baa0e0b1721e71c99a2f98dae1b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 14 20:31:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 14 20:31:11 2017 +0000"
      },
      "message": "Merge \"Add a workaround for simulate secondary display\" into oc-dev am: 31443a17e8\nam: f0d3971021\n\nChange-Id: I5ee14c0887eaeac267c815851ae6f9e8ee47d80f\n"
    },
    {
      "commit": "94ed3c84d657e331fbacd447dd9c2e3087901889",
      "tree": "b8010b094160d51e38f5ee95ebbd9ad93f5c9f0b",
      "parents": [
        "d9a722f54c87f1229e2074d4ea00e50ab95412e0",
        "31443a17e8c615fdad2afa06d5711d6eaac129b3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 14 20:27:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 14 20:27:09 2017 +0000"
      },
      "message": "Merge \"Add a workaround for simulate secondary display\" into oc-dev\nam: 31443a17e8\n\nChange-Id: Ib248882df61f0d45b7687726c1a57de6c289a9b5\n"
    },
    {
      "commit": "f0d3971021c26baa0e0b1721e71c99a2f98dae1b",
      "tree": "dfdb70549e99d198e9cd2c3fe4bee4820fd7b795",
      "parents": [
        "321163990eef7f9cc4cbbe054fc3b6e21717a558",
        "31443a17e8c615fdad2afa06d5711d6eaac129b3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 14 20:25:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 14 20:25:03 2017 +0000"
      },
      "message": "Merge \"Add a workaround for simulate secondary display\" into oc-dev\nam: 31443a17e8\n\nChange-Id: Ic63e4f48ec55bce9f51089bc41481ab8805ae8c7\n"
    },
    {
      "commit": "b5a12bd1b966e06975aca8e19c4619db28a54d87",
      "tree": "d4ef3adb52d053ddafc5680d7f47465d6285a970",
      "parents": [
        "99881dd9b659384888968aa358e8ac77cf62996e"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 14 15:23:19 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jun 14 15:23:19 2017 -0400"
      },
      "message": "Revert buffer age workaround for Adreno GPUs.\n\nWe now have a fix in the driver so we don\u0027t need this workaround\nany more.\n\nTest: hwuimacro savelayer2 --onscreen\nBug: 31957043\nChange-Id: I8d8a4abcfa809d0cdab3bf63d7f8255febf2aa06\n"
    },
    {
      "commit": "a896306c38c4d11c43b967a21db6d74c251b2520",
      "tree": "d02997fd55bdbfbd05a3d09a320aba505c6c887a",
      "parents": [
        "890cb590039774969a79ac7d0b8f27f0bb227e9f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 14 10:47:50 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 14 10:50:14 2017 -0700"
      },
      "message": "Add a workaround for simulate secondary display\n\nTo workaround a deadlock caused by bufferqueue locks\nwe force RenderThread over to use async mode which\nwe enable via eglSwapInterval(0)\n\nBug: 38372997\nTest: steps in the bug\nChange-Id: Ia305f73abbdd64ab0c25d1f7d32792cc6295a0ce\n"
    },
    {
      "commit": "554585e08da5e89762105b2adc0b4c76651d1d68",
      "tree": "372a439b91843535b75859088584bd9297be3f21",
      "parents": [
        "7a8a457af6a0572953370058d13749a2320aaee3",
        "ca8a04a36640eb227a556ad9ced925c48ced2495"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jun 09 21:44:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 09 21:44:59 2017 +0000"
      },
      "message": "Merge \"Get underline position and thickness from the font\""
    },
    {
      "commit": "f852cee52a6d1255acc02f3cc234a94c6fe4e573",
      "tree": "5b5f35d4a73f32303fac4545bf36bedd37ac9183",
      "parents": [
        "5ccfb31de9faed9de2476427b087a175d79e0096",
        "8fee9425e45848920378995ab44cb73717590df3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jun 09 04:24:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 04:24:38 2017 +0000"
      },
      "message": "Merge \"Properly run window animations at vsync-sf (1/2)\" into oc-dev am: d1f55f6302\nam: 8fee9425e4\n\nChange-Id: I0e88c75cea5b39aadd829470c1b299cf10444e5a\n"
    },
    {
      "commit": "8fee9425e45848920378995ab44cb73717590df3",
      "tree": "a43fc72432befb3c1447ca3ab7cfd7ae3879a36a",
      "parents": [
        "af3829adf41fab571bfe4072a927433b02c0c74b",
        "d1f55f630228fbb49fbd8724d86feb7f9ddd24fb"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jun 09 04:16:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 04:16:28 2017 +0000"
      },
      "message": "Merge \"Properly run window animations at vsync-sf (1/2)\" into oc-dev\nam: d1f55f6302\n\nChange-Id: Ibc28f6019637dbc9696c62f1ad1ce4679954fbd5\n"
    },
    {
      "commit": "9f23608173ca842e4db7bae35c1ebd9dd1d0f335",
      "tree": "50cc3ea69a7e67cf555e1d8ce4394af810496773",
      "parents": [
        "e7a5369ab4d9c7774ef177ece802b21c0bd65369",
        "d1f55f630228fbb49fbd8724d86feb7f9ddd24fb"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jun 09 04:15:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 09 04:15:12 2017 +0000"
      },
      "message": "Merge \"Properly run window animations at vsync-sf (1/2)\" into oc-dev\nam: d1f55f6302\n\nChange-Id: Ibbb9214593ee1b5dd51a0b0da8815c270b875257\n"
    },
    {
      "commit": "34a0cdb98eb5561774ea4e7b3b602aad80c4a3cc",
      "tree": "adece5dc12a5ed961ead639525c7c1134ad56829",
      "parents": [
        "245281c056a5b880486671157b48d6c4e5815ce1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jun 08 15:40:38 2017 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jun 08 17:22:43 2017 -0700"
      },
      "message": "Properly run window animations at vsync-sf (1/2)\n\n- Add new Choreographer instance that runs on vsync-sf\n- Use this new Choreographer for WindowAnimator, and remove all\nthe hacks around it\n\nTest: Open apps and close apps, notice no stutter\nTest: Screen zoom animations\nTest: go/wm-smoke\nBug: 36631902\nChange-Id: I988ae25645effc3ac20efa7cb9b68f23444da0d0\n"
    },
    {
      "commit": "ca8a04a36640eb227a556ad9ced925c48ced2495",
      "tree": "50187f2094741703429e43c4c7ca1ab8aa7ecff9",
      "parents": [
        "eed27590babac4b697c7341d43bfb43e9257a7ee"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Jun 06 18:30:29 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jun 08 14:13:57 2017 -0700"
      },
      "message": "Get underline position and thickness from the font\n\nPreviously, font underline position and thickness were fixed in Android.\nAlthough a custom font may have specified a different value, such a value\nwould never be used. Now we use the values from the font if they are\nprovided and fall back to the old default values only if needed.\n\nBug: 62353930\n\nTest: adb shell am instrument -w -e package android.graphics com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nTest: adb shell am instrument -w -e package android.text com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nTest: cts-tradefed run cts-dev --module CtsTextTestCases\nTest: Manual\nChange-Id: I6bf21000dd69a2780c894b231638bc0c122e41f4\n"
    },
    {
      "commit": "12741cec2d46e54c38eb7fe7b387f9f98f8c87fc",
      "tree": "d3e28cc48e53733aedd243a71762a9f8a78cb48f",
      "parents": [
        "ae6455957b13fbd5e892231cec2e9d243b5fd449",
        "f9e45d1d818ae0956ba77ed598b7040cfecca553"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 20:37:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 06 20:37:08 2017 +0000"
      },
      "message": "Merge \"Implement CacheManager for the Skia pipelines.\""
    },
    {
      "commit": "f9e45d1d818ae0956ba77ed598b7040cfecca553",
      "tree": "ad24203eaa17f2dedd3bab03d5536e746aa668b7",
      "parents": [
        "f74752293d1d25633aebc42c600717d0296a0820"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jun 01 13:07:39 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jun 06 14:19:37 2017 -0400"
      },
      "message": "Implement CacheManager for the Skia pipelines.\n\nThe core of the implementation is complete and provides heuristic\ncache sizing based on the size of the surface being used. This CL\nwill also be used to add the following features in the future...\n\n1) Support Vulkan pipeline reporting on the size of the surface.\n2) Complete the VectorDrawableAtlas stub code\n3) Automatic purging of stale resources for low memory devices.\n\nTest: hwui_unit_tests (new test added) and CtsUiRendering\nBug: 62260637\nChange-Id: Ib85159cca28b646fe249f2190b07f1b7e0f50d8f\n"
    },
    {
      "commit": "bde482c78cb3ae23194ddc49686a7f0aa01998ef",
      "tree": "92372a952ca15f497d9475e9eea8cd63a1fe052b",
      "parents": [
        "97985dbbf2d4b286dc72e79b972ff8b47586302f",
        "d17b63cbfc53ca4eb44b6a007aa7b833ef96c59c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 05 21:57:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 05 21:57:50 2017 +0000"
      },
      "message": "Merge \"Temporarily enable HWUI opengl validation\""
    },
    {
      "commit": "aeb22da1bd57b0ae280d9492fab75f56a95cbe85",
      "tree": "696d02730c4247205f28f16529fff78a82f83482",
      "parents": [
        "412652b001e86cc85b77409f4234809cf053c9f8",
        "7bc3bc6028d0c7b16fec72c3922fc627c8657951"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 22:06:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 02 22:06:37 2017 +0000"
      },
      "message": "Merge \"Implement HW Bitmap for Skia pipeline\""
    },
    {
      "commit": "0ecc0ff5e07886e08f7acc00f375273514653ee7",
      "tree": "f7edd6ccec550929d9938d92382eeb5afcab2bac",
      "parents": [
        "fa3abeb31bb9fea234ab04b68fce28ff9582fe1a",
        "26a2b97dbe48ee45e9ae70110714048f2f360f97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 20:07:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 02 20:07:56 2017 +0000"
      },
      "message": "Merge \"Enable wide color gamut rendering\""
    },
    {
      "commit": "7bc3bc6028d0c7b16fec72c3922fc627c8657951",
      "tree": "11e2869037fb89183e2a857b10b0aa76267edc34",
      "parents": [
        "a9861756b5a79e23b317ef7a89a504a68ac61e34"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 24 13:28:36 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 02 15:59:42 2017 -0400"
      },
      "message": "Implement HW Bitmap for Skia pipeline\n\nImplement HW Bitmap for Skia pipeline. Use new Skia\nSkImage::MakeFromAHardwareBuffer API, which will enable to\nrecord HW Bitmap into a picture. Move logic that uploads\nSkBitmap into a GraphicBuffer into pipeline specific classes.\n\nTest: All CTS and other tests pass for HWUI pipleine. For Skia\npipeline graphics CTS tests pass, 2 UIRendering CTS tests which\nexcise HW bitmaps with color spaces fail, bitmapShaderEglImage\nmacrobench fails (to be fixed by a CL in Skia), HWUI unit tests\npass, no EGL leaks found.\n\nChange-Id: Id5926d7cccd81af8b55400f44fb524a427543d05\n"
    },
    {
      "commit": "26a2b97dbe48ee45e9ae70110714048f2f360f97",
      "tree": "1e8e25d446c598d0b552708c90878246a370ba42",
      "parents": [
        "3b3388ca64a818f2c036cf0dbf02a9e011ccc8de"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 17 09:39:51 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Jun 02 11:02:13 2017 -0700"
      },
      "message": "Enable wide color gamut rendering\n\nWhen wide color gamut rendering is requested, hwui will now\nuse an rgba16f scRGB-nl surface for rendering. This change\nalso fixes the way screenshots are handled in the platform\nto behave properly with wide gamut rendering.\n\nThis change does not affect hardware layers. They also\nneed to use rgba16f scRGB-nl; this will be addressed in\nanother CL.\n\nBug: 29940137\nTest: CtsUiRenderingTestCases, CtsGraphicsTestCases\n\nChange-Id: I68fd96c451652136c566ec48fb0e97c2a7a257c5\n"
    },
    {
      "commit": "d721b455351f99b9009c882d9a6f267d924a63b9",
      "tree": "46010826c2ba4622a216ec88bfc44cf5eb3e3c0d",
      "parents": [
        "c1e1d156f39e61f083444b280b19c555d3352193",
        "7e206e5d66bb0ddfc70c9d9c7baf0dd2fc6b3ae2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 02 00:03:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 02 00:03:37 2017 +0000"
      },
      "message": "Merge \"Fix ANR \u0026 Crash on Ryu\" into oc-dev am: 6890dc95d0\nam: 7e206e5d66\n\nChange-Id: I5da5af01d7ba897f964e6e5356f12ac01681ca43\n"
    },
    {
      "commit": "7e206e5d66bb0ddfc70c9d9c7baf0dd2fc6b3ae2",
      "tree": "5500813985cd55e41d6d84fb7b846b261c52da02",
      "parents": [
        "11e44273dcdf905b0cd82d4a75ff1fd3be5b9d21",
        "6890dc95d02f85647179f2c32ec4d9691aaed472"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 01 23:55:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 01 23:55:23 2017 +0000"
      },
      "message": "Merge \"Fix ANR \u0026 Crash on Ryu\" into oc-dev\nam: 6890dc95d0\n\nChange-Id: I5f0a2fc7ab40b702e3e81ceb3bebd8ef44d22298\n"
    },
    {
      "commit": "c1e1d156f39e61f083444b280b19c555d3352193",
      "tree": "79d7c99a42a6a7709387540dbc428639f18694a7",
      "parents": [
        "aa58fa172b3fb1e10182d638e81da2fa57f48111",
        "11e44273dcdf905b0cd82d4a75ff1fd3be5b9d21"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Thu Jun 01 23:53:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 01 23:53:13 2017 +0000"
      },
      "message": "Merge \"Optimised hwui rounded corners shader\" am: d7287c96eb am: ed7bdd6549 am: 92ef0a59f8\nam: 11e44273dc\n\nChange-Id: Iad6d7763cb5e1d4524b7a4a48fec333f90a597e5\n"
    },
    {
      "commit": "11e44273dcdf905b0cd82d4a75ff1fd3be5b9d21",
      "tree": "7282fc22b129b4f9b7dd8f0db5c9fa0cabc7a4e2",
      "parents": [
        "0956df6ed2dea408651a7a3e25e3a8ab2dc64ada",
        "92ef0a59f84b339e1112e7365521a46b475ff24c"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Thu Jun 01 23:42:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 01 23:42:06 2017 +0000"
      },
      "message": "Merge \"Optimised hwui rounded corners shader\" am: d7287c96eb am: ed7bdd6549\nam: 92ef0a59f8\n\nChange-Id: I9f5e6ef057ba6049804226d65f2f2f06594efc69\n"
    },
    {
      "commit": "d17b63cbfc53ca4eb44b6a007aa7b833ef96c59c",
      "tree": "2748f244911a4aa94a8198bc504d29a8f01ba0d7",
      "parents": [
        "392205d5e3ed3677dd416bb04b7dc69b9750d87f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 01 10:45:36 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 01 14:48:30 2017 -0700"
      },
      "message": "Temporarily enable HWUI opengl validation\n\nBug: 38416992\nTest: full make, device boots\nChange-Id: Ib4c058ec24a8cb46b18964635d51e266d7dcd196\n"
    },
    {
      "commit": "06e9f324ef5b723622647a6f111c38cb2d479869",
      "tree": "1d4e45635bf9eb8c9c18e494f5be25711678ed84",
      "parents": [
        "142a392b75e7bf8e4e880b5cc49d111fd8d82533"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Mon Jan 23 11:59:21 2017 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 01 13:42:12 2017 -0700"
      },
      "message": "Optimised hwui rounded corners shader\n\nThis is a ~2x performance increase for the rounded corners shader which\nwas previously shader limited even on many high-end GPUs. It simplifies\nthe calculations by pre-dividing by the radius, which also allows to\nmaintain mediump/FP16 precision (this improves performance and might\nimprove image quality on GPUs that don\u0027t support highp e.g. Mali-400).\nIt also uses a conditional in the shader to save much of the work on\nthe vast majority of pixels which are not close to the corners.\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I38f491cfb006e2991ef0b9d6b3d67d2c4d328d44\n"
    },
    {
      "commit": "a67b62e15e20bac6a9664e6e6be923cf82ad4138",
      "tree": "8e8c486e25bf2aaa675de0b50961db30fc0117cd",
      "parents": [
        "f58fae54bfc2c560942e387a010368ccdb02dfd0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 01 12:44:58 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 01 13:00:34 2017 -0700"
      },
      "message": "Fix ANR \u0026 Crash on Ryu\n\nFixes impossible dequeue crash as the wrong\nstart point of the frame was used. We need\nto use the start point for RT, not the start\npoint for the frame.\n\nWorkaround for sysui ANR caused by what appears\nto be a driver bug. Drivers with the bug\nwill have transiently higher memory usage.\nDrivers without the bug will be unaffected.\n\nBug: 62213889\nBug: 62250550\nTest: Manual\n\nChange-Id: I9992b224f84bc1c40834bafff7e0013b38270ae0\n"
    },
    {
      "commit": "2fd6b667a33c769370bfb38ab781046f5fdf5bdf",
      "tree": "1285bb44dcfacdbaf32d4178235493fe64521d26",
      "parents": [
        "1d997487cc8d02b237849faf0cac645655d4a142",
        "d6b42a9f7aa402718b3a9486cd42cc1305ddd0da"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 01 09:00:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 01 09:00:26 2017 +0000"
      },
      "message": "Merge \"Revert \"Temporarily enable HWUI opengl validation\"\""
    },
    {
      "commit": "d6b42a9f7aa402718b3a9486cd42cc1305ddd0da",
      "tree": "5714c91cfa7bcc2f004137442c992260ad6aa00e",
      "parents": [
        "39aa790f744d504dfcafbf5e9224b7d9906067e4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 01 08:54:50 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 01 08:57:58 2017 +0000"
      },
      "message": "Revert \"Temporarily enable HWUI opengl validation\"\n\nThis reverts commit 39aa790f744d504dfcafbf5e9224b7d9906067e4.\n\nSeems to have broken all builds on master. Unclear why the presubmit\nsucceeded.\n\nTest: make\n\nChange-Id: I1ff8472495b5aafe6c1c89c1c8385d94ae584685\n"
    },
    {
      "commit": "68784db7b76718963c68a7819dd8795d273510e9",
      "tree": "2e7ad5714b2a9187daadcbc31f5260ebbfc6cbdf",
      "parents": [
        "677728d09b7d03fab511c334c5baadda2253c012",
        "39aa790f744d504dfcafbf5e9224b7d9906067e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 07:07:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 01 07:07:59 2017 +0000"
      },
      "message": "Merge \"Temporarily enable HWUI opengl validation\""
    },
    {
      "commit": "677728d09b7d03fab511c334c5baadda2253c012",
      "tree": "9a1dfd2e380226f4c0ae2fb16fb242744c539972",
      "parents": [
        "7ea552e312378c19043caa9ada8aae35689c90cc",
        "55302e2f4ef182c99b753f2fc7097ad61bfdeb6d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 01 06:25:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 01 06:25:01 2017 +0000"
      },
      "message": "Merge \"Fix dequeus outside of frame drawing\" into oc-dev am: 944b0c73a4\nam: 55302e2f4e\n\nChange-Id: Ie4e36cf857fae21261108f2913c10618b8b98d9c\n"
    },
    {
      "commit": "55302e2f4ef182c99b753f2fc7097ad61bfdeb6d",
      "tree": "f21fed422598a2eb0efa2f48a8cffb2b8bb1e033",
      "parents": [
        "b67a128206b5dbdbfcadfe46bd323c65f99961f0",
        "944b0c73a405a926547d2711756c1e3c1019fdca"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 01 06:17:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 01 06:17:58 2017 +0000"
      },
      "message": "Merge \"Fix dequeus outside of frame drawing\" into oc-dev\nam: 944b0c73a4\n\nChange-Id: Id9152a19194e1817f83a33b14a6cdccaa84dfeb7\n"
    },
    {
      "commit": "39aa790f744d504dfcafbf5e9224b7d9906067e4",
      "tree": "19c37ea7f39b0b3a0a09383259cc2f7ba46c13c2",
      "parents": [
        "ac59f2ba6af7c9ace422ad922c0e3f7f696c5d40"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 31 16:05:48 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 31 16:06:02 2017 -0700"
      },
      "message": "Temporarily enable HWUI opengl validation\n\nBug: 38416992\nTest: device boots\n\nChange-Id: I20b7e3546f29c0a0d3e41a7cdafbcc5f4ad387e2\n"
    },
    {
      "commit": "32414eea3e5aa55fb251255ecf84b0e54858624f",
      "tree": "9f3517f46d50a730fba39fae2a54dbfda8577336",
      "parents": [
        "f220d95f543d76878aed3f7efb199a5e1c0d9e5a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 31 14:02:50 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 31 14:02:50 2017 -0700"
      },
      "message": "Fix dequeus outside of frame drawing\n\nBug: 62213889\nTest: Repro steps in bug\nChange-Id: I8fc407b280ba82c669fc2bb03750cab139adb965\n"
    },
    {
      "commit": "3980acb0139d6a0a468e60eb37215b19db10ead7",
      "tree": "c17893e916308fe4aeba7c054134b28c801e30fa",
      "parents": [
        "57164f673d2a785bf09752b7eeea30e0d11235d9",
        "86c40b509922350318c149310ce8544a71c2b15f"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 31 16:28:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 31 16:28:51 2017 +0000"
      },
      "message": "Merge \"Don\u0027t crash when presented with non-roundRect clipping outline.\" into oc-dev am: 2b81530bd2\nam: 86c40b5099\n\nChange-Id: Ia5b5fb05cc1eb6d04396bf599617ed6bca40e748\n"
    },
    {
      "commit": "86c40b509922350318c149310ce8544a71c2b15f",
      "tree": "721cbdb09e6ee9b2b0127cf3c7ec394ad60906e4",
      "parents": [
        "d9a707e59dba0c95ceb7eb72c08ac33b4b308a8a",
        "2b81530bd248aa6bc1cad09c1f21fb9650407e3a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 31 16:09:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 31 16:09:50 2017 +0000"
      },
      "message": "Merge \"Don\u0027t crash when presented with non-roundRect clipping outline.\" into oc-dev\nam: 2b81530bd2\n\nChange-Id: I9da0d02131eefdb38b6025d4cdc6fb27ab3c82f2\n"
    },
    {
      "commit": "b4bee881806e853f233ece9ffa1be206eacac67e",
      "tree": "e8572d8213d983ae60697e526085fa0a3fa62a95",
      "parents": [
        "ffc8f650d00c09b34dcfa3ce45b9ea34cb7479b6"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Tue May 30 13:44:49 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 31 12:40:24 2017 +0000"
      },
      "message": "Remove unneeded Skia include in ReorderBarrierDrawables.cpp\n\nSkGaussianEdgeShader.h is a private Skia header, and not\nused at all in ReorderBarrierDrawables.cpp.\n\nTest: refactoring CL. Existing unit tests still pass.\n\nChange-Id: I01c6b2a9ce53617ce338a7fbd45554d2d2604c9e\nSigned-off-by: Florin Malita \u003cfmalita@google.com\u003e\n(cherry picked from commit 4bb94d19c6771cf886f1e94dbc2ca3da9c9f8dce)\n"
    },
    {
      "commit": "f209c06d36021a8d049ba0528bbe62254a233636",
      "tree": "ca8390bcbe6a0d760d795272cfa714942af539a5",
      "parents": [
        "70739fb812e2acb9880c008941015a467fca2001"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 26 12:11:34 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 26 12:11:34 2017 -0400"
      },
      "message": "Don\u0027t crash when presented with non-roundRect clipping outline.\n\nWe still won\u0027t clip to the outline to match existing HWUI behavior.\n\nTest: CTS Graphics and hwui_unit_tests pass\nBug: 38411077\nChange-Id: Ia3161df77a4ccaf0e714d2fe1ac12396d1c8f9e9\n"
    },
    {
      "commit": "2653f8324a1793738ceda73911b71a1ca2ea4f9c",
      "tree": "a5f9bc40251940ac19b0cc4ec42430e0f1bbdc6f",
      "parents": [
        "412849937337b24957be8a1a5577661cf59da400"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 26 09:12:46 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri May 26 10:01:35 2017 -0400"
      },
      "message": "don\u0027t need custom shader to track ref-counts\n\nTest: hwui_unit_tests\n\nChange-Id: Ibe67a86489e0e65251e3c0a4ddc2f72bf528f8b5\n"
    },
    {
      "commit": "13851a791dbe4e3faa2f99cd82a0e0378ee2ab9e",
      "tree": "2e4a4996e7e5e4fc3e82e6c70bc1eba8053d95bc",
      "parents": [
        "b9cebc259710a924fb03112c910c35c0a88a6851",
        "1f7f8bfddb479ad35073e5e81d56a9c1308cf08e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 24 00:54:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 00:54:59 2017 +0000"
      },
      "message": "Merge \"Fix null deref crash\" into oc-dev am: c1affe14c2\nam: 1f7f8bfddb\n\nChange-Id: I0d82bb5d05f31e9a429517417a85d7c9fc9b2c60\n"
    },
    {
      "commit": "1f7f8bfddb479ad35073e5e81d56a9c1308cf08e",
      "tree": "74a96b17b2d01307410675ec295a16de87794528",
      "parents": [
        "1684ae9ba56e2c23e8c73ac82fc4215e62464ec9",
        "c1affe14c20a593df4818e927052be4b6b2de1f6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 24 00:48:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 00:48:30 2017 +0000"
      },
      "message": "Merge \"Fix null deref crash\" into oc-dev\nam: c1affe14c2\n\nChange-Id: Ib8e4c34fb38400dc748b463c5ab965d57e260fd0\n"
    },
    {
      "commit": "36393c3e8da725927357d7a235c18e2f6c1aea98",
      "tree": "0faed03799fef7bb64a5d017325e183a1ced1bde",
      "parents": [
        "be67aefca266bfc6aa2573f1f570ceccca7a6b0c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 23 15:32:08 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 23 15:32:08 2017 -0700"
      },
      "message": "Fix null deref crash\n\nChange-Id: Ic1a64e926b5faa2f4cf8d079a2b67e0261dcecd7\nFixes: 62035692\nTest: manual\n"
    },
    {
      "commit": "b5ab8686fe1cf32862e9a76e6d54008eee6f6c02",
      "tree": "faea5a70a406f3d59f40aeaaa8060256192eb53c",
      "parents": [
        "37b03b9e72af75b1b5f13d17c100f691ac54b12c",
        "4277d8f3e6d967e9fdca181d7bbc9516f9a1fe0e"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue May 23 19:29:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 19:29:58 2017 +0000"
      },
      "message": "Merge \"Fix recent apps in system UI for Skia pipeline\" into oc-dev\nam: 4277d8f3e6\n\nChange-Id: Ia3b645a631ce0c43278a9adde690a851d08a8be0\n"
    },
    {
      "commit": "4277d8f3e6d967e9fdca181d7bbc9516f9a1fe0e",
      "tree": "65bbb510851a15b294fb4adf3d323f6e15dca68c",
      "parents": [
        "5b49464dc6cae55c240edf794d5b0da988774151",
        "f5f27cd828084456bbc01520b44688df2b49b4b2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 19:19:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 23 19:19:39 2017 +0000"
      },
      "message": "Merge \"Fix recent apps in system UI for Skia pipeline\" into oc-dev"
    },
    {
      "commit": "45ef07f762575b462b08b7c9ed4a3e80f8a671b6",
      "tree": "38bfd79c37d0e1ba120a62d9d849ffa9e6304308",
      "parents": [
        "e82df3f7b6c1784e3ac5e8f2b8d43923fd9bb959",
        "9d08fca62fbe140ffa107dd0f216282971af6748"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 23 18:01:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 18:01:09 2017 +0000"
      },
      "message": "Merge \"Improve time to texture destruction\" into oc-dev am: 1bc0286ef8\nam: 9d08fca62f\n\nChange-Id: Iee16d786983734d138a408707cf5efd9f9c9b9fb\n"
    },
    {
      "commit": "9d08fca62fbe140ffa107dd0f216282971af6748",
      "tree": "9092abe87a86f073a0c4991a9e46a2985e48b403",
      "parents": [
        "5c05a04448307cfa92dd71f2131d6dc581e8b2e1",
        "1bc0286ef84c68b32c2e5f820c7498cc5df3a20b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 23 17:51:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 17:51:28 2017 +0000"
      },
      "message": "Merge \"Improve time to texture destruction\" into oc-dev\nam: 1bc0286ef8\n\nChange-Id: I93daab53961a018a2cf8d4e2d4d8300b84bb917e\n"
    },
    {
      "commit": "f5f27cd828084456bbc01520b44688df2b49b4b2",
      "tree": "57850e28bf33d97b3bb60736a38a592d95b2117c",
      "parents": [
        "07f580eaff5eb38913a837368c52d63e1493073a"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon May 22 15:02:25 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue May 23 13:40:34 2017 -0400"
      },
      "message": "Fix recent apps in system UI for Skia pipeline\n\nEnable HW Bitmaps for Skia pipelines by using a readback to\nconvert GraphicBuffer into a raster SkImage. Both BitmapShader\nand drawing HW bitmaps into a canvas are supported.\n\nTest: recent apps work, no memory leaks, CTS graphics and\nUiRendering tests passed, HWUI unit test passed\nbug: 38136140\nChange-Id: I23fed5febad3b1009e0417fb7e21a347a8d11b0d\nMerged-In: I23fed5febad3b1009e0417fb7e21a347a8d11b0d\n"
    },
    {
      "commit": "c57d930457f97eb01d041966ca7fe4b9e6c43afb",
      "tree": "6202d0af69bd3f03d31f6f483efb016baac103d7",
      "parents": [
        "f0268b0bb795e20aab32f36f528df5101a5500c1"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon May 22 15:02:25 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue May 23 09:44:11 2017 -0400"
      },
      "message": "Fix recent apps in system UI for Skia pipeline\n\nEnable HW Bitmaps for Skia pipelines by using a readback to\nconvert GraphicBuffer into a raster SkImage. Both BitmapShader\nand drawing HW bitmaps into a canvas are supported.\n\nTest: recent apps work, no memory leaks, CTS graphics and\nUiRendering tests passed, HWUI unit test passed\nbug: 38136140\nChange-Id: I23fed5febad3b1009e0417fb7e21a347a8d11b0d\n"
    },
    {
      "commit": "9a814875c4e3a98fea99dae623f22268a9afa38a",
      "tree": "5d9a07eb07cdacea805609a723f9b35537010420",
      "parents": [
        "3915e25d41ce40f24fd41d8bcd6a058403d0bbc5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 22 15:04:21 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 22 17:17:05 2017 -0700"
      },
      "message": "Improve time to texture destruction\n\nEliminate textureCache.mGarbage which is only cleared\nin a trimMemory. Instead when we hit ~Bitmap post a\nmessage to RenderThread to release the texture immediately\n\nBug: 38258699\nTest: manual\nChange-Id: I962ba275e89afb628ba02f74769287edbab9fed4\n"
    },
    {
      "commit": "0cc4e36e10e5e03e2b7e9a249745c2ec845a2623",
      "tree": "55d8498efc2911038dadc3fe3d160ab86c3f541c",
      "parents": [
        "4589d405c3bc2c29b637606fa576818066f3e0ca"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu May 18 14:21:23 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu May 18 15:39:12 2017 -0400"
      },
      "message": "Fix a crash in Canvas.drawBitmap if empty dest rect is passed\n\nFix a crash in Canvas.drawBitmap if an empty dest or source rect\nis passed. This issue is specific to Skia pipeline only.\n\nTest: Ran hwui unit tests and verified nexuslauncher is not\ncrashing anymore.\n\nChange-Id: I3f9f96d03541e960d463836200d2b01269b5e008\n"
    },
    {
      "commit": "b44a966c3817f7eae35280b79d309e2aadc0f18b",
      "tree": "e922fc31a54c80e8fb89f763d9953c34530af332",
      "parents": [
        "dbbf4ab7e5a19779560a550302810822537e122b",
        "749b93de5c0c08e1f42cd1121813966eda2363b7"
      ],
      "author": {
        "name": "Jim Van Verth",
        "email": "jvanverth@google.com",
        "time": "Wed May 17 16:58:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 16:58:25 2017 +0000"
      },
      "message": "Merge \"Update to new SkShadowUtils interface\""
    },
    {
      "commit": "9217cb52e277a298e48d80e9d64a2474580d1da3",
      "tree": "552ab26d814f109f95a869ec414611fc10558f47",
      "parents": [
        "64474ac31d41b9bbb2607f31774fe532757794ab",
        "9363d33262631651e39c4882a13a06ee4319c4fd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 17 04:36:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 04:36:23 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix recent apps in system UI for Skia pipeline\"\" into oc-dev\nam: 9363d33262\n\nChange-Id: I4c67e3eea36a118beb81f4bf2029776102200cf4\n"
    }
  ],
  "next": "9363d33262631651e39c4882a13a06ee4319c4fd"
}
