)]}'
{
  "log": [
    {
      "commit": "1659814576dec4a32ad849bee9fc74e867a3c18f",
      "tree": "97a979113cc24bf7bd5098da1e7e83021017fbbe",
      "parents": [
        "a9017dabc53e6949e7bed351e6bd99bdb122777a"
      ],
      "author": {
        "name": "Pawit Pornkitprasan",
        "email": "p.pawit@gmail.com",
        "time": "Sat Nov 26 22:43:57 2011 +0700"
      },
      "committer": {
        "name": "Pawit Pornkitprasan",
        "email": "p.pawit@gmail.com",
        "time": "Sat Nov 26 22:44:29 2011 +0700"
      },
      "message": "Fix wipe from android settings for devices with /datadata\n\nChange-Id: I2d80d580bc2ccdc756f411dbe514270d5c245816\n"
    },
    {
      "commit": "ddc1241a36c48a857971f5d926a33680e52a59d6",
      "tree": "3ce69126672138d292f83563f55206a325ba10bb",
      "parents": [
        "edae7a5b0f20249528b72ac87d9b6b5d769b927f"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Nov 23 14:06:12 2011 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Nov 23 14:06:26 2011 -0800"
      },
      "message": "fix missing prebuilts in recovery. mmc bootloader message support. fix segfault happening due to C structs not being zeroed out.\n"
    },
    {
      "commit": "0df56f4db49c1fde314e1e0b02b32cfc6ceca1dd",
      "tree": "b14e75085d72d8a1f8aa2727c847b35dc7910526",
      "parents": [
        "88a233d5faa82e51050bdfacfebaf9624b073797",
        "441031dadc4f5e8c1487468229781702bc08fb14"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Nov 16 16:00:35 2011 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Nov 16 16:00:35 2011 -0800"
      },
      "message": "wip\n"
    },
    {
      "commit": "4fcd523ded484d7c53405fc019142dd1fad84360",
      "tree": "cd2e7f1deaaa13c1ba676b0d0d1af4752766de50",
      "parents": [
        "89ed0b7355e93c145bb40483db5f79766a00e7df"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Oct 28 11:47:02 2011 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Oct 28 11:47:02 2011 -0700"
      },
      "message": "fix driver looking for recovery, rather than checking the basename. fix badness in nandroid menu generation.\n\nChange-Id: I7d7011e36583509f07534e4bc85ed8d567022d3e\n"
    },
    {
      "commit": "7f13e150cf328414920311903f3096accceece44",
      "tree": "7ed6ea153098691c7c39c2443759d4a70ac7dde6",
      "parents": [
        "30a937a954e78ac600cae97ae86f0a9bc6481ab8"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Sep 08 16:55:35 2011 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Sep 08 16:55:35 2011 -0700"
      },
      "message": "more cwr5 work.\n\nChange-Id: I72bb14ef25a9067ccde3e40ea989c7990512687a\n"
    },
    {
      "commit": "6afbcdc6516957f88e01a1e748e2554b37c60051",
      "tree": "bbada85c091c72412d06a6ff6e5456167e9f38c6",
      "parents": [
        "5e922a4bf4f1f403058d3622e30233f87d931484"
      ],
      "author": {
        "name": "Kolja Dummann",
        "email": "k.dummann@gmail.com",
        "time": "Sun Jul 24 21:40:16 2011 +0200"
      },
      "committer": {
        "name": "Kolja Dummann",
        "email": "k.dummann@gmail.com",
        "time": "Sat Aug 13 13:19:39 2011 +0200"
      },
      "message": "handle mounts in recovery if the have only one argument\n\ncontrolled by BOARD_RECOVERY_HANDLES_MOUNT if it is not set\nthe recovery will behave like before.\n\nthis allows the recovery to handle commands like \u0027mount system\u0027\nit is needed for devices with two different filesystem in\nrecovery.fstab like RFS and EXT4 cause the regular recovery\nbehaviour will only generate a fstab for mounts of fstype2\nand ignore the other fstype. This will also enable things like\n\nrun_program(\"/sbin/busybox\", \"mount\", \"/system\");\n\non those system.\n\nChange-Id: Ib10ffc7735a2edb8dd32be230ba885d5d2744f73\n"
    },
    {
      "commit": "94a4babac74cdd9cad34dbaa0f38997ed540cec7",
      "tree": "5c12221ee50e7877c1f23a1b511c8870f3f355ed",
      "parents": [
        "e87f9e695e041a2ad547de98e317a35332dc1c9e"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 13 10:34:23 2011 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 13 10:34:23 2011 -0700"
      },
      "message": "Google Music stores their music cache /sdcard/Android...\nCan\u0027t back this up unless we start selectively excluding apps, which is gross.\n\nMost apps only store interstitial files here, so it is not a huge deal.\nApps need to be able to work properly without an SD card. (Oops ROM Manager).\n\nRevert \"backup and restore of /sdcard/Android (see getExternalFilesDir)\"\n\nThis reverts commit 50732e3c67454e174f008ba5443b21070f360a56.\n\nConflicts:\n\n\tAndroid.mk\n\nChange-Id: I3978c5521b4f29c4d709c3bb6a8fa7e53678a79e\n"
    },
    {
      "commit": "50732e3c67454e174f008ba5443b21070f360a56",
      "tree": "1de8b3d5160ca8c03f2ca1e5605777fdc9956e21",
      "parents": [
        "0b06fc06969120762c921dbcb726a15f6e2d0c94"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 07 12:44:05 2011 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 07 12:44:05 2011 -0700"
      },
      "message": "backup and restore of /sdcard/Android (see getExternalFilesDir)\n\nChange-Id: I6306464cdce4e3b48e0d109284e5606f65a84ee2\n"
    },
    {
      "commit": "0b06fc06969120762c921dbcb726a15f6e2d0c94",
      "tree": "4ba7a5e1aff65156e9f3859414a961a357fcdf7b",
      "parents": [
        "b4261d9ddd8b6e251d8e1bd5458b365cdd0b7ec7"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 07 01:09:52 2011 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 07 01:09:52 2011 +0100"
      },
      "message": "recovery: Ignore wipe command from bootloaders that always send it\n\nChange-Id: Ia93e1aae4d07ff609a252ae60850c739b02f2969\n"
    },
    {
      "commit": "9d2629c1c40a3469aa28fb8c93c81f76ab46dc94",
      "tree": "1a8f7cdaed80b719f4a162d0fdecf91d420334d2",
      "parents": [
        "3dbe66b71d38e9edd8cf9afcbc02c264addbec89"
      ],
      "author": {
        "name": "Michael Ward",
        "email": "mikeward@google.com",
        "time": "Thu Jun 23 22:14:24 2011 -0700"
      },
      "committer": {
        "name": "Michael Ward",
        "email": "mikeward@google.com",
        "time": "Fri Jun 24 11:53:58 2011 -0700"
      },
      "message": "Allow applying an OTA package manually from cache.\n\nChange-Id: I8f78377555c658a992ca95cadf11b67ddc93fed8\n"
    },
    {
      "commit": "94caefedb7758b6d520bb98a7e9a7befb57312f4",
      "tree": "6b0e30fc46567409dd0e03041cbf10109e67413c",
      "parents": [
        "2e0964bed1aae7af3a1bcb5ca304a024d80a203e"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Jun 10 09:17:30 2011 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Jun 10 09:17:30 2011 -0700"
      },
      "message": "move the sdcard symlinker into process_volumes\n\nChange-Id: I863fbeadea8428c7809260522316c493a6ea33ea\n"
    },
    {
      "commit": "4d8c0332032dc4ad31a9a8ebd56f821ee92bc894",
      "tree": "96f4f14242968cc144507604c9c0fa7ea750aed9",
      "parents": [
        "967e15c44dac8651373618f0c745d0efe95ce101"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jun 09 14:19:04 2011 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jun 09 14:19:04 2011 -0700"
      },
      "message": "also fix up the /sdcard symlink on startup\n\nChange-Id: Ie7647b3fbb2543761d59b8c33ceeea36e3221c32\n"
    },
    {
      "commit": "eee085415f673af07bf0aa630c50c9213e7a2a2c",
      "tree": "7751c08a821cd72d7ea5099f903c664ae67173dd",
      "parents": [
        "fdd4766c1edf658a2c611d16dacf73986877a5c6"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Apr 17 15:56:30 2011 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Apr 17 15:56:30 2011 -0700"
      },
      "message": "remove old chargemode crap\n\nChange-Id: I6ca88be821ebb713a796251f416b02c1f7144c44\n"
    },
    {
      "commit": "469243e53689b6f312d20813444dc00d83528758",
      "tree": "e59d3978874c4637efdd7fb86201b1c360f4e56d",
      "parents": [
        "3ed8e187212b06767e0ca5860cdbd79c11c9390e"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Apr 12 09:28:10 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Apr 12 09:28:10 2011 -0700"
      },
      "message": "save a last_install file with the result of the last package install attempt\n\nWhen installing a package, create /cache/recovery/last_install, which\ncontains the filename of the package and a 1 or 0 for success or\nfailure.\n\nAlso, don\u0027t mount ext4 and vfat filesystems as read-only (on devices\nwhere /cache is ext4, we need it to be read-write).\n\nChange-Id: I0cf2a1921bbd65e06343aa74e2006577fac77c2c\n"
    },
    {
      "commit": "6e4472abbd3c7be9cd31d98a03df1e3b6fa92f40",
      "tree": "2cffd23c946b1d84de4ebe06b3114507c933dd21",
      "parents": [
        "6ce4a326efae4abb108e19899f4d7776abc362da"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Mon Mar 07 23:37:27 2011 -0800"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Thu Mar 10 19:30:13 2011 -0800"
      },
      "message": "Have recovery reboot using the new android_reboot() function.\n\nThe new android_reboot() function is a nicer way to reboot the\nsystem.  I can optionally sync() and remount read-only writable\nfilesystems.  This fixes bug 3350709.\n\nChange-Id: Ic4c8676debd642e57bce3107b99dd810d90b6f82\n"
    },
    {
      "commit": "6809c51f8db86f1ab00a076cf570439d11920d3a",
      "tree": "1c00a572803d0c73f7935855681f31969b527151",
      "parents": [
        "c007b961d7ed28388fca00a779b846b8646a9cf8"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Mar 01 14:04:34 2011 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Mar 01 14:04:34 2011 -0800"
      },
      "message": "make recovery UI images more general; allow for installation animation\n\nChange some of the UI parameters (# of indeterminate progress bar\nframes, fps, etc.) from #defined constants to variables that can be\nset by the device-specific recovery_ui code (via a new function).\n\nSupport overlaying different images on top of the base installation\nicon to animate it.  Make the FPS control more accurate.\n\nChange-Id: I9268b389b7ea6b3ed9e0c7eae37baf4272e60edd\n"
    },
    {
      "commit": "6da1abbc387d51eb795628fb690d333f10f28408",
      "tree": "7d0ac3959a644d36d40a907776ffa6fe8653acaf",
      "parents": [
        "80abd51dbcf5869d3ef4ddfc88f538c42697c39e",
        "5df22d03d2e7c6de213d83a58e0af39c42f839ca"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jan 25 13:56:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 25 13:56:07 2011 -0800"
      },
      "message": "am 5df22d03: am 5cae445e: make recovery reboot after 2 minutes of no activity\n\n* commit \u00275df22d03d2e7c6de213d83a58e0af39c42f839ca\u0027:\n  make recovery reboot after 2 minutes of no activity\n"
    },
    {
      "commit": "5cae445e43c5928daba0a76745b0dd2657274eda",
      "tree": "2afc1e07d1dbd6e677af74419b31c321641b33aa",
      "parents": [
        "8f132ed870b4b83727d59f8019b8fabe49fe8ed4"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jan 25 13:15:30 2011 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jan 25 13:50:16 2011 -0800"
      },
      "message": "make recovery reboot after 2 minutes of no activity\n\nIf recovery sits for 2 minutes in prompt_and_wait(), and you\u0027ve never\nturned the screen on via the magic keypress, go ahead and reboot.  (We\nused to assume that the user could pull the battery to get out of this\nstate, but on devices with nonremovable batteries...)\n\nIf you\u0027ve ever enabled display of the log/menu since recovery started,\nwe assume you know what you\u0027re doing and will stay in recovery until\nyou choose to reboot.\n\nBug: 3387873\nBug: 3387274\nChange-Id: I041621e5db132df9a925e6808845a7c45e1b427a\n"
    },
    {
      "commit": "540d57f25adc24d55eb233799bc474935d65911c",
      "tree": "3aaf5d21dd3f833b0b1c9b5bd92b991666944bf9",
      "parents": [
        "be3e6f13b810046fb1981b21d9e6f0715ae67a22"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jan 18 13:36:58 2011 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jan 18 13:36:58 2011 -0800"
      },
      "message": "remove encrypted filesystem code from recovery\n\nThis was never used; encrypted filesystems are being done a different\nway now.\n\nChange-Id: I519c57b9be44d001f0b81516af7bfc252069892b\n"
    },
    {
      "commit": "d646a6fa1da35d8842c2a2b7768671bf782eb8a7",
      "tree": "29577681023519e780023aad1695ebca290aaa2e",
      "parents": [
        "53c9bd8b10b26a91744af0b68fa782093b7fba79"
      ],
      "author": {
        "name": "KalimochoAz",
        "email": "calimochoazucarado@gmail.com",
        "time": "Mon Jan 10 06:14:21 2011 +0100"
      },
      "committer": {
        "name": "KalimochoAz",
        "email": "calimochoazucarado@gmail.com",
        "time": "Mon Jan 10 06:14:21 2011 +0100"
      },
      "message": "Added Power off capability\n\nChange-Id: I545f8b73e84c5083d2d17b98f8edcdd612c0f78e\n"
    },
    {
      "commit": "d8e21c3712d6a238d9e6596e4fc5397a63ae4904",
      "tree": "f41c745ed9d15dcd0829c78adf13363f60799401",
      "parents": [
        "b4c5fd63050bd1cc44adc14fb29007def9974bbe"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Jan 04 10:46:23 2011 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Jan 04 10:46:55 2011 -0800"
      },
      "message": "Add the volume command for seeing the current recovery.fstab. Support crazy HTC chargemode.\n\nChange-Id: I26a6e83dc5704aa03ab3aa078f24f8943cf13614\n"
    },
    {
      "commit": "bec0995afe4e4f87ecb5cc1777f0f18102e86dbb",
      "tree": "f606c497eb798bec7548f4a39cffd509a97236f4",
      "parents": [
        "33491acceab1b2661e74ceeab55a5946edff665b"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Dec 19 20:37:57 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Dec 19 20:37:57 2010 -0800"
      },
      "message": "ROM Manager is now powered by Edify,\n\nChange-Id: I3857aa6591b743be146d87a4e97afdc9d9c765ed\n"
    },
    {
      "commit": "4196e0fa5e0c6b2a27ee5626f4cfa22375ac6ea1",
      "tree": "e4eea3be3f3640ae42103b3b70f24074705ed6fc",
      "parents": [
        "d0fff5633c82710dcd36223291719dcfa8d73476"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Dec 19 03:38:29 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Dec 19 03:38:29 2010 -0800"
      },
      "message": "bml devices that are using rfs are automatically upgraded to ext4. Version 3.0.0.0.\n\nChange-Id: I069f0c5122e8d48ce311f519f08890d3e569dbb3\n"
    },
    {
      "commit": "5460f0c746140ddb19fdfa4eda55c2f5124075bf",
      "tree": "6d8e924d64988e17f6b8ce61a629ad0cd140e0be",
      "parents": [
        "5d80817f2b6e9648e579700bbc73826601dfc539"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 22:37:49 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 22:37:49 2010 -0800"
      },
      "message": "Automatically detect /datadata from recovery.fstab. Remove BOARD_HAS_DATADATA.\n\nChange-Id: I28d3c7a6beaacd77c67c5af0ae3464acfd2572e3\n"
    },
    {
      "commit": "5d80817f2b6e9648e579700bbc73826601dfc539",
      "tree": "efc21cd0ca901e961c175a9da6bb16c63ad17e22",
      "parents": [
        "4995114d386182efd8f680aa8486a371da9f6b27"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 22:29:27 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 22:29:27 2010 -0800"
      },
      "message": "There was apparently a lack of carebear.\n\nChange-Id: Ie65bce617b99985ab937602e1e30a97340b0dd5b\n"
    },
    {
      "commit": "9765a037a1342b17c596f0aa70b410295bbc5f05",
      "tree": "7878ba77a9ce264eadf9998c3d8b332c38050a10",
      "parents": [
        "7c1bffefebcce8be953bbb3469ae25861eebbb58"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 21:31:02 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 21:31:02 2010 -0800"
      },
      "message": "Remove usage of BOARD_HAS_NO_MISC_PARTITION.\n\nChange-Id: I5775f47fb1d5ef66e2461a0c53166af03354a6f6\n"
    },
    {
      "commit": "bf4444f1fbc1aa82f39f06a1e866bfd8107dd624",
      "tree": "37e3c25a718532756b416135717c28285f1c988c",
      "parents": [
        "b643e4f3d0fde67fde2af1d44eca648d343ad367"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 18:57:47 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 18:57:47 2010 -0800"
      },
      "message": "Fix various bugs.\n\nChange-Id: I46e3001e6857480a77253be24b1753b2e4d88e69\n"
    },
    {
      "commit": "b643e4f3d0fde67fde2af1d44eca648d343ad367",
      "tree": "0468dc1c1ea79a5ab6448c9f3dacef8971777b6f",
      "parents": [
        "8637c7375792bb773b80266a077a057e257325fe"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 18:39:39 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 18:39:39 2010 -0800"
      },
      "message": "Fix up fstab generation\n\nChange-Id: I922183bc3de8d2b3bb7d1497725f2641a4358216\n"
    },
    {
      "commit": "df1e4067821353af7a006ef4d70b7001ad3bd924",
      "tree": "874fd5be1d93fb75610bf1d14925799934127977",
      "parents": [
        "5d6309e77f6055a9aec062dd991d071054726ebb",
        "0b7bbf29d5864fc2939ab9b954c0e1d18a24bffd"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 17:42:31 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Dec 18 17:42:31 2010 -0800"
      },
      "message": "Merge from ClockworkMod recovery\n\nChange-Id: Id5b312147173ced559a62d97029acede6c2f8766\n"
    },
    {
      "commit": "19447c05506e4dfd19f621081770fe03e29d0457",
      "tree": "301e637311e817165d030878adb102f32b28ab14",
      "parents": [
        "fef77c02533ee2e62c6827af5ba3cfcc2bd0e749"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Nov 10 10:40:44 2010 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Nov 10 23:31:34 2010 -0800"
      },
      "message": "Refactor recovery\u0027s block device handling to work across variant hardware in a cleaner fashion.\n\nRe add firmware update\n\nChange-Id: I699ad22390ed14e597d17a7bcb32ad1b1af00b4b\n\nsupport mmc misc\n\nChange-Id: Iff02f8d03db6835f501d052140cebeefee521305\n\nfix compile errors\n\nChange-Id: I032edbd157a8a15f561bb83330c715ebaa008d18\n\nfix compile errors\n\nChange-Id: Idff3449be3376f22fceefc2c35637527f8df8f3f\n\nInitial work to clean up the block devices.\n\nChange-Id: I4be20ac124864a281be9cd116e211a2618404a27\n\nall done\n\nChange-Id: I0338f62f6a045556ebe90b0200685be113178319\n\nfix up nandroid\n\nChange-Id: I886f00271183e6d2921c080b0939341f2cf12a4d\n"
    },
    {
      "commit": "51266d1397309978eac9b2e96035582454f0321b",
      "tree": "896aac2b54a16c36c198d3cc58c2f48d77ca75b3",
      "parents": [
        "2c3539e4d8251ad91e0b881253d39583680093e8"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Nov 01 10:19:12 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Nov 01 10:19:12 2010 -0700"
      },
      "message": "clear recovery framebuffers on allocation; display icon right after ui_init\n\nMake ui_init() clear the framebuffer memory it maps in so the user\nisn\u0027t treated to a visible flash of random bits on recovery startup.\nCall ui_set_background() (to show the installing icon) right after\nui_init() to display something while device_recovery_start() is\nworking (which can take a second or two on some devices).\n\nBug: 3145331\nChange-Id: I11e7859fab5847370ea4f4932c3fb1558af26c5d\n"
    },
    {
      "commit": "1805cfe02ec1cc99367b618656cd3c153f4ed7d3",
      "tree": "b3e0ebffdc5afb3fdd72c82d4b3938af89857375",
      "parents": [
        "815ca5d230e2416370ab9645c0da9e4a0905000d"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Oct 12 18:46:41 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Oct 12 18:46:41 2010 -0700"
      },
      "message": "missing file\n\nChange-Id: Ie87219d798f62128906fc6050ced7be5b4801426\n"
    },
    {
      "commit": "815ca5d230e2416370ab9645c0da9e4a0905000d",
      "tree": "0e71beb26946af967498eabe8e26059acf27eb35",
      "parents": [
        "0209a62c7dffcde7db6c2a57a22eb2c00f76bc62"
      ],
      "author": {
        "name": "Shashank Mittal",
        "email": "mittals@codeaurora.org",
        "time": "Tue Jul 27 11:09:19 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Oct 12 18:46:30 2010 -0700"
      },
      "message": "[recovery]: Add support for OTA upgrade on mmc devices.\n\nChange-Id: I8f230dfa5be4e9f142765797d949e10434e1fdeb\n"
    },
    {
      "commit": "2c3539e4d8251ad91e0b881253d39583680093e8",
      "tree": "17003913f4522c09f0155719f16c7929f9c02ca7",
      "parents": [
        "9b125b04c6ba8f07d8aa6494d58917a596443dc5"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Sep 29 13:21:30 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Sep 29 13:40:44 2010 -0700"
      },
      "message": "save the log from recovery\u0027s last run in /cache/recovery/last_log\n\nAlso, don\u0027t lose the start of the log whenever a wipe cache is\nperformed.\n\nChange-Id: I29999762854eb36d1ff2bc20b4183c9077b19777\n"
    },
    {
      "commit": "9b125b04c6ba8f07d8aa6494d58917a596443dc5",
      "tree": "4d38f31156379cb02c85bcc5c9f1471fa09234e5",
      "parents": [
        "2c3c5c15d15faf1c9fa074851c57d0afa2a40d28"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Sep 22 12:01:37 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Sep 22 12:01:37 2010 -0700"
      },
      "message": "handle old-style CACHE: packages\n\nChange-Id: I7bf52b56770c207ba1c8329243991b07ebb65779\n"
    },
    {
      "commit": "c18eeb874b003b53d47b1513d883a63fa352d28b",
      "tree": "a06cd43d880d8177153297955d996736f6eeaba3",
      "parents": [
        "d4208f9f9d4e9f268ba1888c1fe879ee73eb7e47"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Sep 21 16:49:26 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Sep 21 16:58:10 2010 -0700"
      },
      "message": "mount sdcard only on demand; fix sideload installs\n\nBug: 3009493\nChange-Id: I1a7f99fc41a6a7012742e82f8c06a0c75584890a\n"
    },
    {
      "commit": "d4208f9f9d4e9f268ba1888c1fe879ee73eb7e47",
      "tree": "17d142b0411f11fcfa3f060f622c0b2dd906577f",
      "parents": [
        "d7d4208976125d114d0b8e44438e2417d5275098"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Sep 20 12:16:13 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Sep 20 18:07:31 2010 -0700"
      },
      "message": "remove the notion of \"root path\"; support mixed flash types (do not merge)\n\nRemove the wacky notion of \"roots\" and \"root paths\" (those things that\nlook like \"FOO:some/path\" instead of just \"/foo/some/path\").  Let each\ndevice specify its own table of available partitions and how to mount\nthem (needed for devices that use both MTD/yaffs2 and EMMC/ext4\npartitions).\n\nChange-Id: I18b0a572a71c5e087e0b7ae11b1774388339bfd1\n"
    },
    {
      "commit": "56c5105bd7096704eaed35329b2c8c84cc282867",
      "tree": "41ec0075fa7181d1103bacdbce2fa1c9454eb136",
      "parents": [
        "8674a726ff05a4a6c09c6934778c251635f130a8"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 01 09:18:44 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Sep 15 11:10:02 2010 -0700"
      },
      "message": "support for ext4/EMMC filesystems in updater binary\n\nMake the mount and format functions take extra parameters describing\nthe filesystem type and add support for mounting and formatting ext4\nfilesystems on EMMC.\n\nChange recovery to consistently use stdout for status messages instead\nof mixing stdout and stderr.\n"
    },
    {
      "commit": "8674a726ff05a4a6c09c6934778c251635f130a8",
      "tree": "b153dacf0dcb4535496dd6854a68a8f998f02472",
      "parents": [
        "8e5e4dada713609c9b2c45ea9cf4572bb89ef761"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Sep 15 11:08:23 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Sep 15 11:08:23 2010 -0700"
      },
      "message": "(cherry-pick) support installing any .zip file on the sdcard\n\nReplaces the \"install sdcard:update zip\" menu option with one that\ndisplays a menu of zip files (and subdirs) on the sdcard and lets you\npick which one to install.\n\nChange-Id: Icff541525f2fdfc8939a91af626ecc386ac9dd07\n"
    },
    {
      "commit": "4bc980626c1cf6f1ea7d36e4b54e0023c896c9de",
      "tree": "0859a3b4fcf443a194f3c36c3ac48fc072ec5e20",
      "parents": [
        "532c86002bb89db43094b27ec50f001ae173c650"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Sep 03 11:00:13 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Fri Sep 03 11:18:36 2010 -0700"
      },
      "message": "add --show_text option to recovery\n\nChange-Id: Ie6c6c920260dfa759fbb15b1f352d6bb0fa7146c\n"
    },
    {
      "commit": "532c86002bb89db43094b27ec50f001ae173c650",
      "tree": "1580e8bafbe8a12d59820ef1b591b05bc093cf0b",
      "parents": [
        "21f0f97ebabb47adcbfe8d38b02685f2019b4eb3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Sep 01 14:52:22 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Sep 01 14:52:22 2010 -0700"
      },
      "message": "Revert 21f0f97ebabb47adcbfe8d38b02685f2019b4eb3\n\nChange-Id: I46e4d7fe76e4219207e46f19e50188e38bb932b7\n"
    },
    {
      "commit": "21f0f97ebabb47adcbfe8d38b02685f2019b4eb3",
      "tree": "c05327d377d4acd0c410d5b04829fe54e0fe96dc",
      "parents": [
        "965f9dc45345486e885b59b4776f0ca5e765ec20"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Aug 30 17:26:53 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Aug 30 17:26:53 2010 -0700"
      },
      "message": "Fix for crespo.\n\nChange-Id: I008510bf614606a46a630c7adc39464ce1143ec3\n"
    },
    {
      "commit": "fad25ab75bed0be1f41e50237759c204026cdc34",
      "tree": "3f8417c09cdcbc062cfebfbcfdca2f68074c6c49",
      "parents": [
        "ef83d3ea8748fc137951e66f8aa596b5b0907d2d",
        "56606a2da309f4b126ad702e0ba5a070e06103db"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Aug 26 10:40:57 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Aug 26 10:40:57 2010 -0700"
      },
      "message": "merge with eclair recovery\n"
    },
    {
      "commit": "852bb420e7161cd26535ab57834f729b96b13bee",
      "tree": "0ff9cb8ff6435bcff0b2a0abae18426b6aa11e19",
      "parents": [
        "d4060c3eb656ba475a4d9fea7f1fa786a82960f6"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 24 11:18:00 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 24 11:18:00 2010 -0700"
      },
      "message": "Do not unmount on wipe unless needed. Add reboot binary. Restart recovery process for Galaxy S.\n"
    },
    {
      "commit": "5aaa8238f7ecfbd5b20cba59f00d43a85216d866",
      "tree": "2eeadfbaed877f1e19af9d3b2a013e0ac43fec70",
      "parents": [
        "92077c15d601c47d206fb2ff2ac7898296f2bf17"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Jul 20 16:23:18 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Jul 20 16:23:18 2010 -0700"
      },
      "message": "galaxys\n"
    },
    {
      "commit": "ef83d3ea8748fc137951e66f8aa596b5b0907d2d",
      "tree": "deb446a4c2b7d6052626fc06bf7784b83f8a4ec5",
      "parents": [
        "702294d5b8f41668720f4602bbe6ff581c27264e"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jul 19 08:54:23 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jul 19 08:54:23 2010 -0700"
      },
      "message": "fix\n\nChange-Id: I9bc8cfde27b89d9a548c47c5727530c604d36ee0\n"
    },
    {
      "commit": "95654245089367e965362778c6eea7972872cc3e",
      "tree": "23b89cb1f39746b3062560c69a3c44e50e4ba9a4",
      "parents": [
        "17bba907ac57bb10366e1f4ae3be0666c647ca8d"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 14 21:01:21 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jul 19 08:41:40 2010 -0700"
      },
      "message": "add confirmations to anything that would change the system.\n"
    },
    {
      "commit": "4ca9b4c3a07865fc1c802937853b43a395a279e7",
      "tree": "1d9a28c52a510afbe0ba447e48614a9961a01d3d",
      "parents": [
        "efa6530dbd10d601d229a3cb135be6932db33684"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 14 18:37:33 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jul 19 08:40:58 2010 -0700"
      },
      "message": "allow toggling of software back menu item. add recovery checkpoint file. mount auto now uses busybox mount.\n"
    },
    {
      "commit": "fdda0d66d3c3455a71fbf20ddd4c834deb601524",
      "tree": "435f21e9e6e1d2fbae9c169b656a8694ad7ad0b7",
      "parents": [
        "30e5b7f6dc98c895ec247f8744dd832a19192575"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 01 12:52:34 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jul 19 08:40:57 2010 -0700"
      },
      "message": "fail\n"
    },
    {
      "commit": "30e5b7f6dc98c895ec247f8744dd832a19192575",
      "tree": "1066064bfd3a95436958f542c97899fb99a807e3",
      "parents": [
        "6e5851647a8577b1d79592b15037cb57a181c256"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 01 12:39:15 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jul 19 08:40:57 2010 -0700"
      },
      "message": "change where the recovery version is spit\n"
    },
    {
      "commit": "d63eaef1794614d506416aafd8b99fdf81fdfc35",
      "tree": "a05da6fd141c9ad2f068cc9e8e4204524eb435cc",
      "parents": [
        "ecd32fa2e84d917daca9cbad60b7406b977894e8"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 14 21:01:21 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 14 21:01:21 2010 -0700"
      },
      "message": "add confirmations to anything that would change the system.\n"
    },
    {
      "commit": "1bf4f695d4784f304d6cac5a1addec31c2f3fdb9",
      "tree": "d988071decf425d34e1b953107c63c814fbe5461",
      "parents": [
        "37186b19bce9994907a276f057468dfc28a98b00"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 14 18:37:33 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jul 14 18:37:33 2010 -0700"
      },
      "message": "allow toggling of software back menu item. add recovery checkpoint file. mount auto now uses busybox mount.\n"
    },
    {
      "commit": "23ceeea85e6a3555dd3d7140128e310954cadf7f",
      "tree": "3d189beaa3ce60b54b20d66876cd52b69a7a3202",
      "parents": [
        "c78a9698dd55a165c2206c380f87f173bacba2aa"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 08 17:27:55 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 08 17:27:55 2010 -0700"
      },
      "message": "make a copy of sideloaded packages in /tmp before verifying\n\nCopy a sideloaded package into /tmp, then verify and install the copy,\nto prevent malicious users from overwriting the package between\nverification and install.\n\nBug: 2826890 package can be replaced during verification\nBug: 2058160 Recovery should copy sideloaded (sd card) update ...\nChange-Id: I3de148b0f1a671f1974782b6855527caeaefda23\n"
    },
    {
      "commit": "82c2ca262e37ec80b2d3c2f5daeafd1f1c6b516b",
      "tree": "b4c774143aaea6dd98f87ca1222613683ddb83c3",
      "parents": [
        "d3cc60b03656f336a9f415ecf4d02fd9ef714139"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 03 13:54:21 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 03 13:57:28 2010 -0700"
      },
      "message": "Backup of Froyo apps on external storage.\n"
    },
    {
      "commit": "d3cc60b03656f336a9f415ecf4d02fd9ef714139",
      "tree": "5a92ce8eda1c8ffa20355466859a412b62a3bcb3",
      "parents": [
        "d823d5f3276913e259cd892c1829c877bb1da1f8"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 03 13:56:45 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 03 13:56:45 2010 -0700"
      },
      "message": "nandroid executable\n\nChange-Id: I697530a804be443260059b24e231d77dfe5bc6c4\n"
    },
    {
      "commit": "062d6b0bb38801393a94111b392640e16f73c69b",
      "tree": "f2e8b487ccd8e44a9e63b3e6bc61fa289cb756c5",
      "parents": [
        "6440ed585f62ada039ebd9aa3eb934d3826a6357"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 03 13:54:21 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jul 03 13:54:32 2010 -0700"
      },
      "message": "Backup of Froyo apps on external storage.\n"
    },
    {
      "commit": "6440ed585f62ada039ebd9aa3eb934d3826a6357",
      "tree": "84a457901d1015820af0d136b10c0c925260cee1",
      "parents": [
        "b9c595c6544d3e52570fc98dd8039abaca79aa40"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 01 12:52:34 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 01 12:52:34 2010 -0700"
      },
      "message": "fail\n"
    },
    {
      "commit": "b9c595c6544d3e52570fc98dd8039abaca79aa40",
      "tree": "1a1f257e930ef574aa0cc54f22bc7b1d9aa27664",
      "parents": [
        "1e8aabad3408e339a6f0dc4ef907db519c902a4c"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 01 12:39:15 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Jul 01 12:39:15 2010 -0700"
      },
      "message": "change where the recovery version is spit\n"
    },
    {
      "commit": "0837091e8de5a08383499b5fa2e85aaee22f1fff",
      "tree": "2449bb9a8ab626cb0c1a033b81ba42ec25339258",
      "parents": [
        "d634bb2d2b12add1021053221c39d3847b5aedb5"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jun 26 12:25:02 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Jun 26 12:25:02 2010 -0700"
      },
      "message": "command line nandroid\n"
    },
    {
      "commit": "0eb14b30e0203ba5758452f115786ee3d6dc97a1",
      "tree": "80bd67cd0333c25d0721288509a6197bf02edad5",
      "parents": [
        "cd44ab973ebef327384ca5475f8276c37c2e8538",
        "2654f5aae18c67ad9aff6dbcdf9bc67b62e37d2d"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jun 23 17:38:05 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jun 23 17:38:05 2010 -0700"
      },
      "message": "Merge from Froyo.\n"
    },
    {
      "commit": "52d3f205b539077c878bcc8d329f1269ad30ea5a",
      "tree": "f3932d5defddf635031aa329f5a87ddee3da4267",
      "parents": [
        "5cd94a9a7309279b8d03aa51a84507f023583268"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 21 12:11:13 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 21 12:11:13 2010 -0700"
      },
      "message": "fix sdext backup bug\n"
    },
    {
      "commit": "e25908bd87aa4abb5cd94ef3892a69e01d4c75ab",
      "tree": "d7285186faac6dc4ef5cae48489e5d7e4dc4f900",
      "parents": [
        "a6522b3584d792a1c3e6ddab7c8f9d0eb03e9f15"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 21 08:16:19 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 21 08:16:19 2010 -0700"
      },
      "message": "logging\n"
    },
    {
      "commit": "a6522b3584d792a1c3e6ddab7c8f9d0eb03e9f15",
      "tree": "2f119d122efcbace1149c5365feac7a8081b81ee",
      "parents": [
        "598cfc7e9d98a0f3572598b68ad27107831f19cf"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Jun 20 13:16:06 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Jun 20 13:16:06 2010 -0700"
      },
      "message": "add recovery.log reporting\n"
    },
    {
      "commit": "598cfc7e9d98a0f3572598b68ad27107831f19cf",
      "tree": "9fa53b2a3015123adaee2f7199841eb3b4d84866",
      "parents": [
        "c290861d4b7158c0fe20034754c7c9587f38cac5"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Jun 20 09:42:47 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Jun 20 09:42:47 2010 -0700"
      },
      "message": "Remove any references to mmcblk0. Add recovery.log failure hook into ROM Manager.\n"
    },
    {
      "commit": "63e0476b6e99b90c71955aedd8748b5453fe752a",
      "tree": "afee677f94c221d05c9d04833026a19327d7da02",
      "parents": [
        "8b5e1856b3c15272a9cfc53ba617e3361afce973"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Jun 15 12:56:17 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Jun 15 12:56:17 2010 -0700"
      },
      "message": "Wipe DATADATA as well when doing factory resets or wiping DATA.\n"
    },
    {
      "commit": "14239d291ac21857c7c099a84bd9bba079137cef",
      "tree": "44769618851aa1a33f1634c80602636a5271246b",
      "parents": [
        "f8b21c2b4d44680a4d7e013d6459e0ad8ee987df"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 14 15:02:48 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 14 15:02:48 2010 -0700"
      },
      "message": "begin to abstract out the file system and mount information. known issue: create_fstab causes segfault on incredible. and thus subsequent crash loop of recovery.\n"
    },
    {
      "commit": "f8b21c2b4d44680a4d7e013d6459e0ad8ee987df",
      "tree": "ad70d6d0394054a7f4f3d4ad9a0d77f439f293ed",
      "parents": [
        "59bcc7eb3fca3267e2163c4296d3d112f8641c53"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 14 12:49:47 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Jun 14 12:49:47 2010 -0700"
      },
      "message": "hacking away\n"
    },
    {
      "commit": "1741dcdb260592caab34d807977974bbc382c53a",
      "tree": "52167e8fd8548961b22993489488504ae3a1f6ad",
      "parents": [
        "cdb63355c149527b3aea0faea79103dd66517722"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Jun 11 00:49:49 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Jun 11 00:49:49 2010 -0700"
      },
      "message": "1.8.1.8\n"
    },
    {
      "commit": "f4e3a67a38db617e1da144b09412659ad337ceb9",
      "tree": "00e6061442cd90f6267aa3078d0ca03be5f49e71",
      "parents": [
        "cd9e3ce55be11772d1cf9a3dab2ca0d0e1ab7525"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jun 09 12:19:41 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Jun 09 12:19:41 2010 -0700"
      },
      "message": "support or devices that do not have a trackball or enter button.\n"
    },
    {
      "commit": "fd1579b7c015cc22584a4d9608a11214f5ca540c",
      "tree": "955f38afc28995f292bf8002e903c97abfad1d24",
      "parents": [
        "1e9f60a9671d8622380b59ec06799f82d8e03e0d"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat May 01 12:46:55 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat May 01 12:46:55 2010 -0700"
      },
      "message": "add Wipe Battery stats. Generate fstab dynamically.\n"
    },
    {
      "commit": "2f73e58ef8cf5f8d0f735ce7c42326c09041417f",
      "tree": "bc129f3f9c3a9b02aee321cd1fd7277b9c515ccd",
      "parents": [
        "7fe4d7bbcbe1950839c963d4ba07f71a6db362b6"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Apr 18 16:00:21 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Apr 18 16:00:21 2010 -0700"
      },
      "message": "Unmount partitions after restore (except for CACHE:).\nWipe sd-ext on data wipe.\nFix bug where wiping SDEXT: did not work.\n"
    },
    {
      "commit": "6771aca715e719e7503926fa3f45b53a741f9c11",
      "tree": "171fe7a10d4ec93b939168633e3cdfb8c01e2249",
      "parents": [
        "7c17e8828c13c88f1deb45c02f735c8c96daf2e0"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Apr 03 23:28:39 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Apr 03 23:28:39 2010 -0700"
      },
      "message": "copy extended command and run it, rather than load and delete.\n"
    },
    {
      "commit": "52219a68a83c47f8c5b93038f57f3f130e7d0823",
      "tree": "d26cea0a9dd0a68af5ceb2f96db256a7aa3bfb0a",
      "parents": [
        "51282faa8c429f63c03b4007d66371863e6e8c2d"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Thu Feb 25 16:47:02 2010 -0800"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Thu Apr 01 17:14:57 2010 -0700"
      },
      "message": "DO NOT MERGE\nEncrypted File Systems integration. Recovery changes.\n\nChange-Id: I932f73a6f937aac061128e1134eab08c30f0471d\n"
    },
    {
      "commit": "2654f5aae18c67ad9aff6dbcdf9bc67b62e37d2d",
      "tree": "6e8591c23b5953d00caf4357ed56b7e3436647d1",
      "parents": [
        "dcc38b3c153dc859fc71a836ff70b52ef311fc22"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Fri Mar 26 16:03:44 2010 -0700"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Fri Mar 26 16:03:44 2010 -0700"
      },
      "message": "DO NOT MERGE\nRemoving unused recovey options.\nPlease refer to Bug#2502219 for more info.\n\nChange-Id: I2fe3cdb0c8b93ed7e1cc4093824fbe181f5f0aea\n"
    },
    {
      "commit": "581bd861d18c60d244c88fea3fa62296f9aefd30",
      "tree": "3140616542f4f985271b5c8ff82b4eb797845a3c",
      "parents": [
        "a496b51a83a9a6141fb0c9424597a905f1e7dc13"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 20 01:08:55 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 20 01:08:55 2010 -0700"
      },
      "message": "run update-binary first. revert recovery API version to 2. use RECOVERY_VERSION for the actual display version.\n"
    },
    {
      "commit": "a496b51a83a9a6141fb0c9424597a905f1e7dc13",
      "tree": "d1f17cd7e771281bd3098dc5000a7069ae4b3444",
      "parents": [
        "16f0b49bea798c38366c6037934c51d864493e5e"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 19 14:51:45 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 19 14:51:45 2010 -0700"
      },
      "message": "working advanced menus\n"
    },
    {
      "commit": "16f0b49bea798c38366c6037934c51d864493e5e",
      "tree": "4aeac6026df12cca2a3d1b1e284d1dd5fdc2e039",
      "parents": [
        "75b930f39633282acf5c5692e8f6df25b4c3e97a"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 19 14:37:11 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 19 14:37:11 2010 -0700"
      },
      "message": "working erase_image and options in recovery now\n"
    },
    {
      "commit": "5899ac9ca0eb871887e01644ba5b0d004597a98c",
      "tree": "caec6f1fe4845aa0b060a9996b03f2e98806420f",
      "parents": [
        "d3243fe047267c1852f9724ca7064fb493fbf6a0"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 19 13:34:36 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 19 13:34:36 2010 -0700"
      },
      "message": "the beginnings of adding a format option,\n"
    },
    {
      "commit": "b9546a8047f5ac3bf0ec8622b391a699e31e87ff",
      "tree": "5d190460ad137e59db77b9197ddaa943be8e363d",
      "parents": [
        "face588f64a8ac0a19016519bca027f625b96047"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 14 22:42:30 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 14 22:42:30 2010 -0700"
      },
      "message": "Camera and center button now select. Add more mount and unmount options. 1.7.0\n"
    },
    {
      "commit": "ee57bbc1b6ee0c35729f8a4cb7c74e3df998b541",
      "tree": "6199412925830e8d05f11e18318751244f689556",
      "parents": [
        "928d6054355f334d3e4f858e5752dd4cb305e9f6"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 23:21:12 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 23:21:12 2010 -0800"
      },
      "message": "nandroid in C now has a progress bar\n"
    },
    {
      "commit": "8c866dc252189fd876b8ff0b7a5279e588760a1a",
      "tree": "a47da27371bf1b7d66b7a7ec511f17a5129c8e3c",
      "parents": [
        "5306db57e549472ec9f85d760b065383b558a2a4"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 14:20:37 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 14:20:37 2010 -0800"
      },
      "message": "fix backup\n"
    },
    {
      "commit": "13d8fccf50c21e3fe7f84120e53150c55a15e1b2",
      "tree": "6fbaf089c5b7db08df067adeadfaf9751a3f1f61",
      "parents": [
        "32e4111df5698438832a11348279e7b956215388"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 14:15:14 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 14:15:14 2010 -0800"
      },
      "message": "need to hide the UI to reboot\n"
    },
    {
      "commit": "32e4111df5698438832a11348279e7b956215388",
      "tree": "2ade054f492b525b2843171a95046e957ce0fa0c",
      "parents": [
        "72a1db635860db8c2e9bc4ee2ce1534c32a4b042"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 14:11:56 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 14:11:56 2010 -0800"
      },
      "message": "reboot upon extendedcommand success\n"
    },
    {
      "commit": "72a1db635860db8c2e9bc4ee2ce1534c32a4b042",
      "tree": "18b83076f6aeefca9e301e7638ab4d33f0108cbc",
      "parents": [
        "f68aaaf20c1f8f20825d51d6e984e9f9d75e4393"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 14:10:26 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 14:10:26 2010 -0800"
      },
      "message": "run an extended command script on boot if it exists\n"
    },
    {
      "commit": "f68aaaf20c1f8f20825d51d6e984e9f9d75e4393",
      "tree": "b45a5aa980e2d0deace9f80515411fb46f9c6d6a",
      "parents": [
        "2bda3e9fa09ccc51e3d5c10134bf91b41a4ab43f"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 13:39:21 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 13:39:21 2010 -0800"
      },
      "message": "run amend scripts from the command line\n"
    },
    {
      "commit": "2bda3e9fa09ccc51e3d5c10134bf91b41a4ab43f",
      "tree": "223f5045ed01780fe7a5bca0eb917bbef7d32e86",
      "parents": [
        "73098ab18a065aff83e4bc899be3e9b001a7a3e4"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 06 16:40:52 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 06 16:40:52 2010 -0800"
      },
      "message": "disable script asserts by default for user usage\n"
    },
    {
      "commit": "99fb6fef11db8172c7daa219f19161fd432f5c20",
      "tree": "d9d858c2b7338e27566f81093d0062791e64c2e8",
      "parents": [
        "e81cb750fd3854a2e39869d600ebb2b7bd23f771"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 03 00:42:58 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 03 00:42:58 2010 -0800"
      },
      "message": "merge busybox and other tools into recovery.\n"
    },
    {
      "commit": "0317378bf6f83fc3feb4525aab8f284c5d8811fc",
      "tree": "efe3454579168dd435c7fe31059c6edcd235ed8c",
      "parents": [
        "ea2f2428a1646eea58d5f3a290a0609158eaa10c"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 26 14:14:23 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 26 14:14:23 2010 -0800"
      },
      "message": "usb mass storage support. user initiated recovery is now user friendly.\n"
    },
    {
      "commit": "a1749d93bc6462442cd07084b1277d9a302f09cd",
      "tree": "13050a593b5040583737063c26ecd00fd53f8520",
      "parents": [
        "261dde9f48c20dd102e274bd1939dbb0eff6b38e"
      ],
      "author": {
        "name": "Chris Soyars",
        "email": "ctsoyars@gmail.com",
        "time": "Fri Feb 26 02:45:55 2010 -0500"
      },
      "committer": {
        "name": "Chris Soyars",
        "email": "ctsoyars@gmail.com",
        "time": "Fri Feb 26 02:49:30 2010 -0500"
      },
      "message": "Added ability to wipe_data and update_package at the same time.\n\nThis will be needed for a future project I am working on,\nOpenUpdater.\n"
    },
    {
      "commit": "261dde9f48c20dd102e274bd1939dbb0eff6b38e",
      "tree": "3563b5538f97b22ec9a83d12b782098dd0327691",
      "parents": [
        "001c5b508f9b385726cbae4870843b40798d1b31"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 16:51:45 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 16:51:45 2010 -0800"
      },
      "message": "make it pretty\n"
    },
    {
      "commit": "981b0cd1e14d8b53eb60f7af8a1b60e2d858c974",
      "tree": "67c50881a07ea192b74e9e5153f4d20cc0c55706",
      "parents": [
        "225c6b4673ea880bc41a46becdc8531e90a9c90b"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 22 08:53:34 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 22 08:53:34 2010 -0800"
      },
      "message": "roll recovery tools into a single binary. fix up nandroid to work without deviceid requirement\n"
    },
    {
      "commit": "1fa52ecdbf069247e699e2f48f5d21ea0506cc0a",
      "tree": "747cf2609061031c12bc5d96beab0b88e20eaa38",
      "parents": [
        "bcdd00359cf84e47aeae24949b465ceaf380c9ff"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 21:29:10 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 21:29:10 2010 -0800"
      },
      "message": "add mount sdcard option\n"
    },
    {
      "commit": "bcdd00359cf84e47aeae24949b465ceaf380c9ff",
      "tree": "13b225216e630baf14bb7ae7a8ea2324fb97c56a",
      "parents": [
        "466e67a582bfe9bd8b025ba7e215ae44879a5ca7"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 21:10:25 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 21:10:25 2010 -0800"
      },
      "message": "Functional Nandroid\n"
    },
    {
      "commit": "a3c2f735d7681aa1c0a927f2d45e08d86656dd09",
      "tree": "9d3c7de38896bb980c60c91739e55e9ef3157f64",
      "parents": [
        "841b2bf352cd4c8596d8062d97200390c1dec84c"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 19 14:17:22 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 19 14:17:22 2010 -0800"
      },
      "message": "fix up back button and menu toggling\n"
    },
    {
      "commit": "e923487ff6ae9978959abacf421e018bcb013c10",
      "tree": "104de702c94550f2176be8f6a2af8154d92d0f53",
      "parents": [
        "1f14c9a1f1dd29dbef6a96e051cd992a7aa593fc"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 12 00:43:24 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 12 00:43:24 2010 -0800"
      },
      "message": "working recovery image!\n"
    },
    {
      "commit": "6060e5c6df717a8070ceeb9c72c3c5dafa29cdd7",
      "tree": "97ea1ca48fe3ed8758a275b892925ec5816640aa",
      "parents": [
        "4c1eed25738e2529ad5f785ca7eff29fa6d4ff4d"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 11 22:27:06 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 11 22:27:06 2010 -0800"
      },
      "message": "update.zip somewhat working now...\n"
    },
    {
      "commit": "e08991e02a7d678f2574e85289a34b2a9a537c82",
      "tree": "ca53b4adbf66388805a47f93c440412be552761c",
      "parents": [
        "93dbe07ff6c06e8df2c804cbac63601fbb1de041"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Feb 02 13:09:52 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Feb 03 09:20:07 2010 -0800"
      },
      "message": "bump updater API version to 3; deprecate firmware update command\n\nRemove support for the HTC-specific \"firmware\" update command and the\ncorresponding edify function write_firmware_update().  This\nfunctionality is now done by an edify extension library that lives in\nvendor/htc.\n\nChange-Id: I80858951ff10ed8dfff98aefb796bef009e05efb\n"
    },
    {
      "commit": "efa1bab94c332892abe7306cc963edaed709f651",
      "tree": "484e0ca75fcca4367f8fc8e4299ae38512ae7409",
      "parents": [
        "aa062531aa3e740b6cf7d3690fd5310e7fdf03f2"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Feb 01 15:59:12 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Feb 01 15:59:12 2010 -0800"
      },
      "message": "change log recovery to generic device_recovery_start function\n\nRemove (or at least stop calling) the HTC-specific mechanism for\npreserving the recovery log from before a radio or hboot update.\nReplace it with a generic device_recovery_start() function which each\ndevice\u0027s code can implement to do whatever it wants on recovery\nstartup.\n\nChange-Id: If3cca4b498c0b1cf0565236404ecf56a1fc46123\n"
    },
    {
      "commit": "687bc12ccfbda26ad134b27d09d1d70a2b8705a6",
      "tree": "83d313c1cb3e9a3a6795faeceb832cfd1f423870",
      "parents": [
        "883b4c8be5f50cde679cdfa589d7ade83c0253b7"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jan 20 16:34:10 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jan 21 12:50:04 2010 -0800"
      },
      "message": "save the recovery log from before HTC firmware updates\n\nWhen doing a firmware (radio or hboot) update on HTC devices, save the\nrecovery log in block 1 of the cache partition, before the firmware\nimage and the UI bitmaps.  When we boot back into recovery after the\nfirmware update to reformat the cache partition, copy that log out of\ncache before reformatting it and dump it into the current invocation\u0027s\nlog.\n\nThe practical upshot of all this is that we can see the log output\nfrom radio and hboot updates.\n\nChange-Id: Ie0e89566754c88f4bed6a90d8a0aa04047b01a27\n"
    },
    {
      "commit": "0523156775ca9a8242953f856e3daa7c1b82b0e5",
      "tree": "b5f86816c1322d2843ce3744fd6afd484415a47b",
      "parents": [
        "b8f506fb37ee9e20075cf544a8b5c167d3a2de22"
      ],
      "author": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Mon Nov 30 08:40:57 2009 -0800"
      },
      "committer": {
        "name": "Oscar Montemayor",
        "email": "oam@google.com",
        "time": "Thu Dec 10 14:49:04 2009 -0800"
      },
      "message": "Recovery changes for Encrypted File Systems.\nThis change enables/disables the Encrypted file systems feature. It reads some properties form the data partition, wipes the partition out, and then rewrites the proper properties again into the data partition to signal that encrypted FS are enabled.\n"
    }
  ],
  "next": "022229c47e5bd918d26d11b3c12ae0dc0af58605"
}
