)]}'
{
  "log": [
    {
      "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": "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": "814a934c8fdaa471e06905de7a01969f95497f0b",
      "tree": "92ac1725d4e6f73936512eeaef92f5b00d1bb293",
      "parents": [
        "d2375719d597a60def2d3276aa0e03a65c53d4ac"
      ],
      "author": {
        "name": "Sven Dawitz",
        "email": "sven@dawitz.de",
        "time": "Sat Mar 26 18:51:18 2011 +0100"
      },
      "committer": {
        "name": "Sven Dawitz",
        "email": "sven@dawitz.de",
        "time": "Sat Mar 26 18:51:18 2011 +0100"
      },
      "message": "Recovery: Fix keys for many new devices\n\ncwm 3.0.2.4 had the bad habbit to bind back key to enter,\nwhich is the same function as power key, when there is no\nselect-button on that device.\n\nmany many new (htc) devices got: home | menu | back | search\n\nback should be always back. having back working as enter\nbutton confused the shit out of me.\nhome/menu was not used. i bound up/down highlight movement to it\nback is fixed back. search on the other hand is replacement enter.\n\nso, you can control the whole recovery with those 4 easy-to-reach\nkeys now. on some devices power/vol+/vol- are kinda hard to reach.\n\nif this patch breaks any other devices i am not aware off, please\nhandle this issue in another sane way.\n\nChange-Id: Ic9c14e6ae7a8a0f1c9cf5c8895716e5357b3da0e\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": "33fd0d0a7063be351d099d82494622bacb4fb18d",
      "tree": "e8c732eb369df01f94a5b303159fef602f8b9cba",
      "parents": [
        "75b2fa023bb0db5dc205b670d03136e37d258896"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 27 12:42:24 2011 -0800"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sun Feb 27 12:42:24 2011 -0800"
      },
      "message": "Fix inc /datadata wiping from RM.\n\nChange-Id: I983bf83a7baf1494c7ff26199591bb93fab5ae74\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": "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": "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": "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": "6c7745d9283c05f334434cc7def898c9577f7fbb",
      "tree": "e377a34807664f6fce48095385f03b9a6d47e1db",
      "parents": [
        "4e625e8cd2ab509aa84f128b9504aa9ff443d4da"
      ],
      "author": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Aug 07 12:17:13 2010 -0700"
      },
      "committer": {
        "name": "Koushik Dutta",
        "email": "koushd@gmail.com",
        "time": "Sat Aug 07 12:17:13 2010 -0700"
      },
      "message": "rename some menus. wipe more locations for dalvik cache.\n"
    },
    {
      "commit": "dc9e87c44bac4504aed26061736cbc6e439bec51",
      "tree": "b24fe3af97a3b6b8e979f7007dd3d4d83d2d562f",
      "parents": [
        "b4277c25c639aa462a1d2f2d78f776443c670fb6"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 29 17:08:50 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 29 17:08:50 2010 -0700"
      },
      "message": "generalize \"install from sdcard\" to \"install from external storage\"\n\nAllow sideloading of OTA packages from USB drives that appear as\n/dev/block/sda1.\n\nChange-Id: I1908576c24547cd0088475d8c8917699cd906868\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": "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": "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": "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": "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": "be598881d079511385a88b12b7a14b97e63dc85e",
      "tree": "9aa801d27685f8f247ff7b72bd94529192570e7b",
      "parents": [
        "6102227b0ba7fccfd44c4d2038d1eb6e946147b5"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Apr 08 14:36:55 2010 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Apr 08 14:36:55 2010 -0700"
      },
      "message": "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: I85c94c0e9bc8e05ca52031fc29ca2624c2695ced\n"
    },
    {
      "commit": "a5f64e66ddebeaec0d3308b9bf42be6580848ec9",
      "tree": "5f86f33c765a5b69ecdd81082b6224210f9e75e8",
      "parents": [
        "6771aca715e719e7503926fa3f45b53a741f9c11"
      ],
      "author": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Apr 05 15:44:57 2010 -0700"
      },
      "committer": {
        "name": "Koushik K. Dutta",
        "email": "koushd@gmail.com",
        "time": "Mon Apr 05 15:44:57 2010 -0700"
      },
      "message": "Add Hero CDMA support. Fix fail where formatting sd-ext would actually rm -rf /... wow epic fail. Spaces in paths are not your friend.\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": "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": "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": "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": "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": "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": "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": "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": "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": "23412e6f143c099e6c2470ad6bf98a2783eb0452",
      "tree": "5418f1983c509a37f15e969d6ec1cbced8eae278",
      "parents": [
        "608fa02e1ac0ea11a0d3ca754f38bd76b77faa82"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 23 10:16:07 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jul 23 10:36:43 2009 -0700"
      },
      "message": "fix compile warnings in recovery, change images\n\ngcc 4.4 complains about some of the recovery ui functions not being\ndeclared.  To include the header, we have to fix the \u0027volatile\u0027\ndeclaration (otherwise there\u0027s a compiler error).\n\nMove the dream-specific images to vendor/htc/dream, make the default\nimages a generic phone.\n"
    },
    {
      "commit": "b128f54d0daa749d301b99a6637f42aa35822a76",
      "tree": "889519250f40824c6df6ea197a8edee75cf95e10",
      "parents": [
        "f8aaf0a77f72cc5614d9b9135c0d00f8a8160f20"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jun 18 15:07:14 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jun 18 15:07:14 2009 -0700"
      },
      "message": "add function for device-specific wipe data features\n\nSome devices want to do special things when recovery wipes data (eg,\nwipe data in their baseband processor as well).  Add a hook in the\ndevice-specific recovery library that gets called when data is wiped.\n\nAlso add an amend root for the \"mbm\" partition.\n"
    },
    {
      "commit": "cbb91293450f893be80edd30a3dbe21566181af5",
      "tree": "d19a5bb71f9a3a12c6f24f3cb06c2721cae29e07",
      "parents": [
        "ddd6a2865db5c73a4bb9d486f71a8c2f1f96ec69"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jun 11 14:54:41 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jun 11 14:57:53 2009 -0700"
      },
      "message": "fix error from change 3606\n\nWhen I changed the definition of device_perform_action() in response\nto a reviewer comment, I forgot to change this implementation.\n"
    },
    {
      "commit": "ddd6a2865db5c73a4bb9d486f71a8c2f1f96ec69",
      "tree": "a991238ca9fd1299d295d6229df882585ca0c659",
      "parents": [
        "d9d9d1785ac1cce150010390a17188bea42a7a58"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jun 09 12:22:33 2009 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Thu Jun 11 14:50:33 2009 -0700"
      },
      "message": "split out device-specific recovery UI code into vendor directories\n\nTake some device-specific details of the recovery UI (eg, what keys to\npress to bring up the interface and perform actions, exact text of the\nmenu, etc.) and split them out into separate C functions.  Arrange to\ntake implementations of those functions from the appropriate vendor\ndirectory at build time.  Provide a default implementation in case no\nvendor-specific one is available.\n"
    }
  ]
}
