)]}'
{
  "log": [
    {
      "commit": "fd46261518bac66441a57c3732811f5340b69978",
      "tree": "35f00a30678edd12ee4c08385b7f9ca8eeb3c28f",
      "parents": [
        "1d3c7f7db6a8eceba3f0c5e5e42973e40c7dac2f"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu May 31 16:11:27 2018 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Jun 01 11:52:19 2018 -0700"
      },
      "message": "Use correct StateSet for LayerVector compare.\n\nCurrently LayerVector compare function was using the current StateSet.\nThis is incorect since the LayerVector may be created with the intention\nof sorting the layers by drawing state. Instead, create the LayerVector\nwith a specified StateSet so the compare function always uses the\ncorrect state.\n\nThis fixes an issue where the layers were getting added and sorted by\ncurrent state z order but the caller expected the order to be by drawing\nstate z order.\n\nChange-Id: I7afef556fa72f687bcfeb0a642465488cc72f40b\nFixes: 80516823\nTest: No longer flicker when IME closes. Logs show correct z order.\n"
    },
    {
      "commit": "412903fce3a93f411c85c54375a1851bfb370400",
      "tree": "e6f831161b9e544cc81c1f2c9cd7e771644f0e8c",
      "parents": [
        "2041913a05b79b96c5c084f30bb8944049a976c8"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Apr 27 13:42:17 2017 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue May 02 13:34:34 2017 -0700"
      },
      "message": "SurfaceFlinger: Select which layer state to visit\n\nModifies the traverseIn[Reverse]ZOrder methods to also take an enum\nvalue specifying whether to traverse the current state or the drawing\nstate.\n\nThis has the effect of fixing a bug where we weren\u0027t performing\ntransactions on a child layer because its parent was only visiting its\ndrawing layers (rather than its current layers) and was thus skipping\nthe child, which had not yet been moved from current to drawing.\n\nBug: 36858924\nTest: ChildLayerTest.Bug36858924 doesn\u0027t hang\nChange-Id: I1959f40bc07e77864ba024511d429592a398a67a\n"
    },
    {
      "commit": "2047fae0cfed99c425dc7333f31d309e5b8ee1ba",
      "tree": "c2316bc7347563bd7c22c67c5b6705c39a92f089",
      "parents": [
        "ae0608381b2b4699218febd6d45ad9d307544d55"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Nov 28 14:09:09 2016 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Jan 24 12:58:04 2017 -0800"
      },
      "message": "SurfaceFlinger: Use traversal functions to iterate LayerList.\n\nIn preparation for the Layer hierarchy. There we will need\nto use such a style to traverse the tree of layers.\n\nTest: Just a refactoring. SurfaceFlinger still works.\nChange-Id: I84dcd82e713f1bdbe911658793ce11460267a956\n"
    }
  ]
}
