)]}'
{
  "log": [
    {
      "commit": "1aec711b2e7c2e43fdc2069be229cfd3c9ddba16",
      "tree": "faa0b178079609ec4a3476fca2da5993357f4810",
      "parents": [
        "288e7de22ef831235a5d7640cd228dfc467b4f19",
        "21029ef131d6a98862ae6faf3305bee2872e9c5f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 17:41:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 17:41:13 2014 +0000"
      },
      "message": "Merge \"Disable layer leak tracking\" into lmp-dev"
    },
    {
      "commit": "21029ef131d6a98862ae6faf3305bee2872e9c5f",
      "tree": "c8cab137ee0111580650c8c8c65be00a8d8a9c87",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 09:29:10 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 09:29:31 2014 -0700"
      },
      "message": "Disable layer leak tracking\n\nbug:17208461\nChange-Id: Ibbdf3ec79c4fd19e1935a559d425d074b611e162\n"
    },
    {
      "commit": "4340c260c002f0cf7bc41571673e57913b5df19f",
      "tree": "d1e90e3ee3d7eff4414cfd7373083ef38551202e",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 18:58:45 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 18:58:45 2014 -0700"
      },
      "message": "Snap outline clipping to integer coordinates correctly\n\nbug:17403105\nChange-Id: I65b5d7103aac58ba6feb4b021c276c67e9341716\n"
    },
    {
      "commit": "24a95a10db926e9608c00e522293c372bf566d38",
      "tree": "19cd9b3e2654a654b620f63c802fd36937a8cbca",
      "parents": [
        "b55ccdad03a4fee0742df43aca9c76a501596df5",
        "25e5a02d1cbbaa8352be314c45f9cf3599a8f30e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 21:09:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 21:09:51 2014 +0000"
      },
      "message": "Merge \"Finer tessellation can draw better looking shadows for circles.\" into lmp-dev"
    },
    {
      "commit": "5be52c11d98ba85c559634bc9be96368332ac78c",
      "tree": "843bd03a402433742f984e850066462d63a01a9b",
      "parents": [
        "cde5bb45cc86d181d96ee69da1832e6132162871",
        "591be6c7af512a7dbae5a7f0cc9890b82af74e58"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 19:43:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 19:43:52 2014 +0000"
      },
      "message": "Merge \"Update HWUI paint filter to understand new location of skia bitmap filter preference\" into lmp-dev"
    },
    {
      "commit": "591be6c7af512a7dbae5a7f0cc9890b82af74e58",
      "tree": "9bc1fead2d441ed1e529d448123e460346c2e7bc",
      "parents": [
        "fc81bfe3fb43296ca7040b8f259e1cbec50898ca"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 11:09:34 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 12:16:38 2014 -0700"
      },
      "message": "Update HWUI paint filter to understand new location of skia bitmap filter preference\n\nbug:17455286\nChange-Id: I3b0e04833f0c2699a1322fdd7e98c155841c0d93\n"
    },
    {
      "commit": "25e5a02d1cbbaa8352be314c45f9cf3599a8f30e",
      "tree": "86b34690d2197b1473c648b2c0acf6876ec83191",
      "parents": [
        "c96e3927657558f0d01626c252cf480624749120"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 09:57:19 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 10:10:25 2014 -0700"
      },
      "message": "Finer tessellation can draw better looking shadows for circles.\n\nb/14976551\n\nChange-Id: I4b9e320b025dbee37cd1893881ddbaad62e3a6e2\n"
    },
    {
      "commit": "ca517b97e06dc76c07c031a6ee6e3aabd530495f",
      "tree": "4d531200f4d43873b53ab920eebab5677ab04450",
      "parents": [
        "698286847c344e1aa623617b761e476209cdb7cf",
        "512e643ce83b1d48ad9630a3622276f795cf4fb2"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 16:32:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 16:32:05 2014 +0000"
      },
      "message": "Merge \"Re-triangulate the spot shadow.\" into lmp-dev"
    },
    {
      "commit": "512e643ce83b1d48ad9630a3622276f795cf4fb2",
      "tree": "f05101f282d7dd368707f57e3bf3539ecbe0f064",
      "parents": [
        "9f30ce3b82acb1f9582e49e9d87ab0d58c8f9ce4"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 10 13:08:20 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 10 17:05:59 2014 -0700"
      },
      "message": "Re-triangulate the spot shadow.\n\nFix the valid umbra detection.\n\nThis looks better b/c every vertex will have one ray shooting at it, such that\nwe don\u0027t miss the corner.\n\nThis performs better too, due to the polygon intersection is removed and less ray\nintersection. 2x performance for rect and circle for spot shadow in test app.\n\n    b/17288227\n    b/15598793\n    b/16712006\n\nChange-Id: I4a5ee397b9e192e93c8e35e6260b499e3e38a6f4\n"
    },
    {
      "commit": "bfd1cd620991ac2fa9202fdce6c00ec47d071935",
      "tree": "cc0460e5066d0a765610fb5eb4a3e30ef9bc28a5",
      "parents": [
        "fc81bfe3fb43296ca7040b8f259e1cbec50898ca"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 10 13:04:31 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 10 16:10:24 2014 -0700"
      },
      "message": "Additional layer logging\n\nbug:17208461\n\nTrack layer\u0027s last known state.\n\nChange-Id: Ic1799191f5839a1d6cc56f598f2ac2671dc27a6f\n"
    },
    {
      "commit": "b2201151f367a432650a5ea2ba7b2b22fccf1f20",
      "tree": "893fd8fd11c7f60e9c40c222ed501f8cf5abe575",
      "parents": [
        "0b81adcaea4acd2968947efa516321e6378dd51d",
        "70735bd5ddd6ba3063d5537f510324cb2515aba6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 09 20:03:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 20:03:09 2014 +0000"
      },
      "message": "Merge \"hwui: Caches: use mBoundTextures only for GL_TEXTURE_2D\" into lmp-dev"
    },
    {
      "commit": "70735bd5ddd6ba3063d5537f510324cb2515aba6",
      "tree": "dab6e5ebc8d098c1e75dc5f1922237fe799bdb80",
      "parents": [
        "95e71085e2d6f9482679a2a5c34d3d7fbc7d39c6"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fred.fettinger@motorola.com",
        "time": "Fri Aug 29 14:02:31 2014 -0500"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 09 20:00:52 2014 +0000"
      },
      "message": "hwui: Caches: use mBoundTextures only for GL_TEXTURE_2D\n\nbug:17441218\n\nGLConsumer uses glBindTexture() directly instead of going through\nCaches::bindTexture(). This can cause libhwui to draw with the wrong\ntexture bound in the following case which involves 2 TextureViews:\n\nFrame 1:\nGLConsumer::updateTexImage() calls glBindTexture(GL_TEXTURE_EXTERNAL_OES, 1)\nHWUI renders TextureView A:\n    calls Caches::bindTexture(GL_TEXTURE_EXTERNAL_OES, 1) and draws\n\nFrame 2:\nGLConsumer::updateTexImage() calls glBindTexture(GL_TEXTURE_EXTERNAL_OES, 1)\nGLConsumer::updateTexImage() calls glBindTexture(GL_TEXTURE_EXTERNAL_OES, 2)\nHWUI renders TextureView A:\n    calls Caches::bindTexture(GL_TEXTURE_EXTERNAL_OES, 1) and draws\nHWUI renders TextureView B:\n    calls Caches::bindTexture(GL_TEXTURE_EXTERNAL_OES, 2) and draws\n\nIn this case, HWUI will incorrectly draw TextureView A using texture 2 on\nframe 2, because mBoundTextures[0]\u003d1, even though the texture currently\nbound to GL_TEXTURE_EXTERNAL_OES is 2.\n\nSince GLConsumer is always used with a target of GL_TEXTURE_EXTERNAL_OES,\nwork around this problem by having mBoundTextures[] store only the\ntextures bound to the target GL_TEXTURE_2D. This is the common case\nwhere the extra performance is needed. Since it\u0027s legal to have\ndifferent textures bound to GL_TEXTURE_2D and GL_TEXTURE_EXTERNAL_OES\non one texture unit, Caches::bindTexture() does not need to clear\nmBoundTextures[mTextureUnit] when target !\u003d GL_TEXTURE_2D.\n\nChange-Id: I8bc54ab8adcfacad7f3ed17a31236dc7a86c967a\nSigned-off-by: Fred Fettinger \u003cfred.fettinger@motorola.com\u003e"
    },
    {
      "commit": "69fb8a23990fd8948be6f0045c2b0b988b6ca6d6",
      "tree": "c29df4a9292bf8884885ce72c134549e4cdf0d7f",
      "parents": [
        "69550456e34da774a92a67769b913f516d0acb36",
        "21bcfc4ff8642771bf42b264e1524ef47b00ae22"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 09 18:34:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 18:34:08 2014 +0000"
      },
      "message": "Merge \"Fix tessellation bounds computation\" into lmp-dev"
    },
    {
      "commit": "21bcfc4ff8642771bf42b264e1524ef47b00ae22",
      "tree": "72087e4f69f99e45a8706d70c9abc40dbbc891a0",
      "parents": [
        "95e71085e2d6f9482679a2a5c34d3d7fbc7d39c6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 18:43:30 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 18:43:30 2014 -0700"
      },
      "message": "Fix tessellation bounds computation\n\nbug:17401066\n\nNow correctly accounts for scale, both in hairline case (where scale\nneeds to be accounted for), and in standard case (where scale\nshouldn\u0027t be applied, since bounds are in local space)\n\nChange-Id: I597a20834dce42ddb741b46e4c1a4f3169a48ccc\n"
    },
    {
      "commit": "8a226d24b8b2fde4c855d0051cb7bfc5b5813c36",
      "tree": "dff0340b91172e35a5e2bff67e013e2fd27623ca",
      "parents": [
        "95e71085e2d6f9482679a2a5c34d3d7fbc7d39c6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 16:40:21 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 16:44:47 2014 -0700"
      },
      "message": "Don\u0027t track TextureLayer lifecycles in RenderState\n\nbug:17208461\n\nThey are destroyed via finalizer-enqueued destroy method, so it\u0027s not\nvalid to check that they\u0027ve been destroyed at gl context destruction\ntime.\n\nChange-Id: I670f69825547facd5f31d44acb406418881fee00\n"
    },
    {
      "commit": "5f5df97df96895c92f0d067c90d527aab2d7f1e3",
      "tree": "22d2a10bc415ba8e3dc19ef49c6496fed376b7d5",
      "parents": [
        "e016605981985b64cc28a8272474ae925801548b",
        "c166b6c4fc3e1158ca08cfed24639409161055cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 17:09:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 17:09:01 2014 +0000"
      },
      "message": "Merge \"Fix save count offsetting within DisplayList chunks\" into lmp-dev"
    },
    {
      "commit": "c166b6c4fc3e1158ca08cfed24639409161055cf",
      "tree": "0d63318f0e1dbb9cfb7b705ac1f29e6e1c7921f0",
      "parents": [
        "cfc102685c6e9286f76b8cd5c2ed2318e9b2901e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 19:55:30 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 19:55:30 2014 -0700"
      },
      "message": "Fix save count offsetting within DisplayList chunks\n\nbug:17388541\nChange-Id: I7cb1139b8cd30f72ae7c6de2074c3c5865b8f309\n"
    },
    {
      "commit": "3207ffe12045ed6d8a2ea04993738cf71320183d",
      "tree": "41d357f5b0a6ed16196cc51b31c35a3713d4610e",
      "parents": [
        "9ffe8c06e5baa730229fd5eaeaccb7ff8f8d9518",
        "f5945a0c8bb868f978d9d0d22043a8b44464a86e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Sep 06 00:22:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 06 00:22:25 2014 +0000"
      },
      "message": "Merge \"Disable RT-anim for AnimatorSet\" into lmp-dev"
    },
    {
      "commit": "f5945a0c8bb868f978d9d0d22043a8b44464a86e",
      "tree": "225f4979dc6b8e0290307194fa1ec0c3a48ddcff",
      "parents": [
        "c237555c6cb89c347acf13eba45b875946473501"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:57:47 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:58:26 2014 -0700"
      },
      "message": "Disable RT-anim for AnimatorSet\n\n Bug: 17317184\n\n Unfortunately this will disable *all* RT animations in a scene,\n but we don\u0027t have more selective targetting currently\n\nChange-Id: I57e1c0ae43957f45229473bdcdaf34c05825fab7\n"
    },
    {
      "commit": "4e849178ef35687d0ce679487d8cfb6c5521fe3b",
      "tree": "8646cb6f9846524d90c7bb11f1d2d808ec55eb07",
      "parents": [
        "d89c5ad3d38d15f9d33fc3e0a004ad9d85e9e3cc",
        "ec845a215e343cdb3b2e4c7b6aff7b24beb0236b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 22:38:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 22:38:42 2014 +0000"
      },
      "message": "Merge \"Fix race condition\" into lmp-dev"
    },
    {
      "commit": "83eb430270a8de2e231639d6498f6451b9958fc6",
      "tree": "7e0885978f8946b316567b8de79949f2aaa6bd90",
      "parents": [
        "624a205e74c54a1eb510a95dfb84c12f49d2b89f",
        "5c75c52e048a01c23b18f4e31ae624b5fe43e23c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 22:36:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 22:36:41 2014 +0000"
      },
      "message": "Merge \"Add shadow/clipping properties to HierarchyViewer\" into lmp-dev"
    },
    {
      "commit": "ec845a215e343cdb3b2e4c7b6aff7b24beb0236b",
      "tree": "270a6f8ff4a8c6c03c207ebc6fca85168efc25b8",
      "parents": [
        "c237555c6cb89c347acf13eba45b875946473501"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:23:38 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:23:38 2014 -0700"
      },
      "message": "Fix race condition\n\n Bug: 17372309\n\n AnimationContext::startFrame() happens both with and without\n the UI thread lock. Pass the TraversalMode into it so\n that ThreadedRenderer\u0027s subclass can correctly decide\n when it is safe to push over mPendingAnimatingRenderNodes, as doing\n so outside of the lock is Very Bad.\n\nChange-Id: Ife5dd3a2b46b0a207cd9234c159a674afdbf5efd\n"
    },
    {
      "commit": "5c75c52e048a01c23b18f4e31ae624b5fe43e23c",
      "tree": "e507692fd4fd667356cf7c22cecc64733dcb3969",
      "parents": [
        "f634c08b57256bf236c00ce1e917f6299d34e8a1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 14:08:08 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 15:23:08 2014 -0700"
      },
      "message": "Add shadow/clipping properties to HierarchyViewer\n\nbug:15777980\n\nChange-Id: Ic3d24326f585d2d2b9889486f0ed322eb98b5af8\n"
    },
    {
      "commit": "599e254ea33231b1809466ae765dbee53dc4685c",
      "tree": "b3e371689622bd5cada71516bd29310e3028de92",
      "parents": [
        "f634c08b57256bf236c00ce1e917f6299d34e8a1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 15:17:11 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 15:17:11 2014 -0700"
      },
      "message": "Additional layer logging, and added mutex\n\nbug:17208461\nChange-Id: I006d432a3b633235dde0b81ad2bf28b835b5335f\n"
    },
    {
      "commit": "6dad93eff6cb62aded9d07bc3381cf1cbea468b9",
      "tree": "70bdff3ab45d42d81468fc4930a02f639043d6a5",
      "parents": [
        "46edee0994354e828bd6d0bffe60b6036b8c1388",
        "443a714fa7c0dd07fee3527cc5bc3d3ca1fb7d44"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 01:06:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 01:06:08 2014 +0000"
      },
      "message": "Merge \"Yet more layer tracking logging\" into lmp-dev"
    },
    {
      "commit": "443a714fa7c0dd07fee3527cc5bc3d3ca1fb7d44",
      "tree": "4e1fd44948c6bc7324d6e3cb66af261f864530e5",
      "parents": [
        "2388750612b1fe54d31a47e0a40c1e6cf5a0cedd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 04 17:40:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 04 17:40:05 2014 -0700"
      },
      "message": "Yet more layer tracking logging\n\n Bug: 17208461\n\nChange-Id: I55e7d0921eb565867e966d68b798b7b92c391b55\n"
    },
    {
      "commit": "2d3f9033f8803d471720be60228d9894dd385488",
      "tree": "ae2fe0eef1725e9cabaae6f0915d03f3fa016b65",
      "parents": [
        "e7baf5afc07127854e5791d93f05e6b46633bc47",
        "e83cbd451868a734bfac07ccd680d5617080b579"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 21:06:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 21:06:10 2014 +0000"
      },
      "message": "Merge \"Prioritize reveal clipping over Outline clipping\" into lmp-dev"
    },
    {
      "commit": "e83cbd451868a734bfac07ccd680d5617080b579",
      "tree": "eb2c39e190850694b67ad3f6e810a08f63e60282",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 03 17:52:24 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 14:05:10 2014 -0700"
      },
      "message": "Prioritize reveal clipping over Outline clipping\n\nbug:15780987\nbug:17350602\n\nAlso update docs around clipping nesting behavior,\nand some Z ordering behavior.\n\nChange-Id: Iaa204350a0adfdcbd8c4b821fb4a9c0ae22f2613\n"
    },
    {
      "commit": "e23b8dd58fba275802d48fccb43170845aac0382",
      "tree": "9a72ffb27ce22a44ef60b8583815f3c31bf732c5",
      "parents": [
        "3884715c450e4ff519da73389abe36415028a0dc",
        "79c9f9168919b0fbb26f8ecd5704875dbc6a539b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Sep 04 15:01:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 15:01:28 2014 +0000"
      },
      "message": "Merge \"Remove invalid premul step from HWUI\u0027s matrix color filter.\" into lmp-dev"
    },
    {
      "commit": "e2478d45ccbe5b6abb360ac9d44771b5f4a50bde",
      "tree": "f66b0980340a65a83bfd790bd63dc6b179221790",
      "parents": [
        "3215da25dd24c9570a90a6151b692e5fd38fbbc7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 16:46:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 17:37:59 2014 -0700"
      },
      "message": "Fix some wrong-thread issues around animator management\n\n Bug: 17372309\n\n Fixes a case where UI thread and RT thread both used the same method\n which wasn\u0027t safe for either of them.\n\n Adds additional assertions \u0026 logging in unusual circumstances to\n try and track down where the issue is occuring from.\n\nChange-Id: I93d31a6fd0c5927259b67bdf96a475944226eee6\n"
    },
    {
      "commit": "17035b0211a3c9d45ea46a99217a6acbe76e8fbe",
      "tree": "0dc5117cec7ace03afc6dc817d9865752c6116f0",
      "parents": [
        "6e31e0f3d1ca8579e75ee1cfe4ac7c30c525f946"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 07:39:53 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 11:13:53 2014 -0700"
      },
      "message": "Have destroy call freePrefetchedLayers\n\n Bug: 17208461\n\n There\u0027s a potential race condition between HardwareRenderer.destroy()\n being called (which calls destroyCanvasAndSurface()) and the renderer\n being finalized (which is what calls freePrefetchedLayers), during which\n time it\u0027s possible we get a TRIM_MEMORY_COMPLETE and destroy the EGL\n context.\n\n Fix this race condition by moving stopDrawing() and freePrefetchedLayers()\n into destroyCanvasAndSurface() where they should have been in the first\n place.\n\n Also, if we hit the assertion failure, dump the current state of\n Caches to try and provide more context for the failure.\n\nChange-Id: Ife0ba3562041e8b08e87e3e13640472b3004eed6\n"
    },
    {
      "commit": "3d3f5f8c688fbaaf251cfde0ed04507279d9cadb",
      "tree": "58b05c8b467a38e6b864d1a3390b23c18fc31770",
      "parents": [
        "526b642290eb81674d7772f85ced967c19714b68",
        "1661715d4066a557ab0877271d62762579a38fa9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 02 22:58:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 22:58:51 2014 +0000"
      },
      "message": "Merge \"Implement TODO\" into lmp-dev"
    },
    {
      "commit": "1661715d4066a557ab0877271d62762579a38fa9",
      "tree": "0816f13be7a5286b6d34ad8068edaf2f486f4420",
      "parents": [
        "56d3cb3013f06e3fd3f99a63d071dc0a72c92af9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 02 15:44:14 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 02 15:44:14 2014 -0700"
      },
      "message": "Implement TODO\n\nChange-Id: I551ad0dab6356baa4c7787718b54d5b7337a3f26\n"
    },
    {
      "commit": "0fd79c955b3745648d5f326bc784ced1e1188935",
      "tree": "e093a71df69a08c286cb3375c3eb3615e4ccba6b",
      "parents": [
        "1611c21dfdf102fa4eadd3cab4c7bd5fda061826",
        "68a73e8700c3bb30395e4ebf1b6e5a9b81699a5a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 02 19:25:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 19:25:09 2014 +0000"
      },
      "message": "Merge \"Fix precision issues for roundrect clipping\" into lmp-dev"
    },
    {
      "commit": "26131368ecc2e16dfb4965b9165632ee3ca4f1d9",
      "tree": "b1d54a0018e660cb4afb7c65626c949fd58b4ce4",
      "parents": [
        "c8316dfc05f20da2381b5a29ee29bd05b4a85098"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 01 17:19:51 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 01 17:23:27 2014 -0700"
      },
      "message": "Fix the (0,0) vector case for extra vertices computation\n\nTODO: Figure out why we have collided vertices from input polygon.\n\nb/17340792\n\nChange-Id: I6636ff957ef17514bd11cf290ccc0a2c302aca0b\n"
    },
    {
      "commit": "68a73e8700c3bb30395e4ebf1b6e5a9b81699a5a",
      "tree": "6700e45e62fe2b08481b18b82047a47a53957439",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 29 17:06:27 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 29 17:06:27 2014 -0700"
      },
      "message": "Fix precision issues for roundrect clipping\n\nbug:16984008\nChange-Id: I941232d569293717f6bcd249d9e01f72a7409d2e\n"
    },
    {
      "commit": "9d75e95f9b1155fb8a8b4bf914c58cc011481fd1",
      "tree": "55eb6637ba22457f6b8b155e12850669c07f217c",
      "parents": [
        "cbf4c08796ee76a513b6bc30e8756f78d936cdc6",
        "9d9cc6233c7035c32d3b8622aa5dc7d413193dc7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 21:38:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 21:38:02 2014 +0000"
      },
      "message": "Merge \"Add test to ensure themes get copied from separate resource tables\" into lmp-dev"
    },
    {
      "commit": "cbf4c08796ee76a513b6bc30e8756f78d936cdc6",
      "tree": "bf49f2989ad35c5df2946a72eca22f030e74872c",
      "parents": [
        "b8708c01dfbe76d9e235fb21474b625a28b34ad8",
        "d5e8ade498b41b42874273cbfa375aed7b4d6a08"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 29 21:36:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 21:36:03 2014 +0000"
      },
      "message": "Merge \"Ambient shadow tessellation improvement.\" into lmp-dev"
    },
    {
      "commit": "9d9cc6233c7035c32d3b8622aa5dc7d413193dc7",
      "tree": "4cd16aa103935fadde447a88f2245159be3e8881",
      "parents": [
        "0ae64a84af9304bb493bc9bf0e0f32cac564ec48"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 14:10:04 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 14:34:54 2014 -0700"
      },
      "message": "Add test to ensure themes get copied from separate resource tables\n\nChange-Id: I94e9966cf1e9d0e7e6c7daa0606a87bb0f67705e\n"
    },
    {
      "commit": "d5e8ade498b41b42874273cbfa375aed7b4d6a08",
      "tree": "bb2a44cdafde4f5a350e1531f276765f5b8bd18d",
      "parents": [
        "c50a03d78aaedd0003377e98710e7038bda330e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 13 15:48:02 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 29 13:40:42 2014 -0700"
      },
      "message": "Ambient shadow tessellation improvement.\n\nUsing the vertices, instead of ray casting for the triangulation.\n\nThis request a dynamic index buffer associated with vertex buffer,\nso we update the VertexBuffer to support it.\n\nThe ambient shadow could be 3x-6x times faster for circle and rect now.\n\nb/16712006\nb/14257173\n\nChange-Id: I2f22a8fe19bc59acee5c18e4a3a395acd5042a66\n"
    },
    {
      "commit": "d79e33379d56e20b7dd67baa992409b72a335ded",
      "tree": "94ad4f94d041493db6e92768299bd1ece0972dc0",
      "parents": [
        "5283faba4a75a4d1fd9990637d22768e423895e3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 12:29:31 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 12:29:31 2014 -0700"
      },
      "message": "Clean up test allocations so real memory leaks are more visible\n\nChange-Id: Ic405f08c8d8e3e7fc4e4a991671e980752c19899\n"
    },
    {
      "commit": "7da70ed6a59b70bb48ab3f48a78b5cc29e1c8af7",
      "tree": "0c099cd2d8ac7fe641aac4aa8a67fd94a6ab0b83",
      "parents": [
        "551056ec0fd274f4696c2cf1ec9c62298f7f7226",
        "4d2c47206a8e1706e5f89ef73c0e50e7321bf862"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 17:59:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 17:59:24 2014 +0000"
      },
      "message": "Merge \"Listener callbacks ordering fixups\" into lmp-dev"
    },
    {
      "commit": "4d2c47206a8e1706e5f89ef73c0e50e7321bf862",
      "tree": "b31985b81f2e0b4742a44c1673974d4ed5e049a0",
      "parents": [
        "e11ac78ccd907159f2b75fd3f90dd59c279ae11e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 10:40:56 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 10:40:56 2014 -0700"
      },
      "message": "Listener callbacks ordering fixups\n\nBug: 17228458\nBug: 17317816\n\nEnsure that onStart is called prior to onCancel/onFinished if those\nhappen prior to the UI-thread handled start delay.\n\nEnsure that onFinished is called if cancel/end is called\n\nChange-Id: I23c16ea1c4f925d59d41ec5281d62dfc0c38595b\n"
    },
    {
      "commit": "dff9957cc22a1174a4cf91de6609c50934d29434",
      "tree": "ca42e37a0d953f48ea398fee0749393129a0ac45",
      "parents": [
        "e11ac78ccd907159f2b75fd3f90dd59c279ae11e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 09:59:43 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 09:59:43 2014 -0700"
      },
      "message": "Free prefetched layers on TRIM_MEMORY\n\n Bug: 17208461\n\nChange-Id: I831c10d29d5920274b90e11a67d6cd106972a058\n"
    },
    {
      "commit": "a9aa9f045836ca03b378653728476f9a298f5260",
      "tree": "6a4fc4b0214ff261100811026fdacdc7e8b545a9",
      "parents": [
        "97bf45464c056abecfef50a7cc52617344b22de1",
        "7f668d03ceec1ce1732f51cfe9828e6376bbecbc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 05:27:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 05:27:49 2014 +0000"
      },
      "message": "Merge \"Fix memory leak in ResTable\" into lmp-dev"
    },
    {
      "commit": "b32063822bfd60a00e20318f641e26fd0007dc1b",
      "tree": "240b81520e8d9328384542a11b8f890b03db90a3",
      "parents": [
        "67085e1cac79d32fac550f908cb3fd1072367a1e",
        "ad2d07d2d98a46babb2a9472413fe9ce5080ca76"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 01:54:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 01:54:15 2014 +0000"
      },
      "message": "Merge \"Stamp platform version code into app Apks\" into lmp-dev"
    },
    {
      "commit": "7f668d03ceec1ce1732f51cfe9828e6376bbecbc",
      "tree": "fc6c026c372a9d8b7e32dcf81e1bf36a2d5aa3b2",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 28 18:32:32 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 28 18:32:32 2014 -0700"
      },
      "message": "Fix memory leak in ResTable\n\nWe were basically never cleaning any of the\ncached bags... oops :S\n\nBug:16683269\nChange-Id: Ic0a44218f660e16fbaac8df1d61ce6f1fdb0018b\n"
    },
    {
      "commit": "80068b735eb4ef26f0d9dbcb0fbc5e4982c5c215",
      "tree": "7fb407f4d861574e2342c34dbc5ce0b572cff996",
      "parents": [
        "7de5c43c80af066597e2aa0468415bc0e882e135",
        "998a6d81896df8b662cc10ddeb35087b78b38d72"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 23:04:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 23:04:32 2014 +0000"
      },
      "message": "Merge \"Track buildLayer calls, destroy if unused\" into lmp-dev"
    },
    {
      "commit": "998a6d81896df8b662cc10ddeb35087b78b38d72",
      "tree": "33af22fd2b087c8935fc2f6b4b03a71495ed83ef",
      "parents": [
        "e9a204f04465c26a32a15c237b985def8c2b4a90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:35:53 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:55:26 2014 -0700"
      },
      "message": "Track buildLayer calls, destroy if unused\n\n Bug: 17208461\n\nChange-Id: Ibdb104a493285d77a6891c5e74e38a52c7014da9\n"
    },
    {
      "commit": "bf939b2671ba0618e0cdca3e6c75d59f35a83bba",
      "tree": "826fb7f4b734c5444a699250c60fc2b0a54ca851",
      "parents": [
        "86469f5962a595688ed73825778c5f6d528d7735",
        "c3e75f9d54b3629b3fd27afafa2e07bd07dad9b3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 28 17:27:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 17:27:24 2014 +0000"
      },
      "message": "Merge \"Update transform isolation to handle command chunks\" into lmp-dev"
    },
    {
      "commit": "c7e2993628a6c87500cb7e5369e6a52eacb3280c",
      "tree": "0e0945c4ec5ef214b7fc50f93c700d6eb8dc8c0d",
      "parents": [
        "e9a204f04465c26a32a15c237b985def8c2b4a90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 09:56:20 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 09:56:20 2014 -0700"
      },
      "message": "Fix log line\n\nChange-Id: I290491f559281c7b3d1d132495ea2fffcfaf4725\n"
    },
    {
      "commit": "d0cd9db31639b246587fe494ec15d32d9fdb3dc7",
      "tree": "ce549c76db9b00250555e14ee03b0634e0e73d4b",
      "parents": [
        "1a08a8f52f263fb8431b54dce89d333660ac3b1f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 08:43:39 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 08:43:39 2014 -0700"
      },
      "message": "Actually end animators on tree destruction\n\n Bug: 17313962\n\nChange-Id: I66b86d50b415f9aa33da23297f22e2cf7f96f565\n"
    },
    {
      "commit": "4c5a27b5f667ebc7cb2b188655820ad3fddedb52",
      "tree": "a8374af7dbedfc25d0e972876869fc7b445b708b",
      "parents": [
        "040a7f0526532995a072a0473483e69b6575ac72",
        "119907cd2575c56b1ebf66348b52e67aaf6a88d8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 01:38:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 01:38:58 2014 +0000"
      },
      "message": "Merge \"Animator stuff\" into lmp-dev"
    },
    {
      "commit": "ad2d07d2d98a46babb2a9472413fe9ce5080ca76",
      "tree": "40be93c366de29a74421b20cf8ae10c34ac34dfd",
      "parents": [
        "032402cff1fe5dc3a6b2adae3d4c13fb771cd91f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 27 16:21:08 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 27 18:28:49 2014 -0700"
      },
      "message": "Stamp platform version code into app Apks\n\nThe versionCode of theframework resources that an app is built against\ngets stamped inside an app\u0027s AndroidManifest.xml in the \u003cmanifest\u003e\ntag as \"platformBuildVersionCode\" and \"platformBuildVersionName\"\nattributes.\n\nBug:17207635\nChange-Id: Id573c3dffcbca38eec9c0eb3e89f4a547e3361d3\n"
    },
    {
      "commit": "119907cd2575c56b1ebf66348b52e67aaf6a88d8",
      "tree": "9990e37a560021560316ac2cfc6cf4c64df9cb92",
      "parents": [
        "1698297daf8068bc9e6971d43744d48f1672bab2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 14 09:02:01 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 27 17:44:25 2014 -0700"
      },
      "message": "Animator stuff\n\n Bug: 17228458\n\nChange-Id: Id884a429a512f9cd2be0ed16dbd0f10e92b4440d\n"
    },
    {
      "commit": "c3e75f9d54b3629b3fd27afafa2e07bd07dad9b3",
      "tree": "80da7c0eda4235a9c4f3d3e71a4fb0c039b91652",
      "parents": [
        "780617faa2c9b3dbcb902da06a486149c5bddbb3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 27 15:34:52 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Aug 27 15:43:42 2014 -0700"
      },
      "message": "Update transform isolation to handle command chunks\n\nbug:15570351\n\nPrevent drawing transformations on a ViewGroup\u0027s canvas from directly\naffecting the transformation of the children through the renderer,\nsince it\u0027s already baked into mTransformFromParent at record time.\n\nChange-Id: I6310a2260dfe4def0bde1fd2c5b93791a645d586\n"
    },
    {
      "commit": "1d4774233304c484673e2af2c1de2ab41021c979",
      "tree": "68f78af2c5f7562d7bfd726f7b793831cca4d8b7",
      "parents": [
        "780617faa2c9b3dbcb902da06a486149c5bddbb3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 17:30:15 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 17:30:15 2014 -0700"
      },
      "message": "Crash instead of leaking layers/textures between GL contexts\n\nbug:17208461\nChange-Id: I4d58f301cf0f5e8145e808a5d6ade4de7801970b\n"
    },
    {
      "commit": "bed17d21b0b7c7aa8738198271d8c406440b259a",
      "tree": "af151d4048a43762df1f2557745362eb3494957f",
      "parents": [
        "ae82e604fa5de40e737a83013f90eea2d7b514a2",
        "3bd3fa1f1d437e22aee35381a559dcee15a437dd"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 26 18:18:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 18:18:31 2014 +0000"
      },
      "message": "Merge \"Correctly detect the wrong Z value for the light\" into lmp-dev"
    },
    {
      "commit": "3bd3fa1f1d437e22aee35381a559dcee15a437dd",
      "tree": "2a052bdfd2c2104570d5061effd1db189121e9f2",
      "parents": [
        "f2a778683d602d9483bfaf8fdbc63e9fd19a7e5f"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 25 14:42:27 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Aug 26 10:45:27 2014 -0700"
      },
      "message": "Correctly detect the wrong Z value for the light\n\nb/17221975\n\nChange-Id: I2b46da95ad12ca5260d7fe9514a75558b6b6393b\n"
    },
    {
      "commit": "d691f31e51e8f6eadb069a9d003fa9463f9b0699",
      "tree": "9bf55d59966c6657034e8ade73b634d16e667cab",
      "parents": [
        "412e4e203f9675300c1fc8aa444a49360a5423c0",
        "31245b4f06003f1c8cd44c31b387c96ab4e282f9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Aug 26 17:03:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 17:03:44 2014 +0000"
      },
      "message": "Merge \"Introduce anydpi density resource qualifier\" into lmp-dev"
    },
    {
      "commit": "1698297daf8068bc9e6971d43744d48f1672bab2",
      "tree": "5634c55db241efe43e0e4ebaf242baad4e6c8f68",
      "parents": [
        "c931cc085091345f9667bf1e0ed8afd58e721a62",
        "c1469f39b571f5660346fc837ac30b19d7651a43"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 26 14:53:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 26 14:53:34 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE Copy shaders\" into lmp-dev"
    },
    {
      "commit": "31245b4f06003f1c8cd44c31b387c96ab4e282f9",
      "tree": "ec59d73e6b6e563876ed8c4e5de331b4df17549e",
      "parents": [
        "5b8e5a7d4c930b42e1a3c2b3e67144b89d37efa2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 22 19:10:56 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 25 17:47:30 2014 -0700"
      },
      "message": "Introduce anydpi density resource qualifier\n\nThis is meant to be used with scaleable vector\ndrawables, and are chosen as the best match unless\nthere is a configuration that matches the density\nrequested exactly.\n\nBug:17007265\nChange-Id: Ic3288d0236fe0bff20bb1599aba2582c25b0db32\n"
    },
    {
      "commit": "8afd0f245cc0c4a0366f39f41b5f78e47ee83be3",
      "tree": "220f6cac192fe822650d4676ef3996da5fb02ad9",
      "parents": [
        "cc3e5d5cd197ad45e051e31fd85af28588af4cf7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 17:41:57 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 25 15:35:40 2014 -0700"
      },
      "message": "Create z reordering boundaries around dispatchDraw\n\nbug:16012254\n\nThis means rendernodes with a Z will no longer be drawn at the end of\ntheir parent\u0027s DisplayList, but at the end of the associated reorder\nregion (DisplayListData::Chunk).\n\nChange-Id: Ia033fee9d9a4db567b2a8d5e90fc57a4d0a64544\n"
    },
    {
      "commit": "c1469f39b571f5660346fc837ac30b19d7651a43",
      "tree": "16931188f56e2576455755521205751db632a55e",
      "parents": [
        "0db4f35e0bbc25ee25ebe2d57174893217248597"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 25 12:42:07 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 25 15:27:11 2014 -0700"
      },
      "message": "DO NOT MERGE Copy shaders\n\n Bug: 16733996\n\nChange-Id: I84afc1b24a23dd6ddf5ab48fb2bfcbe779f8d3e3\n"
    },
    {
      "commit": "941a8ba1a6043cf84a7bf622e44a0b4f7abd0178",
      "tree": "c783987f68caaa4cc827b3c720f269bcc9d34667",
      "parents": [
        "7653a30ea0232ab8323ec51ddcba8d8054ca8a2f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Aug 20 16:26:32 2014 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 22 16:25:04 2014 -0700"
      },
      "message": "Installing splits into ASECs!\n\nSessions can now zero-copy data directly into pre-allocated ASEC\ncontainers.  Then at commit time, we compute the total size of the\nfinal app, including any inherited APKs and unpacked libraries, and\nresize the container in one step.\n\nThis supports both brand new ASEC installs and inheriting from\nexisting ASEC installs.  To keep things simple, it currently requires\ncopying any inherited ASEC contents, but this could be optimized in\nthe future.\n\nExpose new vold resize command, and allow read-write mounting of ASEC\ncontainers.  Move native library extraction into the installer flow,\nsince it needs to happen before ASEC is sealed.  Move multiArch flag\ninto NativeLibraryHelper, instead of making everyone pass it\naround.  Migrate size calculation to shared location.\n\nSeparate \"other\" package name in public API, provide a path to a\nstorage device when relevant, and add more docs.\n\nBug: 16514385\nChange-Id: I06c6ce588d312ee7e64cce02733895d640b88456\n"
    },
    {
      "commit": "190ead730fc3169a7b355f23d4cd3d8de8ad8fc3",
      "tree": "efe7733186eb3e8077814a21b30e0c741127305e",
      "parents": [
        "5d04fee90063f333895e2d9521f1fd3739d8a3bc",
        "c50a03d78aaedd0003377e98710e7038bda330e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 21:04:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 21:04:49 2014 +0000"
      },
      "message": "Merge \"Improve the spot shadow computation.\" into lmp-dev"
    },
    {
      "commit": "c50a03d78aaedd0003377e98710e7038bda330e9",
      "tree": "b52044852d73bd8d7e08bec4e3cda9be89aafed2",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 21 13:47:54 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 22 13:51:16 2014 -0700"
      },
      "message": "Improve the spot shadow computation.\n\nGet rid of compuation of the intersection for penumbra and convex hull for umbra.\nUse simple circle / normal to compute the penumbra and simple intersection for umbra.\n\nThe new way could be 2x to 4x faster from rectangle to round shape.\nAnd this part is roughly half of the shadow computation, or 2/3 of spot shadow\ncomputation.\n\nThis improve the spot shadow spikeness too.\n\nb/16712006\nb/14976551\n\nChange-Id: I02911784868731369efa73f76fc915bc08248600\n"
    },
    {
      "commit": "759f780af0b838316556de69049fb892f7b11ed5",
      "tree": "731b0a32179f3e474da16dfbc5b108380e9d961f",
      "parents": [
        "bfecd904bf0ea8875caaaaafa5e3ae8c44b5175f",
        "79d26c72aa6f898125df2386054f6a293da4122a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 20:48:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 20:48:53 2014 +0000"
      },
      "message": "Merge \"Enable scissor for rounded outline clips\" into lmp-dev"
    },
    {
      "commit": "79d26c72aa6f898125df2386054f6a293da4122a",
      "tree": "f8d4b0237ce445fe8243457e9de6857fc5a917a8",
      "parents": [
        "3acf66f5580b9e411ff20674c676de0901d4b459"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 12:26:16 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 13:47:08 2014 -0700"
      },
      "message": "Enable scissor for rounded outline clips\n\nbug:17164074\n\nChange-Id: I83ca428f4d7651c6774ab81ac390477fb90c5d38\n"
    },
    {
      "commit": "7d3734491516fdda47059f2a36c1de9fa39dd8a9",
      "tree": "62083fddcb4ee769330279b88ccd91b676d0dc4c",
      "parents": [
        "2b5d920e800d89b695f01bfe704d12f6d53902ec",
        "9eb9f6f8cbbbd87d45da8071aa54cb066a797723"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 21 20:26:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 20:26:18 2014 +0000"
      },
      "message": "Merge \"Don\u0027t run animators in buildLayer\" into lmp-dev"
    },
    {
      "commit": "88180d269e5356db11e84a53755e470f430eceec",
      "tree": "93616ab1eda31986521b75be93fd2cb209351ed2",
      "parents": [
        "fffe00dfda10fa2c121f955bcfd84a4886c2dd32",
        "c71bfcaa182e3d4fd9874362d3b4781fda934a21"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 19:03:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 19:03:25 2014 +0000"
      },
      "message": "Merge \"Fix layer shadow transform crash\" into lmp-dev"
    },
    {
      "commit": "9eb9f6f8cbbbd87d45da8071aa54cb066a797723",
      "tree": "aa193a48886ab29dd158028a48475cc63e43383d",
      "parents": [
        "94f6878bbd98753aa60fd80f5a73b5f198579b04"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 21 11:23:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 21 11:23:05 2014 -0700"
      },
      "message": "Don\u0027t run animators in buildLayer\n\n Bug: 17172689\n\nChange-Id: Ib47d589c002543327fa336718440f9f8c95524e0\n"
    },
    {
      "commit": "c71bfcaa182e3d4fd9874362d3b4781fda934a21",
      "tree": "cbb11e94b0a849bb86b13206d9a4693d33b61890",
      "parents": [
        "3acf66f5580b9e411ff20674c676de0901d4b459"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 10:18:58 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 21 10:18:59 2014 -0700"
      },
      "message": "Fix layer shadow transform crash\n\nbug:17180252\n\nChange-Id: Ia648b8c98a217a3a4973917bf255d1397802cbbe\n"
    },
    {
      "commit": "6022debdbcc4498736580640c6287b57872617a2",
      "tree": "17fa702311166e6f78ad07af3e767ca672817135",
      "parents": [
        "e02f340d9a0c4f841376c3db8ec93f65e7e58417"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 20 14:59:19 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 20 17:55:33 2014 -0700"
      },
      "message": "AAPT: Fix regression generating dynamic ref table for shared libraries\n\nAAPT stopped generating dynamic reference tables for shared libraries.\n\nChange-Id: Ib0025811bdca1a4756eb21080dd6b6bb3fc1ca3d\n"
    },
    {
      "commit": "79c9f9168919b0fbb26f8ecd5704875dbc6a539b",
      "tree": "4cdc23263a2b5c73ef3087343ab29c4c5806f602",
      "parents": [
        "95d9ad0f79c900db9bca1745100f14d0ec9cc133"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 18 15:54:13 2014 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 18 15:54:13 2014 -0400"
      },
      "message": "Remove invalid premul step from HWUI\u0027s matrix color filter.\n\nbug: 16186699\nChange-Id: Ia0b828e76ce4831ee9e3b4f54c697e6017f1604d\n"
    },
    {
      "commit": "83f75c88a0f0dce2e7d92348d5a498caf32cbdbd",
      "tree": "fceb673a1a8743c7fec278dc953301cb18ed0a7c",
      "parents": [
        "1553a528a5e2a2eeb94318601943fad2d9484bb3",
        "947eabf42d835d0dfb0daa2fe6d869139c7000d6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 22:36:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:43:23 2014 +0000"
      },
      "message": "Merge \"Early reject drawText calls that will not draw\" into lmp-dev"
    },
    {
      "commit": "947eabf42d835d0dfb0daa2fe6d869139c7000d6",
      "tree": "d61f3988b1fa795db04ba15235a0bc0e2cfab6bd",
      "parents": [
        "49e057d7eedb44f5397781254acab4e0ef08a9cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 10:21:12 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 19 14:14:38 2014 -0700"
      },
      "message": "Early reject drawText calls that will not draw\n\nbug:17114102\n\nPrevents high contrast text from drawing invisible text.\n\nAlso fixes stroked text bounds calculation.\n\nChange-Id: Iaeff51ead8b7b8ef2a1a0ca8b89598564e0d443f\n"
    },
    {
      "commit": "3e8249568cc428296ac76c7ddce3f0382d40fe5b",
      "tree": "24dee065901ece0b80bac18a03665607031ab012",
      "parents": [
        "730e9bceb746e6c50b87cc5a695eb73fea27686e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 20 10:08:39 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 20 15:54:07 2014 -0700"
      },
      "message": "Implement full View.buildLayer\n\n Bug: 17152292\n\nChange-Id: Ia3cc2aadf72fe14517f50762fc634794df51ad5a\n"
    },
    {
      "commit": "2262abbd16e4d6c7c2e40f7d81b02dfe7db846e8",
      "tree": "755a284787fb5c14ae44e9d9a86065cfd338c999",
      "parents": [
        "49e057d7eedb44f5397781254acab4e0ef08a9cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 19:55:36 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 18 19:55:36 2014 -0700"
      },
      "message": "Respect round rect clip when determining op opaqueness\n\nbug:17115570\nChange-Id: I30184b4678d333b5d222af8b61daa07a5e865cab\n"
    },
    {
      "commit": "40f67da884e60970dc5b0259aa463941de4d2788",
      "tree": "774a969cde89274722cd4c38dd2db1c59e3f7354",
      "parents": [
        "e364aecf17124e0ae443bf9fe0e1b7c588a0d25a",
        "39c5e7cbdfdc0c74eb5746467d9975dbaba3da61"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Aug 16 00:19:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 19:21:54 2014 +0000"
      },
      "message": "Merge \"Fix glyph positions underflow issue\" into lmp-dev"
    },
    {
      "commit": "39c5e7cbdfdc0c74eb5746467d9975dbaba3da61",
      "tree": "1eda9eb9ee703cf135716e9b67b458493c8b736d",
      "parents": [
        "1e1a01b0e44ab7a948265a78070937d2022d7abd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 15:46:37 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 15:46:37 2014 -0700"
      },
      "message": "Fix glyph positions underflow issue\n\nbug:16450675\n\nAvoid using unsigned ints in math with negative numbers\n\nChange-Id: Icdfb72451f03380dbf78b3703793869b2cd4e751\n"
    },
    {
      "commit": "2cb761e3ddb9d68ab430013e9cd15ecaab9fbc62",
      "tree": "2bd700b1bc3ae8d3855103c1a82c229d5d79e131",
      "parents": [
        "4482e4bb8d1f5fe586b641bc3d6298dc7b8fee80"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 13:59:02 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 14:01:43 2014 -0700"
      },
      "message": "Fix assumption about DynamicRefTable in aapt\n\nPackages without any resources should not expect to have\na DynamicRefTable.\n\nBug:16895517\nBug:17056720\nChange-Id: Id006f6bdbf08f30505f6ba5982bc9d1b09db0f0a\n"
    },
    {
      "commit": "89147ed84b140d83e144ad9eaa568cc9c6fb514c",
      "tree": "176f1f15bcd79de7ebe99a7d8684e8bd104ba6ce",
      "parents": [
        "261e240c05a32aec20022ae3f527dafea5f3f0d8",
        "18560886cbb7825c1bb034c96e5d0cd4dbdbb8ee"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 17:19:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 15 04:37:53 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix aapt dump for APKs with no resources\"\" into lmp-dev"
    },
    {
      "commit": "18560886cbb7825c1bb034c96e5d0cd4dbdbb8ee",
      "tree": "a286eed127d66b4d09a4a2cb6caf8656bf83a2ff",
      "parents": [
        "e23a91e2bdab06e3c0c64201e88e50ab76c6b74b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 17:18:21 2014 +0000"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 17:18:21 2014 +0000"
      },
      "message": "Revert \"Fix aapt dump for APKs with no resources\"\n\nThis reverts commit 0e475302cd196f45a01a525c49089018b238d4ba.\n\nI\u0027ll re-upload this CL with the correct fix in LoadedApk.\n\nChange-Id: I17c6381f8e5907dab9f996f89c5d435b9c08a13a\n"
    },
    {
      "commit": "4b2d0f20db2e0f9395a0c12ed5d4b6020eb272cb",
      "tree": "c3f363ba74a9f6ce48ca3318b8672dea2a43ff0d",
      "parents": [
        "82d6d337b389ef088879a5e527d44c75c41c5b44"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 17:58:37 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 06:39:01 2014 +0000"
      },
      "message": "Fix crash in ResStringPool\n\nWhen a String isn\u0027t found in the StringPool,\nwe should not try to construct a String8 object\nfrom the NULL string.\n\nBug:15163956\nChange-Id: I51e701918b10a72c18a860b8a36dce2afd9c0b82\n"
    },
    {
      "commit": "e23a91e2bdab06e3c0c64201e88e50ab76c6b74b",
      "tree": "aba593b1c33e6f76fc7efca40e50a976dbff4480",
      "parents": [
        "0204938659d93347081caec107661ea3734f1a65"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 13:53:34 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 21:20:41 2014 +0000"
      },
      "message": "Fix aapt dump for APKs with no resources\n\nAll APKs are expected to have at least one resource table (even if\nit is empty). We were missing the creation of an empty DynamicRefTable.\n\nBug:16895517\nChange-Id: I6a6e887f91b3b4bbcc52b3fd2741ef3d05fab1fd\n"
    },
    {
      "commit": "d7df9d7b38064b81e1b035893001499e79fc3cc0",
      "tree": "72ff9f9e57ab56729a9d76bc208eeb6fba616c49",
      "parents": [
        "ea39c1be300dd1ebfec4a90052f4b44847a278f9",
        "e23a91e2bdab06e3c0c64201e88e50ab76c6b74b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 01:15:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 14 16:46:52 2014 +0000"
      },
      "message": "Merge \"Fix aapt dump for APKs with no resources\" into lmp-dev"
    },
    {
      "commit": "ea39c1be300dd1ebfec4a90052f4b44847a278f9",
      "tree": "309a2309c1aff2c500e781564e4e537aef46c7d2",
      "parents": [
        "051bd7ea0e42579ca3a5bb503c721e12c034df28",
        "8d5667d2a283bc9e35cfe8a7e77c9143c8957004"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 15 01:15:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 23:14:35 2014 +0000"
      },
      "message": "Merge \"Print xxxhdpi from ResTable_config::toString\" into lmp-dev"
    },
    {
      "commit": "8d5667d2a283bc9e35cfe8a7e77c9143c8957004",
      "tree": "543816072cca333b4515c741a693e01b07f576ec",
      "parents": [
        "4473ec5a5b39248377ce1596cdae83715b513413"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Aug 13 21:02:57 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 14 21:35:37 2014 +0000"
      },
      "message": "Print xxxhdpi from ResTable_config::toString\n\nChange-Id: I2e1a07649cb498c12023b198d8e50534f9d91840\n"
    },
    {
      "commit": "69e5adffb19135d51bde8e458f4907d7265f3e23",
      "tree": "022fc23512ae5adfbe3f86351305bc9f4538a68a",
      "parents": [
        "e222e359a0aab985488a711f6edb76820fe8c6df"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 14 13:34:01 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 15 00:59:44 2014 +0000"
      },
      "message": "Define shadow casting behavior within layers\n\nbug:15860114\n\nSavelayers and HW layers both now support shadow casting.\n\nFor save layers, the light source should always be correct, for HW\nlayers, the light source position is set when the layer is created,\nand updated when it is resized.\n\nChange-Id: Ie85567dd43c2bb0a0b08fd0bd4db41efa793ac2b\n"
    },
    {
      "commit": "21be43e142a6fcb3283d7b2da14eb39b690cf643",
      "tree": "a2065bc793185d1fc364d740412428e7d8bafe94",
      "parents": [
        "9fde9a250fffc15c6bcdfc985de12c8646a9813c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 14 10:25:16 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 15 00:36:11 2014 +0000"
      },
      "message": "Fix hwuitask \u0026 RT priorities\n\n Bug: 15993695\n\nChange-Id: Ib6f07237cb834e8d10f3074f8fb206d27f91859a\n"
    },
    {
      "commit": "14a4e35208b7e97bbfa38f36130827c86bfafc2b",
      "tree": "50f36d84815c6f133f29fcd03a9bb86c3489e0f2",
      "parents": [
        "4a8dddbf18fedb33bb2c725db489669a141e1d73"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 13 10:44:39 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 13 18:22:42 2014 +0000"
      },
      "message": "Bring back the shadow strength tweak\n\nbug:16712006\n\nChange-Id: Ifc0ecca139d58140b45d7d227536a53069e1d480\n"
    },
    {
      "commit": "91a8c7c62913c2597e3bf5a6d59d2ed5fc7ba4e0",
      "tree": "22f6e0e41bccc3df2b4b053a5decddabe5382c95",
      "parents": [
        "ddc122ee5015f9ca0cc124a53c175aadf85f50ad"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 14:31:35 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 16:00:09 2014 -0700"
      },
      "message": "Switch to cos interpolation of shadow alpha\n\nbug:16852257\n\nUpdates default shadow opacities to compensate.\n\nAlso, update variable/constant naming related to vertex alpha.\n\nChange-Id: I9055b4ac3c9ac305ca9d515f21b52d6aa6dc9c5c\n"
    },
    {
      "commit": "c7d62b777b4da14e45e010817e4dc9fbf316da7e",
      "tree": "0917c0469a54e2f0c05b455a151ecaa4e9fd2426",
      "parents": [
        "b3cca876c2e11b865cb4f83abe2c48a60b95af5b",
        "bf75945e7a1ae7c1000682716643c942c1e19ba6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 19:47:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 19:31:43 2014 +0000"
      },
      "message": "Merge \"Rework shadow interpolation\" into lmp-dev"
    },
    {
      "commit": "bf75945e7a1ae7c1000682716643c942c1e19ba6",
      "tree": "5be8c8acfb85bb0a6077691e2c0255232cace2ae",
      "parents": [
        "c28aceb11e736382bc7ee749483ea5f23299ad78"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 11 16:00:44 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 12:44:59 2014 -0700"
      },
      "message": "Rework shadow interpolation\n\nbug:16852257\n\nUse pow(alpha, 1.5) to avoid harsh edges on shadow alpha ramps.\n\nAlso adjusts shadow constants to compensate.\n\nChange-Id: I5869956d7d292db2a8e496bc320084b6d64c3fb7\n"
    },
    {
      "commit": "b3cca876c2e11b865cb4f83abe2c48a60b95af5b",
      "tree": "adb26b979dae1340e5c0bd6a976874f14c7f36fd",
      "parents": [
        "c28aceb11e736382bc7ee749483ea5f23299ad78"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 08 18:42:51 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 12 12:33:01 2014 -0700"
      },
      "message": "Fix ripples projecting to scrolled view\n\nbug:16873774\n\n1) Fix projectionReceiveIndex, which could in some cases point at\ntranslate/restore ops.\n\n2) Use background translateX / translateY for projected RenderNodes.\nThis makes them match background position, and thus properly account\nfor scroll.\n\nChange-Id: Idbd5700858fd67c5abea0270a1012952fe09ac22\n"
    },
    {
      "commit": "ccf25c7bf69eb8c04246e3f79da31b52c2922a80",
      "tree": "c0b7f90e9ad86e32c3fac4d289a49eaf69db99eb",
      "parents": [
        "1584609f422c338ade65b8b4078b434ba3a81253"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 08 15:32:40 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Aug 11 09:16:01 2014 -0700"
      },
      "message": "Fix shared library bug in bag attributes\n\nA ResTable_map entry has a name attribute, which\ncould be a dynamic reference if it comes from\na shared library. It was not being patched with\nthe correct package id.\n\nBug:16795890\nChange-Id: Ia8df6a943269b2fefb2132c3ed74eb1997d7701b\n"
    },
    {
      "commit": "ec64709ce042bcf456f9749e079e5f6981cfbbb9",
      "tree": "9ac12058f26bbf10fb5c2909de4149a3d25b77fc",
      "parents": [
        "c1bf40f5c46e5c7597d5cd3f80d8eda83773683e",
        "833f3ccbc8f4dd1ec8abb9121988b99ff34ec4c1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Aug 09 01:48:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 09 00:40:15 2014 +0000"
      },
      "message": "Merge \"AAPT support for feature splits\" into lmp-dev"
    },
    {
      "commit": "a7c2ea20c43ab797bef5801530687e22e83def8f",
      "tree": "a5456b7d3cf8fb9f49a330bb626d490ba3de3742",
      "parents": [
        "5c8ea2c369deab75719fe7c7301846a8ef955702"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 08 13:21:00 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 08 20:24:34 2014 +0000"
      },
      "message": "Fix damage for layers for projection receivers\n\n Bug: 16880228\n\nChange-Id: I59ab760a21f49cc2cac0d8936b173cff292e6114\n"
    },
    {
      "commit": "7466986d2055eb8711f36a85ac539b1572ffe805",
      "tree": "6c560d37db0e9f709e8b3114c126423ce99488fc",
      "parents": [
        "f06009542390472872da986486d385001e91a2a7"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 07 17:27:30 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 08 00:52:54 2014 +0000"
      },
      "message": "Fix leak of SkPathRefs\n\nbug:15939479\n\nSkPath objects owned by DisplayListOps weren\u0027t being torn down, and\nthus weren\u0027t releasing their SkPathRef innards.\n\nChange-Id: I2581e124600a93a399ef3251f456c02ab52839a8\n"
    }
  ],
  "next": "74cf7e6a25c6d7b331c231b7bc2512044f9d2950"
}
