)]}'
{
  "log": [
    {
      "commit": "c543713babea6bcb83401726f70a3f25344131fe",
      "tree": "c69d65c5bb1c4038a5c7d6aae7960c09b172deb2",
      "parents": [
        "bede012069321f7e1a264ac3ed55f45f39102627",
        "b29b16e5423fe7deab8ebf3da512c6d2192f19b5"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 09 18:01:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 18:01:50 2017 +0000"
      },
      "message": "Merge \"Remove clipRegion from the public API.\""
    },
    {
      "commit": "1198e13594e850ba3e3fe92bd08513cb0eb02248",
      "tree": "4436089f59039e8eb89a62b892edc695e88e3a61",
      "parents": [
        "09e3c9b78cf6670e26fcc23d3f9ea59ca5e741d0",
        "06d3e8fec7e2b29f99d755bee849023d88957953"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 07 02:20:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 07 02:20:17 2017 +0000"
      },
      "message": "Merge \"libandroidfw: Revert null check in ApplyStyle\""
    },
    {
      "commit": "06d3e8fec7e2b29f99d755bee849023d88957953",
      "tree": "328055c7a9632e9660e836d4dfd0cfcc0450700e",
      "parents": [
        "0a454c39cb5bc03cd646546aa3b8baaed1962178"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jan 05 17:03:55 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jan 06 16:51:48 2017 -0800"
      },
      "message": "libandroidfw: Revert null check in ApplyStyle\n\nThe out parameter `out_indices` is expected to be non-null\nand so the extra null check adds a cost to performance\nand opens the door to misusing the API by not supplying\n`out_indices`.\n\nTest: make libandroidfw_tests\nChange-Id: Ie66fd837c5e24ec2838156e7b67f54c15cd27933\n"
    },
    {
      "commit": "770e0b500793bce45442b5f403913d14017df4e8",
      "tree": "7cceae46f0ac3175957eec3ff6d54841735b7203",
      "parents": [
        "52d6b6a041bcc2f17de00ff132e5dbcff979e466"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jan 05 16:53:14 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jan 05 16:53:14 2017 -0500"
      },
      "message": "Implement image draw functions in SkiaCanvasProxy\n\nImplement onDrawImage, onDrawImageRect and onDrawImageLattice in\nSkiaCanvasProxy. This allows to replay SkPicture with HWUI pipeline.\nThis CL is needed to keep up with other changes in SkiaRecordingCanvas,\nbecause Canvas::drawBitmap is translated to SkCanvas::drawImage.\n\nTest: Built and ran angler-userdebug, ran HWUI unit tests.\nChange-Id: Icd6cfd3bc51628a2c336faf4c95dfd5366a949a9\n"
    },
    {
      "commit": "b29b16e5423fe7deab8ebf3da512c6d2192f19b5",
      "tree": "6e0c9b68f6cf30fddb28f358e373c2cefa3d37a8",
      "parents": [
        "e5fb79bb2def5a17d158193c2e668224dc5ad5c1"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 04 14:57:43 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 04 14:57:43 2017 -0500"
      },
      "message": "Remove clipRegion from the public API.\n\nThis API is difficult to support for printing and has other negative\neffects as it does not respect the current matrix/clip.\n\nTest: compile\nBug: 14650725\nChange-Id: I71f9bd687d446c7ce8910d755421aad8e09458db\n"
    },
    {
      "commit": "8b6fe1d8948bbd6479387ab1015a306022b55db4",
      "tree": "47765432f7dea619282c967a2de2acb174306759",
      "parents": [
        "46cbd1cef8fc802b3f8212bcd9c6dab1b1b85885",
        "05126d151eb3caa85bd3a039cffb6e37940c3fa4"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 19 18:41:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 19 18:41:21 2016 +0000"
      },
      "message": "Merge \"Support Bitmap.copy for hardware bitmaps\""
    },
    {
      "commit": "05126d151eb3caa85bd3a039cffb6e37940c3fa4",
      "tree": "2ea836a9fe02157a5ae8811eed358938c8032d9d",
      "parents": [
        "ab99c11c55c82e39a601a0b6f59005011f9fa109"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Dec 15 19:50:15 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Fri Dec 16 17:46:10 2016 -0800"
      },
      "message": "Support Bitmap.copy for hardware bitmaps\n\nTest: android.uirendering.cts.testclasses.HardwareBitmapTests#testBitmapConfig*\nbug:30999911\nChange-Id: I2e80dff914bfa0666290701072ac93d30d218e8d\n"
    },
    {
      "commit": "b66b8bb4a089593ee7c20ad7f59980c16dde9cc9",
      "tree": "454386539a3a2acfa32078bfb524c6a3c74b9c18",
      "parents": [
        "6df179cd73674f81501b302f4a3a97b5ec3eab9b"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Dec 15 18:17:42 2016 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Dec 16 14:42:33 2016 -0500"
      },
      "message": "Ensure root render node clip cannot expand beyond dirty area\n\nUse new Skia API to enfore clip restriction for root render node.\nThis brings Skia pipeline in line with HWUI. Unit test is\nupdated to reflect the new behaviour.\n\nTest: Built and ran angler-eng, ran HWUI unit tests.\n\nChange-Id: Iffce70fd37b6aff45eb6a23c8b1a64f45b5f1463\n"
    },
    {
      "commit": "6df179cd73674f81501b302f4a3a97b5ec3eab9b",
      "tree": "2bf918b9401f9849cf10fe850eb73494ee3c0957",
      "parents": [
        "47a60135817d29384add397e0e22b7f9f2bbbf4a",
        "66b9d4486abb9e6d1edc624cd9ff522b12acece0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 19:28:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 19:28:49 2016 +0000"
      },
      "message": "Merge \"Revert \"try to stop using exotic clipps\"\""
    },
    {
      "commit": "cf4d807481255116e23442ce5226d2ced3361943",
      "tree": "7260e22049f5c9071796b12856345c9ef0a5f346",
      "parents": [
        "6a435500d40f89849639cab2b9a55ae57e96837e",
        "9505a6552764461c22ce48f1ac13d025d23e1579"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 19:02:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 19:02:06 2016 +0000"
      },
      "message": "Merge \"Add new RGBA_F16 bitmap config\""
    },
    {
      "commit": "10e237e5c8a827d62f8aa21925abe6b3b86f5ab6",
      "tree": "094f8fbd71347eafc2c30f78828af9c06d4d12c6",
      "parents": [
        "e298756bf819cea685bf843189800b6a5fda2466",
        "1754d744a7a34731ffc07af1bc3dbfcb06864ab0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Dec 16 18:19:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 18:19:50 2016 +0000"
      },
      "message": "Merge changes from topic \u0027incident_1\u0027\n\n* changes:\n  First checkin of incident reporting.\n  Add a native class to interact with DropBoxManager.\n"
    },
    {
      "commit": "66b9d4486abb9e6d1edc624cd9ff522b12acece0",
      "tree": "a6ff34a83ffe883f81f068c06abc7ffbbcb7b7f6",
      "parents": [
        "834653bcf80a3879c4d80004469053f205d45b69"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 16 17:49:48 2016 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 16 17:49:48 2016 +0000"
      },
      "message": "Revert \"try to stop using exotic clipps\"\n\nThis reverts commit 834653bcf80a3879c4d80004469053f205d45b69.\n\nChange-Id: Ie8cb787490832a0be154ec1263313982157faa81\n"
    },
    {
      "commit": "9505a6552764461c22ce48f1ac13d025d23e1579",
      "tree": "8cd7b889674ada52f773a26fc6c5acaf20cb3649",
      "parents": [
        "de315b99dcaf7202898d6334570753ffee43c1f1"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Dec 14 09:43:50 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Dec 16 09:15:07 2016 -0800"
      },
      "message": "Add new RGBA_F16 bitmap config\n\nThis configuration uses 64 bits per pixel. Heach component is stored as a\nhalf precision float value (16 bits). Half floats can be decoded/encoded\nusing android.util.Half.\n\nRGBA_F16 bitmaps are used to decode wide-gamut images stored in 16 bit\nformats (PNG 16 bit for instance). aapt is currently not aware of PNG\n16 bits so such files must be placed in raw/ resource directories.\n\nThis first pass provides only partial drawing support with hardware\nacceleration. RGBA_F16 bitmaps are stored in linear space and need\nto be encoded to gamma space with the appropriate OETF to be rendered\nproperly on Android\u0027s current surfaces. They are however suitable for\nlinear blending. Full rendering support will be provided in a future\nCL (BitmapShaders might be a bit tricky to handle properly during\nshader generation).\n\nBug: 32984164\nTest: bit CtsGraphicsTestCases:android.graphics.cts.BitmapRGBAF16Test\n\nChange-Id: I328e6b567441a1b9d152a3e7be944a2cf63193bd\n"
    },
    {
      "commit": "e59dc4124a337881c0a585d3a5ce612ecd8f5e97",
      "tree": "c64bcb504d2a72b48e65ffe4be138a35c4e9afa3",
      "parents": [
        "bcdc5d748ed029ba14bd1be51f4a7983db9f6214",
        "834653bcf80a3879c4d80004469053f205d45b69"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 15:49:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 15:49:47 2016 +0000"
      },
      "message": "Merge \"try to stop using exotic clipps\""
    },
    {
      "commit": "984c73ba738824927b9261d5d128abe6d9b9cd9a",
      "tree": "39c803c2d88c087b65efaa52f1d0a684d5e476a8",
      "parents": [
        "4c80f878208d6c95874f8beccce283d38e26d5ae",
        "68885e38b86405b333e3f8fd4ff0a104889147c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 16 00:01:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 16 00:01:06 2016 +0000"
      },
      "message": "Merge \"Modify savelayer to save matrix and clip for Skia pipeline\""
    },
    {
      "commit": "4c80f878208d6c95874f8beccce283d38e26d5ae",
      "tree": "2f89137c9433d38fcf5adaf0af15d7a7997d6589",
      "parents": [
        "5fb5881dbd08f6a14a5b8caa482d4a61776f9bcb",
        "efc9cc611adda72d1f273f3a748c3470f4ed8dfa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 15 23:37:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 23:37:22 2016 +0000"
      },
      "message": "Merge \"HWUI: prepare script for marlin \u0026 sailfish Test: this is a bench infrastucture\""
    },
    {
      "commit": "711911bb95d0158ddd7d6d0539525f9de92714dd",
      "tree": "69f9cff8cb180a49aa7fca7612ad3a2ad937f1be",
      "parents": [
        "91d2283e5df1b7ef8fb43cccfb3de1e476c38fed",
        "eb418edae488c0c13edcc10e829bbb0e21eb23ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 21:47:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 15 21:47:58 2016 +0000"
      },
      "message": "Merge \"Actually fix pixelcopy for 90/180/270 rotation\""
    },
    {
      "commit": "68885e38b86405b333e3f8fd4ff0a104889147c4",
      "tree": "cccc05ae5a9c4a5a5bbbc526f911de4903326ab4",
      "parents": [
        "ed4d58cc3331795ed7f141eabc1fce784b4c110b"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Dec 14 11:18:34 2016 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Dec 15 16:47:34 2016 -0500"
      },
      "message": "Modify savelayer to save matrix and clip for Skia pipeline\n\nModify SkiaCanvas::saveLayer to always save matrix and clip and\nmatch HWUI behaviour. Also ensure android state tracking\nbehavior matches that of the Skia API (partial saves not\nsupported). This change is fixing SaveLayerAnimation\nmacrobench when buffer age is disabled.\nAdd a HWUI unit test that verifies clip and matrix are restored.\n\nTest: built and ran angler-eng, ran hwui unit tests\nbug:33429678\nChange-Id: I62e429f9746518fef67663b0dd99ac499bf31af3\n"
    },
    {
      "commit": "834653bcf80a3879c4d80004469053f205d45b69",
      "tree": "a768a01b54602eb53cf014ede34b5fb9cdad1e89",
      "parents": [
        "94b5c92a3580b657517846fe3d2782414e0b25d0"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Dec 14 14:57:40 2016 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 15 16:01:42 2016 -0500"
      },
      "message": "try to stop using exotic clipps\n\nChange-Id: Id11d7744daa69c19fdc9b7723862b3d71ad21384\n"
    },
    {
      "commit": "1754d744a7a34731ffc07af1bc3dbfcb06864ab0",
      "tree": "8596241d2c9ccfb1b1748e3a5a37f2befa155a87",
      "parents": [
        "de5b027d2cbd430ef5007911cd73084c081afaab"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 21 17:51:35 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 15 11:23:05 2016 -0800"
      },
      "message": "First checkin of incident reporting.\n\nThere are a few major pieces here:\n\nincidentd\n---------\nThis daemon (started by init) runs and accepts incoming requests to take\nincident reports.  When prompted, it calls into various system services\nand fills in an IncidentProto data structure, and then writes the report\ninto dropbox.\n\nThe next steps for incidentd:\n    - Security review of SELinux policies. These will be a subset of\n      the dumpstate permissions.  Until this is done, incidentd is\n      not started at boot time.\n\nincident\n--------\nThis shell command calls into incidentd, and can initiate an incident\nreport and either capture the output or leave for dropbox.\n\nincident_report\n---------------\nThis host side tool can call adb shell with the correct parameters\nand also format the incident report as text.  This formatting code\nwas left of the device on purpose.  Right now it\u0027s pretty small, but\nas the number of fields increases, the metadata and code to do the\nformatting will start to grow.\n\nThe incident_report command also contains a workaround to let it\nwork before incidentd is turned on by default.  Right now, it is\nimplemented to call adb shell dumpsys \u003cservice\u003e --proto directly,\nwhereas in the future it will go through the full incidentd flow.\n\nincident_section_gen\n--------------------\nA build-time tool that generates a stripped down set of information\nabout the fields that are available.\n\nlibincident\n-----------\nThis library contains the code to connect to incidentd, and the\nmeta proto definitions that are used by the framework protos.\nThe basics are here now, but they are not fully fleshed out yet.\nThe privacy.proto file contains annotations that can go in the\nproto file that we will later use to filter which fields are\nuploaded, and which are used by local sources.  For example, a\ndevice in a test lab is safe to upload much much more information\nthan a real user.  These will share the same mechanism, but the\nuser\u0027s output will be filtered according to these annotations.\n\nframeworks/core/proto\n---------------------\nThese .proto files contain the definitions of the system\u0027s\noutput.  There is one master android.os.IncidentProto file that\nis the top level of an incident report, but some other services\n(notification, fingerprint, batterystats, etc) will have others\nthat are used directly by the logging mechanism.\n\nOther files which are shared by several of the services also go\nhere, such as ComponentName, Locale, Configuration, etc.  There\nwill be many more.\n\nThere is also a first iplementation of a dump method handling\n--proto in the fingerprint service.\n\nIncidentManager\n---------------\nThe java API to trigger an incident report.\n\nTest: Not written yet\nChange-Id: I59568b115ac7fcf73af70c946c95752bf33ae67f\n"
    },
    {
      "commit": "de5b027d2cbd430ef5007911cd73084c081afaab",
      "tree": "0f069418cb31e886921b47ce4700182e8572334f",
      "parents": [
        "98173a3bc79dd0cdb88f69cfed9bad88478638f2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Nov 23 16:16:12 2016 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 15 11:23:05 2016 -0800"
      },
      "message": "Add a native class to interact with DropBoxManager.\n\nTest: Not written yet\nChange-Id: I63ed888bd76f75c78a244a1bffae2d26f3b5f055\n"
    },
    {
      "commit": "eb418edae488c0c13edcc10e829bbb0e21eb23ac",
      "tree": "b97a00fc834bca37bbd68f435415b6df73469936",
      "parents": [
        "9f8ec54244a5e0343b9748db3329733f259604f3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 15 10:26:33 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 15 10:26:33 2016 -0800"
      },
      "message": "Actually fix pixelcopy for 90/180/270 rotation\n\nBug: 33421965\nTest: PixelCopyTest testWindow* CTS tests\nChange-Id: I1b49b3643c5d030c3d2de95de4a0ce3a4ff0111d\n"
    },
    {
      "commit": "ed4d58cc3331795ed7f141eabc1fce784b4c110b",
      "tree": "d041551803bed22b5ad6d749d63c18f9590aa5fa",
      "parents": [
        "d1c0bfd58e8a1873583d2d0d5958d6c023e22e26"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Dec 14 14:05:04 2016 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Dec 15 09:52:15 2016 -0500"
      },
      "message": "Fix failing SkiaPipeline unit tests\n\nFix SkiaPipeline unit tests failure, caused by double deallocation\nof SkCanvas in DeferLayer.\n\nTest: build and ran angler-eng, ran HWUI unit tests.\nChange-Id: I4a0a0113588e40a8ed32093d57efc6af3c0d7745\n"
    },
    {
      "commit": "0a2afc5061ab8f6904215c804cac6828cfaadcac",
      "tree": "86e4a4bcfd4b392ee31770e027319cffba20895b",
      "parents": [
        "a515f11cc5c51b9ea6d32da9d63c5b844aecb778",
        "904b4077caff88e9fe8286984c9cbb4defac6245"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:45:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:45:37 2016 +0000"
      },
      "message": "Move hwui private headers to frameworks/base/libs/hwui/private am: 19def9943a am: 174d150673 am: 6b629b7f38\nam: 904b4077ca\n\nChange-Id: I2de0fa2990aab71b1afdc46bce63830c8b3ec904\n"
    },
    {
      "commit": "a515f11cc5c51b9ea6d32da9d63c5b844aecb778",
      "tree": "e61830bfef22a3a388c8ca9f67a72930a4dc6ed7",
      "parents": [
        "87ba88ce6f195b0767317612a85b1493ec8692d8",
        "fe9ffc29ffe2ba321802871edf26b34cb903f1a7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:44:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:44:37 2016 +0000"
      },
      "message": "Convert libstorage to Android.bp am: 3ac2be93a9 am: f12ae4bed7 am: 791d02818a\nam: fe9ffc29ff\n\nChange-Id: Ia785d394bebb10757b031f14e368133e849c4c42\n"
    },
    {
      "commit": "87ba88ce6f195b0767317612a85b1493ec8692d8",
      "tree": "2ad5f0316bdee603456cf7e2e0d03979a2fcaefb",
      "parents": [
        "c6fcacd46ef2a69d1a8332c8996251c5aec62ac6",
        "e6120caf2a77943b64074cbf07879819d3127a9a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:43:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:43:29 2016 +0000"
      },
      "message": "Move libstorage includes into frameworks/base/lib/storage am: e78f853e46 am: afef87b1ba am: f142640afb\nam: e6120caf2a\n\nChange-Id: I2617bff54282647c2af5755349bf35d650f3d4c8\n"
    },
    {
      "commit": "904b4077caff88e9fe8286984c9cbb4defac6245",
      "tree": "23d2e19dd290e7be6d07177103743ff2f8483a97",
      "parents": [
        "fe9ffc29ffe2ba321802871edf26b34cb903f1a7",
        "6b629b7f383b8b8e866b19f884ce680446848ca1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:30:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:30:25 2016 +0000"
      },
      "message": "Move hwui private headers to frameworks/base/libs/hwui/private am: 19def9943a am: 174d150673\nam: 6b629b7f38\n\nChange-Id: Ic62fcf3d48ad58c1dec0fc6ddf3eaacc8140cc18\n"
    },
    {
      "commit": "fe9ffc29ffe2ba321802871edf26b34cb903f1a7",
      "tree": "078b9c97e1d268d1b6f0e635066b2fbc373d9bfc",
      "parents": [
        "e6120caf2a77943b64074cbf07879819d3127a9a",
        "791d02818a6f6b8454b7a6baf9f6f150c0cc6a18"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:29:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:29:24 2016 +0000"
      },
      "message": "Convert libstorage to Android.bp am: 3ac2be93a9 am: f12ae4bed7\nam: 791d02818a\n\nChange-Id: I73bb8a7332a6ba9aebf413cf9f0889ff9d98a5de\n"
    },
    {
      "commit": "e6120caf2a77943b64074cbf07879819d3127a9a",
      "tree": "c17912bfca14202e883d284d6dfda04ab82aa049",
      "parents": [
        "579c86f622e20e6a108005ba00bcb9602fcaf6ee",
        "f142640afb2e9b750481ad499cb1e43f5fda8b2c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:28:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:28:24 2016 +0000"
      },
      "message": "Move libstorage includes into frameworks/base/lib/storage am: e78f853e46 am: afef87b1ba\nam: f142640afb\n\nChange-Id: I9f084034f960478ee6141158a0a0c5119d1879a4\n"
    },
    {
      "commit": "6b629b7f383b8b8e866b19f884ce680446848ca1",
      "tree": "1e28453f26fe11f2e442f6462c0b22e5f75c728f",
      "parents": [
        "791d02818a6f6b8454b7a6baf9f6f150c0cc6a18",
        "174d150673f1acf102e6268d3696b5bab09a0a46"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:16:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:16:31 2016 +0000"
      },
      "message": "Move hwui private headers to frameworks/base/libs/hwui/private am: 19def9943a\nam: 174d150673\n\nChange-Id: I0d97c3bc96c0beebc5988e4dca22ba4d5d1f982c\n"
    },
    {
      "commit": "791d02818a6f6b8454b7a6baf9f6f150c0cc6a18",
      "tree": "dadb2be2db21bb19b9a26b012ce275f355a038bd",
      "parents": [
        "f142640afb2e9b750481ad499cb1e43f5fda8b2c",
        "f12ae4bed71ecaa8dabe6cdd61e213a4e50773b7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:15:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:15:32 2016 +0000"
      },
      "message": "Convert libstorage to Android.bp am: 3ac2be93a9\nam: f12ae4bed7\n\nChange-Id: I1255ee2b166b73a79b19035d59994204bb268c82\n"
    },
    {
      "commit": "f142640afb2e9b750481ad499cb1e43f5fda8b2c",
      "tree": "b7b4572bb3f72c1c7a11ea5413267d775816d078",
      "parents": [
        "7074b562d9ac46db11bf67a66117ea8c4f31ebf3",
        "afef87b1baa6aa85eb83b87c1c45ae74f444b4f0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 07:14:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 07:14:32 2016 +0000"
      },
      "message": "Move libstorage includes into frameworks/base/lib/storage am: e78f853e46\nam: afef87b1ba\n\nChange-Id: Iff9c41710528af37a788973ac4a1080024808c95\n"
    },
    {
      "commit": "91d6354cde90b6625d4af6a5d909d886bf602a49",
      "tree": "cd3cad97d94528e7f19783f4cb4e5960fb414415",
      "parents": [
        "0b2a66c72ea8f2ae252047e62d407c5c366dc1a9"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Dec 14 16:34:55 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Dec 14 16:34:55 2016 -0800"
      },
      "message": "HWUI: fix support RGB_565 for hardware bitmaps\n\nTest: hwuimacro hwBitmap565\nbug:30999911\nChange-Id: Ie4128aba95a92041b7388c46d0b2109feaae302a\n"
    },
    {
      "commit": "19def9943abae2455ad6fa508f176fb5e1c4c1fd",
      "tree": "de441433a8f795de2927101d37cc6fe09536c039",
      "parents": [
        "3ac2be93a9f52103ec60a2f13cbaf31017cfdf54"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:34:20 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:35:40 2016 -0800"
      },
      "message": "Move hwui private headers to frameworks/base/libs/hwui/private\n\nhwui already exports most of its headers, move its private headers\ninto its source directory.\n\nBug: 33630870\nTest: m -j native\nChange-Id: I4968d5aaaa68d9e92c826841d20f29cef349c9d8\n"
    },
    {
      "commit": "3ac2be93a9f52103ec60a2f13cbaf31017cfdf54",
      "tree": "9b4163e6ed2fc04d9cbb2243aefb44878a5e766d",
      "parents": [
        "e78f853e469e37bc2cc4f22d9f102d38d756af04"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:06:07 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:28:56 2016 -0800"
      },
      "message": "Convert libstorage to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j native\nChange-Id: Ieb34d79af10e4e7cd146d0d40fd6946499dd1da0\n"
    },
    {
      "commit": "e78f853e469e37bc2cc4f22d9f102d38d756af04",
      "tree": "205e387089f6687e396cc6c1f57f8cfd59139c6b",
      "parents": [
        "e2d85815297c999e6dc36d050d04df459330824a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:03:12 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 14 13:28:46 2016 -0800"
      },
      "message": "Move libstorage includes into frameworks/base/lib/storage\n\nMove the libstorage includes out of the global include path and into\nframeworks/base/lib/storage/include, and export it.\n\nBug: 33630870\nTest: m -j native\nChange-Id: Idc0735360abc703496b9bc46d1a76ce8039af0d1\n"
    },
    {
      "commit": "94b5c92a3580b657517846fe3d2782414e0b25d0",
      "tree": "a6ff34a83ffe883f81f068c06abc7ffbbcb7b7f6",
      "parents": [
        "6b45e658c3d398a1a1ebb53931ffcedc5b7fe0a8",
        "6c67f1d04591f44bccb476d715a005ad5bbdf840"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 18:29:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 18:29:58 2016 +0000"
      },
      "message": "Merge \"SkClipOp is now an enum class\""
    },
    {
      "commit": "713d153146eb77fc7019b22506d4f7c0d7d11b03",
      "tree": "df409e78328360af6fa11da02ad8beae4f03d85e",
      "parents": [
        "3eda170b770a22b6da177307988fca0705f197dc",
        "03240107a54c8a0ad1e7e496c81182eb5a086f89"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 14 17:16:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 17:16:44 2016 +0000"
      },
      "message": "Merge \"Delete dead code\""
    },
    {
      "commit": "6c67f1d04591f44bccb476d715a005ad5bbdf840",
      "tree": "be97ab65b6793aedf2c574fda7fd1f31a7bc317b",
      "parents": [
        "9ed3a080e866c087af725e0b6abda026c83a9aa8"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Dec 14 10:29:54 2016 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Dec 14 10:29:54 2016 -0500"
      },
      "message": "SkClipOp is now an enum class\n\nChange-Id: If423dd013a264162ae0b7674a0eeef34bc2cdaae\n"
    },
    {
      "commit": "68a9dd8c88869fa47aa7d3c2e9ecce5077452f57",
      "tree": "7a7970eeb70db6a089aadb80124a07282c84c04f",
      "parents": [
        "638e719b3ad834b715375a96ab9084094559baa6",
        "9c97e48fbe389180b4b64845f093c53c92c374f3"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Tue Dec 13 23:19:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 23:19:47 2016 +0000"
      },
      "message": "Merge \"HWUI: set correct sampler for external texture in shaders\""
    },
    {
      "commit": "9c97e48fbe389180b4b64845f093c53c92c374f3",
      "tree": "79622cba9a9867b3cea60f690f50a4eaa3a95cc0",
      "parents": [
        "61341618c5555fc5925879c4a0a797eabf92c3c9"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Mon Dec 12 16:14:11 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Dec 13 12:59:12 2016 -0800"
      },
      "message": "HWUI: set correct sampler for external texture in shaders\n\nTest: hwuimacro hwbitmapcompositeshader\nbug:30999911\nChange-Id: Ic63f7109a4a7069b62c0b21efae2d4ba7e6d64be\n"
    },
    {
      "commit": "fb1bc8bc97dca1ad7b1dd2c994a8ccee1db0a0fd",
      "tree": "e1e416b703a4889aee2833261ba182d3fc2c88de",
      "parents": [
        "cbe1a792b7bc4c5add54f4592eb4fd7c8a2974d8",
        "d43eaa909018068bc1ac197839f5e2ed79d9139d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 20:49:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 20:49:05 2016 +0000"
      },
      "message": "Merge \"SkCanvas is no longer refcnted, use SkClipOps\""
    },
    {
      "commit": "a247df04267b97fc25adda30f0ad8e920e249153",
      "tree": "3af1a80c05b2833590d7aaf8f0f77b0f9ddb37ed",
      "parents": [
        "be53bbba13accf2ea75383596aeb1e800c1e8421",
        "a0ed6f03f6f06eb41cbcc15c0a99b4a78fd91bef"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Dec 13 18:24:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 18:24:36 2016 +0000"
      },
      "message": "Merge \"Pre-multiply gradient colors the right way\""
    },
    {
      "commit": "d43eaa909018068bc1ac197839f5e2ed79d9139d",
      "tree": "7797f6e4f475ee11ecbea9f7105d9f8c7ee64891",
      "parents": [
        "6ae1332762295a4f2440ac8aa225c823a55383e6"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Dec 13 12:32:37 2016 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Dec 13 12:32:37 2016 -0500"
      },
      "message": "SkCanvas is no longer refcnted, use SkClipOps\n\nChange-Id: I57469f56187f1ca8624e7a63968124ee925b4c04\n"
    },
    {
      "commit": "ee708facf127f2e8bed5970d5c05fa823fcfc1ce",
      "tree": "e60c7616cdf83a71c85465f7ae4cc7abd4039edb",
      "parents": [
        "6ae1332762295a4f2440ac8aa225c823a55383e6"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Dec 12 15:31:39 2016 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Dec 13 08:27:19 2016 -0500"
      },
      "message": "Remove unnecessary dependency, and fix the chain\n\nTest: No new tests. This should not affect behavior; only dependencies.\n\nFont.h does not need to include SkGlyphCache.h, and doing so requires\na transitive dependency on external/skia/src/utils, which was not\nintended. Forward declare it instead, and fix the build errors that\nresulted.\n\nChange-Id: Ifd09430bb848d51b139df0f0c06c63e7e48711eb\n"
    },
    {
      "commit": "a0ed6f03f6f06eb41cbcc15c0a99b4a78fd91bef",
      "tree": "f6eeb56420b457fe9955f21548ca12e6cf7ec68e",
      "parents": [
        "84cac20dfdff35932901e978e6b6d3da843a2fa7"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Dec 12 18:21:32 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Dec 12 18:50:07 2016 -0800"
      },
      "message": "Pre-multiply gradient colors the right way\n\nAlpha pre-multiplication must be done after applying the\nopto-electronic transfer function when linear blending is\ndisabled. The correct way would be to pre-multiply before\ngamma encoding but this leads to improper blending which\ncannot be corrected without using sRGB frame buffers and\ntexture sampling.\n\nBug: 33010587\nTest: cts-tradefed run singleCommand cts-dev --module CtsUiRenderingTestCases --test android.uirendering.cts.testclasses.GradientTests\nChange-Id: I5f04bda4cb9f63674537aef5931621c14d601884\n"
    },
    {
      "commit": "f1b7718f4fd9ff245bb262ac03e81605bae538b6",
      "tree": "7deda0d457ed08ff00859dc772d8a1b3f2fddd45",
      "parents": [
        "576ea383b76c4dbc9a1aa89aef3a4bc7647164ac",
        "351471f928022fb22a1b19f9e5e647a7901152fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 13 00:16:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 13 00:16:08 2016 +0000"
      },
      "message": "Merge \"libandroidfw: Make tests less flaky\""
    },
    {
      "commit": "351471f928022fb22a1b19f9e5e647a7901152fd",
      "tree": "890dadccf3947fe8cffba1315a3a1704c4eae143",
      "parents": [
        "d202a96073440c7d815a2de9f5136e0ef1e7e0e1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 12 14:08:13 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 12 14:10:46 2016 -0800"
      },
      "message": "libandroidfw: Make tests less flaky\n\nChanging any of the test APKs could change resource IDs.\nThe resource IDs are all made public and assigned an ID\nto avoid this issue.\nTest: make libandroidfw_tests\n\nChange-Id: Idd17c25f4ac86a0ad5b2b8da6f968e5d9b2346c1\n"
    },
    {
      "commit": "7a7c921e189774c1ea174891da749e918533b598",
      "tree": "dc79a6b4069989ca9fc2605949759d037cf3bdfd",
      "parents": [
        "88797216274323044d46dfb9be3808b69e9bb974",
        "52771272f4f018f4fc6846224bf047497e784af1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 20:59:41 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 20:59:45 2016 +0000"
      },
      "message": "Merge \"Add more Skia pipeline unit tests.\""
    },
    {
      "commit": "52771272f4f018f4fc6846224bf047497e784af1",
      "tree": "6a9af535c6c302493402aa92f5d78d5e0e452857",
      "parents": [
        "00f9a1a4735f8ba6b40cee5294a034bd60b28df4"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Nov 17 09:54:38 2016 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 12 14:13:16 2016 -0500"
      },
      "message": "Add more Skia pipeline unit tests.\n\nAdd more Skia pipeline unit tests and fix an issue\nin backdrop/content bounds clip logic.\n\nTest: built and run angler-eng and HWUI unit tests.\nChange-Id: Ie41f80ff7ce9802a4d76e8b14f1695dbc9771a2b\n"
    },
    {
      "commit": "8600928705b9458d7ad39367f0050c587263ee9a",
      "tree": "b3b9125ba441024c02f82aaf0a4f5852b46cacc4",
      "parents": [
        "cb9ce2b3c8144a98758b1c2f41f79bc9942fa5a0",
        "82c581dac38490d582bd61986776f0bac3aa4967"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 12 17:35:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 12 17:35:46 2016 +0000"
      },
      "message": "Merge \"Make HWUI makefile include external/skia/src/utils\""
    },
    {
      "commit": "82c581dac38490d582bd61986776f0bac3aa4967",
      "tree": "1118bc0ad66e840b9bcddafc4494268282bcdb35",
      "parents": [
        "ae563e99c946fb4ac2fcd55c332aacc0e9feb394"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Dec 12 11:00:52 2016 -0500"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Dec 12 16:15:49 2016 +0000"
      },
      "message": "Make HWUI makefile include external/skia/src/utils\n\nTest: none. No new code; this just makes it explicit that HWUI is\ndepending on headers in Skia\u0027s src/utils directory.\n\nThis is needed for SkTextureCompressor.h, which itself is pulled in\ntransitively through SkGlyphCache.h. Adding this here means that Skia\nneed not list src/utils as an exported include dir.\n\nChange-Id: I3f2b022504486b7a640236fb98a497b599b42a6b\n"
    },
    {
      "commit": "03240107a54c8a0ad1e7e496c81182eb5a086f89",
      "tree": "befc2f5b366936c1692a11c185e418c810dd0418",
      "parents": [
        "ce44045d855586394e5b023d1cee69c5fd9dce6d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 02 10:22:57 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 09 22:04:53 2016 +0000"
      },
      "message": "Delete dead code\n\nTest: none, it\u0027s unused code\nChange-Id: If25f4f22d8f3a9819f673bacce9ad4c213dd73ed\n"
    },
    {
      "commit": "ce44045d855586394e5b023d1cee69c5fd9dce6d",
      "tree": "32ef19b2e683c3136004bad88a5e59da9f939ea7",
      "parents": [
        "c1b9569d72bc1f4c6198bd69232200c77648b72d",
        "912bebeb7488f498954282a1eb82a4b641e6418e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 09 22:04:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 09 22:04:36 2016 +0000"
      },
      "message": "Merge \"Fix window copy for rotation \u003d 90/270\""
    },
    {
      "commit": "cd55852fcd840f7f4c4d7a0a7253a2995c77afa2",
      "tree": "a26fd09fd735944870ee122888eb7ee3b4836696",
      "parents": [
        "e03b8124d0a940e7b16be03257f55618d156fdab"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Nov 17 13:31:40 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Dec 09 15:45:15 2016 +0000"
      },
      "message": "Make buffer age work in Vulkan\n\nTest: manual testing in skiavk mode\n\nChange-Id: I5b9d8af7d9cecf2f022ef104ec33a5b7477e9e0c\n"
    },
    {
      "commit": "912bebeb7488f498954282a1eb82a4b641e6418e",
      "tree": "7c11751a6f0f7056c6aa759bfd42a01b8379a63c",
      "parents": [
        "ea98e436002a8f2c51370edc134c9e3a137b9cc5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 07 16:36:15 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 08 11:22:31 2016 -0800"
      },
      "message": "Fix window copy for rotation \u003d 90/270\n\nBug: 33421965\nTest: Manual via PixelCopyWindow test in HwAccelerationTest\nChange-Id: I2a59fd6a26499635a22444e124cd1ec6f82f6e31\n"
    },
    {
      "commit": "9a648a1c74f39b8aca525ae3787d379cb4c76971",
      "tree": "b1441579cf9aa620ef915436f18659b73c835740",
      "parents": [
        "c138a935d6961ab1ca01cccf17e510c5a0cfacce",
        "6e49c9f007c879f05b035c40c0ba543c00f9d0d0"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Dec 07 20:54:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 20:54:59 2016 +0000"
      },
      "message": "Merge \"switch over clip calls to use SkClipOp instead of SkRegion::Op\""
    },
    {
      "commit": "4c6edb0a3c14407e4848053f45f1a9e3311d81fb",
      "tree": "30f68100fdec88e07ecdcb7841717b92e9814185",
      "parents": [
        "b7b3086dd521bf95b722f38bedd9722d98640ae7",
        "17f40b80f6f1dccd72147209aeba3f4efd2d46f2"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Dec 07 18:59:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 18:59:58 2016 +0000"
      },
      "message": "Recreate the bitmap cache when it is smaller than needed\nam: 17f40b80f6\n\nChange-Id: I057156b0f70c89ef1cd4b89237dc0c3b2146d0fa\n"
    },
    {
      "commit": "6e49c9f007c879f05b035c40c0ba543c00f9d0d0",
      "tree": "236bada9584af476e4989530fcc6154e589ae64a",
      "parents": [
        "7bdd131a2458a833af31251b10a37d7ee2b646ed"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Dec 02 15:36:59 2016 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Dec 07 10:34:39 2016 -0500"
      },
      "message": "switch over clip calls to use SkClipOp instead of SkRegion::Op\n\nChange-Id: I67d23c487b5249bc31d96e3b2393f693c0b2bcff\n"
    },
    {
      "commit": "10219fb261606fcc71c607167b28295b4578a10d",
      "tree": "38b06a88ef8cd07c6d5517612c098d1a81880044",
      "parents": [
        "4a7cda98fca86d1a1b7df78d302e3caaf07137e1"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Nov 23 20:41:22 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Dec 07 13:29:42 2016 +0000"
      },
      "message": "SkImageEncoder-\u003eSkEncodeImage\n\nTest: none\nChange-Id: I15630d2852d12840329181f135852e28d287bbcf\n(cherry picked from commit 8c6bac4c77caeefb667bec90d16b5384fd2b2b31)\n"
    },
    {
      "commit": "4c67a475a334e4f65238d439a3339195e03c03be",
      "tree": "a853680b90b834cb0a81be09f77be8d0ca8a06da",
      "parents": [
        "7dbbf956f73012ad0ea50bba37a21555cccfc726"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Nov 10 16:43:59 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 05 19:03:47 2016 -0800"
      },
      "message": "Make tests use APKs instead of exploded APKs\n\nTests would expect parts of the APK to be unzipped and\nmaintained. Instead, we now decompress the required files\nfrom the test APKs on test setup. This simplifies\ntest maintenance substantially.\n\nTest: make libandroidfw_tests \u0026\u0026 libandroidfw_tests --testdata\u003dframeworks/base/libs/androidfw/tests/data\nChange-Id: I3d2100af22df913e02401dedcf9842cdb32b2a3b\n"
    },
    {
      "commit": "4c0e5f1e37ec5c48403846e03be3b76591d3d959",
      "tree": "d33d9a372e9ac310c5805cd749d9b76c226e46c2",
      "parents": [
        "0455c300353b7f5b651491e94bb9e38efe5fa0db",
        "434e16c7bc4a3253af173d4545ac5f00a84240f0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:28:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:28:05 2016 +0000"
      },
      "message": "Merge \"Convert libandroidfw to Android.bp\" am: 46ec8dba83 am: 9625912b7f\nam: 434e16c7bc\n\nChange-Id: Idd0aacb1fe207bebce0c12e1417e0e2ff2978226\n"
    },
    {
      "commit": "434e16c7bc4a3253af173d4545ac5f00a84240f0",
      "tree": "4ae028514a74a2cb5be0480c6a76bf756b679281",
      "parents": [
        "35b99da33a34620283423ec84023359867b69645",
        "9625912b7f0abd8fe74e15b58f4c70d89d48872a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:22:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:22:44 2016 +0000"
      },
      "message": "Merge \"Convert libandroidfw to Android.bp\" am: 46ec8dba83\nam: 9625912b7f\n\nChange-Id: I1f52bfd7e0dc8b5a543b41f8c4a3b7b2a35355c9\n"
    },
    {
      "commit": "9625912b7f0abd8fe74e15b58f4c70d89d48872a",
      "tree": "2bc52286afe678105f756d36d4ae4a5e9cdedbb4",
      "parents": [
        "e8c0e1098ec3aaac9e179eeafe0434ad33f4fb0a",
        "46ec8dba83a1d0e2c2d1587daea13f5bce9bd237"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 03 04:14:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:14:58 2016 +0000"
      },
      "message": "Merge \"Convert libandroidfw to Android.bp\"\nam: 46ec8dba83\n\nChange-Id: I32a737c491eeb95ad080adacd47602ee814ba0cb\n"
    },
    {
      "commit": "abaa57fa94985befaf97e1afc555423844b07d35",
      "tree": "48432ced8e7962cd6fe8a50394aa4d492bc9dee9",
      "parents": [
        "f2237741c3a0e6e6a0f814711bd42a7d071616f1",
        "f32adf447511d54c2aa0948d3c1ef44d461538ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 03 02:02:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 03 02:02:19 2016 +0000"
      },
      "message": "Merge \"Clean up ApplyStyle JNI\""
    },
    {
      "commit": "17f40b80f6f1dccd72147209aeba3f4efd2d46f2",
      "tree": "81f38f748cec99740ebd3d0ff52c4c653eeb302d",
      "parents": [
        "c8d6603644ee6e8bb7388bb585538bc8d7b684ca"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 16 10:29:39 2016 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Dec 02 15:29:44 2016 -0800"
      },
      "message": "Recreate the bitmap cache when it is smaller than needed\n\nfix:32780212\n\nTest: Existing CTS and attached repro apk.\n\nChange-Id: Ib908319af6539b2438b850f7a50d5a539cef8368\n"
    },
    {
      "commit": "f2237741c3a0e6e6a0f814711bd42a7d071616f1",
      "tree": "68a8f9d64546833bef9929706d1e335a58d5aaef",
      "parents": [
        "11e9cec1385fa6b5ad9c4a61d56696abc931514a",
        "037fc1815b0f69b0b24e68e16281b490bdeb1d56"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Dec 02 23:16:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 23:16:37 2016 +0000"
      },
      "message": "Merge \"Recreate the bitmap cache when it is smaller than needed\""
    },
    {
      "commit": "f32adf447511d54c2aa0948d3c1ef44d461538ac",
      "tree": "20cff4b57e17bea6cf131cb3fa630e7320b300a0",
      "parents": [
        "0730df7369147a5f21ef95eef347361d9ad308b3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 23 10:39:40 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 02 12:49:20 2016 -0800"
      },
      "message": "Clean up ApplyStyle JNI\n\nBug: 32573798\n\nMark input uint32_t[] as const. Use Read-only JNI\narray access for input as it\u0027s faster than critical access.\n\nUse non-movable arrays for TypedArray so that the address can\nbe resolved and stored, avoiding the need to do JNI array\naccess for the output.\n\nIndicies is always non-null, so remove the optional checks.\n\nEliminate unused return value.\n\nBenchmark results:\ntwelveKeyInflate 4963us -\u003e 4713us\nsimpleViewInflate 73us -\u003e 60us\n\nTest: Device boots, benchmarks show faster\n\nChange-Id: Ic3bde5aee31407d8903913f97f2218daf074499a\n"
    },
    {
      "commit": "195caa66962f345dc04701b54bb6a89ce7ab93eb",
      "tree": "8436915100ab06a84ce175c1f41b9d17e34ab2c7",
      "parents": [
        "f923e8c06f1f648096eedf152260ed1c2f1c938b",
        "ae21f6f5b02db9dbe32e6a0898cca3e16e05b429"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 02 19:51:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 19:51:59 2016 +0000"
      },
      "message": "Merge \"Remove static link in Android framework under /frameworks/base.\" am: c60963e451 am: 5705ad69db\nam: ae21f6f5b0\n\nChange-Id: Ie0306a1e3dc80f6ee6ad9669b91d150167b04586\n"
    },
    {
      "commit": "ae21f6f5b02db9dbe32e6a0898cca3e16e05b429",
      "tree": "7affc4379417d1ee635616141e943abb4b818f67",
      "parents": [
        "652521ae7bc0e79d19e233b3bd43851641f81408",
        "5705ad69db0e4301bb3ae0b722049879536c857d"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 02 19:43:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 19:43:36 2016 +0000"
      },
      "message": "Merge \"Remove static link in Android framework under /frameworks/base.\" am: c60963e451\nam: 5705ad69db\n\nChange-Id: I3f2c38332115a7b52b893629f2a5007d75c2831d\n"
    },
    {
      "commit": "5705ad69db0e4301bb3ae0b722049879536c857d",
      "tree": "befae393ee119f54a898d19f836194663cb60528",
      "parents": [
        "bbcd9d26b13117c867cd6be6812f7f330c1e8554",
        "c60963e451ebfaf99bafef7c3a0fe3439d38a2a4"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Dec 02 19:35:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 19:35:03 2016 +0000"
      },
      "message": "Merge \"Remove static link in Android framework under /frameworks/base.\"\nam: c60963e451\n\nChange-Id: I0bbb3cf9a66752f6ee8218a4ac5545091130bbed\n"
    },
    {
      "commit": "ce2221e0ff5eeee38a65059a8f1e9ed1ab23cfb9",
      "tree": "a8511e6c643ac4bdac2e55d899e535fc88229d53",
      "parents": [
        "c60963e451ebfaf99bafef7c3a0fe3439d38a2a4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 01 15:55:00 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 02 11:23:12 2016 -0800"
      },
      "message": "Convert libandroidfw to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: libandroidfw_tests\nMerged-In: I4e575d62f724d5ffe43f12ff5642fb6799f7819e\nChange-Id: I4e575d62f724d5ffe43f12ff5642fb6799f7819e\n(cherry picked from commit 4f8d9e69eb63878a99abedfdc7b92c6284f30605)\n"
    },
    {
      "commit": "4f8d9e69eb63878a99abedfdc7b92c6284f30605",
      "tree": "2d6679325105d3eae6767b4e5594177b6ce81474",
      "parents": [
        "ad7268724d55d8835ae55605578d1d1d14672f1d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 01 15:55:00 2016 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 02 09:33:18 2016 -0800"
      },
      "message": "Convert libandroidfw to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: libandroidfw_tests\nChange-Id: I4e575d62f724d5ffe43f12ff5642fb6799f7819e\n"
    },
    {
      "commit": "b6811c172d3df2eab9ba0a18f3fa5b3e8dc106ad",
      "tree": "bf3e896c504eaf502dee9daafd5cdb4f7b4f75e6",
      "parents": [
        "e8ac4110c8ba22dfa01e9941c296d8b32781c500",
        "ea7897954f6339dcc2e5af1584f72c6b2ecd7a67"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Dec 02 00:44:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 00:45:03 2016 +0000"
      },
      "message": "Merge \"Add --testdata flag for easier testing\""
    },
    {
      "commit": "4a3818ddd3c5ecedf2e29e02faccb7fedbf7e5f3",
      "tree": "380a10661f8e64502a8b78e2108da5a638b674a8",
      "parents": [
        "0886400bc76d931bba7d1664a26ddba1fe94ecd3",
        "347691f8d87157be0eaeca26f4003d8a06a275e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 21:35:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 21:36:01 2016 +0000"
      },
      "message": "Merge \"Fix a crash in skia pipeline, when empty reorder block is first\""
    },
    {
      "commit": "e9bf7c843664c16aaeac4cd79550a7461ae00b5d",
      "tree": "e6040f06dab501e70dbac0888123b2f85b627c80",
      "parents": [
        "f7c77a3caea19bc0f9677e295428e9abb769ad5c",
        "9e9eeeeb78d94804cda00c2b36e56fdaca5552d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 20:21:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 20:21:13 2016 +0000"
      },
      "message": "Merge \"Introduce PathInterpolator to native animators\""
    },
    {
      "commit": "54f67e781f1c4bfe1c991d12d503f7a2df2a255f",
      "tree": "19214264d345c38468921fedb87add8e23cf82f7",
      "parents": [
        "7075269195a7fca25624fb1158b994a512f6a97f",
        "b136c8556efaec0aa2645c1b3bb526c56c50b96c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 19:42:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 19:42:17 2016 +0000"
      },
      "message": "Merge changes from topic \u0027glbytebuffer\u0027\n\n* changes:\n  Query GL version before using it\n  Guarantee that glMapBufferRange/glGetBufferPointv return a ByteBuffer\n"
    },
    {
      "commit": "b136c8556efaec0aa2645c1b3bb526c56c50b96c",
      "tree": "855f839c527534215b00de1ff0ceeda61494a716",
      "parents": [
        "986af188b67811792b60fdf948129d27ec35dd64"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 01 09:50:49 2016 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Dec 01 09:50:49 2016 -0800"
      },
      "message": "Query GL version before using it\n\nBug: 32984164\nTest: manual testing of linear blending\nChange-Id: Ie20bdc34d1b98e93eae22b15f3e2a7994d3b4ff7\n"
    },
    {
      "commit": "347691f8d87157be0eaeca26f4003d8a06a275e3",
      "tree": "c4016adc24b4cdba0777a8cd921377c772f590ea",
      "parents": [
        "4f8a7a5582f62c600e6840504d09d5f519bd6376"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Dec 01 12:25:07 2016 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Dec 01 12:25:07 2016 -0500"
      },
      "message": "Fix a crash in skia pipeline, when empty reorder block is first\n\nFix a crash in skia pipeline, which happens if an empty reorder\nbarrier is inserted at index 0 in a SkiaDisplayList.\nAdd a unit test that repro the bug (unit test is crashing wihtout\nthe fix and passing with the fix).\n\nTest: built and ran skia pipeline with angler-eng and run HWUI unit\ntests.\n\nChange-Id: I4aded15021c70cc0ae8daa83bbe8ed0e10a41eef\n"
    },
    {
      "commit": "6c670ecdd9e848f6778a087c71c2960ed6e9c62d",
      "tree": "dccc9a1a076bdb9264862cf2e3bb7fe6ee41d6b3",
      "parents": [
        "5a41fe93dada4dd0a6002dc5f9d914029243edfa",
        "71c4477bee8297189e12a666bbb178f461ad2859"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 03:35:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 03:35:51 2016 +0000"
      },
      "message": "Merge \"Add hwui test for correct refcounting of SkColorTable in Bitmap\""
    },
    {
      "commit": "8a5a950ac0f8590342b587f7f265e858139efb96",
      "tree": "cf882064031a0488b18d626782053afaa354d34d",
      "parents": [
        "0f9d3f29b74e79e76b569251131c169e6c6dbc2c",
        "00d348ec26661eddb8219288eb892b16d99fabc2"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Dec 01 01:39:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 01:39:23 2016 +0000"
      },
      "message": "Fix LUTInterpolator lookup table position calc am: 0940834c8c\nam: 00d348ec26\n\nChange-Id: I563b65b61d3bac80ea81521478e295963508890c\n"
    },
    {
      "commit": "00d348ec26661eddb8219288eb892b16d99fabc2",
      "tree": "c022f3725cf49b103c344419bcc2dfea46345b6b",
      "parents": [
        "8c6429cb3ee690c5f9303684874c2b57ac969172",
        "0940834c8cc024985f20bbdd19fb32c73ccb25f2"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Dec 01 01:33:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 01:33:52 2016 +0000"
      },
      "message": "Fix LUTInterpolator lookup table position calc\nam: 0940834c8c\n\nChange-Id: Ib80c00801473d7e60bae87b3b34a381c7f8e7e68\n"
    },
    {
      "commit": "377878b4d4529c0007694821ec96b20f0a489239",
      "tree": "08d45e107f9d6819b89bc8dfcf9a5008d034e24b",
      "parents": [
        "273adb5257984fb4dd06753329bbd0d4ddc48ebe"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Nov 23 16:28:34 2016 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu Dec 01 10:31:12 2016 +0900"
      },
      "message": "Remove static link in Android framework under /frameworks/base.\n\nThe dependencies to static libraries in frameworks should be removed\nas many as possible to reduce a size of the system partition.\nAnd that will improve coverage of the VNDK libraries because this\neffort might find new necessary shared libs which were linked\nstatically before.\n\nSize diffs of libs in /system/lib on angler-userdebug build are as\nfollowing.\n\nlibandroidfw.so      : 243748 -\u003e 205196 (-38552)\nlibhwui.so           : 562028 -\u003e 562580 (+552)\nlibmedia_jni.so      : 293652 -\u003e 293656 (+4)\n(All the others have the same size.)\n\ntotal: (-37996)\n\nTest: building succeeded, and the image was tested on angler.\nBug: 33056637\nChange-Id: I3021fb438778eaea2be935b990ec85c4aec6c008\n(cherry picked from commit 2b14c5eaf61635d1c3a69a2e59faa23cb6b7f7cb)\n"
    },
    {
      "commit": "9e9eeeeb78d94804cda00c2b36e56fdaca5552d6",
      "tree": "b1aa34736ba2f6683ebc8c995f1034d93342667b",
      "parents": [
        "ca67fa44ffc8a39701bfa0ca155cfa087d8806ce"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Nov 29 14:48:25 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Nov 30 16:03:23 2016 -0800"
      },
      "message": "Introduce PathInterpolator to native animators\n\nFor interpolators defined with a path, PathInterpolator is more accurate\nand likely less costly for longer animations than what are currently\nusing as a substiute - LUTInterpolator.\n\nTest: manual test and added a unit test\nBUG: 32830741\nChange-Id: I867c7a28e4261392cce9c45a2992ab4fd120c496\n"
    },
    {
      "commit": "0940834c8cc024985f20bbdd19fb32c73ccb25f2",
      "tree": "714883399f7361cceb6fa3a328110292240d713b",
      "parents": [
        "7efd37e9539ee3139c9c02ee29768c51a41afcd5"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Nov 29 13:04:49 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Nov 30 23:20:19 2016 +0000"
      },
      "message": "Fix LUTInterpolator lookup table position calc\n\nBUG: 32830741\nTest: running progress bar at 5x duration scale, no flickering\nChange-Id: Ie484bdbfdf18bacc4586e36c5142e4523d08bdaa\n"
    },
    {
      "commit": "71c4477bee8297189e12a666bbb178f461ad2859",
      "tree": "16e74b1d53218abd048d65d45c97d158f3d450c9",
      "parents": [
        "0ec10ac7cf551853272299c6e15bcf37b336e329"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Nov 29 20:27:25 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Nov 30 13:42:52 2016 -0800"
      },
      "message": "Add hwui test for correct refcounting of SkColorTable in Bitmap\n\nTest: BitmapTests.colorTableRefCounting\nbug:32561595\nChange-Id: I505c735feffbac18d406b6b2f9dff51d81700cd8\n"
    },
    {
      "commit": "c1e6a12ab54926a4ef88880766492f18efc86f2c",
      "tree": "e28dc42d95334cf09a121679e12b962aa7c70a33",
      "parents": [
        "325fa50d8df2927c38c17e903e71c2d45213c9e3",
        "9a029876422926e313f646f44ab3592cfd4f9933"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Nov 30 20:53:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 20:53:43 2016 +0000"
      },
      "message": "Merge \"Add createHardwareBitmap on GraphicBuffer for SysUI\""
    },
    {
      "commit": "9a029876422926e313f646f44ab3592cfd4f9933",
      "tree": "b7e357e8a31c5b8f5f1b7863479dbc990b00f930",
      "parents": [
        "0ec10ac7cf551853272299c6e15bcf37b336e329"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue Nov 29 10:13:28 2016 -0800"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Nov 30 10:47:12 2016 -0800"
      },
      "message": "Add createHardwareBitmap on GraphicBuffer for SysUI\n\nTest: none\nbug:30999911\nChange-Id: Ic396e25d9e587665e634c3192e14ef4bc3dc78f7\n"
    },
    {
      "commit": "711b6aec9ae2ccc36d95cb5c3aa74b550fe6496f",
      "tree": "e725617de8074ba23a224e35495533ba5130abcf",
      "parents": [
        "ffbaf9a06e7605f30ecc0644bd6c2c8785f5846f",
        "f58cc92066903b900396f640159ea3ea992fc67d"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Wed Nov 30 16:51:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 30 16:51:24 2016 +0000"
      },
      "message": "Merge \"Add overdraw debugging feature to Skia pipelines\""
    },
    {
      "commit": "f58cc92066903b900396f640159ea3ea992fc67d",
      "tree": "2f8f251cd47e99f937e15b30e03d1bcb3f1ca19e",
      "parents": [
        "a53e2bc3c0647dba586ac10214b1027334f0f8b0"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Mon Nov 14 18:33:38 2016 -0500"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Tue Nov 29 18:03:40 2016 -0500"
      },
      "message": "Add overdraw debugging feature to Skia pipelines\n\nTest: Compared to OpenGL pipeline and sanity checked\nwith understanding of the drawing pipeline.  Also\nwrote a unit test.\n\nBUG:32370375\n\nChange-Id: Iab397d21f0def725fa89551d48c764c67fd2bda8\n"
    },
    {
      "commit": "ea7897954f6339dcc2e5af1584f72c6b2ecd7a67",
      "tree": "b37804b941d821544190c7726bd522c4a488698c",
      "parents": [
        "8fc495ed94e989c5f42c5b088c6cba5f41e71feb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Nov 10 14:33:11 2016 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Nov 29 15:01:15 2016 -0800"
      },
      "message": "Add --testdata flag for easier testing\n\nInstead of hardcoding or assuming a path for testdata,\nallow the testdata path to be specified via the command\nline.\nTest: make libandroidfw_tests\n\nChange-Id: Ideae880b21c157b70a11bb5a90a94556771aead6\n"
    },
    {
      "commit": "d738d1beab8f8c5afc9271c75684ed7c06ef277f",
      "tree": "0edd2e205acb4367ec8ba6cdce8e3fb18c4ee106",
      "parents": [
        "e061a790416523cd4976e0376d661f3b92e72c2d",
        "116c376c737fafff0e69f4b6c30d77fd21127ffc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 17:22:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 17:22:42 2016 +0000"
      },
      "message": "Merge \"Fix hwui compile error only seen with debug switch.\""
    },
    {
      "commit": "338da9c8f99de1fd70bac24971da71c32d18bd3c",
      "tree": "0ad6e4769f1b4922c130e8083e0ec3fc42edd164",
      "parents": [
        "8d86417c8efb88282af8840ff9b26c6d8984b62e",
        "6acfe16b5650446dbdcce3bd779b52fb6533a41e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Nov 29 14:52:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:52:49 2016 +0000"
      },
      "message": "Merge \"SkCanvas is no longer reference-counted\""
    },
    {
      "commit": "116c376c737fafff0e69f4b6c30d77fd21127ffc",
      "tree": "142280eaf54de27d6659bc3bdc54e2898e408c34",
      "parents": [
        "d0835e45f7663cb6abef383b9d903429c824cd20"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Nov 29 16:09:59 2016 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue Nov 29 16:09:59 2016 +0900"
      },
      "message": "Fix hwui compile error only seen with debug switch.\n\nBug: None\nTest: Build succeeded\nChange-Id: I26e3f4fdc10f27d7eb7f3987d0f3e5dfa1bc9f45\n"
    },
    {
      "commit": "2b14c5eaf61635d1c3a69a2e59faa23cb6b7f7cb",
      "tree": "d0e5ecf97186bb113e05cb45a4f68e0f3f7705b5",
      "parents": [
        "0ec10ac7cf551853272299c6e15bcf37b336e329"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Nov 23 16:28:34 2016 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Tue Nov 29 11:59:20 2016 +0900"
      },
      "message": "Remove static link in Android framework under /frameworks/base.\n\nThe dependencies to static libraries in frameworks should be removed\nas many as possible to reduce a size of the system partition.\nAnd that will improve coverage of the VNDK libraries because this\neffort might find new necessary shared libs which were linked\nstatically before.\n\nSize diffs of libs in /system/lib on angler-userdebug build are as\nfollowing.\n\nlibandroidfw.so      : 243748 -\u003e 205196 (-38552)\nlibhwui.so           : 562028 -\u003e 562580 (+552)\nlibmedia_jni.so      : 293652 -\u003e 293656 (+4)\n(All the others have the same size.)\n\ntotal: (-37996)\n\nTest: building succeeded, and the image was tested on angler.\nBug: 33056637\nChange-Id: I3021fb438778eaea2be935b990ec85c4aec6c008\n"
    },
    {
      "commit": "88e0891f6657573a5ad918c2d76d6c02bb8ceba3",
      "tree": "05435487a275ab7b0c3baded9172113230e10b26",
      "parents": [
        "776a2402faf71cc8d1fbbd6e060480f10300fa24"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Nov 22 18:19:29 2016 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Nov 28 15:14:42 2016 -0500"
      },
      "message": "Fix draw order for non-RenderNode draw commands\n\nFix a drawing order issue in Skia pipeline. Add unit test in both\nHWUI and Skia to test the fix.\n\nTest: built and ran on angler-eng and HWUI unit tests passed.\nBug: 32506749\nChange-Id: I7f13457726a8664f18a46aca2279b876acec2944\n"
    },
    {
      "commit": "6acfe16b5650446dbdcce3bd779b52fb6533a41e",
      "tree": "a72fc4c3c90d47445a328d427601334e196be6f4",
      "parents": [
        "d0835e45f7663cb6abef383b9d903429c824cd20"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Nov 18 17:21:09 2016 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Nov 28 15:11:22 2016 -0500"
      },
      "message": "SkCanvas is no longer reference-counted\n\nChange-Id: Ie821efe7c0a7d1301715e303aaf4d7ec86ac35e7\n"
    },
    {
      "commit": "db45a4bfaff1120a9b23073e46a0cc6d39f56023",
      "tree": "1b5501d6d3b8de98b4da6d8e431e1d563f99eca0",
      "parents": [
        "3dfca02da4d1a324fded26ab4bb2251b6fe7a27f"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Nov 08 14:18:31 2016 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Nov 22 16:38:20 2016 -0500"
      },
      "message": "Fix Skia render node projection to match HWUI\n\nFix Skia render node projection to match HWUI. Port\nFrameBuilderTests_projectionReorder test for Skia pipeline.\nAdd new tests in both HWUI and Skia to cover more projection\nuse cases.\n\nTest: built and run on angler-eng\nChange-Id: Ibf27af211452ae95d595aca7723ea63f48b0b282\n"
    },
    {
      "commit": "08a77b1f9f1045d870365d56ab010cf78ea42333",
      "tree": "58411315ad67edb3f6d1a66c2662f92fea6d19c9",
      "parents": [
        "5448cd6e8aea0017c24fcd51a00fc281be28c3ba",
        "8e5ff07293021ce5a36e340b03ddf8ef0d360399"
      ],
      "author": {
        "name": "Wan He",
        "email": "xiaolin.gxl@alibaba-inc.com",
        "time": "Fri Nov 18 23:00:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 23:00:15 2016 +0000"
      },
      "message": "Merge \"Fix incorrect calculation of sizeof package structure\" am: 757e286cc8 am: 530fdccbe4 am: 2f176bb2cd\nam: 8e5ff07293\n\nChange-Id: I0a0cefef7df2cebfc9687f17abc9797f7cd61ca7\n"
    },
    {
      "commit": "2f176bb2cddc40ae2dc5ec0befab0b3e30d600ef",
      "tree": "c09753d2401b631097b6cc2062b030ab5267eb57",
      "parents": [
        "a16a77781e8459bca6f6c7edfb73ac7638d8ad70",
        "530fdccbe405e2506912ed78a337acf1e66d8d4d"
      ],
      "author": {
        "name": "Wan He",
        "email": "xiaolin.gxl@alibaba-inc.com",
        "time": "Fri Nov 18 22:48:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 22:48:28 2016 +0000"
      },
      "message": "Merge \"Fix incorrect calculation of sizeof package structure\" am: 757e286cc8\nam: 530fdccbe4\n\nChange-Id: I92417758a165741a4346d6b6c3f3491776b86729\n"
    }
  ],
  "next": "530fdccbe405e2506912ed78a337acf1e66d8d4d"
}
