)]}'
{
  "log": [
    {
      "commit": "bb4c0cbc4bdbff65e3c997bc5bd0ad6d6afa19d6",
      "tree": "9c28e5243024d0755d15e981a21f2fbb35a41ead",
      "parents": [
        "3be70a897e563658736b2dec3a9ea2697b69b225",
        "91321f60ae3ac485ae63284a2121c728c8b52b95"
      ],
      "author": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Sat Nov 02 20:25:14 2013 +0000"
      },
      "committer": {
        "name": "Dees Troy",
        "email": "dees_troy@teamw.in",
        "time": "Sat Nov 02 20:43:26 2013 +0000"
      },
      "message": "Fix merge conflicts and update for 4.4 kitkat\n\nMake a copy of libmincrypt in TWRP source so we do not have to\nifdef verifier.cpp for various versions of mincrypt.\n\nRemove reboot tool from toolbox (it was removed from 4.4 and did\nnot compile properly on some devices in older trees)\n"
    },
    {
      "commit": "1669f89dd288e2ba226233a7fd62ea78ddb473c1",
      "tree": "e6d72d724b31b6fa72e6d273a9c6c8661d5c9c2c",
      "parents": [
        "1dc3098a5c976c8bb697a90a2efb10ab2c9049f4",
        "5c4e1dac0bd8f31559bd50eec4343b7a17b7a976"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Sep 04 18:35:08 2013 +0000"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Sep 04 19:00:58 2013 +0000"
      },
      "message": "Update to latest AOSP master\n\nMerge in latest commits from AOSP master and fix merge conflicts\n"
    },
    {
      "commit": "239ac6abac4524be93fce710360c0512c6cc2ab3",
      "tree": "55428f9ad654b63d4002ca94902440648c955b96",
      "parents": [
        "c0441d171914e59941ec4f815ae0aabf56d6504f"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Tue Aug 20 16:03:25 2013 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Wed Aug 21 13:44:35 2013 -0700"
      },
      "message": "recovery: install packages in a known mount environment\n\nWhen installing a package, we should have /tmp and /cache mounted and\nnothing else.  Ensure this is true by explicitly mounting them and\nunmounting everything else as the first step of every install.\n\nAlso fix an error in the progress bar that crops up when you do\nmultiple package installs in one instance of recovery.\n\nChange-Id: I4837ed707cb419ddd3d9f6188b6355ba1bcfe2b2\n"
    },
    {
      "commit": "c0441d171914e59941ec4f815ae0aabf56d6504f",
      "tree": "2382931433409feae532e7a7fb4ac05016336196",
      "parents": [
        "3c3ee3bc33d35cf3939f57f6c649459280b57827"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jul 31 11:28:24 2013 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jul 31 11:35:12 2013 -0700"
      },
      "message": "notify about pending long press\n\nRecovery changes:\n\n- add a method to the UI class that is called when a key is held down\n  long enough to be a \"long press\" (but before it is released).\n  Device-specific subclasses can override this to indicate a long\n  press.\n\n- do color selection for ScreenRecoveryUI\u0027s menu-and-log drawing\n  function.  Subclasses can override this to customize the colors they\n  use for various elements.\n\n- Include the value of ro.build.display.id in the menu headers, so you\n  can see on the screen what version of recovery you are running.\n\nChange-Id: I426a6daf892b9011638e2035aebfa2831d4f596d\n"
    },
    {
      "commit": "5b468fc9305bf3adef681fa1e56364fc51761af8",
      "tree": "cbce8a65f7e9ab286fe30938e6d65928d989e5dd",
      "parents": [
        "f24fd7e8479d54eaa2b73db5a3a3ad076a13f72d"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Tue Jun 25 15:03:11 2013 +0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 02 12:35:58 2013 -0700"
      },
      "message": "recovery: init backgroundIcon properly to avoid recovery mode crash\n\nWe met factory issue that some devices would crash in recovery mode\nbecause the backgroundIcon array did not reset to NULL when initializing.\n\nBug: 9568624\nChange-Id: I13c7a7cc1053a7ffdbadd71740c1a2b4a2af6bba\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "2f6877a0220475303907203308c018d789ea1a53",
      "tree": "9268277112eb6914c3f3a3db40b6af55e2a8144d",
      "parents": [
        "da1ebaef0aa8e38db6edf8bfc3d96290461a424f"
      ],
      "author": {
        "name": "yetta_wu",
        "email": "yetta_wu@asus.com",
        "time": "Tue Jun 25 15:03:11 2013 +0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Jun 25 12:50:20 2013 -0700"
      },
      "message": "recovery: init backgroundIcon properly to avoid recovery mode crash\n\nWe met factory issue that some devices would crash in recovery mode\nbecause the backgroundIcon array did not reset to NULL when initializing.\n\nBug: 9568624\nChange-Id: I13c7a7cc1053a7ffdbadd71740c1a2b4a2af6bba\nSigned-off-by: yetta_wu \u003cyetta_wu@asus.com\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "6fd59ac07d91eb373f4269a40e688aa82a6ccc6e",
      "tree": "64807edcb65fd2abd80c19c79cad6986f99ca396",
      "parents": [
        "55a36ac1e01205f2cd461cd2f89d92e3b64cddd2"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Mar 06 15:01:11 2013 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Mar 07 13:34:24 2013 -0800"
      },
      "message": "more font improvements and cleanup\n\nGet rid of the notion of a font\u0027s \"ascent\"; the reference point for\ndrawing is the top-left corner of the character box rather than the\nbaseline.  Add some more space between the menu entries and make the\nhighlight bar around the text.\n\nReplace the default font.png with two images; the build system will\ninclude one or the other based on the resolutions of the device.\n\nRestore the original compiled-in bitmap font, to fall back on when\nfont.png can\u0027t be found (eg, in the charger binary).\n\nAdd support for bold text (when a font.png image is used).\n\nChange-Id: I6d211a486a3636f20208502b1cd2aeae8b9f5b02\n"
    },
    {
      "commit": "55a36ac1e01205f2cd461cd2f89d92e3b64cddd2",
      "tree": "f51ded2ae67f844bfb39457b58ae2dff9f83805b",
      "parents": [
        "869abf03e2b4d3d5e9b942fe165254969f0e5d9b"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Mar 04 15:49:02 2013 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Mar 04 16:37:44 2013 -0800"
      },
      "message": "recovery: change font for menus to be an image\n\nInstead of representing the font used for menus and log messages in\nthe recovery binary, load it from a resource PNG image.  This allows\ndifferent devices to substitute their own font images.\n\nChange-Id: Ib36b86db3d01298aa7ae2b62a26ca29e6ef18014\n"
    },
    {
      "commit": "8347cb2d813b9a8b7c9165aadaea0b699eb5082f",
      "tree": "e53e6deaab753b1e7430d072e2fde63d44a43936",
      "parents": [
        "6c8553dda8b7fb45adc9f48a294c130b7e283f40"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Mon Oct 08 08:38:16 2012 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Mon Oct 08 08:38:16 2012 -0700"
      },
      "message": "revert to tacky 3D recovery animation\n\nBug: 7204420\nChange-Id: I16d3346ce54b1aa5a0e6a02839ae9fbd4718fffa\n"
    },
    {
      "commit": "b66cb69e3933d5f56f06d88cd31817f49d87df5f",
      "tree": "0afa7d4bca2d1042f1cf3085c121967de2a92815",
      "parents": [
        "5fa8c23911759a9e81af0e7fb5eb431277b8e9a6"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Tue Sep 18 14:52:18 2012 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Tue Sep 18 14:52:18 2012 -0700"
      },
      "message": "tweak recovery text images\n\nCenter and fix the extents for those locales that have multiple lines\nof text.  Add Urdu as an RTL language.\n\nBug: 7064142\nChange-Id: I4c1aa1198be29cab01129dabf2c4a026b93719a6\n"
    },
    {
      "commit": "5fa8c23911759a9e81af0e7fb5eb431277b8e9a6",
      "tree": "6990ad74371795a16ac1670bb21ca2f8e6aeb6bd",
      "parents": [
        "52eeea4fa59c15ecb09c32b8e05653f4e55f5188"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Tue Sep 18 12:37:02 2012 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Tue Sep 18 12:37:02 2012 -0700"
      },
      "message": "localization for recovery messages\n\nAdd images of text for all locales we support.  Make the progress bar\nfill the correct way for RTL languages.  (Flip the direction the\nspinner turns, too, just for good measure.)\n\nBug: 7064142\nChange-Id: I5dddb26e02ee5275c57c4dc4a03c6d68432ac7ba\n"
    },
    {
      "commit": "32c8eb81af916f04fd42e7294f699b10474beef6",
      "tree": "d845c9e6435c0b6f6b1e6bc490315600b20e72eb",
      "parents": [
        "19968d07328bd8eaebddf89bcc3434fe14a6628c"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Tue Sep 11 15:28:06 2012 -0400"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Sep 12 15:14:38 2012 -0400"
      },
      "message": "Make text appear in GUI console, Zip install works.\n\nMove TW zip install code to C++ so that it can use the\nui-\u003efunctions.\nBring in mincrypt code to fix a crash during signature\nchecking.\n"
    },
    {
      "commit": "51a0e82eb29a6dfc79f93479883383fbdbf8bcc2",
      "tree": "52fc18206eb0feba9f50dc3b0ede9fdc5e40f35e",
      "parents": [
        "240e4a72474842067e7546936be7b7237c2ee236"
      ],
      "author": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Sep 05 15:24:24 2012 -0400"
      },
      "committer": {
        "name": "Dees_Troy",
        "email": "dees_troy@teamw.in",
        "time": "Wed Sep 05 15:24:31 2012 -0400"
      },
      "message": "TWRP-ify AOSP code\n\nPull in most TWRP sources\nStub out partition management code\nMake it compile -- probably will not boot\nKind of a mess but have to start somewhere\n"
    },
    {
      "commit": "52eeea4fa59c15ecb09c32b8e05653f4e55f5188",
      "tree": "d26dc6dc861c69c8f80ae9aac9a13b14bee3381b",
      "parents": [
        "f4c6ec84c24611856374353bdef87baca5694cc0"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Tue Sep 04 14:28:25 2012 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Tue Sep 04 14:28:25 2012 -0700"
      },
      "message": "minor recovery fixes\n\n- protect against missing/malformed bitmaps: fail to display them but\n  don\u0027t crash.\n\n- don\u0027t draw animation overlays until the overlay offset is computed.\n\n- logging cleanup\n\nChange-Id: Ieb1c155cfbb11e643000bdb5d1a57900c8757739\n"
    },
    {
      "commit": "4f33e55d1c38d2f72f3306a82c177850f3676408",
      "tree": "26f0cfb8893bf21faaf3ec6ad1670159a01d454b",
      "parents": [
        "02ec6b88ed4e6cf40cc257572b07c7277b7b6341"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Thu Aug 23 13:16:12 2012 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Thu Aug 23 13:19:02 2012 -0700"
      },
      "message": "change recovery images to android with spinner\n\nAlso make writing the locale a bit more robust.\n\nChange-Id: I803dd0aa0b9d6661fad74ea13fb085682402323c\n"
    },
    {
      "commit": "02ec6b88ed4e6cf40cc257572b07c7277b7b6341",
      "tree": "2aa6f95cb875d258f62a5342ec2bb1ad0093e3bd",
      "parents": [
        "a3ccba6d314cb29b02d1dbda9a71427b11da936d"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Wed Aug 22 17:26:40 2012 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@google.com",
        "time": "Wed Aug 22 17:26:40 2012 -0700"
      },
      "message": "add simple text to recovery UI\n\n- recovery takes a --locale argument, which will be passed by the main\n  system\n\n- the locale is saved in cache, in case the --locale argument is\n  missing (eg, when recovery is started from fastboot)\n\n- we include images that have prerendered text for many locales\n\n- we split the background states into four (installing update,\n  erasing, no command, error) so that appropriate text can be shown.\n\nChange-Id: I731b8108e83d5ccc09a4aacfc1dbf7e86b397aaf\n"
    },
    {
      "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"
    }
  ]
}
