)]}'
{
  "log": [
    {
      "commit": "ff5c3ad08b186e71b7b1466c576c5d44f05746ca",
      "tree": "872dda674372a8de8b0b2209af4454a08885b827",
      "parents": [
        "9cff57312d30ce9d562a193cdede29ba5ffb459f",
        "e8efec56f01983b98fbc4a1075a9e168b1fe1e9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 01:30:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 01:30:55 2016 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings.\""
    },
    {
      "commit": "4d6c372eaebc6d227f7222a92950a64c76fd4baf",
      "tree": "c119ce520a4cdf5870380544f202ab6ba56d6625",
      "parents": [
        "9a904d68c75ceae85086b03493f4bc7f23a3acd3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 10:10:55 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Oct 17 12:32:54 2016 -0700"
      },
      "message": "missing includes\n\nAssumptions are made about header side effects\n\nTest: compile\nBug: 30465923\nChange-Id: Icc9415aed5e54b2bc00b70aa0da6df4148f30654\n"
    },
    {
      "commit": "e8efec56f01983b98fbc4a1075a9e168b1fe1e9d",
      "tree": "12db8ac822e461018b209e54a72bdc7d49726218",
      "parents": [
        "c98b34bdce1fb1b43755af7fb8538efb0d0dc953"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 11 15:42:29 2016 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 13 15:32:33 2016 -0700"
      },
      "message": "Fix static analyzer warnings.\n\nframeworks/base/libs/androidfw/ResourceTypes.cpp:742:46: warning: Result\nof \u0027calloc\u0027 is converted to a pointer of type \u0027char16_t *\u0027, which is\nincompatible with sizeof operand type \u0027char16_t **\u0027\n    mCache \u003d (char16_t**)calloc(mHeader-\u003estringCount,\n        sizeof(char16_t**));\n\nframeworks/base/libs/androidfw/ResourceTypes.cpp:4359:28: warning:\nPotential leak of memory pointed to by \u0027set\u0027\n     return NO_MEMORY;\n\nBug: None\nTest: Builds without the aforementioned warnings.\nChange-Id: I1f84c1b9f4cba05f5cc7c3ae9fec1a07bc9cd8fe\n"
    },
    {
      "commit": "78382db82025b21f8b5334f537633b0ffb93e275",
      "tree": "6d7461f4b69f32537449f13e4dc1d53fcae43407",
      "parents": [
        "6738617652147a40880805a48c1dfb70ecf3f1b0",
        "f12af5e90727869d225f169e7f475695da64bf48"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 12 14:52:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 14:52:49 2016 +0000"
      },
      "message": "Merge \"RRO: Synchronize access to overlays.list\""
    },
    {
      "commit": "f12af5e90727869d225f169e7f475695da64bf48",
      "tree": "15f3f5ebb0533a6de66d060662234577183b1721",
      "parents": [
        "1a02a2683814661fd1fb6ab811fc8f76dc610511"
      ],
      "author": {
        "name": "Martin Wallgren",
        "email": "martin.wallgren@sonymobile.com",
        "time": "Tue Aug 11 15:10:31 2015 +0200"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sonymobile.com",
        "time": "Wed Oct 12 15:42:04 2016 +0900"
      },
      "message": "RRO: Synchronize access to overlays.list\n\nidmap --scan is executed as a part of the pre-loading in ZygoteInit.\nThe pre loading is executed in parallel for each supported architecture\n(32/64 bit). This will cause a race condition in the creation of the\noverlays.list file and the idmap files for the system overlays.\n\nApply flock on overlays.list to prevent the file from being thrown away\nand recreated when it is in use by another Zygote.\n\nBug: 28032298\n\nChange-Id: I51d39f121d207b11181340b68b164b60020f0c61\n"
    },
    {
      "commit": "85ddb2df2f41eb4b442669d4a2528a4e346e2557",
      "tree": "bf1ab4387396f5d968cf51b0c053b3beba5fde39",
      "parents": [
        "66f15cc01befadf7ce19629680798b31046978c3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 13:27:23 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 10 13:36:36 2016 -0700"
      },
      "message": "Fix SurfaceViewPositionListener race bugs\n\nBug: 29628138\n\n1: Make windowPositionLost synchronous as that\u0027s\nwhat the Java side was expecting\n\n2: Make the listener ref counted as otherwise\nthere\u0027s a race condition with the GC, which could\nend up with use-after-frees\n\n3: Ensure that all position updates are invoked\nprior to frame completion\n\nChange-Id: Iedbc017f611ba2878a49b4586612f79249ca2fe3\n(cherry picked from commit 7b570deea65bc7ac417a26ce3e4103bcef30e957)\n"
    },
    {
      "commit": "126e022095376e5433be6e18d2cfd19e2ef29446",
      "tree": "a828c4ae5f98c98c8bb7d86705d6687d0bc8d010",
      "parents": [
        "01614e4e7f299347ad01002e3ec92def00f41d8a",
        "49921f2c05cff6d4526b5b30f7b8e2d8bbabc069"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Oct 03 20:07:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 20:07:37 2016 +0000"
      },
      "message": "Merge \"[AssetManager]:Fix thread race caused double free issue.\""
    },
    {
      "commit": "647bc13709d704edc20118d937dfbe74596c2278",
      "tree": "7d27d0b9c03e9bae27329919ffd30180eec35817",
      "parents": [
        "88da460cd846c477d1d1f9d960a772a4da5fa890"
      ],
      "author": {
        "name": "ryang",
        "email": "decatf@gmail.com",
        "time": "Mon Sep 26 15:57:38 2016 -0400"
      },
      "committer": {
        "name": "ryang",
        "email": "decatf@gmail.com",
        "time": "Mon Sep 26 16:05:06 2016 -0400"
      },
      "message": "hwui: Fix the length of partial updates system property\n\nThe maximum length of a system property is 31 bytes.\ndebug.hwui.enable_partial_updates is 33 bytes\n\nChange-Id: Idb1b1a00294dd29f84530e8aee1f685094d0096f\n"
    },
    {
      "commit": "49921f2c05cff6d4526b5b30f7b8e2d8bbabc069",
      "tree": "8abf1bb649ed595181f15c76225cfb0374e1f3e5",
      "parents": [
        "0027ddf990c657d3db8c1179cc2cad2dfe19f79f"
      ],
      "author": {
        "name": "songjinshi",
        "email": "songjinshi@xiaomi.com",
        "time": "Thu Sep 08 15:24:30 2016 +0800"
      },
      "committer": {
        "name": "金时 宋",
        "email": "songjinshi@xiaomi.com",
        "time": "Tue Sep 20 01:31:19 2016 +0000"
      },
      "message": "[AssetManager]:Fix thread race caused double free issue.\n\nThe SharedZip\u0027s Asset is not thread-safety,the getResourceTableAsset()\nand setResourceTableAsset(Asset* asset) function of the SharedZip is\nnot sync with a same lock.\n\nConsider the following sequence of events:\nThread A calls setResourceTableAsset(Asset* asset),it will set\nmResourceTableAsset \u003d asset; then to calls getBuffer() of the asset.\nThread B calls getResourceTableAsset(),which return mResourceTableAsset,\nthen to calls getBuffer() of the mResourceTableAsset,the asset and\nmResourceTableAsset is same one object.\nThread A to delete mZipInflater in getBuffer().\nThread B to delete mZipInflater in getBuffer().\n\nIt will cause crash becuase double delete mZipInflater in getBuffer().\n\nhttps://code.google.com/p/android/issues/detail?id\u003d211941\n\nChange-Id: I5a7d67fdf64c4aa03f505b37a2fa840f4443d158\nSigned-off-by: songjinshi \u003csongjinshi@xiaomi.com\u003e\n"
    },
    {
      "commit": "a6b6252d8bb79faf013c378f719244b0e06a6ff8",
      "tree": "48401a4f4db15f2b8c2f5da50bc7d8852e50598c",
      "parents": [
        "47784a790bca4cb9744cfcb9df0da5e38f5cbbf1",
        "6d09d547b06b86b337e8e16c2585b3882a5bb1dc"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 01 17:33:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 17:33:42 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\""
    },
    {
      "commit": "a619ec70cf765d9166f0862e74653711b87307b3",
      "tree": "4ba6f1bcb2df2627fac64cc8ea269d32c04909ca",
      "parents": [
        "c4c4a1e76e4de30a43c3396d3e0b55209666346d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:52:43 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:56:58 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in libs/hwui.\n\n* Add explicit keyword to conversion constructors,\n  or add NOLINT for implicit converters.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Id8ca42433a4fc3652e4cb13787c4cb169f20d9a9\n"
    },
    {
      "commit": "6d09d547b06b86b337e8e16c2585b3882a5bb1dc",
      "tree": "0c81514e6726b36c90433e9d25eeb861702615f9",
      "parents": [
        "c4c4a1e76e4de30a43c3396d3e0b55209666346d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:51:31 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:51:31 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Ic550902559b0800bdcfc0b1d301313a909434eed\n"
    },
    {
      "commit": "474081eee117025d343372f6cad99562914bc387",
      "tree": "d601c916fcff6dcb5a4d37fd385a530ac3f2c238",
      "parents": [
        "611e205bbe3e824460bc606c1adf454222d26abb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 26 15:19:47 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 26 15:19:47 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in hwui/tests.\n\n* Add parentheses around macro parameters.\nBug: 28705665\n\nTest: build with WITH_TIDY\u003d1\nChange-Id: I04f6dd1a180ed1191bf68b685facf6fb9020b4b0\n"
    },
    {
      "commit": "8f7b8a1f6c5808ea205bfb3294a313e2bcaedf7f",
      "tree": "9ed3dfd1f059e1b87dc169a27159224eeda82c55",
      "parents": [
        "e71ecb2c4df15f727f51a0e1b65459f071853e35"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Thu Jul 21 14:44:07 2016 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Aug 25 12:04:40 2016 +0200"
      },
      "message": "Unicode: specify destination length in utf8_to_utf16 methods\n\nChange-Id: I5223caa7d42f4582a982609a898a02043265c6d3\n"
    },
    {
      "commit": "621fb590e3789c26e0ad536220d1d2c9e80e1f93",
      "tree": "5d01cff970041c688ba49f1602284cc160f62c8a",
      "parents": [
        "b98783291802ef762a543876cb4f7f428d0d97fa",
        "24e38ab322a0c396df1c6fe95f3f427d85cd5da1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 15:10:47 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 23 15:10:47 2016 -0700"
      },
      "message": "resolve merge conflicts of 24e38ab to stage-aosp-master\n\nChange-Id: I02db3eb317ccb182b563ec9350a116bd5de063b6\n"
    },
    {
      "commit": "24e38ab322a0c396df1c6fe95f3f427d85cd5da1",
      "tree": "998aca9597a6323b003cd7e0a6e96d3fccd6ba4b",
      "parents": [
        "834e5ce170a3bb7ef1a87743ec7dda5602d85797",
        "4b505376cb1d77de39d12f4f8bc88e111fbbdc5f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 22 21:48:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 22 21:48:31 2016 +0000"
      },
      "message": "Merge \"Fix native memory leak caused by small HWUI path cache creation\""
    },
    {
      "commit": "4b505376cb1d77de39d12f4f8bc88e111fbbdc5f",
      "tree": "5395a8383bccdba200c7267974e50501608c552b",
      "parents": [
        "e40ab1859079e317640399e0891ded0b54bef69f"
      ],
      "author": {
        "name": "caiqinl",
        "email": "caiqinl@codeaurora.org",
        "time": "Fri Jun 24 13:37:46 2016 +0800"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Mon Aug 22 11:22:43 2016 +0530"
      },
      "message": "Fix native memory leak caused by small HWUI path cache creation\n\nHWUI calculates the texture size as w*h*bpp. In some cases, the\ncalculated path cache is small, but the actual memory allocated\nin driver is 4k/8k/16k, much bigger than HWUI calculates.\n\nExample: a 5*65 alpha texture, HWUI think it is 5*65*1 \u003d 325 bytes,\nbut driver allocates 8K. An app can allocates up to 32M path textures,\nwhich actually consumes 32M*(8*1024/325) \u003d 806M memory.\n\nHere we limit the number of path texture in the cache to 256, it\nshould be a pretty generous global limit.\n\nChange-Id: I890819b73bb0b7f63e96bc3d9d0ff9469c16838c\n"
    },
    {
      "commit": "9b36ce973e458125807b59c002d3a1602e0b800d",
      "tree": "ed17232440066f79839220aa433c43e8680c910f",
      "parents": [
        "6f15eabd29e4ba81df09f8e12981aee5777131ac",
        "67d47e0ca65da572ff97f0ac69a3ee5873a0a135"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 18:06:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 17 18:06:22 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\"\nam: 67d47e0ca6\n\nChange-Id: I2548e50d2654d3dfacd175b4db118983848bf15c\n"
    },
    {
      "commit": "67d47e0ca65da572ff97f0ac69a3ee5873a0a135",
      "tree": "2fc3a488a7a7e6625d53cc46b7de3eda8a42da92",
      "parents": [
        "c5b376ab66d20defca0a60a4ba74bdbb31444d55",
        "ad3dea12eec02584a8126979c9b965c8a86d7ff3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 17 17:42:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 17 17:42:52 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in common_time.\""
    },
    {
      "commit": "ad3dea12eec02584a8126979c9b965c8a86d7ff3",
      "tree": "f33154ec86a4cee2141309cc3102f58b733273e2",
      "parents": [
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:51:48 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 15 14:51:48 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in common_time.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Ieab4756042e77cfadda35e34f78f515058ae0bb3\n"
    },
    {
      "commit": "2f4c6e3d0d671ec08945bdf21b3a5faa388a22d9",
      "tree": "8d4e7a4f992e7405c34e49c6e2e1036f3e7735ad",
      "parents": [
        "b3d46b44a399ba0a9b14caac8603db15089ab55b",
        "96660b37a1a3abdaaac8b1331eb7ca9095ccd639"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 19:58:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 19:58:55 2016 +0000"
      },
      "message": "Merge \"recvfrom takes a non-const pointer.\"\nam: 96660b37a1\n\nChange-Id: Ief2e969ec0498ac2c9264fa34a3de36773bc43fa\n"
    },
    {
      "commit": "2fa54ef232ef7bb267e5fa53bf556d19564f4c32",
      "tree": "238dbb6f4df88144213e713acb8e7dd32cd583da",
      "parents": [
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 10:53:48 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 10:53:48 2016 -0700"
      },
      "message": "recvfrom takes a non-const pointer.\n\nChange-Id: Ib2c8f2710cb333904106f849f492c83697fdd937\n"
    },
    {
      "commit": "ed935c32f478229220a90442da0af3c3d3fc6230",
      "tree": "afe24a352b95a8e8e1384e1e9d0b91a26639b7c4",
      "parents": [
        "5aa4ba3776e3017a686acc1e6f7acfd04f272d61",
        "76ce8e52422bc6121fb974ef6aab040bb5d9da51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 16:48:46 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 11 16:48:46 2016 -0700"
      },
      "message": "resolve merge conflicts of 76ce8e5 to stage-aosp-master\n\nChange-Id: I4b4ca9906373a95776d2da8ba2fa39a4a78e2a30\n"
    },
    {
      "commit": "76ce8e52422bc6121fb974ef6aab040bb5d9da51",
      "tree": "493e39d0c1ba619006bcaeda9e3c041880d7f63a",
      "parents": [
        "5671277d2a84cdc4e99eb37b318ae921d4f22cdb",
        "f35c939cd70f2815582d08902ade0b9abbee6bec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 11 23:20:47 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in libs/hwui.\""
    },
    {
      "commit": "f35c939cd70f2815582d08902ade0b9abbee6bec",
      "tree": "91a0082ee6b720d011d18567a72c1c547920b6a8",
      "parents": [
        "5cfe8a83157b933e0bcaa2592f1f09d4555ca212"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 14:08:35 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 23:26:59 2016 +0000"
      },
      "message": "Fix clang-tidy warnings in libs/hwui.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\nMerged-In: Iab3e6636f60a70cb124f29dc19f20f842fa8dfda\n"
    },
    {
      "commit": "9aaf1891034d1b097a03d75417de8f1f3cf91ed1",
      "tree": "2ad5aaa1017bebe188c989d7000200b9f9edc72c",
      "parents": [
        "c548ff23bdf0450f8b7e00690290fd90e54cfed8",
        "3f67a1855ea444919282590ec3966bd49a88e3ad"
      ],
      "author": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Fri Aug 05 18:37:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 05 18:37:14 2016 +0000"
      },
      "message": "Merge \"Fix random crash in libhwui\"\nam: 3f67a1855e\n\nChange-Id: I8dfcad3d00b2cca955457142b963934143ec2cbd\n"
    },
    {
      "commit": "3f67a1855ea444919282590ec3966bd49a88e3ad",
      "tree": "bba5a7cd5134b037c49148700cb6250fe5fd877f",
      "parents": [
        "e49469aed1ce0e450b139a63c81cc36b753b96f8",
        "de89c2fd708d9d7a7e7990e2d6da77c8481a0217"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 05 18:23:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 05 18:23:14 2016 +0000"
      },
      "message": "Merge \"Fix random crash in libhwui\""
    },
    {
      "commit": "05160d70d14180fef3782a63dff2e822b51c3cf5",
      "tree": "4f8f6504761b71975a9c7a3790aef427f275fc8a",
      "parents": [
        "95e42d97f4b5150db2dcf1c26b3b50e6e133d1e4",
        "5152fd909cf3bb9c7d27f0379f3dc1db619d2b8a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 18:13:31 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 18:13:31 2016 -0700"
      },
      "message": "resolve merge conflicts of 5152fd9 to stage-aosp-master\n\nChange-Id: I2066125eb4076dbc9e8996bb1fa87735aa6040d3\n"
    },
    {
      "commit": "faecb78a6b11c780db47bc940ca7662899ab5d5e",
      "tree": "b1ccd5cd96537fb8aac5f3ee7ddd4ef86809df1e",
      "parents": [
        "ed6625d9074a1de1515c97faf201a91fbb3abb27"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 11:23:06 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jul 21 16:24:06 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in frameworks/base\n\n* Add explicit keyword to conversion constructors.\n* Add NOLINT to implicit conversion constructors.\n\nBug: 28341362\nTest: build with clang-tidy\nChange-Id: Ie4d37072ab57d1662d18db4de1c8577247f43337\n"
    },
    {
      "commit": "de89c2fd708d9d7a7e7990e2d6da77c8481a0217",
      "tree": "27c409ec10c632b15f65c25fe9316ad1d2dfe350",
      "parents": [
        "8ee58b3b4eb09d5208a2c4c2b60be7d0ac99b3b8"
      ],
      "author": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Wed Jul 13 14:45:16 2016 -0700"
      },
      "committer": {
        "name": "Keith Mok",
        "email": "ek9852@gmail.com",
        "time": "Wed Jul 13 15:20:47 2016 -0700"
      },
      "message": "Fix random crash in libhwui\n\nOn some cases (noticed from log) that there is a crash in\nlibhwui.so, future debug log shows that the light center position\nvalues are nan, causing an out of bound access in hull function\nin SpotShadow.cpp for parameter retPoly which assume to be of\nmaximum length of pointsLength only but not the case when all\npoints are nan.\n\nMore log shows that a Snapshot was created (new) without\nmRelativeLightCenter begin set, and Layer.cpp trying to\nuse it by calling updateLightPosFromRenderer. Those values\nare random values in stack which causing math calc based on\nthat value returning nan also.\n\nInitialize mRelativeLightCenter to 0 in Snapshot.cpp to avoid the\nproblem.\n\nChange-Id: I9e24f6f1f856d053d09db1b1aae100f219f2a6de\n"
    },
    {
      "commit": "aecf607eb6beccf36a604ab1699e6c29424d862f",
      "tree": "c48aa94d4ccea4765465d0d5ce48f1e5094c15d2",
      "parents": [
        "65c0d9d29043843de91857a0a63edcc4da144dbe",
        "48cde353eb7b6bd8f4ff335da0e04fcd390cf0da"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 22:28:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 27 22:28:39 2016 +0000"
      },
      "message": "Merge \\\"Add missing roundOut for layer damage\\\" into nyc-dev\nam: 48cde353eb\n\nChange-Id: If4ca933e218fc33fa78dc063b687e03793635e6c\n"
    },
    {
      "commit": "48cde353eb7b6bd8f4ff335da0e04fcd390cf0da",
      "tree": "13dbab9b16ead0ae8bb374db390f5a2c2c64566c",
      "parents": [
        "45e83338e525070702c12d68d904107989f439f9",
        "ac046387be01e586ab29519adb6d865381efa37f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 22:22:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 22:22:41 2016 +0000"
      },
      "message": "Merge \"Add missing roundOut for layer damage\" into nyc-dev"
    },
    {
      "commit": "ac046387be01e586ab29519adb6d865381efa37f",
      "tree": "d8b9996de60c44cde0b67ce7e3b41006d1d31554",
      "parents": [
        "95fbc2de1b378f3d77385839c5535a5b6b3b5d06"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 15:13:54 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 27 15:18:26 2016 -0700"
      },
      "message": "Add missing roundOut for layer damage\n\nfixes: 29771171\n\nThis is a regression from HWUI_NEW_OPS, a roundOut\nwas missing in the new path that was in the old one\n\nChange-Id: Ibf223d550bb5525781864dd9b7f7cd6d73adb98b\n"
    },
    {
      "commit": "65c0d9d29043843de91857a0a63edcc4da144dbe",
      "tree": "7d417325303010ebbcc868ba854e58134549d7d8",
      "parents": [
        "fee6e7f10234ee5a060d12bdbe1de24a294966e2",
        "45e83338e525070702c12d68d904107989f439f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 27 21:45:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 27 21:45:04 2016 +0000"
      },
      "message": "Round unclipped saveLayers\nam: 45e83338e5\n\nChange-Id: I3ecb7fdd2097779cf7f596c0e6a3f7914902ca39\n"
    },
    {
      "commit": "45e83338e525070702c12d68d904107989f439f9",
      "tree": "90f133d5beb9bced81c89bf7ca3cb46f64aab6a6",
      "parents": [
        "06b1d786e9360f7e577e16a0b9af6cd8b9bc9b82"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 24 13:53:37 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 27 21:06:35 2016 +0000"
      },
      "message": "Round unclipped saveLayers\n\nfixes: 29456451\n\nChange-Id: I2be8b47c46936e75071ad0819a718f72b96cbd2b\n(cherry picked from commit d5a90114128f4d3d528f1a0e93651496c968f940)\n"
    },
    {
      "commit": "cf81fdb37ba0608c8743d41b45879aeb74851e1a",
      "tree": "d01b4d45a63306fdbdd1b22fbf479b0e8bec2117",
      "parents": [
        "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9",
        "efeda4694b023a65950c9b27f5374a11f47a5ba6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 20 18:44:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 20 18:44:17 2016 +0000"
      },
      "message": "Merge \"DisplayEventDisplatcher: Quiet down dispatcher Vsync pulse messages\""
    },
    {
      "commit": "f5159155d0df0a5ff5f471146a5779e675d3a83d",
      "tree": "f06b2c1f51bbeab233f28905cb68cf96bc97a3ac",
      "parents": [
        "cb0649f72b8ef8bfe57c7159bb4f32134f0f709d",
        "d11b5e6661ba922cf7b4e02cf72373ea634bb8fe"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Jun 18 02:14:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 02:14:29 2016 +0000"
      },
      "message": "Merge \\\"DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\\\" into nyc-dev\nam: d11b5e6661\n\nChange-Id: I1caf2fbac785c68c6afeb61b60493e728a83a670\n"
    },
    {
      "commit": "d11b5e6661ba922cf7b4e02cf72373ea634bb8fe",
      "tree": "bd5c536903d87f8b3aa3a7c7509e7a70b6e0e572",
      "parents": [
        "fc275d244e5827641b45f444557bec202ac5560a",
        "34bf49e4de4c1994b5d9c19166606bc9b7ad1b9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 18 02:07:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 18 02:07:05 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\" into nyc-dev"
    },
    {
      "commit": "cb0649f72b8ef8bfe57c7159bb4f32134f0f709d",
      "tree": "e75c2cc1425ed71b54ef64d911c261e4059b9078",
      "parents": [
        "ee4c0a3c7eeeb459aed6d24bb3745a8e53fd97c5",
        "fc275d244e5827641b45f444557bec202ac5560a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Jun 18 02:05:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 02:05:17 2016 +0000"
      },
      "message": "Merge \\\"Avoid re-calculating vsync mid-frame\\\" into nyc-dev\nam: fc275d244e\n\nChange-Id: Ic46d2d9627c4dcbd345b49f01af0bf3b8247259c\n"
    },
    {
      "commit": "501ff9acfe9dd656c1fb6d82ec0533c3244fd88b",
      "tree": "c71f77127da361e21665c127f6c880c7cc65c4ab",
      "parents": [
        "6bc33b07f43b6568be9920905083c20b879a97b1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 12:57:12 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 20:44:43 2016 +0000"
      },
      "message": "Avoid re-calculating vsync mid-frame\n\nFixes: 29072773\n\nBy using computeFrameTime AnimationContext would\npotentially end up modifying the latest vsync if\na very-slow frame was received from the UI thread.\n\nThis could potentially desync animations that were\nRT \u0026 UI thread \u0027synchronized\u0027, but more significantly\nit would confuse the swap chain which tries to only\ndraw one frame per vsync causing unneccessary frame\ndrops.\n\nChange-Id: Ibd2ec3157ce32fee1eec8d56837c45a35e622895\n"
    },
    {
      "commit": "34bf49e4de4c1994b5d9c19166606bc9b7ad1b9c",
      "tree": "656d9ffaf35caf3ea3a71faf8c06915dcd93919d",
      "parents": [
        "dd65ee628f95a2e9d74bc23d000c000b2d834a53"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 15:36:13 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 17 20:26:10 2016 +0000"
      },
      "message": "DO NOT MERGE Move SurfaceView offscreen if the app stops drawing it\n\nBug: 29360411\nChange-Id: Iefb9d7a9dafb34a2b4f79130a2a8b5a7cf7de906\n(cherry picked from commit aa6e84f21ddf89ea649a3f00044bc23adfe86978)\n"
    },
    {
      "commit": "89132e094f23d7086d4a36fc58ac469a1ebb59f3",
      "tree": "875f483b1a8f05d9192c101f5b633389a536bebb",
      "parents": [
        "4e9c615769299a826bdee7a6927a6ee0a807786f",
        "ec45adde7096e9e4a69d62e21d67d6062fc43a75"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 21:47:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:47:55 2016 +0000"
      },
      "message": "Merge \\\\\"Performance Optimization: Align texture dirty rect\\\\\" am: 4e6a73c16a\nam: ec45adde70\n\nChange-Id: Ice5c2f216dab71fe26b07f9299f8c4300b80f665\n"
    },
    {
      "commit": "ec45adde7096e9e4a69d62e21d67d6062fc43a75",
      "tree": "2e03df00912ca8020f63fee9e2d07be9b12450a0",
      "parents": [
        "e1cf90c6eb409a039cf8387f2a63bf5e49db1ff8",
        "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9"
      ],
      "author": {
        "name": "ywen",
        "email": "ywen@codeaurora.org",
        "time": "Thu Jun 16 21:42:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 16 21:42:13 2016 +0000"
      },
      "message": "Merge \\\"Performance Optimization: Align texture dirty rect\\\"\nam: 4e6a73c16a\n\nChange-Id: I2bafdfadd3d6ff88be44475f77158236015acfde\n"
    },
    {
      "commit": "4e6a73c16ab35c6a8d7f524fa2dad6b8b822d7a9",
      "tree": "22689cfd8e3b1ffd07cbfbf6b36e98f74632c79a",
      "parents": [
        "18508516707c4254241ac1cb4285107b5c060c3c",
        "229cad0ab219289adf34a8f40c3237b688b6a764"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 16 21:35:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 16 21:35:12 2016 +0000"
      },
      "message": "Merge \"Performance Optimization: Align texture dirty rect\""
    },
    {
      "commit": "efeda4694b023a65950c9b27f5374a11f47a5ba6",
      "tree": "519b9031ee6479bc49c19044f03948c34c8c42ad",
      "parents": [
        "4467c845c09ebab4e1e503709fca8ccb55e35007"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 10:24:43 2016 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Jun 16 10:24:43 2016 -0700"
      },
      "message": "DisplayEventDisplatcher: Quiet down dispatcher Vsync pulse messages\n\nMy logcat is packed with these dispatcher vsync pulse messages\nthat really don\u0027t seem to be describing an error case (though\nmaybe I\u0027m wrong?).\n\nSo quiet it down a bit and set the loglevel to verbose.\n\nChange-Id: Ic4359f64f9cecfc1ffe49275f5f63327ba1b6f1d\nSigned-off-by: John Stutlz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "c3ab1b7c0ac255d26545a44b47d50de5b1c90ded",
      "tree": "e48be220b492d9c39342d7e7d19156be7bd4e056",
      "parents": [
        "4095ac603dc4b39d844a1a795e7c9eee4ccb5557",
        "464bda8a2bd4ec61ec0ac9ba1e9a90ca4c5f8890"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 22:44:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 15 22:44:43 2016 +0000"
      },
      "message": "Merge \\\"ResourcesManager: Allow managed addition of library asset paths\\\" into nyc-dev\nam: 464bda8a2b\n\nChange-Id: I352c56482aca030efab49ca39301679b51e44e05\n"
    },
    {
      "commit": "464bda8a2bd4ec61ec0ac9ba1e9a90ca4c5f8890",
      "tree": "c0d3c56582cd109bf69a31c84055d5241d39b0ea",
      "parents": [
        "8e8fb7dda0bcc944e72e2dd324fb51bf6a44519b",
        "25f48886b2bc2f4edc65d80ff836561853b7ed50"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 22:35:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 15 22:35:26 2016 +0000"
      },
      "message": "Merge \"ResourcesManager: Allow managed addition of library asset paths\" into nyc-dev"
    },
    {
      "commit": "25f48886b2bc2f4edc65d80ff836561853b7ed50",
      "tree": "b9e486ce46482b01c5edcdddf2206e4e5f019a08",
      "parents": [
        "d749245b88456fcec8be1b93528e179d3a2d61aa"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jun 14 11:05:23 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 15 12:00:18 2016 -0700"
      },
      "message": "ResourcesManager: Allow managed addition of library asset paths\n\nThis allows WebView to add itself to the ResourcesManager and\nremain their even after configuration changes and multi-window\nchanges.\n\nBug:29112218\nChange-Id: I2cb131ae2c61fb58c48babafdd46c1882be96aa9\n"
    },
    {
      "commit": "229cad0ab219289adf34a8f40c3237b688b6a764",
      "tree": "57e3b8f2c8ea40ccbe4fa9b9bb5f0eafd2aaa464",
      "parents": [
        "1818ef08a033f0f616524766bf2db009b4e30dd7"
      ],
      "author": {
        "name": "ywen",
        "email": "ywen@codeaurora.org",
        "time": "Mon Feb 15 16:09:40 2016 +0800"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Wed Jun 15 08:32:25 2016 +0000"
      },
      "message": "Performance Optimization: Align texture dirty rect\n\nAlign x offset and width to 32, y offset and height to 4.\nIt improves the font texture upload performance.\n\nChange-Id: I967eeed90658f2ce1eb08cb2740d5dc34c72f40b\n"
    },
    {
      "commit": "f22f6cf0f36156811b75d3202473dfc35005226c",
      "tree": "df221fddf372c37ebe462d9925c57fe52beb94e9",
      "parents": [
        "933d21c9ea1f5045abf6280bd3156a6b6fb9612e",
        "5b4ff21a749dbe2e8990fc1000eb1e2694c04e4f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 14 14:54:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 14:54:21 2016 +0000"
      },
      "message": "Merge \\\"Redraw if dirty during stopped when resumed\\\" into nyc-dev\nam: 5b4ff21a74\n\nChange-Id: I75235a18c29939b4f221c8af664d5f7218660aed\n"
    },
    {
      "commit": "5b4ff21a749dbe2e8990fc1000eb1e2694c04e4f",
      "tree": "5e2009ee1e49d4d72289ffab2659d07074ff5109",
      "parents": [
        "7ce75172ddb1c6535bdf3f7f7bc84f65d681e958",
        "306f331f91a86da271ce30d4f14d6badf0d25704"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 14 14:43:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 14:43:20 2016 +0000"
      },
      "message": "Merge \"Redraw if dirty during stopped when resumed\" into nyc-dev"
    },
    {
      "commit": "306f331f91a86da271ce30d4f14d6badf0d25704",
      "tree": "40a92237e50da143f7d076c2ed304a7a8d950519",
      "parents": [
        "9b5a78072281ebf0182234d56b6ec174e911d24e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 10 16:01:55 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 10 16:28:59 2016 -0700"
      },
      "message": "Redraw if dirty during stopped when resumed\n\nChange-Id: I0034d1da7704de53c4ba3da3e8ef3109445f9e6a\nFixes: 28283031\n"
    },
    {
      "commit": "715691302185d12bcbb2769715a536cb22581c5b",
      "tree": "9b1093756ca353e97e2fa99e6ee2bdf0bad01b31",
      "parents": [
        "ae903e100f567f934e2b1c9522960f4464dcbeb2",
        "4bcf66030d2c28dd307a0b03522f24a58b0e2084"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jun 10 16:08:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 16:08:38 2016 +0000"
      },
      "message": "Merge \\\"Fix framebuffer incomplete errors\\\" into nyc-dev\nam: 4bcf66030d\n\nChange-Id: I478d99bc0b1f1f10fef38505282711e95b7f5a09\n"
    },
    {
      "commit": "d4fe4d3b30aaefcaaae6a6d1b8dc4bf59e034768",
      "tree": "4ae5c99ecc5a507f9851281f4cee907f877e6a78",
      "parents": [
        "fe089e3dc5683d98f327353bfacb9259d6acbf54"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 09 16:57:11 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 09 17:05:27 2016 -0700"
      },
      "message": "Fix framebuffer incomplete errors\n\nbug:29127615\n\nPrimarily fixes case where 0 dimensioned layers could be\ncreated/updated. Additionally, adds more logging in incomplete\nframebuffer cases, if they still occur.\n\nChange-Id: Ib90dbbafd6905aca3c8f46e64064e13a308f713d\n"
    },
    {
      "commit": "e136aba4adcef06eea4d237eb18b031704c37f59",
      "tree": "a3665035385255e7793eba0bd85d2e30f207a6a2",
      "parents": [
        "da96c949acb479f9b48babe85ae506533dc9e1fd",
        "e4e240f13f6c64049ef346b27d1cf78699fa800e"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Thu Jun 02 01:44:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 01:44:06 2016 +0000"
      },
      "message": "Merge \"HWUI: do not call glCopyTexSubImage2D on empty area.\" into nyc-dev\nam: e4e240f13f\n\n* commit \u0027e4e240f13f6c64049ef346b27d1cf78699fa800e\u0027:\n  HWUI: do not call glCopyTexSubImage2D on empty area.\n\nChange-Id: Ica6dcf88c3fea43f07352f460343d97599280cdc\n"
    },
    {
      "commit": "e4e240f13f6c64049ef346b27d1cf78699fa800e",
      "tree": "624426f5bd1e981e12d0ff4ff82ac4a6c5957439",
      "parents": [
        "80354c4dfeae62fc120977d4fbdb8818f505b253",
        "ab3f8c2e3277af88935c8fa3bb7a36470d2b0116"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Thu Jun 02 01:36:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 01:36:35 2016 +0000"
      },
      "message": "Merge \"HWUI: do not call glCopyTexSubImage2D on empty area.\" into nyc-dev"
    },
    {
      "commit": "ab3f8c2e3277af88935c8fa3bb7a36470d2b0116",
      "tree": "5a17f294461e88383a1b11b810c17a824605dc5d",
      "parents": [
        "760b5571582056e756d9fb1bc366247bc26a8e54"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 14:53:35 2016 -0700"
      },
      "committer": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 23:55:32 2016 +0000"
      },
      "message": "HWUI: do not call glCopyTexSubImage2D on empty area.\n\nPrevious check .isEmpty() is not sufficient, because getWidth() may have\nvalue 0.5, so technically it is not empty, but when this size is passed\nto texture calls it is converted to uint_32 and it becomes zero.\n\nbug:28941093\nChange-Id: Ia7c2bf0340466d5376f235fb5da54ad2ddfa0a03\n"
    },
    {
      "commit": "6544a0e2e255b676770d64fa89f4f616a7021e63",
      "tree": "4fcffb0873349d99464aa1948d944717118ebae3",
      "parents": [
        "494529318a0a8952ed5dc7bc00786f74f39b2612",
        "21a608f27f1f7b9c0fcfbb982f290fed29cc1817"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 00:20:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 01 00:20:54 2016 +0000"
      },
      "message": "Merge \"HWUI: do nothing in case of empty layer\" into nyc-dev\nam: 21a608f27f\n\n* commit \u002721a608f27f1f7b9c0fcfbb982f290fed29cc1817\u0027:\n  HWUI: do nothing in case of empty layer\n\nChange-Id: I264e20e2290f474636a21eb7322377e308d316c2\n"
    },
    {
      "commit": "21a608f27f1f7b9c0fcfbb982f290fed29cc1817",
      "tree": "0438084eaf408b36c0a856ec1dd9143143b54046",
      "parents": [
        "cd0aa9cda8e57c224b473198a345fb008fe30b5a",
        "aebbbef5658fea13b06586d39adca351135d9edb"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed Jun 01 00:15:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 00:15:32 2016 +0000"
      },
      "message": "Merge \"HWUI: do nothing in case of empty layer\" into nyc-dev"
    },
    {
      "commit": "aebbbef5658fea13b06586d39adca351135d9edb",
      "tree": "0fad46abc98675cb05f5b3260cdbbffd77dc7993",
      "parents": [
        "6088cf67e8895b5ae09e8d99d57f9ae9279a2470"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 31 14:18:02 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 31 14:18:02 2016 -0700"
      },
      "message": "HWUI: do nothing in case of empty layer\n\nbug:28862058\nChange-Id: I8e09a5c33d0eb00a829be4df706dab49cad48b1e\n"
    },
    {
      "commit": "8fc70289b5cf8a0f93a4dd02cf9b61243b3cda3d",
      "tree": "3f8e559482f01f1215faa276afeb418332b219fd",
      "parents": [
        "ca89f7b69f5a4737105ac28133f8af3ada57e46f",
        "fceaa60e249575021e41b873673e12d9b4123fbe"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri May 27 22:22:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 27 22:22:14 2016 +0000"
      },
      "message": "Merge \"Copy native tree\\\u0027s property when mutate vector drawable\" into nyc-dev\nam: fceaa60e24\n\n* commit \u0027fceaa60e249575021e41b873673e12d9b4123fbe\u0027:\n  Copy native tree\u0027s property when mutate vector drawable\n\nChange-Id: I86969033da46b58268df0ea026749f992068bc2b\n"
    },
    {
      "commit": "028029730bf2d177f84316d2d444d409eba4b6cb",
      "tree": "bb801210f923601dfec6d17c887af835882dc92f",
      "parents": [
        "0ca3829d4c36c96099cd1d008036c252daf90b8e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu May 26 15:19:15 2016 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri May 27 10:54:55 2016 -0700"
      },
      "message": "Copy native tree\u0027s property when mutate vector drawable\n\nWhen mutating vector drawables, we need to not only copy over\nthe VD tree structure, but also the properties of the VD tree,\nsuch as alpha.\n\nBug: 28974071\nChange-Id: I265e7e3cb92455b876cae248bcb9811230cb34f9\n"
    },
    {
      "commit": "4f6ae7bbaa4654e14d70e9fa503ceb713c90c342",
      "tree": "d181627c2261cf7fb0cd5bf20fb73268fee7bfb5",
      "parents": [
        "754ddca748d7a8d3e55f4d90c07ca140a7ed312d",
        "c396f0f70ef40ea0fb42a0872a13f4c4e9a6a5f0"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 14:39:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 14:39:03 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove Pointer Capture API\" into nyc-dev\nam: c396f0f70e\n\n* commit \u0027c396f0f70ef40ea0fb42a0872a13f4c4e9a6a5f0\u0027:\n  DO NOT MERGE Remove Pointer Capture API\n\nChange-Id: Iede50a709849ed27cb9723a565b946e00fb23be7\n"
    },
    {
      "commit": "c396f0f70ef40ea0fb42a0872a13f4c4e9a6a5f0",
      "tree": "04ae46460fd43f8e4d8c04487046be33140dce09",
      "parents": [
        "1cb6f9d8a4827d50e26bf83068a928e47c5c1f1e",
        "778e3b91acad6da04341d439f0c66a4fd09def4f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 26 14:03:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 14:03:47 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Remove Pointer Capture API\" into nyc-dev"
    },
    {
      "commit": "c57a36a634106603161d3840b0af504c5be807bc",
      "tree": "16edd410928a4acd9e3390df661de43a9cf8169a",
      "parents": [
        "9bb16a480d00d8016f9c1969e136acfecceb802b",
        "f4ae9977190d4d406ec5e2aaddb78ea84873f1f0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 25 16:47:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 16:47:51 2016 +0000"
      },
      "message": "Merge \"Fix a translate issue with saveLayer\" into nyc-dev\nam: f4ae997719\n\n* commit \u0027f4ae9977190d4d406ec5e2aaddb78ea84873f1f0\u0027:\n  Fix a translate issue with saveLayer\n\nChange-Id: I5ae92450069533898880ab728532657da1dbc399\n"
    },
    {
      "commit": "c9bb1a38d356087a4e5578307a6839eac0a1e6ee",
      "tree": "a50435aac169d3bc8897d9c3a1f50a05e3039868",
      "parents": [
        "2a4001ee62f3374d7fffed72d71f77c5a833c331"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 15:06:01 2016 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 24 15:06:01 2016 -0700"
      },
      "message": "Fix a translate issue with saveLayer\n\nBug: 28667141\n\nsaveLayer clips the layer to the size it needs to\nbe and will translate content if necessary, but\nthe drawLayerOp that results from that was not\ntranslated to handle the shifted draw content.\n\nThis fixes that\n\nChange-Id: I3c9ffd5d0282fa1b958bced94c25e9744281e9be\n"
    },
    {
      "commit": "2473acbc0a907e46b31b26b9c6f84c023ccab023",
      "tree": "9b8f5ca0cebd34ebf4012ed3928e97b505edbeee",
      "parents": [
        "8a7d7a26e2d9ea0e99329e12b24a777eb3a3bd39",
        "ba11b8e441ab8637b377183d2f5941fcc0a37717"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 24 20:03:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 20:03:38 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in common_time.\" am: c49d21f9c4\nam: ba11b8e441\n\n* commit \u0027ba11b8e441ab8637b377183d2f5941fcc0a37717\u0027:\n  Fix misc-macro-parentheses warnings in common_time.\n\nChange-Id: I848549377eb4ad8834a09ef4f12de52d1fb683c3\n"
    },
    {
      "commit": "c49d21f9c4ac128bf150ba7c78c0c416640b8f77",
      "tree": "a4eb637ac6b13e9020db9f191fda8122474151a4",
      "parents": [
        "9ecb10d1b5a6cb0eb77beb432f2a4d657835414f",
        "2bd7a3efc408e9102f586428ce9ec6e4186e05e2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 24 19:39:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 24 19:39:17 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in common_time.\""
    },
    {
      "commit": "bffbb765d70deb832a4181b8d64e7b68991c147f",
      "tree": "bef8ed005ff38539d658ee80d9860f1135f82618",
      "parents": [
        "89770ebf62d8a15dc899f89f29a541fbb839ee69",
        "3765d34d364e76817e9dbea55819df86d858df10"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat May 21 00:13:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 21 00:13:37 2016 +0000"
      },
      "message": "Merge \"Performance improvements in AssetManager\" into nyc-dev\nam: 3765d34d36\n\n* commit \u00273765d34d364e76817e9dbea55819df86d858df10\u0027:\n  Performance improvements in AssetManager\n\nChange-Id: Id552f8bc9753f2d336ab2e9cf1f05d5e5b2a2409\n"
    },
    {
      "commit": "76da37e1cf5c1381d9ccbaca86463fca52bd40f5",
      "tree": "1f81253db8a6e991f23fc30f5b71f88952100565",
      "parents": [
        "df9dee869c9efa18619b28691c88415b4f115df7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 19 18:25:28 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 20 15:04:09 2016 -0700"
      },
      "message": "Performance improvements in AssetManager\n\nChange the implementation of getLocales() to iterate the set of\nconfigurations using a templated method, instead of using the result\nof getConfigurations().\n\nAlso remove the check for AndroidManifest.xml when adding an asset path.\nThis is unneccessary.\n\nBug:28625993\nChange-Id: I16de5da598d0c371421d1dc8eee054dce9baf53a\n"
    },
    {
      "commit": "d5bb8487d58b168543d6504504d8e89e062a6b8b",
      "tree": "04141ad55e6024f3f2ab8fdb95f6ff7d4e0a9e4d",
      "parents": [
        "03df42268995e3742aeb42ee6a77048dcc8fd889",
        "f55c9f7aa64660712242705d4e5e89e2191bbf69"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 19 23:34:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 19 23:34:58 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in aapt and androidfw.\" am: 6f4b566169\nam: f55c9f7aa6\n\n* commit \u0027f55c9f7aa64660712242705d4e5e89e2191bbf69\u0027:\n  Fix misc-macro-parentheses warnings in aapt and androidfw.\n\nChange-Id: I23f28430cf242be3f77926016626ea3e5705d4ec\n"
    },
    {
      "commit": "6f4b5661696355d230c515a45aca2dddd8fe99b1",
      "tree": "d6704017c7c47084d0992f5209b1cea3a0c6411f",
      "parents": [
        "fe91d2a83daee3604a49c1bae0744cdde6d14b46",
        "e819d01e3e120844e95cc4c534382d20d2beb623"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 19 23:25:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 19 23:25:09 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in aapt and androidfw.\""
    },
    {
      "commit": "0a870594527a3af036b1238983abfe4e6118178b",
      "tree": "00fb32ee1aececd738f876f1ab243529b8fddecc",
      "parents": [
        "93510f46e0f4be83fae3a81fb7aac61de8728b42",
        "404e2b21fc197ab8ad889eef5146845e56eca88d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 16:22:09 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 16:22:09 2016 -0700"
      },
      "message": "resolve merge conflicts of 404e2b2 to nyc-dev-plus-aosp\n\nChange-Id: I3c486e83a3f2b27ee0e6bfe4e3bba3df3af758a5\n"
    },
    {
      "commit": "cef190de850f163dd4b95d667a8d46d46e860363",
      "tree": "60aa601a7e46d2f39acfe5fb46a77b242b3cfa44",
      "parents": [
        "4bc3d32b15cdcae7685722e7a20007c7aa9ae949"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:25:50 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:25:50 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in hwui and graphic jni.\n\nBug: 28705665\nChange-Id: I7d1eb38a713fe6cc7f41a3cc3f2f9d0aa0114b2c\n"
    },
    {
      "commit": "2bd7a3efc408e9102f586428ce9ec6e4186e05e2",
      "tree": "0f047113e8e556cac40e896377ea7b949710332a",
      "parents": [
        "4bc3d32b15cdcae7685722e7a20007c7aa9ae949"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:21:42 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:21:42 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in common_time.\n\nBug: 28705665\nChange-Id: Ibdab4631f0e692b8a291faecdeb4a6062f906ea5\n"
    },
    {
      "commit": "e819d01e3e120844e95cc4c534382d20d2beb623",
      "tree": "d2d192e309391e5c132f7be7de4a472bb290e44e",
      "parents": [
        "4bc3d32b15cdcae7685722e7a20007c7aa9ae949"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:19:22 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 19 15:19:22 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in aapt and androidfw.\n\nBug: 28705665\nChange-Id: Iac353e66718aadad384183cf300330695df25909\n"
    },
    {
      "commit": "1831ca8f04e117a49227e1b3dc0c8ba1dde06cd5",
      "tree": "dc386262bc7829b578df8db156378b856b48e122",
      "parents": [
        "6b21f45add49cdacaad9e75cbba332fa3b63522c",
        "a1e0cebf3a18ac097d370e21d698e079f974bfff"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu May 19 15:12:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 19 15:12:30 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\" into nyc-dev\nam: a1e0cebf3a\n\n* commit \u0027a1e0cebf3a18ac097d370e21d698e079f974bfff\u0027:\n  DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\n\nChange-Id: I20532a3148a99d4ea91ba7dc050f8669d5f19400\n"
    },
    {
      "commit": "a1e0cebf3a18ac097d370e21d698e079f974bfff",
      "tree": "a23d89c1b3a81e1805122293f736b37cd9f5467f",
      "parents": [
        "005f9a73fbecdb8d0d05eb699d0f02d745110495",
        "f9d9ce7705475874c82af04eb9b208a7fb556792"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 19 15:03:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 19 15:03:36 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\" into nyc-dev"
    },
    {
      "commit": "778e3b91acad6da04341d439f0c66a4fd09def4f",
      "tree": "2c01c845476a9362e81725f3bd657ea50f8a1162",
      "parents": [
        "f9d9ce7705475874c82af04eb9b208a7fb556792"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon May 16 15:21:03 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 17 18:02:37 2016 +0100"
      },
      "message": "DO NOT MERGE Remove Pointer Capture API\n\nThe underlying implementation needs to be completely rethought. If a\nprocess crashed while you were in pointer capture mode, you were\npretty much stuck in it. If the mouse happened to move outside of\nyour bounds right before you called the API, you\u0027d never actually get\nan event (whatever it was hovering over would). There\u0027s no easy way\nfor the system to tell you when you enter or exit this mode because\nit doesn\u0027t actually track who the current request is from.\n\nThese are all solvable, but not in the N time frame. Maybe next time.\n\nBug: 26830970\nChange-Id: I03efd63c499b86dc278491ca3284566c1965581f\n"
    },
    {
      "commit": "f9d9ce7705475874c82af04eb9b208a7fb556792",
      "tree": "a8f7403f319741c752426d917b043ce0f554b614",
      "parents": [
        "cef3337cb5e27d4f571fb350be055c26d339833d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri May 13 17:44:16 2016 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 17 18:02:32 2016 +0100"
      },
      "message": "DO NOT MERGE Rename PointerIcon and Pointer Capture APIs\n\nThis is a response to API council feedback.\n\nBug: 26830970\nChange-Id: Ia2d284b5c1ab8365bedfdc37d129be4b8146036b\n"
    },
    {
      "commit": "bd2edfca03bf09143a941c3859c4fbd3f8115aba",
      "tree": "97434f5183a34183de1d6470c5cac0857a08e802",
      "parents": [
        "b7bd18bdc67740aad7fd1fc4704dcf58857b4c58",
        "189e3e5ec5b698f1062fb98692fa75d3750148e0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 17 00:08:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 17 00:08:14 2016 +0000"
      },
      "message": "Merge \"Fix hw layer overdraw/update visualization\" into nyc-dev\nam: 189e3e5ec5\n\n* commit \u0027189e3e5ec5b698f1062fb98692fa75d3750148e0\u0027:\n  Fix hw layer overdraw/update visualization\n\nChange-Id: Ic4c49b25e0d1709d34974adb828c3ab4644415e5\n"
    },
    {
      "commit": "189e3e5ec5b698f1062fb98692fa75d3750148e0",
      "tree": "e6e708b179c64b90affd07aa60b118b6cddb5feb",
      "parents": [
        "23bf5462f05b33ce4390d8370520e43b74dbec09",
        "37413289478a965336239c731ebfea37ac4dde28"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 16 23:58:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 23:58:28 2016 +0000"
      },
      "message": "Merge \"Fix hw layer overdraw/update visualization\" into nyc-dev"
    },
    {
      "commit": "37413289478a965336239c731ebfea37ac4dde28",
      "tree": "8dc8f770de4f578c0d9be905efaa99a05d3bc8d6",
      "parents": [
        "abe26c8d69d7bfa5400e52ad4bb96020df0cdf68"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:48:51 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 16 13:54:02 2016 -0700"
      },
      "message": "Fix hw layer overdraw/update visualization\n\nFixes: 28748255\n\nChange-Id: I83b531cdf5e4407fd17edd72d96e6189924926fa\n"
    },
    {
      "commit": "0cf377c6ae8877af10b4ccdf508a2d84da31fd26",
      "tree": "72c69a1b0036bbbe55e031be822e04875a7faa2f",
      "parents": [
        "d361bbd0dbb87d00c6e4abbe32c7866f90ff56bd",
        "0c5bd7dffec8e5a5f21eed79dc827ef809048c2a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 13 23:17:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 13 23:17:34 2016 +0000"
      },
      "message": "Merge \"Fix Skia filter behavior test\" into nyc-dev\nam: 0c5bd7dffe\n\n* commit \u00270c5bd7dffec8e5a5f21eed79dc827ef809048c2a\u0027:\n  Fix Skia filter behavior test\n\nChange-Id: I505e0cf42d47afed31dda7dfcae8a890f17f2dff\n"
    },
    {
      "commit": "36ce80d5301664b4839ebd2f4570f062cbabf862",
      "tree": "d57d5ab77632d6127e4f290135c2f56c5cda8a33",
      "parents": [
        "e9f5d365bb740edade62290d1d835902a58cfdf2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:50:34 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 12 17:55:47 2016 -0700"
      },
      "message": "Fix Skia filter behavior test\n\nFixes: 28751534\n\nChange-Id: Ie5e2ee946b21702539fc0cc7358d0f9550e7d095\n"
    },
    {
      "commit": "db607a6cded8cae1876198ef5f28964dab185eee",
      "tree": "93bf89a5d4b5fb71f68bb3477301a6692b535dde",
      "parents": [
        "3b981d026c87caa9ac0958a9c30b6d1566e12543",
        "45d6e7956544051c06a228755b7fd7c179bcdbfe"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 21:59:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 11 21:59:52 2016 +0000"
      },
      "message": "Merge \"Draw textShadow always first.\" into nyc-dev\nam: 45d6e79565\n\n* commit \u002745d6e7956544051c06a228755b7fd7c179bcdbfe\u0027:\n  Draw textShadow always first.\n\nChange-Id: Ic7b600ef444bf58d37203266f3faede21cd50711\n"
    },
    {
      "commit": "45d6e7956544051c06a228755b7fd7c179bcdbfe",
      "tree": "8a63d911e56b8581566776c537fe3cd96293622d",
      "parents": [
        "6437dac3d929297450d1ac937800eb35a5e51ef2",
        "284b765e3c1647859d4dac772744e8859c033216"
      ],
      "author": {
        "name": "Sergei Vasilinetc",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 21:34:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 21:34:19 2016 +0000"
      },
      "message": "Merge \"Draw textShadow always first.\" into nyc-dev"
    },
    {
      "commit": "284b765e3c1647859d4dac772744e8859c033216",
      "tree": "42ba9f7edf9cafa9cebb01c71794e6e544e1f8ea",
      "parents": [
        "77843a4213a9ce81e8aa4d6681e3c46350a31335"
      ],
      "author": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Tue May 10 13:58:12 2016 -0700"
      },
      "committer": {
        "name": "sergeyv",
        "email": "sergeyv@google.com",
        "time": "Wed May 11 10:30:14 2016 -0700"
      },
      "message": "Draw textShadow always first.\n\nInterleaving text and shadow rendering resulted in issuing draw commands from FontRenderer::renderDropShadow.\n\nbug: 28528923\nChange-Id: Ife2677f58180aaf10ec74d7c6efe5c44fe248daa\n"
    },
    {
      "commit": "63d0964fc0b638fac1d144ce57a1f2ae5dde8bfd",
      "tree": "cd51785f8146231a84920bf430e9e52df44998aa",
      "parents": [
        "0024c91409ae7c137ede27d10f67331720cede43",
        "47521a66314555e2450192a77e75ccbeb19acbb0"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 11 00:11:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 11 00:11:53 2016 +0000"
      },
      "message": "Merge \"Resource shared libraries: fix theme references\" into nyc-dev\nam: 47521a6631\n\n* commit \u002747521a66314555e2450192a77e75ccbeb19acbb0\u0027:\n  Resource shared libraries: fix theme references\n\nChange-Id: Ie0265ea7652bb29d017eedae16ecff85c665d71f\n"
    },
    {
      "commit": "8ac51d14b614ba6a12df2ba90d50a01f50d548aa",
      "tree": "b2afded5a45d6c5d14569b6691354d1613c1eb81",
      "parents": [
        "b42afe9be02b23c50c0479e93df2a853be7c369a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 10 10:01:12 2016 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 10 10:45:52 2016 -0700"
      },
      "message": "Resource shared libraries: fix theme references\n\nTheme values that would reference other theme values would not work\nif they were declared in a shared library.\n\nWe now introduce a parallel resource type to TYPE_DYNAMIC_REFERENCE,\nTYPE_DYNAMIC_ATTRIBUTE, which allows us to lookup and resolve\ntheme value references from shared libraries.\n\nBug:28687378\nChange-Id: I4f2364e3e8b567679f90784fcaaea12b6b05e926\n"
    },
    {
      "commit": "85bf1a85bd694419f005641686bcbe034b4349f4",
      "tree": "5a27a7d3c919c3cae5b7481d1a7575708ae9278c",
      "parents": [
        "53f44f5665ef20f0285cc64cdde5ed20354a6d2a",
        "f8892359b0ae07031160a71cf3f7e3a86604c2b1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 05 20:10:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 05 20:10:42 2016 +0000"
      },
      "message": "Merge \"Add layer tracing tags in new pipeline\" into nyc-dev\nam: f8892359b0\n\n* commit \u0027f8892359b0ae07031160a71cf3f7e3a86604c2b1\u0027:\n  Add layer tracing tags in new pipeline\n\nChange-Id: Id77f8234013d6bdbfd75b8fbc6a63b724820fd95\n"
    },
    {
      "commit": "f8892359b0ae07031160a71cf3f7e3a86604c2b1",
      "tree": "12976b50cca87e045636781f21de1a8ec5030c25",
      "parents": [
        "8e788d015cdb23077a9778e812f7de35819f8ed5",
        "aff230f6f9f9e44a5e111ba3f087d03f7a0e24f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 05 19:57:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 05 19:57:08 2016 +0000"
      },
      "message": "Merge \"Add layer tracing tags in new pipeline\" into nyc-dev"
    },
    {
      "commit": "aff230f6f9f9e44a5e111ba3f087d03f7a0e24f3",
      "tree": "7a4a4359d46f88f6b9c1ba902b40526ad9132cc7",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 16:27:28 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 16:27:29 2016 -0700"
      },
      "message": "Add layer tracing tags in new pipeline\n\nbug:28596354\n\nChange-Id: I351cb50c8c9ddfc73be73d28a1af94d2a8f9992e\n"
    },
    {
      "commit": "92e7158f81843c23215d55dced1e25f15304eca5",
      "tree": "4c7bf15f879a48e09364b2a74d5dbe956fed02d5",
      "parents": [
        "d0c995c88e025e57e4e223691597e954d9357a59",
        "b2e36d7939610de538a6ec95a821b61b365b3073"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 04 01:11:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 04 01:11:15 2016 +0000"
      },
      "message": "Merge \"Use LUT for computing final shadow alpha\" into nyc-dev\nam: b2e36d7939\n\n* commit \u0027b2e36d7939610de538a6ec95a821b61b365b3073\u0027:\n  Use LUT for computing final shadow alpha\n\nChange-Id: Ia17e3b93e9ade0633aee5a1e9edd60b92dd1e062\n"
    },
    {
      "commit": "b2e36d7939610de538a6ec95a821b61b365b3073",
      "tree": "353f2081b27993d54e7a7dd8f682ae9eec11e474",
      "parents": [
        "976b9b04e4b38c3be2f91d6955e53874ad52cb10",
        "138c21fbec12bead3c7ca1f181c3fd35542ccb00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 04 01:03:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 04 01:03:42 2016 +0000"
      },
      "message": "Merge \"Use LUT for computing final shadow alpha\" into nyc-dev"
    },
    {
      "commit": "138c21fbec12bead3c7ca1f181c3fd35542ccb00",
      "tree": "44e5b182b83c2532dd02f1ccb6d9c9186a48c4cf",
      "parents": [
        "08ca2e3a7593ced4967c56709a1fe675408d42dc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 28 16:59:42 2016 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 14:36:29 2016 -0700"
      },
      "message": "Use LUT for computing final shadow alpha\n\nbug:27415250\n\nSignificantly reduces shadow fragment shader computation.\n\nChange-Id: Ie9b3c712700754b3734d0ae9cda8751c298fc59e\n"
    },
    {
      "commit": "f921dfc23d1b1eea4d9480d6a3ac6e9e4bde83a0",
      "tree": "f8c8f92b612346c8ad7398454a5593d182475236",
      "parents": [
        "e9dee666b35d7c58dbf6b8fa04323834b4565220",
        "7039adafa9a99f8eb4f8ccab9a6f9d2208454150"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 21:20:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 03 21:20:03 2016 +0000"
      },
      "message": "Merge \"Add LightingFilter behavior test\" into nyc-dev\nam: 7039adafa9\n\n* commit \u00277039adafa9a99f8eb4f8ccab9a6f9d2208454150\u0027:\n  Add LightingFilter behavior test\n\nChange-Id: Iab2b353423990cfe78c72e980d76ba7fec6b7f7b\n"
    },
    {
      "commit": "7039adafa9a99f8eb4f8ccab9a6f9d2208454150",
      "tree": "7160f33f4f4616c9ecf78b06fc57f5ec4e04d45f",
      "parents": [
        "886909f6e96743fdb7fae87c7d4fbd81d85a57fd",
        "20136f31941e3b036bf25537f1dac364a58483c9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 03 21:12:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 21:12:04 2016 +0000"
      },
      "message": "Merge \"Add LightingFilter behavior test\" into nyc-dev"
    },
    {
      "commit": "031fc2de5caa949b1e1f2b327339dcc61e8643af",
      "tree": "dd54163284fd9daef97968f924e921a01802bf6e",
      "parents": [
        "96330376abc08db5ecf1ff4ca6d519c73c874c70",
        "6543533f29d869d5cbbc1c403e4e0ed219fcc300"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue May 03 16:51:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 03 16:51:48 2016 +0000"
      },
      "message": "Merge \"Count native allocation for VD against Java heap\" into nyc-dev\nam: 6543533f29\n\n* commit \u00276543533f29d869d5cbbc1c403e4e0ed219fcc300\u0027:\n  Count native allocation for VD against Java heap\n\nChange-Id: I2bc21681d07d759f7fd668ec286f719b7ea6707a\n"
    },
    {
      "commit": "6543533f29d869d5cbbc1c403e4e0ed219fcc300",
      "tree": "2c3a23d40259c61ec64b901b8e008a47d3f4d319",
      "parents": [
        "13f9b398824b67be1f568c87f5595ad3e1d3085f",
        "f8d131cc8dc4ef675b8f8fc57dcc26062d575d32"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue May 03 16:41:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 16:41:20 2016 +0000"
      },
      "message": "Merge \"Count native allocation for VD against Java heap\" into nyc-dev"
    }
  ],
  "next": "d023da1fa9ea0d7deab38f8cf0be6a60e901dfb7"
}
