)]}'
{
  "log": [
    {
      "commit": "1aa5d2d7068147ff781cfe911a93f01593a68c79",
      "tree": "63d8676a5a062deb3a95caee0c5a39ce19471df2",
      "parents": [
        "71d34ec5bed6fe723cf5f85c1ffb64e0d9380967"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 13:38:28 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 24 14:28:08 2014 -0700"
      },
      "message": "Fix ALL compile warnings\n\n All warnings/errors fixed for GCC \u0026 Clang\n\nChange-Id: I2ece3a136a5ae97a9acc3069537ed986238b5fd3\n"
    },
    {
      "commit": "9a89bc6524620c87c7a321433470c668e2b95d69",
      "tree": "56330712c30ea18aee3843316a33d7084f4d297f",
      "parents": [
        "1b1f1b611c8e648b9737e7930e6982cf117134ce"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 17:21:25 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 24 17:49:23 2014 +0000"
      },
      "message": "Compute layer bounds over subset of VertexBuffer verts\n\nbug:15538815\nChange-Id: I0dbb54f656a6ae99a87c5734761107e1c2351b65\n"
    },
    {
      "commit": "c93e45cf045f41aea95f856173e4043d988a5a5c",
      "tree": "d1a400594fda90adf629e9f781d340ddc81a4cf0",
      "parents": [
        "94ca6cd7c932689b8018d1b118ddcd6b7a9eab27"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 16 10:15:56 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 23 11:04:53 2014 -0700"
      },
      "message": "Build layer damage bounds for shadows\n\nbug:15538815\n\nChange-Id: I703afeb7e31c28002bd1aff9ce448ec8cdc4e70d\n"
    },
    {
      "commit": "05f3d6e5111fd08df5cd9aae2c3d28399dc0e7f5",
      "tree": "14df3cad82b02a886b8e3a04fd4ec249e1d403e4",
      "parents": [
        "faecafce62ca39a7693669f7c9eabf2d71c633cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jun 02 16:27:04 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 10 01:53:17 2014 +0000"
      },
      "message": "Tessellate on worker threads\n\nTessellate and cache (where possible) shadow and round rect\ntessellation tasks.\n\nChange-Id: I2cfda8e11d83d51ea74af871235cf26e8f831d40"
    },
    {
      "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": "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": "50ecf849cb7ccc3482517b74d2214b347927791e",
      "tree": "ae48db1ce35bf2d35b5bd126dc78fd5cca0a5d4e",
      "parents": [
        "de69575dd1bdafabda8afda8b4251b830ba0c551"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 11 16:52:30 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Mar 17 10:10:02 2014 -0700"
      },
      "message": "Create one hole inside the umbra area to avoid overdraw.\n\nbug:13439450\n\nChange-Id: I859575196bd5a3029f447883025a6ec3a1f1face\n"
    },
    {
      "commit": "726118b35240957710d4d85fb5747e2ba8b934f7",
      "tree": "1fc9255b8a94a3fe9755fe301c4bbedb02122e2b",
      "parents": [
        "b08216c082da6ae0e7ec2f2161f4e16ffb3a1569"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Mar 07 18:27:49 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Mar 11 15:23:36 2014 -0700"
      },
      "message": "Improve shadow tessellation performance\n\n- Tune and simplify shadow parameters\n- Remove additional inner rings\n- Improve polygon ray casting algorithm\n\nChange-Id: If0f28b2d66ae0480b675942bb65e8fcd2864425d\n"
    },
    {
      "commit": "63d41abb40b3ce40d8b9bccb1cf186e8158a3687",
      "tree": "53ef1d5d691afa904e390e211f6adde28fb5f4ae",
      "parents": [
        "ef94c6f88fbb1deb095b1494378befcdb9722839"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Feb 14 13:13:41 2014 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Feb 25 14:18:25 2014 -0800"
      },
      "message": "Use pre-computed index to draw the shadow.\n\nAlso draw the umbra part as triangle fans instead of zig zag fashion.\n\nb/12840179\n\nChange-Id: Iaa5d15e77351acdd71f076bd8f9bb2d4d2b92faf\n"
    },
    {
      "commit": "564acf7c9bff822f608cda0d5df0a64a9f9aaefd",
      "tree": "93a3203fc99098dedd4df5660c96d6800c97ae93",
      "parents": [
        "e459367a3a49cbe94dfe38c50369431614dddc9c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 02 16:46:18 2014 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jan 02 16:52:32 2014 -0800"
      },
      "message": "Fix Clang warnings/errors\n\nFix several build warnings (struct !\u003d class, int !\u003d size_t) and errors\n(variable leng non-POD arrays).\n\nChange-Id: I70b4e784365514303d8954bfcb1f39d7c22c1321\n"
    },
    {
      "commit": "55bfb4e728fe1db619af5d2c287f4abe711b3343",
      "tree": "3b9c9eb0902fdb0f8991259a04c342f89f65bcaa",
      "parents": [
        "d08eadd287991ec18eafe620b24e2b1bf0ce1f2d"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Dec 03 10:38:55 2013 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Dec 13 17:25:47 2013 -0800"
      },
      "message": "Calculate and show Ambient shadow.\n\nBasically we compute the shadow as a strip of triangles, whose alpha value\nis the strength of the shadow.\nWe use the normal to extend the geometry.\nAnd we use static function and try to avoid new/malloc in the computation.\n\nChange-Id: I382286f1cad351bd5ff983f76f446c075819dcaf\n"
    }
  ]
}
