)]}'
{
  "log": [
    {
      "commit": "5a3caa1cfe6e8cebaa46f5bd054e442d34d9670f",
      "tree": "ed39a073a96fed105da6726fe85e7f2f960e2f81",
      "parents": [
        "24cecb1d08e8cc6cbb55d6af6f59f587f48fea0e",
        "6923cc3223c484991e834519cf05d24e975ab299"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 29 15:20:36 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 29 15:20:36 2010 -0700"
      },
      "message": "Merge branch \u0027eclair\u0027 of git://github.com/koush/android_bootable_recovery into eclair\n"
    },
    {
      "commit": "24cecb1d08e8cc6cbb55d6af6f59f587f48fea0e",
      "tree": "0c8ecd1db526447f6f37a8c024148286379cc110",
      "parents": [
        "6a26e7c23fd5c513b2d4ff7103776add8505184b"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 29 15:20:07 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 29 15:20:07 2010 -0700"
      },
      "message": "use busybox-minimal.links\n"
    },
    {
      "commit": "6923cc3223c484991e834519cf05d24e975ab299",
      "tree": "112e5ca0cf8f0dacf06450b49afcf6dfe95ba8a2",
      "parents": [
        "6a26e7c23fd5c513b2d4ff7103776add8505184b"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 29 14:46:00 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 29 14:46:00 2010 -0700"
      },
      "message": "Allow selective restore from ROM Manager. Dump recovery image on Nandroid.\n"
    },
    {
      "commit": "6a26e7c23fd5c513b2d4ff7103776add8505184b",
      "tree": "0df1f429b13b6730dae81971c40b0e7c6e97f977",
      "parents": [
        "c0970934e2c4ba8e78b5580c12934ca7b7a445cb"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 27 15:26:11 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 27 15:26:11 2010 -0700"
      },
      "message": "friendlier backup names. Remove option to format anything but boot. 1.7.8.4\n"
    },
    {
      "commit": "c0970934e2c4ba8e78b5580c12934ca7b7a445cb",
      "tree": "785d6141e0d438edeb4ac339a5852f39b8c5e38c",
      "parents": [
        "04159f738f92ee49c94440c9a7b67f203be1ed8c"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 23:19:19 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 23:19:19 2010 -0700"
      },
      "message": "dont fail on lack of free space. just warn. figure out issue later. allow KEY_BACK\n"
    },
    {
      "commit": "04159f738f92ee49c94440c9a7b67f203be1ed8c",
      "tree": "4791a7e190c66f7f68b7dab2a48310ecc619f59b",
      "parents": [
        "fe84a7ff840badae0e1907c7258b28b77478940f"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 19:04:08 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 19:04:08 2010 -0700"
      },
      "message": "epic fail on my part. integer overflow. the s_bfree and such are all long values\n"
    },
    {
      "commit": "fe84a7ff840badae0e1907c7258b28b77478940f",
      "tree": "19adb7f2b662be93070d70224d9c31e8a0ee408b",
      "parents": [
        "78686294ebae2f064c2655741827488fb43c5857"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 18:19:23 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 18:19:23 2010 -0700"
      },
      "message": "allow selective restore\n"
    },
    {
      "commit": "78686294ebae2f064c2655741827488fb43c5857",
      "tree": "234a37aca8953007374857efed502b1807bb2206",
      "parents": [
        "d717892353d722e582625310600eb5f9d6364238"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 17:58:45 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 25 17:58:45 2010 -0700"
      },
      "message": "add free space check\n"
    },
    {
      "commit": "d717892353d722e582625310600eb5f9d6364238",
      "tree": "869cb9f4beb49efc1ee637c56dd15b60eb86b86c",
      "parents": [
        "f953555bde727dae16c625ca9b77dd5ef22b2725"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 24 14:38:40 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 24 14:38:40 2010 -0700"
      },
      "message": "put parenthesis around the md5sum... apparently there was a strange issue of the sum not being generated. 1.7.7.3\n"
    },
    {
      "commit": "f953555bde727dae16c625ca9b77dd5ef22b2725",
      "tree": "ac19241631767bf6eb8346a80d16631242d72f41",
      "parents": [
        "b0a2503e02e6cd414f3b1a483e8e2e8db22cb9d7"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 24 10:36:05 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 24 10:36:05 2010 -0700"
      },
      "message": "1.7.7.1\n"
    },
    {
      "commit": "b0a2503e02e6cd414f3b1a483e8e2e8db22cb9d7",
      "tree": "b984f9d344a6c2bb0f0c7322da73cd93cfd35293",
      "parents": [
        "1c61c298374249c3b25aaeb6b18e3618b2c13943"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 24 10:34:38 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 24 10:34:38 2010 -0700"
      },
      "message": "check for md5 creation failure\n"
    },
    {
      "commit": "1c61c298374249c3b25aaeb6b18e3618b2c13943",
      "tree": "cb56149d43ab09a4d4e67ab963b22de447b6e42f",
      "parents": [
        "622e82ace9fb9a3b9b2e0d687fd16816df7c45c2"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 23:52:38 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 23:52:38 2010 -0700"
      },
      "message": "use libbusybox which has a minimum config\n"
    },
    {
      "commit": "622e82ace9fb9a3b9b2e0d687fd16816df7c45c2",
      "tree": "d7dbf0a8092aaa58ffadda93daf5b93ef474a5f0",
      "parents": [
        "da3a58289f5dbc3de4aa0d5d41452b4c6d2dcc2d"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 15:50:18 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 15:50:18 2010 -0700"
      },
      "message": "fix version to have a revision\n"
    },
    {
      "commit": "da3a58289f5dbc3de4aa0d5d41452b4c6d2dcc2d",
      "tree": "94ff8cf062437d9b12e6e12abb8a4de82aa353af",
      "parents": [
        "707fa6d28918283dc74b5b7cfb66d4dc431efc9a"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 15:11:16 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 15:11:16 2010 -0700"
      },
      "message": "touch /tmp/.installscript so we dont run backuptool\n"
    },
    {
      "commit": "707fa6d28918283dc74b5b7cfb66d4dc431efc9a",
      "tree": "91618c6dc8590711f4f9cfe8e16622dbd0fb652b",
      "parents": [
        "581bd861d18c60d244c88fea3fa62296f9aefd30"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 11:44:33 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 23 11:44:33 2010 -0700"
      },
      "message": "null terminate script. wrapping menus. 1.7.7\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": "75b930f39633282acf5c5692e8f6df25b4c3e97a",
      "tree": "0a2ab1cd63ab59c4e1e033ef962fac452b40d2f4",
      "parents": [
        "5899ac9ca0eb871887e01644ba5b0d004597a98c"
      ],
      "author": {
        "name": "Magnus Eriksson",
        "email": "packetlss@gmail.com",
        "time": "Wed Mar 10 18:29:38 2010 +0100"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 19 13:35:20 2010 -0700"
      },
      "message": "added erase_flash, utility to erase mtd partition\n\nprimarily for platforms without engineering SPL or native fastboot support\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": "d3243fe047267c1852f9724ca7064fb493fbf6a0",
      "tree": "97bf4d04bfc17fdace4cd0409eff1ec3101f22ee",
      "parents": [
        "6f406aab035bcce1bc0a4524595fe5739cf9249e"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 17 12:59:57 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Mar 17 12:59:57 2010 -0700"
      },
      "message": "1.7.3\n"
    },
    {
      "commit": "6f406aab035bcce1bc0a4524595fe5739cf9249e",
      "tree": "a9f82d6c21c26eb6ef8434f806d82020f5af384a",
      "parents": [
        "f721594cd0897632127cba691e72b5a4420aa961"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 16 23:46:13 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 16 23:46:13 2010 -0700"
      },
      "message": "Move the symlink creation into recovery, rather than in the hacky build/core/Makefile\n"
    },
    {
      "commit": "f721594cd0897632127cba691e72b5a4420aa961",
      "tree": "370397430289a3268f04512b441655a506b3493a",
      "parents": [
        "23116c95c7583962a8ff2862c07f984aa98cf781"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 16 13:34:51 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 16 13:34:51 2010 -0700"
      },
      "message": "Fix mount USB storage bug. Fix bug where boot image was not being restored by Nandroid.\n"
    },
    {
      "commit": "23116c95c7583962a8ff2862c07f984aa98cf781",
      "tree": "777e9562c38d98f94edd57cc891a13cff9940cfc",
      "parents": [
        "3fb8d302f487308e5f784ef793eb70a4ea8df64e"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 16 11:56:01 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Mar 16 11:56:01 2010 -0700"
      },
      "message": "readd /sdcard to mount menu\n"
    },
    {
      "commit": "3fb8d302f487308e5f784ef793eb70a4ea8df64e",
      "tree": "00d2582d4d73aa627103fb5c68d20edf8882b643",
      "parents": [
        "4b249cd022cceb4bc0a58622ae98ec8182cb1290"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 15 17:05:27 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 15 17:05:27 2010 -0700"
      },
      "message": "use the cached basename, rather than call it again.\n"
    },
    {
      "commit": "4b249cd022cceb4bc0a58622ae98ec8182cb1290",
      "tree": "8dc6affaa242e203c12bfecee2c5426e2c6c9f67",
      "parents": [
        "7e0a72c8b3d92f05e2d3882771c6d1aa1da0584d"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 15 16:31:03 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 15 16:41:09 2010 -0700"
      },
      "message": "refactor backup and restore\n\nfix bugs\n"
    },
    {
      "commit": "7e0a72c8b3d92f05e2d3882771c6d1aa1da0584d",
      "tree": "8e2e62a1dcbce5f62852cd7cd9a1999e629c2857",
      "parents": [
        "b9546a8047f5ac3bf0ec8622b391a699e31e87ff"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 15 00:54:34 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 15 00:54:34 2010 -0700"
      },
      "message": "need to specify a backup directory if none is given\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": "face588f64a8ac0a19016519bca027f625b96047",
      "tree": "44e3fb6095c5210c661db865b2e8a9721e7f1515",
      "parents": [
        "6da075c92bb8c74bf7cffbea673d11e3657b49fb"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 13 10:15:55 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 13 10:15:55 2010 -0800"
      },
      "message": "do the md5 sum and check in the directory of the backup. otherwise it uses absolute paths, which doesnt allow you to rename the backup or move it.\n"
    },
    {
      "commit": "6da075c92bb8c74bf7cffbea673d11e3657b49fb",
      "tree": "996569402082986dafbe9a1c091dccfb71a82651",
      "parents": [
        "3f38f328cfa961788a77405964ead5692b045c0f"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 23:50:00 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 23:50:00 2010 -0800"
      },
      "message": "1.6.7\n"
    },
    {
      "commit": "3f38f328cfa961788a77405964ead5692b045c0f",
      "tree": "24cf9db9ee8da3866c1be8c2e984bf337a37bfa9",
      "parents": [
        "ee57bbc1b6ee0c35729f8a4cb7c74e3df998b541"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 23:45:25 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 23:45:25 2010 -0800"
      },
      "message": "sync memory and filesystem\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": "928d6054355f334d3e4f858e5752dd4cb305e9f6",
      "tree": "a23baf37649d95a7a7dc279972581785b156958d",
      "parents": [
        "54305a8497af97c3cddab949d50d9401f8ec4c2e"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 17:47:59 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 17:47:59 2010 -0800"
      },
      "message": "remove old nandroid script\n"
    },
    {
      "commit": "54305a8497af97c3cddab949d50d9401f8ec4c2e",
      "tree": "875d37c0d89407c7d324c3098dc233781129ede8",
      "parents": [
        "a85d7cc65a720e6e2b45804ba9c23534ce6e0276"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 17:43:26 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 17:43:26 2010 -0800"
      },
      "message": "Nandroid fully implemented in C... needs some testing.\n"
    },
    {
      "commit": "a85d7cc65a720e6e2b45804ba9c23534ce6e0276",
      "tree": "d86373c21a1ea4de4a281368f36ca5a47bc050fa",
      "parents": [
        "4a8e7d2a0966f81cc037f742209d37b19c1b076a"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 17:00:58 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 17:00:58 2010 -0800"
      },
      "message": "nandroid backup is now implemented in C\n"
    },
    {
      "commit": "4a8e7d2a0966f81cc037f742209d37b19c1b076a",
      "tree": "773abe0e79b05ec0b9c19e8cf218a505beab956e",
      "parents": [
        "3836f72fbfa5dfccaa93631d0d1f40fc1c4034a4"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 14:30:56 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Mar 12 14:30:56 2010 -0800"
      },
      "message": "tabs vs spaces.\n"
    },
    {
      "commit": "3836f72fbfa5dfccaa93631d0d1f40fc1c4034a4",
      "tree": "00875e93e702ad4ff52860f6078c297dcaabfbd2",
      "parents": [
        "6bd595cc32ab939d8044b3bf67323c9b61789f9b"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 11 22:17:43 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 11 22:17:43 2010 -0800"
      },
      "message": "delete script before running it, otherwise you have potential recovery loops\n"
    },
    {
      "commit": "6bd595cc32ab939d8044b3bf67323c9b61789f9b",
      "tree": "01e26a68428f53061d4004e029999ed245eed275",
      "parents": [
        "3a25cf553d7d855002d6c676f3c47ea2004d2584"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 11 22:17:11 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Mar 11 22:17:11 2010 -0800"
      },
      "message": "1.6.4\n"
    },
    {
      "commit": "3a25cf553d7d855002d6c676f3c47ea2004d2584",
      "tree": "1b6cbfba124c6f3d80273de0ab51b78043da2fbd",
      "parents": [
        "85c2a5386b859cc5aea2c09cf4ea60160389ce01"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 19:22:41 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 19:22:41 2010 -0800"
      },
      "message": "extended command script waits for the sd card device\n"
    },
    {
      "commit": "85c2a5386b859cc5aea2c09cf4ea60160389ce01",
      "tree": "a253cf8d5f6a0ca10e9b82369850f8e0982fb81f",
      "parents": [
        "8c866dc252189fd876b8ff0b7a5279e588760a1a"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 14:21:08 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 14:21:08 2010 -0800"
      },
      "message": "1.6.1\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": "5306db57e549472ec9f85d760b065383b558a2a4",
      "tree": "23a7991b8418d334acda7d4f07f250ce66d76328",
      "parents": [
        "8bbbbd4445fea98e9e05931dab0e8d6815c394c6"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 14:09:35 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 14:09:35 2010 -0800"
      },
      "message": "fix backup bug\n"
    },
    {
      "commit": "8bbbbd4445fea98e9e05931dab0e8d6815c394c6",
      "tree": "125bb035b13f3057042289ded734fe4af67c7c13",
      "parents": [
        "ea46fe29d93fc6d77aaf623f8ce05a334b2f7a93"
      ],
      "author": {
        "name": "Magnus Eriksson",
        "email": "packetlss@gmail.com",
        "time": "Mon Mar 08 16:09:49 2010 +0100"
      },
      "committer": {
        "name": "Magnus Eriksson",
        "email": "packetlss@gmail.com",
        "time": "Mon Mar 08 16:09:49 2010 +0100"
      },
      "message": "menus can now be bigger than the screen, scoll support in menus\n"
    },
    {
      "commit": "ea46fe29d93fc6d77aaf623f8ce05a334b2f7a93",
      "tree": "dcfd68f88ed60bc00d0f1b9df726b8dd1bf8c384",
      "parents": [
        "19459f31fad6f5e87ea0b7adddefe2dc3f966759"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 02:58:04 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Mar 08 02:58:04 2010 -0800"
      },
      "message": "install_zip command\n"
    },
    {
      "commit": "19459f31fad6f5e87ea0b7adddefe2dc3f966759",
      "tree": "f75dab62f3e76a97f1cdb63d51be24caca5ad0f4",
      "parents": [
        "60d7ee07baf31cec06a830a67d1c747dc585a062"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 22:31:40 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 22:31:40 2010 -0800"
      },
      "message": "1.5.0\n"
    },
    {
      "commit": "60d7ee07baf31cec06a830a67d1c747dc585a062",
      "tree": "ec94aac10d382e6b2411687e7d4f82bfdc90e8dc",
      "parents": [
        "a9483087a0d238cd01d953aa0b4650dbd3a977c6"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 22:16:55 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 22:16:55 2010 -0800"
      },
      "message": "add sleep and print commands.\n"
    },
    {
      "commit": "a9483087a0d238cd01d953aa0b4650dbd3a977c6",
      "tree": "11d653c7f0fd37234c79c404ca67a645d37dc0e7",
      "parents": [
        "13d8fccf50c21e3fe7f84120e53150c55a15e1b2"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 21:47:41 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Mar 07 21:47:41 2010 -0800"
      },
      "message": "add backup_rom and restore_rom to amend scripts\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": "73098ab18a065aff83e4bc899be3e9b001a7a3e4",
      "tree": "04fb52b50564261886c704aece61ee38002932dd",
      "parents": [
        "99fb6fef11db8172c7daa219f19161fd432f5c20"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 06 16:37:01 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Mar 06 16:37:01 2010 -0800"
      },
      "message": "version 1.4.2. minor bug fixes.\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": "e81cb750fd3854a2e39869d600ebb2b7bd23f771",
      "tree": "1a929276d1166519e22c28bc1da0bfe4210962bd",
      "parents": [
        "81d8ee59bb6fd61a3ff34109f951abace3906ba5"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 26 17:44:33 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 26 17:44:33 2010 -0800"
      },
      "message": "not every implementation has the \"enable\" file\n"
    },
    {
      "commit": "81d8ee59bb6fd61a3ff34109f951abace3906ba5",
      "tree": "fda4714d80b847872d8f04cf700caa25d7ee1224",
      "parents": [
        "0317378bf6f83fc3feb4525aab8f284c5d8811fc"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 26 14:18:55 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 26 14:18:55 2010 -0800"
      },
      "message": "up the version\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": "ea2f2428a1646eea58d5f3a290a0609158eaa10c",
      "tree": "13050a593b5040583737063c26ecd00fd53f8520",
      "parents": [
        "a1749d93bc6462442cd07084b1277d9a302f09cd",
        "db8dedf12f9aabce1a95c715af6da9aeeae7155f"
      ],
      "author": {
        "name": "Chris Soyars",
        "email": "ctsoyars@gmail.com",
        "time": "Fri Feb 26 02:49:57 2010 -0500"
      },
      "committer": {
        "name": "Chris Soyars",
        "email": "ctsoyars@gmail.com",
        "time": "Fri Feb 26 02:49:57 2010 -0500"
      },
      "message": "Merge branch \u0027eclair\u0027 of git@github.com:ctso/android_bootable_recovery into eclair\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": "db8dedf12f9aabce1a95c715af6da9aeeae7155f",
      "tree": "13050a593b5040583737063c26ecd00fd53f8520",
      "parents": [
        "185baeeb7940f7b88f96143f849b80069dd1b8a9"
      ],
      "author": {
        "name": "Chris Soyars",
        "email": "ctsoyars@gmail.com",
        "time": "Fri Feb 26 02:48:08 2010 -0500"
      },
      "committer": {
        "name": "Chris Soyars",
        "email": "ctsoyars@gmail.com",
        "time": "Fri Feb 26 02:48:08 2010 -0500"
      },
      "message": "Fixed a bug that would never allow update_package + wipe_data to be called.\n"
    },
    {
      "commit": "185baeeb7940f7b88f96143f849b80069dd1b8a9",
      "tree": "ef7a13b46722b431d2791d0e71ce008f4c7e5854",
      "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:45:55 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": "001c5b508f9b385726cbae4870843b40798d1b31",
      "tree": "68f50f33551f3c5b61f1211ca1906146ff360e89",
      "parents": [
        "49f5689b42b6f66b7821c3bc1340f0fa79721041"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 14:53:57 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 14:53:57 2010 -0800"
      },
      "message": "clean up tabs vs spaces\n"
    },
    {
      "commit": "49f5689b42b6f66b7821c3bc1340f0fa79721041",
      "tree": "01e485ba03659c8033bc469796bca2d0543893b7",
      "parents": [
        "79ce82cab33d8497219557289aac8dc661805311"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 14:51:05 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 14:51:05 2010 -0800"
      },
      "message": "allow choosing of subdirectories when searching for a zip file to install\n"
    },
    {
      "commit": "79ce82cab33d8497219557289aac8dc661805311",
      "tree": "5989cedd732a86823e01b0177f8e3f16fb6d6f9a",
      "parents": [
        "33370db18724dc2720a6a45fd9cbd8c1a291e0f6"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 12:03:17 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 12:03:17 2010 -0800"
      },
      "message": "successful installation should hide the android installing icon\n"
    },
    {
      "commit": "33370db18724dc2720a6a45fd9cbd8c1a291e0f6",
      "tree": "e24f545d25f38437829e806250e38176b5e64b09",
      "parents": [
        "01098d245c8c3a5564139f097ac7390c318b090d"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 11:39:07 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 11:39:07 2010 -0800"
      },
      "message": "better error codes to allow for diagnosing problems in recovery mode. fix system looking for sh in /system/bin/sh\n"
    },
    {
      "commit": "01098d245c8c3a5564139f097ac7390c318b090d",
      "tree": "f1112e6b76d9fbcf5b4128cdcfb962b14580dcbd",
      "parents": [
        "36d02893cd2490e565e6880dd6d030912bd93a63"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 11:07:19 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 25 11:07:19 2010 -0800"
      },
      "message": "nandroid backup supports a directory now\n"
    },
    {
      "commit": "36d02893cd2490e565e6880dd6d030912bd93a63",
      "tree": "64d62028d07f7ce71891ee2a5fc32405cd92762f",
      "parents": [
        "ff32e8c7e506f00717c2a39765e22ef63451efea"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 22 15:08:23 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Feb 24 22:46:28 2010 -0800"
      },
      "message": "fix build\n"
    },
    {
      "commit": "ff32e8c7e506f00717c2a39765e22ef63451efea",
      "tree": "50f5886c551cb7c0b773bee0f10666e23491df29",
      "parents": [
        "a37e9b1f19ebc5fa6caa09bb6dd78ba2bad8d79b"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Feb 24 13:16:43 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Feb 24 13:16:43 2010 -0800"
      },
      "message": "clean up\n"
    },
    {
      "commit": "a37e9b1f19ebc5fa6caa09bb6dd78ba2bad8d79b",
      "tree": "2e4fd537bcb224cd904c480bd15f84aa9702c295",
      "parents": [
        "5740b042b56f02d9b038f7637a3ab1255527c8a9"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Feb 24 13:13:34 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Feb 24 13:13:34 2010 -0800"
      },
      "message": "Patch from Magnus to fix issues with bad blocks and dumping a boot image. Need to clean up the patch a bit. Also reverted mtdutils.s to korg/eclair-release\n"
    },
    {
      "commit": "5740b042b56f02d9b038f7637a3ab1255527c8a9",
      "tree": "92e6a6aad5daaddace3f82b82cc16d533722c9ba",
      "parents": [
        "69b75410de021a8beec340c28a9d9f222cb6e53f"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Feb 23 22:41:36 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Feb 23 22:41:36 2010 -0800"
      },
      "message": "change the nandroid backup directory to something recovery specific, to reo prevent possible collisions\n"
    },
    {
      "commit": "69b75410de021a8beec340c28a9d9f222cb6e53f",
      "tree": "1a61ee6dfbe20cfcb507912a36f6790e50350549",
      "parents": [
        "007439bef67853585ec03c44a0606f369d69b2e2"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Feb 23 18:07:31 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue Feb 23 18:07:31 2010 -0800"
      },
      "message": "do not check the results of a run_program if script asserts are disabled\n"
    },
    {
      "commit": "007439bef67853585ec03c44a0606f369d69b2e2",
      "tree": "2c670a3f104fcf56d45314adcf1ace29f736094c",
      "parents": [
        "7400dc2700fa11cff329508df9667a326a46c37c"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 22 19:01:54 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 22 19:01:54 2010 -0800"
      },
      "message": "never restore recovery\n"
    },
    {
      "commit": "7400dc2700fa11cff329508df9667a326a46c37c",
      "tree": "3bdb125f184a856838c393410ca3868c94478f8b",
      "parents": [
        "981b0cd1e14d8b53eb60f7af8a1b60e2d858c974"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 22 08:53:47 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 22 08:53:47 2010 -0800"
      },
      "message": "missing file\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": "225c6b4673ea880bc41a46becdc8531e90a9c90b",
      "tree": "b751763951661f43fcb27c313a653f2d2aa8a693",
      "parents": [
        "1fa52ecdbf069247e699e2f48f5d21ea0506cc0a"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 22:02:24 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 22:02:24 2010 -0800"
      },
      "message": "do error checking of nandroid operations\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": "466e67a582bfe9bd8b025ba7e215ae44879a5ca7",
      "tree": "fa99f7f2da916a0fe577c33a772787a6afd2c2db",
      "parents": [
        "1a7ee5384de65fcb642f6c04616d822f06bd06da"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 19:29:32 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 19:29:32 2010 -0800"
      },
      "message": "generate fstab using mkfstab.sh. implement restore of system data and cache in nandroid\n"
    },
    {
      "commit": "1a7ee5384de65fcb642f6c04616d822f06bd06da",
      "tree": "9ace714ce46bdd44931171946e8b65eec6fe52fd",
      "parents": [
        "7e5a6610647f93ee6e982b528099fda4b42edb45"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 17:52:30 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 17:52:30 2010 -0800"
      },
      "message": "add mkfstab.sh script to create an fstab on any device. clean up dump_image to use libmtdutils\n"
    },
    {
      "commit": "7e5a6610647f93ee6e982b528099fda4b42edb45",
      "tree": "0e5d82fab37e332f0686dff6fa4d07873a39ac0f",
      "parents": [
        "f9476fbfe8252ae111cc6792819d1e58f7a7a62a"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 01:09:52 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 01:09:52 2010 -0800"
      },
      "message": "move unyaffs into external/yaffs2\n"
    },
    {
      "commit": "f9476fbfe8252ae111cc6792819d1e58f7a7a62a",
      "tree": "aabc21c2b3f82589fb895b26202218b49a25736e",
      "parents": [
        "c788c263973e5dd951068a8e5e074c06d72d4366"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 01:02:30 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 21 01:02:30 2010 -0800"
      },
      "message": "fix build break\n"
    },
    {
      "commit": "c788c263973e5dd951068a8e5e074c06d72d4366",
      "tree": "23ea3d0eeef618b6ea56d2f76941b535d3fe7791",
      "parents": [
        "8ce0be4956f8a942f06644a00347769126b4976e"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Feb 20 17:25:03 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Feb 20 17:25:03 2010 -0800"
      },
      "message": "more fixes\n"
    },
    {
      "commit": "8ce0be4956f8a942f06644a00347769126b4976e",
      "tree": "dc9c6f38c431db3b24266e1eca801449c9d332b9",
      "parents": [
        "3ab130fa9e213e40983472571da246e197930a9d"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Feb 20 15:59:06 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Feb 20 15:59:06 2010 -0800"
      },
      "message": "nearly working nandroid, built against libc\n"
    },
    {
      "commit": "3ab130fa9e213e40983472571da246e197930a9d",
      "tree": "aa511ca4862bd15e31f9295cecda4356aca10bad",
      "parents": [
        "bf055bb1be6f1448af3c02ea88b505c32506c22e"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 19 16:50:36 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 19 16:50:36 2010 -0800"
      },
      "message": "add missing files\n"
    },
    {
      "commit": "bf055bb1be6f1448af3c02ea88b505c32506c22e",
      "tree": "21ffbf887b641de3fa6661ed2ee323977d19de81",
      "parents": [
        "a3c2f735d7681aa1c0a927f2d45e08d86656dd09"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 19 16:47:53 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri Feb 19 16:47:53 2010 -0800"
      },
      "message": "intetrate nandroid into recovery\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": "841b2bf352cd4c8596d8062d97200390c1dec84c",
      "tree": "3b0e30192f1a0a46651f234e07139e2748cd100b",
      "parents": [
        "3a976a79bfa516644228bcd5ee447cab96deafb6"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 15 01:45:38 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 15 01:45:38 2010 -0800"
      },
      "message": "Add static flash_image for recovery\n"
    },
    {
      "commit": "3a976a79bfa516644228bcd5ee447cab96deafb6",
      "tree": "75d3d0ea8aae26685b9fafb93aaf4d12b9ee405f",
      "parents": [
        "e923487ff6ae9978959abacf421e018bcb013c10"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Feb 13 15:33:49 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Feb 13 15:33:49 2010 -0800"
      },
      "message": "power button toggles menu\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": "1f14c9a1f1dd29dbef6a96e051cd992a7aa593fc",
      "tree": "75745be1673c95a598e40484955cbb99c0ceb937",
      "parents": [
        "6060e5c6df717a8070ceeb9c72c3c5dafa29cdd7"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 11 23:08:23 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 11 23:08:23 2010 -0800"
      },
      "message": "Need to call register_package_root prior to installing the package. The subsequent unregistering made me think that it was being registered at some point, but it was removed in the transition to eclair. The unregistration was dead code. It is being used now though.\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": "4c1eed25738e2529ad5f785ca7eff29fa6d4ff4d",
      "tree": "70eef2520b10baf46205d6e1e3336cc0acaea4cd",
      "parents": [
        "0d4ff2fcc6162c5996cca39349662d378c7c26c3"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 11 18:59:58 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 11 18:59:58 2010 -0800"
      },
      "message": "Initial reintegration of legacy update process that used update-script\n"
    },
    {
      "commit": "0d4ff2fcc6162c5996cca39349662d378c7c26c3",
      "tree": "e477a026b3f3366b4d3fe44044b09d5c656a5115",
      "parents": [
        "89d385c4d9a0580c9712b571eb3d3ff6b88f9b9a"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Feb 08 15:05:21 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Feb 10 12:10:02 2010 -0800"
      },
      "message": "allow alt-l or menu to bring up the recovery menu\n"
    },
    {
      "commit": "89d385c4d9a0580c9712b571eb3d3ff6b88f9b9a",
      "tree": "bafed9795448b51af673ebd428140bea7eab6601",
      "parents": [
        "22d79a5c5eab9c1e86ff2af210bb072689e2d630"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu Feb 04 14:17:32 2010 -0800"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Wed Feb 10 12:10:01 2010 -0800"
      },
      "message": "allow mouse/trackball click for enter on touch only devices.\n"
    },
    {
      "commit": "22d79a5c5eab9c1e86ff2af210bb072689e2d630",
      "tree": "866d289588e7c19e5218ce5aafbf9430bb274e99",
      "parents": [
        "17a47098d2a4214397f8b30e2692c9487d7ab5ff"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jan 12 16:18:33 2010 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jan 13 10:07:28 2010 -0800"
      },
      "message": "make offsets in firmware update header not point to bad blocks\n\n(This is being cherry-picked from master.)\n\nhboot will apparently fail to install if the first block of the image\n(the one pointed to by the offset in the block 0 header) is a bad\nblock.  (Hopefully it handles subsequent bad blocks.)\n\nThis change makes the MTD write code keep track of the bad blocks it\nhas skipped over, so that the offset in the header can be adjusted to\nbe the address of the first successfully written block.\n\nhttp://b/2358012 - passion: failure to flash hboot (bad blocks?)\n"
    },
    {
      "commit": "17a47098d2a4214397f8b30e2692c9487d7ab5ff",
      "tree": "f96c3fc70526d98cb381629774f2f290fee2b168",
      "parents": [
        "c652e41d9173e299a8e1805ae1b2bba75a34ae12"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Dec 14 18:03:27 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Mon Dec 14 18:27:03 2009 -0800"
      },
      "message": "use MEMGETBADBLOCK to look for bad blocks when reading MTD partitions\n"
    },
    {
      "commit": "c652e41d9173e299a8e1805ae1b2bba75a34ae12",
      "tree": "46a2bc479e4982263bf08635e1e43f3f1b61b623",
      "parents": [
        "54ec81fe86225d5f3ee3ab16e3266ae88cd639fa"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Dec 08 15:30:09 2009 -0800"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Dec 08 15:30:09 2009 -0800"
      },
      "message": "fix cut-and-paste error in verifier\n\nOops.\n"
    },
    {
      "commit": "54ec81fe86225d5f3ee3ab16e3266ae88cd639fa",
      "tree": "3089f7cc4eace77d713d6a756305ee2335238f99",
      "parents": [
        "988500b615de24455e1fee69e72055bb1dca9c86",
        "1c8ca2e40b3c4b1a847332f90de7fef4046cb225"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 20:09:16 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 07 20:09:16 2009 -0400"
      },
      "message": "Merge change I1c8ca2e4 into eclair\n\n* changes:\n  replace generic recovery icons\n"
    },
    {
      "commit": "988500b615de24455e1fee69e72055bb1dca9c86",
      "tree": "805fc4e7986e3a63ebe1de96f5d66dd3fa1f6549",
      "parents": [
        "f93d8166ef4c06f6ad71293ffa8a4ce469df4fa5"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Oct 06 14:41:38 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Oct 06 14:44:54 2009 -0700"
      },
      "message": "add terminator to recovery\u0027s getopt_long options array\n\nhttp://b/2170691 - recovery argument parsing is broken\n"
    }
  ],
  "next": "1c8ca2e40b3c4b1a847332f90de7fef4046cb225"
}
