)]}'
{
  "log": [
    {
      "commit": "7df9ff2a08fd4bbd9b2e734a357cffcf64675df9",
      "tree": "a5e07ff04d17eb280e90ee2e439d057a3d89e2c7",
      "parents": [
        "6354f440dae9f051b99d62e488a7263215342940"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 10 16:08:08 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 11 00:42:23 2016 +0000"
      },
      "message": "Fix all LA memory leaks forever!\n\nBug: 27072626\n\nOr at least fix this one and make it harder to leak\ngoing forward. static_asserts are cool, use them liberally\n\nAlso makes allocation via LA (slightly) faster by fixing create*\nvariants to use rvalue references \u0026 std::forward, preventing\nan accidental pass-by-value\n\nChange-Id: I18fd696a93dd6ea49c8d8c587d4c8bee56dbfdf5\n"
    },
    {
      "commit": "e537330ead4111cae74668bbc25a332e186d6c91",
      "tree": "d73486362948e23296173ce418594bb654acea13",
      "parents": [
        "499d83f21e7ffb687788bba1668b05fe38f6ebaf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 11 00:36:34 2016 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Feb 11 00:36:34 2016 +0000"
      },
      "message": "Revert \"Fix all LA memory leaks forever!\"\n\nThis reverts commit 499d83f21e7ffb687788bba1668b05fe38f6ebaf.\n\nChange-Id: Ia893ae16ebbeae68e49cd13a20587104b73d39a0\n"
    },
    {
      "commit": "499d83f21e7ffb687788bba1668b05fe38f6ebaf",
      "tree": "3323a0a06c5a7a5492aedec8e8ffe7730fd955b0",
      "parents": [
        "28d901e53b67bfebe680234aeecfc9b81d56b408"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 10 16:08:08 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 10 16:11:26 2016 -0800"
      },
      "message": "Fix all LA memory leaks forever!\n\nBug: 27072626\n\nOr at least fix this one and make it harder to leak\ngoing forward. static_asserts are cool, use them liberally\n\nAlso makes allocation via LA (slightly) faster by fixing create*\nvariants to use rvalue references \u0026 std::forward, preventing\nan accidental pass-by-value\n\nChange-Id: I5e0e36e72c6dd93324194ebf9a95f8204f05f261\n"
    },
    {
      "commit": "c128823940fb0be96eda810fa9f0c75f66d944b0",
      "tree": "80acd00da3cf348f7af45ed1ebda6a1ea302e834",
      "parents": [
        "2d2ba516e6f1ea9e515f29cdf84e75a17e8fa60b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 12 13:39:11 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 12 13:52:01 2015 -0700"
      },
      "message": "Fix bug in calculating perspective damage\n\nChange-Id: Iacab98cf3525f891012087acf85e4205b5e8f0d0\n"
    },
    {
      "commit": "71487eb0ceb2b7dea02649e78d99bb5952f5eaef",
      "tree": "05513c6b4fe8ccccc1b8e08e0aae9d5094dc40f1",
      "parents": [
        "2b2ad7ce9f008cc383394cc91389d667575ec45d"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Nov 19 16:13:20 2014 -0500"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Tue Jan 06 21:41:35 2015 +0000"
      },
      "message": "Merge frameworks/base changes from master-skia to master.\n\nAdaptations to changes in Skia upstream since Oct 2014.\n(https://code.google.com/p/skia/issues/detail?id\u003d2377)\n\ncbb922d use new roundOut signature\n77082de Call SkColorTable::readColors().\n5456ab1 Handle the result of SkMatrix::asAffine.\n25cfc78 Remove dependence on SK_LEGACY_PICTURE_SIZE_API.\n\nBUG:18468293\n\nChange-Id: I5a4d274e854298843891410b1ffd5e24f038b88a"
    },
    {
      "commit": "d41c4d8c732095ae99c955b6b82f7306633004b1",
      "tree": "dbb2e26c6c5a80c7ccf43e5cd5fb1554cc603555",
      "parents": [
        "8dfaa4904205772cdceee63ef3989bcdedf1a914"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 05 15:51:13 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 05 16:49:13 2015 -0800"
      },
      "message": "Add overrides and switch to nullptr keyword for all files\n\nAdds remaining missing overrides and nullptr usages, missed due to\nan extreme failure in tool usage.\n\nChange-Id: I56abd72975a3999ad13330003c348db40f59aebf\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": "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": "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": "ce9f308063cc2bc7851f3f58c881da8a7271eecc",
      "tree": "f153d877f331bd2d20e43b87aeafb0e531bff941",
      "parents": [
        "4193730ad8d3c17f807a6b2f7df16510491a3432"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 17 16:18:09 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 18 07:19:50 2014 -0700"
      },
      "message": "Fix dirty calculation for layer updates\n\n Bug: 15682142\n\n Defer early return of alpha \u003c\u003d 0 for damage accumulation until\n popTransform() so that layer updates will be performed regardless\n of alpha\n\nChange-Id: Ifb94dd3ed2d96d610e6f2f3071933903016273a5\n"
    },
    {
      "commit": "81efa15fad43a2e70a14b1cae6ad4ea527292555",
      "tree": "0d45aee6657c1b1885b6c68fb5cecde79e8f4fe9",
      "parents": [
        "bf6899ed76206de0c04a62e965c73fdab987856b",
        "2dc223d23764a78f052529e86a59a1979d03b811"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 17 18:00:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 04:56:28 2014 +0000"
      },
      "message": "Merge \"Make sure the root node has a type\""
    },
    {
      "commit": "2dc223d23764a78f052529e86a59a1979d03b811",
      "tree": "acf38e3f89c908a1d03dbfd6a106484f6b2fec44",
      "parents": [
        "29956069637f456df23d391a59bc77e545b02e05"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 17 10:46:09 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 17 10:47:11 2014 -0700"
      },
      "message": "Make sure the root node has a type\n\n Bug: 15686491\n\nChange-Id: I4bd64a6470dd704740e99d21cfdbe84805961401\n"
    },
    {
      "commit": "293e868bfc1b07aad2cb2ebeee5b07424852c510",
      "tree": "e69fa95ca66fae973e1d5ea8c668788abbd3d221",
      "parents": [
        "29956069637f456df23d391a59bc77e545b02e05"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 17 10:34:02 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 17 10:56:00 2014 -0700"
      },
      "message": "Handle Z in DA\n\n Bug: 15671775\n\nChange-Id: I33c7a70e78ef523ffd03165fb6c39d8e04d04f1f\n"
    },
    {
      "commit": "25fbb3fa1138675379102a44405852555cefccbd",
      "tree": "510d62715f870f85fc4eea8a781c0265e7eebae5",
      "parents": [
        "a447d29c65fb811cd184775a3476101a1cede929"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 12 13:46:45 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 12 19:25:33 2014 -0700"
      },
      "message": "Move LayerType to RenderNode\n\nChange-Id: Icb79a5015cb0362b1f3a66d09007450730135a97\n"
    },
    {
      "commit": "a447d29c65fb811cd184775a3476101a1cede929",
      "tree": "0be082c0fdf19035551bf3671208fd606b430ab2",
      "parents": [
        "f8333cc38126c7efb1b95958ca7d7c825253bc58"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 11 18:39:44 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 12 09:13:45 2014 -0700"
      },
      "message": "Fix DA bugs\n\n * Now aware of transform of DrawDisplayListOp\n * Supports projection\n\n Bug: 15539677\n Bug: 15506680\n\nChange-Id: Ic16f482cd48c3add12e49eca529281be12b93491\n"
    },
    {
      "commit": "e4267ea4f20740c37c01bfb6aefcf61fddc4566a",
      "tree": "0d00c8bff43f8b0cbe4284e51299f5ca128c83c3",
      "parents": [
        "79c7de77a7da9cbcb9428ab6203987feb35a427f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jun 03 15:53:15 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 04 12:21:26 2014 -0700"
      },
      "message": "Even FASTER damage calculations!\n\n * Now with more native!\n * Less matrix math thanks to bulk-property-update support!\n * Zero JNI on the View.damageInParent() path!\n * Fully aware of RT-driven animators!\n * Likely full of new and exciting bugs!\n * But it also fixes at least 1 existing invalidate bug!\n\nChange-Id: Ie0773f85a60850ff2668370c58defef2e8aa079f\n"
    }
  ]
}
