)]}'
{
  "log": [
    {
      "commit": "65fe5eeb19e2e15c8b1ee91e8a2dcf0c25e48ca6",
      "tree": "2283afa7268a8c9c488eb533066881e2b24d73a5",
      "parents": [
        "d05d91358d89953a1374601a5b04b7ed65403e8c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Jan 26 18:06:29 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jan 27 17:12:39 2015 -0800"
      },
      "message": "Move scissor state to RenderState\n\nChange-Id: I1227a3886fb24e4d9fad79fca469794f06cfb15e\n"
    },
    {
      "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": "59cf734f9ee8fa0154d199f0f36779a6ffe0dfb5",
      "tree": "c57440c0cbe027e40c20e0ff9c233c45ca5c721e",
      "parents": [
        "9f2d0d27ac2e30d641e26775761e2909fa863f9a",
        "d67bb5015f716c094beff02b2c5e77c9bb7d11a0"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Dec 11 11:10:50 2014 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Dec 11 11:10:50 2014 +0100"
      },
      "message": "resolved conflicts for merge of d67bb501 to master\n\nChange-Id: I40698ce1e382cb41eec7af5ea49ac0e2f997d555\n"
    },
    {
      "commit": "ebd52610cfeff6e557fde284a7e1efc5e6438285",
      "tree": "6e371646828e9074579fe91f869954a67f48e93a",
      "parents": [
        "fa3f43145ac1af62ed063d3cd7ba1c30a81bb3fd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 10 16:47:36 2014 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 10 17:07:41 2014 -0800"
      },
      "message": "Don\u0027t preload textures for AssetAtlas\n\nBug: 18317479\n\nRenderNode::prepareSubTree calls prefetchAndMarkInUse\non every bitmapResoruce in the DisplayList. However,\nthis resulted in textures being uploaded for bitmaps\nthat would be drawn from the AssetAtlas instead.\n\nTo fix this we teach TextureCache about the AssetAtlas\nso that calls to TextureCache return the Texture from\nAssetAtlas if it exists. Thus usage of AssetAtlas\nis now purely to allow for further optimizations via\ndraw merging instead of a requirement to get\nany benefit at all.\n\nChange-Id: I65282fa05bac46f4e93822b3467ffa0261ccf200\n"
    },
    {
      "commit": "27eaec23881f9564f98b484765d000822de5fdc3",
      "tree": "2b958bb768b18ec0cff74e3b1e5949ba3b81f30b",
      "parents": [
        "bee20cb560d37d23f2037c210152f9c44246ba8d",
        "842697a3602204036e991cfea8b74da3df6e7f14"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 18 21:37:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 18 21:37:59 2014 +0000"
      },
      "message": "am 842697a3: am decc26df: am f0f68117: Merge \"Trace some interesting events\" into lmp-mr1-dev\n\n* commit \u0027842697a3602204036e991cfea8b74da3df6e7f14\u0027:\n  Trace some interesting events\n"
    },
    {
      "commit": "fbc8df03e498baf47ff1a5e05e182f1bcd60c770",
      "tree": "de74f95227f7285e812ad4a0c009e697fcca7d6a",
      "parents": [
        "b3ec64e1005c82d41b6d1a1d86b6933fd25d87d2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 14 16:18:41 2014 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 17 10:18:31 2014 -0800"
      },
      "message": "Trace some interesting events\n\nBug: 18337099\nChange-Id: Ie2e60da2b9f06e0368061c944d8123ab6903355c\n"
    },
    {
      "commit": "9481684560b2815d2706512086bb36467ef6acc0",
      "tree": "e6258e3075f56533df3ec11cf1443a0d1882b17d",
      "parents": [
        "bc622ed7c3f9ead17c8aede3ccc10babf0b8e0fa",
        "e05575e9c36850d8cfe49396ac9a1372511b12bf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 31 23:30:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 31 23:30:57 2014 +0000"
      },
      "message": "am e05575e9: am a8d83d63: Merge \"Layer changes\" into lmp-mr1-dev automerge: a51fba0\n\n* commit \u0027e05575e9c36850d8cfe49396ac9a1372511b12bf\u0027:\n  Layer changes\n"
    },
    {
      "commit": "0e89e2b7bcb2c035e8cee77f93120e7c5617f8d2",
      "tree": "8fcd1f768f08fbeb2cd13425a2bf15b7670428f2",
      "parents": [
        "141823ec6313d9545b8354ea1e3e017a1da3cfa8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 31 14:49:06 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 31 15:30:10 2014 -0700"
      },
      "message": "Layer changes\n\nBug: 17208461\n\n* Switch Layer to be VirtualLightRefBase instead of\n  Caches\u0027 side-channel ref-counting\n* Include active layers in gfxinfo dump\n* Run gfxinfo dump on the correct thread\n* Dump gfxinfo on Layer creation failure\n\nChange-Id: I28d195699e2334518e215ab28c7a17355aee9678\n"
    },
    {
      "commit": "eaab65f49d320f0689ee52a55bb768907e5e6928",
      "tree": "e164cd95b6dc369cf32fd6fad185157be7329154",
      "parents": [
        "f949f9e96e868247f58a0f1c234514184c3462a5",
        "97054254d4c8eef66538814e1d5def776ceba97a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 30 19:20:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 30 19:20:17 2014 +0000"
      },
      "message": "am 97054254: am 141823ec: Merge \"Be more conservative about current buffer\" into lmp-mr1-dev automerge: a27e1a3\n\n* commit \u002797054254d4c8eef66538814e1d5def776ceba97a\u0027:\n  Be more conservative about current buffer\n"
    },
    {
      "commit": "950ff1b88cc1330f8e80d62ed3aa15bee6be0556",
      "tree": "5d51f8cafc49747128a34a97f86d01f92e5b63d6",
      "parents": [
        "e67b8d28294d9af440d2ea23f1b2c68dfcba8b1b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 27 12:58:47 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 27 13:23:20 2014 -0700"
      },
      "message": "Be more conservative about current buffer\n\nBug: 18065565\nChange-Id: I0b9c85ecf384ebe525e3a38803ab77d7ee37f33a\n"
    },
    {
      "commit": "675a518d5aca3092bfdd438f3f40bfdc3640cb80",
      "tree": "d050d6e20ac7deb77aacdbbcf54c3eddbea7a8d4",
      "parents": [
        "8bc1ad937b4e753edf7a62cb96dade0f4c4fe0a3",
        "b64e4372bb60bdce75e2af7d0b94efe92d94ac6a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 23 22:23:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 23 22:23:10 2014 +0000"
      },
      "message": "am b64e4372: am 82572cc4: am badac04d: Merge \"Add some free zoom to lockHardwareCanvas\" into lmp-mr1-dev\n\n* commit \u0027b64e4372bb60bdce75e2af7d0b94efe92d94ac6a\u0027:\n  Add some free zoom to lockHardwareCanvas\n"
    },
    {
      "commit": "1125d1fa92ab9f3b8315bbfb72e038b62dfd454b",
      "tree": "b4a292e191bc815bb658355f879178706ed3f3e9",
      "parents": [
        "9b67a1a232dc0e1cda346271c3a9d118228001ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 23 11:02:19 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 23 13:59:47 2014 -0700"
      },
      "message": "Add some free zoom to lockHardwareCanvas\n\nBug: 18099195\n\nDon\u0027t use EGL_SWAP_BUFFER_PRESERVED on surfaces that will\nnever benefit. Also clean up some confusing naming\n\nChange-Id: I674ca64e0464a3282cff79e5ecd350d08f47c014\n"
    },
    {
      "commit": "2dc236b2bae13b9a0ed9b3f7320502aecd7983b3",
      "tree": "0fdb6c210ba1cba9397252a69d05fdf72e6f35a9",
      "parents": [
        "6cbb42186e990c401da1e1dbc465fd58fde158a1"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 15 15:46:42 2014 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 15 15:51:39 2014 -0400"
      },
      "message": "Clean up physical coupling\n\nNarrow the use of #include directives in hwui, replacing with forward\ndeclarations where straightforward. Speeds compiles; doesn\u0027t do any\nrestructuring of code.\n\nChange-Id: Icac2baffb5896f55d8c6718e9bd9d4bfa02d3ca0\n"
    },
    {
      "commit": "2cdbc7d2283aae3d77b12c8fdbba8ca4bd3db5ea",
      "tree": "a129c07e75038b92257f5c6d16eb5dc13c79f8d6",
      "parents": [
        "9077cbc30e6c71c8d103ae44b0c30b765e42f66b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 16:06:36 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 16:09:57 2014 -0700"
      },
      "message": "Special case EGL_BAD_SURFACE\n\n Bug: 17516789\n\nChange-Id: I3dcb10360c2aef6326f7dbbff6815866d4c143b6\n"
    },
    {
      "commit": "998a6d81896df8b662cc10ddeb35087b78b38d72",
      "tree": "33af22fd2b087c8935fc2f6b4b03a71495ed83ef",
      "parents": [
        "e9a204f04465c26a32a15c237b985def8c2b4a90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:35:53 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:55:26 2014 -0700"
      },
      "message": "Track buildLayer calls, destroy if unused\n\n Bug: 17208461\n\nChange-Id: Ibdb104a493285d77a6891c5e74e38a52c7014da9\n"
    },
    {
      "commit": "1d4774233304c484673e2af2c1de2ab41021c979",
      "tree": "68f78af2c5f7562d7bfd726f7b793831cca4d8b7",
      "parents": [
        "780617faa2c9b3dbcb902da06a486149c5bddbb3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 17:30:15 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 26 17:30:15 2014 -0700"
      },
      "message": "Crash instead of leaking layers/textures between GL contexts\n\nbug:17208461\nChange-Id: I4d58f301cf0f5e8145e808a5d6ade4de7801970b\n"
    },
    {
      "commit": "3b20251a355c88193c439f928a84ae69483fb488",
      "tree": "33c878ebacf17cf03d089404474fa66ca041ffb9",
      "parents": [
        "97a6c20a6a52c9429ed2c8837086f3003e5da274"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 23 13:13:08 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jun 23 15:26:49 2014 -0700"
      },
      "message": "No-fail invokeFunctor\n\n Bug: 15513308\n Bug: 15449247\n\nChange-Id: I13a29f9c8d4975cdda6dcb33b6332c2555ff0f7c\n"
    }
  ]
}
