)]}' { "log": [ { "commit": "d0db337d727707977fa562bcc492b27270e67937", "tree": "ce8ca7e2cf3ae6ace1a36120ed25bc9f67672852", "parents": [ "8b5f9d74a045b60667acbd54988171b14d57212e" ], "author": { "name": "Paul Lawrence", "email": "paullawrence@google.com", "time": "Thu Nov 05 13:38:40 2015 -0800" }, "committer": { "name": "Paul Lawrence", "email": "paullawrence@google.com", "time": "Fri Nov 13 07:49:31 2015 -0800" }, "message": "Create convert_fbe breadcrumb file to support conversion to FBE\n\nChange-Id: I38b29e1e34ea793e4b87cd27a1d39fa905fddf7a\n" }, { "commit": "abb8f7785ee24eac42f6d28dbfef37872a06c7e9", "tree": "6aff8d34f5ec911e7621772adc6c76ed89d162f6", "parents": [ "62e1923194de067c0ac589abcfc4f04fdddf2b1a" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Jul 30 14:43:27 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Jul 30 17:22:29 2015 -0700" }, "message": "recovery: Allow \"Mount /system\" for system_root_image.\n\nWhen system images contain the root directory, there is no entry of\n\"/system\" in the fstab. Change it to look for \"/\" instead if\nro.build.system_root_image is true. We actually mount the partition\nto /system_root instead, and create a symlink to /system_root/system\nfor /system. This allows \"adb shell\" to work properly.\n\nBug: 22855115\nChange-Id: Ibac493a5a9320c98ee3b60bd2cc635b925f5454a\n" }, { "commit": "ba9a42aa7e10686de186636fe9fecbf8c4cc7c19", "tree": "47a62ed3cf643578280ddb1982599ed8345dd071", "parents": [ "65c230f4b3c9fd6b42f6502b96e5b47c7b1c2f61" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Jun 23 23:23:33 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Mon Jul 13 17:21:31 2015 -0700" }, "message": "recovery: Switch applypatch/ and updater/ to cpp.\n\nMostly trivial changes to make cpp compiler happy.\n\nChange-Id: I69bd1d96fcccf506007f6144faf37e11cfba1270\n" }, { "commit": "522ea7211682631bb514b899f4b308803a054329", "tree": "48b7ce5bb1c7db0a55acc152dcc262d32f1a267a", "parents": [ "b36d9c3f00e75dba464ff62eab94dd46d93ac94e" ], "author": { "name": "Mohamad Ayyash", "email": "mkayyash@google.com", "time": "Mon Jun 29 18:57:14 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Mon Jul 06 22:01:25 2015 +0000" }, "message": "Allow mounting squashfs partitions\n\nChange-Id: Ifb8f84063a406db7aad3f9ef12c349ea09a54e07\nSigned-off-by: Mohamad Ayyash \u003cmkayyash@google.com\u003e\n\n(cherry picked from commit 0ddfa329acb1e6464fe5d66b58257013abf21116)\n" }, { "commit": "6896f9d47db1f959a907d2e67e55860af23e65f8", "tree": "e312722849ae13168238d7edae1be7481ca4362e", "parents": [ "ccc82eca9a9b63f43c69472c0841954f19f7a7f0", "e853e96b40a77a1c89779d9bddd612622f04a62d" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Mar 31 23:56:01 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Tue Mar 31 23:56:02 2015 +0000" }, "message": "Merge \"always use volume mount option when mounting a partition\"" }, { "commit": "c277762de13653f73451e1a21fe73eafc51f918e", "tree": "2dfb0dec13b9285f209d32e7f6d7a1436743c0cc", "parents": [ "20e82d4fb6b4ba8520bd46db2982495f0b627ed1" ], "author": { "name": "Andres Morales", "email": "anmorales@google.com", "time": "Mon Mar 30 20:56:57 2015 +0000" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Mar 31 09:48:50 2015 -0700" }, "message": "Revert \"Erase PST partition if its marked to be erased.\"\n\nThis now gets done at the framework level.\nDoing it here breaks the signature on the partition.\n\nThis reverts commit ee19387905650cab5da7dd97ada5502cd17ac93d.\n\nBug: 19967123\nChange-Id: I2a977cb0f0ba94defa1bf9091219398ddc1d3528\n(cherry picked from commit 037444642bc32d8fed3bb996823b6a62faa57195)\n" }, { "commit": "e853e96b40a77a1c89779d9bddd612622f04a62d", "tree": "d79bc928fe3e0898cb8a6fa41e3dd0e95d82065e", "parents": [ "733deb267db3488be408cbe020769108ee6584b0" ], "author": { "name": "Gaelle Nassiet", "email": "gaellex.nassiet@intel.com", "time": "Mon Mar 23 17:51:53 2015 +0100" }, "committer": { "name": "Jeremy Compostella", "email": "jeremy.compostella@intel.com", "time": "Tue Mar 24 11:35:04 2015 +0100" }, "message": "always use volume mount option when mounting a partition\n\nFrom ROS, if enable adb using the vol.up and vol.down buttons, the\n/system partition is mounted by the function ensure_path_mounted() but\nwith hardcoded mount options. As a consequence, the blocks are\nmodified and the reboot in MOS is blocked by the dm_verity feature\nthat detects a corruption.\n\nThis patch forces the function ensure_path_mounted() to use the mount\noptions from the volume structure, that were previously read from the\nfstab.\n\nChange-Id: I748d32c14cb821f4aae5bcc430089dab45375515\nSigned-off-by: Gaelle Nassiet \u003cgaellex.nassiet@intel.com\u003e\nSigned-off-by: Jeremy Compostella \u003cjeremy.compostella@intel.com\u003e\n" }, { "commit": "9dc71cfa5233789a50d8a9d2c9af87d0f106d4ad", "tree": "1d60fc74a6983fe4a1ef3f60e2d039857a18c2a1", "parents": [ "2b5f0e0f767ce51d9605809052ad04fe83d1df83", "ee19387905650cab5da7dd97ada5502cd17ac93d" ], "author": { "name": "Andres Morales", "email": "anmorales@google.com", "time": "Wed Aug 06 17:07:35 2014 +0000" }, "committer": { "name": "Android (Google) Code Review", "email": "android-gerrit@google.com", "time": "Tue Aug 05 00:34:22 2014 +0000" }, "message": "Merge \"Erase PST partition if its marked to be erased.\" into lmp-dev" }, { "commit": "ee19387905650cab5da7dd97ada5502cd17ac93d", "tree": "46f1c336bce478470cf2b45511f7a55c61db5021", "parents": [ "a91ecc59b2753a3dcc93b2619559a980074e77bd" ], "author": { "name": "Andres Morales", "email": "anmorales@google.com", "time": "Tue Aug 05 19:49:09 2014 -0700" }, "committer": { "name": "Andres Morales", "email": "anmorales@google.com", "time": "Wed Aug 06 09:58:55 2014 -0700" }, "message": "Erase PST partition if its marked to be erased.\n\nWe need to wipe the challenges on this partition\nif OEM unlock is enabled, as this is a signal that\nthe user has opted out of factory reset protection.\n\ngo/factory-reset\n\nBug: 16633064\nChange-Id: Icb8f1433bf99ca57813f5b72d5a3dd15fa94a263\n" }, { "commit": "78d458c3d279a24a60fda013026b7a5454d01a9b", "tree": "ec6d4bad929d2e9615c1e676b32ae84b07576eeb", "parents": [ "eaf33654c1817bd665831a13c5bd0c04daabee02" ], "author": { "name": "JP Abgrall", "email": "jpa@google.com", "time": "Mon Aug 04 16:44:33 2014 -0700" }, "committer": { "name": "JP Abgrall", "email": "jpa@google.com", "time": "Mon Aug 04 16:44:33 2014 -0700" }, "message": "Fix length printing + formats\n\nFix wrong argument order.\nFix for 32 vs 64 bit.\n\n(reported by htc)\n\nChange-Id: Ie37a280bed2848199bcc075500e1326e371cd326\n" }, { "commit": "37aedb3fafcccd0da5bd9089987f05895c27492d", "tree": "62040a4e982abbf2db9c528f44cc3298301378f1", "parents": [ "ba545d7e2388e81e985a43fc86d191590b923c90" ], "author": { "name": "JP Abgrall", "email": "jpa@google.com", "time": "Mon Jun 16 19:07:39 2014 -0700" }, "committer": { "name": "JP Abgrall", "email": "jpa@google.com", "time": "Mon Jun 16 19:07:39 2014 -0700" }, "message": "Support F2FS for the data partition\n\nThis adds F2FS support\n- for wiping a device\n- for the install \"format\" command.\n\nNote: crypto data in \"footer\" with a default/negative length\nis not supported, unlike with \"ext4\".\n\nChange-Id: I8d141a0d4d14df9fe84d3b131484e9696fcd8870\nSigned-off-by: JP Abgrall \u003cjpa@google.com\u003e\n" }, { "commit": "346e11816da25172800edf08c94eabd5221926bf", "tree": "a0d19596fe899024e53e326e5307a371fdbd9845", "parents": [ "9551cf912180665a85f515c16d6412bb8ea2bf98", "ecf1f6c9299c0cae2f2bf1647f5d7d3a2690f819" ], "author": { "name": "Sasha Levitskiy", "email": "sanek@google.com", "time": "Sat Apr 12 00:02:32 2014 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Sat Apr 12 00:02:32 2014 +0000" }, "message": "am ecf1f6c9: am 558f2700: Merge \"Change filesystem add entry API call.\"\n\n* commit \u0027ecf1f6c9299c0cae2f2bf1647f5d7d3a2690f819\u0027:\n Change filesystem add entry API call.\n" }, { "commit": "85ef47dd84f5bbf3fa5804f3f3a240ef736818e6", "tree": "a59f0c42497b674e5065396fcdcbdc6c3de7c865", "parents": [ "aa4545b5aedae165c8d2db0009dcdfa18e4f7923" ], "author": { "name": "Sasha Levitskiy", "email": "sanek@google.com", "time": "Thu Apr 10 17:11:34 2014 -0700" }, "committer": { "name": "JP Abgrall", "email": "jpa@google.com", "time": "Fri Apr 11 21:13:26 2014 +0000" }, "message": "Change filesystem add entry API call.\n\nNeeds fs_mgr matching change from: Icf23e659265d71d5226d527c2b40cfbc132320ee\n\nChange-Id: I9adb470b04e4301989d128c9c3097b21b4dea431\nSigned-off-by: Sasha Levitskiy \u003csanek@google.com\u003e" }, { "commit": "99916f0496cfe37891d40f21a9a0e387620a8a60", "tree": "6b457a65cfdf482fec027386fcd7d197586c67b2", "parents": [ "0708239c003a1537c9cbf98dea5a490955d667aa" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Jan 13 14:16:58 2014 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jan 16 13:29:28 2014 -0800" }, "message": "do verification and extraction on memory, not files\n\nChanges minzip and recovery\u0027s file signature verification to work on\nmemory regions, rather than files.\n\nFor packages which are regular files, install.cpp now mmap()s them\ninto memory and then passes the mapped memory to the verifier and to\nthe minzip library.\n\nSupport for files which are raw block maps (which will be used when we\nhave packages written to encrypted data partitions) is present but\nlargely untested so far.\n\nBug: 12188746\nChange-Id: I12cc3e809834745a489dd9d4ceb558cbccdc3f71\n" }, { "commit": "f39989a36d4724a4852e28b9dca3d372d3f7873d", "tree": "518ea4e803536d9bff1dc56cf33a58e1a372c838", "parents": [ "a766c34f86ddecbdc61634eb582a2ebce8253dc5" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Dec 11 15:40:28 2013 -0800" }, "committer": { "name": "JP Abgrall", "email": "jpa@google.com", "time": "Thu Dec 12 23:27:42 2013 +0000" }, "message": "recovery: wipe encryption metadata along with data partition\n\nThis assumes that the metadata is correctly defined in fstab.\nWhich apparently some devices don\u0027t do.\n\n\nBug: 8766487\nBug: 12112624\nChange-Id: I1b14b9d4c888e9348527984be3dce04bdd9f4de0" }, { "commit": "239ac6abac4524be93fce710360c0512c6cc2ab3", "tree": "55428f9ad654b63d4002ca94902440648c955b96", "parents": [ "c0441d171914e59941ec4f815ae0aabf56d6504f" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Aug 20 16:03:25 2013 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Wed Aug 21 13:44:35 2013 -0700" }, "message": "recovery: install packages in a known mount environment\n\nWhen installing a package, we should have /tmp and /cache mounted and\nnothing else. Ensure this is true by explicitly mounting them and\nunmounting everything else as the first step of every install.\n\nAlso fix an error in the progress bar that crops up when you do\nmultiple package installs in one instance of recovery.\n\nChange-Id: I4837ed707cb419ddd3d9f6188b6355ba1bcfe2b2\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": "41dda82d847ae8c261b09c383806b412d680f935", "tree": "98edeec4fa5d9df2d0104624d66b1608cecdaf50", "parents": [ "b2364342a05a689bc302bfcd7d5d15f528eb772c", "0b1fee1b2aa7da86ffdabfe4c577ee8adb93d803" ], "author": { "name": "Kenny Root", "email": "kroot@google.com", "time": "Fri Mar 30 20:48:34 2012 -0700" }, "committer": { "name": "Kenny Root", "email": "kroot@google.com", "time": "Fri Mar 30 21:26:01 2012 -0700" }, "message": "resolved conflicts for merge of 0b1fee1b to master\n\nChange-Id: I2e8298ff5988a96754f56f80a5186c9605ad9928\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": "201aa88cbaa3db032a6a1fdab55bae128e7a04ab", "tree": "3fe9e05a8aa3dc1a5fa0626a05afe3bb48d1e0b0", "parents": [ "90415aca670f0d0475a71634880e7c5c81c007c0" ], "author": { "name": "Iliyan Malchev", "email": "malchev@google.com", "time": "Fri Mar 11 16:27:56 2011 -0800" }, "committer": { "name": "Iliyan Malchev", "email": "malchev@google.com", "time": "Fri Mar 11 16:47:53 2011 -0800" }, "message": "recovery: mount /sdcard read-only\n\nChange-Id: Ieffafe00cf82620057cacd0629cb60b0e6aad817\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\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": "8f132ed870b4b83727d59f8019b8fabe49fe8ed4", "tree": "a5f2aac0d8bbd1bca7288bce9dacc0cc47311c62", "parents": [ "be3e6f13b810046fb1981b21d9e6f0715ae67a22" ], "author": { "name": "Ken Sumrall", "email": "ksumrall@android.com", "time": "Fri Jan 14 18:55:05 2011 -0800" }, "committer": { "name": "Ken Sumrall", "email": "ksumrall@android.com", "time": "Wed Jan 19 17:12:47 2011 -0800" }, "message": "Reserve the last 16 Kbytes of /data for the crypto footer.\n\nWhen formatting /data, if it\u0027s an ext4 filesystem, reserve the\nlast 16 Kbytes for the crypto footer.\n\nChange-Id: I7b401d851ee87732e5da5860df0287a1c331c5b7\n" }, { "commit": "49396b79b5aa49db55b5325255fb07eb21c069cd", "tree": "88fde3f03b9555d952bbe843282c6a49400114a1", "parents": [ "264f549b7d5aa5846e691dfe8aa9254fa4dbdc0b" ], "author": { "name": "Colin Cross", "email": "ccross@android.com", "time": "Wed Jan 05 17:19:03 2011 -0800" }, "committer": { "name": "Colin Cross", "email": "ccross@android.com", "time": "Wed Jan 05 17:19:37 2011 -0800" }, "message": "Update make_ext4fs arguments in roots.c\n\nChange-Id: I835e55fb80add6a74cd4d99f77b2528829d9a349\n" }, { "commit": "c18eeb874b003b53d47b1513d883a63fa352d28b", "tree": "a06cd43d880d8177153297955d996736f6eeaba3", "parents": [ "d4208f9f9d4e9f268ba1888c1fe879ee73eb7e47" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Sep 21 16:49:26 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Sep 21 16:58:10 2010 -0700" }, "message": "mount sdcard only on demand; fix sideload installs\n\nBug: 3009493\nChange-Id: I1a7f99fc41a6a7012742e82f8c06a0c75584890a\n" }, { "commit": "d4208f9f9d4e9f268ba1888c1fe879ee73eb7e47", "tree": "17d142b0411f11fcfa3f060f622c0b2dd906577f", "parents": [ "d7d4208976125d114d0b8e44438e2417d5275098" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Sep 20 12:16:13 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Sep 20 18:07:31 2010 -0700" }, "message": "remove the notion of \"root path\"; support mixed flash types (do not merge)\n\nRemove the wacky notion of \"roots\" and \"root paths\" (those things that\nlook like \"FOO:some/path\" instead of just \"/foo/some/path\"). Let each\ndevice specify its own table of available partitions and how to mount\nthem (needed for devices that use both MTD/yaffs2 and EMMC/ext4\npartitions).\n\nChange-Id: I18b0a572a71c5e087e0b7ae11b1774388339bfd1\n" }, { "commit": "d7d4208976125d114d0b8e44438e2417d5275098", "tree": "1f5915af5ad0420295138e6d55dc95c094127d15", "parents": [ "792b00712bb1411d3b0583bcea95b43b3107fb95" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Sep 17 13:02:48 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Sep 17 13:02:48 2010 -0700" }, "message": "remove unneeded partition roots\n\nRecovery itself no longer needs to access all these partitions;\nmanipulation of them is done by the updater binary. This is a small\nfirst step towards removing roots entirely.\n\nChange-Id: I3fbcada32079a37db4cc097861dfa91e0a08da30\n" }, { "commit": "23ceeea85e6a3555dd3d7140128e310954cadf7f", "tree": "3d189beaa3ce60b54b20d66876cd52b69a7a3202", "parents": [ "c78a9698dd55a165c2206c380f87f173bacba2aa" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jul 08 17:27:55 2010 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Jul 08 17:27:55 2010 -0700" }, "message": "make a copy of sideloaded packages in /tmp before verifying\n\nCopy a sideloaded package into /tmp, then verify and install the copy,\nto prevent malicious users from overwriting the package between\nverification and install.\n\nBug: 2826890 package can be replaced during verification\nBug: 2058160 Recovery should copy sideloaded (sd card) update ...\nChange-Id: I3de148b0f1a671f1974782b6855527caeaefda23\n" }, { "commit": "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": "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": "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" } ] }