)]}'
{
  "log": [
    {
      "commit": "69f4b6732ce13f248b0da0c7eeda56207fdeaba2",
      "tree": "0814e90f6d8f47ddad58fe75684384c864ba652c",
      "parents": [
        "f69d40afa190a2b6938979fe10760c74a8cc55b3"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Apr 26 14:37:53 2012 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Apr 26 14:37:53 2012 -0700"
      },
      "message": "fix timed progress bars in recovery\n\nThey\u0027re completely broken and have been for months because this code\nmakes no sense.\n\nChange-Id: Ibabcd3dbe5a004a45b341e4a5215aa3df77e1861\n"
    },
    {
      "commit": "32a0a47a596509792fde8cdbf8b4b0705708b2be",
      "tree": "55406d412c0a355dc4bdcc3fc0f2136a68af77d3",
      "parents": [
        "daefc1d442fb421606680feb9aeb59c133f4c427"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Nov 01 11:00:20 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Nov 04 14:09:48 2011 -0700"
      },
      "message": "move key processing to RecoveryUI\n\nMove the key for handling keys from ScreenRecoveryUI to RecoveryUI, so\nit can be used by devices without screens.  Remove the UIParameters\nstruct and replace it with some new member variables in\nScreenRecoveryUI.\n\nChange-Id: I70094ecbc4acbf76ce44d5b5ec2036c36bdc3414\n"
    },
    {
      "commit": "daefc1d442fb421606680feb9aeb59c133f4c427",
      "tree": "71b64ebdd66540aca7a523c73a47626ca519d039",
      "parents": [
        "b88aea8a89f9d3344022cdfe895397baac6c05e7"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Oct 31 09:34:15 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Oct 31 15:51:07 2011 -0700"
      },
      "message": "C++ class for device-specific code\n\nReplace the device-specific functions with a class.  Move some of the\nkey handling (for log visibility toggling and rebooting) into the UI\nclass.  Fix up the key handling so there is less crosstalk between the\nimmediate keys and the queued keys (an increasing annoyance on\nbutton-limited devices).\n\nChange-Id: I698f6fd21c67a1e55429312a0484b6c393cad46f\n"
    },
    {
      "commit": "211aebc4e09ce7ca37003be4f01c83111cf0bb49",
      "tree": "395aa8bc2d1d0412a52d42a3bb2d75a54f96685c",
      "parents": [
        "0890a0ce8ecc47afb1f892dcd770e8dc519add14"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Oct 28 15:13:10 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Oct 31 14:15:02 2011 -0700"
      },
      "message": "refactor ui functions into a class\n\nMove all the functions in ui.c to be members of a ScreenRecoveryUI\nclass, which is a subclass of an abstract RecoveryUI class.  Recovery\nthen creates a global singleton instance of this class and then invoke\nthe methods to drive the UI.  We use this to allow substitution of a\ndifferent RecoveryUI implementation for devices with radically\ndifferent form factors (eg, that don\u0027t have a screen).\n\nChange-Id: I76bdd34eca506149f4cc07685df6a4890473f3d9\n"
    }
  ]
}
