)]}'
{
  "log": [
    {
      "commit": "56f46abdcdb6ad65225e5e8ff5b0ccae8d9bacce",
      "tree": "ec9733f01a93c621b276958c0747f79a7dbbdb7c",
      "parents": [
        "d6cee1a47d0930e3f5ee86dbb3fe8439581fd6ee",
        "18bf85d4aeedc5989475cadfee735751adac23ad"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 05 21:53:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 21:53:48 2014 +0000"
      },
      "message": "Merge \"Fix issues around GL on incorrect thread\" into lmp-preview-dev"
    },
    {
      "commit": "18bf85d4aeedc5989475cadfee735751adac23ad",
      "tree": "cffda3728dafc29dc80f573188b5499ed081e877",
      "parents": [
        "dab839e0478559781fe703c83f4e8a43d34960d2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 05 12:22:15 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jun 05 12:22:15 2014 -0700"
      },
      "message": "Fix issues around GL on incorrect thread\n\nbug:15416165\nbug:15414673\n\nDisplayListRenderer must override these callbacks from\nStatefulBaseRenderer, since the super implementations call GL.\nEventually, we\u0027ll just have DisplayListRenderer inherit from\nStatefulBaseRenderer directly.\n\nChange-Id: I7b20aa0ac6cae3bf6c6969c63bf9ba98ab2831ff\n"
    },
    {
      "commit": "c6b3264e16f1d2b72e7f9508559981ce9970157c",
      "tree": "4b9b4d78d238e04cdd5c0394b757d88276856d0a",
      "parents": [
        "58136d02113ae768dc2cdf871a773bd34cc71583"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 02 11:00:09 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 02 11:00:09 2014 -0700"
      },
      "message": "Add setStartValue to RNA\n\n Bug: 15198607\n Should be good-enough for Ripples to use for pseudo-chaining\n support.\n\nChange-Id: Ia8666928ccb69ae401cb583751632a52bd928b63\n"
    },
    {
      "commit": "d72e0a339b54af0c4e731513bbad120dff694723",
      "tree": "ca8ac198de9a0cfeeae1e9e8039e35523e7810c3",
      "parents": [
        "aee470c0232afdac4256d13020fa0cf04f30395c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 29 18:56:11 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 30 12:19:33 2014 -0700"
      },
      "message": "Re-jigger layers\n\n Bug: 15185239\n Bug: 15238382\n\n Make DeferredLayerUpdater ref counted so that\n HardwareLayer:finalizer() works non-crashily on\n leaked layers\n Give DeferredLayerUpdater the ability to have a layer destroyer\n set so that leaked layers can still be recycled on the\n RenderThread\n Order layer updates based off of pushLayerUpdate() calls to fix\n issue with nested layers\n\nChange-Id: I4449cee607f7e5126e02fed7464cf48038e3dfdf\n"
    },
    {
      "commit": "aee470c0232afdac4256d13020fa0cf04f30395c",
      "tree": "5fc37aedf16ce9aa5b6283d0c9b5665954f191f3",
      "parents": [
        "e2960b6fd2d31f8a729ce9d180bffc947c0d6464",
        "fe5e7b7346a54537b980796ceeca66bfdbd05561"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 29 22:23:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 29 22:23:41 2014 +0000"
      },
      "message": "Merge \"Enable debug stuffs\" into lmp-preview-dev"
    },
    {
      "commit": "fe5e7b7346a54537b980796ceeca66bfdbd05561",
      "tree": "4036571ea103cd41fbd5fe3a805191c1bef9898c",
      "parents": [
        "45d01929291eba56e1bce582192941446b86bf5a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 23 17:42:28 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 29 15:00:29 2014 -0700"
      },
      "message": "Enable debug stuffs\n\n Bug: 14596762\n * dumpsys gfxinfo implemented\n * profile GPU visual_bars implemented\n\nChange-Id: Icb948a9d5af5989b5615504d0d76ade64b93ef5b\n"
    },
    {
      "commit": "c8affe0e1b1f3f63b12477f832a1a66019ac0df8",
      "tree": "a47dd7306b9979581a6a9d84b48d7b2e2813a632",
      "parents": [
        "45d01929291eba56e1bce582192941446b86bf5a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 29 14:50:37 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 29 14:50:37 2014 -0700"
      },
      "message": "Re-enable atlas\n\n Bug: 14590563\n\nChange-Id: I04ed5bf1b2654dab4a65c1e43faaeba32459870f\n"
    },
    {
      "commit": "45d01929291eba56e1bce582192941446b86bf5a",
      "tree": "f8afff902e21c27d6e3e0858765f83e86322f143",
      "parents": [
        "10f6de686e68c6cbb7bed8c9550ea5f43c19d104",
        "e1628b7c6fc3822fa83cf02028ce8ad67abb0afe"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 28 16:02:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 28 16:02:06 2014 +0000"
      },
      "message": "Merge \"Implement FlushCaches TODO\" into lmp-preview-dev"
    },
    {
      "commit": "cd3a8245489fa36c528b075efe99a147cf4f6785",
      "tree": "6631a48645caf9c8142fec9e1ad0fbac0ab9c371",
      "parents": [
        "c1631fd8908c73b161797919c664edecc9d0c6c4",
        "0fa2bd699ab5539c0ce6b79eb6b4b681734b8bb5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 23 23:21:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 23 23:21:49 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE Inspect SkShader to determine hw shader.\" into lmp-preview-dev"
    },
    {
      "commit": "e1628b7c6fc3822fa83cf02028ce8ad67abb0afe",
      "tree": "096479f24da83593cab3505bde3aa8688e3b8f10",
      "parents": [
        "ec41d7ababd3145b7f19e5bd69480e9436cb5c7c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 23 15:11:19 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 23 15:40:14 2014 -0700"
      },
      "message": "Implement FlushCaches TODO\n\nChange-Id: Id05429e98ffe0858275b32c41fb215c1d8d930b2\n"
    },
    {
      "commit": "a5dda645da738da7b4ae15e28fa7d93d3b04b94f",
      "tree": "5ce51af907c91030662b69c37e8ece7a63e041ed",
      "parents": [
        "d30241541c3adcb126bb263ad8596e7902a6b5ae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 22 15:43:54 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 23 12:56:38 2014 -0700"
      },
      "message": "Bag of scheduling tweaks\n\n Bug: 15118640\n\n * Prevent over-stuffing the queue by dropping frames\n * Prevent double-drawing in one pulse by RT by deferring\n   vsync registration until post-draw so that it catches\n   the next vsync pulse instead of the current one\n * Bias vsync race condition towards the UI thread\n * Fix queueDelay to actually work\n\nChange-Id: Ibf584258bd93ebcbba058bd976dc8b307f1c6155\n"
    },
    {
      "commit": "0fa2bd699ab5539c0ce6b79eb6b4b681734b8bb5",
      "tree": "da53c7be8f596961bcb1f4343278ea1d4144d8b4",
      "parents": [
        "d08f91fa679d3045436e993b6073d86d8f9b26fe"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon May 05 12:50:38 2014 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri May 23 11:50:38 2014 -0400"
      },
      "message": "DO NOT MERGE Inspect SkShader to determine hw shader.\n\ncherry-pick of Iaa7189178bda1c55f96da044d2a9fa602ba36034\n\nInstead of duplicating internal info about SkShader, inspect the\nSkShader installed on the SkPaint.\n\ncore/java/android/view/GLES20Canvas.java:\nRemove setupModifiers, nResetModifiers, and nSetupShader.\n\ncore/jni/android/graphics/Shader.cpp:\nRemove calls to create/destroy the (previously) attached SkiaShader.\n\ncore/jni/android_view_GLES20Canvas.cpp:\nRemove native code for setupShader and resetModifiers.\n\ngraphics/java/android/graphics/BitmapShader.java:\ngraphics/java/android/graphics/ComposeShader.java:\ngraphics/java/android/graphics/LinearGradient.java:\ngraphics/java/android/graphics/RadialGradient.java:\ngraphics/java/android/graphics/Shader.java:\ngraphics/java/android/graphics/SweepGradient.java:\nRemove code keeping track of native SkiaShader.\n\nlibs/hwui/Caches.h:\nInclude Extensions.h.\n\nlibs/hwui/DeferredDisplayList.cpp:\nCompare shaders on the paint, instead of on DrawModifiers.\n\nlibs/hwui/DisplayList.cpp:\nlibs/hwui/DisplayList.h:\nRemove vector of SkiaShaders.\n\nlibs/hwui/DisplayListOp.h:\nAccess the SkShader on mPaint.\nRemove SetupShaderOp and ResetShaderOp.\n\nlibs/hwui/DisplayListRenderer.cpp:\nlibs/hwui/DisplayListRenderer.h:\nRemove resetShader, setupShader, refShader, and mShaderMap.\n\nlibs/hwui/FontRenderer.cpp:\nPass SkShader to setupDrawShader and setupDrawShaderUniforms.\n\nlibs/hwui/OpenGLRenderer.cpp:\nlibs/hwui/OpenGLRenderer.h:\nAdd LayerShader, a class inheriting from SkShader, to mimic the\nbehavior of SkiaLayerShader. Unlike SkiaLayerShader, it can be set on\nthe SkPaint so it can be inspected later.\nSet a LayerShader instead of a SkiaLayerShader.\nsetupDrawShader and setupDrawShaderUniforms now inspect an SkShader\npassed in.\nInspect SkShader instead of mDrawModifiers.mShader.\nRemove resetShader and setupShader.\nsetupDrawColorUniforms now takes a boolean indicating whether there is\na shader.\nAdd an inline function for accessing the SkShader on an SkPaint.\nIn setupDrawBlending(Layer*, bool), do not check the shader (which will\nnever be set), but do check whether the color filter may change the\nalpha (newly fixed behavior).\nIn setupDrawBlending(SkPaint, ...), check the SkShader and whether the\ncolor filter affects alpha (the latter is new behavior).\n\nlibs/hwui/Renderer.h:\nRemove pure virtual functions setupShader and resetShader.\n\nlibs/hwui/ResourceCache.cpp:\nlibs/hwui/ResourceCache.h:\nRemove functions for refing/unrefing shaders.\n\nlibs/hwui/SkiaShader.cpp:\nlibs/hwui/SkiaShader.h:\nMuch of this code was redundant and has been removed.\nConvert structs into class with nothing but static functions for\ncalling describe/setupProgram.\n\nlibs/hwui/TextureCache.cpp:\nlibs/hwui/TextureCache.h:\nUse the SkPixelRef as the key to the bitmap Lru cache, since shader\ninspection will provide a different SkBitmap pointer (though it will\nhold the correct SkPixelRef with the correct generation ID).\n\ntests/CanvasCompare/src/com/android/test/hwuicompare/DisplayModifier.java:\ntests/CanvasCompare/src/com/android/test/hwuicompare/ResourceModifiers.java:\nUpdate manual test to have more shaders: radial, sweep, compose,\ninvalid compose.\n\nBUG:10650594\nChange-Id: I2e7182b3fc28268e7ca82fac6780540b6b45365c\n"
    },
    {
      "commit": "b8fe2fcd71e438b5ea6a85b1e2024ca9dc62b9d1",
      "tree": "a18cc613c7830a90f2084f67ce4a15b0dd308d3b",
      "parents": [
        "4bb692cdc4f8c7f6b5fb494c22314b7410950361",
        "797b95b26bbb7557678af78b9a2a61830158920f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 22 00:18:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 22 00:18:21 2014 +0000"
      },
      "message": "Merge \"Define light position (using new lighting spec) in Java\""
    },
    {
      "commit": "797b95b26bbb7557678af78b9a2a61830158920f",
      "tree": "b2e895c064c511446b2709160c9d614819f871b2",
      "parents": [
        "d6a91b0bb64b17dcf4ae635f428dfd4ad310f73e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue May 20 18:10:25 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 21 13:50:29 2014 -0700"
      },
      "message": "Define light position (using new lighting spec) in Java\n\nAlso updates the relative shadow strengths.\n\nChange-Id: I6cac7275d38df98aea9f0dda463cd7207102986a\n"
    },
    {
      "commit": "61317325b7b4b4ffafd9400ab5966e8d7c67df2e",
      "tree": "314290dd297344c3b8eb62030deef402067e6233",
      "parents": [
        "d6a91b0bb64b17dcf4ae635f428dfd4ad310f73e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 21 13:03:52 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 21 13:04:10 2014 -0700"
      },
      "message": "Disable shadow drawing for empty/null outlines\n\nChange-Id: I60d0f326cfab97d88c49d17cf32e619b5e60b94a\n"
    },
    {
      "commit": "f2985ba3f41c4619f7b64797d07e3a008e17b20a",
      "tree": "7d1a8a9fd61a77fbc7ef31d62c1026d915c71baa",
      "parents": [
        "a4fcdad1b8b436136599bba48df82aa6480054fe",
        "924197513aa2df4c1fb2977c1727f5d2c21f2689"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 19 21:54:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 19 21:54:03 2014 +0000"
      },
      "message": "Merge \"Correct viewport initialization, bounds comparison\""
    },
    {
      "commit": "50b843883d6906b74ba14ddde285ee8716a23782",
      "tree": "28064316e00c4968315b1f7294db2e7d19238e7e",
      "parents": [
        "45d50a1363222ce5c3e352c6ba17f90e29bb3467",
        "3c769ec02b8b82bec4dec2169bf76af58be94a9a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Mon May 19 19:35:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 19 19:35:59 2014 +0000"
      },
      "message": "am 3c769ec0: am 00fabcbe: am b1708e9b: Merge \"Use alpha channel instead of red in drawCachedGlyphBitmap\"\n\n* commit \u00273c769ec02b8b82bec4dec2169bf76af58be94a9a\u0027:\n  Use alpha channel instead of red in drawCachedGlyphBitmap\n"
    },
    {
      "commit": "3c769ec02b8b82bec4dec2169bf76af58be94a9a",
      "tree": "2453a2cad31cbf378ac6884a8db96c3c88443aed",
      "parents": [
        "dc0c52f4f592f6b9731939f0031e977a70515d4a",
        "00fabcbeb035fb513293ea01d245002f40b3234f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Mon May 19 19:32:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 19 19:32:38 2014 +0000"
      },
      "message": "am 00fabcbe: am b1708e9b: Merge \"Use alpha channel instead of red in drawCachedGlyphBitmap\"\n\n* commit \u002700fabcbeb035fb513293ea01d245002f40b3234f\u0027:\n  Use alpha channel instead of red in drawCachedGlyphBitmap\n"
    },
    {
      "commit": "00fabcbeb035fb513293ea01d245002f40b3234f",
      "tree": "18d5a94677faf88715fc9a40e1ef270ae04dedca",
      "parents": [
        "7099995be5bfadcb03973d4ae952fd345bae264b",
        "b1708e9b764268a06d91219a5c39ee9efd32ab00"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Mon May 19 19:27:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 19 19:27:52 2014 +0000"
      },
      "message": "am b1708e9b: Merge \"Use alpha channel instead of red in drawCachedGlyphBitmap\"\n\n* commit \u0027b1708e9b764268a06d91219a5c39ee9efd32ab00\u0027:\n  Use alpha channel instead of red in drawCachedGlyphBitmap\n"
    },
    {
      "commit": "1a49868fd82f8975da5685fdb6ca3cc83a99bdf5",
      "tree": "dcd3c9cacd0e65389ea4a93cf222b7908be1c15d",
      "parents": [
        "241cdab7597c9f6f203057125c9d629c285d574d"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Sat May 17 15:37:26 2014 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Sat May 17 15:37:26 2014 -0700"
      },
      "message": "Use default visibility for Snapshot::getLocalClip (attempt #2).\n\nThe change appeared to be dropped.\nSee commit 65ba94f79d6e737c3e66c09032221999b2eb50d7 for details.\n\nChange-Id: Ib60968d6327ef04d21e4adca2c394f66343f204b\n"
    },
    {
      "commit": "ad2f8e334f3ef22d3e412b0660a2e1f996f94116",
      "tree": "0f23be1a722743ed216713a00304c234a782aca3",
      "parents": [
        "891e65c5ceff6a7859afab34f75f149b3aefa0c6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri May 16 13:28:33 2014 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri May 16 13:28:33 2014 -0700"
      },
      "message": "Update ripple behavior, use render thread animation\n\nChange-Id: Ib6bc1e08b05d29606f452961963d58b8fc866746\n"
    },
    {
      "commit": "0c42f3bb33ae4bc467d39e2f15cfff795409508b",
      "tree": "438d04e9cad00df08f825eee5dcb1567cea5833a",
      "parents": [
        "8b2e7c4aaa1198a0a2d4fe1effd03f889e5d3130",
        "2c125876208c6b7173ef561316843d64ae1599e2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:13:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 12:13:49 2014 +0000"
      },
      "message": "am 2c125876: am 8a196c06: Merge \"Change InputMessage.motion.pointerSize to a uint32_t.\"\n\n* commit \u00272c125876208c6b7173ef561316843d64ae1599e2\u0027:\n  Change InputMessage.motion.pointerSize to a uint32_t.\n"
    },
    {
      "commit": "c9ee304c91b5572f0c1cd95e9bd1e4a84e28587d",
      "tree": "bfa9e5965d749b815ac7e55cea6b7b204db70cca",
      "parents": [
        "6c536eac59adf6e11694ba3800222ad03fe93d1f",
        "deeda3d337aed1eee218b89a7aba5992ced371f0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 16 00:37:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 16 00:37:29 2014 +0000"
      },
      "message": "Merge \"Round rect outline clipping\""
    },
    {
      "commit": "deeda3d337aed1eee218b89a7aba5992ced371f0",
      "tree": "15e13e84727baebce58b735e34ef5d198fd84389",
      "parents": [
        "fe4c1e225d147fe9cb5d7c121b7d6d11a312844e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 05 19:09:33 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 15 16:36:12 2014 -0700"
      },
      "message": "Round rect outline clipping\n\nChange-Id: Iee9cf4f719f6f1917507b69189ad114fa365917b\n"
    },
    {
      "commit": "924197513aa2df4c1fb2977c1727f5d2c21f2689",
      "tree": "402ec417e1b44e3f2b2c0ce6ef1efcd6d5a0f576",
      "parents": [
        "fe4c1e225d147fe9cb5d7c121b7d6d11a312844e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 15 13:21:28 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 15 13:21:28 2014 -0700"
      },
      "message": "Correct viewport initialization, bounds comparison\n\nChange-Id: Ibd751856e3712991e149800ed179464397dad7c3\n"
    },
    {
      "commit": "ff941dcd815021bb20d6504eb486acb1e50592c3",
      "tree": "1d417ed425ed1c08598689f302b31e23d73036f2",
      "parents": [
        "951ecb77c5dfe69a4d19d26429286111333ab123"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 14 16:34:14 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 15 08:53:39 2014 -0700"
      },
      "message": "Animator start value...\n\nChange-Id: Ifd35ed95a28c625086d7fa97764fe63ab4a997f1\n"
    },
    {
      "commit": "c62c1cc17ded117433d23ba5dd6c364b05fbcdbd",
      "tree": "77a4ff0a587caaf8dd612dcf6e642a7e5f25bcf4",
      "parents": [
        "e3e2c471b2504335e99ed15975c3c5c9dfbf2795"
      ],
      "author": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Mon May 12 14:37:04 2014 +0530"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Thu May 15 08:59:22 2014 +0530"
      },
      "message": "Use alpha channel instead of red in drawCachedGlyphBitmap\n\nthe correct value to copy in bitmap is alpha component from\nthe cachebuffer. currently it is offset to red channel if format is\nRGBA which is wrong.\n\nthis is followup fix for https://android-review.googlesource.com/#/c/93943/\n\nChange-Id: I96b5ba35df5ccaef44caf2542d35d6585ba1df80\nSigned-off-by: Digish Pandya \u003cdigishp@codeaurora.org\u003e\n"
    },
    {
      "commit": "fe4c1e225d147fe9cb5d7c121b7d6d11a312844e",
      "tree": "53cace235478ed08aa55ce04f2a8cd29013aca1e",
      "parents": [
        "96f266ee5ddb372eb3f5ac1200730d9403848907",
        "a64a2bef1048db5a742843f1e3bea9e80d0defc5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 15 02:01:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 02:01:14 2014 +0000"
      },
      "message": "Merge \"Combine projection matrix, and viewport management\""
    },
    {
      "commit": "96f266ee5ddb372eb3f5ac1200730d9403848907",
      "tree": "f1b310a2f83ff022700883d6cf23015cc248d9e4",
      "parents": [
        "e8b718c264a2752c475d3022d3cfd6d8dbbce494",
        "2bcad176757386d906157bb898167fbcebe9f55e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 15 02:00:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 02:00:36 2014 +0000"
      },
      "message": "Merge \"Remove Path based outline clipping\""
    },
    {
      "commit": "2bcad176757386d906157bb898167fbcebe9f55e",
      "tree": "a0327df35ecd89f09e53491c21463087f98a2ac0",
      "parents": [
        "a7e089f28c494f3c34e77f924b273acdbcf3ddd2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 14 18:11:23 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 14 18:11:23 2014 -0700"
      },
      "message": "Remove Path based outline clipping\n\nChange-Id: Ic5ccd98a7517b46e768e53d6b0c8fdcda305fb2c\n"
    },
    {
      "commit": "a64a2bef1048db5a742843f1e3bea9e80d0defc5",
      "tree": "7c66edd8039821862469a79602220a8041d01b10",
      "parents": [
        "a7e089f28c494f3c34e77f924b273acdbcf3ddd2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 14 14:17:01 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed May 14 17:27:52 2014 -0700"
      },
      "message": "Combine projection matrix, and viewport management\n\nMerge management of ortho projection matrix with the viewport size,\nsince they should always be changed together.\n\nChange-Id: Iccb8f30828f4fb7848999ac54852e7ed2d6f2eb1\n"
    },
    {
      "commit": "3eb9882a67167141817faef6556c0393fa6bab72",
      "tree": "f2a5492ddcefe85b5472f482a741165352361dab",
      "parents": [
        "38d3ccc65d2aaf70675def4cd0e40652a2bb8356",
        "cdfeef6624613ca06fe8a7edfb92608afb0499ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 14 23:59:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 23:59:14 2014 +0000"
      },
      "message": "Merge \"Disable texture atlas\""
    },
    {
      "commit": "cdfeef6624613ca06fe8a7edfb92608afb0499ee",
      "tree": "fa9b8d5665e2d98e5dfd3f1d15203e00bb24ca6a",
      "parents": [
        "54b6fd0cbe48fc0980da0617352785c973c60c86"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 14 16:35:46 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 14 23:59:01 2014 +0000"
      },
      "message": "Disable texture atlas\n\n Bug: 14952384\n\nChange-Id: If38b3e4c08c2c3dd9c00ae9e6e8c10e208e737d1\n"
    },
    {
      "commit": "a6464b38fc3c807abbce0cb4e7b542b2dd34111c",
      "tree": "92185b9dbecea4e046b7e9f8eec18c6b490c89fe",
      "parents": [
        "4a644e390359a1715c88f54ed0174ffb5113d617",
        "f11310f395a135ac7ef204ced5b3d3facf491422"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed May 14 23:15:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 23:15:22 2014 +0000"
      },
      "message": "Merge \"Check the array before accessing it\""
    },
    {
      "commit": "f11310f395a135ac7ef204ced5b3d3facf491422",
      "tree": "a039ab5b3d4bd4c3ef02af6aad3f333256ded718",
      "parents": [
        "50a2fb9ea743b1d23ece0d744ae9c2886286039d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed May 14 13:48:27 2014 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed May 14 21:02:45 2014 +0000"
      },
      "message": "Check the array before accessing it\n\nTODO: Figure out why the path is generating empty polygon.\n\nbug: 14615368\n\nChange-Id: If116e34388b7c6a71bf5ddd36e0c9716d7450732"
    },
    {
      "commit": "f8c940733ed0aaa95a66cb80181f08e39e4592fa",
      "tree": "6ae5fc84a106bb38ec2bf77b8d14de8f73c4152a",
      "parents": [
        "2cf184233ba5a596a4fc187289bba848ff341cf1",
        "7322ea7b73000ef50be18d72750624bb1832dec4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 14 20:30:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 20:30:09 2014 +0000"
      },
      "message": "Merge \"Fix potential crash in libandroidfw\""
    },
    {
      "commit": "7322ea7b73000ef50be18d72750624bb1832dec4",
      "tree": "eea527f69d30b56f3cdac404b8e4a2a68b7a655f",
      "parents": [
        "da86f784b686ba00d9f797b8ee565629669080b9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 14 11:43:26 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 14 11:46:19 2014 -0700"
      },
      "message": "Fix potential crash in libandroidfw\n\nA malformed APK may cause a crash if it\nencodes its chunk size as a signed number\n(MSB set to 1).\n\nBug:14898892\nChange-Id: I342853c2b0859e5be15d712d451323afc367d329\n"
    },
    {
      "commit": "bee74c2b479153bb6a4b9e03f068658042a5fdfc",
      "tree": "e0b2cb552d72dda832873b07d4ca2925e7926201",
      "parents": [
        "191437447a2a3f2e58aec18e894ad571932dff6e",
        "531ee701ddca2d1604fcce8e5d6d8837a3f651ac"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 13 21:59:35 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 21:59:36 2014 +0000"
      },
      "message": "Merge \"Clamp to uint8 for alpha\""
    },
    {
      "commit": "66f0be65a1046f54ddce0498b242c1fa0776b1ea",
      "tree": "87a356caef9f007ac0919504dc8dcb45831a76ee",
      "parents": [
        "515396a6b5ee3eab57fed87ee0f4aa63783e2e61"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 13 13:39:31 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 13 14:54:42 2014 -0700"
      },
      "message": "Wire up texture atlas\n\n Bug: 14590563\n\nChange-Id: I2dffbc089dc801f5fb2d1c8fd38e1c71d160e110\n"
    },
    {
      "commit": "531ee701ddca2d1604fcce8e5d6d8837a3f651ac",
      "tree": "0b40cb225e49a6c63d4f01270c85e916b9395a62",
      "parents": [
        "515396a6b5ee3eab57fed87ee0f4aa63783e2e61"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 13 10:06:08 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 13 10:06:08 2014 -0700"
      },
      "message": "Clamp to uint8 for alpha\n\nChange-Id: Id3e51671297bfb879969ad2fe7a5741dd4cf4c29\n"
    },
    {
      "commit": "515396a6b5ee3eab57fed87ee0f4aa63783e2e61",
      "tree": "5cbed05ec1c78e725fb7bb1bd01c44721028e0c9",
      "parents": [
        "b657deaf47347e9b198eeebacebae28753638378",
        "c8ac775659fd252ce2cc9a61837c170ff70f0a1a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 13 16:17:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 16:17:03 2014 +0000"
      },
      "message": "Merge \"More native interpolators\""
    },
    {
      "commit": "c8ac775659fd252ce2cc9a61837c170ff70f0a1a",
      "tree": "6c6d78c22810d76c5091b0e9ff6d618920c9c071",
      "parents": [
        "315c329544d7c593d1072b071cbb92d9afe74021"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 12 16:39:41 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 12 16:42:02 2014 -0700"
      },
      "message": "More native interpolators\n\n Gotta collect \u0027em all\n\nChange-Id: I3ccc2b5c842b27b906c8a0470fbedc2bf285bc38\n"
    },
    {
      "commit": "cae6873161fd0794a794ef487c40074ee7e815aa",
      "tree": "4e81d048313c8d9588daf5ff312fbd9b29306a9b",
      "parents": [
        "0e8a427ab802d07aea4a7d6584cacf4a64b93de9",
        "315c329544d7c593d1072b071cbb92d9afe74021"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 12 22:11:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 22:11:00 2014 +0000"
      },
      "message": "Merge \"Add TimeInterpolator support to RNA\""
    },
    {
      "commit": "315c329544d7c593d1072b071cbb92d9afe74021",
      "tree": "b10fccc58bfb0267c049fd49d6a56dfc25c6ec23",
      "parents": [
        "a9c47626975181261a409d029d24d9c893bc4717"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 09 19:21:04 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 12 14:41:06 2014 -0700"
      },
      "message": "Add TimeInterpolator support to RNA\n\n Bug: 14678626\n\nChange-Id: I6554e7fcd42c49fac3618ca792083bb68e358f55\n"
    },
    {
      "commit": "f0009776203b4e5b705f575990d3fa466a10a1b3",
      "tree": "adce2f25011a4201e57d85b8a82faa3a483247a4",
      "parents": [
        "1cb088c1281deec042bdf00e0f2d227f7e5cd718",
        "fab50875b98e8274ac8ee44b38ba42521bbbf1f9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 12 18:12:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 12 18:12:35 2014 +0000"
      },
      "message": "Merge \"Add support for building split APKs\""
    },
    {
      "commit": "fab50875b98e8274ac8ee44b38ba42521bbbf1f9",
      "tree": "984277e1fadd3d5156bb6b05b21a1c23252b3a1b",
      "parents": [
        "57df4fd69e96c901ac0a027aa913f3f9086fbbf6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 16 14:40:42 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sun May 11 18:30:12 2014 -0700"
      },
      "message": "Add support for building split APKs\n\nBuild multiple APKs, each containing a disjoint subset\nof configurations. These can then be loaded into the device\nAssetManager and should operate as if they were never split.\n\nUse the idea of building multiple sets of files, where each\nset represents an APK. An ApkBuilder can place files\nin a set based on its configuration, but you can actually\nadd directly to a set, in the case of the resources.arsc and\ngenerated AndroidManifest.xml for splits.\n\nChange-Id: Ic65d3f0ac1bbd290185695b9971d425c85ab1de3\n"
    },
    {
      "commit": "ddc52285ca6fd147f442a21e90e0e4702a10d304",
      "tree": "67d52cacd41be03c2166e87e88f977e970c4b044",
      "parents": [
        "7b51185362df5bf1c4844c171350197a2fd2a4c1"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sun May 11 16:16:17 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Sun May 11 16:16:17 2014 +0200"
      },
      "message": "Revert \"Simplify projection matrix management.\"\n\nThis reverts commit 0efaa71d5414287ed4beac0a88cf76f7e33a1e74.\n"
    },
    {
      "commit": "2417f7e08ccdcb5bb0383de1aa6a0098ca98356c",
      "tree": "fd48f49bc05a5499f35059f001f108118f5cfb98",
      "parents": [
        "77dd7ce506e67c28ab6ddd7f7821c8153036da71",
        "0c0ec26366045e515790a6acdab782965efc63b4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 09 23:55:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 23:55:25 2014 +0000"
      },
      "message": "Merge \"Simplify projection matrix management.\""
    },
    {
      "commit": "c42bfb95c6b7166b7916057af9df6e20d8c4c8ef",
      "tree": "0fc23028ffcec73ec3141de0e4fa607b9c130ffd",
      "parents": [
        "195111641cf09731167d7353c72925a6533b3282",
        "9fa4071c4768c63902c6a74a4b480b51a8b95d43"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 09 23:18:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 23:18:26 2014 +0000"
      },
      "message": "Merge \"Refactor VirtualLightRefBase \u0026 JNI\""
    },
    {
      "commit": "0c0ec26366045e515790a6acdab782965efc63b4",
      "tree": "e33da53a3d1082d9e1bc242ca7995b975a93c887",
      "parents": [
        "f992066731fb27a6d9fc8bae673c638093610292"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 09 16:11:14 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 09 16:11:14 2014 -0700"
      },
      "message": "Simplify projection matrix management.\n\nStore in and use from snapshot, and remove the kFlagOrthoDirty flag,\nas it\u0027s redundant with kFlagIsFboLayer.\n\nChange-Id: I2bd380192d50117f4ce1fd2058213669a886f406\n"
    },
    {
      "commit": "9fa4071c4768c63902c6a74a4b480b51a8b95d43",
      "tree": "58af105fa395d7fc1fb0cf3922a4270c9f7a662d",
      "parents": [
        "0557476eb0db53b8232e43ce183cd157042db976"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 09 15:26:59 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 09 15:28:54 2014 -0700"
      },
      "message": "Refactor VirtualLightRefBase \u0026 JNI\n\nChange-Id: I8e244e7109e59d5be96871b23bb9b1201c7f9eaa\n"
    },
    {
      "commit": "f9075798d7de2c23f67987d55ac1e4412de8265f",
      "tree": "1b56efb5fd8ef05e76cad23220475210347d5e3c",
      "parents": [
        "9c7fa9c090fd0a1016a087399f5edaf5d90d401b",
        "90eaf92e325457ccb30286879a2f92b7ba517c7d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri May 09 22:00:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 22:00:02 2014 +0000"
      },
      "message": "am 90eaf92e: am 7e13d1d4: am f6c9c420: Merge \"Correct stride for drawing to cached glyph bitmap\"\n\n* commit \u002790eaf92e325457ccb30286879a2f92b7ba517c7d\u0027:\n  Correct stride for drawing to cached glyph bitmap\n"
    },
    {
      "commit": "90eaf92e325457ccb30286879a2f92b7ba517c7d",
      "tree": "b64c38c79cac6e51eda0477eec79706c9f3af50c",
      "parents": [
        "99aa0c17d2f033590314272007fee435191ce551",
        "7e13d1d4a46a01ebaa412d622ef76d90bd39d12a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri May 09 21:51:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 21:51:49 2014 +0000"
      },
      "message": "am 7e13d1d4: am f6c9c420: Merge \"Correct stride for drawing to cached glyph bitmap\"\n\n* commit \u00277e13d1d4a46a01ebaa412d622ef76d90bd39d12a\u0027:\n  Correct stride for drawing to cached glyph bitmap\n"
    },
    {
      "commit": "7e13d1d4a46a01ebaa412d622ef76d90bd39d12a",
      "tree": "f5a321d52bfe4f5ba35dc842ffb7437cb9366919",
      "parents": [
        "edc31509c2ff8cba86f30c836934d32a3e249dec",
        "f6c9c4204c2f8f86277d081112c9dd863ddaa778"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri May 09 21:46:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 21:46:43 2014 +0000"
      },
      "message": "am f6c9c420: Merge \"Correct stride for drawing to cached glyph bitmap\"\n\n* commit \u0027f6c9c4204c2f8f86277d081112c9dd863ddaa778\u0027:\n  Correct stride for drawing to cached glyph bitmap\n"
    },
    {
      "commit": "e1f788b3e216329c570929eb4526332ae0db14d1",
      "tree": "20ebf8e839e813db8085fe4412206c1861075ba4",
      "parents": [
        "809146690d03b3ec3404c37c1fb467f7b7234692",
        "e10e827ed68b0a9487cf8dd1fc545f9a09517ae9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri May 09 18:02:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 09 18:02:53 2014 +0000"
      },
      "message": "Merge \"Rename matrices for consistency\""
    },
    {
      "commit": "b9312a54e49f2f0e35bf65f91d796eeb3a6084bc",
      "tree": "4ff17549ae22a5d060c61e45d43002dded0b348c",
      "parents": [
        "678f7edd140f3914655bc600d207d3dcb986f881"
      ],
      "author": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Fri May 09 15:05:16 2014 +0530"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Fri May 09 15:05:16 2014 +0530"
      },
      "message": "Correct stride for drawing to cached glyph bitmap\n\nfixes the glyph cachebuffer index to account for pixelbuffer\nformat size.\n\nissue: in launcher home screen create icon group and rename the\ngroup to some text string with emo-icons (smilies). without this\nchange the drop shadows for emo-icons will look bad.\n\nChange-Id: I525a9219d35f4541363fd64e7fc5fd1053269725\nSigned-off-by: Digish Pandya \u003cdigishp@codeaurora.org\u003e\n"
    },
    {
      "commit": "e10e827ed68b0a9487cf8dd1fc545f9a09517ae9",
      "tree": "9efe760385a3a85206aaf8b7d558d29a30fc39fb",
      "parents": [
        "a2604b738e7298fd926482ec5d94356b37a0d807"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 08 14:28:26 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 08 14:28:26 2014 -0700"
      },
      "message": "Rename matrices for consistency\n\nThe projection matrix no longer contains viewing transformation, and\nhas thus been renamed.\n\nChange-Id: I4f85ccdac97f4cb4f987bb05c389816680f1c94f\n"
    },
    {
      "commit": "e4aa95e3627226bcb0d8cc3e42dca6e4df8f421c",
      "tree": "c55de52d9180486924bfd5ca87450fcee4858d2d",
      "parents": [
        "a2604b738e7298fd926482ec5d94356b37a0d807"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 08 13:57:05 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 08 13:57:05 2014 -0700"
      },
      "message": "Add logging utility methods\n\nChange-Id: I0f316830dcc0bbf438292a6d0fbe9f8154368500\n"
    },
    {
      "commit": "5b554f010358d8f47e31d92a42aa3edc4a71ec47",
      "tree": "3adcf06e0c8b18fe725188888031870e485e6be0",
      "parents": [
        "cf501a60b8817acdea2368eb56225ebc831b1559",
        "c29a0a4664a4b9871fadd668b632469a0db240b9"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 08 14:41:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 14:41:47 2014 +0000"
      },
      "message": "Merge \"Avoid caching shadow properties in Java \u0026 HWUI.\""
    },
    {
      "commit": "ef27453cf71e331e4076df5e5c665b06d5c3e050",
      "tree": "aebb0a1e9f798f064ed92bedb7865cd10dfbe118",
      "parents": [
        "4f0128fb8fc1e56ead8ba7bccd9fab2ff9c3b29a",
        "832b151465ed81c43e59891d5eebe62128b21fbb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 21:48:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 21:48:20 2014 +0000"
      },
      "message": "Merge \"Cleanup attachFunctor\""
    },
    {
      "commit": "832b151465ed81c43e59891d5eebe62128b21fbb",
      "tree": "b631a4eab7c5b7b7f3d98e808e88bf0965c324cf",
      "parents": [
        "ebb9e69513b690881a5bad7bf45c6f32e0fc7062"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 14:39:44 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 14:39:44 2014 -0700"
      },
      "message": "Cleanup attachFunctor\n\n Bug: 13961296\n\nChange-Id: Id48d11bfcc234afd1fd7e4fdd409a50e7208c81d\n"
    },
    {
      "commit": "b6d9211d31d29221501a8f2a33e6ba0fe18d6ef5",
      "tree": "1d432b5eded84cc9bfdb185979ef6ebb7b68bedd",
      "parents": [
        "841057ffc0283f7e5d5fd750ee1519ee313ed869",
        "63a06673253914510bbeebd500655008682dade1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 21:24:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 21:24:25 2014 +0000"
      },
      "message": "Merge \"Implement TODO(romainguy)\""
    },
    {
      "commit": "63a06673253914510bbeebd500655008682dade1",
      "tree": "0a1c5d17edc4f5be610d4e252f24e7bc18c1bd53",
      "parents": [
        "ebb9e69513b690881a5bad7bf45c6f32e0fc7062"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 13:45:54 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 13:45:54 2014 -0700"
      },
      "message": "Implement TODO(romainguy)\n\n Bug: 14277445\n\nChange-Id: Id52d6f7fcc023000adcc440bd4da67d9a673536b\n"
    },
    {
      "commit": "368cdd85268999997fb495cf90c4417221797de0",
      "tree": "fd3194d75bfe69836ac286dd88cb7edde90fd140",
      "parents": [
        "ebb9e69513b690881a5bad7bf45c6f32e0fc7062"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 13:11:00 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 07 13:19:28 2014 -0700"
      },
      "message": "Don\u0027t try to draw if there\u0027s no canvas or surface\n\n Bug: 14616376\n\n doFrame() can happen after the canvas or surface is destroyed,\n handle it gracefully\n\nChange-Id: Ibbbbdbfa77fa2134bd2abc215ca1a0886d706969\n"
    },
    {
      "commit": "c29a0a4664a4b9871fadd668b632469a0db240b9",
      "tree": "33e324bd3698bf9c100f998389694e4baeefaa57",
      "parents": [
        "ae84e20b2a0cb77223d40f55c71011d3ae8c71c7"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Mar 31 13:52:39 2014 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 07 09:36:04 2014 -0400"
      },
      "message": "Avoid caching shadow properties in Java \u0026 HWUI.\n\nbug: 10650594\nChange-Id: I6f57df002710bb0567ed7e53fc0bfe96cfd504b8\n"
    },
    {
      "commit": "ebb9e69513b690881a5bad7bf45c6f32e0fc7062",
      "tree": "2be96fe2750c81770e81b74a6831b0f05c071364",
      "parents": [
        "594b9dcc1a4c3e3c554d71b32bab7dc61979a50d",
        "e4280baaa709c74d86cf6a389a4674ca665f5af6"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue May 06 16:17:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 06 16:17:13 2014 +0000"
      },
      "message": "Merge \"Implement loadSystemProperties\""
    },
    {
      "commit": "e4280baaa709c74d86cf6a389a4674ca665f5af6",
      "tree": "cbcc898071c3e758ce5f6b32f1002c1d2dd1352b",
      "parents": [
        "f9be77940e365036fecd8cc0e491e8545c34e79b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 05 16:39:37 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 05 16:39:37 2014 -0700"
      },
      "message": "Implement loadSystemProperties\n\n Bug: 14087580\n\nChange-Id: I7153f38c70b554a78c56a0e794da929fc401ee7a\n"
    },
    {
      "commit": "81997fef183074728b8981fd8e858b82ec70ed27",
      "tree": "ccdc3b049037b5b43df541d499926bb2d0ae90e6",
      "parents": [
        "ce8083fc51d71f104222d90a6736e52bccb33b7f",
        "3cb74d21b2ac2427e805f72a113e8d7a2cc460f3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 05 21:53:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 05 21:53:56 2014 +0000"
      },
      "message": "am 3cb74d21: am 5d8343b8: am a85db5ab: Merge \"libhwui: Handle the blurImage() implement once RS::init fail\"\n\n* commit \u00273cb74d21b2ac2427e805f72a113e8d7a2cc460f3\u0027:\n  libhwui: Handle the blurImage() implement once RS::init fail\n"
    },
    {
      "commit": "3cb74d21b2ac2427e805f72a113e8d7a2cc460f3",
      "tree": "227943de654901045d18592f3423bf9e5d9e50b3",
      "parents": [
        "0472fb5882cfe55577a169a0f0ff4b8920a839b0",
        "5d8343b8e27e766b5bfaaed2f9b1952c0d15da8d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 05 21:50:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 05 21:50:34 2014 +0000"
      },
      "message": "am 5d8343b8: am a85db5ab: Merge \"libhwui: Handle the blurImage() implement once RS::init fail\"\n\n* commit \u00275d8343b8e27e766b5bfaaed2f9b1952c0d15da8d\u0027:\n  libhwui: Handle the blurImage() implement once RS::init fail\n"
    },
    {
      "commit": "5d8343b8e27e766b5bfaaed2f9b1952c0d15da8d",
      "tree": "816dbac22e571aca6d7feb91a02120b17d056c86",
      "parents": [
        "09446329b1afbbc8b56885e61ed66841b59532b2",
        "a85db5ab785c59726c3644999801e48f449714f3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 05 21:46:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 05 21:46:48 2014 +0000"
      },
      "message": "am a85db5ab: Merge \"libhwui: Handle the blurImage() implement once RS::init fail\"\n\n* commit \u0027a85db5ab785c59726c3644999801e48f449714f3\u0027:\n  libhwui: Handle the blurImage() implement once RS::init fail\n"
    },
    {
      "commit": "a85db5ab785c59726c3644999801e48f449714f3",
      "tree": "e1ce9075e5c3b519e5b779c52b81f8a91c740bbe",
      "parents": [
        "52025796cd264fd8ba3851c8e42fd5508366456a",
        "ea42e015277687cef168f960252b9d7596ff1160"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 05 21:44:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 21:44:08 2014 +0000"
      },
      "message": "Merge \"libhwui: Handle the blurImage() implement once RS::init fail\""
    },
    {
      "commit": "f9be77940e365036fecd8cc0e491e8545c34e79b",
      "tree": "1f15905e518d09309bb35b863d7697deb2975f78",
      "parents": [
        "5d039c458c67e8c08334e597a6a8781eda6aab13"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 02 18:21:16 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 05 12:35:30 2014 -0700"
      },
      "message": "Make RenderNodeAnimator and WebView play nice\n\nChange-Id: Ifaefcf510b2d377663fc86f60608d6ec9be8329a\n"
    },
    {
      "commit": "18f16e6fba74eda173e1e7c869e6e2e2acc073ff",
      "tree": "d1ed13d4ea22a86109a09c309efb7e3d9c79112c",
      "parents": [
        "29e594c520e22b94b540873f72312614cc3fdca1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 02 16:46:41 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon May 05 10:57:04 2014 -0700"
      },
      "message": "TIME LORD!\n\n Bug: 14444180\n\nChange-Id: I68bec3807c4d1c88d5af1aec2fe6907d60b5f2f3\n"
    },
    {
      "commit": "52244fff29042926e21fa897ef5ab11148e35299",
      "tree": "2cc7b2f6dd47fe7863c6bc2b6a806e275c149ba9",
      "parents": [
        "abc975f539b4ea06c05b11ec56b0abe7c6fd95aa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 01 21:27:37 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri May 02 13:43:46 2014 -0700"
      },
      "message": "Add CanvasProperty for drawCircle\n\nChange-Id: Icbcc030f5033d2094e567d7c519b9d672f2aac1c\n"
    },
    {
      "commit": "64ab917e5eb3269c72c795781a512d4ee7d9d7a4",
      "tree": "0fc75966319a9df191a1687d445ce0ab8149c207",
      "parents": [
        "e5c749085e793bfa931db09cf3ce4559be255663",
        "f5be3ca5cc5b3a10747b577f60059a99862bb9a8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu May 01 01:31:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 01 01:31:12 2014 +0000"
      },
      "message": "Merge \"Add more shadow control knobs\""
    },
    {
      "commit": "f5be3ca5cc5b3a10747b577f60059a99862bb9a8",
      "tree": "a35aca46d1a60b88df40e8015c6a1815acccdb61",
      "parents": [
        "7a70981fc1eead712d62d9502f6dccb963779ae8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 30 18:20:03 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 30 18:20:30 2014 -0700"
      },
      "message": "Add more shadow control knobs\n\nChange-Id: I1ff500bf429029a97b681ced9df652f4ee9f1332\n"
    },
    {
      "commit": "52622668f91c69ec718b356d2e0f8555fc88435f",
      "tree": "85853f422b9fca99135bc08c2c1d5bc2be47a5c6",
      "parents": [
        "406c51b360cb224e2cb4773eabd04d05d29793f8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 30 14:19:56 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 30 14:19:56 2014 -0700"
      },
      "message": "Use resize, not reserve\n\nReserve ensures the underlying buffer is the correct size, but\niterating across it is not necessarily valid. Use resize() instead\nto ensure that the iterator access is valid\n\nChange-Id: I35ff5f4416bb94cf4ce2c6acf72ffd17ab3e523a\n"
    },
    {
      "commit": "3e320a0cac461859582d6b0a57f1d87182b996b9",
      "tree": "e9439f77ad81841dcf778d1f5e8899442af51aec",
      "parents": [
        "ad85d5422b46a44e9a2166436c34c11e59d30e0c",
        "9feab5f278d8c9e030e72989a7f6f3d2f376748d"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Wed Apr 30 01:19:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 01:19:52 2014 +0000"
      },
      "message": "am 9feab5f2: am 8a02b20f: Merge \"Add TYPE_MAGNIFICATION_OVERLAY to InputWindowInfo::isTrustedOverlay()\"\n\n* commit \u00279feab5f278d8c9e030e72989a7f6f3d2f376748d\u0027:\n  Add TYPE_MAGNIFICATION_OVERLAY to InputWindowInfo::isTrustedOverlay()\n"
    },
    {
      "commit": "293513a59d36cd96a3e474dde5981380d372d8c9",
      "tree": "4268c9994be194a7f4fccdecd089af58516d0953",
      "parents": [
        "1866e5dc8bb04b58a67e54f66cb4ec22e878667d",
        "0b62467b142b61ee1e449ba958ba37dfd961ef56"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 16:07:29 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 16:07:29 2014 -0700"
      },
      "message": "Merge commit \u00270b62467b142b61ee1e449ba958ba37dfd961ef56\u0027 into HEAD\n"
    },
    {
      "commit": "25ff2c1ec1b0a3e33710fcf6777abd0fed809877",
      "tree": "ad7db725c1c1f65b78a9628bb938f8255d25fab6",
      "parents": [
        "0d575b084fe5a691c2a99163515de0dc54f66e18",
        "e45b1fd03b524d2b57cc6c222d89076a31a08bea"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 29 17:56:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 29 17:56:04 2014 +0000"
      },
      "message": "Merge \"RenderThread animator support\""
    },
    {
      "commit": "e45b1fd03b524d2b57cc6c222d89076a31a08bea",
      "tree": "31ad10387f2b59b3ee9d4396be44fce67228ca75",
      "parents": [
        "627aad9c200cb19aa505504dcd232a3710e96a25"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 15 09:50:16 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 29 10:42:11 2014 -0700"
      },
      "message": "RenderThread animator support\n\nChange-Id: Icf29098edfdaf7ed550bbe9d49e9eaefb4167084\n"
    },
    {
      "commit": "0d575b084fe5a691c2a99163515de0dc54f66e18",
      "tree": "e07fac82ad6a2fbf805d62877865e2a84c07dee6",
      "parents": [
        "ecdc6fdb64a41dd3bd5867308cb0c8a5b941146f",
        "2e023f3827dfc0dfc1ed7c3dd54d02b4a993f0b4"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Apr 29 16:21:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 29 16:21:51 2014 +0000"
      },
      "message": "Merge \"Make sure the theta is correctly represented and incoming polygon is CW for shadow.\""
    },
    {
      "commit": "2e023f3827dfc0dfc1ed7c3dd54d02b4a993f0b4",
      "tree": "ba319249cf92343e7d7488480a9646a235566ef9",
      "parents": [
        "7940dc57e3ffcf9c4a33375215f3a42250fa896c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 28 16:43:13 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 28 16:43:13 2014 -0700"
      },
      "message": "Make sure the theta is correctly represented and incoming polygon is CW for shadow.\n\nNow the theta \u003d 0 should be on +x axis.\nAnd cos(theta) should correctly represent x value.\nWithout this fix, the poly theta (from atan2) can be wrongly rotated 90 degrees.\n\nAlso, make sure the incoming polygon is CW for the shadow system.\nThis fix visual artifacts in recent regression for spot shadows.\n\nbug:13553955\n\nChange-Id: I9bbf54db094e7f133326da4dae4610962da849c1\n"
    },
    {
      "commit": "cc39e16cb98855f35079941b5e7e6eac2b7bc388",
      "tree": "f37cb0ce9da11a018446adfb83c756f5e76e77f1",
      "parents": [
        "802667b20b2170ddce94d70a022b68b64b9a7493"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Apr 25 18:34:11 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Apr 28 14:33:33 2014 -0700"
      },
      "message": "Add elevation, Z properties to View\n\nChange-Id: I3dd3b683a66e248a0fdf2ca69d1e962615b0daf9\n"
    },
    {
      "commit": "ea42e015277687cef168f960252b9d7596ff1160",
      "tree": "268a67e69aa3831d80add968e502eb03fa3d313f",
      "parents": [
        "1e4cad8198056a5e27a7aeb104ceb8ada331eafe"
      ],
      "author": {
        "name": "Lu, Shenghua",
        "email": "shenghua.lu@intel.com",
        "time": "Thu Nov 14 15:52:22 2013 +0800"
      },
      "committer": {
        "name": "Guobin Zhang",
        "email": "guobin.zhang@intel.com",
        "time": "Fri Apr 25 16:11:13 2014 +0800"
      },
      "message": "libhwui: Handle the blurImage() implement once RS::init fail\n\nOnce the RS::init failed, go through the original single thread path,\nthis will avoid blocking the main thread(ANR), but we also should have\nsome implement in RenderScript component.\n\nChange-Id: I3a21395ffd5bc144c15254893f425b1dd2643ba4\nSigned-off-by: Shenghua Lu \u003cshenghua.lu@intel.com\u003e\nSigned-off-by: Shuo Gao \u003cshuo.gao@intel.com\u003e\n"
    },
    {
      "commit": "d2cd53d4e525d6cd5e5ff261274f4969e2e8f3fd",
      "tree": "a6ff5b8f248732a8426756770e94702397492eb2",
      "parents": [
        "5e6e27edb7d59255d07e2f74dac74e5898cf949b",
        "7940dc57e3ffcf9c4a33375215f3a42250fa896c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Apr 24 18:02:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 24 18:03:00 2014 +0000"
      },
      "message": "Merge \"Shoot the rays to the vertices of the incoming polygon.\""
    },
    {
      "commit": "7940dc57e3ffcf9c4a33375215f3a42250fa896c",
      "tree": "a8079e0c2f382b8ac79f8e912f05ac17a5300704",
      "parents": [
        "f4201925d9e3d01e7a2a1db07c8186e4ba9a0fb5"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Apr 22 11:21:49 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Apr 24 09:53:20 2014 -0700"
      },
      "message": "Shoot the rays to the vertices of the incoming polygon.\n\nbug:13553955\n\nChange-Id: I4825a49e8eaab969c40f2ee4086f7669c9c6fd29\n"
    },
    {
      "commit": "717f39c7d98c7e4b08f7bb88102c720cb8990004",
      "tree": "6a8ab946315d05b15836f92c2f995de416d040ad",
      "parents": [
        "f4201925d9e3d01e7a2a1db07c8186e4ba9a0fb5",
        "3f085429fd47ebd32ac2463b3eae2a5a6c17be25"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Apr 24 00:08:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 24 00:08:09 2014 +0000"
      },
      "message": "Merge \"Clip TouchFeedbackDrawable effect to receiver Outline\""
    },
    {
      "commit": "3f085429fd47ebd32ac2463b3eae2a5a6c17be25",
      "tree": "2930b7ee50ce98092fde97546a3d546c817038f1",
      "parents": [
        "fbb54b8363b66e0b22d519ee20d1a50e8b5340ee"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 15 16:18:08 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 23 16:15:11 2014 -0700"
      },
      "message": "Clip TouchFeedbackDrawable effect to receiver Outline\n\nProjected RenderNodes are now wrapped with a ClipRect or masked\nSaveLayer, so that they are clipped to the outline of the projection\nreceiver surface.\n\nChange-Id: I1d4afc1bb5d638d650bc0b1dac51a498f216773e\n"
    },
    {
      "commit": "e0bb87d4bdbd3b08ab6a8569c8e564ed59b8a5a7",
      "tree": "00cc21b9b9ee4237245829ae0eb55abe935f26e8",
      "parents": [
        "ceb5d17f6a2f5c144948ada1d59ec4f12da64799"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 22 17:55:41 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Apr 23 13:23:30 2014 -0700"
      },
      "message": "Fix translationZ matrix computation\n\nbug:14259972\n\nEnsure that translationZ is applied for true3dTransform property\ntransformations, even if the node doesn\u0027t have any other\ntransformation properties set.\n\nAdditionally, use fuzzy compare for translationZ, similar to\nrotationX/Y, since they\u0027re expenive to leave set in rounding error\ncases.\n\nChange-Id: Idafa4423cc7751a8f433237b1f576aa7abb74f6e\n"
    },
    {
      "commit": "2c423b22b42269c0652dff4155707cec823fbfc1",
      "tree": "29127ef052e06bcf85c66e264fa78a1ce8af11b0",
      "parents": [
        "9a492393dfb69050b2a4a8b5205e8d2fc24fcd43",
        "df64ac688d400c74438db091952d236fffd5f778"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Apr 22 22:57:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 22 22:57:29 2014 +0000"
      },
      "message": "am df64ac68: ask skia to use flat gamma when rendering fonts from hwui\n\n* commit \u0027df64ac688d400c74438db091952d236fffd5f778\u0027:\n  ask skia to use flat gamma when rendering fonts from hwui\n"
    },
    {
      "commit": "df64ac688d400c74438db091952d236fffd5f778",
      "tree": "2ecdd3e62d6001c71a42db4aae89c89049523da8",
      "parents": [
        "3b9a3cc02ecb025f8b1f322015c7d1fb46222f9e"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Apr 22 15:00:31 2014 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Apr 22 22:54:10 2014 +0000"
      },
      "message": "ask skia to use flat gamma when rendering fonts from hwui\n\nBug: 13748392\nChange-Id: I6930629b8e900628f15354f663b86dfb29a4db78\n(cherry picked from commit b66270eac288de53207e55d10879b070a0ec8b6b)\n"
    },
    {
      "commit": "b78263d37690a6a5cb12dd31d82ad2e140b3dfc7",
      "tree": "68ff2d16b607973a452e362f933db60fde4b7dda",
      "parents": [
        "0d751e31cdbbcc25f191fa901533b2e1f1d20986",
        "b66270eac288de53207e55d10879b070a0ec8b6b"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Apr 22 22:37:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 22 22:37:36 2014 +0000"
      },
      "message": "Merge \"ask skia to use flat gamma when rendering fonts from hwui\""
    },
    {
      "commit": "b66270eac288de53207e55d10879b070a0ec8b6b",
      "tree": "e10290a3f32983a1b8c66541bbde189e5753587f",
      "parents": [
        "c726f6b537c5913600bc35ff866f1fb32800b9be"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Apr 22 15:00:31 2014 -0700"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Tue Apr 22 15:00:31 2014 -0700"
      },
      "message": "ask skia to use flat gamma when rendering fonts from hwui\n\nBug: 13748392\nChange-Id: I6930629b8e900628f15354f663b86dfb29a4db78\n"
    },
    {
      "commit": "222f33178b1547b70350ead660070eb01e56eac2",
      "tree": "967ba6860d418ad1997bff7fdce0e40c1d2dab14",
      "parents": [
        "fbb54b8363b66e0b22d519ee20d1a50e8b5340ee"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 22 10:08:27 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Apr 22 10:09:03 2014 -0700"
      },
      "message": "Fix is_zero check\n\nFixes x/y rotations which were incorrectly disabled due to this check.\n\nChange-Id: Ie8a7c8904c729a91b18243323b0be6110e743137\n"
    },
    {
      "commit": "dbc9a86d05e5e835051de22f6cb30ec1921e9705",
      "tree": "bd17a4c06136f9e09e74afdefbe060325052f685",
      "parents": [
        "c731435649ef42a454a7e2e22fa2e303a242f8f9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 17 20:25:13 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 17 20:27:37 2014 -0700"
      },
      "message": "Force a full redraw on surface change\n\n Bug: 13913604\n\nChange-Id: Ie90c7ee74cf83358e19d8b4f0bae078540a93a8d\n"
    },
    {
      "commit": "6f07a0dc875a9eac67312085a8e0133b9e2f4771",
      "tree": "92d717413e77155f65d67bf072e18937fbc47e51",
      "parents": [
        "6313b9259d37b59f3402058e197637aa3014516c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 16 21:31:25 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 16 21:32:25 2014 -0700"
      },
      "message": "Add missing resume() call\n\n Bug: 14087850\n\nChange-Id: Ic555ca6027e617c7ed6e7e66b5cf713c36ed1c6c\n"
    },
    {
      "commit": "e8a866d4a41daa43e394505e12503b32c2d929e4",
      "tree": "3b2bb5a8a810d91fbba4ea60f5db03c5a1116f6a",
      "parents": [
        "6284622cdf949ea213c2e2a0207a90873c2d1d35",
        "860d155f866cc15a725e7ce03763280987f24901"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 14 20:57:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 14 20:57:38 2014 +0000"
      },
      "message": "Merge \"Fix issue with bitmap uploading\""
    },
    {
      "commit": "860d155f866cc15a725e7ce03763280987f24901",
      "tree": "1ade6b4f5c2c0910c088469b95255eb66ce0cb53",
      "parents": [
        "db8b130a19484cb6018667905e64d42ab793654f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 11 19:15:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 14 13:17:25 2014 -0700"
      },
      "message": "Fix issue with bitmap uploading\n\n Bug: 13912749\n\nChange-Id: Ic23fa1d280118dc93dc2716a4a24cc0bbbdca595\n"
    },
    {
      "commit": "fae904d63947fe1687d1d44be29234cc3d538f24",
      "tree": "57837539a3eb84bc5f42f971a041e99db31cfd39",
      "parents": [
        "db8b130a19484cb6018667905e64d42ab793654f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 14 11:01:57 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 14 12:44:53 2014 -0700"
      },
      "message": "Fence on destruction\n\n Bug: 14052927\n destroyCanvasAndSurface() needs a fence as when it returns the\n underlying BufferQueue is going to be released from under\n the render thread.\n\nChange-Id: I0147a1d5ec5adf0239c761ef22f65cd8c8a137df\n"
    }
  ],
  "next": "286ffe4b28d2c004ce98f7ddb3a5f34441ab0d80"
}
