)]}'
{
  "log": [
    {
      "commit": "c3bd56811268a074ffb9513bde0d940199e7ad16",
      "tree": "3f912ab3a94046c8246a0063db362fece2a92946",
      "parents": [
        "c9fd313f94f7e0dc1f1f865290a2eb1b1897d2ad"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jan 25 12:01:12 2016 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 26 12:49:28 2016 -0800"
      },
      "message": "Restore code to draw backdrop and content nodes\n\nbug: 26626661\nChange-Id: I9e4dd41708e8ed93d3cf64242ad81815a653d269\n"
    },
    {
      "commit": "c9fd313f94f7e0dc1f1f865290a2eb1b1897d2ad",
      "tree": "2d4ce82c845a102211e32e18afd5cc57ea8a31de",
      "parents": [
        "5ddbc2af0c248e73c5b8f7c37c7a24775798326b",
        "65182ccffc46a601bf22ffbbfa8df4e4df01102f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 18:59:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 18:59:27 2016 +0000"
      },
      "message": "Merge \"Fix tests\""
    },
    {
      "commit": "65182ccffc46a601bf22ffbbfa8df4e4df01102f",
      "tree": "cc0fed603c3b24ace9dfcf3a68ba52481c22afab",
      "parents": [
        "14de0415bb7c9a98b2585f92ce89fd8f3d2a53be"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 10:50:10 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 10:50:10 2016 -0800"
      },
      "message": "Fix tests\n\nDisable FrameBuilder.clippedMerging as it relies on\nmerged bitmap ops which was disabled in b/26793764\n\nFix Buffer to correctly initialize mRefs count\n\nChange-Id: I87d2fcc690a2ae14eaf751f650f522be5b622edf\n"
    },
    {
      "commit": "5f1c64ef76f6728f3805763b26093fc4590a2bf6",
      "tree": "08b2cecf8cc1ed38be959763ff428b16d4067e91",
      "parents": [
        "9457a20dd5c044682e59afe2794814951372c31b",
        "14de0415bb7c9a98b2585f92ce89fd8f3d2a53be"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 18:06:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 18:06:04 2016 +0000"
      },
      "message": "Merge \"Temporarily workaround merged bitmap bug\""
    },
    {
      "commit": "14de0415bb7c9a98b2585f92ce89fd8f3d2a53be",
      "tree": "fa31a28faf77474273091c49a34a5f174f0facdb",
      "parents": [
        "c52ac0b9e2dc9d060f21498ac59404ec7fd1e846"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 09:01:30 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 09:01:30 2016 -0800"
      },
      "message": "Temporarily workaround merged bitmap bug\n\nBug: 26569206\n\nMerged bitmap ops are buggy, just turn them off for\nnow to unblock testing\n\nChange-Id: Ic0151bb3f23b1843107806659a64b26fd6d6e19e\n"
    },
    {
      "commit": "dd93728b461c686ee4c5f329509418fe9342cb8d",
      "tree": "c9b11301b78a029cea99727205abedd898d461a6",
      "parents": [
        "8dfd95d0913a38d78840d65056f57a93501e6a9c",
        "eecff56fed5dd5206acfbc5007b4912081b36d3b"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Tue Jan 26 17:00:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 17:00:37 2016 +0000"
      },
      "message": "Merge \"Add internal Canvas save flags\""
    },
    {
      "commit": "c52ac0b9e2dc9d060f21498ac59404ec7fd1e846",
      "tree": "9609f5a11f1ca11a6d3142488ff7b23d7e6bd819",
      "parents": [
        "37e65a409fb01815e826665c651e07b952cb4f28",
        "975591a7af883d866d86ab819e164c6004694744"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 26 15:21:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 26 15:21:07 2016 +0000"
      },
      "message": "Merge \"Add fine-grained debug layer\""
    },
    {
      "commit": "975591a7af883d866d86ab819e164c6004694744",
      "tree": "b0247aebad80c7380141137e9de8d7edcf1ef89f",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 16:28:07 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 16:15:14 2016 -0800"
      },
      "message": "Add fine-grained debug layer\n\nFull GLES error checking layer via -include\ntrickery. Change DEBUG_OPENGL to a level system.\n\nHIGH \u003d every GL call is error checked\nMODERATE \u003d checkpointing at interesting spots\nLOW \u003d only asserts there are no errors at the end of a frame\n or when the FBO changes\nNONE \u003d AIN\u0027T GOT NO TIME FOR ERRORS GOTTA GO FAST!\n\nChange-Id: Ibe81aae93d942059c4ddf1cbb11c828b7ce4c10b\n"
    },
    {
      "commit": "eecff56fed5dd5206acfbc5007b4912081b36d3b",
      "tree": "5e9b0e3dcf6add0bde182a791d9ba9040c16dafa",
      "parents": [
        "36c297f426b2d1337658d781bc6cbd60b04ce4e8"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Mon Dec 21 10:43:01 2015 -0500"
      },
      "committer": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Mon Jan 25 15:48:00 2016 -0500"
      },
      "message": "Add internal Canvas save flags\n\nSkia\u0027s SkCanvas::SaveFlags are being deprecated.  This CL introduces\nthe equivalent android::SaveFlags, converts all internal clients to\nthe new enum, and switches the saveLayer glue to the\nSaveLayerRec-based API.\n\nChange-Id: Icb1785f4e7c0f652b1f04b34a1e3ccb063c408f3\n"
    },
    {
      "commit": "83b09fb9194e80c4eba86f5a65aad2d0b8bf036d",
      "tree": "ee7600a5c0e75f1d81da7fd2a752c792046b0203",
      "parents": [
        "1ebdb21753ebb2db559f453b643ae84928ab566c",
        "25f0dc440d6c9239a873e6d1fc98b0d8e3eb7c7f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 18:45:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 25 18:45:15 2016 +0000"
      },
      "message": "Merge \"Validate Region.orSelf arguments\""
    },
    {
      "commit": "25f0dc440d6c9239a873e6d1fc98b0d8e3eb7c7f",
      "tree": "eae4d5b095c03a4ef3ff4d38335571effb15d998",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 10:21:54 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 25 10:37:52 2016 -0800"
      },
      "message": "Validate Region.orSelf arguments\n\nBug: 26611248\n\nlibui.so has int overflow sanitization enable, so\nvalidate that we have \"reasonable\" looking floats\nbefore trying to orSelf the Region.\n\nChange-Id: I135ef7be82e7abaa9aa569224c2799612847cd03\n"
    },
    {
      "commit": "214a13720905161bbaa2f661f810c787e4c5baa8",
      "tree": "ad3377fcb1858d9601b02575ff415688ba0c317a",
      "parents": [
        "36c297f426b2d1337658d781bc6cbd60b04ce4e8",
        "06f5bc70a667a02b14e31d3f53f91d3661e30666"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Mon Jan 25 16:51:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 25 16:51:14 2016 +0000"
      },
      "message": "Merge \"expose hwui frame stats through FrameStatsObserver\""
    },
    {
      "commit": "a3f16d43770e6740dd27210875964d91985efbd2",
      "tree": "dcc53dbcf61557544cf4bf945dd7882c8787ef44",
      "parents": [
        "fe434a15d6bde9299b51dc284b336944e5cf8a1c"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 25 10:29:35 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 25 10:33:01 2016 -0500"
      },
      "message": "Replace SkALWAYSBREAK with equivalent Android macros.\n\nChange-Id: Icb7786c789915375d7d8754fc8536302c1020858\n"
    },
    {
      "commit": "06f5bc70a667a02b14e31d3f53f91d3661e30666",
      "tree": "3de8a009d084a71906aa26506b209fea01ef4471",
      "parents": [
        "0ed21de72134a2b55648104f517e44a2deff17dd"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Dec 15 15:21:31 2015 -0800"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Fri Jan 22 12:58:51 2016 -0800"
      },
      "message": "expose hwui frame stats through FrameStatsObserver\n\nChange-Id: I88884bafc8e2f6d7f67a36d3609490e83cf8afd5\n"
    },
    {
      "commit": "541b193fc4e3bc3f6f9e444a5e9e1306dad2a44e",
      "tree": "21d922a93484eae2677a729877f088a64079a865",
      "parents": [
        "a5b2029e1b88414bcd3b8d317cf4670219f95cd2",
        "48247a2956f34d5d709660869273e0f7356e42b6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 19:18:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 19:18:54 2016 +0000"
      },
      "message": "Merge \"Fix mismatch in assumed defaults vs. actual defaults\""
    },
    {
      "commit": "a5b2029e1b88414bcd3b8d317cf4670219f95cd2",
      "tree": "e324f68efb7be0f1e524d358e9e6c88e1991e1c8",
      "parents": [
        "21f255dea9c7831b2764c3f7d418a88d64a46aa3",
        "bd41ded59090e8cdf598e0c65693f1cf0885bbea"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 19:18:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 19:18:43 2016 +0000"
      },
      "message": "Merge \"Fix accidental activateTexture(0)\""
    },
    {
      "commit": "48247a2956f34d5d709660869273e0f7356e42b6",
      "tree": "0eecbcc0ec48ea0412cc748227b0423128386f28",
      "parents": [
        "bd41ded59090e8cdf598e0c65693f1cf0885bbea"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 10:55:32 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 11:10:32 2016 -0800"
      },
      "message": "Fix mismatch in assumed defaults vs. actual defaults\n\nBug: 26584230\nChange-Id: Ia0271b097a40123c18f6b3540c1168cba109b5ce\n"
    },
    {
      "commit": "bd41ded59090e8cdf598e0c65693f1cf0885bbea",
      "tree": "9c1bc90693054ea68c0146c2d9dec042a137eec9",
      "parents": [
        "09a02f1c34cc8c8952805e0088723f999ea2aa6f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:31:28 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:31:28 2016 -0800"
      },
      "message": "Fix accidental activateTexture(0)\n\nBug: 26584230\n\nactivateTexture(0) was accidentally refactored into\nTexture::upload. Only OffscreenBuffer intended for the\ntexture unit to change\n\nChange-Id: I5dbfc3eab8843733084ce1ce38a0a946abf0e05b\n"
    },
    {
      "commit": "1a2d84acbd125db65b9baa781ee05fb50a0aca1a",
      "tree": "b7427c2eb1cc58fdf4701c5b29d8b322f104d40a",
      "parents": [
        "09a02f1c34cc8c8952805e0088723f999ea2aa6f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:17:41 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 09:17:41 2016 -0800"
      },
      "message": "ALOGE is not ALOGV\n\nChange-Id: I973cd7ce28bed38934aab0818e581a948a12cb42\n"
    },
    {
      "commit": "a83c1e545e017a272eedf4d2c78ecd779aa84645",
      "tree": "5002258293f657c9fb0abbbe0c762568a872df33",
      "parents": [
        "fb71d2d0deddc1baa1c86d95d1fbf848a3ea3e72",
        "88d842fedf9a6c03dee1f2c91bc7a1f51c8438da"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 22 14:07:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 14:07:37 2016 +0000"
      },
      "message": "Merge \"Add support for bitmaps with Grey_8 color type.\""
    },
    {
      "commit": "c080f112b5cfc8894b8ca12626062e0054f05643",
      "tree": "040fd39c42808b801b2894304b4c395e25d7c2ad",
      "parents": [
        "829ab6daf5ea43cf805f6d8df4791189b2d3ee7e",
        "e5530ec0b4204f4f3b4f92a87056ce18a8d76793"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 22 00:46:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 00:46:34 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 32a95af029 to master.\""
    },
    {
      "commit": "e5530ec0b4204f4f3b4f92a87056ce18a8d76793",
      "tree": "7c4533107d2a6b5d6d9ef5274a7547b97703c525",
      "parents": [
        "17b179d5e542e75954737103d6d1cf8bfa942d57",
        "32a95af029636e4d067c818d3ff1262574d88bbf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 16:45:31 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 16:45:31 2016 -0800"
      },
      "message": "resolve merge conflicts of 32a95af029 to master.\n\nChange-Id: I35b7cea1d34cb24f431ba2b76433a5b0ef1cb602\n"
    },
    {
      "commit": "6cfa1cc4b0a60dcae6f97efd3efdd6f6033ab3be",
      "tree": "089e92e80acf1d3a987d812dbed2d248a100f080",
      "parents": [
        "17351b673522e52fab0e0ed371fa0f68e3a2879a",
        "3d3fe5026a6a3e951ef56ad16a100b8d5ae84574"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Jan 22 00:31:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 22 00:31:40 2016 +0000"
      },
      "message": "Merge \"Add choreographer API to the NDK.\""
    },
    {
      "commit": "3d3fe5026a6a3e951ef56ad16a100b8d5ae84574",
      "tree": "80cf611c06bd2e4b1ba0965db1bd5b3ccc8bb1e8",
      "parents": [
        "e501c39e2cbfbe4cac473e97f8cae55ace3bb48c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Dec 04 17:59:42 2015 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jan 21 16:30:33 2016 -0800"
      },
      "message": "Add choreographer API to the NDK.\n\nChange-Id: Icb8cffd3cd3bd06814466be72db3e26f6a62cbc6\n"
    },
    {
      "commit": "2d05094209baa26b1c53a72de77a3dfdd60c30b0",
      "tree": "a2075f869852ea3e4ab0394a822d9c9ec7f524a3",
      "parents": [
        "6f0324315b3c92b3b307c258e1dcba7aac95ac92",
        "b927c559e1ef8530b08712507f320502627db298"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jan 21 22:17:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 22:17:31 2016 +0000"
      },
      "message": "Merge \"Implement smarter locale resource selection\""
    },
    {
      "commit": "32a95af029636e4d067c818d3ff1262574d88bbf",
      "tree": "851a8dc0ce419534beab3e861d82e9c0e5e3785f",
      "parents": [
        "caf53acdd7d4d1c2ec4d5678aa9b6a1c5c1340f8",
        "550d46d9dae8a4de5abd36a5e2d3c101135da696"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 22:08:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 21 22:08:44 2016 +0000"
      },
      "message": "Merge \"libhwui: fix texture memory leak\"\nam: 550d46d9da\n\n* commit \u0027550d46d9dae8a4de5abd36a5e2d3c101135da696\u0027:\n  libhwui: fix texture memory leak\n"
    },
    {
      "commit": "7f193c5b03a3db5baf147b460fa4fc0b1911d83e",
      "tree": "105130fd7ddcb59e1661aa4eb058910f92abe378",
      "parents": [
        "4eb533fee947341b016c1d5c22eaa5c4ccfdd5de",
        "c2de46fadd4ca9c6aa2d9dd7a65b161b28fc6f3b"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 21 21:49:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 21:49:54 2016 +0000"
      },
      "message": "Merge \"Create SkCanvas on the stack to avoid leaking memeory\""
    },
    {
      "commit": "b927c559e1ef8530b08712507f320502627db298",
      "tree": "f0d2fd051cb4486239e6f6187e0da53e416fdaeb",
      "parents": [
        "ac3e599069e1b87ea190f008aef60a506c8561c7"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jan 15 11:23:42 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jan 21 13:47:22 2016 -0800"
      },
      "message": "Implement smarter locale resource selection\n\n* Add support for determining script from language and region.\n* Add support for determining special parents of locales.\n* Add support for smart comparison of locales with only a difference\n  in region, using the locale parentage tree.\n* Fix LocaleData.matchScore() to not fallback to old locale matching\n  behavior if we can\u0027t determine a script.\n* Allow four-character variant codes. (Previously, only five- to\n  eight-character variant codes were allowed.)\n\nBug: 7296673\nBug: 26589793\nChange-Id: Ibde0a48c0564ff383b41068095a5cbacfe7b94bc\n"
    },
    {
      "commit": "c2de46fadd4ca9c6aa2d9dd7a65b161b28fc6f3b",
      "tree": "12b9a3d668b22b25d25ba8ae4b2e2eeda2bc22fa",
      "parents": [
        "390c9d2d91117c767b27e33e906f7830b4c0a4dc"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 21 12:55:54 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Jan 21 13:05:48 2016 -0800"
      },
      "message": "Create SkCanvas on the stack to avoid leaking memeory\n\nBug: 26447978\nChange-Id: Ied022c103c3b08e9cfc3cb775a8c95fd5461e81d\n"
    },
    {
      "commit": "66f65cb345e5f4e4bdb022e3e8a6c90a1575168e",
      "tree": "4dd8bf39c6676dcc1dc4a785393d3be57bbeae95",
      "parents": [
        "17b179d5e542e75954737103d6d1cf8bfa942d57"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 09:08:42 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 21 09:08:42 2016 -0800"
      },
      "message": "Ensure Texture always binds to self\n\nBug: 26584230\n\nIn the event that Texture decides it doesn\u0027t\nneed to actually call glTexImage2D/glSubTexImage2D\nit needs to still activateTexture(0) and bindTexture(mId)\nas this is the expected state after Texture::upload()\nis called.\n\nChange-Id: I62d689a9057907a10dda2bc8f40c3113e43b93b2\n"
    },
    {
      "commit": "c5a3efd28668a62df3e3b364b49624c5af7549b6",
      "tree": "fa83fe7b5d8c7afcd120925bfe8c1a22b0ce8fcb",
      "parents": [
        "168f2e556b7222fd0dab7eadc4ceee2eca13be1a"
      ],
      "author": {
        "name": "Dohyun Lee",
        "email": "leedhyun11@gmail.com",
        "time": "Thu Jan 21 13:46:21 2016 +0900"
      },
      "committer": {
        "name": "Dohyun Lee",
        "email": "leedhyun11@gmail.com",
        "time": "Thu Jan 21 13:46:21 2016 +0900"
      },
      "message": "libhwui: fix texture memory leak\n\nWhen there is not enough space and we cannot delete any\nTexture in TextureCache to secure space, a new Texture is\ncreated over and over again for the same SkBitmap and\nthere is the case that it is not deleted.\nThis patch avoids such cases.\n\nChange-Id: Ic5353995e6d0716c31fe3bb49c60ec1a71574643\nSigned-off-by: Dohyun Lee \u003cleedhyun11@gmail.com\u003e\n"
    },
    {
      "commit": "2de7771740ee08fcaff638ec6b2e460bb72fff04",
      "tree": "f175efd66cc7f81481bb61f398c3ef2041f72919",
      "parents": [
        "8020313d05f22dc1f8a7a182e6da134db17761ec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 20 11:09:53 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 20 13:16:24 2016 -0800"
      },
      "message": "Normalize GL_UNPACK_ALIGNMENT\n\nSeveral places were setting GL_UNPACK_ALIGNMENT\nunneccessarily, whereas other places were assuming an\nunpack alignment of 1. Since we never actually\ndo explicit row-alignment, set GL_UNPACK_ALIGNMENT\nto 1 at context creation time and never change it\n\nBug: 26584230\n\nAlso turns on aggressive glGetError checking to\nbetter catch potential problem zones\n\nChange-Id: I190c8f0f0494a7f046d5ed769405c75d363be59a\n"
    },
    {
      "commit": "88d842fedf9a6c03dee1f2c91bc7a1f51c8438da",
      "tree": "3532cda4bbe0d7861476d619a8f6fc2dee47309d",
      "parents": [
        "485a8d140acbf4e82bec677eef2cb4b524488e32"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 20 10:37:30 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 20 10:48:55 2016 -0500"
      },
      "message": "Add support for bitmaps with Grey_8 color type.\n\nbug: 26679788\nChange-Id: Ib5524e3e204e1478461c7371c411e96285feb9c7\n"
    },
    {
      "commit": "dcdbba7c95c8495cf5b25b020b33af186e127bf2",
      "tree": "6158bc46cc675b327d9dd7667b59b33a1e930bb9",
      "parents": [
        "7487f90581358b7b7d5116320465d37b3c34a0f5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 13:57:16 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 13:57:48 2016 -0800"
      },
      "message": "Re-enable new pipeline\n\nChange-Id: I0d0b2a109a3756d404e4e244348a863a9afa3f9b\n"
    },
    {
      "commit": "0c540849d7eb17c7e348821cd782afa99e3b7129",
      "tree": "2fa894875bb9df5567176eae79bb90042fbd69c3",
      "parents": [
        "6e415b691f066420dacc961dfb2fd176593f0135",
        "9372ac3621848085e77b867f220c0b5ffce4010d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 21:21:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 21:21:33 2016 +0000"
      },
      "message": "Merge \"Fix ordering of texture-\u003eupload arguments\""
    },
    {
      "commit": "9372ac3621848085e77b867f220c0b5ffce4010d",
      "tree": "2077130e6ffe97d3aa03ae8bb7a861aaa452fb85",
      "parents": [
        "663d09ab4273f3e2c68bfaa72d4973f58e5cc023"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 11:46:52 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 12:58:48 2016 -0800"
      },
      "message": "Fix ordering of texture-\u003eupload arguments\n\nCaught by scatter-shotting GL_CHECKPOINTS which\nseem generally useful to have\n\nBug: 26609444\n\nChange-Id: Ie31d9297d8dae56405126720f338b4256c8bae77\n"
    },
    {
      "commit": "465eefb9f31928157158a0f30319d1d95a21a567",
      "tree": "ef27675a2031318d0e8802c4d2640206ab417063",
      "parents": [
        "9e5341f4fe2b7e64a55e057478946546e176358b",
        "4354ae9883ae1282ac457539f46d529bdfa89fec"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 18:42:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 19 18:42:21 2016 +0000"
      },
      "message": "Merge \"fix race condition between HWUI cache and renderThread\" am: 2c2b5e8514\nam: 4354ae9883\n\n* commit \u00274354ae9883ae1282ac457539f46d529bdfa89fec\u0027:\n  fix race condition between HWUI cache and renderThread\n"
    },
    {
      "commit": "4354ae9883ae1282ac457539f46d529bdfa89fec",
      "tree": "da9f6589a7c02959597a1eb8a12e882d70efe171",
      "parents": [
        "26ada7e78993241d702a908eae93d174cbb3c8b3",
        "2c2b5e8514247d8524778d209f26b7dbde19d142"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 18:38:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 19 18:38:11 2016 +0000"
      },
      "message": "Merge \"fix race condition between HWUI cache and renderThread\"\nam: 2c2b5e8514\n\n* commit \u00272c2b5e8514247d8524778d209f26b7dbde19d142\u0027:\n  fix race condition between HWUI cache and renderThread\n"
    },
    {
      "commit": "1b94f9b77cb1a241b42f894572d819cc1153932f",
      "tree": "b5ec10e4abf277f55ee7b22be3bdd3803e2099ed",
      "parents": [
        "663d09ab4273f3e2c68bfaa72d4973f58e5cc023"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 09:42:15 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 09:44:39 2016 -0800"
      },
      "message": "Revert \"Switch to new rendering pipeline\"\n\nThis reverts commit 3daf4d3272f2cc6ce3b5a572b9d4dcce1654086d.\n\nTemporarily disable due to high rate of crashes from endLayer check\n\nBug: 26609444\nChange-Id: I7583a77bf5cc1e722fa4042db0542f80cd978760\n"
    },
    {
      "commit": "7d569db9361a7d4d797366c1b20643aa92eb97e0",
      "tree": "8857b3fe43197d2f12d5f8d0d39cd54a696d77af",
      "parents": [
        "6f9595382c201d99556cd74f684896fc8fb02ae1",
        "f1dafb5962e798a02417b5a2075b6dcc318561ab"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 19 15:38:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 15:38:16 2016 +0000"
      },
      "message": "Merge \"Hard-abort tests if LOG_ALWAYS_FATAL\""
    },
    {
      "commit": "c0a0e1a66da20a18045d59451b59ec32685bcf18",
      "tree": "a5e3aaf1c605323c8000491358465f77236035e3",
      "parents": [
        "dbf8c17bd20c3c5b4ba99242afa8b714841914d1"
      ],
      "author": {
        "name": "Thomas Buhot",
        "email": "thomas.buhot@intel.com",
        "time": "Mon Jan 18 10:31:58 2016 +0100"
      },
      "committer": {
        "name": "Zhiquan Liu",
        "email": "zhiquan.liu@intel.com",
        "time": "Tue Jan 19 15:00:42 2016 +0800"
      },
      "message": "fix race condition between HWUI cache and renderThread\n\ngetMaximumBitmapWidth() and getMaximumBitmapHeight() of DisplayListCanvas\nneed HWUI cache instance. Since the initialization of the cache is\nasynchronous it may crash if not yet ready. Add a staticFence() call\nto guarantee the cache has been created prior issuing the call.\n\nChange-Id: I5ed9e5cc084444c8d1872a77fef50e294ae14e93\nSigned-off-by: Thomas Buhot \u003cthomas.buhot@intel.com\u003e\nSigned-off-by: Zhiquan Liu \u003czhiquan.liu@intel.com\u003e\n"
    },
    {
      "commit": "f1dafb5962e798a02417b5a2075b6dcc318561ab",
      "tree": "d46ff605e0632f09ad3af45f27a8226e0880de42",
      "parents": [
        "3ad7e7cb87cde6335e7dbd003016f98bc6900d42"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 16:57:26 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 16:58:23 2016 -0800"
      },
      "message": "Hard-abort tests if LOG_ALWAYS_FATAL\n\nBug: 26591625\n\nAlso fixes it so debuggerd runs and we get stacks\n\nChange-Id: I55b376e6a4e12ddcd21fa251fbfe5bd521fc0985\n"
    },
    {
      "commit": "7db5ffb7dbd30202468459e2ef4426e91d4fcbb3",
      "tree": "7c876641b56733a7d78309c9fb2ebfebb364c5cc",
      "parents": [
        "3ad7e7cb87cde6335e7dbd003016f98bc6900d42"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 13:17:09 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jan 15 13:59:37 2016 -0800"
      },
      "message": "Revert \"Revert \"Fix leak in unclipped save layer\"\"\n\nThis reverts commit a6fc36d4cd7f27147fd304960acdd1d2f47fc1c6.\n\nChange-Id: I6b96afe4a32dc894d5b17cfb870b45063257aed2\n"
    },
    {
      "commit": "a6fc36d4cd7f27147fd304960acdd1d2f47fc1c6",
      "tree": "980a64da866ac9617e2bfb2e3f4b38703997fea5",
      "parents": [
        "8e068d5fd38dd103a122215fb6d185135182edf3"
      ],
      "author": {
        "name": "Daniel Chapin",
        "email": "chapin@google.com",
        "time": "Fri Jan 15 03:02:58 2016 +0000"
      },
      "committer": {
        "name": "Daniel Chapin",
        "email": "chapin@google.com",
        "time": "Fri Jan 15 03:02:58 2016 +0000"
      },
      "message": "Revert \"Fix leak in unclipped save layer\"\n\nThis reverts commit 8e068d5fd38dd103a122215fb6d185135182edf3.\n\nChange-Id: Icd8ad5a2450db34aacecf748d6103df9faaa4c81\n"
    },
    {
      "commit": "8e068d5fd38dd103a122215fb6d185135182edf3",
      "tree": "1b85287224d98841e4e975d1d49ee9523b671704",
      "parents": [
        "a55b5d6c65cde2b7cc28bb3ea160bfaaef7a446a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 16:11:48 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 16:28:28 2016 -0800"
      },
      "message": "Fix leak in unclipped save layer\n\nChange-Id: I31f146af2cb6f5cb8dd19bb0feff0ae35b864eba\n"
    },
    {
      "commit": "a55b5d6c65cde2b7cc28bb3ea160bfaaef7a446a",
      "tree": "980a64da866ac9617e2bfb2e3f4b38703997fea5",
      "parents": [
        "00159554e0f96a6d3a742f21bca6f48281e2fc04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 15:09:10 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 15:09:10 2016 -0800"
      },
      "message": "Fix \"leak\" in FrameBuilder.textureLayer test\n\nDeferredLayerUpdater always did a post to delete itself, which\nwould result in the test thinking it had leaked an object since\nit wasn\u0027t deleted when it returned. Fix this by deleting immediately\nif we\u0027re already on the right thread.\n\nRemove RenderState\u0027s requireGlContext assert as it\u0027s now\ncovered by GpuMemoryTracker, which is also more test friendly.\nRenderState\u0027s assert required an actual EGL context, which we\ndon\u0027t mock away in unit tests.\n\nChange-Id: Ic23eb54e7151355f7acca483d7464350c9d6a87f\n"
    },
    {
      "commit": "00159554e0f96a6d3a742f21bca6f48281e2fc04",
      "tree": "2972f593299686c8131d5f193d2dce2ee8787356",
      "parents": [
        "cbc5bd57f0f528743fce5ec02b0739dc6368311f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 14:47:07 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 14:47:07 2016 -0800"
      },
      "message": "Fix leak in OffscreenBufferPoolTests\n\nChange-Id: Ic16df75bdc01d902639df98bc6798d9383510342\n"
    },
    {
      "commit": "cbc5bd57f0f528743fce5ec02b0739dc6368311f",
      "tree": "45541b44b29965e05430cde89b2c5229eb7d7a14",
      "parents": [
        "f6762aca4a353a17cf79723f8a69b625b9e27237",
        "38e0c32852e3b9d8ca4a9d3791577f52536419cb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 21:49:42 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 21:49:42 2016 +0000"
      },
      "message": "Merge \"Track texture memory globally\""
    },
    {
      "commit": "f6762aca4a353a17cf79723f8a69b625b9e27237",
      "tree": "904361ddaec8eb9d2658b93a41313f325886354c",
      "parents": [
        "1de0e6406aacbd84fb0553400c989bc15d0f9d97",
        "e5da4ef971258193cd1e89737a12b95b6ac244bb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 21:49:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 21:49:30 2016 +0000"
      },
      "message": "Merge \"Trap SIGABRT in RenderThread for unit tests\""
    },
    {
      "commit": "e5da4ef971258193cd1e89737a12b95b6ac244bb",
      "tree": "233c36cfd66c0e037070c09758943bf8d107e11f",
      "parents": [
        "a5abf801044c5e53349c2e67428fe011a2f6985f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 12:34:46 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 13:43:55 2016 -0800"
      },
      "message": "Trap SIGABRT in RenderThread for unit tests\n\nChange-Id: Icc1039543d975497808a8062e9d909537c4a29c9\n"
    },
    {
      "commit": "38e0c32852e3b9d8ca4a9d3791577f52536419cb",
      "tree": "72286f7531e094182b2bfe959015d7ed7f9c6abc",
      "parents": [
        "a5abf801044c5e53349c2e67428fe011a2f6985f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 10 12:19:17 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 14 13:42:12 2016 -0800"
      },
      "message": "Track texture memory globally\n\nAlso mostly consolidates texture creation\n\nChange-Id: Ifea01303afda531dcec99b8fe2a0f64cf2f24420\n"
    },
    {
      "commit": "3d5278b63862b337b8c7ef82ed18f1825e4b5c6b",
      "tree": "b490b15987e427e3b11e972583a08de9f3ae40c6",
      "parents": [
        "16548a3ef8b50da2b4c0709042cc1150c940f235"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 14 14:22:53 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 14 19:26:04 2016 +0000"
      },
      "message": "Update TestWindowContext to work with new HWUI ops.\n\nThis enables HWUI to be testing within Skia\u0027s infrastructure and\nfixes skia bug 4775.\n\nChange-Id: I242b9e4c5ed0f4523b6075d8825a2624235a01c7\n"
    },
    {
      "commit": "6fb775521ab604ef875ab91ca2c7186064760508",
      "tree": "bc6641d16dcb5662d5e9e310d099087c5e3479ea",
      "parents": [
        "4ae95e5ab97fb569f08e66c10d24dc757c72d8a7",
        "ff3edce12d3081517e9a724cc18a0de58af5187a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 14 18:58:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 18:58:54 2016 +0000"
      },
      "message": "Merge \"Log render pipeline in gfxinfo dump\""
    },
    {
      "commit": "ff3edce12d3081517e9a724cc18a0de58af5187a",
      "tree": "5824da9e04337f1e58b4994ec74da9eb9f48da8a",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 14 10:04:08 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 14 10:29:38 2016 -0800"
      },
      "message": "Log render pipeline in gfxinfo dump\n\nChange-Id: Ia50c445b29d918f274ec45632d61d8b8479c72eb\n"
    },
    {
      "commit": "e410a357f50651065a0cb39d8de809c861b56f75",
      "tree": "cbe98efb6af8fa6b9516d2c5062d2428f22847cb",
      "parents": [
        "f56a60fab2b51b769130961ddf19e5d79e176bfe"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jan 13 17:23:33 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Jan 13 17:23:33 2016 -0800"
      },
      "message": "Properly handle the negative scaling factor of canvas in VectorDrawable\n\nBug: 26489687\nChange-Id: I91cce34759fbbac206cd59f4636fd92194396c87\n"
    },
    {
      "commit": "3cfc373127cf5fb81d0178f03640ec79c0d80f52",
      "tree": "b80ff293d6dcf509399a332bd0d0dc27ee78df03",
      "parents": [
        "561e219033a1d53f4589cdc734aa1c4bdffa84d3",
        "e9c5fd888b1b33d6651bc640450b4f62e67c99f4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 19:16:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 19:16:16 2016 +0000"
      },
      "message": "Merge \"Skip layer updates for layerless nodes\""
    },
    {
      "commit": "e9c5fd888b1b33d6651bc640450b4f62e67c99f4",
      "tree": "3bb0ba8ec701606ca2d70b8cc21b8d220890857a",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:59:38 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 11:13:01 2016 -0800"
      },
      "message": "Skip layer updates for layerless nodes\n\nbug:26535405\n\nChange-Id: I4d5ea8401f59815715c5b51f88d549474876160c\n"
    },
    {
      "commit": "b79151759ac59bcb6f8f76188d9af7b3155ae2ff",
      "tree": "59775ae09d851065e6099bd04365ee6a9f158fd7",
      "parents": [
        "9b974bf25bf13aa72399c74107c14749bba5625f",
        "099bd9ca8fea02795424d62c05c723290d68ae14"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Wed Jan 13 19:00:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 13 19:00:07 2016 +0000"
      },
      "message": "Merge \"In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\" into cw-e-dev am: eebf168e43 am: e0845e8629 am: 6222bb0f6a\nam: 099bd9ca8f\n\n* commit \u0027099bd9ca8fea02795424d62c05c723290d68ae14\u0027:\n  In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\n"
    },
    {
      "commit": "8e77ff5eff99db18b7341e06001dad3d9d7df5af",
      "tree": "2d137691e030e9fe9e0b9a65a44095294b610daf",
      "parents": [
        "beb0978401c413c4f343d7efc6e5a93904ae87f1",
        "3145247b3e8563f25e9d908579ce03060f3e880b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 18:50:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 18:50:56 2016 +0000"
      },
      "message": "Merge \"Disable buildLayer crash\""
    },
    {
      "commit": "3145247b3e8563f25e9d908579ce03060f3e880b",
      "tree": "223997176b9bd8514e78d07d727a7bf53692f3be",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:55:15 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:55:15 2016 -0800"
      },
      "message": "Disable buildLayer crash\n\nChange-Id: Ia51e8da01d5c694fb1a084cea8dfce865c56a456\n"
    },
    {
      "commit": "48cb62018c7d86f1c09935b511dfb8aa1c26ceab",
      "tree": "30d5f4b582d4675bbc17d668fc17ce81ee7e5407",
      "parents": [
        "477e26cf931290f6b3353fab43a05406eea223f9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:26:35 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 18:26:55 2016 -0800"
      },
      "message": "Fix the build\n\nChange-Id: I11aaa6dabdc3998155ee7f1ee58083bb88f19aad\n"
    },
    {
      "commit": "477e26cf931290f6b3353fab43a05406eea223f9",
      "tree": "a78908ff73553b3253fb36787e6ec83ebccb88f7",
      "parents": [
        "96eb366db9476627da75b1786a84a99c73ac301b",
        "3daf4d3272f2cc6ce3b5a572b9d4dcce1654086d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 13 01:13:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 13 01:13:32 2016 +0000"
      },
      "message": "Merge \"Switch to new rendering pipeline\""
    },
    {
      "commit": "3daf4d3272f2cc6ce3b5a572b9d4dcce1654086d",
      "tree": "ad1b0c2f8d4a1f7730a8be3f32fe9a7ad807fb7e",
      "parents": [
        "420d655950447f508bbc88e072337d6539f1c5d1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 16:11:05 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 16:11:06 2016 -0800"
      },
      "message": "Switch to new rendering pipeline\n\nbug:22480459\n\nChange-Id: I3ca94c4b6c556ba6d133e2314ac0307e874651fa\n"
    },
    {
      "commit": "27182321dc1e3d3e9dacc01d68228cbdc1da0d25",
      "tree": "9f9f692ed0038281530b9186bc3549c0097f8214",
      "parents": [
        "d0eb1809238b868440a46d176ee17d2c6b158114",
        "420d655950447f508bbc88e072337d6539f1c5d1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 23:44:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 23:44:02 2016 +0000"
      },
      "message": "Merge \"Fix shadow bounds calculation\""
    },
    {
      "commit": "420d655950447f508bbc88e072337d6539f1c5d1",
      "tree": "5d9c881ba5de482791fe3d01c3abc1fca78a7187",
      "parents": [
        "f158b49c888f722194afe5a80539a2b020c130bc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 15:38:14 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 15:38:14 2016 -0800"
      },
      "message": "Fix shadow bounds calculation\n\nChange-Id: I78b6aa91d62c3c4838ffc80b380604c7863e8467\n"
    },
    {
      "commit": "d0eb1809238b868440a46d176ee17d2c6b158114",
      "tree": "dfdcde5056bcacc42c0689576a5c7de5f17f5306",
      "parents": [
        "7106af9ef2d746454eed5638efba8e782e2a639b",
        "f158b49c888f722194afe5a80539a2b020c130bc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 23:00:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 23:00:50 2016 +0000"
      },
      "message": "Merge \"Rename Reorderers to Builders\""
    },
    {
      "commit": "099bd9ca8fea02795424d62c05c723290d68ae14",
      "tree": "a5e21ecae738d4660da99a80945dbafb1e761ed8",
      "parents": [
        "35bdda107fe76ab62087527946b201551ddfe965",
        "6222bb0f6a772c8fa1dc402740399b0ad1017520"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Tue Jan 12 22:45:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 12 22:45:49 2016 +0000"
      },
      "message": "Merge \"In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\" into cw-e-dev am: eebf168e43 am: e0845e8629\nam: 6222bb0f6a\n\n* commit \u00276222bb0f6a772c8fa1dc402740399b0ad1017520\u0027:\n  In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos and save the result. Then pass that value to UiFrameInfoBuilder::setVsync as both arguments.\n"
    },
    {
      "commit": "f158b49c888f722194afe5a80539a2b020c130bc",
      "tree": "83d2e40497f2ea9ca439653d5ef334263c92c61b",
      "parents": [
        "89ceb5c97745c6901620c20eb0828a5c2f768f4f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 14:45:08 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 14:45:08 2016 -0800"
      },
      "message": "Rename Reorderers to Builders\n\nChange-Id: I9bb5a2e70055e2f6d14912fbd86ab72ac0d6e20c\n"
    },
    {
      "commit": "bc9029f1db5fdd40fe5cb0d00d8c33015d606fb7",
      "tree": "b76145a9f785953b73ab7d66634a93f5b71fc113",
      "parents": [
        "3a1cbc333ef627ab76f54b2ff5c39d4dccbdb438",
        "89ceb5c97745c6901620c20eb0828a5c2f768f4f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 22:10:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 22:10:19 2016 +0000"
      },
      "message": "Merge \"Fix 9 patch mesh usage\""
    },
    {
      "commit": "89ceb5c97745c6901620c20eb0828a5c2f768f4f",
      "tree": "f67567a8baa018429df60c16c15224b22c374933",
      "parents": [
        "84ad6149db0e1dc98ed3778ee4fc2ab685765d9a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 13:45:34 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 13:45:34 2016 -0800"
      },
      "message": "Fix 9 patch mesh usage\n\nChange-Id: I638fd5816d68a9ecd7f1709624fde2f372de5fa7\n"
    },
    {
      "commit": "f2c4be292d04acbe7d2e7045a123cc350e2f4e79",
      "tree": "c566f21cd3652e334bdeef80af730440453c2843",
      "parents": [
        "292494a58b57a913e9bf81cf52315f3c79e4e03b",
        "84ad6149db0e1dc98ed3778ee4fc2ab685765d9a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 20:31:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 20:31:17 2016 +0000"
      },
      "message": "Merge \"Fix a couple crashes in the new reorderer\""
    },
    {
      "commit": "84ad6149db0e1dc98ed3778ee4fc2ab685765d9a",
      "tree": "48c06d0e5d9f773d38a94c97aa78f9c061776f8d",
      "parents": [
        "b250a834e433b4f483e8d8362a6fda8d6594c7b8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 12:09:19 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 12:19:51 2016 -0800"
      },
      "message": "Fix a couple crashes in the new reorderer\n\nAlso fixes the layer clear scissor logic in BakedOpRenderer, fixing a\nflicker.\n\nChange-Id: I61106a18938ea35e31f0a0b585b5743544245773\n"
    },
    {
      "commit": "67031a12f3475cb8162291ea8adbf20526800619",
      "tree": "eb789898e2814209b0aa0cb92fcb85e3fcc2aee3",
      "parents": [
        "ad6f5766f6fe9cbc459aa97ac4ddb9ae7b395bb3",
        "b250a834e433b4f483e8d8362a6fda8d6594c7b8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 20:03:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 20:03:48 2016 +0000"
      },
      "message": "Merge \"Fix deep copy of entry queue\""
    },
    {
      "commit": "7f667e7a0823d52eed2ed64a31b125f6b8da21cb",
      "tree": "8e19e45d77476fb074e7050d1b1ab2820cd676c3",
      "parents": [
        "1d3bac82b3bc59fd7225a3c27b32db2fc90b0308"
      ],
      "author": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Tue Jan 12 12:01:48 2016 -0800"
      },
      "committer": {
        "name": "Matthew Bouyack",
        "email": "mbouyack@google.com",
        "time": "Tue Jan 12 12:01:48 2016 -0800"
      },
      "message": "In CanvasContext::doFrame, make a separate call to computeFrameTimeNanos\nand save the result. Then pass that value to\nUiFrameInfoBuilder::setVsync as both arguments.\n\nThe order of function argument evaluation is undefined in C++. Because\nthe value returned from TimeLord::latestVsync may be changed by\nthe preceding call to TimeLord::computeFrameTimeNanos the values of the\narguments passed to UiFrameInfoBuilder::setVsync is also undefined. This\nchange removes any ambiguity.\n\nChange-Id: Ie71ee453f9ccc725edfe5f7cc9b277f2a809dfdc\n"
    },
    {
      "commit": "5518e7cbd4e8d7a7cb3d60a4251eccc3b7fb82db",
      "tree": "6f5e44251003139bcb089ef75664c2378ec8f045",
      "parents": [
        "32895546c640a2378555e7177e75dff8afe89dd0"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Jan 04 09:37:42 2016 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Jan 12 18:20:38 2016 +0000"
      },
      "message": "Override getSaveLayerStrategy instead of willSaveLayer\n\nwillSaveLayer was removed in https://codereview.chromium.org/1537193002\n\nRequires SkCanvas::SaveLayerFlagsToSaveFlags, added in ag/839104\n(Ic78acd6d780245bd30b891e7dcabe29daacc17f4)\n\nChange-Id: Idc49b38fc7939620267b4402ff3846b29f27c81a\n(cherry picked from commit e208643a6f9d076274dd683c51a086b1e3679896)\n"
    },
    {
      "commit": "b250a834e433b4f483e8d8362a6fda8d6594c7b8",
      "tree": "4effddedd8fe6ad96acfa03853761dc537d6ec6c",
      "parents": [
        "ae10e1368c78034e0fd88010220d6e5e684a2f3a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 19:28:17 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 19:28:19 2016 -0800"
      },
      "message": "Fix deep copy of entry queue\n\nalso fixes several 64 bit compilation issues\n\nChange-Id: I1825f822d02be72c21bdcd07cefa68217856ddc2\n"
    },
    {
      "commit": "ae10e1368c78034e0fd88010220d6e5e684a2f3a",
      "tree": "c0474150f743cce1aeffeebbc5787f549999b8be",
      "parents": [
        "2e263c4a123d4ca82008c97c5e8b125ce428c61c",
        "15f046866cb650d78f55d03327cfa4a474fc9471"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 12 02:14:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 12 02:14:29 2016 +0000"
      },
      "message": "Merge \"Fix clip serialization crash\""
    },
    {
      "commit": "15f046866cb650d78f55d03327cfa4a474fc9471",
      "tree": "f92c4437ed703e3346f885f1ec02fb645e08556d",
      "parents": [
        "5ea1724be4d3b6039818f91fc087e1216c1463d5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 17:50:08 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 17:54:49 2016 -0800"
      },
      "message": "Fix clip serialization crash\n\nCan\u0027t safely rewind clip allocations, since those pointers are cached by\nClipArea. Instead add early rejection to handle most cases, and update\ntests.\n\nChange-Id: Ic32f95cf95602f427f25761a8da1583c4495f36d\n"
    },
    {
      "commit": "e3dc1fe215fc29fde29b7b816ccd35bf6ea500cd",
      "tree": "429812fe45410b45539ab4b7d6e871bd118feeae",
      "parents": [
        "da161f0b1706d2de70d519a5ebfcdb99922dc1ad",
        "5ea1724be4d3b6039818f91fc087e1216c1463d5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 23:44:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 11 23:44:17 2016 +0000"
      },
      "message": "Merge \"Rename OpReorderer to FrameReorderer\""
    },
    {
      "commit": "5ea1724be4d3b6039818f91fc087e1216c1463d5",
      "tree": "04c3a8a7b6c2dfe8d3ce4cc665c2bebc3af47e39",
      "parents": [
        "7435eb148e72382126e9073183e881357bb38a8b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 14:07:59 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 15:35:52 2016 -0800"
      },
      "message": "Rename OpReorderer to FrameReorderer\n\nAlso separate LayerReorderer into its own files.\n\nChange-Id: Iafb6a156f760f62f831f6288fd0dadf1db25da24\n"
    },
    {
      "commit": "f9b36785346ab7df83d9259681c1cfabf02d917a",
      "tree": "56d3a0aa1a45e032a4fdc53d4604ce009b2fc351",
      "parents": [
        "7435eb148e72382126e9073183e881357bb38a8b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 13:24:36 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 11 13:26:58 2016 -0800"
      },
      "message": "Fix path position in BakedOpDispatcher\n\nChange-Id: I73f4bbcf3fe6f5d3fbdf8058b598bb8f1622097c\n"
    },
    {
      "commit": "7435eb148e72382126e9073183e881357bb38a8b",
      "tree": "f090018a61fcaa754f53f7c3dce66a5068311c77",
      "parents": [
        "d1d533610aad279f7ae9037f0e4b3dd865bb0a24"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 07 17:41:40 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Jan 08 16:05:35 2016 -0800"
      },
      "message": "Unclipped savelayer support in new renderer\n\nbug:22480459\n\nChange-Id: I89dd5de8d7d008a1e298d227d767aabff5c96e27\n"
    },
    {
      "commit": "b87eadda1818034ce03d85f30388384d1ac65916",
      "tree": "78f9bf3ca2500c739f31e2229ddf186302ecb9e2",
      "parents": [
        "b4f4dc4e4db5fd65cd457eecd3c98cfa11367615"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 06 09:16:05 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 07 15:42:45 2016 -0800"
      },
      "message": "Partial unclipped save layer support\n\nNot yet implemented in renderer.\n\nChange-Id: I491ec6e7886bfa313d1db71dd5981690d45b78a9\n"
    },
    {
      "commit": "7cbf63da4f29e5a6b131796eb3b67fd9ff1521b8",
      "tree": "dcbb1ebf2429b79af2d696615768d43cb99820ca",
      "parents": [
        "903d1b7642945b560394db7fac1f4e0fafec44d7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 06 13:46:52 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jan 06 14:04:22 2016 -0800"
      },
      "message": "Rework op macros\n\nMakes it simpler to add defer-only or render-only opps.\n\nChange-Id: I6c8ec64e76d419635429055cff6d96360d21706d\n"
    },
    {
      "commit": "4fac76803050be83db9df07f5d37f70a7557b49a",
      "tree": "cae72827440a3d7e02eb3c74acb0ca38e1132ac9",
      "parents": [
        "982dcf3effcfc9d71ca998e91dc97776fa4631d5",
        "1c686f2ce6cbfa3fdb598f452aa31d38f3eb2320"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Tue Jan 05 18:45:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 05 18:45:29 2016 +0000"
      },
      "message": "Merge \"Avoid matching system locales in locale negotiation\""
    },
    {
      "commit": "982dcf3effcfc9d71ca998e91dc97776fa4631d5",
      "tree": "45abdd6aab823c6f905ad7ab8559bc9936f32537",
      "parents": [
        "f5baedb000e25497ca6875204dbe559970268543",
        "e5b50197e870aa6d22c3893f5d25f4279f06e5c3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 05 18:33:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 05 18:33:54 2016 +0000"
      },
      "message": "Merge \"Support for stencil clipping in layers\""
    },
    {
      "commit": "e5b50197e870aa6d22c3893f5d25f4279f06e5c3",
      "tree": "9aadf1b6548d9fd497453295c9f694cb111a8e21",
      "parents": [
        "e4db79de127cfe961195f52907af8451026eaa20"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 04 15:09:19 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 05 10:18:35 2016 -0800"
      },
      "message": "Support for stencil clipping in layers\n\nbug:22480459\n\nChange-Id: Ic9e8652379524ccc46d8722ce49f9190b08a2abc\n"
    },
    {
      "commit": "f5baedb000e25497ca6875204dbe559970268543",
      "tree": "aa21702c88117f525765a5067dbb476aa08497d3",
      "parents": [
        "ce7d682adbfae370312492c41058615e1bada6fa",
        "e4db79de127cfe961195f52907af8451026eaa20"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 05 17:54:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 05 17:54:47 2016 +0000"
      },
      "message": "Merge \"Stencil support in new recorder/reorderer\""
    },
    {
      "commit": "e4db79de127cfe961195f52907af8451026eaa20",
      "tree": "94be898632cc176b599aa2997072e91628d16dd3",
      "parents": [
        "33e9b426da2863cdd9e675cde018b450a66e9ab4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Dec 22 16:32:23 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 04 17:00:03 2016 -0800"
      },
      "message": "Stencil support in new recorder/reorderer\n\nbug:22480459\nbug:26358504\n\nAdds complex (non-rectangular) clipping support, and overdraw\nvisualization. Doesn\u0027t support stencil clipping in layers.\n\nChange-Id: I8d10c7f1d2769ab5756774ca672344cc09901f87\n"
    },
    {
      "commit": "1c686f2ce6cbfa3fdb598f452aa31d38f3eb2320",
      "tree": "231683457601efdf2050ebc9ae863b99c3f056ed",
      "parents": [
        "c1f9e7c4875e791e108c79382508aab8d171f25f"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Dec 18 14:22:14 2015 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Mon Jan 04 13:53:54 2016 -0800"
      },
      "message": "Avoid matching system locales in locale negotiation\n\nAlso:\n1. Add AssetManager method for finding non-system locales: This is\nused in per-app locale negotiation. (Normally,\nAssetManager#getLocales() returns both system and non-system\nlocales.)\n\n2. Match pseudolocales correctly in locale negotiation.\n\nBug: 25800576\nBug: 26236938\nChange-Id: I116caf3a91c290deb4ad68b291c65b7035b18dd4\n"
    },
    {
      "commit": "f43f627fc97e70d79345192654c65ba87f0a4efb",
      "tree": "7fd30ece44e72300058fba6494765ad9817feadc",
      "parents": [
        "4a5b54fb3b02db53c1f46aafe07a318bdc5d7e3c",
        "682573c84b7c21dc8ce4a2375da3961147442c4a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jan 04 15:26:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 04 15:26:18 2016 +0000"
      },
      "message": "Merge \"Add some options to macrobench\""
    },
    {
      "commit": "a0e61572ab2ec23f1329a04f6a8065721a1efbdb",
      "tree": "3d7b743fe220fb750673296572f7d3d86d640026",
      "parents": [
        "bd0d937303ae54d8a5bb5f08080c4164302daefc"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Dec 29 14:57:49 2015 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Dec 30 10:57:15 2015 -0800"
      },
      "message": "VectorDrawable: Use the matrix scale only if the matrix has no rotation or skew.\n\nWhen canvas is rotated or skewed, the scale factor is affected.\nConservatively reset the scale used to modify path stroke size to 1 in these\ncases, since the image will be somewhat blurry anyway with rotation / skew..\n\nb/25418943\n\nChange-Id: I6dff1bca5fac5500fa688c68f8b81b6212526b6b\n"
    },
    {
      "commit": "4bbc2931263b232fba61807fca00e127573eff42",
      "tree": "04ea8fe74ecd7c92c28d797f73c87a9cdde0bbf1",
      "parents": [
        "701662547341269d610ac5f093e449a4c7078e43"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Dec 01 17:59:40 2015 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Dec 28 16:08:38 2015 -0800"
      },
      "message": "VectorDrawable native rendering - Step 3 of MANY\n\n- Refactored VPathRenderer \u0026 VectorDrawableState\n- Moved all the VD rendering into native\n- Set up hooks for VD\u0027s property changes in JNI for animated VD\n\nTODO: JNI calls can be further reduced when we convert the animation\nin AVD to use RenderNodeAnimator, in which case animation will be\ndriven from native and therefore most of the JNI hooks for changing\nVD\u0027s properties during animation will no longer be needed.\n\nChange-Id: I52021f4d7bea057b83ace54085d870dd45acae0f\n"
    },
    {
      "commit": "4a6a40b06cd0630fc6a3a84189d750c4b970179d",
      "tree": "624741d45a3dd6d227434949ce22e8afe6eb0658",
      "parents": [
        "09736053ba6cae3d1e45a1a2b9676a6d1629c66c",
        "a87b9287a4801ce39f30dbd84c3eac2f66c99992"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Dec 19 07:13:21 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 19 07:13:21 2015 +0000"
      },
      "message": "Merge \"common_time_server.cpp: more O_CLOEXEC\" am: 78d5f90d98\nam: a87b9287a4\n\n* commit \u0027a87b9287a4801ce39f30dbd84c3eac2f66c99992\u0027:\n  common_time_server.cpp: more O_CLOEXEC\n"
    },
    {
      "commit": "a87b9287a4801ce39f30dbd84c3eac2f66c99992",
      "tree": "79aff79194e4216e35ec2f3f5e2a21874f1e1a33",
      "parents": [
        "76656c6b48d3fa3e5538e864929ba63b692d5764",
        "78d5f90d98365987937b680862c4d88f3beaa4a3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Dec 19 07:08:22 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 19 07:08:22 2015 +0000"
      },
      "message": "Merge \"common_time_server.cpp: more O_CLOEXEC\"\nam: 78d5f90d98\n\n* commit \u002778d5f90d98365987937b680862c4d88f3beaa4a3\u0027:\n  common_time_server.cpp: more O_CLOEXEC\n"
    },
    {
      "commit": "a0468e3361fd35f2d271db4c7e27ff79498ecc80",
      "tree": "984c70f5c6b99b0f7030ec72b7a46922486808d3",
      "parents": [
        "738a557d54153eedc74aee3dfb128f84e8ca13d4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 18 20:47:02 2015 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 18 20:47:02 2015 -0800"
      },
      "message": "common_time_server.cpp: more O_CLOEXEC\n\nChange-Id: I2185a462d72e11f5a015c525d2d37c52ecc3e430\n"
    },
    {
      "commit": "56cd51a70411d60fac0b3987f5c5543e6a3ea8ef",
      "tree": "00d0bcda1d09fdbe4c6acf3a78d6c099fac7020e",
      "parents": [
        "ea5a94669c3f9757e2cb5f813a0c01e23ba1f20f",
        "347e5d498f4c216d588e98776a386d8bdf93d05c"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Fri Dec 18 23:30:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 23:30:10 2015 +0000"
      },
      "message": "Merge \"Introduce pointer capture API.\""
    },
    {
      "commit": "347e5d498f4c216d588e98776a386d8bdf93d05c",
      "tree": "8f9b85983dcee4deeefc7fcbaa64124b6ea176f8",
      "parents": [
        "92e432c30e2304272c2f5b1b33366f32c3d763cf"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Thu Dec 03 01:13:31 2015 -0800"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Fri Dec 18 10:22:43 2015 -0800"
      },
      "message": "Introduce pointer capture API.\n\nThis depends on I4189eb4d93f50c2865b7a325727be5ceebcc71f8 of\nframeworks/native.\n\nBug: 5452473\nChange-Id: Ie21e521f3e5c581f976dc0feb5d84bfa48b046cd\n"
    },
    {
      "commit": "33e9b426da2863cdd9e675cde018b450a66e9ab4",
      "tree": "6be75889e5dcf9d516072a7253ba84e13428b455",
      "parents": [
        "7164cb68dd6bf5efbbb9e3319fe985682685c2af",
        "93e53e09dde84a5a6d6931b81198d94e2ae1c6eb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 18 18:07:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 18 18:07:50 2015 +0000"
      },
      "message": "Merge \"Fix merged op clipping issue\""
    },
    {
      "commit": "93e53e09dde84a5a6d6931b81198d94e2ae1c6eb",
      "tree": "82e55d2de28d85ecce7444596ff982debb20244e",
      "parents": [
        "3a0ea6254d9ff95d09ca4ab099ac513f6804ec77"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Dec 17 18:42:44 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Dec 18 10:07:16 2015 -0800"
      },
      "message": "Fix merged op clipping issue\n\nChange-Id: I48cd5e92f3e62dcd189a4411a71aa7a40ce5498c\n"
    }
  ],
  "next": "a2a70723b8cbda4354d23f901f995623e819012c"
}
