)]}'
{
  "log": [
    {
      "commit": "4123b582992c9b50d6ff11cc08811970a472a937",
      "tree": "53ba3837331b1a76a0e964c79772c28409b7cb35",
      "parents": [
        "158d25cae4c8cc5009654e112653b5fd21b469e9"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sun Nov 14 03:18:40 2010 -0500"
      },
      "committer": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sun Nov 14 22:40:30 2010 -0500"
      },
      "message": "recovery: Autodetection of device flash type\n\nDetect flash type at runtime rather than requiring this to be set in the\ndevice configuration. The detection is based on the existence of /proc/mtd,\n/proc/emmc, or /dev/block/bml1.\n\nChange-Id: I464962a567022c5862c249f06d36c2d1cddeacba\n"
    },
    {
      "commit": "158d25cae4c8cc5009654e112653b5fd21b469e9",
      "tree": "21a6b5b2b241c6d8556e398f7dc756bd64841d64",
      "parents": [
        "7c50645a6c68954b1993194dfa6a92e41f9956b8"
      ],
      "author": {
        "name": "Antonio Vazquez",
        "email": "firebird_ysc@hotmail.com",
        "time": "Sat Nov 13 04:51:11 2010 +0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koush@koushikdutta.com",
        "time": "Sat Nov 13 05:23:33 2010 +0800"
      },
      "message": "Supress \"warning: comparison between signed and unsigned integer expressions\" in minui/resources.c and mtdutils/mtdutils.c\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": "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": "cd9e3ce55be11772d1cf9a3dab2ca0d0e1ab7525",
      "tree": "39c2ae1d4d8df0d68d69e668af31ab3cf534f1a5",
      "parents": [
        "77c452689df056ddb8b741dbd44bc86c359ae4b9"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue May 25 13:14:50 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Tue May 25 13:14:50 2010 -0700"
      },
      "message": "revert change from zinx\n"
    },
    {
      "commit": "2c3cc503561763db289583072a54db3eb4eedffe",
      "tree": "f1a61dbc1e2ca2f4cfa4ef9ee170e075a7b843d1",
      "parents": [
        "bca924333917a96ba2edde343904dad15587f5b0"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri May 21 10:11:05 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Fri May 21 10:11:05 2010 -0700"
      },
      "message": "add a utility erase_image. possible fix for d/s flashing bug from zinx\n"
    },
    {
      "commit": "bca924333917a96ba2edde343904dad15587f5b0",
      "tree": "fde8ccae94bf6b1ae3f638d5881f53cd740af969",
      "parents": [
        "a2f6c69e7fc16dfd3fad38c6f31b5b182bd4ea85"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu May 06 11:50:32 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Thu May 06 11:50:32 2010 -0700"
      },
      "message": "add a static flash_image to the utilities\n"
    },
    {
      "commit": "8fa54d19f10e6d0adc4166293d30fb6f6953673a",
      "tree": "a3d289bd1160ae6a923c3f37c59e02cde05f5cb4",
      "parents": [
        "59be31ed312e92d97e7be5cec14f7452519b229f"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Tue Apr 06 13:23:35 2010 -0400"
      },
      "committer": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Tue Apr 06 13:23:35 2010 -0400"
      },
      "message": "Fix the module class fail.\n"
    },
    {
      "commit": "59be31ed312e92d97e7be5cec14f7452519b229f",
      "tree": "d19f1d6c999b5c52d2cde85b6b2aa6e1ebfd74d4",
      "parents": [
        "5552aa38f516668493596b36ea585daa06fe6ab9"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Tue Apr 06 13:12:55 2010 -0400"
      },
      "committer": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Tue Apr 06 13:12:55 2010 -0400"
      },
      "message": "Fix the build.\n"
    },
    {
      "commit": "5552aa38f516668493596b36ea585daa06fe6ab9",
      "tree": "a4103b43e42b9363fa44a0b60984e626850279ab",
      "parents": [
        "a5f64e66ddebeaec0d3308b9bf42be6580848ec9"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Apr 05 22:25:16 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Apr 05 22:25:16 2010 -0700"
      },
      "message": "Create a static arm dump_image utility.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "20697b965cd923211daeea2037f60218358b9659",
      "tree": "49cf0f58351756c4344f38e4888616a389ea1a1e",
      "parents": [
        "64893ccc09b25ac31bc6a17f5c7f43c7fa789576"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 23 15:17:00 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 23 15:17:00 2009 -0700"
      },
      "message": "only build flash_image for eng\n\nWith the recovery image being installed by applypatch, the flash_image\ntool isn\u0027t needed any more.  Continue to build it for eng just in case\nit\u0027s handy for debugging.\n"
    },
    {
      "commit": "bec02d57fb85cc7dd0196a54b0e9530e306623ac",
      "tree": "88c0fc6a69cade6f9d4437666c6420e0f757e278",
      "parents": [
        "d8f7c9b85e25fab93fef2221a84b60edc2e7b837"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jul 01 12:09:29 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Wed Jul 01 12:09:29 2009 -0700"
      },
      "message": "skip over all-zero blocks when reading MTD partition\n\nWe fail to detect certain bad blocks (marked in the factory as bad, I\nthink?) when reading mtd partitions.  These come back as a block of\nall zeros.  Since it\u0027s fairly unlikely a legitimate boot or recovery\nblock will contain 128k of zeros, change mtdutils to skip over such\nblocks.\n\nArve says https://review.source.android.com/10535 may be a long-term\nfix for this, but he isn\u0027t yet sure.\n"
    },
    {
      "commit": "c24a8e688a6312764254beac2b2520bb0c5e998d",
      "tree": "7df23711566b358047301d8413ee399105546e8b",
      "parents": [
        "ffb48f64fec674c6dd923eb8b1eb3f743e05a8ba"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:42 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:42 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "ffb48f64fec674c6dd923eb8b1eb3f743e05a8ba",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "d4ae69739ebb67374d62229829df07bf2de85103"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:14 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:14 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "ff3d93821e22588ce607c17252334ca2d9ca54a4",
      "tree": "e806acbb6f71dbdafc09df3bc0d8a0a4ae1b7905",
      "parents": [
        "23580ca27a0a8109312fdd36cc363ad1f4719889"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:49 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:49 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "23580ca27a0a8109312fdd36cc363ad1f4719889",
      "tree": "0bb90eaa72f8df110162499f756b5cbfb7d49235",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
