)]}' { "log": [ { "commit": "596b342a0476629badb41b840494254a19c57dae", "tree": "3aab0c59d51a4a5bef461a476f635ee51bbf3495", "parents": [ "c7a6858dc9d4e75c9c889890902141c4243228a7" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue May 14 11:03:02 2013 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu May 16 10:47:02 2013 -0700" }, "message": "recovery: turn on text display for install errors in debug builds\n\nHopefully this will reduce the number of OTA \"bugs\" reported that are\nreally just someone having changed their system partition,\ninvalidating future incremental OTAs.\n\nAlso fixes a longstanding TODO about putting LOGE() output in the\non-screen display.\n\nChange-Id: I44e5be65b2dee7ebce2cce28ccd920dc3d6e522e\n" }, { "commit": "f35d1cef7c19db975a1295e8c23c7fb8bd2489f9", "tree": "9fb6f4d5beddbf1dc13c4ed60a3f670fe5bb5781", "parents": [ "133f56bde05c9202720541f92150951c20549675" ], "author": { "name": "Ken Sumrall", "email": "ksumrall@android.com", "time": "Wed Feb 13 12:59:35 2013 -0800" }, "committer": { "name": "Ken Sumrall", "email": "ksumrall@android.com", "time": "Tue Feb 19 17:37:22 2013 -0800" }, "message": "Move to using the new unified fstab in recovery.\n\nInstead of reading it\u0027s own fstab, have recovery invoke\nfs_mgr to read the unified fstab.\n\nChange-Id: I80c75d2c53b809ac60a4a69f0ef7ebfa707c39e9\n" }, { "commit": "32a0a47a596509792fde8cdbf8b4b0705708b2be", "tree": "55406d412c0a355dc4bdcc3fc0f2136a68af77d3", "parents": [ "daefc1d442fb421606680feb9aeb59c133f4c427" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Nov 01 11:00:20 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Nov 04 14:09:48 2011 -0700" }, "message": "move key processing to RecoveryUI\n\nMove the key for handling keys from ScreenRecoveryUI to RecoveryUI, so\nit can be used by devices without screens. Remove the UIParameters\nstruct and replace it with some new member variables in\nScreenRecoveryUI.\n\nChange-Id: I70094ecbc4acbf76ce44d5b5ec2036c36bdc3414\n" }, { "commit": "28ce47cfa6919518a8c298088bf08b03bb374c0f", "tree": "0c429bcc8f4a1935f3be97d87ebdc2f4434ee887", "parents": [ "d0181b8fcdac761afec252151a8bfda116916e96" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Oct 28 10:33:05 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Oct 31 10:24:09 2011 -0700" }, "message": "turn recovery into a C++ binary\n\nChange-Id: I423a23581048d451d53eef46e5f5eac485b77555\n" }, { "commit": "469243e53689b6f312d20813444dc00d83528758", "tree": "e59d3978874c4637efdd7fb86201b1c360f4e56d", "parents": [ "3ed8e187212b06767e0ca5860cdbd79c11c9390e" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Apr 12 09:28:10 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Apr 12 09:28:10 2011 -0700" }, "message": "save a last_install file with the result of the last package install attempt\n\nWhen installing a package, create /cache/recovery/last_install, which\ncontains the filename of the package and a 1 or 0 for success or\nfailure.\n\nAlso, don\u0027t mount ext4 and vfat filesystems as read-only (on devices\nwhere /cache is ext4, we need it to be read-write).\n\nChange-Id: I0cf2a1921bbd65e06343aa74e2006577fac77c2c\n" }, { "commit": "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": "2810ceda34604f605f781691689c0559e03cb357", "tree": "f792bfdde8fd946e61d3f468ca5f2eaba479863a", "parents": [ "4c05d9511298d24b49ab595814fc9f1894cf6a90" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Feb 17 15:55:21 2011 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Feb 17 15:55:21 2011 -0800" }, "message": "store partition length in recovery.fstab\n\nDon\u0027t hardcode magical partition behavior in roots.c.\n\nChange-Id: I587fc2c066575b51c11efd2e45a50f5b864df484\n" }, { "commit": "5cae445e43c5928daba0a76745b0dd2657274eda", "tree": "2afc1e07d1dbd6e677af74419b31c321641b33aa", "parents": [ "8f132ed870b4b83727d59f8019b8fabe49fe8ed4" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Jan 25 13:15:30 2011 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Jan 25 13:50:16 2011 -0800" }, "message": "make recovery reboot after 2 minutes of no activity\n\nIf recovery sits for 2 minutes in prompt_and_wait(), and you\u0027ve never\nturned the screen on via the magic keypress, go ahead and reboot. (We\nused to assume that the user could pull the battery to get out of this\nstate, but on devices with nonremovable batteries...)\n\nIf you\u0027ve ever enabled display of the log/menu since recovery started,\nwe assume you know what you\u0027re doing and will stay in recovery until\nyou choose to reboot.\n\nBug: 3387873\nBug: 3387274\nChange-Id: I041621e5db132df9a925e6808845a7c45e1b427a\n" }, { "commit": "cc8cd3f3cac07f6927ead277ef390c000ae798d9", "tree": "eb69079a188920538b1d955d0da5d594d934723f", "parents": [ "0f1ad110f8655d941afefcc57d371ea98c02a7a7" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Sep 20 12:16:13 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Sep 21 14:13:45 2010 -0700" }, "message": "remove the notion of \"root path\"; support mixed flash types\n\nRemove the wacky notion of \"roots\" and \"root paths\" (those things that\nlook like \"FOO:some/path\" instead of just \"/foo/some/path\"). Let each\ndevice specify its own table of available partitions and how to mount\nthem (needed for devices that use both MTD/yaffs2 and EMMC/ext4\npartitions).\n\n(Cherrypicked from gingerbread w/slight edits.)\n\nChange-Id: I2479ce76b13e73f1d12035c89386c3a82b3edf51\n" }, { "commit": "b56db27d08c168a9167bf2226baaebf24a0fe5aa", "tree": "77009b128a87b1a5d61413500b6cc6ed1f196c24", "parents": [ "5200114fe8c1c1503176c891230200bf8d5ec632", "28cae98c834fb4bc47588b34dc3fe19811d5162b" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Sep 03 11:23:21 2010 -0700" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Sep 03 11:23:21 2010 -0700" }, "message": "am 28cae98c: am 4bc98062: add --show_text option to recovery\n\nMerge commit \u002728cae98c834fb4bc47588b34dc3fe19811d5162b\u0027\n\n* commit \u002728cae98c834fb4bc47588b34dc3fe19811d5162b\u0027:\n add --show_text option to recovery\n" }, { "commit": "4bc980626c1cf6f1ea7d36e4b54e0023c896c9de", "tree": "0859a3b4fcf443a194f3c36c3ac48fc072ec5e20", "parents": [ "532c86002bb89db43094b27ec50f001ae173c650" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Sep 03 11:00:13 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Sep 03 11:18:36 2010 -0700" }, "message": "add --show_text option to recovery\n\nChange-Id: Ie6c6c920260dfa759fbb15b1f352d6bb0fa7146c\n" }, { "commit": "3d177d055c9cf3571e4b7c098818b454d1dbf9d7", "tree": "1f9841903bccde2c88ee8be32aa507cccaa6b02e", "parents": [ "b442b45bdd7df72de4958fad40f8ac675203d5c1" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jul 01 09:18:44 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jul 01 15:42:28 2010 -0700" }, "message": "support for ext4/EMMC filesystems in updater binary\n\nMake the mount and format functions take extra parameters describing\nthe filesystem type and add support for mounting and formatting ext4\nfilesystems on EMMC.\n\nChange recovery to consistently use stdout for status messages instead\nof mixing stdout and stderr.\n" }, { "commit": "9e6513f1450eb060862eb3bd7111176abee4ca6c", "tree": "135e2194ef720bdb16e838a26eacedc4d0e9318a", "parents": [ "b3d9a15b66c5235c7c6cda3232b7b30da08c3780", "21b97ed5693d039e8b9dea57a160d3307f412682" ], "author": { "name": "Nick Kralevich", "email": "nnk@google.com", "time": "Thu Jun 24 17:16:49 2010 -0700" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Jun 24 17:16:49 2010 -0700" }, "message": "am 21b97ed5: Add __attribute__((format(printf, a, b))) to printf like functions.\n\nMerge commit \u002721b97ed5693d039e8b9dea57a160d3307f412682\u0027\n\n* commit \u002721b97ed5693d039e8b9dea57a160d3307f412682\u0027:\n Add __attribute__((format(printf, a, b))) to printf like functions.\n" }, { "commit": "21b97ed5693d039e8b9dea57a160d3307f412682", "tree": "7257b5526e7f4ae33c2dea69ad86c4688e13bdda", "parents": [ "dd6a0412b5d4623f63e46120c648342824029c18" ], "author": { "name": "Nick Kralevich", "email": "nnk@google.com", "time": "Thu Jun 24 16:11:17 2010 -0700" }, "committer": { "name": "Nick Kralevich", "email": "nnk@google.com", "time": "Thu Jun 24 16:11:17 2010 -0700" }, "message": "Add __attribute__((format(printf, a, b))) to printf like functions.\n\nFix potential string format bug.\n\nChange-Id: Ie05aac53b2c45a48bd68e340b76ccb21edfd28b7\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": "e08991e02a7d678f2574e85289a34b2a9a537c82", "tree": "ca53b4adbf66388805a47f93c440412be552761c", "parents": [ "93dbe07ff6c06e8df2c804cbac63601fbb1de041" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Feb 02 13:09:52 2010 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Feb 03 09:20:07 2010 -0800" }, "message": "bump updater API version to 3; deprecate firmware update command\n\nRemove support for the HTC-specific \"firmware\" update command and the\ncorresponding edify function write_firmware_update(). This\nfunctionality is now done by an edify extension library that lives in\nvendor/htc.\n\nChange-Id: I80858951ff10ed8dfff98aefb796bef009e05efb\n" }, { "commit": "fd8fb0c49242af5147708f1a93ea3acba546555b", "tree": "6335e3fc41a5f5a3c4d251800033098d94bda0c8", "parents": [ "60babf8ba766662cc0932e8271b67daa69cddd5f" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Sun Sep 20 14:10:27 2009 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Sun Sep 20 14:10:27 2009 -0700" }, "message": "reduce fraction of progress bar for verification\n\nReduce the fraction of the progress bar used for package verification\nfrom 50% to 25%:\n - verification is faster than before due to sha1 improvements\n - in eclair we\u0027re now verifying the compressed data rather than\n decompressing it\n - incremental packages (which is what most installs use) write more\n data than is contained in the package.\n" }, { "commit": "fb2e3af3f915c0e3f2b4b027ef26777267ad46dc", "tree": "45e7354eacc638f4176a095844258d1f313aba7b", "parents": [ "e3da02e7bcfd85c543419e7590a3c86f64d8cc8a" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Jun 17 17:29:40 2009 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Jun 17 18:12:16 2009 -0700" }, "message": "let the \"firmware\" command take the file straight from the package\n\nTo do a firmware-install-on-reboot, the update binary tells recovery\nwhat file to install before rebooting. Let this file be specified as\n\"PACKAGE:\u003cfoo\u003e\" to indicate taking the file out of the OTA package,\navoiding an extra copy to /tmp. Bump the API version number to\nreflect this change.\n" }, { "commit": "49283858fb6565a5da0c5987e614f60254e61804", "tree": "36661a63319014a2b364535b25f17859212b3b7a", "parents": [ "1066d2c31990e3c2eacedbe0a70013da774fcf3e" ], "author": { "name": "Doug Zongker", "email": "", "time": "Wed Apr 01 14:39:15 2009 -0700" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Wed Apr 01 14:39:15 2009 -0700" }, "message": "AI 144082: Remove the unused \"unpacking\" recovery icon.\n\nAutomated import of CL 144082\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": "8b7334b3c2f891f516722851575fec43bd28b4cf", "tree": "726d3efa74bb9e772b171db8831ca99c912f1940", "parents": [ "928d471ef2bfa359e16426cd993ba6f9b07ee16e" ], "author": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Feb 10 15:43:56 2009 -0800" }, "committer": { "name": "The Android Open Source Project", "email": "initial-contribution@android.com", "time": "Tue Feb 10 15:43:56 2009 -0800" }, "message": "auto import from //branches/cupcake/...@130745\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" } ] }