)]}'
{
  "log": [
    {
      "commit": "3d7d5f999f636106e6c9d47bddfed4ec8baded35",
      "tree": "a22ea8c0d382e87e19e64bc2f99ffa32d1377705",
      "parents": [
        "38039d8716b9d84c42502441c1eca483184f79e2"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 01 15:13:20 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 09 16:40:50 2017 -0700"
      },
      "message": "fix circular dependency libnativewindow \u003c-\u003e libui\n\nBug: 37647680, 37648355\nTest: compile, manual\nChange-Id: I00d72d063c252739ca5a63dbf84424ad4f837f89"
    },
    {
      "commit": "61563f96e83d1f69560d48550c833a7b5badc4be",
      "tree": "67b2c63cdb1bc8dbaf0a641108a533d299768505",
      "parents": [
        "46edacff6c13ec4aa7228035ec6def12cc2b5180",
        "d71a90353918fcbb78dc1684b398e938390a9653"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue May 09 00:47:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 00:47:10 2017 +0000"
      },
      "message": "Merge \"Remove unused lambda captures\" am: 1101f45613 am: c7ce115073 am: ca9988f0f9\nam: d71a903539\n\nChange-Id: I9cd2fa3419fdc69bb6970a2951edcca2fd466e8f\n"
    },
    {
      "commit": "d71a90353918fcbb78dc1684b398e938390a9653",
      "tree": "2043a0d5fdb4e161fedc86ab2e82177b17e124cc",
      "parents": [
        "a7f1e61e2e10a8e66f74c48be8fd613c59c21578",
        "ca9988f0f958078e7c638f569895d463f923c8cd"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue May 09 00:40:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 00:40:22 2017 +0000"
      },
      "message": "Merge \"Remove unused lambda captures\" am: 1101f45613 am: c7ce115073\nam: ca9988f0f9\n\nChange-Id: Id1259cbbf1bbe9032d66315a346fa4d5d27ce2b3\n"
    },
    {
      "commit": "1f9c461e6a9537f91a6509e73eeb04ee6d5706cf",
      "tree": "64024c7a9093891cdd61000e89a1c3b6797230c5",
      "parents": [
        "57c32d93f61739eebf2dfc2b0c360da50e456816"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 22:17:36 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 08 11:11:06 2017 -0700"
      },
      "message": "Fix double bolding\n\nresolveStyle increases minikinStyle\u0027s weight value based on Skia\u0027s style\nvalue. Since we compute Skia\u0027s style based on given weight value, we\nshould not add extra bold weight to minikinStyle.\n\nThis CL also fixes misunderstanding of base weight.\nThe base weight is only used for computing weight relative to the\nweighted alias. Thus, base weight should not be updated except for\ncreateWeightAlias method.\n\nTo be clear, this CL changes the function names but keeps the same\nsemantics as before.\n\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\\\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nBug: 37880319\n\nChange-Id: Ied73189b11792fb062da46f45afd2db664e6ecb4\n"
    },
    {
      "commit": "b2233821e1a7d34af816c85e00ab110935175c0f",
      "tree": "b174e8c86623572c91b46331263af607e660fb11",
      "parents": [
        "52bc790f616f3f1578f31e7161eb93f670213bdb"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 08 10:24:22 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 08 10:24:22 2017 -0700"
      },
      "message": "Remove unused lambda captures\n\nTest: build\nBug: 37752547\nChange-Id: Id102e93fef06e9c818b27fa8a5c6218c319bdd30\n"
    },
    {
      "commit": "af737306f943570dd3d6c8a74681622bdb7ca275",
      "tree": "498645d5b2546dada67fc7e451c077c2b009f98f",
      "parents": [
        "a1103c0b6987b3a1cc29bef85c1732494ebec424"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 12:20:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat May 06 00:50:39 2017 +0000"
      },
      "message": "Convert libandroid and libandroid_runtime to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\n(cherry picked from commit 3f8fd40f285dba5b3639ee1e3d4e4544048c1446)\n"
    },
    {
      "commit": "eb4a527898da0ae154fd65731dd751cc41d80942",
      "tree": "4658eee765248850294eb67555c4407030b3988f",
      "parents": [
        "9d49df07026697a9abb47424450d955e218b7e23",
        "3f8fd40f285dba5b3639ee1e3d4e4544048c1446"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat May 06 00:43:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 00:43:08 2017 +0000"
      },
      "message": "Merge \"Convert libandroid and libandroid_runtime to Android.bp\""
    },
    {
      "commit": "de0c35decb9abadb115f5e920e7afdd765642f62",
      "tree": "01c5e391b17ea56dc482048503e0879901b6dd08",
      "parents": [
        "2313a0d30c9ef8993236e7b10ed9bf920f6654f9",
        "9c29d93ee339ceb6f07e89ae1440a8c75f958d31"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Fri May 05 19:56:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 19:56:10 2017 +0000"
      },
      "message": "Merge \"Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\" into oc-dev am: 01a5cc9004\nam: 9c29d93ee3\n\nChange-Id: I85f853aee80cbe9659c646468d35fbd15a5a45d4\n"
    },
    {
      "commit": "9c29d93ee339ceb6f07e89ae1440a8c75f958d31",
      "tree": "d3f593fc65512530d0bf00bf8c5289441f565269",
      "parents": [
        "1e41528706132c6174ebfa3b726d5cefbb566c4a",
        "01a5cc900439e5315dcf6a6dbdfeed9c4a37e943"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Fri May 05 19:51:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 19:51:04 2017 +0000"
      },
      "message": "Merge \"Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\" into oc-dev\nam: 01a5cc9004\n\nChange-Id: I52ea2290a175df2dcd5b3805f7e5943e387133da\n"
    },
    {
      "commit": "01a5cc900439e5315dcf6a6dbdfeed9c4a37e943",
      "tree": "c9ce0207a4561980c240f69932e66bae2450b983",
      "parents": [
        "4e9002e69a7fd24acd3aba5ee70a9d5ef17c1960",
        "9fd259c9b0878ba52fec86173d76976e70977fcd"
      ],
      "author": {
        "name": "Sergey Vasilinets",
        "email": "sergeyv@google.com",
        "time": "Fri May 05 19:31:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 19:31:53 2017 +0000"
      },
      "message": "Merge \"Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\" into oc-dev"
    },
    {
      "commit": "6ba13368db531551b1e142920552ce2b414d4a9a",
      "tree": "dd54aac879b7abeb54b3ea0e8eb14b4ed3634015",
      "parents": [
        "c7b291aad680f63fa9a2d1bb8cc5c035069d4c30",
        "5d3f297b1f5dd11edd82d098e1797358b17b763d"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Fri May 05 19:22:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 19:22:01 2017 +0000"
      },
      "message": "Merge \"Merge \"Reduce hwui CPU time by using glDrawRangeElements\" am: 057c7c3164 am: 94f4f5e45f am: b5facc7516\" into oc-dev-plus-aosp\nam: 5d3f297b1f\n\nChange-Id: I54ef1955da9808c8e47aba660beba7c5e98403bd\n"
    },
    {
      "commit": "93cafba790b0210bf05cf1a9db2e94301a7643ff",
      "tree": "3f53d824661f87b91a1e6a43a13f5805f96f3da5",
      "parents": [
        "ad2f0735b807987d70f260a04983fe2d63944070",
        "b5facc7516aff32056a4219608e764658271d328"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Fri May 05 19:10:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 05 19:10:21 2017 +0000"
      },
      "message": "Merge \"Reduce hwui CPU time by using glDrawRangeElements\" am: 057c7c3164 am: 94f4f5e45f\nam: b5facc7516\n\nChange-Id: I9e96bf83ae5ebd4237fc4d78a58e83793de86aad\n"
    },
    {
      "commit": "057c7c3164d49845ccd8a9950750bbba9f1ee0f7",
      "tree": "241802e159c9ccb9506d1ab32d703b788fee824e",
      "parents": [
        "31fb17bbf92bcbd16222b072d508366ac883d50a",
        "b0a9477c8e07d4530f07c78a5d20b4cde0fe8d60"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 18:50:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 05 18:50:13 2017 +0000"
      },
      "message": "Merge \"Reduce hwui CPU time by using glDrawRangeElements\""
    },
    {
      "commit": "b0a9477c8e07d4530f07c78a5d20b4cde0fe8d60",
      "tree": "d5216a2fa307a657f2601057f49459b260449cee",
      "parents": [
        "cba224e83385c5141c9dfbf9f8cfee2d7fc83f31"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Mon Jan 23 11:41:06 2017 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 05 15:11:27 2017 +0000"
      },
      "message": "Reduce hwui CPU time by using glDrawRangeElements\n\nThe CPU overhead of glDrawElements in the GPU driver is significant\nwith client-side vertex data (unique per draw call) as the driver has\nto calculate the mininimum and maximum indices from the index buffer\nin order to evaluate the range of vertex data required. This can be\navoided by keeping track of the min-max in hwui and passing it with\nglDrawRangeElements. This requires OpenGL ES3.0 support (which is\nalready checked for elsewhere in hwui).\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I57bb1ddd239a1032f74f1cd2683bbe0970e84bd9\n"
    },
    {
      "commit": "3f8fd40f285dba5b3639ee1e3d4e4544048c1446",
      "tree": "4bed8c8820578088851bbeafac3d90ed0b5ad116",
      "parents": [
        "99c9bf65ae84264498b9d6562cf5bf298e1c584f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 12:20:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 13:00:21 2017 -0700"
      },
      "message": "Convert libandroid and libandroid_runtime to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\n"
    },
    {
      "commit": "99c9bf65ae84264498b9d6562cf5bf298e1c584f",
      "tree": "0800ba8c8d695ecf72225d276525cd449e2f5cca",
      "parents": [
        "e9e6052f633a994c2cfd5217ab1ee091a9d77a07"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 09:58:59 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 10:27:21 2017 -0700"
      },
      "message": "Fix 64-bit GraphicStats.findRootPath test\n\nframeworks/base/libs/hwui/tests/unit/GraphicsStatsServiceTests.cpp:54: Failure\nValue of: findRootPath()\n  Actual: \"/data/nativetest64/hwui_unit_tests\"\nExpected: expected\nWhich is: \"/data/nativetest/hwui_unit_tests\"\n[  FAILED  ] GraphicsStats.findRootPath (1 ms)\n\nTest: hwui_unit_tests\nChange-Id: I809fcc9d5f640ecd4248a8ae2272c72ba4bd2cdd\n"
    },
    {
      "commit": "58f94a95268b68b8d4b5f6b5f58d0f4ffba52c62",
      "tree": "ff83ce3d4538c0e10bdee10eb29f9f3119bd1396",
      "parents": [
        "36247646e37b9c5aea83e6adb4ac70fd0d0ee24a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 15:25:25 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 10:11:54 2017 -0700"
      },
      "message": "Convert libhwui to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ifebdb3797498d49f2bebe5fc728e6d6d8def71cb\nMerged-In: Ifebdb3797498d49f2bebe5fc728e6d6d8def71cb\n(cherry picked from commit f6298101181122b5b70d1094b131e44580cf62b2)\n"
    },
    {
      "commit": "271c2e00aadd86bd979ee9ee3cc47c8eaedbd98f",
      "tree": "ae9a3675d62353952804d84ab67f202d390c765c",
      "parents": [
        "d7ea7c40107996a200ebd59eb4ec9b1e0dc83c10"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 15:25:25 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 10:07:21 2017 -0700"
      },
      "message": "Convert libhwui to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ifebdb3797498d49f2bebe5fc728e6d6d8def71cb\nMerged-In: Ifebdb3797498d49f2bebe5fc728e6d6d8def71cb\n(cherry picked from commit f6298101181122b5b70d1094b131e44580cf62b2)\n"
    },
    {
      "commit": "9bdff5adced015a4a2ab87220e3f6ebc6957bec3",
      "tree": "5bfb16a733ecc63f1e0ce254fe55a0926111ee0f",
      "parents": [
        "403b5c0edc259e41e00629ad967ed7471f1a2715",
        "f6298101181122b5b70d1094b131e44580cf62b2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 16:58:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 16:58:45 2017 +0000"
      },
      "message": "Merge \"Convert libhwui to Android.bp\""
    },
    {
      "commit": "d96995e53418dc31323397236f8e2f2f61d21875",
      "tree": "90117c33168a22baa15998513cb6ba17d4fa03bc",
      "parents": [
        "b300217639c260389868a00a56df8d10f6ed3999",
        "489cfff4ad8a67c03f93e17f6650bb04398a021d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 10:02:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 10:02:24 2017 +0000"
      },
      "message": "Merge \"Store an SkImageInfo on Bitmap\""
    },
    {
      "commit": "9fd259c9b0878ba52fec86173d76976e70977fcd",
      "tree": "6530ed85924f7f0af9254bad948d9a8b28dcd1ba",
      "parents": [
        "074a67c1166eefb9ad7bdf6762ec93dad7f9114a"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 03 15:59:15 2017 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 03 17:41:33 2017 -0700"
      },
      "message": "Add StrictMode.noteSlowCall to calls that result in hw bitmap readback\n\nbug:37748500\nTest: BitmapTest:*inStrictMode\nChange-Id: Ifea1c6f0c50ba2f409c96b7ccf7eb31c89ef81c8\n"
    },
    {
      "commit": "f6298101181122b5b70d1094b131e44580cf62b2",
      "tree": "bbdad8bbeabba825f600cd314c07adb8f60ef097",
      "parents": [
        "aa0d4355d78a94b2c6557983d1fa9aa6c529294c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 15:25:25 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 03 16:40:57 2017 -0700"
      },
      "message": "Convert libhwui to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ifebdb3797498d49f2bebe5fc728e6d6d8def71cb\n"
    },
    {
      "commit": "d1267d367ec09c137c77ee29784e28fe6a446671",
      "tree": "24fb1261715043d634604a82cd84422f6715213f",
      "parents": [
        "a6cf18f431348087e88847cc6fdcd703ec833826",
        "16ee9b9bd141bd322be772116b9c05e717594baf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 03 22:53:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 03 22:53:46 2017 +0000"
      },
      "message": "Merge \"Make all FrameBuilderTests run on RT\" into oc-dev am: ecc121d8bf\nam: 16ee9b9bd1\n\nChange-Id: I1a48d2f483b9d9859b6e5f599e6f59af8cd756c7\n"
    },
    {
      "commit": "16ee9b9bd141bd322be772116b9c05e717594baf",
      "tree": "5d90bc6c2f22b67b908152bd9354ac6c749196e6",
      "parents": [
        "aec91c2e73aa46d45d113dc88418207e4e88396a",
        "ecc121d8bfac6478ba0b645a606f19aa511a4320"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 03 22:46:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 03 22:46:22 2017 +0000"
      },
      "message": "Merge \"Make all FrameBuilderTests run on RT\" into oc-dev\nam: ecc121d8bf\n\nChange-Id: Iee5e75009bfe1dcce9dd021aa20f1410b1810f32\n"
    },
    {
      "commit": "e681bf6b5c798cce3858e1d39e4fe629cab721f0",
      "tree": "cee0bf6827edba09b4f3d9a6fcb694a28ba32d8c",
      "parents": [
        "b3e92234fa8268f1a28bb2e28990b3a337f740d5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 03 10:53:16 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 03 10:55:29 2017 -0700"
      },
      "message": "Make all FrameBuilderTests run on RT\n\nFixes: 33834637\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests  --gtest_filter\u003dFrameBuilder.renderNode_OpenGL\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests  --gtest_filter\u003dFrameBuilder.projection*\n\nThey essentially all use Caches, so making RT-only for safety. This\nprevents crashes when trying to access Caches in a non-rt test, when\nit\u0027s not guaranteed to be created.\n\nChange-Id: I530c73d0ffe2d4f4ef53a46715f5bcca2c485f70\n"
    },
    {
      "commit": "489cfff4ad8a67c03f93e17f6650bb04398a021d",
      "tree": "ef35185e7ed8e9f8c345991bfd4577128ffb6787",
      "parents": [
        "503af47c0a57ff3e8510806e8e195c9a96684251"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Apr 21 18:08:40 2017 -0400"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Wed May 03 13:47:29 2017 -0400"
      },
      "message": "Store an SkImageInfo on Bitmap\n\nColor type, alpha type, and color space are being removed from\nSkPixelRef.\n\nThe Bitmap class wants these to be mutable anyway.\n\nFor other uses of SkPixelRef, it is often convenient to reinterpret\nthe swizzle, alpha type, or color space of the pixel ref.\n\nTest: Refactor\nskbug.com/6535\n\nChange-Id: Ie49ac64b46e171974a53614e1803ab18300e634e\n"
    },
    {
      "commit": "0164f5e101d4513b7e87a019689714a953633edd",
      "tree": "9079c415bd9aa9815aa612fb66b59f366a9f6bb5",
      "parents": [
        "5dd466876b51c6cb6b5999f0db25dda1581b80f1",
        "d1a0cdc85faa4da2c21428237613406729906374"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 01 19:02:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 19:02:56 2017 +0000"
      },
      "message": "Merge \"Merge \"Remove no-op std::max call\" am: c00af4c533 am: ef5e579cec am: f3310cb3b1\" into oc-dev-plus-aosp\nam: d1a0cdc85f\n\nChange-Id: I5ba3c71615c0c4bbb777d5c31458a586243c67eb\n"
    },
    {
      "commit": "5edbb34dd26003d44882af436509694ab6487b2e",
      "tree": "5cda00ce9b86603aacd3d71d4c284e5a4b237555",
      "parents": [
        "e13d60764cc90406c75bf1641c9d5a7cc3e265ea",
        "f3310cb3b1c5e5dd31a75cccbeeedc32aa7110e3"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 01 18:51:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 18:51:59 2017 +0000"
      },
      "message": "Merge \"Remove no-op std::max call\" am: c00af4c533 am: ef5e579cec\nam: f3310cb3b1\n\nChange-Id: I553be70f9ba04feaf4da01041bfb3edc6ae38252\n"
    },
    {
      "commit": "06a2d2bf2319eef2f81b6d8d3f980cc484999bc9",
      "tree": "cb56cc832100fc2284465c548e522eb924568c14",
      "parents": [
        "169681db26feb6d45fa6095cdc17c0cac0bf2ed9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Apr 30 23:51:33 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Apr 30 23:54:08 2017 -0700"
      },
      "message": "Remove no-op std::max call\n\nThis was calling std::max on an unsigned integer and 0, which is\nessentially no-op. Remove this code.\n\nTest: Build\nBug: 37752547\nChange-Id: I74ce45b95960621dff11f574fbe1af60ad147cf0\n"
    },
    {
      "commit": "e8f9d61bcc0a3738d7252d71647bb8b7d104f637",
      "tree": "1fe36203ca5735968ad3cb36875c7afa4568aaca",
      "parents": [
        "337e257d999aa6b5705611031b8e5c8bb962670b",
        "ed6ebc5b0918513f20d8ee455ff1f6330e4b0377"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 23:34:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 23:34:02 2017 +0000"
      },
      "message": "Merge \"Merge \"Revert \"Temporarily enable GL validation\"\" into oc-dev am: 8f4ac4ac05\" into oc-dev-plus-aosp\nam: ed6ebc5b09\n\nChange-Id: I908b67fb00b1e5846601541038c7e856f9234091\n"
    },
    {
      "commit": "5805cfdbc167d2e83b08e76be3dcbc603b4cdc4e",
      "tree": "b944ae42d37f494ef22eaeb5973e7984ee36ddd2",
      "parents": [
        "49e5ce52bb1ee0020f55581c456f84934dfd0601",
        "8f4ac4ac05b8278c84f3b27de05eb8ed325ea81a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 23:15:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 23:15:34 2017 +0000"
      },
      "message": "Merge \"Revert \"Temporarily enable GL validation\"\" into oc-dev\nam: 8f4ac4ac05\n\nChange-Id: I7a44ab6a8a2a05c124bbe0d84475f5c21b1b7bf4\n"
    },
    {
      "commit": "8f4ac4ac05b8278c84f3b27de05eb8ed325ea81a",
      "tree": "f72917ef188940721637f02106e489dec2bb4798",
      "parents": [
        "83d139bd1b3e3b93a8c9a1f0572438c024bbe679",
        "005275d238454dcadc21f4946d4104380f691b24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 23:03:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 23:04:02 2017 +0000"
      },
      "message": "Merge \"Revert \"Temporarily enable GL validation\"\" into oc-dev"
    },
    {
      "commit": "05cdededbe77fad5227fa2d17d3c5593bc9b3242",
      "tree": "3f3d4574a1ec8b335836004dc1c6fc184e6918c8",
      "parents": [
        "0c91cdd560ce594ce735fafa1ed4204bddbb8bff",
        "a1e500ebf41b3bdb907c6cd00d5f1be2af06e720"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 19:11:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 19:11:02 2017 +0000"
      },
      "message": "Merge \"Add conic support for Path#approximate\" into oc-dev am: ebd44d0076\nam: a1e500ebf4\n\nChange-Id: Ifc5033fbb595a672a29539599e39ac7e56c62d50\n"
    },
    {
      "commit": "a1e500ebf41b3bdb907c6cd00d5f1be2af06e720",
      "tree": "cbfc6c3bcdfe4512f70f4f5e348ebfca0859dd4b",
      "parents": [
        "82c6833c5115542c8e67436e3db44b6fc3f34515",
        "ebd44d0076bc81732cb346a342788a0024dd1b3e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 28 18:53:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 18:53:15 2017 +0000"
      },
      "message": "Merge \"Add conic support for Path#approximate\" into oc-dev\nam: ebd44d0076\n\nChange-Id: I68f5924aef7526de1c801f529dd5a304a1a1d287\n"
    },
    {
      "commit": "ebd44d0076bc81732cb346a342788a0024dd1b3e",
      "tree": "c3c4606a9101eb559ef45ef9888c265b4742b8bd",
      "parents": [
        "d91cedb76d94d12ad502acbe4beb6d1c17ebfbff",
        "96202d56ad2406b27a8b3b1f083ab71945d06a46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 28 18:47:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 18:47:37 2017 +0000"
      },
      "message": "Merge \"Add conic support for Path#approximate\" into oc-dev"
    },
    {
      "commit": "82e26c921469ec7d1405e85d0f106068b90d6a87",
      "tree": "4283a7fc8b8a95e2871bfe93e7d234a77bbcd2f4",
      "parents": [
        "3ad5340e5c1304af081afccf87a6785afdab075c",
        "65c42a5569473b3cd1481763d98ad39ffd49df4b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 01:27:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 01:27:30 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev am: e7172ff9fb\nam: 65c42a5569\n\nChange-Id: I1238656a9edb9984d36412dba506b869f574e3d4\n"
    },
    {
      "commit": "65c42a5569473b3cd1481763d98ad39ffd49df4b",
      "tree": "b60f6ad51e54c4a8acd770b7e3a48ce920f2021f",
      "parents": [
        "5c1469e5ccd44cc98c88671ed38403eca7a7f3cb",
        "e7172ff9fb4103339aa4095ab543ad4d259b1ebc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 01:04:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 01:04:51 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev\nam: e7172ff9fb\n\nChange-Id: I7b8e53f8394e41433ceebe4f6e477f8561e49807\n"
    },
    {
      "commit": "422098960166fb654ea42a624e1996e4054b5d71",
      "tree": "b538b3d6beb7c1fe89130f97a1e08ee70ec61dc4",
      "parents": [
        "153da0d8de42779bef8b51ca6a28c1ed11727509",
        "1c9c7b867cb482b92d7e39785f330dec4acad43a"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Apr 28 00:25:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 00:25:46 2017 +0000"
      },
      "message": "Merge \"Disable Vulkan backend when running hwui_unit_tests.\" into oc-dev am: f9dc09f4ea\nam: 1c9c7b867c\n\nChange-Id: I9550af0105210cdf24483f8dfe219833ff7812c8\n"
    },
    {
      "commit": "e7172ff9fb4103339aa4095ab543ad4d259b1ebc",
      "tree": "57f18b44e7d6b32d10f310038fec9f449e87b004",
      "parents": [
        "afd8d9e2b289fe623118e849e0915f940a19bf2f",
        "4ca56978a9aea3f021a54ed9265de10811984d94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 23:45:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 23:45:44 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev"
    },
    {
      "commit": "1c9c7b867cb482b92d7e39785f330dec4acad43a",
      "tree": "869989f6e4edf5fd5ef2dc317bd321ce76f81830",
      "parents": [
        "193b44dfb5bb65bb9fe12b59bb2b17484ccd29d2",
        "f9dc09f4ea660b7dbd0d3fc97c2c73235736f37f"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Apr 27 23:41:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 23:41:25 2017 +0000"
      },
      "message": "Merge \"Disable Vulkan backend when running hwui_unit_tests.\" into oc-dev\nam: f9dc09f4ea\n\nChange-Id: I613b0f380995d88bbda6c916af68b96ab69e8dff\n"
    },
    {
      "commit": "96202d56ad2406b27a8b3b1f083ab71945d06a46",
      "tree": "64cdb881b65e5121e513b9e339c92c14442a41ec",
      "parents": [
        "9a4b756c9be8a9f45c508b6a82aa28904dd682cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 15:26:17 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 27 16:24:18 2017 -0700"
      },
      "message": "Add conic support for Path#approximate\n\nFixes: 37722722\nTest: bit CtsGraphicsTestCases:PathTest\nTest: bit CtsUiRenderingTestCases:android.uirendering.cts.testclasses.PathTests\n\nAlso adds static asserts to path-walking code, to avoid this problem\nin the future.\n\nAlso adds annotations, since this is public API now.\n\nChange-Id: Ic39b167968b98fd8197be2d0f9aca79949717237\n"
    },
    {
      "commit": "f9dc09f4ea660b7dbd0d3fc97c2c73235736f37f",
      "tree": "2087fff5ae18cdf528ccfe0532bfc1ec903edfcc",
      "parents": [
        "b4f21f04820549253594ba6ad8570c12cdff28a9",
        "0f89539de6df6ebe991ae29510e55867317389c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 22:10:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 22:10:49 2017 +0000"
      },
      "message": "Merge \"Disable Vulkan backend when running hwui_unit_tests.\" into oc-dev"
    },
    {
      "commit": "0f89539de6df6ebe991ae29510e55867317389c0",
      "tree": "9e1087454a2483580ee4b55e1c7485bc14000ee7",
      "parents": [
        "635d9dd864906e867421b67ad7fc1cdee880ec29"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Apr 27 11:30:20 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Apr 27 11:30:20 2017 -0400"
      },
      "message": "Disable Vulkan backend when running hwui_unit_tests.\n\nThe Vulkan backend fails to run on devices without vulkan drivers.\nUntil we can stub out the vulkan drivers for those devices we find\nan acceptable solution.\n\nTest: hwui_unit_tests on device w/out vulkan\nBug: 37422708\nChange-Id: I3d7c21882053459f25ca1eb5648cdf5dfd4c333e\n"
    },
    {
      "commit": "cf5ef927e241637a9d9ea1aab572dfd12fcde7ae",
      "tree": "b75fc85d3a980ac2425685c87c60a58d3f8c9234",
      "parents": [
        "301e8273eae6b91ef4a9211db7fc394c488e1f12",
        "155d52155b67d1563d0a55f654683d98832d0860"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 06:54:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 06:54:52 2017 +0000"
      },
      "message": "Merge \"Remove uses of SkBitmap::copyTo\""
    },
    {
      "commit": "4ca56978a9aea3f021a54ed9265de10811984d94",
      "tree": "1634b01c81b725ff3d286b7a8bf6cd16682cf7eb",
      "parents": [
        "9e55fcbdc254da098bb792f460296ff0649c3b00"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:49:53 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:55:31 2017 -0700"
      },
      "message": "AAPT2: Add workaround for non-standard package IDs\n\nThe dynamic ref table used to map build-time IDs to runtime IDs\nis mainly used for shared resource libraries and has a few built-in\nmappings (app 0x7f and framework 0x01).\n\nUsing a non-standard package ID like 0x80 causes a failure in package ID\nlookup. The solution is to ship the dynamic_ref_table with an identity mapping\nwith any resource table that uses a non-standard package ID.\n\nAdds some tests to ensure this works correctly.\n\nBug: 37498913\nTest: make libandroidfw_tests\nTest: make aapt2_tests\nChange-Id: Ic3f67942384d34e7fdcbc94ded360e940e3ebc8a\n"
    },
    {
      "commit": "155d52155b67d1563d0a55f654683d98832d0860",
      "tree": "a8a312d22ca34244a27523aced9393c74ef764dc",
      "parents": [
        "c2d407a7dc4ea0f402037cac548b47e95bf426a1"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Tue Apr 25 17:32:34 2017 -0400"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Wed Apr 26 16:17:46 2017 -0400"
      },
      "message": "Remove uses of SkBitmap::copyTo\n\nThis API is being deleted:\nskbug.com/6464\n\nTest: Refactor\n\nChange-Id: Id78653ca45d6bfee2e4f9c9c24c2414b888f0df5\n"
    },
    {
      "commit": "6e8428727731986e31912c6eb998da0dc2f78c97",
      "tree": "2c8ee3e6ac46bb4d6e440b312b4872dd1110cfdb",
      "parents": [
        "fd79d8490640a17e0bc69ffa622cdf3f4478422d",
        "4554fa6b7cbeb055785d784b6e02161ed39f8767"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 26 01:04:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 26 01:04:02 2017 +0000"
      },
      "message": "Merge \"Fix include\" into oc-dev am: 7e44951bb7\nam: 4554fa6b7c\n\nChange-Id: I44871c8098ffc01ca86dd8c16657cacaf26be3b3\n"
    },
    {
      "commit": "005275d238454dcadc21f4946d4104380f691b24",
      "tree": "6a662167c71db0d58dcca707ac4b44fe7c7e8ac1",
      "parents": [
        "a35e4e5584e219771d007335eb615b2762bd80ef"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 19 22:37:06 2017 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 26 00:47:42 2017 +0000"
      },
      "message": "Revert \"Temporarily enable GL validation\"\n\nFixes: 35387665\nTest: none\n\nThis reverts commit b5544d0308613dbcfee5d27f26bda2248d0a5e33.\n\nChange-Id: I4cf3fa0c65aaee38d0fa9cfea15b72c8ef42acb1\n"
    },
    {
      "commit": "4554fa6b7cbeb055785d784b6e02161ed39f8767",
      "tree": "e956e199dd48b8226f925fd09f6eddab954a7fa5",
      "parents": [
        "b66e6c26d162829feb8c902f6b0231f7206d384b",
        "7e44951bb7d9ed21b2012a35d673b2523151621a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 23:39:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 23:39:39 2017 +0000"
      },
      "message": "Merge \"Fix include\" into oc-dev\nam: 7e44951bb7\n\nChange-Id: I6e7ec68d95dc12fa3d87a0e366cf924a4dba32bc\n"
    },
    {
      "commit": "7e44951bb7d9ed21b2012a35d673b2523151621a",
      "tree": "aefd7dd333bd7e7082ae788f4e271c6f6feb07e4",
      "parents": [
        "1c5b71ec1f68326be2248dd6c475c92001273ec0",
        "66c3a829dc129b6081979facf5a652d5d9f1f51a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 23:32:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 23:32:11 2017 +0000"
      },
      "message": "Merge \"Fix include\" into oc-dev"
    },
    {
      "commit": "66c3a829dc129b6081979facf5a652d5d9f1f51a",
      "tree": "beac0806959eb5e438400f628cb27d595f851cb9",
      "parents": [
        "8b4cca11f3d9cf58ee0c005e66d811d233e79d21"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 13:41:32 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 25 13:42:53 2017 -0700"
      },
      "message": "Fix include\n\nBug: 35387665\nTest: builds with HWUI_ENABLE_OPENGL_VALIDATION :\u003d false\n\nDependency on gl3.h was added while that header was auto-included for\nerror checking purposes. Add the include to enable us to disable gl\nerror checking.\n\nChange-Id: Ic969da716e2323f8e42d20da8fd0a6fa653f9775\n"
    },
    {
      "commit": "53a354365bcd0df5bb53e3cb582c3ac002095d84",
      "tree": "e5c7dc693fd2138c4c1812d3c135f148ad62e9a3",
      "parents": [
        "75f22837575eaaeeee0eb86fb042b41d918aad9b"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Apr 25 13:44:00 2017 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Apr 25 13:44:51 2017 -0400"
      },
      "message": "Use new GrVkBackendContext::Create api\n\nTest: manual testing\n\nChange-Id: Ia8daebd2e028082a8b3d58f29057648746398735\n"
    },
    {
      "commit": "6205e158f3eed534d26e236644c2ef7659adbbf7",
      "tree": "e828fee319373f28dda50774d8171be9541928e6",
      "parents": [
        "ad0b447dbe23be6d1e3d7a72a47b1898fce3849b",
        "2ccaec63ff66ac7999d92b363a7093952cb17279"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 21 14:09:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 21 14:09:24 2017 +0000"
      },
      "message": "Merge \"Create helper script to parse systrace files\""
    },
    {
      "commit": "8cf0d0d2b0c0513a8deefb476fd9443a67cc0cf7",
      "tree": "625ddf80f30f373a552d2e0e958e468df5df02e0",
      "parents": [
        "05ab51b4f0d870038e16af8eb2ce6e2524778030"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 17:00:07 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 18:31:02 2017 +0000"
      },
      "message": "Convert libinputservice to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I3cd2bb05ec89c40ebd1240e352a19f99d00dc114\n(cherry picked from commit 3fc8f2df3098a5bb8191cca43b4dc4cf3bba160b)\n"
    },
    {
      "commit": "2ccaec63ff66ac7999d92b363a7093952cb17279",
      "tree": "30b241b93b37d2f5cd4fc402cf0817dc0eeb1cde",
      "parents": [
        "6e6f48825c2555e7e1c7da6082df1043a59dbe73"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Apr 19 15:38:06 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Apr 20 10:08:11 2017 -0400"
      },
      "message": "Create helper script to parse systrace files\n\nCreate a script that can parse systrace files and calculates\nmetrics. The example metrics are average DrawFrame and average\ntime to record a View.\n\nTest: ran the script and compared outputs with numbers visible,\nwhen systrace file is opened in a browser.\n\nChange-Id: If37322e7838e177efb3e2e4a00cb6e97755aa453\n"
    },
    {
      "commit": "31e44d8e92e62b4650e8923c091a46c5c126fab9",
      "tree": "a3ca37468974c6f3826200ac7fad3d378f489ac7",
      "parents": [
        "e54a1877e9a79e2084e92594cfe281c791ae822e",
        "515222acd24168bebb08cd9ca0272971426e6587"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 20 12:37:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 12:37:24 2017 +0000"
      },
      "message": "Merge \"Add unit test for Skia path behavior\" into oc-dev am: dc3ab163d3\nam: 515222acd2\n\nChange-Id: I214885c57e77ffd8a991478c96fb70582ce43e6c\n"
    },
    {
      "commit": "ece22cf1154cf236c5455fce41b70d9f6ff0549d",
      "tree": "c2495e871cddd499e969de402cd2b367a0030dc8",
      "parents": [
        "58b5789cdee9265453c20454219cf2fd927a7d73"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 17:00:07 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 03:18:38 2017 +0000"
      },
      "message": "Convert libinputservice to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I3cd2bb05ec89c40ebd1240e352a19f99d00dc114\nMerged-In: I3cd2bb05ec89c40ebd1240e352a19f99d00dc114\n(cherry picked from commit 3fc8f2df3098a5bb8191cca43b4dc4cf3bba160b)\n"
    },
    {
      "commit": "3fc8f2df3098a5bb8191cca43b4dc4cf3bba160b",
      "tree": "5590e54c4f55bdc3236f9a2bae8d48e5cb979974",
      "parents": [
        "74411669a225591f9df757c7733ad62187111c17"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 17:00:07 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 19 17:39:21 2017 -0700"
      },
      "message": "Convert libinputservice to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: I3cd2bb05ec89c40ebd1240e352a19f99d00dc114\n"
    },
    {
      "commit": "e07a91a8dbcadd9898fdea0bc19ddb55014f3eeb",
      "tree": "c9d870396e31cc5a4de22f555d3acab3b48a0fa2",
      "parents": [
        "a017e573b5a900f6d7e0f1c6e4ed01fd569cc89f"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Tue Apr 18 18:09:52 2017 -0400"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Wed Apr 19 12:38:30 2017 +0000"
      },
      "message": "Add unit test for Skia path behavior\n\nTest: This is a test.\nBug: 35369941\n\nChange-Id: Iaf21d3a903702f81a20e08e8b50b782f311ce7f3\n"
    },
    {
      "commit": "695489762023063a7284bba8d9a36ec7ede198a5",
      "tree": "75d6b5d88ef1b4a0ef3f319548e003acc20f571a",
      "parents": [
        "9e9d929ed892321727cfc7dfdde37541a6ef35ab",
        "7c0ae0f58b9f258560088b670d3a4cb3ec5d832a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 18 18:35:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 18:35:20 2017 +0000"
      },
      "message": "Merge \"bitmaps and pixelrefs no longer need lock/unlock\""
    },
    {
      "commit": "0bbc82cba1a2a5ac0fc852b82cb85b50e48118e9",
      "tree": "786464fe7bd6e82c092fd60534183e521803a32d",
      "parents": [
        "fdba38b099f832319179c670e8d0a390a0822d4c",
        "c421f748a9bb52b2019ac2bebf6ecf937a380394"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 18 16:29:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 18 16:29:39 2017 +0000"
      },
      "message": "Merge \"Remove round rect clipping optimization.\" into oc-dev am: 190fe086df\nam: c421f748a9\n\nChange-Id: I6fe0b0eabb2ad17a7dd6df8c695029f36f8b3cd6\n"
    },
    {
      "commit": "190fe086df0c3a054e09dafc6fe459b929af0756",
      "tree": "336dac77e027f6d1593861ec7be45748a0a041d1",
      "parents": [
        "2b499e4eba123baeb1ed7ba884c842623970ebd4",
        "f7d98f436cf1351cb479e0abd6af7056553a6fa9"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 18 16:06:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 18 16:06:41 2017 +0000"
      },
      "message": "Merge \"Remove round rect clipping optimization.\" into oc-dev"
    },
    {
      "commit": "7c0ae0f58b9f258560088b670d3a4cb3ec5d832a",
      "tree": "dcbf7f79e0d6ad941c77cfc0e70299295678c76a",
      "parents": [
        "8e3b1a63f9cd76a71ecbfc8c6a0c68b4cbecab90"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Apr 17 17:05:48 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Apr 18 10:22:42 2017 -0400"
      },
      "message": "bitmaps and pixelrefs no longer need lock/unlock\n\nTest: covered by CtsGraphicsTestCases and hwui_unit_tests\n\nChange-Id: I42a25961a2eb3755d2fd22a617aa21a24ec0994f\n"
    },
    {
      "commit": "2a8ec1014bf4a84ee38137ae7dbfc07a4f4a1236",
      "tree": "d3c40a97ded5b6415da0e6a5df2606cda2dd5c39",
      "parents": [
        "7441c000b1cfd44c991ded51d290d962fecc9ad2",
        "9c66ae77a0850f317b7f9bdd67a64b1d1f0ef64c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 18 02:01:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 18 02:01:41 2017 +0000"
      },
      "message": "Merge \"Disable crashing drop shadow tests\" into oc-dev am: 9d67b50308\nam: 9c66ae77a0\n\nChange-Id: I2bc2fdd8c6921dda826b35244fe880e8301b11a2\n"
    },
    {
      "commit": "c84824942db6c37343a3580c23308e2f07037267",
      "tree": "aec423055385810e02845419fedf6bd76880a5b0",
      "parents": [
        "3b41407f1908cea425b753003b31a16b49bad822"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 17 13:58:21 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 17 13:58:22 2017 -0700"
      },
      "message": "Disable crashing drop shadow tests\n\nBug: 36272398\nTest: HWUI unit tests now run without crashing\n\nChange-Id: I2877ed184640e5043d33b10605db71dde501fd2a\n"
    },
    {
      "commit": "6be819522df39addd075ed1a4776b29be71fc077",
      "tree": "3d73af7f31ff21f695979a600cf0a9d66d8f8fba",
      "parents": [
        "dbe270ce058afa3f61e5bf62c293ff37960d1617",
        "2439e19d4127b59274a3ca8e7902cddc9accecfd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 17 12:31:09 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Apr 17 12:31:09 2017 -0700"
      },
      "message": "resolve merge conflicts of 2439e19d4127 to master\n\nTest: built locally\nChange-Id: Idc922c7fa3306e6884b88c79e73f5375d8e65888\n"
    },
    {
      "commit": "f7d98f436cf1351cb479e0abd6af7056553a6fa9",
      "tree": "c128c8329eaaab5b713f3ae164122f62ddf9738f",
      "parents": [
        "676590d060778f7e1fb896f03ba53817eb910f93"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Apr 17 11:27:36 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Apr 17 18:05:42 2017 +0000"
      },
      "message": "Remove round rect clipping optimization.\n\nThis optimization fails to account for inverse fill.\n\nTest: bit CtsGraphicsTestCases.CanvasTest\nBug: 37417782\nChange-Id: I04adfa93542b1bd1f5d905c64bb40e521242e29d\n"
    },
    {
      "commit": "71483a891aa89af5c0121577a0058586c53c6283",
      "tree": "900a0ae41063f3ecac6c350d7916044ea8645143",
      "parents": [
        "bcc7cebcdb0434241dfe85e7ef030b845540372c",
        "0a8fb522eba5fbaa5e98e54abb7bb59e37c4584c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 17 17:11:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 17 17:11:33 2017 +0000"
      },
      "message": "Merge \"use sk_sp to manage colortables\""
    },
    {
      "commit": "55455181233cadcd6d2e28d28d0dfc9a653f7787",
      "tree": "df8e1a022f7363fa15d0b11a0f90035b7a76c259",
      "parents": [
        "7859022e8eeabb5aa65af15773fe9cff329c71ec"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Apr 15 21:41:22 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Sat Apr 15 21:41:22 2017 -0700"
      },
      "message": "Properly decode colors spaces in BitmapRegionDecoder\n\nReusing a bitmap with BitmapRegionDecoder would preserve the\nprevious color space. This change also tweaks color space\nmatching to make sure we pick Display P3 with parameter d\u003d0.039\nor d\u003d0.04045\n\nBug: 36905374\nTest: CtsGraphicsTestCases\nChange-Id: I4d2d66e5babebb0b5ce5cbdc7e8244177b4b7f9c\n"
    },
    {
      "commit": "00ce7700709251969b343ad8201be03728e890d0",
      "tree": "dd269f6dd791cf258f06205171db398fca176c7e",
      "parents": [
        "9191faf4eb07883240686f29228fdfc215fe413d",
        "7e92ac449b812321fa9f762945e49f282cacf059"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Apr 14 19:02:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 19:02:54 2017 +0000"
      },
      "message": "Merge \"Bug fix: use legacy SkCanvas regardless of color space tag\" into oc-dev am: 101dc265a8\nam: 7e92ac449b\n\nChange-Id: Ic50bd5fe0358390024bdb9a34e14906dba669f25\n"
    },
    {
      "commit": "24c64646636755c502fbd438bbebd3ec11e73f55",
      "tree": "9c9b5b3eddd64c8e40018973c24da6a773a2c992",
      "parents": [
        "752fa520d732dac0f4f9c6bbee468b1a612b8321",
        "83c52e0a40c6e39282a3bcc69c6bbdfa92922941"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 18:09:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 18:09:55 2017 +0000"
      },
      "message": "Merge \"Use provided style for fallback font selection\" into oc-dev am: 43112fd26e\nam: 83c52e0a40\n\nChange-Id: Ia42f6a377c2617c8da9a84cb8bd7781326e464a1\n"
    },
    {
      "commit": "ca9b703b8862b4b0a9c6134a0b3e0d1a89a9ae64",
      "tree": "58420e7a23295e653a54067a06806e4ac278b642",
      "parents": [
        "b7f0db8d89d16ed653c04f0ddf1d6513bb95c55f"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 13 12:18:47 2017 -0400"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Apr 14 16:26:50 2017 +0000"
      },
      "message": "Bug fix: use legacy SkCanvas regardless of color space tag\n\nTest: Added unit test. CtsGraphicsModule.\n\nBug: 32984164\n\nChange-Id: If72e1e31c98e01f97f3a05d763f5d4c71cf88313\n"
    },
    {
      "commit": "99effcccbcfda9937c0e238874ed50b33f37b135",
      "tree": "2d959d70603db6e6b795018feb249a4e627c625d",
      "parents": [
        "cc04f02b44e7aa02945c736d9e71da0f125da259",
        "c7fd8db8a6441fda127a16e55238e8bc8bd39454"
      ],
      "author": {
        "name": "Jim Van Verth",
        "email": "jvanverth@google.com",
        "time": "Fri Apr 14 16:03:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 16:03:13 2017 +0000"
      },
      "message": "Merge \"Add uncached and perspective shadows to Skia renderer\" into oc-dev am: 1be9766a68\nam: c7fd8db8a6\n\nChange-Id: If7f3bfc01496a9fe9b198dc63bd7c064943c9008\n"
    },
    {
      "commit": "659c9cfac3a6c222a41057f5c93a2556b19649c5",
      "tree": "e95d19aefba9f9ca9cd365b4db975037f076669a",
      "parents": [
        "c831fe6183b0dd34837cb2fd3082573d8f6729b5",
        "17452ee553c4ba02291d74ad2ba23e06edaeecc2"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 15:31:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 14 15:31:25 2017 +0000"
      },
      "message": "Merge \"Introduce setFallbackTypeface\" into oc-dev am: 729a515e5e\nam: 17452ee553\n\nChange-Id: I66fe816727aae3fdf617c41796b25478090704fe\n"
    },
    {
      "commit": "d154829cb15d61f1469f939d608e691256e2a765",
      "tree": "f34aa249ab66bb36486af742f39a4b51b06d0de7",
      "parents": [
        "92fc8bdd518cccf1c4fe2c9ad2460178cf61e3b4"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 11 21:00:27 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 14 00:54:46 2017 +0000"
      },
      "message": "Use provided style for fallback font selection\n\nIf the developer gives some weight/italic to the Typeface.Builder\nthe fallback used the metadata in the font file. We should use\nprovided data instead.\n\nThis CL also adjusts upper and lower limits on weight, from 100..900 to\n1..1000\n\nBug: 37257745\nBug: 37251569\nTest: android.graphics.cts.TypefaceTest passes\nChange-Id: I7cf390d96b49afcce359928373698b0c9a9babd8\n"
    },
    {
      "commit": "1be9766a68ab25d4912aa19859414c8b2af6242b",
      "tree": "e60ef64a5d050298540bf9727106bd357f61756b",
      "parents": [
        "29c70437b337a8645fc2fb1e47c947b895af9180",
        "5745a0a37fa8b09e6ce538ab8ef58684cc00604e"
      ],
      "author": {
        "name": "Jim Van Verth",
        "email": "jvanverth@google.com",
        "time": "Thu Apr 13 20:01:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 20:01:47 2017 +0000"
      },
      "message": "Merge \"Add uncached and perspective shadows to Skia renderer\" into oc-dev"
    },
    {
      "commit": "56909176794151fbb26d252deb328a8bcf397529",
      "tree": "bc9e658618094953649f6d211f788132c8821d5b",
      "parents": [
        "101c773b812dd0623fa7d31500ef318d9c995078",
        "d0814db633dbd76ecdec08806199d49654562d48"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 19:54:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 19:54:11 2017 +0000"
      },
      "message": "Merge \"Add SkiaCanvas::captureCanvasState()\""
    },
    {
      "commit": "0a8fb522eba5fbaa5e98e54abb7bb59e37c4584c",
      "tree": "9a85e553c618c85901e57a720e7a8d02bab566a7",
      "parents": [
        "b87a2f041d81ecfbd7832277fb745317a92f7bd2"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Apr 13 15:31:32 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Apr 13 15:40:20 2017 -0400"
      },
      "message": "use sk_sp to manage colortables\n\nThe goal is to eliminate the times we have to manually save ref or\nunref.\n\nTest: hwui_unit_tests and CtsGraphicsTestCases pass\n\nChange-Id: I69273acc18d3f3beea60625a37bf007907ff05e9\n"
    },
    {
      "commit": "729a515e5ebcf38e3472bb8fee4e9400745c400c",
      "tree": "b7763ed1b7b35a151fae87b50f9cde4f0a5141da",
      "parents": [
        "e425b366ba5fb2228182b8ac3d3fbaf396194cdc",
        "5b6347a6af668ba47b3fab14cefbe03cc440c3a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 19:21:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 19:21:25 2017 +0000"
      },
      "message": "Merge \"Introduce setFallbackTypeface\" into oc-dev"
    },
    {
      "commit": "d0814db633dbd76ecdec08806199d49654562d48",
      "tree": "1f6cce0103507b2c88ce8861ef0e8fd4f092f72f",
      "parents": [
        "43791354c72dec37f9e93ab9cb1b494bb99926db"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 13 09:33:18 2017 -0400"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 13 14:23:38 2017 -0400"
      },
      "message": "Add SkiaCanvas::captureCanvasState()\n\nTest: Verified bug is fixed.  Wrote unit test.\n\nBug: 37268771\n\nChange-Id: I9deb7db353cd2129ad245e7f65419670463bb717\n"
    },
    {
      "commit": "4085d2cd801e8d0fcfa2ebb8a3335e59e9475ad0",
      "tree": "31f223abcaadd3b06013b89a5782652afd4f148e",
      "parents": [
        "293ac8cef29c72614d584232a54b2d974ebb44ac",
        "2cb0826d2e9d5b5e7721a150977ef1cc5b432301"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 13 17:52:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 17:52:12 2017 +0000"
      },
      "message": "Merge \"lockPixels is no longer virtual\""
    },
    {
      "commit": "5b6347a6af668ba47b3fab14cefbe03cc440c3a4",
      "tree": "cec4564a2adfdb8909f512ac103f554575071d44",
      "parents": [
        "061db23b79b0f07b3b843e081420fbbcc606b451"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 31 14:30:05 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 13 10:12:27 2017 -0700"
      },
      "message": "Introduce setFallbackTypeface\n\nsetFallbackTypeface is returned by Builder.build() method when the\nprovided font is not loaded due to some reasons.\nThe fallback family is resolved with width/italic passed to Builder.\n\nBug: 36794225\nTest: android.graphics.cts.TypefaceTest passes\nChange-Id: I65e220aca823fd815a52437b11c8e6dc952de8e2\n"
    },
    {
      "commit": "44dc270830758d5b0f5b099e7c0e308bdf027dfb",
      "tree": "f2c1aac8d0234485f555cd0cf1367f9947979d30",
      "parents": [
        "061db23b79b0f07b3b843e081420fbbcc606b451"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 13 09:33:18 2017 -0400"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 13 11:11:11 2017 -0400"
      },
      "message": "Add SkiaCanvas::captureCanvasState()\n\nTest: Verified bug is fixed.  Wrote unit test.\n\nBug: 37268771\n\nChange-Id: I9deb7db353cd2129ad245e7f65419670463bb717\n"
    },
    {
      "commit": "5745a0a37fa8b09e6ce538ab8ef58684cc00604e",
      "tree": "2cacf861d62d79b9604a802d1b8936a4cce68bd2",
      "parents": [
        "7ecd40c1fca96db6289aff0fea37573b843ee336"
      ],
      "author": {
        "name": "Jim Van Verth",
        "email": "jvanverth@google.com",
        "time": "Wed Apr 12 14:08:46 2017 -0400"
      },
      "committer": {
        "name": "Jim Van Verth",
        "email": "jvanverth@google.com",
        "time": "Thu Apr 13 13:15:12 2017 +0000"
      },
      "message": "Add uncached and perspective shadows to Skia renderer\n\nTest: manual - looked at FrameworkShadow app\n\nBug: 37300468\nChange-Id: I72d820479141db2d83363747d9f76abbaca70d98\n"
    },
    {
      "commit": "86a1c30a113df5be95b27d6c1b80fb9f78a2ac58",
      "tree": "4461f64f32bb8eea32d366f5eb18ac868bfb5a8f",
      "parents": [
        "7bb1c18b583325ba4e2b88b01c544e6fe734bbce",
        "43844db75d1214586a95b0449167c27bc51ca697"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Apr 12 17:59:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 12 17:59:18 2017 +0000"
      },
      "message": "Merge \"Change behavior of setBitmap to cleanly reset the canvas\" into oc-dev am: 7944962b7e\nam: 43844db75d\n\nChange-Id: I8e362993a2fc51ce93015924d4819884301aa0c1\n"
    },
    {
      "commit": "2cb0826d2e9d5b5e7721a150977ef1cc5b432301",
      "tree": "3f07fc89cf3982ced933823fecfb5966897d07dd",
      "parents": [
        "9c58d46e1d31b50fe70eaf26d98f87ef2fdd5f9a"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 12 11:30:41 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 12 11:52:22 2017 -0400"
      },
      "message": "lockPixels is no longer virtual\n\nSee skbug.com/6481\n\nWith pixelrefs now always (logically) locked, we no longer override\nonNewLockPixels/onUnlockPixels. We also must now pass our\naddress/rowBytes to the base constructor.\n\nThese changes allow us to remove duplicate fields in the hwui Bitmap\nsubclass -- mRowBytes and mColorTable, since these fields are now always\navailable from the base-class.\n\nHowever, since this subclass still wants to overwrite const fields in\nthe base-class (its reconfigure api), change the impl to use the newly\nadded private method (android_only_reset) to encapsulate this.\n\nTest: hwui_unit_tests and CtsGraphicsTestCases pass\n\nChange-Id: I57a3af1135580513b708f35549a6defb7ac6c04e\n"
    },
    {
      "commit": "eb69cbbe22d993a9ba88a1206853c660f8f43628",
      "tree": "686051fef2cbea3e73a140ab82de7dd2c3e32986",
      "parents": [
        "2d008a5fc11f607943235cacfaf523eb403b52f2"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 11 13:58:45 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 11 14:00:25 2017 -0400"
      },
      "message": "Change behavior of setBitmap to cleanly reset the canvas\n\n - identity matrix\n - no save stack\n - wide-open clip\n\nThis reverts commit 4f641d1e4586b027969052cc0ad6b65c1158e72e\n\nTest: bit CtsGraphicsTestCases:.CanvasTest\nBug: 36218535\nChange-Id: Id11deb06e37d6df61f1f171d424ab150d812a7a8\n"
    },
    {
      "commit": "63df65dfe2632f0b2e5d53bea36df9aece96ed12",
      "tree": "aa5b7a0cd837bf4d9e04ef2a1bc2172d1fb75188",
      "parents": [
        "ae43e073af2efd48ebffb1c72774dceade11f3e2"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Apr 10 13:31:28 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Apr 10 17:46:03 2017 +0000"
      },
      "message": "mark mPixelStorageType const\n\nThis is a natural consequence of the fact that we always call\nsetPreLocked from the constructor. Future Skia will remove the virtual\nfor lockPixels (onNewLockPixels), but that is compatible with this\nsubclass since does not change its pixel-addr or pixel-type after the\nconstructor.\n\nSee skbug.com/6481 for more details\n\nTest: existing tests apply, no behavior change\n\nChange-Id: I0f9d3efc9a05b71907480eaaadbc7fafe9dd491b\n"
    },
    {
      "commit": "0246a298f909832119cfb341ce9c4ce81f32ca95",
      "tree": "24ad65d26ad1a32060937a8a2121cd058449fa48",
      "parents": [
        "718264a3f80916f3dd35e0531734bfbcb6bedf9c",
        "3eafcb2d8b14da0c356e7d075ae5dee5fd5d9b6e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 07 18:48:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 07 18:48:57 2017 +0000"
      },
      "message": "Merge \"Color management, the missing pieces\" into oc-dev am: 7dfa16c2ef\nam: 3eafcb2d8b\n\nChange-Id: I079d8d17982eecc022f2a53e1e6ca193dc7a3ace\n"
    },
    {
      "commit": "8242656f495847c50c9ceaea92839dce78218a75",
      "tree": "467b8d3ceb1c305c8ba13d5b6edbdfceed390fbf",
      "parents": [
        "7a7c0ace8277d06513ab9eaa19159d66919764ba"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Apr 04 19:38:50 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Apr 07 07:56:14 2017 -0700"
      },
      "message": "Color management, the missing pieces\n\nImplement missing color management pieces for bitmaps:\n\n- Bitmap.createBitmap(Bitmap src, ...) now creates a bitmap\n  in the same color space as the source bitmap\n- Bitmap.createScaledBitmap() now creates a bitmap in the\n  same color space as the source bitmap\n- Bitmap.createBitmap(..., ColorSpace colorSpace) to create\n  bitmaps in a specific color space\n- Fix copy from A8 to F16\n- Copying bitmaps in F16 or with a color space does not work,\n  it\u0027s currently a limitation in Skia\n\nBug: 36905374\nTest: BitmapColorSpaceTest\nChange-Id: I0092fe4432511db50daa3a9393389a9db05e0c2a\n"
    },
    {
      "commit": "ef6c9b1d8bec693ae57919d0f95f54e7588957b5",
      "tree": "d5c4c448d0b22045db1599daaef313786eb6bf8b",
      "parents": [
        "f439e22fb6139618db8a84b7aa5d24c5f29b4077",
        "3b447f6ed7566996b854c6646f026218d82d5f56"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 22:46:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 06 22:46:04 2017 +0000"
      },
      "message": "Merge changes I6f00614d,I987eeab2 into oc-dev am: c273784c91\nam: 3b447f6ed7\n\nChange-Id: Ia6c35dd4a3fff3c300cb8c390d9628481605928a\n"
    },
    {
      "commit": "7c9fb6076e8d64dbca19cfe0628b02040c5750e2",
      "tree": "9ff4dc8de426cf5872e269ef24fe7062f5ea966a",
      "parents": [
        "cdbfc0e5f2d412c7728cca829dd9f1e72501bf77",
        "fd5d5425ee5f934e8713ded0013ab32e900c8009"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 06 22:16:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 06 22:16:49 2017 +0000"
      },
      "message": "Merge \"Xform bitmaps to sRGB on SW and PDF canvases\" into oc-dev am: c29dffed16\nam: fd5d5425ee\n\nChange-Id: If960ccd900ebc2b841c2f13ca4f25820a48a950f\n"
    },
    {
      "commit": "c273784c91fa938586eda2a91b7268e431e838d5",
      "tree": "c29e34466667d76074f86e223ec5fd30e5891a16",
      "parents": [
        "43fed9afe41ee5cf7bc208f37f373d7061b5be19",
        "89de234c721244fe9063971ca33839392b66387f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 21:21:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 21:21:59 2017 +0000"
      },
      "message": "Merge changes I6f00614d,I987eeab2 into oc-dev\n\n* changes:\n  Convert 16 bit bitmaps to 8 bit on devices that do not have GLES3.0\n  Fix HardwareBitmapTests.testBitmapConfigFromRGB565\n"
    },
    {
      "commit": "89de234c721244fe9063971ca33839392b66387f",
      "tree": "6549e50e3bdc1249a8ae5c5827c9d7aba958aa09",
      "parents": [
        "7c98f5da3d95ef383de04fb5e941adec4fe1a4cf"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 12:24:29 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 12:24:29 2017 -0700"
      },
      "message": "Convert 16 bit bitmaps to 8 bit on devices that do not have GLES3.0\n\nBug: 37077308\nTest: CtsUiRenderingTests (ran to manually emulate 2.0 devices)\nChange-Id: I6f00614d79797835adcfe4716bd331573e1463e3\n"
    },
    {
      "commit": "7c98f5da3d95ef383de04fb5e941adec4fe1a4cf",
      "tree": "c961d209766dc454869c3425ba5caa42bd6f1512",
      "parents": [
        "8d84e4cd1c1ea46caaf29660a74f65ca7d9fda39"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 11:00:21 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Apr 06 11:00:21 2017 -0700"
      },
      "message": "Fix HardwareBitmapTests.testBitmapConfigFromRGB565\n\nBug: 37077304\nTest: HardwareBitmapTests.testBitmapConfigFromRGB565\nChange-Id: I987eeab243f93f9ee8fe8d1b6a12ddbd23225651\n"
    },
    {
      "commit": "ea70d22dc8dc5d61f075edf6d03f86f6a68169cd",
      "tree": "076905e7bf8d2a09631a597d8c1c4975964e8ab6",
      "parents": [
        "3cc32f2aa205db9770c694a823f6d9a532ff0901"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Wed Mar 29 16:25:10 2017 -0400"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Thu Apr 06 15:14:00 2017 +0000"
      },
      "message": "Xform bitmaps to sRGB on SW and PDF canvases\n\nFor picture-backed canvases, we will defer the xform\nuntil playback.\n\nTest: Unit tests and cts test.\nBug: 32984164\nChange-Id: Ib74663bcb688b74b6ba8792b403b0475126732af\n"
    },
    {
      "commit": "d20f2c2d02c73cf036c4b74b0c4ed56d09d67fc7",
      "tree": "7e09896f6b4ff5a2736201b347f32e5ed3fc84db",
      "parents": [
        "3f09522f58714ef309a4b2c48e6552b922ddcc2f"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 05 17:36:00 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 05 17:39:25 2017 -0400"
      },
      "message": "use new api for passing colortable to allocPixels\n\nTest: Bitmap:colorTableRefCounting still passes\n\nChange-Id: I5f20a55a98f5766da7c4a490c9be56f9140024c3\n"
    },
    {
      "commit": "826deefda55ead0036cdb0924bc14f17d2a85420",
      "tree": "200ec673d02e096b02a3991f8821816533b863ff",
      "parents": [
        "06d6b4d9b0cc895c7d28e56019213800d4d522cf"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Apr 04 15:32:04 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Apr 05 14:20:38 2017 +0000"
      },
      "message": "switch over to SkVertices object, and stop using deprecated methods.\n\nThis allows Skia to remove\n  SK_SUPPORT_LEGACY_CANVAS_VERTICES\n  SK_SUPPORT_LEGACY_BITMAP_SETPIXELREF\n  SK_SUPPORT_LEGACY_PIXELREFFACTORY\n\nTest: Existing CTS cover these changes\n\nRunning CtsGraphicsTestCases, there were 6 failures w/ and w/o this CL.\nNone of the 6 seems related to this CL.\n\nChange-Id: I724082357d9f6cb699770df3c0b9ef555b957697\n"
    },
    {
      "commit": "9b21b970bc439546aa9c15ca6c09f071ef756acc",
      "tree": "c519f3c9a02a7465c71ff3b03d0071f91a083eca",
      "parents": [
        "c483838dcb90190b9fef7ba6051812511958910c",
        "563c5d3643b816edac60e67fae9ab5a80da71492"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Apr 04 22:34:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 04 22:34:40 2017 +0000"
      },
      "message": "Merge \"Fix pop-up shadow drawn in the wrong place with Skia pipeline\" into oc-dev am: a5c6ba3473\nam: 563c5d3643\n\nChange-Id: I8a24e8d642d49cb4822db50bbf3b2fe6e5ec9122\n"
    },
    {
      "commit": "9d64a418bb03f111089eed4969d6379a59508f12",
      "tree": "1d064e897d3f46516f19f9cd7ee88d793ca559ed",
      "parents": [
        "f4628d92e0fed4bf63d630a3bf92eae09c64afe3",
        "0b58d9928309e2c64c7cafad287e55a8151ab19a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 21:36:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 21:36:10 2017 +0000"
      },
      "message": "Merge \"Optimize Canvas::drawGlyphs\""
    }
  ],
  "next": "d7410f7829ff591ca81ad93c9c9b1632ea80d1bc"
}
